@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.brand-wordmark{font-family:var(--font-family-base);font-style:normal;font-weight:var(--font-weight-bold);letter-spacing:-.04em;color:var(--color-text-primary);align-items:center;gap:.42em;line-height:1;display:inline-flex}.brand-wordmark__symbol{object-fit:contain;flex-shrink:0;width:1.15em;height:1.15em}.button{border-radius:var(--radius-medium);background:var(--brand-gradient);min-height:42px;color:var(--color-on-primary);font-size:12px;font-weight:var(--font-weight-semibold);cursor:pointer;border:none;justify-content:center;align-items:center;padding:0 16px;transition:filter .2s,box-shadow .2s,transform .15s;display:inline-flex}.button:not(:disabled):hover{filter:brightness(1.03);box-shadow:var(--shadow-primary-hover)}.button:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.button:not(:disabled):active{transform:scale(.98)}.button:disabled{cursor:not-allowed;filter:grayscale(.4);opacity:.55}.input-field{flex-direction:column;gap:6px;width:100%;display:flex}.input-field label{color:var(--color-text-primary);font-size:12px;font-weight:var(--font-weight-semibold)}.input-field__control{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-medium);align-items:center;gap:6px;min-height:42px;padding:0 10px;transition:border-color .2s,background-color .2s,box-shadow .2s;display:flex}.input-field__control:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.input-field__control:has(input:disabled){background:var(--color-background);color:var(--color-text-tertiary);cursor:not-allowed}.input-field__control input{width:100%;color:var(--color-text-primary);background:0 0;border:none;outline:none}.input-field__control input::placeholder{color:var(--color-text-tertiary)}.input-field__control input:disabled{color:var(--color-text-secondary);cursor:not-allowed}.input-field__icon,.input-field__end-icon{color:var(--color-text-tertiary);justify-content:center;align-items:center;display:inline-flex}.input-field__end-icon{margin-left:auto}.input-field__password-toggle{border-radius:var(--radius-small);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.input-field__password-toggle:hover{background:var(--color-primary-soft)}.input-field__password-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:16px;height:16px}.input-field__password-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.login-page{min-height:100vh;padding:var(--space-5);background:var(--color-background);place-items:center;display:grid}.login-page__card{width:min(100%,440px);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface);box-shadow:var(--shadow-medium)}.login-page__brand{margin-bottom:var(--space-5);text-align:center;flex-direction:column;align-items:center;display:flex}.login-page__brand-text{flex-direction:column;align-items:center;display:flex}.login-page__brand-title{font-size:32px;line-height:1.1}.login-page__brand-title .brand-wordmark{gap:.24em}.login-page__brand-subtitle{color:var(--color-primary);margin-top:2px;font-size:11px;line-height:1.4}.login-form{width:100%}.login-form__header{margin-bottom:var(--space-5);text-align:center}.login-form__header p{color:var(--color-text-secondary);font-size:15px;line-height:1.5}.login-form__fields{gap:var(--space-4);flex-direction:column;display:flex}.login-form__field>label{color:var(--color-text-primary)}.login-form__field .input-field__control{min-height:52px}.login-form__field input{color:var(--color-text-primary);font-size:15px}.login-form__field input::placeholder{color:var(--color-text-tertiary)}.login-form__field .input-field__control:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-focus-ring)}.login-form__options{justify-content:space-between;align-items:center;display:flex}.login-form__remember{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:14px;display:flex}.login-form__remember input{accent-color:var(--color-primary)}.login-form__forgot{color:var(--color-primary);font-size:14px;font-weight:var(--font-weight-semibold);background:0 0;border:none;outline:none;padding:0;text-decoration:none;transition:color .2s}.login-form__forgot:hover{color:var(--color-primary-hover)}.login-form__forgot:focus-visible{border-radius:var(--radius-small);outline:3px solid var(--color-focus-ring);outline-offset:3px}.login-form__forgot:active{color:var(--color-primary-hover)}.login-form__error{margin:calc(var(--space-2) * -1) 0 0;color:var(--color-error);text-align:center;font-size:13px;line-height:1.4}.login-form__status{margin:calc(var(--space-2) * -1) 0 0;color:var(--color-success);text-align:center;font-size:13px;line-height:1.4}.login-form__submit{width:100%;min-height:52px;font-size:16px}@media (width<=900px){.login-page{padding:var(--space-4)}.login-page__card{padding:var(--space-5)}}@media (width<=420px){.login-page{padding:var(--space-3)}.login-page__card{padding:var(--space-5) var(--space-4);border-radius:var(--radius-medium)}.login-form__options{align-items:flex-start;gap:var(--space-3);flex-direction:column}}.admin-login-page{min-height:100svh;padding:clamp(var(--space-4), 5vw, calc(var(--space-6) + var(--space-4)));background:radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--color-primary) 9%, transparent), transparent 30%), var(--color-background);place-items:center;display:grid}.admin-login-card{border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface);width:min(100%,920px);min-height:570px;box-shadow:var(--shadow-medium);grid-template-columns:minmax(280px,.88fr) minmax(360px,1.12fr);display:grid;overflow:hidden}.admin-login-card__identity{padding:clamp(var(--space-5), 5vw, calc(var(--space-6) + var(--space-4)));background:var(--color-primary-soft);flex-direction:column;justify-content:space-between;display:flex}.admin-login-card__identity>.brand-wordmark{font-size:2rem}.admin-login-card__eyebrow{margin-bottom:var(--space-3);color:var(--color-primary);font-size:.72rem;font-weight:var(--font-weight-bold);letter-spacing:.14em}.admin-login-card__identity h1{max-width:320px;color:var(--color-text-primary);letter-spacing:-.055em;font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.05}.admin-login-card__identity h1 span{display:block}.admin-login-card__title-prefix{font-size:.8em}.admin-login-card__identity h1+p{max-width:300px;margin-top:var(--space-4);color:var(--color-text-secondary);line-height:1.65}.admin-login-card__signature{color:var(--color-primary);font-size:.78rem;font-weight:var(--font-weight-semibold)}.admin-login-form{padding:clamp(var(--space-5), 6vw, 72px);align-self:center}.admin-login-form>header>p{color:var(--color-primary);font-size:.72rem;font-weight:var(--font-weight-bold);letter-spacing:.14em}.admin-login-form h2{margin-top:var(--space-2);color:var(--color-text-primary);letter-spacing:-.035em;font-size:clamp(1.65rem,3vw,2.2rem);line-height:1.15}.admin-login-form header span{margin-top:var(--space-3);color:var(--color-text-secondary);font-size:.92rem;line-height:1.55;display:block}.admin-login-form form{gap:var(--space-4);margin-top:var(--space-6);display:grid}.admin-login-form .input-field__control{min-height:52px}.admin-login-form__submit{width:100%;min-height:52px;margin-top:var(--space-1)}.admin-login-form__notice{padding:var(--space-3);border:1px solid var(--color-primary-border);border-radius:var(--radius-small);background:var(--color-primary-soft);color:var(--color-text-secondary);font-size:.8rem;line-height:1.45}.admin-login-form__back{margin-top:var(--space-5);border-radius:var(--radius-small);color:var(--color-text-secondary);font-size:.86rem;font-weight:var(--font-weight-semibold);transition:color .2s;display:inline-flex}.admin-login-form__back:hover{color:var(--color-primary-hover)}.admin-login-form__back:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:4px}@media (width<=760px){.admin-login-card{grid-template-columns:1fr;min-height:0}.admin-login-card__identity{gap:var(--space-5);min-height:220px}.admin-login-card__identity h1{font-size:clamp(2rem,8vw,2.8rem)}.admin-login-card__signature{display:none}}@media (width<=440px){.admin-login-page{padding:var(--space-3)}.admin-login-card{border-radius:var(--radius-medium)}.admin-login-card__identity,.admin-login-form{padding:var(--space-5) var(--space-4)}.admin-login-card__identity{min-height:190px}.admin-login-card__identity>.brand-wordmark{font-size:1.65rem}}.admin-shell{background:var(--color-background);grid-template-columns:208px minmax(0,1fr);min-height:100svh;display:grid}.admin-shell__sidebar{border-right:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;gap:26px;padding:17px 12px 13px;display:flex}.admin-shell__sidebar>.brand-wordmark{align-self:center;font-size:18px}.admin-shell__sidebar nav{flex:1;align-content:start;gap:4px;display:grid}.admin-shell__nav-item{min-height:38px;color:var(--color-text-secondary);border-radius:8px;align-items:center;padding:0 9px;font-size:12px;line-height:1;text-decoration:none;display:flex}.admin-shell__nav-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.admin-shell__nav-active{background:var(--color-primary-soft);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.admin-shell__nav-disabled{color:var(--color-text-tertiary)}.admin-shell__sidebar>.button{border-radius:8px;min-height:38px}.admin-shell__content{min-width:0;padding:33px 20px 10px}.admin-shell__header,.admin-shell__content>:not(.admin-shell__header){width:100%;max-width:1157px;margin-left:auto;margin-right:auto}.admin-shell__header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.admin-shell__header p{color:var(--color-primary);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.14em}.admin-shell__header h1{color:var(--color-text-primary);margin-top:2px;font-size:25px;line-height:1.2}.admin-shell__header span{color:var(--color-text-secondary);margin-top:5px;font-size:14px;line-height:1.5;display:block}.admin-shell :is(.admin-new-user__backdrop,.admin-leads__dialog-backdrop,.admin-plans__backdrop,.admin-subscriptions__backdrop,.admin-user-delete-modal__backdrop){background:0 0}@media (width<=900px){.admin-shell{grid-template-columns:1fr}.admin-shell__sidebar{border-right:0;border-bottom:1px solid var(--color-border);gap:12px;padding:16px}.admin-shell__sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell__content{padding:20px 16px 10px}}@media (width<=600px){.admin-shell__header{flex-direction:column;align-items:stretch}.admin-shell__header>.button{align-self:flex-start}}.admin-dashboard{gap:var(--space-5);margin-top:var(--space-4);display:grid}.admin-dashboard h2{margin-bottom:var(--space-3);font-size:16px}.admin-dashboard h3{color:var(--color-text-secondary);font-size:13px}.admin-dashboard__metrics{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-dashboard__metrics--financial{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-dashboard__metric,.admin-dashboard__panel{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:var(--shadow-small)}.admin-dashboard__metric{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.admin-dashboard__metric strong{overflow-wrap:anywhere;font-size:21px;line-height:1.4}.admin-dashboard p,.admin-dashboard span,.admin-dashboard dl,.admin-dashboard a{font-size:12px;line-height:1.6}.admin-dashboard p,.admin-dashboard span,.admin-dashboard dt{color:var(--color-text-secondary)}.admin-dashboard dl{width:100%}.admin-dashboard dl div{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-dashboard dd{font-weight:var(--font-weight-semibold);margin:0}.admin-dashboard a{color:var(--color-text-primary);overflow-wrap:anywhere;text-decoration:none}.admin-dashboard a:hover{color:var(--color-primary)}.admin-dashboard a.admin-dashboard__metric{cursor:pointer}.admin-dashboard a.admin-dashboard__metric:hover{color:var(--color-text-primary);border-color:var(--color-primary-border)}.admin-dashboard a.admin-dashboard__metric:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-medium)}.admin-dashboard a:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px;border-radius:var(--radius-small)}.admin-dashboard__section-header{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-dashboard__due{gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-dashboard__attention{margin:0;padding:0;list-style:none}.admin-dashboard__attention li{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);display:flex}.admin-dashboard__attention li:last-child{border-bottom:0}.admin-dashboard__attention li>div{min-width:0}.admin-dashboard__attention span{display:block}.admin-dashboard__attention strong{overflow-wrap:anywhere;font-size:13px}.admin-dashboard__state{padding:var(--space-4);justify-items:start;gap:var(--space-3);display:grid}.admin-dashboard__secondary{margin-top:var(--space-3)}@media (width<=1100px){.admin-dashboard__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.admin-dashboard__metrics,.admin-dashboard__due{grid-template-columns:1fr}.admin-dashboard__attention li{align-items:flex-start;gap:var(--space-1);flex-direction:column}}.admin-users{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:var(--shadow-small);margin-top:12px;overflow:hidden}.admin-users__header{border-bottom:1px solid var(--color-border);padding:12px}.admin-users__header h2{color:var(--color-text-primary);font-size:13px;font-weight:var(--font-weight-semibold);line-height:1.35}.admin-users__table{overflow-x:auto}.admin-users__table-content{min-width:720px}.admin-users__columns{border-bottom:1px solid var(--color-border);color:var(--color-text-tertiary);font-size:10px;font-weight:var(--font-weight-semibold);grid-template-columns:minmax(160px,1.5fr) minmax(90px,.7fr) minmax(150px,1.25fr) minmax(100px,.8fr) minmax(90px,.7fr) minmax(72px,.5fr);gap:10px;padding:10px 12px;display:grid}.admin-users__row{border-bottom:1px solid var(--color-border);min-height:54px;color:var(--color-text-secondary);grid-template-columns:minmax(160px,1.5fr) minmax(90px,.7fr) minmax(150px,1.25fr) minmax(100px,.8fr) minmax(90px,.7fr) minmax(72px,.5fr);align-items:center;gap:10px;padding:8px 12px;font-size:11px;display:grid}.admin-users__row:last-child{border-bottom:0}.admin-users__row>strong{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-users__contact{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-users__detail-action{color:var(--color-primary);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0}.admin-users__detail-action:hover{text-decoration:underline}.admin-users__detail-action:focus-visible{border-radius:var(--radius-small);outline:3px solid var(--color-focus-ring);outline-offset:3px}.admin-users__status{min-height:22px;font-size:10px;font-weight:var(--font-weight-semibold);border-radius:999px;align-items:center;padding:0 8px;display:inline-flex}.admin-users__status--active{background:color-mix(in srgb, var(--color-success) 10%, var(--color-surface));color:var(--color-success)}.admin-users__status--blocked{background:color-mix(in srgb, var(--color-error) 10%, var(--color-surface));color:var(--color-error)}.admin-users__state{min-height:260px;color:var(--color-text-secondary);text-align:center;place-items:center;padding:24px;font-size:11px;display:grid}.admin-users__state--error{color:var(--color-error)}.admin-users__empty{text-align:center;place-items:center;min-height:260px;padding:24px;display:grid}.admin-users__empty div{flex-direction:column;align-items:center;gap:5px;display:flex}.admin-users__empty strong{color:var(--color-text-primary);font-size:12px;font-weight:var(--font-weight-semibold)}.admin-users__empty span{color:var(--color-text-secondary);font-size:11px;line-height:1.5}@media (width<=600px){.admin-users__empty{min-height:220px}}.admin-shell__content>.admin-new-user{max-width:760px}.admin-new-user{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:var(--shadow-small);margin-top:12px;overflow:hidden}.admin-new-user__header{border-bottom:1px solid var(--color-border);padding:14px 16px}.admin-new-user__header h2{color:var(--color-text-primary);font-size:13px;font-weight:var(--font-weight-semibold);line-height:1.35}.admin-new-user__form{padding:18px 16px 16px}.admin-new-user__fields{grid-template-columns:minmax(0,1fr) minmax(120px,.45fr);gap:16px 14px;display:grid}.admin-new-user__field--wide{grid-column:1/-1}.admin-new-user__feedback{border-radius:var(--radius-small);margin-top:14px;padding:9px 10px;font-size:10px;line-height:1.45}.admin-new-user__feedback--error{background:color-mix(in srgb, var(--color-error) 7%, var(--color-surface));color:var(--color-error)}.admin-new-user__feedback--success{background:color-mix(in srgb, var(--color-success) 8%, var(--color-surface));color:var(--color-success)}.admin-new-user__footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:flex-end;gap:20px;margin-top:20px;padding-top:16px;display:flex}.admin-new-user__footer p{max-width:390px;color:var(--color-text-secondary);font-size:11px;line-height:1.5}.admin-new-user__actions{flex-shrink:0;gap:8px;display:flex}.admin-new-user__temporary{border:1px solid var(--color-primary);background:var(--color-surface);color:var(--color-primary)}.admin-new-user__backdrop{z-index:100;background:color-mix(in srgb, var(--color-text-primary) 34%, transparent);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-new-user__modal{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);width:min(100%,430px);box-shadow:var(--shadow-large);padding:22px}.admin-new-user__modal h2{color:var(--color-text-primary);font-size:18px}.admin-new-user__modal>p{color:var(--color-text-secondary);margin-top:10px;font-size:12px;line-height:1.55}.admin-new-user__modal-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.admin-new-user__modal-actions>button:not([class]){border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);color:var(--color-text-secondary);padding:8px 12px}.admin-new-user__credentials{gap:10px;margin-top:16px;display:grid}.admin-new-user__credentials div{gap:3px;display:grid}.admin-new-user__credentials dt{color:var(--color-text-secondary);font-size:10px}.admin-new-user__credentials dd{color:var(--color-text-primary);overflow-wrap:anywhere;font-size:12px}.admin-new-user__credentials code{border-radius:var(--radius-small);background:var(--color-primary-soft);padding:7px 9px;font-family:monospace;font-size:13px;display:inline-block}.admin-new-user__cancel{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary)}.admin-new-user__cancel:not(:disabled):hover{background:var(--color-primary-soft);box-shadow:none;filter:none}@media (width<=600px){.admin-new-user__fields{grid-template-columns:1fr}.admin-new-user__field--wide{grid-column:auto}.admin-new-user__footer{flex-direction:column;align-items:stretch}.admin-new-user__actions{flex-wrap:wrap;justify-content:flex-end}}.admin-payments{margin-top:12px}.admin-payments__search{align-items:flex-end;gap:8px;margin-bottom:12px;display:flex}.admin-payments__search .input-field{max-width:280px}.admin-payments__search .input-field label{font-size:11px}.admin-payments__search .input-field__control{min-height:34px}.admin-payments__search .input-field input{font-size:12px}.admin-payments__search .button{min-height:34px;padding:0 11px;font-size:11px}.admin-payments__professional-link{color:inherit;text-decoration:none}.admin-payments__professional-link:hover{color:var(--color-primary);text-decoration:underline}.admin-payments__professional-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-small)}.admin-payments__user-scope{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;font-size:11px;display:flex}.admin-payments__user-scope button{color:var(--color-primary);font-size:inherit;background:0 0;border:0}.admin-payments__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.admin-payments__summary-card{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:var(--shadow-small);gap:6px;padding:16px 18px;display:grid}.admin-payments__summary-card h2{color:var(--color-text-secondary);font-size:11px;font-weight:var(--font-weight-medium)}.admin-payments__summary-card strong{color:var(--color-text-primary);font-size:24px;font-weight:var(--font-weight-semibold)}.admin-payments__summary-card>span{color:var(--color-text-secondary);font-size:11px}.admin-payments__summary-feedback{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;font-size:11px;display:flex}.admin-payments__filters{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.admin-payments__filters button{border:1px solid var(--color-border);background:var(--color-surface);min-height:30px;color:var(--color-text-secondary);border-radius:999px;padding:0 11px;font-size:11px}.admin-payments__filters button[aria-pressed=true]{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.admin-payments__table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:var(--shadow-small);overflow-x:auto}.admin-payments table{border-collapse:collapse;width:100%;min-width:820px}.admin-payments th,.admin-payments td{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);text-align:left;padding:12px 14px;font-size:10px}.admin-payments th{color:var(--color-text-tertiary);font-weight:var(--font-weight-semibold)}.admin-payments tbody tr:last-child td{border-bottom:0}.admin-payments td strong{color:var(--color-text-primary);font-size:11px;display:block}.admin-payments__registration{margin-top:3px;font-size:9px;display:block}.admin-payments__nowrap{white-space:nowrap}.admin-payments__badge{background:var(--color-background);font-size:9px;font-weight:var(--font-weight-semibold);border-radius:999px;padding:5px 8px;display:inline-block}.admin-payments__badge--overdue{color:var(--color-primary);background:var(--color-primary-soft)}.admin-payments__badge--paid{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 10%, var(--color-surface))}.admin-payments__badge--canceled{color:var(--color-text-tertiary)}.admin-payments__state{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);min-height:260px;color:var(--color-text-secondary);text-align:center;align-content:center;justify-items:center;gap:8px;padding:24px;font-size:11px;display:grid}.admin-payments__state strong{color:var(--color-text-primary);font-size:13px}.admin-payments__state .button{margin-top:8px}.admin-payments__error{color:var(--color-error);font-size:11px}.admin-payments__modal{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);width:min(100% - 32px,440px);max-height:calc(100dvh - 32px);color:var(--color-text-primary);box-shadow:var(--shadow-large);margin:auto;padding:18px;position:fixed;inset:0;overflow:visible}.admin-payments__modal::backdrop{background:0 0}.admin-payments__modal>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.admin-payments__modal h2{font-size:16px}.admin-payments__modal header button{color:var(--color-text-secondary);background:0 0;border:0;font-size:18px}.admin-payments__modal-content{max-height:calc(100dvh - 110px);overflow-y:auto}.admin-payments__modal form{gap:11px;display:grid}.admin-payments__modal p{color:var(--color-text-secondary);font-size:11px}.admin-payments__modal p.admin-payments__error{color:var(--color-error)}.admin-payments__modal label{color:var(--color-text-primary);font-size:11px;font-weight:var(--font-weight-medium);gap:5px;display:grid}.admin-payments__modal .input-field__control{border-radius:var(--radius-small);min-height:38px}.admin-payments__modal input{min-width:0;font-size:12px}.admin-payments__modal textarea{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);width:100%;color:var(--color-text-primary);resize:vertical;padding:9px 10px;font-size:12px}.admin-payments__form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.admin-payments__modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.admin-payments__modal-actions .button{min-height:38px;padding:0 13px;font-size:11px}.admin-payments__secondary.button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);box-shadow:none}.admin-payments__secondary.button:hover{background:var(--color-background)}.admin-payments__details{gap:8px;display:grid}.admin-payments__details div{justify-content:space-between;gap:12px;font-size:11px;display:flex}.admin-payments__details dt{color:var(--color-text-secondary)}.admin-payments__details dd{text-align:right;overflow-wrap:anywhere;margin:0}.admin-payments__selector{gap:5px;display:grid}.admin-payments__select{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);width:100%;min-height:38px;color:var(--color-text-primary);text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.admin-payments__select:disabled{color:var(--color-text-tertiary);cursor:not-allowed}.admin-payments__options,.admin-payments__actions-menu{z-index:31;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);box-shadow:var(--shadow-medium);gap:2px;padding:5px;display:grid;position:fixed}.admin-payments__options{overscroll-behavior:contain;overflow-y:auto}.admin-payments__options [role=option]{border-radius:var(--radius-small);min-height:29px;color:var(--color-text-primary);cursor:pointer;padding:5px 7px;font-size:10px}.admin-payments__options [role=option]:hover,.admin-payments__options .admin-payments__option-active{background:var(--color-background)}.admin-payments__options [aria-selected=true]{font-weight:var(--font-weight-semibold)}.admin-payments__action-button{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);color:var(--color-text-secondary);padding:5px 8px;font-size:10px}.admin-payments__actions-menu{width:176px}.admin-payments__actions-menu button{border-radius:var(--radius-small);min-height:29px;color:var(--color-text-primary);text-align:left;background:0 0;border:0;padding:5px 7px;font-size:10px}.admin-payments__actions-menu button:hover,.admin-payments__actions-menu button:focus-visible{background:var(--color-background)}.admin-payments button:focus-visible,.admin-payments__modal button:focus-visible,.admin-payments__modal textarea:focus-visible,.admin-payments__actions-menu button:focus-visible,.admin-payments__table-wrap:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (width<=600px){.admin-payments__search{flex-wrap:wrap}.admin-payments__search .input-field{max-width:none}.admin-payments__summary{gap:8px}.admin-payments__summary-card{padding:12px 10px}.admin-payments__summary-card>span{overflow-wrap:anywhere;font-size:10px}.admin-payments__form-row{grid-template-columns:1fr}}.admin-shell__content>.admin-payments.user-payment-history{width:100%;max-width:760px}.user-payment-history{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:var(--shadow-small);overflow:hidden}.user-payment-history>header{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.user-payment-history h2{color:var(--color-text-primary);font-size:13px;font-weight:var(--font-weight-semibold)}.user-payment-history header a{color:var(--color-primary);font-size:11px;text-decoration:none}.user-payment-history header a:hover{text-decoration:underline}.user-payment-history header a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.user-payment-history table{min-width:560px}.user-payment-history .admin-payments__table-wrap{box-shadow:none;border:0;border-radius:0}.user-payment-history__state{color:var(--color-text-secondary);text-align:center;justify-items:center;gap:12px;padding:24px 16px;font-size:11px;display:grid}.billing-day-select{gap:5px;min-width:0;display:grid}.billing-day-select__trigger{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);width:100%;min-height:38px;color:var(--color-text-primary);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;padding:0 10px;font-size:12px;display:flex}.billing-day-select__trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.billing-day-select__list{z-index:31;overscroll-behavior:contain;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);box-shadow:var(--shadow-medium);gap:2px;padding:5px;display:grid;position:fixed;overflow-y:auto}.billing-day-select__option{border-radius:var(--radius-small);min-height:29px;color:var(--color-text-primary);text-align:left;cursor:pointer;padding:5px 7px;font-size:10px}.billing-day-select__option:hover,.billing-day-select__option[data-active=true]{background:var(--color-background)}.billing-day-select__option[aria-selected=true]{font-weight:var(--font-weight-semibold)}.admin-subscriptions{margin-top:12px}.admin-subscriptions__filters{gap:6px;margin-bottom:12px;display:flex}.admin-subscriptions__filters button{border:1px solid var(--color-border);background:var(--color-surface);min-height:30px;color:var(--color-text-secondary);border-radius:999px;padding:0 11px;font-size:11px}.admin-subscriptions__filters button[aria-pressed=true]{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.admin-subscriptions__table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:var(--shadow-small);overflow-x:auto}.admin-subscriptions table{border-collapse:collapse;width:100%;min-width:760px}.admin-subscriptions th,.admin-subscriptions td{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);text-align:left;padding:12px 14px;font-size:10px}.admin-subscriptions th{color:var(--color-text-tertiary);font-weight:var(--font-weight-semibold)}.admin-subscriptions tbody tr:last-child td{border-bottom:0}.admin-subscriptions td strong,.admin-subscriptions td span{display:block}.admin-subscriptions td strong{color:var(--color-text-primary);font-size:11px}.admin-subscriptions td>span:not(.admin-subscriptions__status){margin-top:3px;font-size:9px}.admin-subscriptions__status{background:var(--color-background);width:fit-content;font-size:9px;font-weight:var(--font-weight-semibold);border-radius:999px;padding:5px 8px}.admin-subscriptions__status--active{background:color-mix(in srgb, var(--color-success) 10%, var(--color-surface));color:var(--color-success)}.admin-subscriptions__action-button{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);color:var(--color-text-secondary);padding:5px 8px;font-size:10px}.admin-subscriptions__state,.admin-subscriptions__empty{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);min-height:260px;color:var(--color-text-secondary);text-align:center;place-items:center;padding:24px;font-size:11px;display:grid}.admin-subscriptions__empty{align-content:center;gap:6px}.admin-subscriptions__empty strong{color:var(--color-text-primary);font-size:13px}.admin-subscriptions__empty .button{margin-top:8px}.admin-subscriptions__error{color:var(--color-error);margin-bottom:10px;font-size:10px}.admin-subscriptions__backdrop{z-index:30;background:0 0;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.admin-subscriptions__modal{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);width:min(100%,440px);box-shadow:var(--shadow-large);padding:18px}.admin-subscriptions__modal>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-subscriptions__modal h2{color:var(--color-text-primary);font-size:16px}.admin-subscriptions__modal header span{color:var(--color-text-secondary);font-size:10px}.admin-subscriptions__modal header button{color:var(--color-text-secondary);background:0 0;border:0;font-size:18px}.admin-subscriptions__modal form{gap:11px;margin-top:14px;display:grid}.admin-subscriptions__modal label{color:var(--color-text-primary);font-size:11px;font-weight:var(--font-weight-medium);gap:5px;display:grid}.admin-subscriptions__modal input,.admin-subscriptions__modal select,.admin-subscriptions__modal textarea{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);width:100%;color:var(--color-text-primary);outline:0;font-size:12px}.admin-subscriptions__modal input,.admin-subscriptions__modal select{min-height:38px;padding:0 10px}.admin-subscriptions__modal textarea{resize:vertical;padding:9px 10px}.admin-subscriptions__modal small{color:var(--color-text-tertiary);font-size:9px;font-weight:var(--font-weight-regular)}.admin-subscriptions__form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.admin-subscriptions__modal-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.admin-subscriptions__modal-actions>button:not(.button){border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);min-height:38px;color:var(--color-text-secondary);padding:0 13px;font-size:11px}.admin-subscriptions__confirm p{color:var(--color-text-secondary);margin-top:9px;font-size:11px}.admin-subscriptions__confirm>strong{color:var(--color-text-primary);margin-top:8px;font-size:11px;display:block}.admin-subscriptions__confirm .admin-subscriptions__modal-actions{margin-top:16px}.admin-subscriptions__actions-layer{z-index:25;pointer-events:none;position:fixed;inset:0}.admin-subscriptions__actions-menu{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);width:126px;box-shadow:var(--shadow-medium);pointer-events:auto;gap:2px;padding:5px;display:grid;position:fixed}.admin-subscriptions__actions-menu button{border-radius:var(--radius-small);min-height:29px;color:var(--color-text-primary);text-align:left;background:0 0;border:0;padding:5px 7px;font-size:10px}.admin-subscriptions__actions-menu button:hover{background:var(--color-background)}.admin-subscriptions__actions-menu .admin-subscriptions__delete-action{color:var(--color-error)}.admin-subscriptions__confirm-delete{border:1px solid var(--color-error);border-radius:var(--radius-small);background:var(--color-error);min-height:38px;color:var(--color-surface);font-size:11px;font-weight:var(--font-weight-semibold);padding:0 13px}.admin-subscriptions__confirm-delete:disabled{cursor:not-allowed;opacity:.6}@media (width<=600px){.admin-subscriptions__form-row{grid-template-columns:1fr}}.admin-subscriptions__dialog{width:min(100% - 32px,440px);max-height:calc(100dvh - 32px);margin:auto;overflow-y:auto}.admin-subscriptions__dialog::backdrop{background:0 0}.admin-subscriptions__dialog :is(input,select,textarea,button):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.admin-shell__content>.user-subscription{width:100%;max-width:760px}.user-subscription__state,.user-subscription__empty{color:var(--color-text-secondary);padding:16px;font-size:11px}.user-subscription__state.admin-subscriptions__error{color:var(--color-error)}.user-subscription__empty{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.user-subscription__actions{flex-wrap:wrap;gap:8px;padding:0 16px 16px;display:flex}.user-subscription .button{min-height:34px;padding:0 11px;font-size:11px}.user-subscription__inactive{border-top:1px solid var(--color-border)}.user-subscription__inactive>summary{color:var(--color-text-secondary);cursor:pointer;padding:14px 16px;font-size:11px}.user-subscription__inactive .user-subscription__item+.user-subscription__item{border-top:1px solid var(--color-border)}.user-subscription__notes{grid-column:1/-1}.user-subscription__notes dd{white-space:pre-wrap}.user-subscription__hint{color:var(--color-text-secondary);padding:0 16px 16px;font-size:11px}.user-subscription :is(button,summary):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.admin-shell__content>.user-temporary-access{width:100%;max-width:760px}.user-temporary-access{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:var(--shadow-small);display:flex}.user-temporary-access h2{color:var(--color-text-primary);font-size:13px}.user-temporary-access p{margin-top:var(--space-2);color:var(--color-text-secondary);font-size:11px;line-height:1.5}.user-temporary-access>.button{flex-shrink:0;font-size:11px}.user-temporary-access__credentials{gap:var(--space-3);margin:var(--space-4) 0;display:grid}.user-temporary-access__credentials dt{color:var(--color-text-secondary);font-size:11px}.user-temporary-access__credentials dd{margin:var(--space-1) 0 0;color:var(--color-text-primary);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;font-size:13px}.user-temporary-access .admin-subscriptions__modal-actions{flex-wrap:wrap}.user-temporary-access .user-temporary-access__error{color:var(--color-error)}@media (width<=600px){.user-temporary-access{flex-direction:column;align-items:stretch}}.admin-shell__content>:is(.admin-user-detail,.admin-user-danger){width:100%;max-width:760px}.admin-user-detail{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:var(--shadow-small);margin-top:12px;overflow:hidden}.admin-user-detail__header{border-bottom:1px solid var(--color-border);padding:14px 16px}.admin-user-detail__header h2{color:var(--color-text-primary);font-size:13px;font-weight:var(--font-weight-semibold);line-height:1.35}.admin-user-detail__back{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary)}.admin-user-detail__back:not(:disabled):hover{background:var(--color-primary-soft);box-shadow:none;filter:none}.admin-user-detail__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:4px 16px 16px;display:grid}.admin-user-detail__grid>div{border-bottom:1px solid var(--color-border);min-width:0;padding:14px 0}.admin-user-detail__grid>div:nth-child(odd){padding-right:20px}.admin-user-detail__grid>div:nth-child(2n){padding-left:20px}.admin-user-detail__grid dt{color:var(--color-text-tertiary);font-size:10px;font-weight:var(--font-weight-semibold);margin-bottom:5px}.admin-user-detail__grid dd{overflow-wrap:anywhere;color:var(--color-text-primary);font-size:12px;line-height:1.45}.admin-user-detail__state{min-height:220px;color:var(--color-text-secondary);text-align:center;place-items:center;padding:24px;font-size:11px;display:grid}.admin-user-detail__state--error{color:var(--color-error)}.admin-user-danger{border:1px solid color-mix(in srgb, var(--color-error) 28%, var(--color-border));border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:var(--shadow-small);justify-content:space-between;align-items:center;gap:20px;margin-top:12px;padding:14px 16px;display:flex}.admin-user-danger h2{color:var(--color-text-primary);font-size:13px}.admin-user-danger p,.admin-user-danger span{color:var(--color-text-secondary);margin-top:5px;font-size:10px;line-height:1.5;display:block}.admin-user-danger__button{background:var(--color-error)}.admin-user-delete-modal{z-index:1000;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-user-delete-modal__backdrop{background:#121b2b6b;position:absolute;inset:0}.admin-user-delete-modal__content{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);width:min(100%,460px);box-shadow:var(--shadow-medium);padding:20px;position:relative}.admin-user-delete-modal__content h2{color:var(--color-text-primary);font-size:17px}.admin-user-delete-modal__content>p{color:var(--color-text-secondary);margin:8px 0 18px;font-size:11px;line-height:1.55}.admin-user-delete-modal__error{color:var(--color-error);margin-top:12px;font-size:10px;line-height:1.45}.admin-user-delete-modal__actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}@media (width<=600px){.admin-user-detail__grid{grid-template-columns:1fr}.admin-user-detail__grid>div:nth-child(n){padding-left:0;padding-right:0}.admin-user-danger{flex-direction:column;align-items:stretch}.admin-user-delete-modal__actions{flex-direction:column-reverse;align-items:stretch}}.admin-leads{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:var(--shadow-small);margin-top:12px;overflow:hidden}.admin-leads__header{border-bottom:1px solid var(--color-border);padding:12px}.admin-leads__header h2{color:var(--color-text-primary);font-size:13px;font-weight:var(--font-weight-semibold);line-height:1.35}.admin-leads__table{overflow-x:auto}.admin-leads__table-content{min-width:900px}.admin-leads__columns,.admin-leads__row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(145px,1.25fr) minmax(85px,.65fr) minmax(170px,1.4fr) minmax(100px,.8fr) minmax(90px,.7fr) minmax(125px,.85fr) minmax(55px,.35fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.admin-leads__columns{color:var(--color-text-tertiary);font-size:10px;font-weight:var(--font-weight-semibold)}.admin-leads__row{min-height:58px;color:var(--color-text-secondary);font-size:11px}.admin-leads__row:last-child{border-bottom:0}.admin-leads__row>strong{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-leads__contact{flex-direction:column;gap:3px;min-width:0;display:flex}.admin-leads__contact span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-leads__contact small{color:var(--color-text-tertiary);font-size:10px}.admin-leads__status{min-height:22px;font-size:10px;font-weight:var(--font-weight-semibold);border-radius:999px;align-items:center;padding:0 8px;display:inline-flex}.admin-leads__status--new{background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));color:var(--color-primary)}.admin-leads__status--approved{background:color-mix(in srgb, var(--color-success) 10%, var(--color-surface));color:var(--color-success)}.admin-leads__status--contacted{background:color-mix(in srgb, var(--color-primary) 6%, var(--color-surface));color:var(--color-text-secondary)}.admin-leads__status--converted{background:color-mix(in srgb, var(--color-success) 10%, var(--color-surface));color:var(--color-success)}.admin-leads__status--archived{background:var(--color-background);color:var(--color-text-secondary)}.admin-leads__state,.admin-leads__empty{min-height:260px;color:var(--color-text-secondary);text-align:center;place-items:center;padding:24px;font-size:11px;display:grid}.admin-leads__state--error{color:var(--color-error)}.admin-leads__update-error{color:var(--color-error);margin:10px 12px 0;font-size:11px}.admin-leads__actions{position:relative}.admin-leads__actions-button{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);color:var(--color-text-secondary);font:inherit;cursor:pointer;padding:6px 8px}.admin-leads__actions-button:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.admin-leads__actions-button:disabled{cursor:not-allowed;opacity:.6}.admin-leads__dialog-backdrop{z-index:20;background:#0f172a59;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-leads__dialog-backdrop--actions{pointer-events:none;background:0 0;padding:0;display:block}.admin-leads__dialog{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);width:min(100%,390px);box-shadow:var(--shadow-large);padding:20px}.admin-leads__dialog h2{color:var(--color-text-primary);font-size:16px}.admin-leads__dialog p{color:var(--color-text-secondary);margin-top:10px;font-size:12px;line-height:1.55}.admin-leads__dialog>strong{color:var(--color-text-primary);margin-top:10px;font-size:12px;display:block}.admin-leads__dialog-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.admin-leads__dialog-actions button{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);color:var(--color-text-primary);font:inherit;cursor:pointer;padding:8px 12px}.admin-leads__dialog-actions .admin-leads__confirm-delete{border-color:var(--color-error);background:var(--color-error);color:var(--color-surface)}.admin-leads__dialog-actions button:disabled{cursor:not-allowed;opacity:.6}.admin-leads__dialog--actions{pointer-events:auto;width:min(100vw - 24px,104px);padding:5px;position:fixed}.admin-leads__action-options{gap:2px;display:grid}.admin-leads__action-options button{border-radius:var(--radius-small);background:var(--color-surface);min-height:30px;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;border:0;padding:5px 7px;font-size:11px}.admin-leads__action-options button:hover{background:var(--color-background)}.admin-leads__action-options .admin-leads__delete-action{border-color:color-mix(in srgb, var(--color-error) 30%, var(--color-border));color:var(--color-error)}.admin-leads__action-options button:disabled{cursor:not-allowed;opacity:.6}.admin-leads__empty strong{color:var(--color-text-primary);font-size:12px;font-weight:var(--font-weight-semibold)}@media (width<=600px){.admin-leads__state,.admin-leads__empty{min-height:220px}}.admin-plans{margin-top:12px}.admin-plans__filters{gap:6px;margin-bottom:12px;display:flex}.admin-plans__filters button{border:1px solid var(--color-border);background:var(--color-surface);min-height:30px;color:var(--color-text-secondary);border-radius:999px;padding:0 11px;font-size:11px}.admin-plans__filters button[aria-pressed=true]{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.admin-plans__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-plans__card{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);min-height:174px;box-shadow:var(--shadow-small);flex-direction:column;padding:14px;display:flex}.admin-plans__card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-plans__card h2{color:var(--color-text-primary);font-size:14px;line-height:1.35}.admin-plans__card strong{color:var(--color-text-primary);margin-top:7px;font-size:18px;display:block}.admin-plans__card strong small{color:var(--color-text-secondary);font-size:10px;font-weight:var(--font-weight-regular)}.admin-plans__card>p{color:var(--color-text-secondary);margin-top:12px;font-size:11px;line-height:1.5}.admin-plans__card footer{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:16px;display:flex}.admin-plans__card time{color:var(--color-text-tertiary);font-size:9px}.admin-plans__card footer button{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);color:var(--color-text-secondary);padding:5px 8px;font-size:10px}.admin-plans__status{background:var(--color-background);min-height:22px;color:var(--color-text-secondary);font-size:9px;font-weight:var(--font-weight-semibold);border-radius:999px;align-items:center;padding:0 8px;display:inline-flex}.admin-plans__status--active{background:color-mix(in srgb, var(--color-success) 10%, var(--color-surface));color:var(--color-success)}.admin-plans__state,.admin-plans__empty{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);min-height:280px;color:var(--color-text-secondary);text-align:center;place-items:center;padding:24px;font-size:11px;display:grid}.admin-plans__empty{align-content:center;gap:6px}.admin-plans__empty strong{color:var(--color-text-primary);font-size:13px}.admin-plans__empty .button{margin-top:8px}.admin-plans__error{color:var(--color-error)}.admin-plans>.admin-plans__error{margin-bottom:10px;font-size:11px}.admin-plans__backdrop{z-index:30;background:0 0;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.admin-plans__modal{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);width:min(100%,410px);box-shadow:var(--shadow-large);padding:18px}.admin-plans__modal>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-plans__modal h2{color:var(--color-text-primary);font-size:16px}.admin-plans__modal>header>button{width:28px;height:28px;color:var(--color-text-secondary);background:0 0;border:0;border-radius:50%;font-size:18px}.admin-plans__modal form{gap:11px;margin-top:14px;display:grid}.admin-plans__modal label{color:var(--color-text-primary);font-size:11px;font-weight:var(--font-weight-medium);gap:5px;display:grid}.admin-plans__modal input,.admin-plans__modal textarea,.admin-plans__modal select{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);width:100%;color:var(--color-text-primary);outline:none;font-size:12px}.admin-plans__modal input,.admin-plans__modal select{min-height:38px;padding:0 10px}.admin-plans__modal textarea{resize:vertical;padding:9px 10px}.admin-plans__modal input:focus,.admin-plans__modal textarea:focus,.admin-plans__modal select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.admin-plans__form-error{color:var(--color-error);font-size:10px}.admin-plans__modal-actions{justify-content:flex-end;gap:8px;margin-top:5px;display:flex}.admin-plans__modal-actions>button:not(.button){border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);min-height:38px;color:var(--color-text-secondary);padding:0 13px;font-size:11px}.admin-plans__modal-actions .button{border-radius:var(--radius-small);min-height:38px}.admin-plans__modal--confirm p{color:var(--color-text-secondary);margin-top:9px;font-size:11px;line-height:1.5}.admin-plans__modal--confirm .admin-plans__modal-actions{margin-top:16px}.admin-plans__actions-layer{z-index:25;pointer-events:none;position:fixed;inset:0}.admin-plans__actions-menu{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);width:94px;box-shadow:var(--shadow-medium);pointer-events:auto;gap:2px;padding:5px;display:grid;position:fixed}.admin-plans__actions-menu button{border-radius:var(--radius-small);min-height:29px;color:var(--color-text-primary);text-align:left;background:0 0;border:0;padding:5px 7px;font-size:10px}.admin-plans__actions-menu button:hover{background:var(--color-background)}@media (width<=900px){.admin-plans__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.admin-plans__grid{grid-template-columns:1fr}}.payment-date-picker__trigger{border-radius:var(--radius-small);width:24px;height:26px;color:var(--color-text-secondary);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.payment-date-picker__trigger svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:15px;height:15px}.payment-date-picker__popup{z-index:31;overscroll-behavior:contain;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);box-shadow:var(--shadow-medium);color:var(--color-text-primary);padding:10px;position:fixed;overflow-y:auto}.payment-date-picker__popup header,.payment-date-picker__year,.payment-date-picker__popup footer{justify-content:space-between;align-items:center;gap:6px;display:flex}.payment-date-picker__popup header strong{font-size:12px;font-weight:var(--font-weight-semibold);text-transform:capitalize}.payment-date-picker__year{color:var(--color-text-secondary);justify-content:center;margin:2px 0 6px;font-size:11px}.payment-date-picker__popup button{border-radius:var(--radius-small);min-width:29px;min-height:29px;color:var(--color-text-primary);background:0 0;border:0;padding:5px 7px;font-size:11px}.payment-date-picker__popup button:hover,.payment-date-picker__trigger:hover{background:var(--color-background)}.payment-date-picker__popup button:focus-visible,.payment-date-picker__trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.payment-date-picker__popup button:disabled{color:var(--color-text-tertiary);cursor:not-allowed}.payment-date-picker__popup table{table-layout:fixed;border-collapse:collapse;width:100%}.payment-date-picker__popup th{height:24px;color:var(--color-text-tertiary);font-size:9px;font-weight:var(--font-weight-medium)}.payment-date-picker__popup td{text-align:center;padding:1px}.payment-date-picker__popup td button{width:100%}.payment-date-picker__popup .payment-date-picker__selected{background:var(--color-primary-soft);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.payment-date-picker__popup footer{border-top:1px solid var(--color-border);margin-top:6px;padding-top:5px}.admin-reports__period{margin-bottom:var(--space-6)}.admin-reports__period form{align-items:flex-end;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.admin-reports__period .input-field{width:160px}.admin-reports__period .input-field label{font-size:11px}.admin-reports__period .input-field__control{min-height:34px}.admin-reports__period input{font-size:12px}.admin-reports__period .button{min-height:34px;padding:0 var(--space-3);font-size:11px}.admin-reports__note{margin-top:var(--space-2);color:var(--color-text-secondary);font-size:11px;line-height:1.6}.admin-reports__section{min-width:0;margin-bottom:var(--space-6)}.admin-reports__section>h2{margin-bottom:var(--space-3);color:var(--color-text-primary);font-size:16px;font-weight:var(--font-weight-semibold)}.admin-reports__cards{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,205px),1fr))}.admin-reports__cards h3{color:var(--color-text-secondary);font-size:11px;font-weight:var(--font-weight-medium)}.admin-reports__cards strong{overflow-wrap:anywhere}.admin-reports__cards span{line-height:1.6}.admin-reports table{min-width:600px}.admin-reports__caption{padding:var(--space-3) var(--space-4);color:var(--color-text-primary);font-size:11px;font-weight:var(--font-weight-medium);text-align:left}.admin-reports__empty{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);color:var(--color-text-secondary);text-align:center;font-size:11px}.admin-reports__lead-statuses{gap:var(--space-4) var(--space-6);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:var(--shadow-small);flex-wrap:wrap;display:flex}.admin-reports__lead-statuses div{align-items:center;gap:var(--space-2);display:flex}.admin-reports__lead-statuses dt{color:var(--color-text-secondary);font-size:11px}.admin-reports__lead-statuses dd{color:var(--color-text-primary);font-size:13px;font-weight:var(--font-weight-semibold);margin:0}@media (width<=600px){.admin-reports__period .input-field{flex:130px;width:min(160px,100%)}.admin-reports__cards{gap:var(--space-2)}}.professional-avatar{flex-shrink:0;position:relative}.professional-avatar__image{background:var(--color-primary-soft);width:44px;height:44px;color:var(--color-primary);font-size:11px;font-weight:var(--font-weight-bold);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.professional-avatar__image img{object-fit:cover;width:100%;height:100%}.professional-avatar__input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.professional-avatar__camera{border:2px solid var(--color-surface);background:var(--color-primary);width:19px;height:19px;color:var(--color-on-primary);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:-1px;right:-3px}.professional-avatar__camera svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:10px;height:10px}.professional-avatar__camera:focus-visible,.professional-avatar__remove:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.professional-avatar__camera:disabled,.professional-avatar__remove:disabled{cursor:not-allowed;opacity:.6}.professional-avatar__remove{color:var(--color-text-tertiary);white-space:nowrap;background:0 0;border:0;padding:0;font-size:8px;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}.professional-avatar__remove:hover{color:var(--color-error)}.settings-page{width:100%;max-width:1102px;margin:var(--space-1) auto 0}.settings-page__header{margin-bottom:var(--space-5)}.settings-page__header h1{color:var(--color-text-primary);font-size:22px;font-weight:var(--font-weight-bold);line-height:1.25}.settings-page__header p{color:var(--color-text-secondary);margin-top:6px;font-size:12px;line-height:1.5}.settings-page__grid{align-items:stretch;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-section{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:var(--shadow-small)}.settings-section__heading{margin-bottom:var(--space-4)}.settings-section__heading--profile{align-items:center;gap:var(--space-3);display:flex}.settings-section__heading h2{color:var(--color-text-primary);font-size:14px;font-weight:var(--font-weight-bold);line-height:1.35}.settings-section__heading p{color:var(--color-text-secondary);margin-top:3px;font-size:10px;line-height:1.45}.settings-section__avatar-feedback{min-height:12px;color:var(--color-text-tertiary);margin-top:3px;font-size:8px}.settings-section__fields{gap:var(--space-3);flex-direction:column;display:flex}.settings-theme{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-background);flex-direction:column;gap:6px;display:flex}.settings-theme legend{color:var(--color-text-primary);font-size:11px;font-weight:var(--font-weight-semibold);padding:0 4px}.settings-theme>span{color:var(--color-text-secondary);font-size:9px}.settings-theme__options{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-theme__option{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);min-height:34px;color:var(--color-text-secondary);font-size:10px;font-weight:var(--font-weight-semibold);transition:border-color .2s,background-color .2s,color .2s}.settings-theme__option:hover{border-color:var(--color-primary-border);color:var(--color-primary)}.settings-theme__option:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.settings-theme__option--active{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary)}.settings-section__field-row{gap:var(--space-3);grid-template-columns:minmax(0,2fr) minmax(72px,1fr);display:grid}.settings-select{color:var(--color-text-primary);font-size:12px;font-weight:var(--font-weight-semibold);flex-direction:column;gap:6px;display:flex}.settings-select select{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);min-height:42px;color:var(--color-text-primary);font:inherit;font-weight:var(--font-weight-regular);outline:none;padding:0 10px;transition:border-color .2s,box-shadow .2s}.settings-select select:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.settings-section__future-option,.settings-section__unavailable-action{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-background);display:flex}.settings-section__future-option div,.settings-section__unavailable-action div{flex-direction:column;gap:3px;min-width:0;display:flex}.settings-section__future-option strong,.settings-section__unavailable-action strong{color:var(--color-text-primary);font-size:11px;font-weight:var(--font-weight-semibold)}.settings-section__future-option span,.settings-section__unavailable-action span{color:var(--color-text-secondary);font-size:9px;line-height:1.4}.settings-section__future-badge{background:var(--color-border);color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:4px 7px}.settings-page__actions{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-3) 0;display:flex}.settings-page__buttons{gap:var(--space-2);margin-left:auto;display:flex}.settings-page__feedback{font-size:10px;font-weight:var(--font-weight-medium)}.settings-page__feedback--success{color:var(--color-success)}.settings-page__feedback--error{color:var(--color-error)}.settings-password{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-background);flex-direction:column;display:flex}.settings-password__hint{color:var(--color-text-secondary);font-size:9px;line-height:1.45}.settings-password .button{align-self:flex-start}.settings-section--danger{grid-column:1/-1}.settings-danger__trigger,.settings-danger__confirm{background:var(--color-error)}.settings-danger__backdrop{z-index:100;padding:var(--space-4);background:color-mix(in srgb, var(--color-text-primary) 42%, transparent);place-items:center;display:grid;position:fixed;inset:0}.settings-danger__dialog{width:min(430px,100%);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:var(--shadow-medium)}.settings-danger__dialog>h2{color:var(--color-text-primary);font-size:16px}.settings-danger__dialog>p{margin:var(--space-3) 0;color:var(--color-text-secondary);font-size:11px;line-height:1.5}.settings-danger__fields{gap:var(--space-3);flex-direction:column;display:flex}.settings-danger__actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);display:flex}@media (width<=760px){.settings-page__grid{grid-template-columns:1fr}}@media (width<=520px){.settings-section__field-row{grid-template-columns:1fr}.settings-section__future-option,.settings-section__unavailable-action,.settings-page__actions{flex-direction:column;align-items:stretch}.settings-section__future-badge{align-self:flex-start}.settings-page__buttons{width:100%;margin-left:0}.settings-page__buttons .button{flex:1}}.admin-settings__security{grid-column:1/-1}.admin-settings__security-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-settings .settings-password{justify-content:space-between}.admin-settings .settings-password .button{white-space:normal;max-width:100%;min-height:38px;font-size:11px}.admin-settings .settings-theme__option{padding:0 var(--space-2);border-radius:var(--radius-small);font-size:10px}.admin-settings .input-field input[readonly]{cursor:default}.admin-settings__note{color:var(--color-text-secondary);font-size:11px;line-height:1.6}.admin-settings__error{color:var(--color-error);font-size:11px}.admin-settings__account-form{gap:var(--space-2);display:grid}.admin-settings__account-form>.button{justify-self:start;min-height:38px;font-size:11px}.admin-settings__email-form .input-field__control input{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;padding:0}.admin-settings__email-form .input-field__control:focus-within{border-color:var(--color-primary);box-shadow:none;outline:2px solid var(--color-primary);outline-offset:-1px}.admin-settings__email-form .input-field__password-toggle:focus-visible{box-shadow:none;outline:none}.admin-settings__email-form .input-field__password-toggle:hover{color:var(--color-primary);background:0 0}@media (width<=760px){.admin-settings__security-grid{grid-template-columns:1fr}}.admin-financial-alerts .admin-payments__summary{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-financial-alerts__badge--overdue,.admin-financial-alerts__badge--due_today,.admin-financial-alerts__badge--due_soon{color:var(--color-primary);background:var(--color-primary-soft)}.admin-financial-alerts__payment-link{color:var(--color-primary);font-weight:var(--font-weight-medium);text-decoration:none}.admin-financial-alerts__payment-link:hover{text-decoration:underline}.admin-financial-alerts__payment-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-small)}.admin-financial-alerts__pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:12px;display:flex}.admin-financial-alerts__pagination span{color:var(--color-text-secondary);font-size:11px}.admin-financial-alerts__pagination .button{min-height:30px;padding:0 11px;font-size:11px}@media (width<=600px){.admin-financial-alerts .admin-payments__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-financial-alerts__pagination{justify-content:center}}.mandatory-password-page{background:var(--color-background);place-items:center;min-height:100vh;padding:24px;display:grid}.mandatory-password-page__card{border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface);width:min(100%,440px);box-shadow:var(--shadow-medium);padding:32px}.mandatory-password-page__card>header{margin:28px 0 22px}.mandatory-password-page__card>header p{color:var(--color-primary);font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.12em}.mandatory-password-page__card>header h1{color:var(--color-text-primary);margin-top:6px;font-size:24px}.mandatory-password-page__card>header span{color:var(--color-text-secondary);margin-top:8px;font-size:12px;line-height:1.55;display:block}.mandatory-password-page__card .settings-password{gap:14px;display:grid}.mandatory-password-page__card .settings-password__hint{color:var(--color-text-secondary);font-size:10px;line-height:1.45}.mandatory-password-page__card .settings-page__feedback{color:var(--color-error);font-size:10px}.auth-session-loading{min-height:100vh;padding:var(--space-5);background:var(--color-background);color:var(--color-text-secondary);place-items:center;font-size:14px;display:grid}.password-recovery-form{gap:var(--space-4,16px);margin-bottom:var(--space-4,16px);display:grid}.password-recovery-form p{color:var(--color-text-secondary);font-size:var(--font-size-sm,12px);line-height:1.5}.password-recovery-form [role=alert]{color:var(--color-error)}.appointment-card{border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-small);background:var(--color-surface);min-width:0;overflow:hidden}.appointment-card--completed{border-left-color:var(--color-success)}.appointment-card--cancelled{border-left-color:var(--color-text-tertiary);opacity:.68}.appointment-card__main{align-items:center;gap:var(--space-3);width:100%;color:var(--color-text-primary);text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;padding:10px 12px;transition:background-color .2s;display:grid}.appointment-card__main:hover{background:var(--color-primary-soft)}.appointment-card__main:focus-visible,.appointment-card__actions button:focus-visible{z-index:1;outline:3px solid var(--color-focus-ring);outline-offset:-2px;position:relative}.appointment-card__time{color:var(--color-text-secondary);font-size:11px;font-weight:var(--font-weight-bold)}.appointment-card__details{flex-direction:column;gap:2px;min-width:0;display:flex}.appointment-card__details strong{font-size:12px;font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appointment-card__details span,.appointment-card__details small{color:var(--color-text-secondary);font-size:10px;line-height:1.4}.appointment-card__status{background:var(--color-primary-soft);color:var(--color-primary);font-size:9px;font-weight:var(--font-weight-semibold);border-radius:999px;padding:3px 6px}.appointment-card--completed .appointment-card__status{background:color-mix(in srgb, var(--color-success) 9%, var(--color-surface));color:var(--color-success)}.appointment-card--cancelled .appointment-card__status{background:var(--color-background);color:var(--color-text-secondary)}.appointment-card__actions{justify-content:flex-end;gap:var(--space-2);padding:0 12px 8px;display:flex}.appointment-card__actions button{color:var(--color-primary);font-size:9px;font-weight:var(--font-weight-semibold);background:0 0;border:0;border-radius:4px;padding:3px 5px}.appointment-card__actions button:last-child{color:var(--color-error)}.appointment-card__actions button:hover{background:var(--color-primary-soft)}.appointment-card--compact .appointment-card__main{grid-template-columns:1fr;gap:3px;padding:8px}.appointment-card--compact .appointment-card__status{width:fit-content}.appointment-card--compact .appointment-card__actions{justify-content:flex-start;padding:0 8px 7px}.day-schedule{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:var(--shadow-small);overflow:hidden}.day-schedule__slot{gap:var(--space-3);border-bottom:1px solid var(--color-border);grid-template-columns:62px minmax(0,1fr);padding:9px 12px;display:grid}.day-schedule__slot:last-child{border-bottom:0}.day-schedule__slot>time{color:var(--color-text-secondary);font-size:11px;font-weight:var(--font-weight-bold);padding-top:10px}.day-schedule__slot-content{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.day-schedule__available{border:1px dashed var(--color-border);border-radius:var(--radius-small);width:100%;min-height:42px;color:var(--color-text-tertiary);font-family:var(--font-family-base);text-align:left;cursor:pointer;background:0 0;align-items:center;padding:0 12px;font-size:10px;transition:border-color .2s,background-color .2s,color .2s;display:flex}.day-schedule__available:hover{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary)}.day-schedule__available:focus-visible{border-color:var(--color-primary);outline:2px solid var(--color-focus-ring);outline-offset:2px}.day-schedule .appointment-card__main{grid-template-columns:minmax(0,1fr) auto}.day-schedule .appointment-card__time{display:none}@media (width<=520px){.day-schedule__slot{gap:var(--space-2);padding-inline:var(--space-2);grid-template-columns:45px minmax(0,1fr)}}.appointment-modal__backdrop{z-index:1000;padding:var(--space-5);background:color-mix(in srgb, var(--color-text-primary) 28%, transparent);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.appointment-modal{width:min(100%,560px);max-height:calc(100vh - 40px);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface);box-shadow:var(--shadow-medium);overflow-y:auto}.appointment-modal__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.appointment-modal__header h2{color:var(--color-text-primary);font-size:17px;font-weight:var(--font-weight-bold)}.appointment-modal__header p{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:11px}.appointment-modal__header>button{border-radius:var(--radius-small);width:28px;height:28px;color:var(--color-text-secondary);background:0 0;border:0;font-size:20px}.appointment-modal__header>button:hover{background:var(--color-background)}.appointment-modal__form{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.appointment-modal__field{flex-direction:column;gap:6px;min-width:0;display:flex}.appointment-modal__field--wide{grid-column:1/-1}.appointment-modal__field>span{color:var(--color-text-primary);font-size:11px;font-weight:var(--font-weight-semibold)}.appointment-modal__field small{color:var(--color-text-tertiary);font-weight:var(--font-weight-regular)}.appointment-modal__field input,.appointment-modal__field select,.appointment-modal__field textarea{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);width:100%;min-height:40px;color:var(--color-text-primary);font:inherit;padding:9px 11px;font-size:11px}.appointment-modal__field textarea{resize:vertical;min-height:78px}.appointment-modal__field input:focus,.appointment-modal__field select:focus,.appointment-modal__field textarea:focus,.appointment-modal__header>button:focus-visible,.appointment-modal__cancel:focus-visible{border-color:var(--color-primary);outline:3px solid var(--color-focus-ring);outline-offset:2px}.appointment-modal__actions{justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-1);grid-column:1/-1;display:flex}.appointment-modal__cancel{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);min-height:42px;color:var(--color-text-secondary);font-size:11px;font-weight:var(--font-weight-semibold);padding:0 14px}.appointment-modal__cancel:hover{background:var(--color-background)}@media (width<=540px){.appointment-modal__form{grid-template-columns:1fr}.appointment-modal__field--wide,.appointment-modal__actions{grid-column:auto}}.week-schedule{gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.week-schedule__day{min-width:0;min-height:180px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:var(--shadow-small)}.week-schedule__day>header{justify-content:space-between;align-items:center;gap:var(--space-2);padding:2px 2px var(--space-2);display:flex}.week-schedule__day h2{color:var(--color-text-primary);font-size:10px;font-weight:var(--font-weight-bold);text-transform:capitalize}.week-schedule__day>header span{background:var(--color-primary-soft);min-width:17px;height:17px;color:var(--color-primary);font-size:8px;font-weight:var(--font-weight-bold);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.week-schedule__appointments{gap:var(--space-2);flex-direction:column;display:flex}.week-schedule__slot{min-width:0}.week-schedule__available{justify-content:space-between;align-items:center;gap:var(--space-1);border:1px dashed var(--color-border);border-radius:var(--radius-small);width:100%;min-height:32px;color:var(--color-text-tertiary);font-family:var(--font-family-base);text-align:left;cursor:pointer;background:0 0;padding:5px 6px;font-size:9px;transition:border-color .2s,background-color .2s,color .2s;display:flex}.week-schedule__available time{font-weight:var(--font-weight-semibold)}.week-schedule__available:hover{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary)}.week-schedule__available:focus-visible{border-color:var(--color-primary);outline:2px solid var(--color-focus-ring);outline-offset:1px}@media (width<=1100px){.week-schedule{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.week-schedule{grid-template-columns:1fr}.week-schedule__day{min-height:0}}.agenda-page{width:100%;max-width:1102px;margin:var(--space-1) auto 0}.agenda-page__header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-5);display:flex}.agenda-page__header h1{color:var(--color-text-primary);font-size:22px;font-weight:var(--font-weight-bold);line-height:1.25}.agenda-page__header p{color:var(--color-text-secondary);margin-top:6px;font-size:12px;line-height:1.5}.agenda-page__toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.agenda-page__views{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);display:inline-flex}.agenda-page__views button{min-height:32px;color:var(--color-text-secondary);font-size:11px;font-weight:var(--font-weight-semibold);background:0 0;border:0;border-radius:7px;padding:0 14px}.agenda-page__views button:hover,.agenda-page__views .agenda-page__view--active{background:var(--color-primary-soft);color:var(--color-primary)}.agenda-page__views button:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.agenda-page__date{color:var(--color-text-secondary);font-size:11px;font-weight:var(--font-weight-semibold);text-transform:capitalize}.agenda-page__storage-error{margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-small);background:color-mix(in srgb, var(--color-error) 8%, var(--color-surface));color:var(--color-error);font-size:10px}@media (width<=600px){.agenda-page__header,.agenda-page__toolbar{flex-direction:column;align-items:stretch}.agenda-page__header .button{align-self:flex-start}}.today-dashboard{width:100%;max-width:1157px;margin:0 auto}.today-dashboard__header{margin-bottom:10px}.today-dashboard__title{color:var(--color-text-primary);font-family:var(--font-family-base);flex-direction:column;gap:2px;font-size:25px;font-weight:700;line-height:1.2;display:flex}.today-dashboard__welcome{color:var(--color-text-primary);font-size:22px;font-weight:700;line-height:1.25}.today-dashboard__professional-name{color:var(--color-primary)}.today-dashboard__subtitle{color:var(--color-text-secondary);margin-top:5px;font-size:14px;line-height:1.5}.today-dashboard__rows{flex-direction:column;gap:12px;display:flex}.today-dashboard__top-row,.today-dashboard__bottom-row{align-items:stretch;gap:12px;display:grid}.today-dashboard__top-row{grid-template-columns:repeat(3,minmax(0,1fr));min-height:299px}.today-dashboard__top-row>.today-dashboard__card{flex-direction:column;min-width:0;display:flex}.today-dashboard__bottom-row{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr);min-height:281px}.today-dashboard__bottom-row>.today-dashboard__card{min-width:0}.today-dashboard__bottom-row>.today-dashboard__card:first-child{flex-direction:column;padding:7px 11px;display:flex}.today-dashboard__bottom-row>.today-dashboard__card:nth-child(3){flex-direction:column;display:flex}.today-dashboard__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-medium);box-shadow:var(--shadow-small);padding:8px 12px}.today-dashboard__card-title{color:var(--color-text-primary);font-size:14px;font-weight:600;line-height:1.3}.today-dashboard__card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.today-dashboard__schedule{flex-direction:column;flex:1;margin-top:5px;list-style:none;display:flex}.today-dashboard__schedule-item{border-bottom:1px solid var(--color-border);flex:1;min-height:43px;display:flex}.today-dashboard__schedule-link{width:100%;color:inherit;border-radius:6px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:2px 4px;text-decoration:none;transition:background-color .2s;display:grid}.today-dashboard__schedule-link:hover{background:var(--color-primary-soft)}.today-dashboard__schedule-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.today-dashboard__schedule-item:last-child{border-bottom:0}.today-dashboard__schedule-item--evaluation{--appointment-color:var(--color-accent)}.today-dashboard__schedule-item--maintenance{--appointment-color:var(--color-warning)}.today-dashboard__schedule-item--return{--appointment-color:var(--color-success)}.today-dashboard__schedule-item--installation,.today-dashboard__schedule-item--documentation{--appointment-color:var(--color-primary)}.today-dashboard__schedule-item--other{--appointment-color:var(--color-text-secondary)}.today-dashboard__schedule-item--completed{opacity:.72}.today-dashboard__schedule-item--available{--appointment-color:var(--color-border);min-height:43px}.today-dashboard__schedule-link--available{grid-template-columns:38px minmax(0,1fr)}.today-dashboard__schedule-time{color:var(--color-text-secondary);font-size:11px;font-weight:600}.today-dashboard__patient{align-items:center;gap:9px;min-width:0;display:flex}.today-dashboard__patient-avatar{background:var(--color-primary-soft);width:32px;height:32px;color:var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.today-dashboard__patient strong{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.3;overflow:hidden}.today-dashboard__appointment-details{flex-direction:column;gap:2px;min-width:0;display:flex}.today-dashboard__available-label{color:var(--color-text-secondary);font-size:11px}.today-dashboard__appointment-type{color:var(--appointment-color);font-size:11px;font-weight:700}.today-dashboard__appointment-duration{color:var(--color-text-secondary);white-space:nowrap;font-size:11px;font-weight:500}.today-dashboard__card-action{color:var(--color-primary);white-space:nowrap;font-size:11px;font-weight:700;line-height:1.4;text-decoration:none}.today-dashboard__card-action:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.today-dashboard__schedule-empty{color:var(--color-text-secondary);text-align:center;flex:1;justify-content:center;align-items:center;padding:16px;font-size:11px;line-height:1.5;display:flex}.today-dashboard__pending-list{flex-direction:column;flex:1;margin-top:5px;list-style:none;display:flex}.today-dashboard__pending-item{border-bottom:1px solid var(--color-border);flex:1;display:flex}.today-dashboard__pending-link{width:100%;color:inherit;border-radius:6px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:5px 3px;text-decoration:none;transition:background-color .2s;display:grid}.today-dashboard__pending-link:hover{background:var(--color-primary-soft)}.today-dashboard__pending-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.today-dashboard__pending-item:last-child{border-bottom:0}.today-dashboard__pending-indicator{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:9px;font-weight:700;display:inline-flex}.today-dashboard__pending-indicator,.today-dashboard__priority{align-self:center}.today-dashboard__pending-indicator--documentation{color:var(--color-accent)}.today-dashboard__pending-indicator--planning{color:var(--color-primary)}.today-dashboard__pending-indicator--maintenance{color:var(--color-warning)}.today-dashboard__pending-indicator--return{color:var(--color-success)}.today-dashboard__pending-indicator--other{color:var(--color-text-secondary)}.today-dashboard__pending-indicator--completed{color:var(--color-success)}.today-dashboard__pending-indicator--recent{color:var(--color-warning)}.today-dashboard__pending-indicator--overdue{color:var(--color-error)}.today-dashboard__pending-content{flex-direction:column;align-self:center;gap:2px;min-width:0;display:flex}.today-dashboard__pending-content strong{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.3;overflow:hidden}.today-dashboard__pending-content span{color:var(--color-text-secondary);font-size:11px;line-height:1.4}.today-dashboard__pending-content .today-dashboard__pending-patient{color:var(--color-text-primary);font-size:11px;font-weight:600}.today-dashboard__pending-content time{color:var(--color-text-secondary);font-size:10px;line-height:1.4}.today-dashboard__priority{--priority-color:var(--color-text-secondary);background:var(--color-surface);color:var(--priority-color);white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;padding:2px 5px;font-size:10px;font-weight:600;display:inline-flex}.today-dashboard__priority--high{--priority-color:var(--color-error)}.today-dashboard__priority--medium{--priority-color:var(--color-warning)}.today-dashboard__pending-empty{color:var(--color-text-secondary);text-align:center;flex:1;justify-content:center;align-items:center;padding:16px;font-size:11px;line-height:1.5;display:flex}.today-dashboard__card--planning{flex-direction:column;display:flex}.today-dashboard__planning-list{flex-direction:column;flex:1;justify-content:space-between;margin-top:5px;list-style:none;display:flex}.today-dashboard__planning-item{border-bottom:1px solid var(--color-border)}.today-dashboard__planning-item:last-child{border-bottom:0}.today-dashboard__planning-link{border-radius:var(--radius-sm);color:inherit;padding:5px 3px;text-decoration:none;transition:background-color .16s;display:block}.today-dashboard__planning-link:hover{background:var(--color-primary-soft)}.today-dashboard__planning-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.today-dashboard__planning-details{flex-direction:column;gap:2px;min-width:0;display:flex}.today-dashboard__planning-details strong{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.3;overflow:hidden}.today-dashboard__planning-details span,.today-dashboard__planning-details time,.today-dashboard__planning-percentage{color:var(--color-text-secondary);font-size:10px;font-weight:500;line-height:1.4}.today-dashboard__planning-progress-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;margin-top:4px;display:grid}.today-dashboard__planning-progress{appearance:none;background:var(--color-border);border:0;border-radius:999px;width:100%;height:4px;overflow:hidden}.today-dashboard__planning-progress::-webkit-progress-bar{border-radius:inherit;background:var(--color-border)}.today-dashboard__planning-progress::-webkit-progress-value{border-radius:inherit;background:var(--color-primary)}.today-dashboard__planning-progress::-moz-progress-bar{border-radius:inherit;background:var(--color-primary)}.today-dashboard__planning-percentage{text-align:right;min-width:23px}.today-dashboard__planning-empty{color:var(--color-text-secondary);text-align:center;flex:1;place-items:center;font-size:11px;display:grid}.today-dashboard__recent-list{flex-direction:column;flex:1;justify-content:space-evenly;margin-top:5px;list-style:none;display:flex}.today-dashboard__recent-item{border-radius:var(--radius-small);min-height:45px}.today-dashboard__recent-link{min-height:inherit;border-radius:var(--radius-small);color:inherit;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:2px 5px;text-decoration:none;transition:background-color .16s;display:grid}.today-dashboard__recent-link:hover{background:var(--color-primary-soft)}.today-dashboard__recent-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.today-dashboard__recent-empty{color:var(--color-text-secondary);text-align:center;flex:1;place-items:center;padding:8px;font-size:10px;line-height:1.4;display:grid}.today-dashboard__recent-content{flex-direction:column;gap:2px;min-width:0;display:flex}.today-dashboard__recent-content strong{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.3;overflow:hidden}.today-dashboard__recent-content span,.today-dashboard__recent-time{color:var(--color-text-secondary);font-size:10px;line-height:1.4}.today-dashboard__recent-time{white-space:nowrap;font-weight:500}.today-dashboard__card--cases{flex-direction:column;display:flex}.today-dashboard__cases-list{flex-direction:column;flex:1;justify-content:space-evenly;margin-top:5px;list-style:none;display:flex}.today-dashboard__cases-item{color:var(--color-text-primary);grid-template-columns:21px minmax(0,1fr) auto;align-items:center;gap:5px;padding:2px 0;font-size:11px;font-weight:500;line-height:1.4;display:grid}.today-dashboard__cases-icon{background:color-mix(in srgb, var(--color-success) 10%, var(--color-surface));width:18px;height:18px;color:var(--color-success);border-radius:50%;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:inline-flex}.today-dashboard__cases-item>span:nth-child(2){color:var(--color-text-primary);font-size:11px;font-weight:600}.today-dashboard__cases-count{background:color-mix(in srgb, var(--color-success) 8%, var(--color-surface));min-width:21px;color:var(--color-success);text-align:center;border-radius:999px;padding:2px;font-size:9px;font-weight:700;line-height:1}.today-dashboard__summary-list{flex:1;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));place-content:center;gap:5px;width:100%;margin-top:5px;list-style:none;display:grid}.today-dashboard__summary-item{border-radius:var(--radius-small);background:var(--color-background);min-width:0;min-height:0;color:var(--color-text-primary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:5px;line-height:1.3;display:flex}.today-dashboard__summary-item strong{color:var(--color-text-primary);font-size:21px;font-weight:700}.today-dashboard__summary-item span{color:var(--color-text-secondary);font-size:11px;font-weight:500}@media (width<=1200px){.today-dashboard__top-row,.today-dashboard__bottom-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.today-dashboard__top-row{grid-template-columns:1fr}}@media (width<=650px){.today-dashboard__bottom-row{grid-template-columns:1fr}.today-dashboard__schedule-link{grid-template-columns:48px minmax(0,1fr)}.today-dashboard__appointment-duration{grid-column:2}.today-dashboard__pending-link{grid-template-columns:36px minmax(0,1fr)}.today-dashboard__priority{grid-column:2}.today-dashboard__recent-link{grid-template-columns:36px minmax(0,1fr)}.today-dashboard__recent-time{grid-column:2}}.quick-notes__trigger{color:var(--color-primary);font:inherit;font-size:11px;font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;padding:2px 4px;transition:border-color .2s,background-color .2s;display:inline-flex}.quick-notes__trigger:hover{background:var(--color-primary-soft)}.quick-notes__trigger:focus-visible,.quick-notes__close:focus-visible,.quick-notes__preview-checkbox:focus-visible,.quick-notes__item button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.quick-notes__count{background:var(--color-primary-soft);border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;font-size:9px;display:inline-flex}.quick-notes__preview{border-radius:var(--radius-small);background:color-mix(in srgb, var(--color-warning) 10%, var(--color-surface));flex-direction:column;flex:1;margin-top:5px;padding:0 5px;display:flex}.quick-notes__preview-list{flex-direction:column;flex:1;justify-content:space-evenly;list-style:none;display:flex}.quick-notes__preview-item{color:var(--color-text-primary);align-items:center;gap:5px;padding:2px 5px;font-size:11px;font-weight:500;line-height:1.4;display:flex}.quick-notes__preview-checkbox{border:1px solid var(--color-warning);background:var(--color-surface);width:14px;height:14px;color:var(--color-on-primary);cursor:pointer;border-radius:4px;flex-shrink:0;font-size:9px;line-height:1}.quick-notes__preview-checkbox[aria-checked=true],.quick-notes__item-checkbox[aria-checked=true]{border-color:var(--color-success);background:var(--color-success)}.quick-notes__preview-item--completed>span,.quick-notes__item--completed>span{color:var(--color-text-tertiary);text-decoration:line-through}.quick-notes__preview-empty{color:var(--color-text-secondary);margin:auto;font-size:11px}.quick-notes__backdrop{z-index:1000;background:color-mix(in srgb, var(--color-text-primary) 28%, transparent);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.quick-notes__modal{border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface);width:min(100%,480px);max-height:min(620px,100vh - 40px);box-shadow:var(--shadow-medium);padding:20px;overflow-y:auto}.quick-notes__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.quick-notes__header h2{color:var(--color-text-primary);font-size:16px;line-height:1.3}.quick-notes__header p{color:var(--color-text-secondary);margin-top:4px;font-size:11px}.quick-notes__close{border-radius:var(--radius-small);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;font-size:20px}.quick-notes__close:hover{background:var(--color-background)}.quick-notes__form{flex-direction:column;gap:6px;margin-top:18px;display:flex}.quick-notes__form label{color:var(--color-text-primary);font-size:11px;font-weight:var(--font-weight-semibold)}.quick-notes__form-row{gap:8px;display:flex}.quick-notes__form-row input{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);min-width:0;color:var(--color-text-primary);font:inherit;flex:1;padding:0 12px;font-size:12px}.quick-notes__form-row input:focus{border-color:var(--color-primary);outline:3px solid var(--color-focus-ring)}.quick-notes__list{flex-direction:column;gap:8px;margin-top:16px;list-style:none;display:flex}.quick-notes__item{border-radius:var(--radius-small);background:color-mix(in srgb, var(--color-warning) 9%, var(--color-surface));color:var(--color-text-primary);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12px;line-height:1.4;display:flex}.quick-notes__item>span{flex:1;min-width:0}.quick-notes__item .quick-notes__item-checkbox{border:1px solid var(--color-warning);background:var(--color-surface);width:18px;height:18px;color:var(--color-on-primary);cursor:pointer;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.quick-notes__item .quick-notes__delete{color:var(--color-error);font:inherit;font-size:10px;font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:4px}.quick-notes__empty{border-radius:var(--radius-small);background:var(--color-background);color:var(--color-text-secondary);text-align:center;margin-top:16px;padding:20px;font-size:12px}@media (width<=520px){.quick-notes__form-row{flex-direction:column}.quick-notes__form-row input{min-height:42px}}.pending-filters{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.pending-filters__attention{gap:var(--space-2);flex-wrap:wrap;display:flex}.pending-filters__option{border:1px solid var(--color-border);background:var(--color-surface);min-height:34px;color:var(--color-text-secondary);font-size:11px;font-weight:var(--font-weight-semibold);border-radius:999px;padding:0 12px;transition:background-color .2s,border-color .2s}.pending-filters__option:hover{border-color:var(--color-primary-border);background:var(--color-primary-soft)}.pending-filters__option:focus-visible,.pending-filters__category select:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.pending-filters__option--active{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary)}.pending-filters__category{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:11px;font-weight:var(--font-weight-semibold);display:flex}.pending-filters__category select{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);min-height:36px;color:var(--color-text-primary);padding:0 30px 0 10px;font-size:11px}@media (width<=700px){.pending-filters{flex-direction:column;align-items:flex-start}}.pending-item-card{--pending-state-color:var(--color-warning);justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:inset 3px 0 0 var(--pending-state-color), var(--shadow-small);display:flex}.pending-item-card--completed{--pending-state-color:var(--color-success);background:color-mix(in srgb, var(--color-success) 2%, var(--color-surface))}.pending-item-card--recent{--pending-state-color:var(--color-warning)}.pending-item-card--overdue{--pending-state-color:var(--color-error)}.pending-item-card__content{flex:1;min-width:0}.pending-item-card__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.pending-item-card__heading h2{color:var(--color-text-primary);font-size:13px;font-weight:var(--font-weight-bold);line-height:1.35}.pending-item-card__heading a{color:var(--color-primary);font-size:11px;font-weight:var(--font-weight-semibold);margin-top:3px;text-decoration:none;display:inline-block}.pending-item-card__heading a:hover{text-decoration:underline}.pending-item-card__heading a:focus-visible,.pending-item-card__status-action:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.pending-item-card__priority{background:var(--color-background);color:var(--color-text-secondary);font-size:9px;font-weight:var(--font-weight-semibold);border-radius:999px;flex-shrink:0;padding:3px 7px}.pending-item-card__priority--urgent{background:color-mix(in srgb, var(--color-error) 9%, var(--color-surface));color:var(--color-error)}.pending-item-card__priority--this-week{background:color-mix(in srgb, var(--color-warning) 10%, var(--color-surface));color:var(--color-warning)}.pending-item-card__automatic-labels{justify-content:flex-end;gap:var(--space-1);flex-wrap:wrap;display:flex}.pending-item-card__automatic-labels span{background:var(--color-primary-soft);color:var(--color-text-secondary);font-size:9px;font-weight:var(--font-weight-semibold);border-radius:999px;padding:3px 7px}.pending-item-card__description{margin-top:var(--space-3);color:var(--color-text-secondary);font-size:11px;line-height:1.5}.pending-item-card__metadata{gap:var(--space-2) var(--space-4);margin-top:var(--space-3);color:var(--color-text-tertiary);font-size:10px;font-weight:var(--font-weight-medium);flex-wrap:wrap;display:flex}.pending-item-card__status-action{border:1px solid var(--color-primary-border);border-radius:var(--radius-small);background:var(--color-surface);min-height:34px;color:var(--color-primary);font-size:10px;font-weight:var(--font-weight-semibold);flex-shrink:0;justify-content:center;align-items:center;padding:0 11px;text-decoration:none;transition:background-color .2s;display:inline-flex}.pending-item-card__status-action:hover{background:var(--color-primary-soft)}@media (width<=620px){.pending-item-card{align-items:stretch;gap:var(--space-3);flex-direction:column}.pending-item-card__status-action{align-self:flex-start}}.pending-page{width:100%;max-width:1102px;margin:var(--space-1) auto 0}.pending-page__header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-5);display:flex}.pending-page__header h1{color:var(--color-text-primary);font-size:22px;font-weight:var(--font-weight-bold);line-height:1.25}.pending-page__header p{color:var(--color-text-secondary);margin-top:6px;font-size:12px;line-height:1.5}.pending-page__open-count{background:var(--color-primary-soft);color:var(--color-primary);font-size:10px;font-weight:var(--font-weight-semibold);border-radius:999px;flex-shrink:0;padding:6px 9px}.pending-page__list{gap:var(--space-3);flex-direction:column;display:flex}.pending-page__storage-error{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-small);background:color-mix(in srgb, var(--color-error) 8%, var(--color-surface));color:var(--color-error);font-size:10px;display:flex}.pending-page__storage-error button{color:var(--color-primary);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0}.pending-page__empty{align-items:center;gap:var(--space-2);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);color:var(--color-text-secondary);box-shadow:var(--shadow-small);text-align:center;flex-direction:column;font-size:11px;display:flex}.pending-page__empty strong{color:var(--color-text-primary);font-size:13px}@media (width<=600px){.pending-page__header{gap:var(--space-3);flex-direction:column}}.planning-case-card{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:var(--shadow-small);flex-direction:column;display:flex}.planning-case-card__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.planning-case-card__heading h2{color:var(--color-text-primary);font-size:13px;font-weight:var(--font-weight-bold);line-height:1.35}.planning-case-card__heading a{color:var(--color-primary);font-size:10px;font-weight:var(--font-weight-semibold);flex-shrink:0;line-height:1.4;text-decoration:none}.planning-case-card__heading a:hover{text-decoration:underline}.planning-case-card__heading a:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.planning-case-card__status{background:var(--color-background);color:var(--color-text-secondary);font-size:9px;font-weight:var(--font-weight-semibold);border-radius:999px;margin-top:5px;padding:3px 7px;display:inline-flex}.planning-case-card__status--in-progress{background:var(--color-primary-soft);color:var(--color-primary)}.planning-case-card__status--completed{background:color-mix(in srgb, var(--color-success) 9%, var(--color-surface));color:var(--color-success)}.planning-case-card__summary{margin-top:var(--space-3);color:var(--color-text-secondary);font-size:11px;line-height:1.5}.planning-case-card__dates{gap:var(--space-2) var(--space-4);margin-top:var(--space-3);color:var(--color-text-tertiary);font-size:9px;font-weight:var(--font-weight-medium);flex-wrap:wrap;display:flex}.planning-case-card__progress-row{align-items:center;gap:var(--space-2);padding-top:var(--space-4);grid-template-columns:minmax(0,1fr) auto;margin-top:auto;display:grid}.planning-case-card__progress-row progress{background:var(--color-border);width:100%;height:5px;color:var(--color-primary);border:0;border-radius:999px;overflow:hidden}.planning-case-card__progress-row progress::-webkit-progress-bar{background:var(--color-border);border-radius:999px}.planning-case-card__progress-row progress::-webkit-progress-value{background:var(--color-primary);border-radius:999px}.planning-case-card__progress-row progress::-moz-progress-bar{background:var(--color-primary);border-radius:999px}.planning-case-card__progress-row strong{min-width:30px;color:var(--color-text-secondary);text-align:right;font-size:10px}@media (width<=520px){.planning-case-card__heading{flex-direction:column}}.planning-filters{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);flex-direction:column;display:flex}.planning-filters__status{gap:var(--space-2);flex-wrap:wrap;display:flex}.planning-filters__option{border:1px solid var(--color-border);background:var(--color-surface);min-height:34px;color:var(--color-text-secondary);font-size:11px;font-weight:var(--font-weight-semibold);border-radius:999px;padding:0 12px;transition:background-color .2s,border-color .2s}.planning-filters__option:hover{border-color:var(--color-primary-border);background:var(--color-primary-soft)}.planning-filters__option:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.planning-filters__option--active{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary)}.planning-filters__search{width:min(420px,100%)}@media (width<=760px){.planning-filters{flex-direction:column;align-items:stretch}.planning-filters__search{width:100%}}.planning-page{width:100%;max-width:1102px;margin:var(--space-1) auto 0}.planning-page__header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-5);display:flex}.planning-page__header h1{color:var(--color-text-primary);font-size:22px;font-weight:var(--font-weight-bold);line-height:1.25}.planning-page__header p{color:var(--color-text-secondary);margin-top:6px;font-size:12px;line-height:1.5}.planning-page__active-count{background:var(--color-primary-soft);color:var(--color-primary);font-size:10px;font-weight:var(--font-weight-semibold);border-radius:999px;flex-shrink:0;padding:6px 9px}.planning-page__grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.planning-page__empty{align-items:center;gap:var(--space-2);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);color:var(--color-text-secondary);box-shadow:var(--shadow-small);text-align:center;flex-direction:column;font-size:11px;display:flex}.planning-page__empty strong{color:var(--color-text-primary);font-size:13px}@media (width<=760px){.planning-page__grid{grid-template-columns:1fr}}@media (width<=600px){.planning-page__header{gap:var(--space-3);flex-direction:column}}.bracket-panel{width:min(820px,100%);max-height:calc(100vh - 32px);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:var(--shadow-medium);overflow-y:auto}.bracket-panel>header{justify-content:space-between;display:flex}.bracket-panel h2{color:var(--color-text-primary);font-size:16px}.bracket-panel header p,.bracket-panel__hint{color:var(--color-text-secondary);font-size:10px}.bracket-panel header button{color:var(--color-text-secondary);background:0 0;border:0;font-size:24px}.bracket-panel__summary{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-4) 0 var(--space-2);padding:var(--space-3);border-radius:var(--radius-small);background:var(--color-background);display:flex}.bracket-panel__summary span{color:var(--color-text-secondary);font-size:11px}.bracket-panel__summary strong{color:var(--color-text-primary);font-size:16px}.bracket-panel__arch{margin-top:var(--space-4)}.bracket-panel__arch h3{margin-bottom:var(--space-2);color:var(--color-text-secondary);font-size:9px}.bracket-panel__arch>div{gap:var(--space-2);grid-template-columns:repeat(8,minmax(0,1fr));display:grid}.bracket-panel__arch article{border:1px solid var(--color-border);border-radius:var(--radius-small);text-align:center;padding:7px}.bracket-panel__arch article>strong{color:var(--color-text-primary);font-size:10px}.bracket-panel__arch article>div{justify-content:center;align-items:center;gap:5px;margin-top:5px;display:flex}.bracket-panel__arch article button{border:1px solid var(--color-primary-border);background:var(--color-primary-soft);width:22px;height:22px;color:var(--color-primary);border-radius:7px}.bracket-panel__arch article span{min-width:16px;color:var(--color-text-primary);font-size:10px}.bracket-panel__tooth--inactive{opacity:.4}.bracket-panel__tooth--inactive button{cursor:not-allowed}.bracket-panel__hint{margin-bottom:var(--space-3)}@media (width<=700px){.bracket-panel__arch>div{grid-template-columns:repeat(4,minmax(0,1fr))}.bracket-panel__summary{flex-direction:column;align-items:stretch}}.inventory-modal{z-index:100;padding:var(--space-4);background:color-mix(in srgb,var(--color-text-primary) 42%,transparent);place-items:center;display:grid;position:fixed;inset:0}.inventory-form{width:min(680px,100%);max-height:calc(100vh - 32px);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:var(--shadow-medium);overflow-y:auto}.inventory-form header{justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.inventory-form h2{color:var(--color-text-primary);font-size:16px}.inventory-form header p,.inventory-form__teeth p{color:var(--color-text-secondary);margin-top:4px;font-size:10px}.inventory-form header button{color:var(--color-text-secondary);background:0 0;border:0;font-size:24px}.inventory-form__grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inventory-form__grid>label,.inventory-form__notes{color:var(--color-text-primary);font-size:11px;font-weight:var(--font-weight-semibold);flex-direction:column;gap:6px;display:flex}.inventory-form select,.inventory-form textarea{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);color:var(--color-text-primary);font:inherit;outline:0;padding:10px}.inventory-form select:focus,.inventory-form textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.inventory-form__teeth{margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-small)}.inventory-form__teeth legend{color:var(--color-text-primary);font-size:11px;font-weight:var(--font-weight-bold);padding:0 5px}.inventory-form__teeth>div{margin-top:var(--space-3);grid-template-columns:repeat(8,1fr);gap:6px;display:grid}.inventory-form__teeth label{color:var(--color-text-secondary);align-items:center;gap:4px;font-size:9px;display:flex}.inventory-form__notes{margin-top:var(--space-4)}.inventory-form__error{margin-top:var(--space-3);color:var(--color-error);font-size:10px}.inventory-form footer{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);display:flex}@media (width<=600px){.inventory-form__grid{grid-template-columns:1fr}.inventory-form__teeth>div{grid-template-columns:repeat(4,1fr)}}.inventory-page{width:100%;max-width:1102px;margin:var(--space-1) auto 0}.inventory-page__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.inventory-page__header h1{color:var(--color-text-primary);font-size:22px;line-height:1.25}.inventory-page__header p{color:var(--color-text-secondary);margin-top:6px;font-size:12px}.inventory-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.inventory-toolbar>.input-field{width:min(360px,100%)}.inventory-filters{gap:var(--space-2);display:flex}.inventory-filters button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font-size:10px;font-weight:var(--font-weight-semibold);border-radius:999px;padding:7px 10px}.inventory-filters button:hover,.inventory-filters__active{border-color:var(--color-primary-border)!important;background:var(--color-primary-soft)!important;color:var(--color-primary)!important}.inventory-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.inventory-card{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:var(--shadow-small);flex-direction:column;display:flex}.inventory-card>header{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.inventory-card>header div>span{color:var(--color-text-tertiary);font-size:8px;font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.inventory-card h2{color:var(--color-text-primary);margin-top:3px;font-size:13px;line-height:1.35}.inventory-status{font-size:8px;font-weight:var(--font-weight-bold);border-radius:999px;flex-shrink:0;padding:4px 6px}.inventory-status--normal{background:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-success)}.inventory-status--low{background:color-mix(in srgb,var(--color-warning) 14%,transparent);color:var(--color-warning)}.inventory-status--out{background:color-mix(in srgb,var(--color-error) 12%,transparent);color:var(--color-error)}.inventory-card__quantity{margin-top:var(--space-4);color:var(--color-text-secondary);font-size:11px}.inventory-card__quantity strong{color:var(--color-text-primary);font-size:22px}.inventory-card__meta{color:var(--color-text-tertiary);margin-top:3px;font-size:9px}.inventory-card__stepper{align-items:center;gap:var(--space-2);margin-top:var(--space-3);display:flex}.inventory-card__stepper button{border:1px solid var(--color-primary-border);border-radius:var(--radius-small);background:var(--color-primary-soft);min-height:30px;color:var(--color-primary);font-size:10px;font-weight:var(--font-weight-semibold);padding:0 10px}.inventory-card__stepper span{min-width:25px;color:var(--color-text-primary);text-align:center;font-size:11px}.inventory-card__details{margin-top:var(--space-3);color:var(--color-primary);font-size:9px;font-weight:var(--font-weight-semibold);background:0 0;border:0;align-self:flex-start}.inventory-card>footer{gap:var(--space-3);padding-top:var(--space-4);margin-top:auto;display:flex}.inventory-card>footer button{color:var(--color-primary);font-size:9px;font-weight:var(--font-weight-semibold);background:0 0;border:0}.inventory-card>footer .inventory-card__delete{color:var(--color-error)}.inventory-page__empty{align-items:center;gap:var(--space-2);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);color:var(--color-text-secondary);flex-direction:column;font-size:11px;display:flex}.inventory-page__empty strong{color:var(--color-text-primary)}.inventory-page__error{margin-bottom:var(--space-3);color:var(--color-error);font-size:10px}button:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}@media (width<=900px){.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.inventory-page__header,.inventory-toolbar{flex-direction:column;align-items:stretch}.inventory-filters{flex-wrap:wrap}.inventory-grid{grid-template-columns:1fr}}.clinical-choice-group{border:0;min-width:0;padding:0}.clinical-choice-group legend{color:var(--color-text-primary);font-size:11px;font-weight:var(--font-weight-semibold);margin-bottom:6px;display:block}.clinical-choice-group__options{flex-wrap:wrap;gap:6px;display:flex}.clinical-choice-group__options label{cursor:pointer;position:relative}.clinical-choice-group__options input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.clinical-choice-group__options label>span{border:1px solid var(--color-border);background:var(--color-surface);min-height:30px;color:var(--color-text-secondary);font-size:9px;font-weight:var(--font-weight-medium);border-radius:999px;align-items:center;padding:0 10px;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.clinical-choice-group__options input:checked+span{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.clinical-choice-group__options input:focus-visible+span{outline:3px solid var(--color-focus-ring);outline-offset:2px}.case-planning__form{margin-top:12px}.case-planning__card{min-height:0}.case-planning__card--full{grid-column:1/-1}.case-planning__card--featured{border-color:var(--color-primary-border);background:color-mix(in srgb, var(--color-primary-soft) 35%, var(--color-surface))}.case-planning__card>.clinical-card__header{border-bottom:1px solid var(--color-border);padding-bottom:12px}.case-planning__card h3{color:var(--color-text-primary);font-size:13px;font-weight:var(--font-weight-semibold)}.case-planning__card header p{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:10px}.case-planning__card-content{flex-direction:column;gap:14px;display:flex}.case-planning__field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.case-planning__field,.case-planning__multi-choice{min-width:0}.case-planning__field--wide{grid-column:1/-1}.case-planning__field>span,.case-planning__multi-choice legend{color:var(--color-text-primary);font-size:11px;font-weight:var(--font-weight-semibold);margin-bottom:6px;display:block}.case-planning__field textarea,.case-planning__field input{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);width:100%;color:var(--color-text-primary);font:inherit}.case-planning__field textarea{resize:vertical;min-height:64px;padding:9px 10px;line-height:1.5}.case-planning__field input{min-height:40px;padding:0 10px}.case-planning__field textarea:focus,.case-planning__field input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:0}.case-planning__multi-choice{border:0;padding:0}.case-planning__multi-choice>div{flex-wrap:wrap;gap:6px;display:flex}.case-planning__multi-choice label{cursor:pointer;position:relative}.case-planning__multi-choice input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.case-planning__multi-choice label>span{border:1px solid var(--color-border);background:var(--color-surface);min-height:30px;color:var(--color-text-secondary);font-size:9px;font-weight:var(--font-weight-medium);border-radius:999px;align-items:center;padding:0 10px;display:inline-flex}.case-planning__multi-choice input:checked+span{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.case-planning__multi-choice input:focus-visible+span{outline:3px solid var(--color-focus-ring);outline-offset:2px}.case-planning__history-editor{grid-template-columns:minmax(140px,.5fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.case-planning__history-editor button{min-width:132px}.case-planning__history-empty{border-radius:var(--radius-small);background:var(--color-background);color:var(--color-text-tertiary);text-align:center;padding:16px;font-size:10px}.case-planning__history-list{flex-direction:column;list-style:none;display:flex}.case-planning__history-list li{border-bottom:1px solid var(--color-border);grid-template-columns:100px minmax(180px,.8fr) minmax(0,1.2fr);gap:12px;padding:10px 0;display:grid}.case-planning__history-list li:last-child{border-bottom:0}.case-planning__history-list time,.case-planning__history-list p{color:var(--color-text-secondary);font-size:10px;line-height:1.5}.case-planning__history-list strong{color:var(--color-text-primary);font-size:10px;font-weight:var(--font-weight-semibold)}.case-planning__actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:12px;padding-bottom:16px;display:flex}.case-planning__actions>span{color:var(--color-success);font-size:11px;font-weight:var(--font-weight-medium)}.case-planning__actions>.case-planning__validation-message{color:var(--color-error)}@media (width<=1000px){.case-planning__history-editor{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.case-planning__form,.case-planning__field-grid,.case-planning__history-editor{grid-template-columns:1fr}.case-planning__card--full,.case-planning__field--wide{grid-column:1}.case-planning__history-list li{gap:var(--space-1);grid-template-columns:1fr}.case-planning__actions{flex-direction:column;align-items:stretch}.case-planning__actions button{width:100%}}.case-planning{margin-top:12px}.case-planning__header{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:var(--shadow-small);justify-content:space-between;align-items:flex-end;gap:20px;padding:16px;display:flex}.case-planning__header>div>span{color:var(--color-primary);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.case-planning__header h2{margin-top:var(--space-1);color:var(--color-text-primary);font-size:18px;font-weight:var(--font-weight-bold)}.case-planning__header div>p,.case-planning__updated{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:11px;line-height:1.5}.case-planning__updated{text-align:right;flex-shrink:0;margin:0}@media (width<=640px){.case-planning__header{flex-direction:column;align-items:flex-start}.case-planning__updated{text-align:left}}.clinical-document-editor{align-self:start}.clinical-document-editor__content,.clinical-document-editor__medications{gap:var(--space-4);display:grid}.clinical-document-editor__fieldset{gap:var(--space-4);border:0;min-width:0;margin:0;padding:0;display:grid}.clinical-document-editor__fieldset:disabled{opacity:.82}.clinical-document-editor__grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.clinical-document-editor__field{gap:var(--space-2);color:var(--color-text-secondary);font-size:12px;display:grid}.clinical-document-editor__field--wide,.clinical-document-editor__consent{grid-column:1/-1}.clinical-document-editor__field input,.clinical-document-editor__field select,.clinical-document-editor__field textarea{width:100%;min-height:40px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);color:var(--color-text-primary);font:inherit}.clinical-document-editor__field textarea{resize:vertical;min-height:88px}.clinical-document-editor__field input:focus,.clinical-document-editor__field select:focus,.clinical-document-editor__field textarea:focus{border-color:var(--color-primary);outline:3px solid var(--color-primary-soft)}.clinical-document-editor__consent{align-items:flex-start;gap:var(--space-2);color:var(--color-text-secondary);font-size:12px;display:flex}.clinical-document-editor__medication{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-medium);display:grid}.clinical-document-editor__medication legend{padding:0 var(--space-2);color:var(--color-text-primary);font-weight:700}.clinical-document-editor__notice{padding:var(--space-3);border-radius:var(--radius-small);background:var(--color-primary-soft);color:var(--color-text-secondary)}.clinical-document-editor__actions{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--color-border);display:flex}@media (width<=720px){.clinical-document-editor__grid{grid-template-columns:1fr}.clinical-document-editor__actions{flex-wrap:wrap}}.clinical-document-print{display:none}@media print{body *{visibility:hidden}.clinical-document-print,.clinical-document-print *{visibility:visible}.clinical-document-print{color:#1f2937;background:#fff;padding:24mm 20mm;font:12pt/1.55 Arial,sans-serif;display:block;position:absolute;inset:0}.clinical-document-print header{text-align:center;margin-bottom:28px}.clinical-document-print h1{margin:8px 0;font-size:20pt}.clinical-document-print__identification{border-bottom:1px solid #d1d5db;margin-bottom:28px;padding-bottom:16px}.clinical-document-print__medications{gap:18px;padding-left:24px;display:grid}.clinical-document-print footer{text-align:center;margin-top:48px}.clinical-document-print__signature{width:320px;margin:64px auto 0}.clinical-document-print__signature span{border-top:1px solid #374151;display:block}}.clinical-documents{gap:var(--clinical-card-gap);display:grid}.clinical-documents__header span{color:var(--color-primary);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.clinical-documents__header h2{margin:var(--space-1) 0;color:var(--color-text-primary);font-size:18px}.clinical-documents__header p,.clinical-documents__empty{color:var(--color-text-secondary);font-size:12px}.clinical-documents__success,.clinical-documents__error{padding:var(--space-3);border-radius:var(--radius-small);margin:0;font-size:12px}.clinical-documents__success{color:var(--color-success);background:var(--color-primary-soft)}.clinical-documents__error{color:var(--color-error);background:var(--color-surface);border:1px solid var(--color-error)}.clinical-documents__list{gap:0;margin:0;padding:0;list-style:none;display:grid}.clinical-documents__list li{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);display:flex}.clinical-documents__list li:last-child{border-bottom:0}.clinical-documents__list li>div:first-child{gap:var(--space-1);display:grid}.clinical-documents__list strong{color:var(--color-text-primary);font-size:13px}.clinical-documents__list span{color:var(--color-text-secondary);font-size:11px}.clinical-documents__item-actions{gap:var(--space-2);display:flex}.clinical-documents__item-actions .button--danger{background:var(--color-error);color:var(--color-on-primary)}@media (width<=720px){.clinical-documents__list li{flex-direction:column;align-items:stretch}.clinical-documents__item-actions{flex-wrap:wrap}}.clinical-print-document{display:none}@media print{@page{size:A4;margin:15mm}body:has(.clinical-print-document[data-print-active=true]) *{visibility:hidden!important}.clinical-print-document[data-print-active=true],.clinical-print-document[data-print-active=true] *{visibility:visible!important}.clinical-print-document[data-print-active=true]{width:100%;color:var(--color-text-primary);font-family:var(--font-family-base);display:block;position:absolute;inset:0}.clinical-print-document__header{border-bottom:2px solid var(--color-primary);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:14px;display:flex}.clinical-print-document__header span{color:var(--color-primary);text-transform:uppercase;font-size:11px;font-weight:700}.clinical-print-document__header h1{margin-top:4px;font-size:22px}.clinical-print-document__header p,.clinical-print-document__header strong{color:var(--color-text-secondary);margin-top:4px;font-size:11px}.clinical-print-document__sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin-top:18px;display:grid}.clinical-print-document__sections>div,.clinical-print-entry{break-inside:avoid}.clinical-print-document dt{color:var(--color-text-secondary);text-transform:uppercase;font-size:9px;font-weight:700}.clinical-print-document dd{white-space:pre-wrap;margin-top:3px;font-size:11px;line-height:1.5}.clinical-print-entry{border-top:1px solid var(--color-border);margin-top:18px;padding-top:14px}.clinical-print-entry h2{font-size:15px}.clinical-print-entry>p{color:var(--color-text-secondary);margin-top:3px;font-size:10px}.clinical-print-entry dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin-top:12px;display:grid}.clinical-print-document>footer{border-top:1px solid var(--color-border);color:var(--color-text-tertiary);margin-top:24px;padding-top:8px;font-size:8px}}.evolution-photo-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;list-style:none;display:grid}.evolution-photo-gallery__item{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-background);min-width:0;padding:6px}.evolution-photo-gallery__item img{aspect-ratio:4/3;object-fit:cover;border-radius:calc(var(--radius-small) - 2px);background:var(--color-surface);width:100%}.evolution-photo-gallery__item>div:not(.evolution-photo-gallery__actions){flex-direction:column;gap:2px;min-width:0;margin-top:6px;display:flex}.evolution-photo-gallery__item strong{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.evolution-photo-gallery__item span{color:var(--color-text-tertiary);font-size:8px}.evolution-photo-gallery__actions{gap:6px;margin-top:6px;display:flex}.evolution-photo-gallery__actions a,.evolution-photo-gallery__actions button{color:var(--color-primary);font-family:var(--font-family-base);font-size:8px;font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.evolution-photo-gallery__actions button{color:var(--color-error)}.evolution-photo-gallery__actions a:focus-visible,.evolution-photo-gallery__actions button:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.evolution-photo-gallery--compact{flex-wrap:wrap;gap:6px;display:flex}.evolution-photo-gallery--compact .evolution-photo-gallery__item,.evolution-photo-gallery__overflow{flex:0 0 42px;width:42px;height:42px;padding:3px}.evolution-photo-gallery--compact .evolution-photo-gallery__item img{aspect-ratio:1;height:100%}.evolution-photo-gallery--compact .evolution-photo-gallery__item>div{display:none}.evolution-photo-gallery__overflow{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-primary-soft);color:var(--color-primary);font-size:10px;font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;display:inline-flex}@media (width<=720px){.evolution-photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=440px){.evolution-photo-gallery{grid-template-columns:1fr}}.evolution-pending-tasks{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-background);padding:12px}.evolution-pending-tasks>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.evolution-pending-tasks h4{color:var(--color-text-primary);font-size:11px;font-weight:var(--font-weight-semibold)}.evolution-pending-tasks .button{min-height:28px;padding:0 8px;font-size:8px}.evolution-pending-tasks .button:disabled{cursor:not-allowed;filter:grayscale(.4);opacity:.55}.evolution-pending-tasks ul{margin-top:8px;list-style:none}.evolution-pending-tasks__item,.evolution-pending-tasks__editor{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:8px 0;display:grid}.evolution-pending-tasks__item{--pending-state-color:var(--color-warning);box-shadow:inset 3px 0 0 var(--pending-state-color);padding-inline-start:8px}.evolution-pending-tasks__item--completed{--pending-state-color:var(--color-success)}.evolution-pending-tasks__item--recent{--pending-state-color:var(--color-warning)}.evolution-pending-tasks__item--overdue{--pending-state-color:var(--color-error)}.evolution-pending-tasks__item:last-child{border-bottom:0}.evolution-pending-tasks__task{min-width:0;color:var(--color-text-primary);cursor:pointer;align-items:center;gap:8px;font-size:10px;display:flex}.evolution-pending-tasks__task input{width:15px;height:15px;accent-color:var(--pending-state-color);flex:0 0 15px}.evolution-pending-tasks__item--completed .evolution-pending-tasks__task span{color:var(--color-text-secondary);text-decoration:line-through}.evolution-pending-tasks__item-actions,.evolution-pending-tasks__editor-actions,.evolution-pending-tasks__remove-confirmation{align-items:center;gap:6px;display:flex}.evolution-pending-tasks__item-actions .button,.evolution-pending-tasks__editor-actions .button,.evolution-pending-tasks__remove-confirmation .button,.evolution-pending-tasks__completed-toggle.button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary);box-shadow:none}.evolution-pending-tasks__editor{grid-template-columns:minmax(0,1fr) auto;margin-top:8px}.evolution-pending-tasks__editor>div:first-of-type{min-width:0}.evolution-pending-tasks__editor .input-field label{font-size:9px}.evolution-pending-tasks__editor .input-field__control{min-height:34px}.evolution-pending-tasks__editor p{color:var(--color-error);margin-top:4px;font-size:9px}.evolution-pending-tasks__checkbox--empty{display:none}.evolution-pending-tasks__remove-confirmation{flex-wrap:wrap;justify-content:flex-end}.evolution-pending-tasks__remove-confirmation>span{color:var(--color-text-secondary);font-size:9px}.evolution-pending-tasks__empty{color:var(--color-text-secondary);margin-top:8px;font-size:10px}.evolution-pending-tasks__completed{border-top:1px solid var(--color-border);margin-top:6px;padding-top:8px}@media (width<=640px){.evolution-pending-tasks>header,.evolution-pending-tasks__item,.evolution-pending-tasks__editor{grid-template-columns:1fr;align-items:stretch}.evolution-pending-tasks>header{align-items:flex-start;display:flex}.evolution-pending-tasks__item-actions,.evolution-pending-tasks__editor-actions,.evolution-pending-tasks__remove-confirmation{justify-content:flex-start}}.file-dropzone{border:1px dashed var(--color-primary-border);border-radius:var(--radius-small);background:var(--color-primary-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:84px;padding:12px 16px;transition:border-color .2s,background .2s;display:grid}.file-dropzone--active{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 9%, var(--color-surface))}.file-dropzone__icon{background:var(--color-surface);width:34px;height:34px;color:var(--color-primary);font-size:18px;font-weight:var(--font-weight-semibold);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.file-dropzone>div{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.file-dropzone strong{color:var(--color-text-primary);font-size:11px}.file-dropzone div>span{color:var(--color-text-secondary);font-size:10px}.file-dropzone button{border:1px solid var(--color-primary-border);border-radius:var(--radius-small);background:var(--color-surface);min-height:30px;color:var(--color-primary);font-family:var(--font-family-base);font-size:9px;font-weight:var(--font-weight-semibold);cursor:pointer;padding:0 10px}.file-dropzone button:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.file-dropzone input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=640px){.file-dropzone{grid-template-columns:auto 1fr}.file-dropzone>button{grid-column:1/-1}}.standard-photo-upload-card{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-background);flex-direction:column;min-width:0;height:100%;padding:8px;display:flex}.standard-photo-upload-card h5{min-height:30px;color:var(--color-text-primary);font-size:10px;font-weight:var(--font-weight-semibold);align-items:center;line-height:1.35;display:flex}.standard-photo-upload-card__content{flex:1;min-height:154px;display:flex}.standard-photo-upload-card .file-dropzone{text-align:center;grid-template-columns:1fr;justify-items:center;gap:6px;width:100%;min-height:154px;padding:10px}.standard-photo-upload-card .file-dropzone>div{align-items:center}.standard-photo-upload-card .evolution-photo-gallery{grid-template-columns:1fr;width:100%}.standard-photo-upload-card .evolution-photo-gallery__item{flex-direction:column;height:100%;display:flex}.standard-photo-upload-card .evolution-photo-gallery__item img{flex:1;min-height:96px}@media (width<=640px){.standard-photo-upload-card .file-dropzone>button{grid-column:auto}}.evolution-entry-form{min-height:0;margin-bottom:12px}.evolution-entry-form>.clinical-card__header{border-bottom:1px solid var(--color-border);padding-bottom:12px}.evolution-entry-form h3{color:var(--color-text-primary);font-size:13px;font-weight:var(--font-weight-semibold)}.evolution-entry-form header p,.evolution-entry-form__documents p{color:var(--color-text-secondary);font-size:10px}.evolution-entry-form__photo-record{border-bottom:1px solid var(--color-border);margin-bottom:16px;padding-bottom:16px}.evolution-entry-form__photo-record>header{margin-bottom:10px}.evolution-entry-form__photo-record h4{color:var(--color-text-primary);font-size:12px;font-weight:var(--font-weight-semibold)}.evolution-entry-form__photo-record header p{margin-top:3px}.evolution-entry-form__standard-photos{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.evolution-entry-form__complementary-photos{margin-top:14px}.evolution-entry-form__complementary-photos>h4{margin-bottom:8px}.evolution-entry-form__complementary-photos .evolution-photo-gallery{margin-top:8px}.evolution-entry-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.evolution-entry-form__wide{grid-column:1/-1}.evolution-entry-form__pending-tasks,.evolution-entry-form__field,.evolution-entry-form__tags,.evolution-entry-form__documents{min-width:0}.evolution-entry-form__field>span,.evolution-entry-form__tags>span,.evolution-entry-form__documents legend{color:var(--color-text-primary);font-size:11px;font-weight:var(--font-weight-semibold);margin-bottom:6px;display:block}.evolution-entry-form__field input,.evolution-entry-form__field textarea,.evolution-entry-form__field select,.evolution-entry-form__tag-control input{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);width:100%;color:var(--color-text-primary);font:inherit}.evolution-entry-form__field input,.evolution-entry-form__field select,.evolution-entry-form__tag-control input{min-height:40px;padding:0 10px}.evolution-entry-form__field textarea{resize:vertical;min-height:64px;padding:9px 10px;line-height:1.5}.evolution-entry-form__field input:focus,.evolution-entry-form__field textarea:focus,.evolution-entry-form__field select:focus,.evolution-entry-form__tag-control input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:0}.evolution-entry-form__treatment-state{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-background-soft);padding:12px}.evolution-entry-form__treatment-state header{margin-bottom:10px}.evolution-entry-form__treatment-state h4{color:var(--color-text-primary);font-size:12px;font-weight:var(--font-weight-semibold)}.evolution-entry-form__treatment-state header p{color:var(--color-text-secondary);margin-top:3px;font-size:10px}.evolution-entry-form__treatment-state>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.evolution-entry-form__tag-control{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.evolution-entry-form__tag-list{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.evolution-entry-form__tag-list>span{align-items:center;gap:var(--space-1);background:var(--color-primary-soft);min-height:26px;color:var(--color-primary);font-size:9px;font-weight:var(--font-weight-semibold);border-radius:999px;padding:0 8px;display:inline-flex}.evolution-entry-form__tag-list button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px}.evolution-entry-form__documents{border:0;padding:0}.evolution-entry-form__documents>div{flex-wrap:wrap;gap:6px;display:flex}.evolution-entry-form__documents label{cursor:pointer;position:relative}.evolution-entry-form__documents input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.evolution-entry-form__documents label>span{border:1px solid var(--color-border);background:var(--color-surface);max-width:260px;min-height:30px;color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-size:9px;display:inline-flex;overflow:hidden}.evolution-entry-form__documents input:checked+span{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.evolution-entry-form__documents input:focus-visible+span{outline:3px solid var(--color-focus-ring);outline-offset:2px}.evolution-entry-form__actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}@media (width<=1100px){.evolution-entry-form__standard-photos{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.evolution-entry-form__standard-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.evolution-entry-form__grid,.evolution-entry-form__tag-control,.evolution-entry-form__standard-photos,.evolution-entry-form__treatment-state>div{grid-template-columns:1fr}.evolution-entry-form__wide{grid-column:1}.evolution-entry-form__actions{flex-direction:column}.evolution-entry-form__actions button{width:100%}}.evolution-timeline-card{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:var(--shadow-small);position:relative;overflow:hidden}.evolution-timeline-card:before{background:var(--color-text-tertiary);content:"";width:4px;position:absolute;inset:0 auto 0 0}.evolution-timeline-card--installation:before{background:var(--color-info)}.evolution-timeline-card--maintenance:before{background:var(--color-success)}.evolution-timeline-card--incident:before{background:var(--color-warning)}.evolution-timeline-card--completion:before{background:var(--color-primary)}.evolution-timeline-card__main{width:100%;color:inherit;font-family:var(--font-family-base);text-align:left;cursor:pointer;background:0 0;border:0;padding:12px 12px 10px 16px;display:block}.evolution-timeline-card__main:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:-3px}.evolution-timeline-card__main>header>div{align-items:center;gap:7px;display:flex}.evolution-timeline-card__main time{color:var(--color-text-secondary);font-size:9px;font-weight:var(--font-weight-medium)}.evolution-timeline-card__main header span{background:var(--color-primary-soft);color:var(--color-primary);font-size:8px;font-weight:var(--font-weight-semibold);border-radius:999px;padding:3px 7px}.evolution-timeline-card__main h3{color:var(--color-text-primary);font-size:12px;font-weight:var(--font-weight-semibold);margin-top:5px}.evolution-timeline-card__summary{border-top:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:10px;padding-top:10px;display:grid}.evolution-timeline-card__summary strong,.evolution-timeline-card__details dt{color:var(--color-text-primary);font-size:9px;font-weight:var(--font-weight-semibold)}.evolution-timeline-card__summary p,.evolution-timeline-card__summary li,.evolution-timeline-card__details dd,.evolution-timeline-card__details>p{color:var(--color-text-secondary);margin-top:4px;font-size:9px;line-height:1.45}.evolution-timeline-card__summary ul{list-style:none}.evolution-timeline-card__summary p,.evolution-timeline-card__summary li{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.evolution-timeline-card__metrics{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.evolution-timeline-card__metrics span,.evolution-timeline-card__tags span{background:var(--color-background);color:var(--color-text-secondary);font-size:8px;font-weight:var(--font-weight-semibold);border-radius:999px;padding:3px 7px}.evolution-timeline-card__details{border-top:1px solid var(--color-border);margin:0 12px 0 16px;padding:10px 0}.evolution-timeline-card__details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;display:grid}.evolution-timeline-card__details dd{white-space:pre-wrap}.evolution-timeline-card__tags{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.evolution-timeline-card__tags span{background:var(--color-primary-soft);color:var(--color-primary)}.evolution-timeline-card__actions{border-top:1px solid var(--color-border);justify-content:flex-end;gap:6px;padding:8px 12px 10px 16px;display:flex}.evolution-timeline-card__actions .button,.evolution-timeline-card__delete-confirmation .button{border:1px solid var(--color-border);background:var(--color-surface);min-height:28px;color:var(--color-primary);box-shadow:none;padding:0 8px;font-size:8px}.evolution-timeline-card__delete-confirmation{border:1px solid color-mix(in srgb, var(--color-error) 25%, var(--color-border));border-radius:var(--radius-small);background:color-mix(in srgb, var(--color-error) 6%, var(--color-surface));justify-content:space-between;align-items:center;gap:12px;margin:0 12px 10px 16px;padding:8px;display:flex}.evolution-timeline-card__delete-confirmation p{color:var(--color-text-primary);font-size:9px;font-weight:var(--font-weight-semibold)}.evolution-timeline-card__delete-confirmation>div{gap:6px;display:flex}@media (width<=700px){.evolution-timeline-card__summary,.evolution-timeline-card__details dl{grid-template-columns:1fr}}@media (width<=480px){.evolution-timeline-card__actions,.evolution-timeline-card__delete-confirmation{flex-direction:column;align-items:stretch}}.evolution-timeline{margin-top:12px}.evolution-timeline__header{margin-bottom:7px}.evolution-timeline__header h2{color:var(--color-text-primary);font-size:14px;font-weight:var(--font-weight-semibold)}.evolution-timeline__header p{color:var(--color-text-secondary);margin-top:3px;font-size:9px}.evolution-timeline__actions{justify-content:flex-start;margin-bottom:12px;display:flex}.evolution-timeline__actions .button,.evolution-timeline--empty .button{min-height:30px;padding:0 10px;font-size:9px}.evolution-timeline__list{flex-direction:column;gap:10px;margin-left:12px;padding-left:18px;list-style:none;display:flex;position:relative}.evolution-timeline__list:before{background:var(--color-primary-border);content:"";width:1px;position:absolute;inset:0 auto 0 0}.evolution-timeline__list>li{position:relative}.evolution-timeline__list>li:before{border:3px solid var(--color-background);background:var(--color-primary);content:"";border-radius:50%;width:9px;height:9px;position:absolute;top:17px;left:-23px}.evolution-timeline--empty{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:var(--shadow-small);text-align:center;padding:28px}.evolution-timeline__illustration{background:var(--color-primary-soft);width:42px;height:42px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:inline-flex}.evolution-timeline--empty h2{color:var(--color-text-primary);margin-top:9px;font-size:13px}.evolution-timeline--empty p{max-width:420px;color:var(--color-text-secondary);margin:5px auto 12px;font-size:10px;line-height:1.5}@media (width<=520px){.evolution-timeline__actions .button{width:100%}.evolution-timeline__list{margin-left:5px;padding-left:14px}.evolution-timeline__list>li:before{left:-19px}}.latest-evolution-summary{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:var(--shadow-small);padding:14px}.latest-evolution-summary>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.latest-evolution-summary>header>div:first-child>span{color:var(--color-primary);font-size:9px;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.latest-evolution-summary h2{color:var(--color-text-primary);font-size:14px;font-weight:var(--font-weight-semibold);margin-top:3px}.latest-evolution-summary__indicators{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.latest-evolution-summary__indicators span,.latest-evolution-summary__tags span{background:var(--color-primary-soft);color:var(--color-primary);font-size:8px;font-weight:var(--font-weight-semibold);border-radius:999px;padding:3px 7px}.latest-evolution-summary__content{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;margin-top:12px;padding-top:12px;display:grid}.latest-evolution-summary__fields,.latest-evolution-summary__details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;display:grid}.latest-evolution-summary dt,.latest-evolution-summary__photos>strong,.latest-evolution-summary__details strong{color:var(--color-text-primary);font-size:9px;font-weight:var(--font-weight-semibold)}.latest-evolution-summary dd{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.latest-evolution-summary__photos{min-width:156px}.latest-evolution-summary__photos .evolution-photo-gallery{margin-top:6px}.latest-evolution-summary__photos p,.latest-evolution-summary__details p,.latest-evolution-summary--empty p{color:var(--color-text-secondary);margin-top:5px;font-size:10px}.latest-evolution-summary__tags{flex-wrap:wrap;grid-column:1/-1;gap:5px;display:flex}.latest-evolution-summary__details{border-top:1px solid var(--color-border);margin-top:12px;padding-top:12px}.latest-evolution-summary__details dd{white-space:pre-wrap;display:block;overflow:visible}.latest-evolution-summary__details>section{margin-top:12px}.latest-evolution-summary__details .evolution-photo-gallery,.latest-evolution-summary__details .latest-evolution-summary__tags{margin-top:6px}.latest-evolution-summary>footer{justify-content:flex-end;margin-top:12px;display:flex}.latest-evolution-summary>footer .button,.latest-evolution-summary--empty .button{min-height:30px;padding:0 10px;font-size:9px}.latest-evolution-summary--empty{justify-content:space-between;align-items:center;gap:16px;display:flex}@media (width<=760px){.latest-evolution-summary>header,.latest-evolution-summary--empty{flex-direction:column;align-items:flex-start}.latest-evolution-summary__indicators{justify-content:flex-start}.latest-evolution-summary__content{grid-template-columns:1fr}.latest-evolution-summary__tags{grid-column:1}}@media (width<=520px){.latest-evolution-summary__fields,.latest-evolution-summary__details dl{grid-template-columns:1fr}}.evolution{margin-top:12px}.evolution>.latest-evolution-summary{margin-bottom:12px}.evolution-page{margin-top:12px}.evolution-page__header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:var(--shadow-small);padding:16px;display:flex}.evolution-page__header>div>span{color:var(--color-primary);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.evolution-page__header h2{margin-top:var(--space-1);color:var(--color-text-primary);font-size:18px;font-weight:var(--font-weight-bold)}.evolution-page__header p{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:11px;line-height:1.5}.evolution-page__print-actions{gap:var(--space-2);flex-shrink:0;display:flex}.evolution-page__print-actions .button{border:1px solid var(--color-primary-border);background:var(--color-surface);min-height:34px;color:var(--color-primary);padding-inline:11px;font-size:9px}@media (width<=720px){.evolution-page__header{flex-direction:column;align-items:flex-start}.evolution-page__print-actions{flex-wrap:wrap;width:100%}}.new-patient{width:100%;max-width:900px;margin:var(--space-1) auto 0}.new-patient__back{color:var(--color-text-secondary);font-size:11px;font-weight:var(--font-weight-semibold);align-items:center;gap:6px;margin-bottom:12px;text-decoration:none;display:inline-flex}.new-patient__back:hover{color:var(--color-primary)}.new-patient__back:focus-visible{border-radius:var(--radius-small);outline:3px solid var(--color-focus-ring);outline-offset:3px}.new-patient__header>span{color:var(--color-primary);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.new-patient__header h1{margin-top:var(--space-1);color:var(--color-text-primary);font-size:21px;font-weight:var(--font-weight-bold);line-height:1.3}.new-patient__header p{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:11px}.new-patient__form{flex-direction:column;gap:12px;margin-top:16px;display:flex}.new-patient__section{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:var(--shadow-small);padding:16px}.new-patient__section-header h2{color:var(--color-text-primary);font-size:14px;font-weight:var(--font-weight-semibold);margin:0}.new-patient__section-header p{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:11px}.new-patient__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.new-patient__address-fields{grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr)}.new-patient__cep-field,.new-patient__cpf-field{min-width:0}.new-patient__cpf-warning{color:var(--color-warning);font-size:11px;font-weight:var(--font-weight-semibold);align-items:flex-start;gap:6px;margin-top:6px;line-height:1.5;display:flex}.new-patient__cep-status{min-height:17px;margin-top:var(--space-2);color:var(--color-text-secondary);font-size:11px;line-height:1.5}.new-patient__cep-status--success{color:var(--color-success)}.new-patient__cep-status--not-found,.new-patient__cep-status--error{color:var(--color-error)}.new-patient__address-fields>:nth-child(2){grid-column:2}.new-patient__select-field,.new-patient__textarea-field{flex-direction:column;gap:6px;display:flex}.new-patient__select-field>span,.new-patient__textarea-field>span{color:var(--color-text-primary);font-size:12px;font-weight:var(--font-weight-semibold)}.new-patient__select-field select,.new-patient__textarea-field textarea{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);width:100%;color:var(--color-text-primary);font:inherit;outline:none;transition:border-color .2s,box-shadow .2s}.new-patient__select-field select{min-height:42px;padding:0 12px}.new-patient__textarea-field{grid-column:1/-1}.new-patient__textarea-field textarea{resize:vertical;min-height:84px;padding:12px;line-height:1.5}.new-patient__select-field select:focus,.new-patient__textarea-field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.new-patient__actions{justify-content:flex-end;align-items:center;gap:10px;padding-bottom:12px;display:flex}.new-patient__submit-error{color:var(--color-error);font-size:11px;font-weight:var(--font-weight-semibold);margin-right:auto}.new-patient__cancel{border:1px solid var(--color-primary-border);border-radius:var(--radius-medium);background:var(--color-surface);min-height:42px;color:var(--color-primary);font-size:12px;font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;padding:0 16px;text-decoration:none;display:inline-flex}.new-patient__cancel:hover{background:var(--color-primary-soft)}.new-patient__cancel:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}@media (width<=700px){.new-patient__fields{grid-template-columns:1fr}.new-patient__address-fields>:nth-child(2),.new-patient__textarea-field{grid-column:auto}.new-patient__section{padding:14px}}@media (width<=480px){.new-patient__actions{flex-direction:column-reverse;align-items:stretch}.new-patient__actions>*{width:100%}}.facial-analysis__form{align-items:stretch;gap:var(--clinical-card-gap);margin-top:var(--space-3)}.facial-analysis__card{align-self:stretch;height:100%;min-height:0}.facial-analysis__card>.clinical-card__header{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.facial-analysis__card header p{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:10px}.facial-analysis__card-content{gap:var(--space-4);flex-direction:column;display:flex}.facial-analysis__text-field>span,.facial-analysis__measurement>span:first-child{color:var(--color-text-primary);font-size:11px;font-weight:var(--font-weight-semibold);margin-bottom:6px;display:block}.facial-analysis__text-field textarea,.facial-analysis__measurement-control{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);width:100%;color:var(--color-text-primary);font:inherit}.facial-analysis__text-field textarea{resize:vertical;min-height:68px;padding:10px;line-height:1.5}.facial-analysis__measurement{max-width:260px;display:block}.facial-analysis__measurement-control{align-items:center;min-height:40px;display:flex;overflow:hidden}.facial-analysis__measurement-control input{width:100%;min-width:0;color:var(--color-text-primary);font:inherit;background:0 0;border:0;outline:0;padding:0 10px}.facial-analysis__measurement-control>span{border-left:1px solid var(--color-border);background:var(--color-background);color:var(--color-text-secondary);align-self:stretch;align-items:center;padding:0 10px;font-size:11px;display:inline-flex}.facial-analysis__text-field textarea:focus,.facial-analysis__measurement-control:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:0}.facial-analysis__actions{justify-content:flex-end;align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);grid-column:1/-1;display:flex}.facial-analysis__actions>span{color:var(--color-success);font-size:11px;font-weight:var(--font-weight-medium)}@media (width<=760px){.facial-analysis__form{grid-template-columns:1fr}.facial-analysis__measurement{max-width:none}.facial-analysis__actions{flex-direction:column;align-items:stretch}.facial-analysis__actions button{width:100%}}.facial-analysis{margin-top:12px}.facial-analysis__header{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:var(--shadow-small);justify-content:space-between;align-items:flex-end;gap:20px;padding:16px;display:flex}.facial-analysis__header>div>span{color:var(--color-primary);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.facial-analysis__header h2{margin-top:var(--space-1);color:var(--color-text-primary);font-size:18px;font-weight:var(--font-weight-bold)}.facial-analysis__header div>p,.facial-analysis__updated{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:11px;line-height:1.5}.facial-analysis__updated{text-align:right;flex-shrink:0;margin:0}@media (width<=640px){.facial-analysis__header{flex-direction:column;align-items:flex-start}.facial-analysis__updated{text-align:left}}.anamnesis-question{border:0;min-width:0;padding:0}.anamnesis-question legend{color:var(--color-text-primary);font-size:11px;font-weight:var(--font-weight-semibold);margin-bottom:6px;line-height:1.45}.anamnesis-question__options{flex-wrap:wrap;gap:6px;display:flex}.anamnesis-question__options label{cursor:pointer;position:relative}.anamnesis-question__options input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.anamnesis-question__options label>span{border:1px solid var(--color-border);background:var(--color-surface);min-height:30px;color:var(--color-text-secondary);font-size:9px;font-weight:var(--font-weight-medium);border-radius:999px;align-items:center;padding:0 10px;transition:border-color .2s,background-color .2s,color .2s;display:inline-flex}.anamnesis-question__options input:checked+span{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.anamnesis-question__options input:focus-visible+span{outline:3px solid var(--color-focus-ring);outline-offset:2px}.anamnesis-question__details{flex-direction:column;gap:5px;margin-top:8px;display:flex}.anamnesis-question__details>span{color:var(--color-text-secondary);font-size:9px;font-weight:var(--font-weight-medium)}.anamnesis-question__details input{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);width:100%;min-height:36px;color:var(--color-text-primary);font:inherit;outline:none;padding:0 9px;font-size:10px}.anamnesis-question__details input:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.general-anamnesis__form{margin-top:var(--space-3)}.general-anamnesis__card{min-height:0}.general-anamnesis__card--wide,.general-anamnesis__actions{grid-column:1/-1}.general-anamnesis__card .clinical-card__header p{color:var(--color-text-secondary);font-size:10px;line-height:1.45}.general-anamnesis__card-content,.general-anamnesis__question-list{gap:var(--space-3);flex-direction:column;display:flex}.general-anamnesis__questions-grid{align-items:start;gap:var(--space-4) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.general-anamnesis__combined-content{gap:var(--space-4);flex-direction:column;display:flex}.general-anamnesis__combined-section{min-width:0}.general-anamnesis__combined-section+.general-anamnesis__combined-section{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.general-anamnesis__combined-section h4{margin-bottom:var(--space-3);color:var(--color-text-primary);font-size:11px;font-weight:var(--font-weight-semibold)}.general-anamnesis__combined-grid{gap:var(--space-4);flex-direction:column;display:flex}.general-anamnesis__text-field,.general-anamnesis__select-field{flex-direction:column;gap:6px;display:flex}.general-anamnesis__text-field>span,.general-anamnesis__select-field>span{color:var(--color-text-primary);font-size:11px;font-weight:var(--font-weight-semibold)}.general-anamnesis__text-field textarea,.general-anamnesis__select-field select{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);width:100%;color:var(--color-text-primary);font-family:var(--font-family-base);resize:vertical;outline:none;padding:9px 10px;font-size:10px;line-height:1.5}.general-anamnesis__select-field select{resize:none;min-height:38px;padding-block:0}.general-anamnesis__text-field textarea:focus-visible,.general-anamnesis__select-field select:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.general-anamnesis__actions{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-1);display:flex}.general-anamnesis__actions>span{color:var(--color-text-secondary);font-size:10px}.general-anamnesis__action-buttons{align-items:center;gap:var(--space-2);display:flex}.general-anamnesis__print-button{border:1px solid var(--color-primary-border);background:var(--color-surface);color:var(--color-primary)}@media (width<=760px){.general-anamnesis__card--wide,.general-anamnesis__actions{grid-column:1}.general-anamnesis__action-buttons{width:100%}.general-anamnesis__action-buttons .button{flex:1}}@media (width<=640px){.general-anamnesis__questions-grid{grid-template-columns:1fr}.general-anamnesis__actions{flex-direction:column;align-items:stretch}}.general-anamnesis{margin-top:var(--space-3)}.general-anamnesis__header{justify-content:space-between;align-items:flex-end;gap:var(--space-5);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:var(--shadow-small);display:flex}.general-anamnesis__header>div>span{color:var(--color-primary);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.general-anamnesis__header h2{margin-top:var(--space-1);color:var(--color-text-primary);font-size:18px;font-weight:var(--font-weight-bold)}.general-anamnesis__header div>p,.general-anamnesis__updated{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:11px;line-height:1.5}.general-anamnesis__updated{text-align:right;flex-shrink:0;margin:0}@media (width<=640px){.general-anamnesis__header{flex-direction:column;align-items:flex-start}.general-anamnesis__updated{text-align:left}}.orthodontic-analysis{margin-top:12px}.orthodontic-analysis__header{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:var(--shadow-small);justify-content:space-between;align-items:flex-end;gap:20px;padding:16px;display:flex}.orthodontic-analysis__header>div>span{color:var(--color-primary);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.orthodontic-analysis__header h2{margin-top:var(--space-1);color:var(--color-text-primary);font-size:18px;font-weight:var(--font-weight-bold)}.orthodontic-analysis__header div>p,.orthodontic-analysis__updated{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:11px;line-height:1.5}.orthodontic-analysis__updated{text-align:right;flex-shrink:0;margin:0}.orthodontic-analysis__form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;margin-top:12px}.orthodontic-analysis__card{align-self:stretch;height:100%;min-height:0}.orthodontic-analysis__card--full{grid-column:1/-1}.orthodontic-analysis__card>.clinical-card__header{border-bottom:1px solid var(--color-border);padding-bottom:12px}.orthodontic-analysis__card h3{color:var(--color-text-primary);font-size:13px;font-weight:var(--font-weight-semibold)}.orthodontic-analysis__card header p{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:10px}.orthodontic-analysis__card-content{flex-direction:column;gap:16px;display:flex}.orthodontic-analysis__paired-fields,.orthodontic-analysis__measurement-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.orthodontic-analysis__choice-group{border:0;min-width:0;padding:0}.orthodontic-analysis__choice-group legend,.orthodontic-analysis__text-field>span,.orthodontic-analysis__measurement>span:first-child,.orthodontic-analysis__tooth-selector>span{color:var(--color-text-primary);font-size:11px;font-weight:var(--font-weight-semibold);margin-bottom:6px;display:block}.orthodontic-analysis__choices{flex-wrap:wrap;gap:6px;display:flex}.orthodontic-analysis__choices label{cursor:pointer;position:relative}.orthodontic-analysis__choices input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.orthodontic-analysis__choices label>span{border:1px solid var(--color-border);background:var(--color-surface);min-height:30px;color:var(--color-text-secondary);font-size:9px;font-weight:var(--font-weight-medium);border-radius:999px;align-items:center;padding:0 10px;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.orthodontic-analysis__choices input:checked+span{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.orthodontic-analysis__choices input:focus-visible+span{outline:3px solid var(--color-focus-ring);outline-offset:2px}.orthodontic-analysis__text-field input,.orthodontic-analysis__text-field textarea,.orthodontic-analysis__measurement-control{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);width:100%;color:var(--color-text-primary);font:inherit}.orthodontic-analysis__text-field input{min-height:40px;padding:0 10px}.orthodontic-analysis__text-field textarea{resize:vertical;min-height:68px;padding:10px;line-height:1.5}.orthodontic-analysis__text-field input:focus,.orthodontic-analysis__text-field textarea:focus,.orthodontic-analysis__measurement-control:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:0}.orthodontic-analysis__measurement{max-width:260px;display:block}.orthodontic-analysis__measurement-control{align-items:center;min-height:40px;display:flex;overflow:hidden}.orthodontic-analysis__measurement-control input{width:100%;min-width:0;color:var(--color-text-primary);font:inherit;background:0 0;border:0;outline:0;padding:0 10px}.orthodontic-analysis__measurement-control>span{border-left:1px solid var(--color-border);background:var(--color-background);color:var(--color-text-secondary);align-self:stretch;align-items:center;padding:0 10px;font-size:11px;display:inline-flex}.orthodontic-analysis__tooth-selector details{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-background)}.orthodontic-analysis__tooth-selector summary{color:var(--color-primary);font-size:11px;font-weight:var(--font-weight-semibold);cursor:pointer;padding:10px}.orthodontic-analysis__tooth-grid{gap:var(--space-1);padding:0 var(--space-3) var(--space-3);grid-template-columns:repeat(16,minmax(30px,1fr));display:grid;overflow-x:auto}.orthodontic-analysis__tooth-grid button{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);min-width:30px;min-height:30px;color:var(--color-text-secondary);font:inherit;cursor:pointer;font-size:9px}.orthodontic-analysis__tooth-grid button.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary);font-weight:var(--font-weight-bold)}.orthodontic-analysis__tooth-grid button:focus-visible,.orthodontic-analysis__tooth-selector summary:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.orthodontic-analysis__selected-teeth{gap:var(--space-1);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.orthodontic-analysis__selected-teeth span{padding:var(--space-1) var(--space-2);background:var(--color-primary-soft);color:var(--color-primary);font-size:9px;font-weight:var(--font-weight-semibold);border-radius:999px;display:inline-flex}.orthodontic-analysis__selected-teeth span:first-child:only-child{color:var(--color-text-tertiary);font-weight:var(--font-weight-medium);background:0 0}.orthodontic-analysis__actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:12px;padding-bottom:16px;display:flex}.orthodontic-analysis__actions>span{color:var(--color-success);font-size:11px;font-weight:var(--font-weight-medium)}@media (width<=1100px){.orthodontic-analysis__form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.orthodontic-analysis__form{grid-template-columns:1fr}.orthodontic-analysis__header{flex-direction:column;align-items:flex-start}.orthodontic-analysis__updated{text-align:left}.orthodontic-analysis__paired-fields,.orthodontic-analysis__measurement-row{grid-template-columns:1fr}.orthodontic-analysis__measurement{max-width:none}.orthodontic-analysis__actions{flex-direction:column;align-items:stretch}.orthodontic-analysis__actions button{width:100%}}.orthodontic-exam__form{margin-top:12px}.orthodontic-exam__card{min-height:0}.orthodontic-exam__card>.clinical-card__header{border-bottom:1px solid var(--color-border);padding-bottom:12px}.orthodontic-exam__card h3{color:var(--color-text-primary);font-size:13px;font-weight:var(--font-weight-semibold)}.orthodontic-exam__card header p{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:10px}.orthodontic-exam__card-content{flex-direction:column;gap:16px;display:flex}.orthodontic-exam__dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.orthodontic-exam__dates label,.orthodontic-exam__notes{min-width:0}.orthodontic-exam__dates label>span,.orthodontic-exam__notes>span{color:var(--color-text-primary);font-size:11px;font-weight:var(--font-weight-semibold);margin-bottom:6px;display:block}.orthodontic-exam__dates input,.orthodontic-exam__notes textarea{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);width:100%;color:var(--color-text-primary);font:inherit}.orthodontic-exam__dates input{min-height:40px;padding:0 10px}.orthodontic-exam__notes textarea{resize:vertical;min-height:68px;padding:10px;line-height:1.5}.orthodontic-exam__dates input:focus,.orthodontic-exam__notes textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:0}.orthodontic-exam__actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:12px;padding-bottom:16px;display:flex}.orthodontic-exam__actions>span{color:var(--color-success);font-size:11px;font-weight:var(--font-weight-medium)}@media (width<=760px){.orthodontic-exam__form,.orthodontic-exam__dates{grid-template-columns:1fr}.orthodontic-exam__actions{flex-direction:column;align-items:stretch}.orthodontic-exam__actions button{width:100%}}.patient-documentation{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:var(--shadow-small);margin-top:12px;padding:12px}.patient-documentation__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.patient-documentation__header>div>span{color:var(--color-primary);font-size:9px;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.patient-documentation__header h3{margin-top:var(--space-1);color:var(--color-text-primary);font-size:13px;font-weight:var(--font-weight-semibold)}.patient-documentation__header p{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:10px}.patient-documentation__header>strong{padding:var(--space-1) var(--space-2);background:var(--color-primary-soft);color:var(--color-primary);font-size:9px;font-weight:var(--font-weight-semibold);border-radius:999px;flex-shrink:0}.patient-documentation .file-dropzone{margin-top:12px}.patient-documentation__file-actions button{border:1px solid var(--color-primary-border);border-radius:var(--radius-small);background:var(--color-surface);min-height:30px;color:var(--color-primary);font-family:var(--font-family-base);font-size:9px;font-weight:var(--font-weight-semibold);cursor:pointer;padding:0 10px}.patient-documentation__file-actions button:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.patient-documentation__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;list-style:none;display:grid}.patient-documentation__list li{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-background);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:8px;display:grid}.patient-documentation__file-icon{border-radius:var(--radius-small);background:var(--color-primary-soft);width:32px;height:32px;color:var(--color-primary);font-size:8px;font-weight:var(--font-weight-bold);justify-content:center;align-items:center;display:inline-flex}.patient-documentation__list li>div{flex-direction:column;gap:2px;min-width:0;display:flex}.patient-documentation__list li>div strong{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.patient-documentation__list li>div span{color:var(--color-text-tertiary);font-size:9px}.patient-documentation__file-actions{gap:6px;display:flex}.patient-documentation__file-actions .patient-documentation__remove{border-color:color-mix(in srgb, var(--color-error) 25%, var(--color-border));color:var(--color-error)}@media (width<=900px){.patient-documentation__list{grid-template-columns:1fr}}@media (width<=640px){.patient-documentation__list li{grid-template-columns:auto minmax(0,1fr)}.patient-documentation__file-actions{grid-column:1/-1}}.orthodontic-exam{margin-top:12px}.orthodontic-exam__header{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:var(--shadow-small);justify-content:space-between;align-items:flex-end;gap:20px;padding:16px;display:flex}.orthodontic-exam__header>div>span{color:var(--color-primary);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.orthodontic-exam__header h2{margin-top:var(--space-1);color:var(--color-text-primary);font-size:18px;font-weight:var(--font-weight-bold)}.orthodontic-exam__header div>p,.orthodontic-exam__updated{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:11px;line-height:1.5}.orthodontic-exam__updated{text-align:right;flex-shrink:0;margin:0}@media (width<=640px){.orthodontic-exam__header{flex-direction:column;align-items:flex-start}.orthodontic-exam__updated{text-align:left}}.patient-actions{justify-self:end;position:relative}.patient-actions__trigger{border-radius:var(--radius-small);width:30px;height:30px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;font-size:18px}.patient-actions__trigger:hover{background:var(--color-primary-soft)}.patient-actions__trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.patient-actions__menu{z-index:5;min-width:150px;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);box-shadow:var(--shadow-medium);position:absolute;top:32px;right:0}.patient-actions__menu button{width:100%;padding:var(--space-2);border-radius:var(--radius-small);color:var(--color-error);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;font-size:11px}.patient-actions__menu button:hover{background:color-mix(in srgb, var(--color-error) 8%, var(--color-surface))}.patient-actions__backdrop{z-index:100;padding:var(--space-4);background:color-mix(in srgb, var(--color-text-primary) 42%, transparent);place-items:center;display:grid;position:fixed;inset:0}.patient-actions__dialog{width:min(420px,100%);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:var(--shadow-medium)}.patient-actions__dialog h2{color:var(--color-text-primary);font-size:16px}.patient-actions__dialog>p{margin:var(--space-3) 0;color:var(--color-text-secondary);font-size:11px;line-height:1.5}.patient-actions__dialog-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);display:flex}.patient-actions__delete{background:var(--color-error)}.patient-actions__error{color:var(--color-error)!important}.patient-profile{width:100%;max-width:1102px;margin:var(--space-1) auto 0}.patient-profile__back{color:var(--color-text-secondary);font-size:11px;font-weight:var(--font-weight-semibold);align-items:center;gap:6px;margin-bottom:12px;text-decoration:none;transition:color .2s;display:inline-flex}.patient-profile__back:hover{color:var(--color-primary)}.patient-profile__back:focus-visible{border-radius:var(--radius-small);outline:3px solid var(--color-focus-ring);outline-offset:3px}.patient-profile__hero{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:var(--shadow-small);grid-template-columns:minmax(400px,1.1fr) minmax(560px,1.5fr);gap:12px;padding:16px;display:grid}.patient-profile__identity-panel{align-items:center;gap:16px;min-width:0;display:flex}.patient-profile__photo-wrap{align-items:center;gap:var(--space-1);flex-direction:column;flex-shrink:0;display:flex;position:relative}.patient-profile__photo{background:var(--color-primary-soft);width:88px;height:88px;color:var(--color-primary);font-size:23px;font-weight:var(--font-weight-bold);border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative;overflow:hidden}.patient-profile__photo img{object-fit:cover;width:100%;height:100%}.patient-profile__photo-edit{border:1px solid var(--color-border);background:var(--color-surface);width:22px;height:22px;color:var(--color-primary);box-shadow:var(--shadow-small);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;bottom:3px;right:3px}.patient-profile__photo-edit svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:12px;height:12px}.patient-profile__photo-edit:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.patient-profile__photo-input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.patient-profile__photo-remove{color:var(--color-text-secondary);background:0 0;border:0;font-size:9px;text-decoration:underline}.patient-profile__photo-status{max-width:110px;color:var(--color-text-secondary);text-align:center;font-size:9px}.patient-profile__identity-content{min-width:0}.patient-profile__name-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.patient-profile__name-row h1{color:var(--color-text-primary);font-size:21px;font-weight:var(--font-weight-bold);line-height:1.25}.patient-profile__edit-link{color:var(--color-primary);font-size:10px;font-weight:var(--font-weight-semibold);text-decoration:none}.patient-profile__edit-link:hover{text-decoration:underline}.patient-profile__edit-link:focus-visible{border-radius:var(--radius-small);outline:3px solid var(--color-focus-ring);outline-offset:3px}.patient-profile__loading{padding:var(--space-6);color:var(--color-text-secondary);text-align:center}.patient-profile__status,.patient-profile__count-badge,.patient-profile__document-status{font-size:10px;font-weight:var(--font-weight-semibold);border-radius:999px;justify-content:center;align-items:center;line-height:1.4;display:inline-flex}.patient-profile__status{padding:3px 10px}.patient-profile__status--registered{background:var(--color-primary-soft);color:var(--color-primary)}.patient-profile__status--in-treatment,.patient-profile__status--discharged{background:color-mix(in srgb, var(--color-success) 10%, var(--color-surface));color:var(--color-success)}.patient-profile__status--documentation-pending{background:color-mix(in srgb, var(--color-warning) 11%, var(--color-surface));color:var(--color-warning)}.patient-profile__status--planning{background:var(--color-primary-soft);color:var(--color-primary)}.patient-profile__status--inactive{background:var(--color-background);color:var(--color-text-secondary)}.patient-profile__personal-data{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin-top:16px;display:grid}.patient-profile__personal-data div,.patient-profile__clinical-data div{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.patient-profile__personal-data dt,.patient-profile__clinical-data dt{color:var(--color-text-tertiary);font-size:10px;font-weight:var(--font-weight-medium)}.patient-profile__personal-data dd,.patient-profile__clinical-data dd{color:var(--color-text-primary);font-size:12px;font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.patient-profile__clinical-panel{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-background);grid-template-columns:minmax(220px,1fr) minmax(260px,1.15fr);align-content:start;column-gap:16px;padding:12px;display:grid}.patient-profile__clinical-heading,.patient-profile__card-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.patient-profile__card--interactive{cursor:pointer;transition:border-color .18s,box-shadow .18s}.patient-profile__card--interactive:hover{border-color:var(--color-primary-border);box-shadow:var(--shadow-medium)}.patient-profile__card--interactive:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.patient-profile__clinical-heading,.patient-profile__progress,.patient-profile__missing-items{grid-column:1}.patient-profile__clinical-heading h2,.patient-profile__card h2{color:var(--color-text-primary);font-size:12px;font-weight:var(--font-weight-semibold);line-height:1.35}.patient-profile__clinical-heading strong{color:var(--color-success);font-size:11px}.patient-profile__progress{width:100%;height:6px;margin-top:var(--space-3);background:var(--color-border);accent-color:var(--color-success);border:0;border-radius:999px;display:block;overflow:hidden}.patient-profile__progress::-webkit-progress-bar{background:var(--color-border)}.patient-profile__progress::-webkit-progress-value{background:var(--color-success);border-radius:999px}.patient-profile__progress::-moz-progress-bar{background:var(--color-success);border-radius:999px}.patient-profile__missing-items{margin-top:var(--space-3);color:var(--color-text-secondary);font-size:10px;line-height:1.4}.patient-profile__missing-items ul{gap:var(--space-1);margin-top:var(--space-2);padding-left:var(--space-4);flex-direction:column;display:flex}.patient-profile__missing-items li::marker{color:var(--color-warning)}.patient-profile__missing-items .patient-profile__missing-item--urgent::marker{color:var(--color-error)}.patient-profile__missing-items strong{margin-top:var(--space-2);color:var(--color-success);display:block}.patient-profile__clinical-data{border-left:1px solid var(--color-border);grid-area:1/2/span 3;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:0;padding-left:16px;display:grid}.patient-profile__tabs{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:var(--shadow-small);scrollbar-color:var(--color-primary-border) transparent;scrollbar-width:thin;align-items:center;gap:6px;margin-top:12px;padding:0 6px;display:flex;overflow-x:auto}.patient-profile__tabs::-webkit-scrollbar{height:4px}.patient-profile__tabs::-webkit-scrollbar-thumb{background:var(--color-primary-border);border-radius:999px}.patient-profile__tab{min-height:44px;color:var(--color-text-secondary);font-family:var(--font-family-base);font-size:10px;font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:inherit;background:0 0;border:0;flex:1 0 128px;justify-content:center;align-items:center;gap:3px;padding:0 12px;text-decoration:none;display:inline-flex;position:relative}.patient-profile__tab[href]{cursor:pointer}.patient-profile__tab:focus-visible{border-radius:var(--radius-small);outline:3px solid var(--color-focus-ring);outline-offset:-3px}.patient-profile__tab--active{color:var(--color-primary)}.patient-profile__tab--active:after{right:var(--space-3);bottom:0;left:var(--space-3);background:var(--color-primary);content:"";border-radius:999px 999px 0 0;height:2px;position:absolute}.patient-profile__tab-indicator{background:color-mix(in srgb, var(--color-success) 10%, var(--color-surface));min-width:13px;height:13px;color:var(--color-success);font-size:8px;font-weight:var(--font-weight-bold);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.patient-profile__tab-indicator--pending{background:color-mix(in srgb, var(--color-warning) 11%, var(--color-surface));color:var(--color-warning)}.patient-profile__tab-indicator--pending:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.patient-profile__summary{margin-top:12px}.patient-profile__empty-clinical{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:var(--shadow-small);text-align:center;margin-top:12px;padding:24px}.patient-profile__empty-clinical>span{color:var(--color-primary);font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.patient-profile__empty-clinical h2{margin-top:var(--space-2);color:var(--color-text-primary);font-size:16px;font-weight:var(--font-weight-semibold)}.patient-profile__empty-clinical p{max-width:560px;margin:var(--space-2) auto 0;color:var(--color-text-secondary);font-size:11px;line-height:1.6}.patient-profile__card{height:100%}.patient-profile__card h2>span{margin-right:var(--space-2);color:var(--color-primary)}.patient-profile__card--evolution h2,.patient-profile__card--evolution h2>span,.patient-profile__card-title--documentation,.patient-profile__card-title--documentation>span{color:var(--color-success)}.patient-profile__card--pending h2,.patient-profile__card--pending h2>span{color:var(--color-warning)}.patient-profile__card-title--facial,.patient-profile__card-title--facial>span{color:var(--color-error)}.patient-profile__overview-list,.patient-profile__planning-content{flex-direction:column;gap:10px;display:flex}.patient-profile__overview-list div{gap:var(--space-3);grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr);display:grid}.patient-profile__overview-list dt,.patient-profile__planning-content dt{color:var(--color-text-primary);font-size:11px;font-weight:var(--font-weight-semibold)}.patient-profile__overview-list dd,.patient-profile__planning-content dd{color:var(--color-text-secondary);font-size:11px;line-height:1.45}.patient-profile__planning-content{gap:12px}.patient-profile__planning-content div{gap:var(--space-1);flex-direction:column;display:flex}.patient-profile__planning-content dd>span{padding:var(--space-1) var(--space-2);background:var(--color-primary-soft);color:var(--color-primary);font-weight:var(--font-weight-semibold);border-radius:999px;display:inline-flex}.patient-profile__evolution-meta{gap:var(--space-2);color:var(--color-text-secondary);margin-top:0;font-size:11px;display:flex}.patient-profile__check-list{flex-direction:column;gap:10px;margin-top:12px;list-style:none;display:flex}.patient-profile__check-list li{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:11px;display:flex}.patient-profile__check-list li>span{background:color-mix(in srgb, var(--color-success) 11%, var(--color-surface));width:15px;height:15px;color:var(--color-success);font-size:9px;font-weight:var(--font-weight-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.patient-profile__count-badge{background:var(--color-background);min-width:22px;height:22px;color:var(--color-text-primary)}.patient-profile__pending-list{flex-direction:column;margin-top:0;list-style:none;display:flex}.patient-profile__pending-list li{gap:var(--space-1);border-bottom:1px solid var(--color-border);flex-direction:column;padding:10px 0;display:flex}.patient-profile__pending-list li>strong{color:var(--color-warning);font-size:11px;font-weight:var(--font-weight-semibold)}.patient-profile__pending-list li>span,.patient-profile__pending-list li time{color:var(--color-text-secondary);font-size:10px}.patient-profile__pending-list li>div{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.patient-profile__pending-list li>div>span{padding:var(--space-1) var(--space-2);background:color-mix(in srgb, var(--color-warning) 11%, var(--color-surface));color:var(--color-warning);font-size:9px;font-weight:var(--font-weight-semibold);border-radius:999px}.patient-profile__details-list{flex-direction:column;margin-top:0;list-style:none;display:flex}.patient-profile__details-list li,.patient-profile__details-list div{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-size:11px;display:flex}.patient-profile__details-list li:last-child,.patient-profile__details-list div:last-child{border-bottom:0}.patient-profile__details-list dd{color:var(--color-text-secondary);font-weight:var(--font-weight-medium);text-align:right}.patient-profile__document-status{padding:var(--space-1) var(--space-2);background:color-mix(in srgb, var(--color-success) 10%, var(--color-surface));color:var(--color-success)}.patient-profile__document-status--pending{background:color-mix(in srgb, var(--color-warning) 11%, var(--color-surface));color:var(--color-warning)}.patient-profile--not-found{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:var(--shadow-small)}.patient-profile--not-found h1{color:var(--color-text-primary);font-size:24px}.patient-profile--not-found p{margin:var(--space-2) 0 var(--space-4);color:var(--color-text-secondary)}.patient-profile--not-found .patient-profile__back{margin-bottom:0}@media (width<=1100px){.patient-profile__hero{grid-template-columns:1fr}}@media (width<=760px){.patient-profile__identity-panel{align-items:flex-start}.patient-profile__photo{width:88px;height:88px;font-size:22px}}@media (width<=560px){.patient-profile__hero{padding:var(--space-4)}.patient-profile__identity-panel{flex-direction:column}.patient-profile__personal-data,.patient-profile__clinical-panel{grid-template-columns:1fr}.patient-profile__clinical-data{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);border-left:0;grid-area:auto/1;grid-template-columns:1fr;padding-left:0}.patient-profile__name-row h1{font-size:22px}}.patients-page{width:100%;max-width:1102px;margin:var(--space-1) auto 0}.patients-page__header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.patients-page__header h1{color:var(--color-text-primary);font-size:22px;font-weight:var(--font-weight-bold);line-height:1.25}.patients-page__header p{color:var(--color-text-secondary);margin-top:6px;font-size:12px;line-height:1.5}.patients-page__new-patient{min-height:40px;padding-inline:18px}.patients-page__search{max-width:420px;margin-bottom:20px}.patients-page__list-header,.patients-page__patient{grid-template-columns:minmax(220px,1.5fr) minmax(150px,.8fr) minmax(140px,.7fr) minmax(150px,.8fr);align-items:center;gap:12px;display:grid}.patients-page__patient{grid-template-columns:minmax(0,1fr) auto}.patients-page__patient-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(220px,1.5fr) minmax(150px,.8fr) minmax(140px,.7fr) minmax(150px,.8fr);align-items:center;gap:12px;display:grid}.patients-page__list-header{color:var(--color-text-tertiary);font-size:11px;font-weight:var(--font-weight-semibold);padding:0 12px 6px}.patients-page__list{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:var(--shadow-small);list-style:none;overflow:visible}.patients-page__list li:not(:last-child){border-bottom:1px solid var(--color-border)}.patients-page__patient{width:100%;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:10px 12px;transition:background-color .2s,box-shadow .2s}.patients-page__patient:hover{background:var(--color-primary-soft)}.patients-page__patient:focus-visible{z-index:1;outline:3px solid var(--color-focus-ring);outline-offset:-3px;position:relative}.patients-page__identity{align-items:center;gap:10px;min-width:0;display:flex}.patients-page__avatar{background:var(--color-primary-soft);width:34px;height:34px;color:var(--color-primary);font-size:10px;font-weight:var(--font-weight-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.patients-page__patient-details{flex-direction:column;gap:3px;min-width:0;display:flex}.patients-page__patient-details strong{color:var(--color-text-primary);font-size:12px;font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.patients-page__patient-details span,.patients-page__appointment{color:var(--color-text-secondary);font-size:11px;line-height:1.4}.patients-page__status{width:fit-content;font-size:10px;font-weight:var(--font-weight-semibold);white-space:nowrap;border-radius:999px;padding:3px 6px}.patients-page__status--in-treatment{background:color-mix(in srgb, var(--color-success) 10%, var(--color-surface));color:var(--color-success)}.patients-page__status--registered,.patients-page__status--discharged{background:var(--color-primary-soft);color:var(--color-primary)}.patients-page__status--documentation-pending{background:color-mix(in srgb, var(--color-warning) 11%, var(--color-surface));color:var(--color-warning)}.patients-page__status--planning{background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface));color:var(--color-accent)}.patients-page__status--inactive{background:var(--color-background);color:var(--color-text-secondary)}.patients-page__mobile-label{display:none}.patients-page__empty{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);color:var(--color-text-secondary);box-shadow:var(--shadow-small);text-align:center;padding:24px}@media (width<=1000px){.patients-page__list-header{display:none}.patients-page__patient-main{grid-template-columns:minmax(220px,1.4fr) minmax(150px,.8fr) minmax(150px,.8fr)}.patients-page__status{justify-self:start}.patients-page__appointment:last-child{grid-column:3}.patients-page__mobile-label{margin-bottom:var(--space-1);color:var(--color-text-tertiary);font-size:10px;font-weight:var(--font-weight-semibold);display:block}}@media (width<=700px){.patients-page__header{align-items:stretch;gap:var(--space-4);flex-direction:column}.patients-page__new-patient{align-self:flex-start}.patients-page__search{max-width:none}.patients-page__patient-main{grid-template-columns:minmax(0,1fr) auto}.patients-page__appointment,.patients-page__appointment:last-child{grid-column:auto}}@media (width<=480px){.patients-page__patient-main{grid-template-columns:1fr}.patients-page__status{justify-self:start}}.sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);width:208px;min-width:208px;min-height:100vh;font-family:var(--font-family-base);flex-direction:column;padding:17px 12px 13px;display:flex}.sidebar__brand{justify-content:center;align-items:center;gap:8px;min-height:35px;margin-bottom:26px;padding:0 9px;display:flex}.sidebar__brand-wordmark{font-size:18px}.sidebar__brand-link{color:inherit;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:3px;text-decoration:none;display:inline-flex}.sidebar__brand-tagline{color:var(--color-primary);font-size:7px;font-weight:var(--font-weight-semibold);white-space:nowrap;line-height:1}.sidebar__brand-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:4px}.sidebar__navigation{flex-direction:column;gap:4px;width:100%;display:flex}.sidebar__navigation--secondary{margin-top:auto;margin-bottom:10px}.sidebar__item{width:100%;min-height:38px;color:var(--color-text-secondary);font-family:var(--font-family-base);font-size:12px;font-weight:var(--font-weight-medium);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:0 9px;line-height:1;text-decoration:none;transition:background-color .2s,color .2s,transform .15s;display:flex}.sidebar__item:hover{background:var(--color-primary-soft);color:var(--color-text-primary);transform:translate(2px)}.sidebar__item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sidebar__item--active{background:var(--color-primary-soft);color:var(--color-text-primary)}.sidebar__item--active:hover{background:color-mix(in srgb, var(--color-primary-border) 55%, var(--color-surface))}.sidebar__item-icon{color:currentColor;flex-shrink:0;justify-content:center;align-items:center;width:19px;height:19px;display:flex}.sidebar__item--active .sidebar__item-icon{color:var(--color-primary)}.sidebar__item-label{flex:1;min-width:0}.sidebar__item-badge{background:var(--color-primary-soft);min-width:17px;height:17px;color:var(--color-primary);font-size:9px;font-weight:var(--font-weight-semibold);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 5px;line-height:1;display:inline-flex}.sidebar__item--disabled,.sidebar__item--disabled:disabled{color:var(--color-text-tertiary);cursor:not-allowed;opacity:.62;background:0 0}.sidebar__item--disabled:hover,.sidebar__item--disabled:disabled:hover{color:var(--color-text-tertiary);background:0 0;transform:none}.sidebar__item--disabled .sidebar__item-icon{color:currentColor}.sidebar__item--disabled .sidebar__item-badge{background:var(--color-border);color:var(--color-text-tertiary)}.sidebar__profile{border:1px solid var(--color-border);background:var(--color-sidebar);border-radius:10px;align-items:center;gap:7px;margin-top:0;padding:11px 7px;display:flex;position:relative}.sidebar__profile-menu{z-index:20;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);box-shadow:var(--shadow-medium);flex-direction:column;gap:2px;padding:5px;display:flex;position:absolute;bottom:calc(100% + 7px);left:0;right:0}.sidebar__profile-menu button{width:100%;min-height:32px;color:var(--color-text-secondary);font-family:var(--font-family-base);font-size:10px;font-weight:var(--font-weight-medium);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 8px}.sidebar__profile-menu button:hover{background:var(--color-primary-soft);color:var(--color-primary)}.sidebar__profile-menu button:focus-visible{outline:2px solid var(--color-primary);outline-offset:-1px}.sidebar__profile-avatar{background:var(--color-primary);width:31px;height:31px;color:var(--color-on-primary);font-size:9px;font-weight:var(--font-weight-semibold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar__profile-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.sidebar__profile-information{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sidebar__profile-information strong{color:var(--color-primary);font-size:9px;font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.sidebar__profile-information span{color:var(--color-text-tertiary);font-size:8px;font-weight:var(--font-weight-regular)}.sidebar__profile-button{width:21px;height:21px;color:var(--color-text-tertiary);font-family:var(--font-family-base);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;transition:background-color .2s,color .2s;display:flex}.sidebar__profile-button:hover{background:var(--color-primary-soft);color:var(--color-primary)}.sidebar__profile-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sidebar__profile-button:disabled{color:var(--color-text-tertiary);cursor:not-allowed;opacity:.55;background:0 0}.sidebar__profile-button:disabled:hover{color:var(--color-text-tertiary);background:0 0}@media (width<=900px){.sidebar{display:none}}.dashboard-page{background:var(--color-background);height:100vh;display:flex;overflow:hidden}.main-layout__body{flex-direction:column;flex:1;min-width:0;height:100vh;display:flex;overflow:hidden}.dashboard-page__content{min-height:0;color:var(--color-text-primary);flex:1;padding:20px 20px 10px;overflow-y:auto}.dashboard-page__content:has(>.today-dashboard){scrollbar-width:none;padding-top:33px}.dashboard-page__content:has(>.today-dashboard)::-webkit-scrollbar{display:none}.dashboard-page:has(.evolution-page){height:auto;min-height:100vh;overflow:visible}.dashboard-page:has(.evolution-page)>.sidebar{align-self:flex-start;height:100vh;position:sticky;top:0}.dashboard-page:has(.evolution-page) .main-layout__body{height:auto;min-height:100vh;overflow:visible}.dashboard-page__content:has(.evolution-page){overflow-y:visible}@media (width<=900px){.dashboard-page__content{padding:16px 16px 10px}}.landing{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:#f97316;--color-primary-hover:#ea580c;--color-primary-soft:#fff7ed;--color-primary-border:#fed7aa;--color-background:#fffbf7;--color-surface:#fff;--color-text-primary:#2e2e38;--color-text-secondary:#687280;--color-border:#ececf5;--color-on-primary:#fff;--landing-orange-deep:color-mix(in srgb, var(--color-primary-hover) 66%, var(--color-text-primary));--landing-orange-deeper:color-mix(in srgb, var(--color-primary-hover) 55%, var(--color-text-primary));--landing-hero-action:#ff5538;background:var(--color-background);color:var(--color-text-primary);overflow-x:clip}.landing-container{width:min(100% - 48px,1180px);margin-inline:auto}.landing a{color:inherit;text-decoration:none}.landing a:focus-visible,.landing button:focus-visible,.landing summary:focus-visible{outline:3px solid var(--color-primary);outline-offset:4px}.landing em{color:var(--color-primary-hover);font-style:normal}.landing h1,.landing h2,.landing h3{letter-spacing:-.055em}.landing h2{font-size:clamp(2.4rem,5vw,4.7rem);line-height:1.12}.landing p{line-height:1.7}.landing section[id]{scroll-margin-top:100px}.landing-skip{z-index:10;border-radius:var(--radius-small);background:var(--color-surface);padding:12px 18px;position:absolute;top:-80px;left:24px}.landing-skip:focus{top:12px}.landing-promo{--landing-promo-red:#ee4935;background:linear-gradient(95deg, #ff563e, var(--landing-promo-red) 58%, #fa5138);color:var(--color-on-primary)}.landing-promo__inner{padding-block:7px;justify-content:center;align-items:center;gap:14px;min-height:54px;padding-right:34px;font-size:.77rem;font-weight:600;display:flex;position:relative}.landing-promo__gift{flex:none;width:20px;height:20px}.landing-promo__lead-short{display:none}.landing-promo__divider{background:color-mix(in srgb, var(--color-on-primary) 42%, transparent);width:1px;height:20px}.landing-promo__cta{background:var(--color-surface);white-space:nowrap;border-radius:999px;align-items:center;gap:12px;margin-left:8px;padding:8px 15px;font-size:.73rem;display:inline-flex;color:var(--landing-promo-red)!important}.landing-promo__cta:hover{background:var(--color-primary-soft)}.landing-promo__close{width:30px;height:30px;color:var(--color-on-primary);background:0 0;border:0;border-radius:50%;place-items:center;font-size:1.25rem;line-height:1;display:grid;position:absolute;right:0}.landing-promo__close:hover{background:color-mix(in srgb, var(--color-on-primary) 16%, transparent)}.landing-promo a:focus-visible,.landing-promo button:focus-visible{outline-color:var(--color-on-primary)}.landing-header{z-index:3;background:var(--color-background);position:relative}.landing-header__inner{justify-content:space-between;align-items:center;gap:24px;min-height:108px;display:flex}.landing-header__brand{flex-shrink:0}.landing-header__brand .brand-wordmark{font-size:1.645rem}.landing-header__nav{align-items:center;gap:clamp(18px,3vw,42px);margin-inline:auto;display:flex}.landing-header__nav a,.landing-header__login{font-size:.84rem;font-weight:600}.landing-header__nav a{color:var(--color-text-primary);position:relative}.landing-header__nav a:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .25s;position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.landing-header__nav a:hover:after,.landing-header__nav a:focus-visible:after{transform:scaleX(1)}.landing-header__nav a:hover,.landing-header__login:hover{color:var(--landing-hero-action)}.landing-header__actions{align-items:center;gap:18px;display:flex}.landing-header__actions:before{background:var(--color-border);content:"";width:1px;height:25px}.landing-header__login{white-space:nowrap}.landing-header__cta{border:1px solid var(--landing-hero-action);background:var(--landing-hero-action);white-space:nowrap;border-radius:999px;align-items:center;gap:16px;padding:12px 20px;font-size:.84rem;font-weight:700;transition:background-color .2s,transform .2s;display:inline-flex;color:var(--color-on-primary)!important}.landing-header__cta:hover{background:var(--landing-orange-deep);transform:translateY(-2px)}.landing-intro{isolation:isolate;background:radial-gradient(ellipse 55% 78% at 107% 49%, #ffa76d 0%, #ffcfad 45%, transparent 78%), radial-gradient(ellipse 45% 42% at 84% 94%, #ffc29a 0%, transparent 78%), linear-gradient(90deg, var(--color-surface) 0%, var(--color-background) 55%, #fff0e4 100%);position:relative;overflow:clip}.landing-intro:before{z-index:-1;background:var(--color-primary);opacity:.18;content:"";filter:blur(90px);border-radius:50%;width:72%;height:145%;position:absolute;top:-22%;right:-28%}.landing-header__inner,.landing-hero,.landing-hero-benefits,.landing-promo__inner{width:min(100% - 48px,1440px)}.landing-hero{box-sizing:border-box;grid-template-columns:minmax(0,.46fr) minmax(0,.54fr);align-items:center;min-height:clamp(590px,100svh - 290px,760px);padding-block:30px 42px;display:grid;position:relative}.landing-hero:before{z-index:0;clip-path:ellipse(110% 90% at 0 100%);content:"";opacity:.9;pointer-events:none;background:linear-gradient(100deg,#ffae78,#ffe4d1);width:52vw;height:130px;position:absolute;bottom:0;left:-8vw}.landing-hero:after{z-index:0;clip-path:polygon(0 0,10% 32%,20% 58%,30% 79%,40% 93%,50% 98%,60% 93%,70% 79%,80% 58%,90% 32%,100% 0,100% 100%,0 100%);content:"";opacity:.78;pointer-events:none;background:linear-gradient(90deg,#ffad72,#ffe1ca 35%,#fff4e9 52%,#ffcb9e 75%,#ffad72);height:120px;position:absolute;bottom:0;left:-18vw;right:-18vw}.landing-hero__copy{z-index:2;grid-area:1/1;max-width:700px;position:relative;top:-15px}.landing-hero__eyebrow,.landing-kicker{color:var(--landing-orange-deep);letter-spacing:.18em;font-size:.71rem;font-weight:700}.landing-hero__eyebrow{color:var(--landing-hero-action)}.landing-hero h1{max-width:760px;margin:8px 0 18px;font-size:clamp(3.3rem,5.2vw,5.55rem);font-weight:700;line-height:1.02}.landing-hero h1 span,.landing-hero h1 em{white-space:nowrap;display:block}.landing-hero h1 em{color:var(--landing-hero-action)}.landing-hero__copy>p{max-width:560px;color:var(--color-text-secondary);font-size:clamp(1.05rem,1.4vw,1.35rem);line-height:1.5}.landing-hero__actions{align-items:center;gap:16px;margin-top:30px;display:flex}.landing-hero__symbol{z-index:0;opacity:.13;pointer-events:none;width:min(68vw,1000px);position:absolute;top:-4%;right:-5%}.landing-hero__glow{z-index:0;aspect-ratio:1;background:var(--color-primary);opacity:.2;filter:blur(90px);pointer-events:none;border-radius:50%;width:69%;position:absolute;bottom:1%;right:-9%}.landing-button{border:0;border-radius:999px;justify-content:center;align-items:center;gap:24px;min-height:50px;padding:13px 24px;font-size:.9rem;font-weight:700;transition:transform .2s,background-color .2s;display:inline-flex}.landing-button:hover{transform:translateY(-2px)}.landing-button span{transition:transform .2s}.landing-button:hover span{transform:translate(3px,-3px)}.landing-button--primary{background:var(--landing-orange-deep);color:var(--color-on-primary)!important}.landing-button--primary:hover{background:var(--landing-orange-deeper)}.landing-button--text{min-height:44px;color:var(--color-text-primary);border-radius:0;padding:10px 4px 8px;font-weight:800}.landing-button--text:hover{color:var(--color-primary-hover)}.landing-hero .landing-button--primary{background:var(--landing-hero-action)}.landing-hero .landing-button--primary:hover{background:var(--landing-orange-deep)}.landing-product{z-index:2;width:calc(54% + 350px);position:absolute;top:10px;left:calc(23% + 100px)}.landing-product__frame{position:relative}.landing-product__image{z-index:1;width:100%;height:auto;filter:drop-shadow(0 24px 30px color-mix(in srgb, var(--color-text-primary) 14%, transparent));display:block;position:relative}.landing-product__screen{z-index:2;background:var(--color-surface);clip-path:polygon(8.4% 15.7%,100% 0,95.9% 100%,0 97.8%);pointer-events:none;width:63.3%;height:67.7%;position:absolute;top:10.7%;left:31.7%;overflow:hidden}.landing-product__screen-plane{transform-origin:0 0;position:absolute;inset:0;overflow:hidden;transform:matrix3d(.73815,-.09446,0,-.000312,-.1396,.7697,0,-.000153,0,0,1,0,47.88,53.85,0,1)}.landing-product__screen-image{opacity:1;width:auto;max-width:none;height:124.14%;position:absolute;top:-17.24%;left:42%;transform:translate(-50%)}.landing-product-visual{aspect-ratio:16/10;border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface);box-shadow:var(--shadow-medium);padding:10px;position:relative}.landing-product-visual__surface{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);width:100%;height:100%;overflow:hidden}.landing-product-visual img{object-fit:contain;width:100%;height:100%;display:block}.landing-hero-benefits{z-index:3;grid-template-columns:repeat(4,1fr);gap:0;padding:30px 0 32px;list-style:none;display:grid;position:relative}.landing-hero-benefits:before{z-index:-1;content:"";background:linear-gradient(95deg,#fff6ee,#fffaf6 55%,#fff2e8);width:100vw;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.landing-hero-benefits li{min-height:74px;color:var(--color-text-primary);align-items:center;gap:22px;padding-inline:42px;font-size:1rem;font-weight:500;line-height:1.4;display:flex}.landing-hero-benefits li:first-child{padding-left:0}.landing-hero-benefits li+li{border-left:1px solid color-mix(in srgb, var(--color-text-secondary) 24%, transparent)}.landing-hero-benefits svg{flex:none;width:38px;height:38px}.landing-hero-benefits span{max-width:180px}.landing-hero:before,.landing-hero:after{display:none}.landing-showcase{isolation:isolate;background:var(--color-surface);padding-block:165px 130px;position:relative;overflow:clip}.landing-showcase:before{z-index:-1;background:radial-gradient(ellipse, var(--color-primary-border), transparent 67%);opacity:.62;content:"";width:64%;height:90%;position:absolute;top:5%;left:-12%}.landing-showcase__inner{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:10%;display:grid}.landing-product-stack{min-height:520px;position:relative}.landing-product-stack__back{width:78%;position:absolute;top:0;right:0;transform:rotate(5deg)}.landing-product-stack__front{width:85%;position:absolute;bottom:0;left:0;transform:rotate(-3deg)}.landing-product-stack__orbit{z-index:0;aspect-ratio:1;border:1px solid var(--color-primary-border);pointer-events:none;border-radius:50%;width:280px;position:absolute;bottom:-45px;left:-50px}.landing-showcase__copy{z-index:1;position:relative}.landing-showcase h2{margin-top:24px}.landing-showcase__copy>p:not(.landing-kicker){max-width:410px;color:var(--color-text-secondary);margin-top:23px}.landing-showcase__copy .landing-button{margin-top:30px}.landing-benefits-band{background:var(--color-surface);margin-top:48px}.landing-benefits{border-top:1px solid var(--color-border);grid-template-columns:repeat(4,1fr);gap:30px;padding-block:45px 65px;list-style:none;display:grid}.landing-benefits li{max-width:190px;color:var(--color-text-secondary);font-size:.94rem;line-height:1.5}.landing-benefits li:before{background:var(--color-primary);content:"";width:22px;height:2px;margin-bottom:20px;display:block}.landing-editorial{isolation:isolate;background:var(--color-primary-soft);padding-block:175px;position:relative;overflow:clip}.landing-editorial:before{z-index:-1;opacity:.06;content:"";background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20256%20256'%20fill='none'%3e%3cdefs%3e%3clinearGradient%20id='ray'%20x1='0'%20y1='0'%20x2='1'%20y2='1'%3e%3cstop%20stop-color='%23f97316'/%3e%3cstop%20offset='1'%20stop-color='%23ffb21a'/%3e%3c/linearGradient%3e%3crect%20id='segment'%20x='120'%20y='5'%20width='16'%20height='52'%20rx='4'%20fill='url(%23ray)'/%3e%3c/defs%3e%3cuse%20href='%23segment'/%3e%3cuse%20href='%23segment'%20transform='rotate(15%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(30%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(45%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(60%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(75%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(90%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(105%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(120%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(135%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(150%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(165%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(180%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(195%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(210%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(225%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(240%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(255%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(270%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(285%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(300%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(315%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(330%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(345%20128%20128)'/%3e%3c/svg%3e") 50%/contain no-repeat;width:60%;height:180%;position:absolute;top:-45%;right:-12%}.landing-editorial__inner{position:relative}.landing-editorial h2{margin-top:24px;font-size:clamp(3.2rem,6.5vw,7rem)}.landing-editorial__inner>p:last-child{max-width:600px;color:var(--color-text-secondary);margin-top:30px;font-size:1.05rem}.landing-manifesto{background:var(--color-background);flex-direction:column;padding-block:175px;display:flex}.landing-manifesto span{letter-spacing:-.08em;font-size:clamp(5rem,13vw,13rem);font-weight:700;line-height:1.06}.landing-manifesto span:nth-child(2){color:var(--color-primary);align-self:center}.landing-manifesto span:nth-child(3){align-self:flex-end}.landing-resources{background:var(--color-surface);padding-block:140px 155px;overflow:clip}.landing-section-heading{max-width:700px}.landing-section-heading h2{margin-top:24px}.landing-resources__list{margin-top:90px}.landing-resource{isolation:isolate;border-top:1px solid var(--color-border);grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:center;gap:9%;padding-block:95px;display:grid;position:relative}.landing-resource:nth-child(2n){grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.landing-resource:nth-child(2n):before{z-index:-1;background:linear-gradient(105deg, var(--color-primary-soft), var(--color-background));content:"";width:100vw;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.landing-resource:nth-child(2n) .landing-resource__copy{grid-area:1/2}.landing-resource:nth-child(2n) .landing-resource__visual{grid-area:1/1}.landing-resource__number{color:var(--color-primary);letter-spacing:.14em;font-size:.75rem;font-weight:700}.landing-resource h3{max-width:400px;margin-top:25px;font-size:clamp(2.3rem,4.2vw,4.2rem);line-height:1.13}.landing-resource p{max-width:350px;color:var(--color-text-secondary);margin-top:20px}.landing-resource__visual{width:100%}.landing-resources__secondary{border-top:1px solid var(--color-border);color:var(--color-text-secondary);letter-spacing:.04em;padding-top:35px;font-size:.9rem}.landing-steps{background:var(--color-primary-soft);color:var(--color-text-primary);padding-block:125px}.landing-steps h2{margin-top:22px}.landing-period{color:var(--color-primary)}.landing-steps__grid{grid-template-columns:repeat(3,1fr);gap:55px;margin-top:80px;display:grid}.landing-step{border-top:1px solid var(--color-primary-border);padding-top:20px}.landing-step>span{color:var(--landing-orange-deep);justify-content:space-between;font-size:.8rem;font-weight:700;display:flex}.landing-step h3{margin-top:65px;font-size:1.6rem}.landing-step p{max-width:320px;color:var(--color-text-secondary);margin-top:12px;font-size:.9rem}.landing-steps__note{color:var(--color-text-secondary);margin-top:50px;font-size:.76rem}.landing-interest{isolation:isolate;background:linear-gradient(110deg, var(--landing-orange-deep) 0%, var(--landing-orange-deep) 53%, var(--color-primary-hover) 76%, var(--color-primary));padding-block:170px;position:relative;overflow:clip}.landing-interest:before{z-index:-1;opacity:.12;content:"";background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20256%20256'%20fill='none'%3e%3cdefs%3e%3clinearGradient%20id='ray'%20x1='0'%20y1='0'%20x2='1'%20y2='1'%3e%3cstop%20stop-color='%23f97316'/%3e%3cstop%20offset='1'%20stop-color='%23ffb21a'/%3e%3c/linearGradient%3e%3crect%20id='segment'%20x='120'%20y='5'%20width='16'%20height='52'%20rx='4'%20fill='url(%23ray)'/%3e%3c/defs%3e%3cuse%20href='%23segment'/%3e%3cuse%20href='%23segment'%20transform='rotate(15%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(30%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(45%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(60%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(75%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(90%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(105%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(120%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(135%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(150%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(165%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(180%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(195%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(210%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(225%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(240%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(255%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(270%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(285%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(300%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(315%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(330%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(345%20128%20128)'/%3e%3c/svg%3e") 50%/contain no-repeat;width:58%;height:140%;position:absolute;top:-20%;left:-12%}.landing-interest .landing-kicker,.landing-interest h2{color:var(--color-on-primary)}.landing-interest h2 em{color:var(--color-on-primary);text-decoration:underline;-webkit-text-decoration-color:var(--color-primary-border);text-decoration-color:var(--color-primary-border);text-underline-offset:.13em;text-decoration-thickness:.05em}.landing-interest__inner{grid-template-columns:1fr 1fr;align-items:start;gap:8%;display:grid}.landing-interest h2{margin-top:25px}.landing-interest__inner>div>p:not(.landing-kicker){max-width:430px;color:var(--color-on-primary);margin-top:22px}.landing-interest__inner>div>.landing-interest__availability{font-size:.8rem}.landing-interest__form{border:1px solid var(--color-primary-border);border-radius:var(--radius-large);background:var(--color-surface);box-shadow:var(--shadow-medium);grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;padding:38px;display:grid}.landing-interest__form .input-field label{color:var(--color-text-primary)}.landing-interest__form .input-field:first-child,.landing-interest__form .input-field:nth-child(6),.landing-interest__form .input-field:nth-child(5){grid-column:span 2}.landing-interest__form .input-field__control{min-height:48px}.landing-interest__form .landing-button{grid-column:span 2;margin-top:8px}.landing-interest__form .landing-button--primary{background:var(--landing-orange-deep)}.landing-interest__form .landing-button--primary:hover{background:var(--landing-orange-deeper)}.landing-interest__notice{color:var(--color-text-secondary);grid-column:span 2;font-size:.76rem}.landing-interest__notice--success{color:var(--color-success)}.landing-interest__notice--error{color:var(--color-error)}.landing-faq{grid-template-columns:.8fr 1.2fr;gap:70px;padding-block:135px;display:grid}.landing-faq__list{border-top:1px solid var(--color-border)}.landing-faq details{border-bottom:1px solid var(--color-border)}.landing-faq summary{cursor:pointer;justify-content:space-between;gap:20px;padding:24px 0;font-weight:600;list-style:none;display:flex}.landing-faq summary::-webkit-details-marker{display:none}.landing-faq summary span{color:var(--color-primary);font-size:1.3rem;line-height:1}.landing-faq details[open] summary span{transform:rotate(45deg)}.landing-faq details p{max-width:510px;color:var(--color-text-secondary);padding-bottom:24px;font-size:.9rem}.landing-footer{border-top:1px solid var(--color-border);background:var(--color-surface)}.landing-footer__inner{justify-content:space-between;gap:30px;padding-block:50px;display:flex}.landing-footer p,.landing-footer__links{color:var(--color-text-secondary);font-size:.82rem}.landing-footer p{margin-top:10px}.landing-footer__links{align-items:center;gap:35px;display:flex}.landing-footer__links a:hover{color:var(--color-primary)}@media (width<=850px){.landing-header{background:var(--color-background)}.landing-header__inner{flex-wrap:wrap;padding-block:14px}.landing-header__nav{border-top:1px solid var(--color-border);order:3;justify-content:center;width:100%;padding-top:10px}.landing-hero{grid-template-columns:1fr;gap:55px;min-height:0;padding-block:85px 95px}.landing-hero__copy{grid-area:1/1;top:0}.landing-product{grid-area:2/1;width:min(100%,720px);margin:0 auto;position:relative;top:auto;left:auto;transform:none}.landing-hero:after{height:70px}.landing-hero__symbol{width:85vw;top:1%;right:-30%}.landing-hero-benefits,.landing-benefits{grid-template-columns:repeat(2,1fr)}.landing-hero-benefits li:nth-child(3){border-left:0}.landing-showcase__inner,.landing-interest__inner,.landing-faq{grid-template-columns:1fr;gap:65px}.landing-interest{background:linear-gradient(180deg, var(--landing-orange-deep) 0%, var(--landing-orange-deep) 48%, var(--color-primary-hover))}.landing-product-stack{max-width:650px;min-height:500px}.landing-steps__grid{gap:25px}.landing-resource{grid-template-columns:1fr;gap:30px}.landing-resource:nth-child(2n){grid-template-columns:1fr}.landing-resource:nth-child(2n) .landing-resource__copy,.landing-resource:nth-child(2n) .landing-resource__visual{grid-area:auto/1}}@media (width<=600px){.landing-container{width:min(100% - 32px,1180px)}.landing-promo__inner{flex-wrap:wrap;justify-content:flex-start;gap:6px 9px;min-height:54px;padding-right:35px}.landing-promo__lead,.landing-promo__detail,.landing-promo__divider{display:none}.landing-promo__lead-short{display:inline}.landing-promo__cta{margin-left:0;padding:5px 10px}.landing-header__inner{min-height:68px}.landing-header__brand .brand-wordmark{font-size:1.155rem}.landing-header__nav{justify-content:space-between;gap:16px}.landing-header__nav a{font-size:.7rem}.landing-header__login{padding:9px 0}.landing-header__cta{display:none}.landing-hero{gap:40px;padding-block:66px 75px}.landing-hero:before{display:none}.landing-hero__eyebrow{font-size:.6rem}.landing-hero h1{font-size:clamp(2.35rem,10vw,3.5rem)}.landing-hero h1 span,.landing-hero h1 em{white-space:normal}.landing-hero__symbol{opacity:.1;width:110vw;top:0;right:-48%}.landing-hero__glow{opacity:.08;width:120%;bottom:12%;right:-35%}.landing-hero__actions{flex-direction:column;align-items:stretch}.landing-hero__actions .landing-button{gap:10px;padding-inline:14px;font-size:.82rem}.landing-product{width:100%}.landing-product-visual{border-radius:var(--radius-medium);padding:6px}.landing-product-visual__surface{border-radius:var(--radius-small)}.landing-hero-benefits,.landing-benefits{gap:0 12px}.landing-hero-benefits{padding-block:22px 75px}.landing-hero-benefits li{padding:14px 8px;font-size:.78rem}.landing-hero-benefits li:first-child{padding-left:8px}.landing-hero-benefits img{width:20px;height:20px}.landing-showcase,.landing-editorial,.landing-resources,.landing-steps,.landing-interest,.landing-faq{padding-block:85px}.landing-product-stack{min-height:290px}.landing-product-stack__orbit{width:160px;bottom:-10px;left:-10px}.landing-benefits{padding-block:45px}.landing-benefits li{font-size:.82rem}.landing-editorial h2{font-size:clamp(2.8rem,11vw,4.2rem)}.landing-manifesto{padding-block:100px}.landing-manifesto span{font-size:clamp(3.5rem,14vw,6rem)}.landing-resources__list{margin-top:50px}.landing-resource{padding-block:65px}.landing-steps__grid{grid-template-columns:1fr;gap:20px;margin-top:50px}.landing-step h3{margin-top:20px}.landing-interest__form{grid-template-columns:1fr;padding:24px}.landing .landing-interest__form .input-field,.landing-interest__form .landing-button,.landing-interest__notice{grid-column:1}.landing-footer__inner,.landing-footer__links{flex-direction:column;align-items:flex-start;gap:20px}}@media (width<=400px){.landing-hero-benefits{grid-template-columns:1fr}.landing-hero-benefits li{border-top:1px solid var(--color-primary-border);border-left:0!important}}@media (prefers-reduced-motion:reduce){.landing-button{transition:none}.landing-button:hover{transform:none}.landing-header__nav a:after,.landing-header__cta,.landing-button span{transition:none}.landing-hero__eyebrow,.landing-hero h1,.landing-hero__copy>p,.landing-hero__actions,.landing-hero__symbol,.landing-intro:before,.landing-product__frame,.landing-product{animation:none!important}}@media (prefers-reduced-motion:no-preference){.landing-hero__eyebrow,.landing-hero h1,.landing-hero__copy>p,.landing-hero__actions{animation:.65s ease-out both landing-copy-enter}.landing-hero h1{animation-delay:.1s}.landing-hero__copy>p{animation-delay:.19s}.landing-hero__actions{animation-delay:.28s}.landing-product{animation:.8s ease-out .18s both landing-product-enter}}@keyframes landing-copy-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-product-enter{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width>=851px) and (prefers-reduced-motion:no-preference){@supports (animation-timeline:scroll()){.landing-intro:before{animation:linear both landing-background-parallax;animation-timeline:scroll(root);animation-range:0 1100px}.landing-hero__symbol{animation:linear both landing-symbol-parallax;animation-timeline:scroll(root);animation-range:0 1100px}.landing-product__frame{animation:linear both landing-product-parallax;animation-timeline:scroll(root);animation-range:0 1100px}}}@keyframes landing-background-parallax{0%{transform:translateY(0)}to{transform:translateY(25px)}}@keyframes landing-symbol-parallax{0%{transform:translateY(0)}to{transform:translateY(65px)}}@keyframes landing-product-parallax{0%{transform:translateY(0)}to{transform:translateY(14px)}}@media (prefers-reduced-motion:reduce){.landing-showcase__copy,.landing-editorial__inner,.landing-section-heading,.landing-resource__copy,.landing-steps__grid{animation:none}}.landing-hero{min-height:clamp(545px,100svh - 315px,680px)}.landing-hero h1{font-size:clamp(3rem,4.65vw,4.9rem)}.landing-hero__copy>p{max-width:500px;font-size:clamp(1rem,1.25vw,1.17rem)}.landing-hero__actions{margin-top:22px}.landing-product{width:min(58vw,900px);top:38px;left:auto;right:0}.landing-hero__symbol{width:min(58vw,850px);top:-9%;right:5%}.landing-hero-benefits{padding-block:15px 20px}.landing-hero-benefits li{min-height:66px}.landing-product-section{isolation:isolate;background:var(--color-surface);padding-top:clamp(52px,5vw,74px);position:relative;overflow:clip}.landing-product-section:before{z-index:-1;aspect-ratio:1;content:"";opacity:.045;pointer-events:none;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20256%20256'%20fill='none'%3e%3cdefs%3e%3clinearGradient%20id='ray'%20x1='0'%20y1='0'%20x2='1'%20y2='1'%3e%3cstop%20stop-color='%23f97316'/%3e%3cstop%20offset='1'%20stop-color='%23ffb21a'/%3e%3c/linearGradient%3e%3crect%20id='segment'%20x='120'%20y='5'%20width='16'%20height='52'%20rx='4'%20fill='url(%23ray)'/%3e%3c/defs%3e%3cuse%20href='%23segment'/%3e%3cuse%20href='%23segment'%20transform='rotate(15%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(30%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(45%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(60%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(75%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(90%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(105%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(120%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(135%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(150%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(165%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(180%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(195%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(210%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(225%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(240%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(255%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(270%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(285%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(300%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(315%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(330%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(345%20128%20128)'/%3e%3c/svg%3e") 50%/contain no-repeat;width:min(7vw,80px);position:absolute;top:32%;right:-1%}.landing-product-section__module+.landing-product-section__module{margin-top:clamp(34px,4vw,52px)}.landing-resources__list{grid-template-columns:minmax(300px,.34fr) minmax(0,.66fr);align-items:center;gap:clamp(26px,3vw,42px);margin-top:28px;display:grid}.landing-resource h3{max-width:none;margin-top:12px;font-size:clamp(1.45rem,2.5vw,2.2rem)}.landing-resource__copy h3{max-width:420px;margin-top:14px;font-size:clamp(1.9rem,2.7vw,3rem);line-height:1.1}.landing-resource__description{max-width:420px;color:var(--color-text-secondary);margin-top:18px}.landing-resource__tabs{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.landing-resource__tabs button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;font:inherit;border-radius:999px;padding:9px 13px;font-size:.74rem;transition:border-color .2s,background-color .2s,color .2s,transform .2s}.landing-resource__tabs button:hover{border-color:var(--color-primary-border);color:var(--color-primary-hover);transform:translateY(-1px)}.landing-resource__tabs button.is-active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.landing-resource__visual{border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface);box-shadow:0 26px 70px color-mix(in srgb, var(--color-text-primary) 12%, transparent);border-top:0;overflow:hidden}.landing-resource__browser-bar{display:none}.landing-resource__browser-bar i{background:var(--color-primary-border);border-radius:50%;width:6px;height:6px}.landing-resource__viewport{aspect-ratio:2.192;background:var(--color-background);position:relative;overflow:hidden}.landing-resource__viewport img{width:101.1%;max-width:none;height:auto;animation:.5s both landing-screen-enter;display:block;position:absolute;top:-17.55%;left:0}.landing-manifesto{isolation:isolate;background:var(--color-primary-soft);padding-block:clamp(54px,6vw,86px);position:relative;overflow:hidden}.landing-manifesto:before{z-index:-1;aspect-ratio:1;content:"";opacity:.09;pointer-events:none;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20256%20256'%20fill='none'%3e%3cdefs%3e%3clinearGradient%20id='ray'%20x1='0'%20y1='0'%20x2='1'%20y2='1'%3e%3cstop%20stop-color='%23f97316'/%3e%3cstop%20offset='1'%20stop-color='%23ffb21a'/%3e%3c/linearGradient%3e%3crect%20id='segment'%20x='120'%20y='5'%20width='16'%20height='52'%20rx='4'%20fill='url(%23ray)'/%3e%3c/defs%3e%3cuse%20href='%23segment'/%3e%3cuse%20href='%23segment'%20transform='rotate(15%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(30%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(45%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(60%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(75%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(90%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(105%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(120%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(135%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(150%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(165%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(180%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(195%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(210%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(225%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(240%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(255%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(270%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(285%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(300%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(315%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(330%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(345%20128%20128)'/%3e%3c/svg%3e") 50%/contain no-repeat;width:min(48vw,570px);position:absolute;top:-85%;right:-3%}.landing-manifesto .landing-container{grid-template-columns:repeat(3,auto);justify-content:space-between;align-items:center;gap:28px;display:grid}.landing-manifesto span{color:var(--color-text-primary);letter-spacing:-.07em;opacity:1;font-size:clamp(2.6rem,5.5vw,5.8rem);font-weight:700;line-height:1}.landing-manifesto span:nth-child(2){color:var(--color-primary)}.landing-patient-profile__inner{grid-template-columns:minmax(320px,.39fr) minmax(0,.61fr);align-items:center;gap:clamp(32px,4.5vw,62px);margin-top:clamp(30px,3vw,42px);display:grid}.landing-patient-profile__copy h2{max-width:410px;margin-top:16px;font-size:clamp(2.2rem,3.2vw,3.55rem);line-height:1.06}.landing-patient-profile__copy>p:last-child{max-width:390px;color:var(--color-text-secondary);margin-top:18px}.landing-patient-profile__visual{border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface);box-shadow:0 28px 80px color-mix(in srgb, var(--color-text-primary) 13%, transparent);overflow:hidden}.landing-patient-profile__window-bar{display:none}.landing-patient-profile__window-bar i{background:var(--color-primary-border);border-radius:50%;width:6px;height:6px}.landing-patient-profile__viewport{aspect-ratio:2.184;background:var(--color-background);position:relative;overflow:hidden}.landing-patient-profile__viewport img{width:101.06%;max-width:none;height:auto;display:block;position:absolute;top:-17.24%;left:0}.landing-price{background:linear-gradient(180deg, var(--color-surface), var(--color-primary-soft));padding-block:clamp(55px,7vw,100px)}.landing-price__inner{isolation:isolate;border-radius:var(--radius-large);background:linear-gradient(115deg, var(--landing-orange-deeper), var(--landing-orange-deep) 55%, var(--color-primary));box-shadow:var(--shadow-medium);color:var(--color-on-primary);grid-template-columns:1fr 1fr;align-items:center;gap:8%;padding:clamp(36px,6vw,78px);display:grid;position:relative;overflow:hidden}.landing-price__inner:before{z-index:-1;aspect-ratio:1;content:"";opacity:.15;pointer-events:none;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20256%20256'%20fill='none'%3e%3cdefs%3e%3clinearGradient%20id='ray'%20x1='0'%20y1='0'%20x2='1'%20y2='1'%3e%3cstop%20stop-color='%23f97316'/%3e%3cstop%20offset='1'%20stop-color='%23ffb21a'/%3e%3c/linearGradient%3e%3crect%20id='segment'%20x='120'%20y='5'%20width='16'%20height='52'%20rx='4'%20fill='url(%23ray)'/%3e%3c/defs%3e%3cuse%20href='%23segment'/%3e%3cuse%20href='%23segment'%20transform='rotate(15%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(30%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(45%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(60%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(75%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(90%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(105%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(120%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(135%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(150%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(165%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(180%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(195%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(210%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(225%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(240%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(255%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(270%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(285%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(300%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(315%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(330%20128%20128)'/%3e%3cuse%20href='%23segment'%20transform='rotate(345%20128%20128)'/%3e%3c/svg%3e") 50%/contain no-repeat;width:min(48vw,560px);position:absolute;top:-58%;right:-10%}.landing-price .landing-kicker{color:var(--color-on-primary)}.landing-price h2{margin:12px 0;font-size:clamp(2.4rem,4vw,4rem)}.landing-price__inner>div>p:last-child{max-width:380px;color:var(--color-on-primary)}.landing-price__offer{background:0 0;padding:0}.landing-price__offer p{white-space:nowrap;align-items:baseline;gap:10px;margin:0 0 24px;display:flex}.landing-price__offer strong{letter-spacing:-.06em;font-size:clamp(2.7rem,5vw,5rem);line-height:1.1}.landing-price__offer span{color:var(--color-on-primary);font-size:1.1rem}.landing-price__offer .landing-button{background:var(--color-surface);color:var(--landing-orange-deeper)!important}.landing-price__offer .landing-button:hover{background:var(--color-primary-soft)}.landing-interest{padding-block:clamp(90px,10vw,135px)}.landing-interest__form button:disabled{cursor:not-allowed;opacity:.7}.landing-interest__form button:disabled:hover{transform:none}@media (prefers-reduced-motion:no-preference){.landing--enhanced .landing-resource,.landing--enhanced .landing-section-heading,.landing--enhanced .landing-manifesto span,.landing--enhanced .landing-patient-profile__copy,.landing--enhanced .landing-patient-profile__visual,.landing--enhanced .landing-price__inner,.landing--enhanced .landing-interest__inner{opacity:.7;transition:opacity .65s,transform .65s;transform:translateY(12px)}.landing--enhanced .landing-is-visible{opacity:1;transform:translateY(0)}.landing--enhanced .landing-resource:nth-child(2n){transition-delay:80ms}.landing--enhanced .landing-patient-profile__visual{transition-delay:.1s}.landing--enhanced .landing-manifesto span{opacity:0;transform:translateY(12px)}.landing--enhanced .landing-manifesto span:nth-child(2){transition-delay:.1s}.landing--enhanced .landing-manifesto span:nth-child(3){transition-delay:.2s}.landing--enhanced .landing-manifesto span.landing-is-visible{opacity:1;transform:translateY(0)}}@media (width<=850px){.landing-hero{min-height:0}.landing-product{width:min(100%,720px);top:auto;left:auto;right:auto}.landing-product__screen-plane{transform-origin:50%;inset:-4%;transform:perspective(900px)rotateX(.7deg)rotateY(-4.2deg)rotate(-4.8deg)scale(1.14)}.landing-price__inner,.landing-resources__list,.landing-patient-profile__inner{grid-template-columns:1fr}.landing-patient-profile__copy>p:last-child{max-width:560px}.landing-manifesto .landing-container{grid-template-columns:1fr;justify-items:start;gap:10px}.landing-manifesto span:nth-child(2){justify-self:center}.landing-manifesto span:nth-child(3){justify-self:end}}@media (width<=600px){.landing-hero h1{font-size:clamp(2.25rem,9vw,3.35rem)}.landing-hero-benefits svg{width:24px;height:24px}.landing-manifesto span{font-size:clamp(3rem,13vw,5.6rem)}.landing-price__offer p{flex-wrap:wrap}}@keyframes landing-screen-enter{0%{opacity:.45;transform:translateY(8px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}:root{--font-family-base:"Plus Jakarta Sans Variable", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--color-primary:#f97316;--color-primary-hover:#ea580c;--color-primary-soft:#fff7ed;--color-primary-border:#fed7aa;--color-on-primary:#fff;--color-accent:#fb923c;--brand-gradient:linear-gradient(135deg, #f97316 0%, #ea580c 100%);--color-background:#fffbf7;--color-background-soft:#fff7ed;--color-surface:#fff;--color-sidebar:#fff;--color-text-primary:#2e2e38;--color-text-secondary:#687280;--color-text-tertiary:#9aa1ae;--color-border:#ececf5;--color-focus-ring:#f973162e;--color-info:#3b82f6;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--radius-small:10px;--radius-medium:16px;--radius-large:24px;--shadow-small:0 4px 14px #2e2e380b;--shadow-medium:0 14px 36px #2e2e3814;--shadow-primary-hover:0 5px 14px #ea580c29;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--clinical-card-radius:var(--radius-medium);--clinical-card-gap:var(--space-4)}:root[data-theme=dark]{--color-primary:#fb923c;--color-primary-hover:#fdba74;--color-primary-soft:#2b1d14;--color-primary-border:#4a2a17;--color-on-primary:#fff;--color-accent:#fb923c;--brand-gradient:linear-gradient(135deg, #f97316 0%, #ea580c 100%);--color-background:#121212;--color-background-soft:#222;--color-surface:#1c1c1c;--color-sidebar:#161616;--color-text-primary:#f5f5f5;--color-text-secondary:#a3a3a3;--color-text-tertiary:#737373;--color-border:#2d2d2d;--color-focus-ring:#fb923c47;--shadow-small:0 4px 14px #0003;--shadow-medium:0 14px 36px #00000057;--shadow-primary-hover:0 5px 14px #f9731638}.clinical-grid{align-items:stretch;gap:12px;display:grid}.clinical-grid--two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-grid--three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.clinical-card{border:1px solid var(--color-border);border-radius:var(--clinical-card-radius);background:var(--color-surface);min-width:0;min-height:214px;box-shadow:var(--shadow-small);flex-direction:column;padding:12px;display:flex}.clinical-card__header{flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.clinical-card__header--stacked{align-items:flex-start;gap:var(--space-1);flex-direction:column}.clinical-card__header :is(h2,h3){color:var(--color-text-primary);font-size:13px;font-weight:var(--font-weight-semibold);line-height:1.35}.clinical-card__content{flex:1;min-width:0}.clinical-long-card__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.clinical-long-card__wide{grid-column:1/-1}@media (width<=1100px){.clinical-grid--three-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.clinical-grid--two-columns,.clinical-grid--three-columns,.clinical-long-card__grid{grid-template-columns:1fr}.clinical-long-card__wide{grid-column:1}}@media (width<=560px){.clinical-card{padding:12px}}.clinical-record-state{justify-content:center;align-items:center;gap:var(--space-2);min-height:120px;padding:var(--space-4);color:var(--color-text-secondary);text-align:center;flex-direction:column;font-size:12px;display:flex}.clinical-record-state button{color:var(--color-primary);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0}.clinical-record-state button:focus-visible{border-radius:var(--radius-small);outline:3px solid var(--color-focus-ring);outline-offset:3px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;min-height:100vh}body{background:var(--color-background);color:var(--color-text-primary);font-family:var(--font-family-base);font-weight:var(--font-weight-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .2s,color .2s}button,input,textarea,select{font:inherit}button{cursor:pointer}input,textarea,select{accent-color:var(--color-primary)}::selection{background:var(--color-primary-border);color:var(--color-text-primary)}
