﻿*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0}img,svg{display:block;max-width:100%}button,input,textarea,select{font:inherit}[hidden]{display:none !important}html{-webkit-text-size-adjust:100%}body{font-family:"Inter","Segoe UI",Arial,sans-serif;background:#f5f7fb;color:#1f2937;min-height:100vh;min-height:100dvh;overflow-x:hidden}a{color:inherit;text-decoration:none}.container{width:min(1120px,92%);margin:0 auto}.page-title{font-size:1.25rem;font-weight:700;line-height:1.2}.subtitle{color:#6b7280;font-size:.95rem}.grid{display:grid;gap:16px}@media(max-width: 640px){.container{width:min(1120px,94%)}.page-title{font-size:1.1rem}.subtitle{font-size:.9rem}}.auth-page{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;background:linear-gradient(135deg, #0e6f64 0%, #1ba896 100%)}@media(max-width: 900px){.auth-page{grid-template-columns:1fr}}.snackbar-container{position:fixed;right:20px;bottom:20px;z-index:1300;display:grid;gap:10px;width:min(360px,100vw - 24px)}.snackbar{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;border:0;box-shadow:0 14px 28px rgba(17,24,39,.16);color:#fff;transform:translateY(10px);opacity:0;transition:opacity .2s ease,transform .2s ease;overflow:hidden}.snackbar.is-visible{opacity:1;transform:translateY(0)}.snackbar.is-success{background:linear-gradient(180deg, #1d9a4a 0%, #168b40 100%)}.snackbar.is-error{background:linear-gradient(180deg, #d93a2f 0%, #b42318 100%)}.snackbar.is-info{background:linear-gradient(180deg, #2d5c97 0%, #1f3d66 100%)}.snackbar::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.25);pointer-events:none}.snackbar .snackbar-icon{width:20px;height:20px;border-radius:999px;display:grid;place-items:center;background:hsla(0,0%,100%,.18);font-size:.78rem;line-height:1;margin-top:1px}.snackbar .snackbar-message{margin:0;font-size:.89rem;line-height:1.4;font-weight:500}.auth-brand{color:#fff;padding:32px;display:flex;flex-direction:column;justify-content:center;gap:20px}.auth-brand h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.05}.auth-brand p{max-width:460px;opacity:.9}@media(max-width: 900px){.auth-brand{display:none}}.auth-card{margin:auto;width:min(460px,100% - 32px);background:#fff;border-radius:18px;padding:32px;box-shadow:0 10px 30px rgba(16,24,40,.06)}.auth-card h2{margin-bottom:8px}.auth-card .subtitle{margin-bottom:24px}.login-page{background:#e4e3e1;grid-template-columns:1fr 1fr}.login-page .auth-brand{background:#1e2a38;color:#fff;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:44px 52px}.login-page .auth-brand .brand-content{width:min(500px,100%);text-align:center;display:grid;align-content:center}.login-page .auth-brand .brand-logo{width:min(150px,90%);margin:0 auto 24px;border-radius:14px;background:#fff;padding:10px 14px;box-shadow:0 8px 20px rgba(17,24,39,.2)}.login-page .auth-brand .brand-logo img{width:100%;height:auto;display:block}.login-page .auth-brand h1{font-size:clamp(2.2rem,3.8vw,3.5rem);line-height:1.1;margin-bottom:14px}.login-page .auth-brand p{max-width:520px;margin:0 auto;color:hsla(0,0%,100%,.8);font-size:1.04rem;line-height:1.5}.login-page .auth-brand .brand-metrics{margin-top:28px;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:14px}.login-page .auth-brand .metric-card{background:#25354a;border-radius:10px;padding:14px 10px;border:1px solid hsla(0,0%,100%,.05)}.login-page .auth-brand .metric-card strong{display:block;color:#4dae4f;font-size:1.95rem;line-height:1;margin-bottom:6px}.login-page .auth-brand .metric-card span{font-size:.92rem;color:hsla(0,0%,100%,.82)}.login-page .auth-card{width:min(420px,100% - 56px);background:#fff;border:1px solid #e2e8f2;border-radius:12px;box-shadow:0 16px 34px rgba(31,41,55,.1);padding:30px 26px 24px}.login-page .auth-card h2{text-align:center;font-size:1.9rem;margin-bottom:10px;color:#1f2937}.login-page .auth-card .subtitle{text-align:center;color:#667085;margin-bottom:20px;font-size:.93rem;line-height:1.45}.login-page .auth-card .form{gap:14px}.login-page .auth-card .field{gap:7px}.login-page .auth-card .field label{font-size:.92rem;color:#2f333b;font-weight:500}.login-page .auth-card .field input{background:#fff;border:1px solid #cfd8e3;padding:10px 12px;border-radius:7px}.login-page .auth-card .field input:focus{border-color:#5aa25a;box-shadow:0 0 0 3px rgba(90,162,90,.14)}.login-page .auth-card .password-wrap{position:relative;display:flex;align-items:center}.login-page .auth-card .password-wrap input{width:100%;padding-right:42px}.login-page .auth-card .password-wrap .password-toggle{position:absolute;right:8px;width:28px;height:28px;border:0;background:#edf2fa;border-radius:6px;cursor:pointer;color:#4a5567;display:grid;place-items:center;transition:background-color .2s ease,color .2s ease}.login-page .auth-card .password-wrap .password-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.login-page .auth-card .password-wrap .password-toggle:hover{background:#dbe4f2;color:#2f3948}.login-page .auth-card .password-wrap .password-toggle:focus-visible{outline:2px solid #5aa25a;outline-offset:2px}.login-page .auth-card .login-row-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:0;margin-bottom:4px}.login-page .auth-card .remember-row{display:flex;align-items:center;gap:8px;font-size:.9rem;color:#60656e}.login-page .auth-card .remember-row input{width:14px;height:14px}.login-page .auth-card .forgot-link{color:#6ea866;font-size:.9rem;white-space:nowrap}.login-page .auth-card .legal-row{display:flex;align-items:flex-start;gap:8px;font-size:.85rem;color:#5f6775;line-height:1.4;margin-top:-2px}.login-page .auth-card .legal-row input{width:15px;height:15px;margin-top:2px}.login-page .auth-card .legal-row .legal-link{border:0;background:rgba(0,0,0,0);color:#4f9e52;font-weight:600;padding:0;cursor:pointer;text-decoration:underline}.login-page .auth-card .btn-primary{background:#4dae4f;color:#fff;width:100%;border-radius:8px;padding:10px 14px;font-size:1rem;font-weight:600;margin-top:2px}.login-page .auth-card .btn-primary:hover{background:#459947}.login-page .auth-card .social-auth{margin-top:8px;display:grid;gap:10px;justify-items:center;min-height:44px;width:100%}.login-page .auth-card .social-auth .social-auth__separator{width:100%;margin:0;position:relative;text-align:center;color:#98a2b3;font-size:.82rem}.login-page .auth-card .social-auth .social-auth__separator::before{content:"";position:absolute;inset:50% 0 auto;border-top:1px solid #e4e7ec;transform:translateY(-50%);z-index:0}.login-page .auth-card .social-auth .social-auth__separator span{position:relative;z-index:1;display:inline-block;padding:0 10px;background:#fff;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.login-page .auth-card .social-auth .social-auth__google{width:100%;display:flex;justify-content:center}.login-page .auth-card .social-auth .social-auth__btn{width:min(320px,100%);min-height:42px;border-radius:999px;border:1px solid #d0d5dd;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:10px;color:#344054;font-size:.92rem;font-weight:600}.login-page .auth-card .social-auth .social-auth__btn--disabled{cursor:not-allowed;color:#98a2b3;border-color:#e4e7ec}.login-page .auth-card .social-auth .social-auth__icon{width:22px;height:22px;border-radius:999px;background:#f2f4f7;color:#667085;display:grid;place-items:center;font-weight:700;font-size:.8rem}.login-page .auth-card .social-auth .social-auth__hint{margin:0;font-size:.76rem;line-height:1.35;color:#98a2b3;text-align:center}.login-page .auth-card .social-auth.is-ready .social-auth__hint{display:none}.login-page .auth-card .signup-text{margin-top:12px;text-align:center;font-size:.92rem;color:#737a84}.login-page .auth-card .signup-text a{color:#5aa25a;font-weight:600}.login-page .auth-card .login-affiliate-wrap{margin-top:10px;display:grid}.login-page .auth-card .login-affiliate-btn{width:100%;text-align:center;padding:10px 14px}@media(max-width: 900px){.login-page{grid-template-columns:1fr}.login-page .auth-brand{display:none}.login-page .auth-card{width:min(420px,100% - 24px);margin:24px auto;padding:24px 16px}}.legal-modal{position:fixed;inset:0;z-index:1350;display:none}.legal-modal.is-open{display:block}.legal-modal__backdrop{position:absolute;inset:0;background:rgba(17,24,39,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.legal-modal__dialog{position:relative;width:min(760px,100vw - 24px);max-height:min(86vh,740px);margin:6vh auto;background:#fff;border-radius:14px;border:1px solid #d9e1ec;box-shadow:0 24px 48px rgba(17,24,39,.2);overflow:hidden;display:flex;flex-direction:column}.legal-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #e6edf5}.legal-modal__header h3{margin:0;color:#1f2937;font-size:1.05rem}.legal-modal__close{border:0;width:30px;height:30px;border-radius:8px;background:#edf2fa;color:#2f3948;font-size:1.3rem;line-height:1;cursor:pointer}.legal-modal__content{padding:16px;overflow:auto}.legal-modal__content p{margin:0 0 10px;color:#3d4756;font-size:.92rem;line-height:1.5}.legal-modal__content p:last-child{margin-bottom:0}.legal-modal__content::-webkit-scrollbar{width:10px}.legal-modal__content::-webkit-scrollbar-track{background:#eef3f9;border-radius:999px}.legal-modal__content::-webkit-scrollbar-thumb{background:linear-gradient(180deg, #7acb7d 0%, #4dae4f 100%);border-radius:999px;border:2px solid #eef3f9}.legal-modal__content::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, #67b96a 0%, #459947 100%)}.legal-modal__content{scrollbar-width:thin;scrollbar-color:#4dae4f #eef3f9}.app-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;overflow:hidden}@media(max-width: 900px){.app-shell{grid-template-columns:1fr;height:auto;overflow:visible}}.sidebar{background:linear-gradient(180deg, #1b2a3d 0%, #162337 100%);color:#fff;padding:24px 16px;border-right:1px solid hsla(0,0%,100%,.08);box-shadow:inset -1px 0 0 hsla(0,0%,100%,.04);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;height:100dvh;overflow-y:auto;overscroll-behavior:contain}.sidebar .logo{font-weight:700;font-size:1.05rem;margin-bottom:32px;letter-spacing:.02em;color:hsla(0,0%,100%,.96);display:flex;align-items:center;gap:10px;text-decoration:none;cursor:pointer;transition:none}.sidebar .logo img{width:34px;height:34px;object-fit:contain;border-radius:9px;background:#fff;padding:3px;box-shadow:0 6px 14px rgba(8,14,24,.26);transition:filter .12s ease,box-shadow .12s ease}.sidebar .logo:hover img{filter:brightness(1.05);box-shadow:0 8px 16px rgba(8,14,24,.3)}.sidebar .logo span{line-height:1.1}.sidebar nav{display:grid;gap:8px;margin-top:8px}.sidebar .sidebar-logout{margin-top:auto;width:100%;border:1px solid rgba(140,220,136,.6);background:linear-gradient(180deg, #53b34f 0%, #4ca948 100%);color:#f7fff7;border-radius:4px;padding:11px 12px;text-align:left;font-weight:600;display:inline-flex;align-items:center;gap:10px;cursor:pointer;box-shadow:0 6px 16px rgba(64,160,70,.3);transition:filter .18s ease,transform .18s ease,box-shadow .18s ease}.sidebar .sidebar-logout::before{content:"";width:16px;height:16px;flex:0 0 16px;background-repeat:no-repeat;background-size:contain;background-position:center;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f7fff7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3E%3Cpolyline points='16 17 21 12 16 7'/%3E%3Cline x1='21' y1='12' x2='9' y2='12'/%3E%3C/svg%3E")}.sidebar .sidebar-logout:hover{filter:brightness(1.05);transform:translateX(2px);box-shadow:0 8px 18px rgba(64,160,70,.36)}.sidebar nav a{padding:11px 12px;border-radius:4px;color:rgba(236,242,250,.9);border:1px solid rgba(0,0,0,0);font-weight:500;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.sidebar nav a.active,.sidebar nav a:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.1);color:#fff}.sidebar nav a:hover{transform:translateX(2px)}.sidebar nav a.active{background:linear-gradient(180deg, #53b34f 0%, #4ca948 100%);border-color:rgba(140,220,136,.6);color:#f7fff7;box-shadow:0 6px 16px rgba(64,160,70,.3)}.sidebar nav a[data-admin-link=true]{transition:opacity .08s ease,background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;opacity:1}.sidebar nav a[data-admin-link=true].admin-link-enter{opacity:0}@media(max-width: 900px){.sidebar{position:fixed;z-index:30;left:-280px;top:0;bottom:0;width:min(84vw,300px);max-width:300px;transition:left .2s ease;padding-top:calc(24px + env(safe-area-inset-top, 0px));padding-bottom:calc(24px + env(safe-area-inset-bottom, 0px))}.sidebar.open{left:0}}.main{padding:24px;min-width:0;overflow-y:auto;overscroll-behavior:contain}@media(max-width: 900px){.main{padding:calc(16px + env(safe-area-inset-top, 0px)) 12px calc(16px + env(safe-area-inset-bottom, 0px));overflow:visible}}.topbar{background:#fff;border:1px solid #e6e9f2;border-radius:12px;box-shadow:0 10px 30px rgba(16,24,40,.06);padding:16px 20px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:16px}@media(max-width: 900px){.topbar{padding:12px;margin-bottom:16px;align-items:flex-start;flex-direction:column}}.mobile-menu{display:none;border:0;background:rgba(0,0,0,0);font-size:1.2rem}@media(max-width: 900px){.mobile-menu{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:4px;background:#fff;border:1px solid #e6e9f2}}.content-grid{display:grid;grid-template-columns:repeat(12, 1fr);gap:16px}.content-grid>*{grid-column:span 12}.content-grid .span-8{grid-column:span 8}.content-grid .span-6{grid-column:span 6}.content-grid .span-4{grid-column:span 4}@media(max-width: 900px){.content-grid{gap:12px}.content-grid .span-8,.content-grid .span-6,.content-grid .span-4{grid-column:span 12}}.eva-support-fab{position:fixed;right:18px;bottom:18px;z-index:1250;display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:10px 14px;background:linear-gradient(180deg, #23b458 0%, #1e9f4d 100%);color:#fff;border:1px solid hsla(0,0%,100%,.22);box-shadow:0 10px 26px rgba(18,110,56,.35);font-weight:700;font-size:.9rem;letter-spacing:.01em;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.eva-support-fab:hover{transform:translateY(-1px);filter:brightness(1.03);box-shadow:0 12px 28px rgba(18,110,56,.4)}.eva-support-fab__icon{font-size:1rem;line-height:1}.eva-support-fab__label{white-space:nowrap}@media(max-width: 900px){.eva-support-fab{right:12px;bottom:calc(12px + env(safe-area-inset-bottom, 0px));padding:10px 12px}.eva-support-fab__label{display:none}}.btn{border:0;border-radius:4px;padding:10px 16px;font-weight:600;cursor:pointer}.btn-primary{background:#147d6f;color:#fff}.btn-primary:hover{background:#0f6257}.btn-secondary{background:#f3f4f6;color:#1f2937;border:1px solid #e6e9f2}.form{display:grid;gap:16px}.form-row{display:grid;grid-template-columns:repeat(2, 1fr);gap:16px}.field{display:grid;gap:8px}.field label{font-weight:600;font-size:.92rem}.field input,.field select,.field textarea{border:1px solid #e6e9f2;border-radius:4px;background:#fff;padding:12px;min-height:44px;color:#1f2937}.field.field--error input,.field.field--error select,.field.field--error textarea{border-color:#dc2626;background:#fff8f8}.field.field--error .radio-group,.field.field--error .checkbox-group{outline:2px solid #dc2626;outline-offset:4px;border-radius:6px}.field__error-msg{color:#dc2626;font-size:.82rem;font-weight:500;margin-top:-4px}.field textarea{min-height:120px;resize:vertical}.field .iti{width:100%}.field .iti input{width:100%}.iti--container{z-index:2000}.form-actions{display:flex;justify-content:flex-end;gap:12px}.consultation-section-card{display:grid;gap:12px}.consultation-section-title{margin:0;font-size:1.12rem}.consultation-form-actions{margin-top:8px;margin-bottom:80px}.consultation-warning-block{background:#fff4f4;border:1px solid #f5c2c2;border-radius:8px;padding:16px;margin-top:12px}.consultation-warning-block .consultation-warning-title{color:#b42318;font-weight:700;margin:0 0 6px 0;font-size:1rem}.consultation-warning-block .consultation-warning-text{color:#333;margin:0;font-size:.95rem;line-height:1.5}.consultation-patient-picker{display:grid;gap:12px}.consultation-patient-filters{gap:12px}.consultation-patient-results{display:grid;gap:8px;max-height:260px;overflow:auto;border:1px solid #e6e9f2;border-radius:4px;padding:8px;background:#fff}.consultation-patient-result{width:100%;border:1px solid rgba(0,0,0,0);border-radius:4px;background:rgba(20,125,111,.04);padding:10px 12px;text-align:left;cursor:pointer;display:grid;gap:4px;transition:border-color .16s ease,background .16s ease,transform .16s ease}.consultation-patient-result strong{color:#0f6257;font-size:.94rem}.consultation-patient-result small{color:#6b7280;font-size:.82rem}.consultation-patient-result:hover{border-color:rgba(20,125,111,.34);background:rgba(20,125,111,.09)}.consultation-patient-result.is-active{border-color:rgba(20,125,111,.56);background:rgba(20,125,111,.12);box-shadow:0 0 0 3px rgba(20,125,111,.12)}.consultation-patient-empty{border:1px dashed #e6e9f2;border-radius:4px;padding:12px;text-align:center;color:#6b7280;font-size:.9rem}.consultation-patient-selected{margin-top:2px}.consultation-patient-picker.is-locked .consultation-patient-result{pointer-events:none}.form-feedback{font-size:.9rem;min-height:22px}.form-feedback.is-error{color:#dc2626}.form-feedback.is-success{color:#16a34a}.section-hint{font-weight:600;font-size:.92rem;color:#1f2937;margin:0}.checkbox-group,.radio-group{display:flex;flex-wrap:wrap;gap:8px}.checkbox-group--vertical,.radio-group--vertical{flex-direction:column;gap:6px}.checkbox-label,.radio-label{position:relative;display:inline-flex;align-items:center;cursor:pointer;padding:6px 16px;border-radius:999px;border:1.5px solid #e6e9f2;background:#fff;font-size:.84rem;font-weight:500;color:#6b7280;line-height:1.4;user-select:none;transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.checkbox-label input[type=checkbox],.checkbox-label input[type=radio],.radio-label input[type=checkbox],.radio-label input[type=radio]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.checkbox-label:hover,.radio-label:hover{border-color:rgba(20,125,111,.5);color:#147d6f;background:rgba(20,125,111,.05)}.checkbox-label:has(input:checked),.radio-label:has(input:checked){background:#147d6f;border-color:#147d6f;color:#fff;font-weight:600;box-shadow:0 2px 8px rgba(20,125,111,.25)}.radio-group--vertical .radio-label{border-radius:4px;padding:9px 16px}@media(max-width: 900px){.form-row{grid-template-columns:1fr;gap:12px}.consultation-patient-results{max-height:220px}.form-actions{flex-direction:column-reverse;align-items:stretch}.form-actions .btn{width:100%}}.card{background:#fff;border:1px solid #e6e9f2;border-radius:12px;box-shadow:0 10px 30px rgba(16,24,40,.06);padding:20px}.kpi-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:16px}.kpi{background:#fff;border:1px solid #e6e9f2;border-radius:12px;box-shadow:0 10px 30px rgba(16,24,40,.06);padding:16px}.kpi p{color:#6b7280;margin-bottom:8px;font-size:.88rem}.kpi strong{font-size:1.35rem}@media(max-width: 900px){.kpi-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 640px){.kpi-grid{grid-template-columns:1fr}.card,.kpi{padding:16px}}.patients-header-actions{display:inline-flex;align-items:center;gap:8px}.patients-form-card{margin-bottom:16px}.patients-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.patients-form-head .subtitle{margin-top:4px}.patients-form-actions{align-items:flex-end}.entity-modal{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:12px;opacity:0;pointer-events:none;transition:opacity .2s ease}.entity-modal.is-open{opacity:1;pointer-events:auto}.entity-modal__backdrop{position:absolute;inset:0;background:rgba(31,41,55,.45)}.entity-modal__dialog{position:relative;width:min(860px,100%);max-height:calc(100vh - 48px);overflow-y:auto;border-radius:12px;background:#fff;border:1px solid #e6e9f2;padding:16px;box-shadow:0 22px 64px rgba(15,98,87,.18);transform:translateY(14px) scale(0.985);transition:transform .2s ease}.entity-modal.is-open .entity-modal__dialog{transform:translateY(0) scale(1)}.entity-modal__header{position:sticky;top:calc(-1*16px);margin-inline:calc(-1*16px);display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px;padding:12px 16px;border-bottom:1px solid #e6e9f2;background:#fff;z-index:2}body.eva-modal-open{overflow:hidden}.patients-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.patients-filters{margin-bottom:14px}.materials-header-actions{display:inline-flex;align-items:center;gap:8px}.materials-modal .entity-modal__dialog,.materials-gpt-modal .entity-modal__dialog{width:min(760px,100%)}.eva-confirm-modal{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:12px;opacity:0;pointer-events:none;transition:opacity .2s ease}.eva-confirm-modal.is-open{opacity:1;pointer-events:auto}.eva-confirm-modal__backdrop{position:absolute;inset:0;background:rgba(31,41,55,.45)}.eva-confirm-modal__dialog{position:relative;width:min(480px,100%);border-radius:12px;border:1px solid #e6e9f2;background:#fff;box-shadow:0 22px 64px rgba(15,98,87,.2);padding:16px;display:grid;gap:12px;transform:translateY(10px) scale(0.985);transition:transform .2s ease}.eva-confirm-modal.is-open .eva-confirm-modal__dialog{transform:translateY(0) scale(1)}.eva-confirm-modal__actions{display:flex;justify-content:flex-end;gap:8px}@media(max-width: 900px){.patients-form-head,.patients-list-head,.entity-modal__header{flex-direction:column;align-items:stretch}.patients-header-actions{width:100%}.patients-header-actions .btn{width:100%}.patients-form-actions{align-items:stretch}.materials-header-actions{width:100%}.materials-header-actions .btn{flex:1}.entity-modal__dialog{max-height:calc(100vh - 24px);padding:12px}.entity-modal__header{top:calc(-1*12px);margin-inline:calc(-1*12px);padding:12px}.eva-confirm-modal__dialog{padding:12px}.eva-confirm-modal__actions{flex-direction:column-reverse}}.table-wrap{overflow:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x;width:100%}table{width:100%;border-collapse:collapse;min-width:620px}th,td{text-align:left;padding:12px;border-bottom:1px solid #e6e9f2;border-right:1px solid rgba(230,233,242,.7);font-size:.92rem}th:last-child,td:last-child{border-right:none}th{color:#6b7280;font-weight:600;background:#f8fafc}tbody tr:nth-child(odd){background:#fff}tbody tr:nth-child(even){background:#f5f7fb}tbody tr:hover{background:rgba(20,125,111,.04)}@media(max-width: 640px){table{min-width:560px}th,td{padding:10px;font-size:.88rem;white-space:nowrap}}.chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:600}.chip-success{background:rgba(22,163,74,.14);color:#16a34a}.chip-warning{background:rgba(244,183,64,.2);color:#8a5d00}.chip-danger{background:rgba(220,38,38,.13);color:#dc2626}.row-actions{position:relative;display:inline-flex;justify-content:flex-end}.row-actions__toggle{width:34px;height:34px;border:1px solid #e6e9f2;border-radius:4px;background:#fff;color:#1f2937;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;line-height:1}.row-actions__toggle:hover{background:rgba(20,125,111,.06);border-color:rgba(20,125,111,.3)}.row-actions__menu{position:absolute;top:calc(100% + 6px);right:0;min-width:170px;width:max-content;max-width:min(340px,100vw - 24px);white-space:nowrap;overflow-x:auto;overflow-y:auto;padding:6px;border:1px solid #e6e9f2;border-radius:4px;background:#fff;box-shadow:0 14px 30px rgba(16,24,40,.12);display:none;z-index:120}.row-actions.is-dropup .row-actions__menu{top:auto;bottom:calc(100% + 6px)}.row-actions.is-align-left .row-actions__menu{right:auto;left:0}.row-actions.is-open .row-actions__menu{display:grid;gap:4px}.row-actions__item{border:0;background:rgba(0,0,0,0);color:#1f2937;text-align:left;width:100%;padding:8px 10px;border-radius:6px;font-size:.88rem;font-weight:500;cursor:pointer;white-space:nowrap;word-break:normal;overflow-wrap:normal}.row-actions__item:hover{background:rgba(20,125,111,.08);color:#0f6257}.row-actions__item.is-danger{color:#dc2626}.row-actions__item.is-danger:hover{background:rgba(220,38,38,.08)}.row-actions__item:disabled{opacity:.5;cursor:not-allowed}.plan-page{padding:40px 0 60px}.plan-page-header{text-align:center;margin-bottom:28px}.plan-page-title{font-size:clamp(1.55rem,2.8vw,2rem);color:#0f6257}.plan-page-subtitle{margin-top:8px}.plans-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:20px}.plan-card{display:grid;gap:12px;align-content:start;padding:24px;border-color:rgba(20,125,111,.12)}.plan-card .page-title{color:#0f6257;font-size:1.45rem}.plan-card .subtitle{line-height:1.45;min-height:44px}.plan-card-featured{border:2px solid rgba(20,125,111,.45);background:linear-gradient(180deg, rgba(20, 125, 111, 0.06) 0%, #ffffff 35%)}.plan-price{font-size:1.8rem;line-height:1;color:#147d6f}.plan-badge{width:fit-content;border:1px solid rgba(20,125,111,.28);background:rgba(20,125,111,.14);color:#0f6257}.plan-card-featured .plan-badge{background:rgba(20,125,111,.2);border-color:rgba(15,98,87,.22);box-shadow:0 2px 8px rgba(15,98,87,.12)}.plan-list{list-style:none;display:grid;gap:8px;color:#6b7280;margin-top:8px;margin-bottom:12px;min-height:96px}.plan-list li::before{content:"✓";color:#147d6f;margin-right:8px}.plan-card .btn{width:100%;margin-top:auto;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.plan-card .btn:hover{transform:translateY(-1px);filter:brightness(0.98)}.plan-card .btn:focus-visible{outline:2px solid rgba(20,125,111,.35);outline-offset:2px;box-shadow:0 0 0 4px rgba(20,125,111,.12)}.plan-skip-wrapper{display:flex;justify-content:center;margin-top:20px}.plan-skip-wrapper .btn{border-color:rgba(20,125,111,.2)}@media(max-width: 960px){.plans-grid{grid-template-columns:1fr;gap:16px}.plan-page{padding-top:30px}.plan-card{padding:20px}.plan-list{min-height:0}}.dashboard-title-block{display:grid;gap:4px}.topbar-actions{display:flex;align-items:center;gap:8px}.dashboard-professional{display:inline-flex;align-items:center;gap:8px;border:1px solid #e6e9f2;background:rgba(20,125,111,.04);border-radius:4px;padding:6px 8px;min-width:0}.dashboard-professional-logo{width:34px;height:34px;border-radius:8px;border:1px solid rgba(20,125,111,.2);background:rgba(20,125,111,.08);overflow:hidden;display:grid;place-items:center;flex:0 0 34px}.dashboard-professional-logo img{width:100%;height:100%;object-fit:cover}.dashboard-professional-logo span{font-size:.66rem;color:#6b7280;text-transform:uppercase;letter-spacing:.03em}.dashboard-professional-meta{display:grid;min-width:0}.dashboard-professional-meta strong,.dashboard-professional-meta small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.dashboard-professional-meta strong{font-size:.82rem;color:#0f6257}.dashboard-professional-meta small{font-size:.72rem;color:#6b7280}.dashboard-hero{display:grid;grid-template-columns:1fr minmax(240px, 320px);gap:20px;margin-bottom:16px;border-color:rgba(20,125,111,.18);background:linear-gradient(120deg, rgba(20, 125, 111, 0.08) 0%, #ffffff 46%)}.dashboard-hero-label{color:#0f6257;font-size:.82rem;font-weight:700;margin-bottom:8px;text-transform:uppercase;letter-spacing:.04em}.dashboard-hero .subtitle{margin-top:8px}.dashboard-usage{display:grid;gap:8px;align-content:center}.dashboard-usage-head{display:flex;align-items:center;justify-content:space-between;color:#6b7280;font-size:.88rem}.dashboard-usage-head strong{color:#0f6257;font-size:1rem}.dashboard-usage-track{height:10px;background:rgba(20,125,111,.14);border-radius:999px;overflow:hidden}.dashboard-usage-fill{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg, #147d6f 0%, #3caea3 100%);transition:width .35s ease}.dashboard-kpis{grid-template-columns:repeat(3, minmax(0, 1fr))}.dashboard-kpi{border-color:rgba(20,125,111,.08);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.dashboard-kpi strong{color:#0f6257}.dashboard-kpi:hover{transform:translateY(-2px);border-color:rgba(20,125,111,.22);box-shadow:0 12px 28px rgba(15,98,87,.08)}.dashboard-content{margin-top:16px}.dashboard-card{border-color:rgba(20,125,111,.1);transition:box-shadow .18s ease,border-color .18s ease}.dashboard-card:hover{border-color:rgba(20,125,111,.2);box-shadow:0 14px 30px rgba(15,98,87,.08)}.dashboard-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.dashboard-summary-list{display:grid;gap:12px;margin-top:16px}.dashboard-summary-item{border:1px solid #e6e9f2;border-radius:4px;padding:12px;background:rgba(20,125,111,.03);transition:border-color .18s ease,background .18s ease}.dashboard-summary-item .subtitle{margin-bottom:4px}.dashboard-summary-item strong{color:#0f6257;font-size:1.05rem}.dashboard-summary-item:hover{border-color:rgba(20,125,111,.2);background:rgba(20,125,111,.06)}.dashboard-affiliate{margin-top:16px;border:1px solid rgba(20,125,111,.2);border-radius:4px;padding:12px;display:grid;gap:8px;background:linear-gradient(180deg, rgba(20, 125, 111, 0.04) 0%, #ffffff 100%)}.dashboard-affiliate img{width:100%;border-radius:4px;border:1px solid #e6e9f2;aspect-ratio:16/9;max-height:180px;object-fit:cover}.dashboard-affiliate h3{margin:0;font-size:.98rem;color:#0f6257}.dashboard-affiliate p{margin:0;color:#6b7280}.dashboard-affiliate .btn{justify-self:flex-start;min-height:34px}.dashboard-affiliate-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.dashboard-affiliate-head small{color:#6b7280;font-weight:600;font-size:.78rem}.dashboard-affiliate-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;border:1px solid rgba(20,125,111,.2);color:#0f6257;background:rgba(20,125,111,.1);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dashboard-affiliate-controls{display:flex;align-items:center;justify-content:space-between;gap:8px}.dashboard-affiliate-nav{width:30px;height:30px;display:inline-grid;place-items:center;border-radius:999px;border:1px solid rgba(20,125,111,.22);background:rgba(20,125,111,.08);color:#0f6257;font-size:1rem;font-weight:700;cursor:pointer}.dashboard-affiliate-nav:hover{background:rgba(20,125,111,.15)}.dashboard-affiliate-dots{flex:1;display:flex;align-items:center;justify-content:center;gap:6px}.dashboard-affiliate-dot{width:8px;height:8px;border:0;border-radius:999px;background:rgba(20,125,111,.24);cursor:pointer;padding:0}.dashboard-affiliate-dot.is-active{width:18px;background:#147d6f}.dashboard-affiliate-label{margin:0;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.dashboard-empty-state{text-align:center;color:#6b7280;padding:20px 8px}.dashboard-empty-state strong{display:block;color:#0f6257;font-size:.96rem;margin-bottom:4px}.admin-charts{margin-top:16px;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px;align-items:start}.admin-chart-card{display:grid;gap:12px;align-self:start}.admin-plan-bars,.admin-efficiency{display:grid;gap:12px}.admin-plan-row,.admin-efficiency-row{display:grid;gap:4px}.admin-plan-row header,.admin-efficiency-row header{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-plan-row strong,.admin-efficiency-row strong{color:#0f6257;font-size:.9rem}.admin-plan-row span,.admin-plan-row small,.admin-efficiency-row span,.admin-efficiency-row small{color:#6b7280;font-size:.8rem}.admin-plan-row .track,.admin-efficiency-row .track{height:10px;border-radius:999px;background:rgba(20,125,111,.12);overflow:hidden}.admin-plan-row .fill,.admin-efficiency-row .fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg, #147d6f 0%, #3caea3 100%);transition:width .3s ease}.admin-donut-wrap{display:grid;grid-template-columns:140px 1fr;gap:12px;align-items:center}.admin-donut{--admin-angle: 0deg;width:140px;height:140px;border-radius:999px;display:grid;place-items:center;background:conic-gradient(#147d6f 0 var(--admin-angle), rgba(20, 125, 111, 0.2) var(--admin-angle) 360deg)}.admin-donut-center{width:82px;height:82px;border-radius:999px;border:1px solid #e6e9f2;background:#fff;display:grid;place-items:center}.admin-donut-center strong{color:#0f6257;font-size:1.2rem;line-height:1}.admin-donut-center span{margin-top:2px;color:#6b7280;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.admin-donut-legend{margin:0;padding:0;list-style:none;display:grid;gap:8px}.admin-donut-legend li{display:flex;align-items:center;gap:8px;color:#6b7280;font-size:.86rem}.admin-donut-legend .dot{width:10px;height:10px;border-radius:999px;display:inline-block}.admin-donut-legend .dot.is-admin{background:#147d6f}.admin-donut-legend .dot.is-team{background:rgba(20,125,111,.25)}.admin-activity-chart{display:grid;gap:8px}.admin-activity-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-activity-head .subtitle{margin:0}.admin-activity-range{display:inline-flex;align-items:center;gap:6px}.admin-activity-range button{border:1px solid rgba(20,125,111,.2);background:rgba(20,125,111,.06);color:#0f6257;border-radius:999px;padding:4px 10px;font-size:.74rem;font-weight:600;cursor:pointer}.admin-activity-range button:hover{background:rgba(20,125,111,.12)}.admin-activity-range button.is-active{background:#147d6f;border-color:#147d6f;color:#fff}.admin-activity-summary{margin:0;color:#6b7280;font-size:.84rem}.admin-activity-summary strong{color:#0f6257}.admin-activity-bars{display:flex;flex-wrap:nowrap;align-items:end;gap:8px;min-height:0;overflow-x:auto;padding-bottom:4px}.admin-activity-bar-item{display:grid;gap:6px;justify-items:center;flex:0 0 58px}.admin-activity-bar-item strong{color:#0f6257;font-size:.78rem;line-height:1}.admin-activity-bar-item small{color:#6b7280;font-size:.72rem}.admin-activity-bar-item .bar-track{width:100%;min-height:90px;max-height:90px;border-radius:4px;background:rgba(20,125,111,.1);border:1px solid rgba(20,125,111,.16);display:flex;align-items:flex-end;overflow:hidden}.admin-activity-bar-item .bar-fill{width:100%;border-radius:4px;background:linear-gradient(180deg, rgba(60, 174, 163, 0.95) 0%, #147d6f 100%);transition:height .3s ease}@media(max-width: 900px){.topbar-actions{margin-left:0;flex-wrap:wrap;justify-content:flex-start;width:100%}.dashboard-professional{width:100%}.dashboard-professional-meta{width:100%}.dashboard-professional-meta strong,.dashboard-professional-meta small{max-width:none}.dashboard-hero{grid-template-columns:1fr}.dashboard-kpis{grid-template-columns:1fr}.admin-charts{grid-template-columns:1fr}.admin-donut-wrap{grid-template-columns:1fr;justify-items:start}.admin-activity-head{flex-direction:column;align-items:flex-start}.dashboard-card-head{flex-direction:column}}@media(max-width: 640px){.dashboard-usage-head{flex-direction:column;align-items:flex-start;gap:4px}.dashboard-summary-item{padding:8px}.dashboard-affiliate{margin-top:12px;padding:8px}.dashboard-affiliate-head{flex-direction:column;align-items:flex-start}.dashboard-affiliate-controls{width:100%}.admin-activity-bar-item{flex-basis:52px}}.admin-ads-list-card{margin-bottom:16px}.admin-ads-help{border:1px solid #e6e9f2;border-radius:4px;background:rgba(20,125,111,.03);padding:12px;margin-bottom:16px}.admin-ads-preview{border:1px solid #e6e9f2;border-radius:4px;background:rgba(20,125,111,.02);padding:12px;margin-bottom:16px}.admin-ads-preview-card{border:1px solid rgba(20,125,111,.2);border-radius:4px;background:linear-gradient(180deg, rgba(20, 125, 111, 0.04) 0%, #ffffff 100%);padding:12px;display:grid;gap:8px}.admin-ads-preview-media{position:relative}.admin-ads-preview-media img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:4px;border:1px solid #e6e9f2}.admin-ads-preview-media img[hidden]{display:none}.admin-ads-preview-empty{width:100%;aspect-ratio:16/9;border-radius:4px;border:1px dashed rgba(20,125,111,.24);background:rgba(20,125,111,.04);color:#6b7280;display:grid;place-items:center;font-size:.86rem;font-weight:600}.admin-ads-preview-empty[hidden]{display:none}.admin-ads-preview-card h3{margin:0;font-size:.98rem;color:#0f6257}.admin-ads-preview-card p{margin:0;color:#6b7280}.admin-ads-preview-card .btn{justify-self:flex-start;min-height:34px}.admin-ads-preview-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-ads-preview-head small{color:#6b7280;font-size:.78rem;font-weight:600}.admin-ads-preview-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;border:1px solid rgba(20,125,111,.2);background:rgba(20,125,111,.1);color:#0f6257;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-ads-help-title{margin:0 0 8px;font-size:.85rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.03em}.admin-ads-help-list{display:grid;gap:8px}.admin-ads-help-item{display:flex;align-items:center;gap:8px;color:#1f2937;font-size:.92rem}.admin-ads-form .btn{justify-self:flex-start}.admin-ads-add-btn{min-height:40px;padding-inline:18px;box-shadow:0 10px 22px rgba(15,98,87,.14)}.admin-ads-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:40;padding:12px;opacity:0;pointer-events:none;transition:opacity .2s ease}.admin-ads-modal.is-open{opacity:1;pointer-events:auto}.admin-ads-modal__backdrop{position:absolute;inset:0;background:rgba(31,41,55,.45)}.admin-ads-modal__dialog{position:relative;width:min(860px,100%);max-height:calc(100vh - 48px);overflow-y:auto;border-radius:12px;background:#fff;border:1px solid #e6e9f2;padding:16px;box-shadow:0 22px 64px rgba(15,98,87,.18);transform:translateY(14px) scale(0.985);transition:transform .2s ease}.admin-ads-modal.is-open .admin-ads-modal__dialog{transform:translateY(0) scale(1)}.admin-ads-modal__header{position:sticky;top:calc(-1*16px);margin-inline:calc(-1*16px);display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px;padding:12px 16px;border-bottom:1px solid #e6e9f2;background:#fff;z-index:2}.admin-ads-modal__close{width:34px;height:34px;border-radius:999px;border:1px solid #e6e9f2;background:#fff;color:#6b7280;font-size:1.2rem;line-height:1;cursor:pointer}.admin-ads-modal__close:hover{background:rgba(20,125,111,.08);border-color:rgba(20,125,111,.3);color:#0f6257}.admin-ads-modal__actions{margin-top:12px;display:flex;align-items:center;justify-content:flex-end;gap:8px}.admin-ads-modal__actions .btn{min-height:40px}.admin-ads-list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-ads-list-head .subtitle{margin:0}.admin-ads-table-wrap{margin-top:8px}.admin-ads-sort{border:0;background:rgba(0,0,0,0);color:inherit;font:inherit;font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:0}.admin-ads-sort:hover{color:#0f6257}.admin-ads-sort.is-active{color:#0f6257}.admin-ads-sort-indicator{width:10px;height:10px;display:inline-grid;place-items:center}.admin-ads-sort.is-active .admin-ads-sort-indicator::before{content:"↓";font-size:.75rem;line-height:1}.admin-ads-sort.is-active[data-direction=asc] .admin-ads-sort-indicator::before{content:"↑"}.admin-ads-id{color:#6b7280;font-weight:600}.admin-ads-title{color:#0f6257}.admin-ads-url{color:#6b7280;text-decoration:none}.admin-ads-url:hover{color:#0f6257;text-decoration:underline}.admin-ads-inline-actions{display:flex;gap:4px}body.admin-ads-modal-open{overflow:hidden}@media(max-width: 900px){.admin-ads-list-head,.admin-ads-modal__header{flex-direction:column;align-items:stretch}.admin-ads-help-item{align-items:flex-start}.admin-ads-preview-head{flex-direction:column;align-items:flex-start}.admin-ads-form .btn{width:100%}.admin-ads-modal__dialog{max-height:calc(100vh - 24px);padding:12px}.admin-ads-modal__header{top:calc(-1*12px);margin-inline:calc(-1*12px);padding:12px}.admin-ads-modal__actions{flex-direction:column-reverse;align-items:stretch}}.settings-grid{display:grid;gap:16px;width:100%;max-width:1120px}.settings-card{border-color:rgba(20,125,111,.12)}.settings-grid>.settings-card{min-width:0}.settings-card .subtitle{margin-top:4px}.settings-form{margin-top:16px}.settings-field-label{display:flex;align-items:center;gap:8px}.settings-help{position:relative;display:inline-flex;align-items:center}.settings-help-trigger{width:18px;height:18px;border-radius:999px;border:1px solid rgba(20,125,111,.36);background:rgba(20,125,111,.1);color:#0f6257;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:help;padding:0}.settings-help-tooltip{position:absolute;top:calc(100% + 8px);left:0;min-width:240px;max-width:320px;border:1px solid #e6e9f2;border-radius:4px;background:#fff;box-shadow:0 10px 24px rgba(15,98,87,.12);padding:10px 12px;color:#6b7280;font-size:.82rem;line-height:1.35;opacity:0;visibility:hidden;transform:translateY(-2px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease;pointer-events:none;z-index:25}.settings-help:hover .settings-help-tooltip,.settings-help:focus-within .settings-help-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.settings-profile-identity{margin-top:16px;display:flex;align-items:flex-start;flex-wrap:wrap;gap:16px}.settings-logo-preview{width:clamp(84px,9vw,104px);height:clamp(84px,9vw,104px);border-radius:12px;border:1px dashed #e6e9f2;background:rgba(20,125,111,.04);display:grid;place-items:center;overflow:hidden}.settings-logo-preview span{font-size:.74rem;color:#6b7280;text-align:center;padding:8px}.settings-logo-preview img{width:100%;height:100%;object-fit:cover}.settings-logo-preview.is-loading{position:relative}.settings-logo-preview.is-loading span{color:rgba(0,0,0,0);width:calc(100% - 16px);height:12px;border-radius:999px;background:linear-gradient(90deg, rgba(20, 125, 111, 0.08) 0%, rgba(20, 125, 111, 0.2) 50%, rgba(20, 125, 111, 0.08) 100%);background-size:200% 100%;animation:settings-logo-shimmer 1.1s linear infinite}@keyframes settings-logo-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.settings-logo-actions{display:grid;gap:8px;align-content:center;flex:1;min-width:min(100%,280px)}.settings-logo-actions strong{color:#147d6f;font-size:1rem;font-weight:700}.settings-logo-actions .btn{width:fit-content}.settings-logo-actions small{color:#6b7280;font-size:.8rem}@media(min-width: 1200px){.settings-grid{max-width:1280px;grid-template-columns:repeat(12, minmax(0, 1fr))}.settings-card{grid-column:span 12}.settings-card:nth-of-type(2),.settings-card:nth-of-type(3),.settings-card:nth-of-type(4){grid-column:span 4}}@media(min-width: 901px)and (max-width: 1199px){.settings-grid{max-width:1080px;grid-template-columns:repeat(12, minmax(0, 1fr))}.settings-card{grid-column:span 12}.settings-card:nth-of-type(2),.settings-card:nth-of-type(3){grid-column:span 6}.settings-card:nth-of-type(4){grid-column:span 12}}@media(max-width: 860px){.settings-form-row-3,.settings-form-row-4{grid-template-columns:1fr}.settings-profile-identity{flex-direction:column;align-items:stretch}.settings-logo-actions .btn{width:100%}}.settings-form-row-3{grid-template-columns:2fr 1fr 2fr}.settings-form-row-4{grid-template-columns:1.1fr 1.1fr .7fr 1fr}.settings-notifications{margin-top:12px;display:grid;gap:8px}.settings-switch-row{border:1px solid #e6e9f2;border-radius:4px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-switch-row strong{font-size:.95rem}.settings-switch-row small{display:block;color:#6b7280;margin-top:2px}.settings-switch-row input[type=checkbox]{width:42px;height:24px;accent-color:#147d6f}.settings-plan-stats{margin-top:12px}.settings-inactivity-config{margin-top:16px;padding-top:12px;border-top:1px solid #e6e9f2}.settings-inactivity-config label{font-weight:600;font-size:.93rem}.settings-inactivity-config .subtitle{margin-top:4px;margin-bottom:8px}.settings-inactivity-controls{display:flex;align-items:center;gap:8px}.settings-inactivity-controls input[type=number]{width:120px;min-height:42px;border:1px solid #e6e9f2;border-radius:4px;padding:10px 12px}.settings-plans-grid{margin-top:16px;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:12px}.settings-plan-option{border:1px solid #e6e9f2;background:#fff;border-radius:4px;padding:12px;text-align:left;cursor:pointer;display:grid;gap:4px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.settings-plan-option strong{color:#0f6257}.settings-plan-option small{color:#6b7280}.settings-plan-tag{width:fit-content;font-size:.74rem;font-weight:700;color:#0f6257;background:rgba(20,125,111,.12);border-radius:999px;padding:4px 8px;margin-bottom:4px}.settings-plan-option:hover{transform:translateY(-1px);border-color:rgba(20,125,111,.28);box-shadow:0 10px 22px rgba(15,98,87,.08)}.settings-plan-option.is-active{border-color:rgba(20,125,111,.6);box-shadow:0 0 0 3px rgba(20,125,111,.12);background:rgba(20,125,111,.05)}.settings-plan-option.is-active .settings-plan-tag{background:rgba(20,125,111,.22)}.settings-page .app-shell{min-height:100vh;min-height:100dvh;height:auto;overflow:visible;overflow-x:clip}.settings-page .main{min-width:0;overflow:visible;overscroll-behavior:auto}.settings-page .settings-grid,.settings-page .settings-card,.settings-page .settings-form,.settings-page .settings-form .form-row,.settings-page .settings-form .field{min-width:0;max-width:100%}.settings-page .settings-form .field input,.settings-page .settings-form .field textarea,.settings-page .settings-form .field select,.settings-page .settings-form .field .iti,.settings-page .settings-form .field .iti input{max-width:100%;min-width:0}@media(min-width: 901px)and (max-width: 1200px){.settings-page .app-shell{grid-template-columns:220px minmax(0, 1fr)}.settings-page .sidebar{padding:20px 12px}.settings-page .sidebar .logo span{font-size:.96rem}.settings-page .sidebar nav a{padding:10px;font-size:.92rem}.settings-page .main{padding:16px}.settings-page .topbar{position:sticky;top:0;z-index:20;margin-bottom:16px}}@media(max-width: 900px){.settings-page .app-shell{overflow-x:hidden}.settings-page .topbar{position:sticky;top:0;z-index:20;margin-bottom:12px;gap:8px;align-items:center;flex-direction:row}.settings-page .topbar>div{min-width:0}.settings-page .topbar .page-title{font-size:clamp(1.02rem,4.4vw,1.18rem);line-height:1.2}.settings-page .topbar .subtitle{font-size:.82rem;line-height:1.3;margin-top:2px}.settings-page .mobile-menu{flex:0 0 40px}}@media(max-width: 640px){.settings-page .main{padding-inline:10px}.settings-page .topbar{border-radius:10px;padding:10px}.settings-page .settings-card .page-title{font-size:1.06rem}.settings-page .settings-card .subtitle{font-size:.84rem}}@media(max-width: 900px){.settings-form-row-3,.settings-form-row-4{grid-template-columns:repeat(2, minmax(0, 1fr))}.settings-plans-grid{grid-template-columns:1fr}.settings-switch-row{align-items:flex-start}.settings-profile-identity{align-items:flex-start}.settings-inactivity-controls{align-items:stretch}}@media(max-width: 640px){.settings-card{padding:clamp(14px,4vw,20px)}.settings-form-row-3,.settings-form-row-4{grid-template-columns:1fr}.settings-switch-row{flex-direction:column;align-items:stretch}.settings-switch-row input[type=checkbox]{align-self:flex-start}.settings-profile-identity{flex-direction:column;align-items:stretch}.settings-inactivity-controls{flex-direction:column;align-items:stretch}.settings-inactivity-controls input[type=number]{width:100%}.settings-logo-actions .btn{width:100%}.settings-help-tooltip{min-width:0;max-width:100%}}.global-loading{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility .28s ease}.global-loading.is-visible{opacity:1;visibility:visible;pointer-events:all}.global-loading.is-leaving{opacity:0;visibility:visible;pointer-events:none}.global-loading__backdrop{position:absolute;inset:0;background:rgba(20,125,111,.18);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.global-loading__panel{position:relative;width:min(320px,100vw - 32px);border-radius:18px;border:1px solid hsla(0,0%,100%,.35);background:hsla(0,0%,100%,.78);box-shadow:0 20px 45px rgba(16,24,40,.14);padding:20px 18px;text-align:center}.global-loading__ring{position:relative;width:84px;height:84px;margin:0 auto;border-radius:999px;display:grid;place-items:center}.global-loading__ring::before{content:"";position:absolute;inset:0;border-radius:inherit;border:4px solid rgba(20,125,111,.2);border-top-color:#147d6f;border-right-color:#3caea3;animation:loading-rotate 1s linear infinite}.global-loading__ring::after{content:"";position:absolute;inset:12px;border-radius:inherit;background:radial-gradient(circle at 30% 30%, rgba(60, 174, 163, 0.35), rgba(20, 125, 111, 0.12));animation:loading-pulse 1.8s ease-in-out infinite}.global-loading__leaf{position:absolute;width:10px;height:10px;border-radius:12px 2px 12px 2px;background:#16a34a;transform-origin:42px 42px;opacity:.9;animation:loading-orbit 2.4s linear infinite}.global-loading__leaf--2{background:#f4b740;animation-delay:-0.8s}.global-loading__leaf--3{background:#3caea3;animation-delay:-1.6s}.global-loading__emoji{position:relative;z-index:2;font-size:1.45rem;animation:loading-float 1.6s ease-in-out infinite}.global-loading__title{margin:14px 0 4px;color:#1f2937;font-weight:700;font-size:.98rem}.global-loading__subtitle{margin:0;color:#6b7280;font-size:.85rem}.global-loading__tau{display:inline-flex;align-items:center;gap:4px;margin-top:10px}.global-loading__dot{width:6px;height:6px;border-radius:999px;background:#147d6f;opacity:.3;animation:loading-tau 1.15s ease-in-out infinite}.global-loading__dot:nth-child(2){animation-delay:.18s}.global-loading__dot:nth-child(3){animation-delay:.36s}@keyframes loading-rotate{to{transform:rotate(360deg)}}@keyframes loading-pulse{0%,100%{transform:scale(0.92);opacity:.72}50%{transform:scale(1);opacity:1}}@keyframes loading-orbit{0%{transform:rotate(0deg) translateY(-38px)}100%{transform:rotate(360deg) translateY(-38px)}}@keyframes loading-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes loading-tau{0%,100%{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}/*# sourceMappingURL=main.css.map */
