:root{--primary: #6838F0;--primary-dark: #4F35C9;--primary-text: #6038F0;--primary-light: #F0EBFF;--primary-border: #D5C8FF;--primary-hover: #E4DAFF;--accent: #F4779B;--accent-strong: #D6337A;--primary-fill-hover: #4F35C9;--bg: #F6F4FB;--surface: #FFFFFF;--surface-raised: #FFFFFF;--surface-muted: #F8F6FE;--surface-muted-2: #EFEBFA;--header-bg: rgba(255, 255, 255, .94);--border: #E7E2F2;--border-strong: #D3CCE6;--border-input: #D8D2E8;--skeleton: #E7E3F2;--white: #FFFFFF;--qr-surface: #FFFFFF;--neutral-900: #14121F;--text: #1B1830;--text-light: #655E7A;--text-subtle: #5A5372;--landing-primary: var(--primary);--landing-primary-dark: var(--primary-fill-hover);--landing-primary-text: var(--primary-text);--landing-heading: #100058;--landing-body: #5B5878;--landing-section: #F5F1FF;--landing-section-end: #F8EFF8;--landing-wave-pink: #F8D0E8;--landing-icon-bg: #E3D6F5;--landing-icon-bg-soft: #F0EBFF;--landing-icon-strong: #7551F7;--landing-step-chevron: #8B6BF0;--landing-visual-filter: none;--landing-visual-glow: transparent;--success: #047857;--success-fill: #047857;--success-soft: #E7F6EF;--warning: #F59E0B;--warning-dark: #80631b;--warning-soft: #fff4d7;--warning-strong: #92400e;--warning-deep: #78350f;--warning-accent: #d97706;--warning-bg: #fffbeb;--danger: #DC2626;--danger-dark: #B91C1C;--danger-fill: #DC2626;--danger-fill-hover: #B91C1C;--danger-soft: #FEE2E2;--danger-soft-strong: #FECACA;--danger-bg: #FEF2F2;--danger-strong: #991b1b;--danger-text: #7f1d1d;--whatsapp: #18794e;--whatsapp-soft: #e8f8ef;--whatsapp-hover: #d4f1df;--email: #9a4f2f;--email-soft: #fff0e8;--gradient-primary: linear-gradient(100deg, var(--primary) 0%, var(--accent-strong) 100%);--gradient-primary-hover: linear-gradient(100deg, var(--primary-fill-hover) 0%, var(--accent-strong) 100%);--gradient-photo: linear-gradient(135deg, #E8E0FF, #FCE0EC);--gradient-page: linear-gradient(135deg, #6838F0 0%, #8B5CF6 50%, #F4779B 100%);--shadow-sm: 0 4px 10px rgba(27, 24, 48, .06);--shadow: 0 4px 6px -1px rgba(27, 24, 48, .1), 0 2px 4px -1px rgba(27, 24, 48, .06);--shadow-lg: 0 10px 15px -3px rgba(27, 24, 48, .12), 0 4px 6px -2px rgba(27, 24, 48, .06);--shadow-input: 0 2px 5px rgba(27, 24, 48, .06);--warning-shadow: 0 4px 12px rgba(217, 119, 6, .12);--danger-ring: 0 0 0 3px rgba(220, 38, 38, .14);--overlay: rgba(10, 8, 18, .5);--overlay-soft: rgba(27, 24, 48, .45);--tooltip-bg: #1B1830;--tooltip-text: #FFFFFF;--skeleton-shine: rgba(255, 255, 255, .75);--radius-xs: 6px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--radius: var(--radius-xl);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "SFMono-Regular", ui-monospace, "Cascadia Mono", "Segoe UI Mono", Menlo, monospace;--text-xxs: 10px;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-md: 15px;--text-lg: 18px;--text-title: 24px;--focus-ring-color: #8A79E8;--focus-ring: 0 0 0 3px var(--focus-ring-color);--tap-target: 44px;--content-max: 900px;--content-narrow: 560px;--sidebar-width: 72px;--sidebar-width-expanded: 240px;--header-height: 64px;--z-header: 100;--z-overlay: 200;--z-modal: 1000;--z-toast: 2000;color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--bg: #11101A;--surface: #1B1928;--surface-raised: #252236;--surface-muted: #1F1C2F;--surface-muted-2: #2B2740;--header-bg: rgba(27, 25, 40, .92);--border: #322E47;--border-strong: #46405F;--border-input: #716898;--skeleton: #2E2A44;--neutral-900: #0A0912;--text: #F5F3FF;--text-light: #B7B0CA;--text-subtle: #A79FC0;--primary-dark: #C4BAFF;--primary-text: #A99CFF;--primary-light: #352C58;--primary-border: #4A3F73;--primary-hover: #352D52;--primary-fill-hover: #6C4FF0;--danger: #F87171;--danger-dark: #FCA5A5;--danger-soft: #3B1D1D;--danger-soft-strong: #4A2323;--danger-bg: #2A1515;--danger-strong: #FCA5A5;--danger-text: #FECACA;--success: #34D399;--success-soft: #17392C;--warning: #FBBF24;--warning-dark: #FCD34D;--warning-soft: #3A2E12;--warning-bg: #2A2313;--warning-strong: #FCD34D;--warning-deep: #FDE68A;--warning-accent: #FBBF24;--whatsapp: #6EE7B7;--whatsapp-soft: #122A1F;--whatsapp-hover: #173A2A;--email: #FDBA74;--email-soft: #3A2418;--landing-heading: #F5F3FF;--landing-body: #B7B0CA;--landing-section: #241F38;--landing-section-end: #2A2138;--landing-wave-pink: rgba(244, 119, 155, .16);--landing-icon-bg: #322C4A;--landing-icon-bg-soft: #2A2540;--landing-icon-strong: #C4B5FD;--landing-step-chevron: #C4B5FD;--landing-visual-filter: brightness(.86) saturate(.92);--landing-visual-glow: rgba(104, 56, 240, .2);--gradient-photo: linear-gradient(135deg, #2A2440, #3A2140);--gradient-page: linear-gradient(135deg, #3B2A8C 0%, #6D28D9 50%, #BE185D 100%);--shadow-sm: 0 4px 10px rgba(8, 6, 16, .4);--shadow: 0 4px 6px -1px rgba(8, 6, 16, .5), 0 2px 4px -1px rgba(8, 6, 16, .4);--shadow-lg: 0 10px 15px -3px rgba(8, 6, 16, .55), 0 4px 6px -2px rgba(8, 6, 16, .45);--shadow-input: 0 2px 5px rgba(8, 6, 16, .4);--warning-shadow: 0 4px 12px rgba(8, 6, 16, .4);--danger-ring: 0 0 0 3px rgba(248, 113, 113, .32);--overlay: rgba(8, 6, 16, .7);--overlay-soft: rgba(10, 8, 18, .62);--focus-ring-color: #8B7BF0;--focus-ring: 0 0 0 3px var(--focus-ring-color);--tooltip-bg: #F5F3FF;--tooltip-text: #1B1928;--skeleton-shine: rgba(255, 255, 255, .1)}@media print{:root[data-theme=dark]{color-scheme:light;--bg: #F6F4FB;--surface: #FFFFFF;--surface-raised: #FFFFFF;--surface-muted: #F8F6FE;--surface-muted-2: #EFEBFA;--header-bg: rgba(255, 255, 255, .94);--overlay: rgba(10, 8, 18, .5);--overlay-soft: rgba(27, 24, 48, .45);--border: #E7E2F2;--border-strong: #D3CCE6;--border-input: #D8D2E8;--skeleton: #E7E3F2;--neutral-900: #14121F;--text: #1B1830;--text-light: #655E7A;--text-subtle: #5A5372;--primary-dark: #4F35C9;--primary-text: #6038F0;--primary-light: #F0EBFF;--primary-border: #D5C8FF;--primary-hover: #E4DAFF;--primary-fill-hover: #4F35C9;--focus-ring-color: #8A79E8;--focus-ring: 0 0 0 3px var(--focus-ring-color);--tooltip-bg: #1B1830;--tooltip-text: #FFFFFF;--landing-heading: #100058;--landing-body: #5B5878;--landing-section: #F5F1FF;--landing-section-end: #F8EFF8;--landing-wave-pink: #F8D0E8;--landing-icon-bg: #E3D6F5;--landing-icon-bg-soft: #F0EBFF;--landing-icon-strong: #7551F7;--landing-step-chevron: #8B6BF0;--landing-visual-filter: none;--landing-visual-glow: transparent;--danger: #DC2626;--danger-dark: #B91C1C;--danger-fill: #DC2626;--danger-fill-hover: #B91C1C;--danger-soft: #FEE2E2;--danger-soft-strong: #FECACA;--danger-bg: #FEF2F2;--danger-strong: #991b1b;--danger-text: #7f1d1d;--success: #047857;--success-fill: #047857;--success-soft: #E7F6EF;--warning-dark: #80631b;--warning-soft: #fff4d7;--warning-strong: #92400e;--warning-deep: #78350f;--warning-accent: #d97706;--warning-bg: #fffbeb;--whatsapp: #18794e;--whatsapp-soft: #e8f8ef;--whatsapp-hover: #d4f1df;--email: #9a4f2f;--email-soft: #fff0e8}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);min-height:100vh}.screen{display:none;min-height:100vh}.screen.active{display:block}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:where(a,button,summary):focus-visible{outline:3px solid var(--focus-ring-color);outline-offset:2px}.global-request-bar{position:fixed;inset:0 0 auto;height:3px;z-index:2000;overflow:hidden;pointer-events:none}.global-request-bar:after{content:"";display:block;width:40%;height:100%;opacity:0;background:linear-gradient(90deg,transparent,var(--primary),var(--accent),transparent)}.global-request-bar.is-active:after{opacity:1;animation:request-bar-slide .9s linear infinite}@keyframes request-bar-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.logo-icon{display:block;width:88px;height:88px;margin:0 auto 20px;object-fit:contain}.btn-text{background:none;border:none;color:var(--primary-text);font-weight:600;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:var(--radius-sm);text-decoration:none;transition:background .2s}.btn-text:hover{background:var(--primary-light)}.btn-text:disabled{cursor:wait;opacity:.6}.btn-text--danger{color:var(--danger-dark)}.btn-text--danger:hover{color:var(--danger-dark);background:var(--danger-soft)}.btn-primary,.btn-secondary,.btn-danger{border:none;padding:10px 18px;border-radius:var(--radius-md);font-weight:600;font-size:14px;font-family:inherit;cursor:pointer;text-decoration:none;text-align:center;transition:all .2s}.btn-primary{background:var(--primary);color:#fff;display:flex;align-items:center;gap:6px}.btn-primary:hover{background:var(--primary-fill-hover);transform:translateY(-1px)}.btn-secondary{background:var(--bg);color:var(--text)}.btn-secondary:hover{background:var(--border)}.btn-danger{background:var(--danger-fill);color:#fff}.btn-danger:hover{background:var(--danger-fill-hover)}.btn-secondary,.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn-full{width:100%;justify-content:center}.form-group{margin-bottom:var(--space-4)}.form-group label{display:block;margin-bottom:var(--space-2);color:var(--text);font-size:var(--text-sm);font-weight:700}.profile-field>span:first-child{color:var(--text);font-size:var(--text-sm);font-weight:700}.form-group input,.form-group select,.form-group textarea,.profile-form input,.profile-form select,.profile-form textarea{width:100%;min-height:44px;padding:11px 14px;border:1.5px solid var(--border-input);border-radius:var(--radius-md);color:var(--text);background:var(--surface);font-family:inherit;font-size:var(--text-base);box-shadow:var(--shadow-input);transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.profile-form input:focus,.profile-form select:focus,.profile-form textarea:focus{outline:none;border-color:var(--primary);box-shadow:var(--focus-ring)}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled,.profile-form input:disabled,.profile-form select:disabled,.profile-form textarea:disabled{color:var(--text-light);background:var(--bg);cursor:not-allowed}.form-group textarea,.profile-form textarea{min-height:90px;resize:vertical}.badge{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:4px 8px;border-radius:var(--radius-pill);font-size:var(--text-xxs);font-weight:700;line-height:1;text-align:center;white-space:pre-line}.badge--ok{color:var(--success);background:var(--success-soft)}.badge--lost{color:var(--danger-strong);background:var(--danger-soft)}.badge--warning{color:var(--warning-dark);background:var(--warning-soft)}.badge--info{color:var(--primary-dark);background:var(--primary-light)}.badge--neutral{color:var(--text-light);background:var(--bg)}.badge--whatsapp{color:var(--whatsapp);background:var(--whatsapp-soft)}.flat-screen{background:var(--surface)}.card{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-sm)}.card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap}.card-header h3{color:var(--text);font-size:var(--text-lg);font-weight:700}.card-description,.section-description{margin-top:var(--space-1);color:var(--text-light);font-size:var(--text-base)}.card--danger{border-color:var(--danger-soft-strong)}.card--danger .card-header h3{color:var(--danger-strong)}.card--danger .card-description{color:var(--danger-text)}.card--flush{padding:0;overflow:hidden}.row-list{display:grid}.row-list>*+*{border-top:1px solid var(--border)}.person-list{display:grid}.person-row{display:flex;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-4)}.person-row .user-avatar{width:36px;height:36px;flex:0 0 36px;font-size:13px}.person-copy{display:grid;flex:1;gap:2px;min-width:0}.person-name{overflow:hidden;color:var(--text);font-size:var(--text-md);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.person-meta{color:var(--text-light);font-size:var(--text-xs);line-height:1.4}.person-badge{display:flex;flex:0 0 auto;align-items:center}.person-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-1)}.person-actions .btn-text{min-height:var(--tap-target)}.person-row--compact{padding:var(--space-3) 0}.person-row--compact .person-name{font-size:var(--text-base)}.person-row--compact .person-actions .btn-text{min-height:var(--tap-target)}.actions-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-4)}@media(max-width:480px){.person-row{align-items:flex-start;flex-wrap:wrap}.person-actions{width:100%;justify-content:flex-start}}.notification-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:start;gap:var(--space-3);padding:var(--space-4)}.notification-indicator{width:8px;height:8px;margin-top:7px;border-radius:50%;background:transparent}.notification-row.is-unread .notification-indicator{background:var(--primary)}.notification-copy{display:grid;gap:var(--space-1);min-width:0}.notification-title{color:var(--text);font-size:var(--text-md);font-weight:600;overflow-wrap:anywhere}.notification-row.is-unread .notification-title{font-weight:800}.notification-body{color:var(--text-light);font-size:var(--text-base);line-height:1.5;overflow-wrap:anywhere}.notification-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--text-light);font-size:var(--text-xs)}.notification-actions{display:flex;align-items:flex-start;gap:var(--space-2)}.notification-row .btn-text{min-height:var(--tap-target)}.notification-skeleton-dot{width:8px;height:8px;margin-top:7px;border-radius:50%}.notification-skeleton-title{width:45%;height:14px}.notification-skeleton-body{width:85%;height:12px}.notifications-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.notifications-toolbar .btn-text{min-height:var(--tap-target)}.stack{display:grid;gap:var(--space-4)}.icon-actions{display:flex;align-items:center;gap:var(--space-2)}.theme-toggle-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.detail-hero{display:grid;justify-items:center;gap:var(--space-4);text-align:center}.card+.detail-hero{margin-top:var(--space-5)}.detail-hero+.card{margin-top:var(--space-4)}.detail-hero-copy{display:grid;justify-items:center;gap:var(--space-1)}.no-photo{font-size:96px;opacity:.4}.actions-center{display:flex;justify-content:center;margin-top:var(--space-4)}.detail-list{display:grid;gap:var(--space-4);margin:var(--space-4) 0 var(--space-5)}.detail-block{display:grid;gap:var(--space-1)}.detail-block--boxed{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.detail-block--boxed .detail-value{font-size:var(--text-base);line-height:1.5}.detail-list--boxed{gap:var(--space-3)}.detail-label{color:var(--text-subtle);font-size:var(--text-xs);font-weight:600}.detail-value{color:var(--text);font-size:var(--text-md);line-height:1.6;white-space:pre-wrap}.detail-code{font-family:var(--font-mono);font-size:var(--text-md);font-weight:600;letter-spacing:.12em;-webkit-user-select:all;user-select:all}.setting-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-4)}.setting-row-label{color:var(--text);font-size:var(--text-md);font-weight:600}.info-tip{display:inline-flex;align-items:center;margin-left:6px;vertical-align:middle}.info-tip-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid var(--border);border-radius:50%;color:var(--text-light);font-size:11px;font-weight:700;line-height:1;cursor:help}.info-tip:hover .info-tip-icon,.info-tip:focus .info-tip-icon,.info-tip:focus-visible .info-tip-icon{color:var(--primary-dark);border-color:var(--primary)}.info-tip-bubble{position:absolute;left:0;right:0;bottom:calc(100% + 8px);z-index:var(--z-overlay);padding:10px 12px;border-radius:var(--radius-md);color:var(--tooltip-text);background:var(--tooltip-bg);box-shadow:var(--shadow-lg);font-size:var(--text-xs);font-weight:500;line-height:1.45;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .15s,transform .15s,visibility .15s;pointer-events:none}.info-tip:hover .info-tip-bubble,.info-tip:focus .info-tip-bubble,.info-tip:focus-visible .info-tip-bubble{opacity:1;visibility:visible;transform:translateY(0)}.info-tip:focus{outline:none}.empty-state{text-align:center;padding:var(--space-6) var(--space-4);color:var(--text-light)}.empty-state .empty-icon{font-size:48px;margin-bottom:var(--space-3);opacity:.4}.empty-state p{font-size:var(--text-base);margin-bottom:var(--space-4)}.skeleton{position:relative;overflow:hidden;background:var(--skeleton);border-radius:var(--radius-sm)}.skeleton:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,transparent,var(--skeleton-shine),transparent);transform:translate(-100%);animation:skeleton-shimmer 1.4s ease-in-out infinite}.skeleton-button{width:96px;height:38px;border-radius:var(--radius-md)}.skeleton-avatar{flex:0 0 38px;width:38px;height:38px;border-radius:var(--radius-lg)}.skeleton-line{height:12px}.skeleton-line-name{width:45%}.skeleton-line-method{width:70%}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@media(max-width:480px){.notification-row{grid-template-columns:8px minmax(0,1fr)}.notification-actions{grid-column:2}}.notifications-more{display:flex;justify-content:center;margin-top:var(--space-4)}.notification-actions .btn-text{white-space:nowrap}#screen-login{background:var(--gradient-page);display:none;align-items:center;justify-content:center;padding:20px}#screen-login.active{display:flex}.login-container{background:var(--surface-raised);border-radius:24px;padding:48px 40px;max-width:420px;width:100%;box-shadow:var(--shadow-lg);text-align:center}.logo-section{margin-bottom:32px}.app-title{font-size:34px;font-weight:800;color:var(--text);letter-spacing:-1px}.app-subtitle{color:var(--text-light);font-size:15px;margin-top:6px}.login-buttons{display:flex;flex-direction:column;gap:14px;margin-bottom:24px}.btn-social{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:13px 20px;border-radius:var(--radius-lg);font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);transition:all .2s ease}.btn-social:hover{background:var(--bg);transform:translateY(-1px);box-shadow:var(--shadow)}.social-icon{width:20px;height:20px;flex:0 0 20px}.login-footer{font-size:12px;color:var(--text-light);line-height:1.5}.login-back{margin:-18px auto 18px}.login-error,.login-message{font-size:13px;margin:-8px 0 16px}.login-error{color:var(--danger)}.login-message{color:var(--success)}.landing-page{min-height:100vh;padding-bottom:clamp(var(--space-7),6vw,calc(var(--space-7) * 2));background:var(--surface);color:var(--landing-body)}.landing-header{max-width:1440px;margin:0 auto;padding-block:clamp(6px,.92vw,14px);padding-inline:clamp(16px,2.87vw,48px) clamp(16px,3.45vw,50px);display:flex;align-items:center}.landing-brand{display:inline-flex;align-items:center;color:var(--landing-heading);text-decoration:none;font-size:clamp(16px,1.954vw,32px);font-weight:800;letter-spacing:-.02em;white-space:nowrap}.landing-brand .logo-icon{width:clamp(30px,4.483vw,74px);height:clamp(30px,4.483vw,74px);margin:0}.landing-nav{display:flex;align-items:center;gap:clamp(10px,2.07vw,34px);margin-left:auto}.landing-nav a{color:var(--landing-heading);text-decoration:none;font-size:clamp(9.6px,1.115vw,19px);font-weight:500;white-space:nowrap;transition:color .2s ease}.landing-nav a:hover{color:var(--landing-primary-text)}.landing-actions{display:flex;align-items:center;gap:clamp(8px,1vw,16px);margin-left:clamp(16px,9.9vw,160px)}.landing-login{padding:clamp(4px,.79vw,12px) clamp(9px,1.32vw,22px);border-radius:var(--radius-pill);background:var(--gradient-primary);color:var(--white);font-size:clamp(10px,1.15vw,19px);font-weight:600;line-height:1.2}.landing-login:hover{background:var(--gradient-primary-hover);transform:none}.landing-hero{max-width:1440px;margin:0 auto;padding:clamp(20px,2.87vw,48px) clamp(16px,4.83vw,80px) 0;display:grid;grid-template-columns:minmax(0,44%) minmax(0,1fr);align-items:start}.landing-copy{position:relative;z-index:1}.landing-copy h1{margin:0 0 clamp(18px,4.17vw,70px);color:var(--landing-heading);font-size:clamp(34px,3.9vw,57px);line-height:1.076;letter-spacing:-.01em}.landing-copy h1 .landing-accent{display:block;width:fit-content;color:var(--landing-primary-text)}.landing-copy>p{max-width:clamp(240px,36vw,540px);margin:0 0 clamp(16px,3.5vw,58px);color:var(--landing-body);font-size:clamp(13px,1.655vw,27px);line-height:1.39}.landing-copy>p span{display:block}.landing-copy>p strong{color:var(--landing-primary-text);font-weight:700}.landing-features-list{display:grid;gap:clamp(8px,1.38vw,20px);margin:0 0 clamp(20px,3.49vw,58px);padding:0;list-style:none}.landing-feature{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(5px,.8vw,13px);align-items:start}.landing-feature-icon,.landing-step-icon{display:grid;place-items:center;flex:0 0 auto;border-radius:50%}.landing-feature-icon{width:clamp(26px,3.68vw,59px);aspect-ratio:1;background:var(--landing-icon-bg-soft);color:var(--landing-primary-text)}.landing-icon{width:58%;height:58%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.landing-icon-filled{fill:currentColor;fill-rule:evenodd;stroke:none}.landing-feature h2{margin:0 0 clamp(1px,.23vw,4px);color:var(--landing-heading);font-size:clamp(11.4px,1.31vw,21px);font-weight:700;line-height:1.32;letter-spacing:-.01em}.landing-feature p{margin:0;color:var(--landing-body);font-size:clamp(9.5px,1.092vw,18px);line-height:2}.landing-cta{display:inline-flex;align-items:center;justify-content:center;gap:clamp(6px,.6vw,10px);min-width:clamp(190px,29.1vw,460px);height:clamp(30px,3.45vw,55px);padding:0 clamp(16px,2.4vw,38px);border-radius:var(--radius-pill);background:var(--gradient-primary);font-size:clamp(12px,1.41vw,23px);font-weight:700}.landing-cta:hover{background:var(--gradient-primary-hover);transform:translateY(-1px)}.landing-cta .landing-icon{width:1.1em;height:1.1em;flex:0 0 auto}.landing-visual{position:relative;display:flex;justify-content:flex-end;margin-top:clamp(-64px,-4.37vw,-20px)}.landing-visual:before{content:"";position:absolute;inset:8% 6% 4%;z-index:0;pointer-events:none;background:radial-gradient(60% 55% at 62% 45%,var(--landing-visual-glow),transparent 72%)}.landing-visual img{position:relative;z-index:1;display:block;width:100%;max-width:none;height:auto;filter:var(--landing-visual-filter)}.landing-how{position:relative;overflow:hidden;max-width:1440px;margin:clamp(var(--space-5),2.2vw,var(--space-6)) auto clamp(var(--space-5),3vw,var(--space-7));background:linear-gradient(180deg,var(--landing-section) 0%,var(--landing-section-end) 100%);border-radius:clamp(24px,5.52vw,80px);padding:clamp(10px,2vw,29px) 0 calc(clamp(40px,6vw,92px) + clamp(var(--space-2),1vw,var(--space-4)))}.landing-how-inner{position:relative;z-index:1;max-width:1440px;margin:0 auto}.landing-underlined{position:relative;display:inline-block}.landing-underline{display:block;width:100%;height:.16em;margin-top:.04em;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round}.landing-underlined .landing-underline{height:.14em;margin-top:.1em;stroke:var(--landing-primary-text)}.landing-wave{position:absolute;inset:auto 0 0;display:block;width:100%;height:clamp(40px,6vw,92px);pointer-events:none}.landing-wave-start{stop-color:var(--landing-section-end)}.landing-wave-end{stop-color:var(--landing-wave-pink)}.landing-section-title{margin:0 0 clamp(var(--space-4),2.4vw,var(--space-6));color:var(--landing-heading);font-size:clamp(18px,2.644vw,38px);font-weight:700;line-height:1.2;text-align:center;letter-spacing:-.02em}.landing-steps{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:clamp(14px,2.3vw,36px)}.landing-step{width:100%;max-width:448px;margin-inline:auto;display:flex;flex-direction:column;align-items:center;text-align:center}.landing-step-chevron{align-self:start;justify-self:center;width:clamp(8px,.9vw,14px);height:clamp(8px,.9vw,14px);margin-top:calc(clamp(34px,6.1vw,88px)/2 - clamp(4px,.45vw,7px));border-top:2px solid var(--landing-step-chevron);border-right:2px solid var(--landing-step-chevron);transform:rotate(45deg)}.landing-step-icon{width:clamp(34px,6.1vw,88px);aspect-ratio:1;margin-bottom:clamp(var(--space-3),2.2vw,var(--space-6));background:var(--landing-icon-bg);color:var(--landing-icon-strong)}.landing-step-icon .landing-icon{width:50%;height:50%}.landing-step h3{margin:0 0 clamp(4px,.86vw,13px);color:var(--landing-heading);font-size:clamp(12px,1.483vw,24px);font-weight:700;line-height:1.3;letter-spacing:-.01em}.landing-step p{max-width:clamp(130px,19.3vw,312px);margin:0;color:var(--landing-body);font-size:clamp(10.5px,1.24vw,19px);line-height:1.4}.landing-faq{max-width:1440px;margin:clamp(var(--space-5),3vw,var(--space-7)) auto 0;padding-inline:clamp(16px,4.83vw,80px);scroll-margin-top:var(--space-5)}.landing-faq-inner{max-width:var(--content-max);margin:0 auto}.landing-faq summary{display:flex;align-items:center;gap:var(--space-3);min-height:var(--tap-target);padding:var(--space-4) var(--space-5);color:var(--landing-heading);cursor:pointer;list-style:none;transition:background .15s ease}.landing-faq summary::-webkit-details-marker{display:none}.landing-faq summary:hover{background:var(--surface-muted)}.landing-faq summary:focus-visible{outline-offset:-3px}.landing-faq-question{flex:1;min-width:0;margin:0;color:inherit;font-size:clamp(var(--text-base),1.24vw,19px);font-weight:700;line-height:1.35;letter-spacing:-.01em}.landing-faq summary:after{content:"";flex:0 0 auto;width:clamp(8px,.8vw,12px);height:clamp(8px,.8vw,12px);border-right:2px solid var(--landing-step-chevron);border-bottom:2px solid var(--landing-step-chevron);transform:rotate(45deg);transition:transform .15s ease}.landing-faq details[open] summary:after{transform:rotate(-135deg)}.landing-faq-answer{max-width:68ch;margin:0;padding:var(--space-2) var(--space-5) var(--space-4);color:var(--landing-body);font-size:clamp(var(--text-base),1.24vw,19px);line-height:1.5}@media(min-width:821px)and (max-width:950px){.landing-copy h1{font-size:clamp(30px,3.8vw,34px)}}@media(max-width:820px){.landing-nav{display:none}.landing-actions{margin-left:auto;gap:8px}.landing-login{padding:9px 16px;font-size:13px}.landing-hero{grid-template-columns:minmax(0,1fr);padding:28px 20px 0}.landing-copy{display:contents}.landing-copy h1{order:1;margin-bottom:var(--space-4);font-size:clamp(30px,9vw,44px);line-height:1.1}.landing-copy h1 .landing-accent{display:inline-block;width:auto}.landing-copy>p{order:3;max-width:340px;margin-bottom:var(--space-5);font-size:15px;line-height:1.55}.landing-copy>p span{display:inline}.landing-features-list{order:4;gap:14px;margin-bottom:var(--space-5)}.landing-feature{gap:10px}.landing-feature-icon{width:34px}.landing-feature h2{font-size:14px}.landing-feature p{font-size:13px;line-height:1.5}.landing-cta{order:5;width:100%;max-width:320px;min-width:0;height:46px;font-size:15px}.landing-visual{order:2;justify-content:center;margin-top:0;margin-bottom:var(--space-5)}.landing-visual img{width:100%;max-width:520px}.landing-how{border-radius:28px;padding:32px 20px 72px}.landing-section-title{margin-bottom:28px;font-size:22px}.landing-steps{display:flex;flex-direction:column;align-items:center;gap:30px}.landing-step-chevron{display:none}.landing-step{width:100%;max-width:320px}.landing-step-icon{width:54px;margin-bottom:14px}.landing-step h3{font-size:15px}.landing-step p{max-width:none;font-size:13px;line-height:1.5}.landing-faq{padding-inline:20px}.landing-faq summary{padding-inline:var(--space-4)}.landing-faq-answer{padding-inline:var(--space-4)}}@media(prefers-reduced-motion:reduce){.landing-faq summary,.landing-faq summary:after{transition:none}}.site-header{position:sticky;top:0;z-index:var(--z-header);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 24px;border-bottom:1px solid var(--border);background:var(--header-bg);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-brand{display:inline-flex;align-items:center;gap:9px;color:var(--text);font-size:19px;font-weight:800;letter-spacing:-.02em;text-decoration:none}.site-brand img{width:38px;height:38px;border-radius:var(--radius-md);object-fit:contain}.site-header-left{display:inline-flex;align-items:center;gap:8px;min-width:0}.site-header-title{display:none;min-width:0;overflow:hidden;color:var(--text);font-size:17px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.site-back{display:none;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:var(--radius-md);color:var(--text);background:transparent;cursor:pointer;transition:background .2s,color .2s}.site-back:hover{color:var(--primary-dark);background:var(--bg)}.site-back-icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.site-nav{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--border);border-radius:14px;background:var(--bg)}.site-nav a,.site-nav button,.site-home-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 12px;border:0;border-radius:var(--radius-md);color:var(--text-light);background:transparent;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;line-height:1;text-decoration:none;transition:color .2s,background .2s,box-shadow .2s}.site-nav a:hover,.site-nav button:hover,.site-home-link:hover{color:var(--primary-dark);background:var(--primary-light)}.site-nav a.is-active{color:var(--primary-dark);background:var(--surface-raised);box-shadow:0 1px 3px #1f29371f}.site-nav button{margin-left:2px;color:var(--text-light);border-left:1px solid var(--border);border-radius:0 10px 10px 0}.site-nav button:hover{color:var(--danger);background:var(--danger-bg)}.site-nav-icon{width:17px;height:17px;flex:0 0 17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.site-nav-icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.site-nav-count{position:absolute;top:-6px;right:-8px;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:var(--radius-pill);color:var(--white);background:var(--danger-fill);box-shadow:0 0 0 2px var(--surface-raised);font-size:10px;font-weight:800;line-height:1}.site-profile-link .user-avatar{width:24px;height:24px;flex-basis:24px;font-size:10px}.site-menu-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text);background:var(--bg);cursor:pointer;transition:background .2s,color .2s}.site-menu-toggle:hover{color:var(--primary-dark);background:var(--primary-light)}.site-header-actions{display:flex;align-items:center;gap:8px}.theme-toggle{display:inline-flex}.site-menu-icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.site-menu-backdrop{position:fixed;inset:0;z-index:var(--z-overlay);background:var(--overlay-soft);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.site-menu{position:absolute;top:0;right:0;display:grid;align-content:start;gap:4px;width:min(84vw,320px);height:100%;padding:18px;background:var(--surface-raised);box-shadow:-12px 0 40px #1f29372e;animation:site-menu-in .22s ease}.site-menu:focus{outline:none}.site-menu a,.site-menu button{display:flex;align-items:center;gap:12px;height:48px;padding:0 14px;border:0;border-radius:var(--radius-lg);color:var(--text);background:transparent;cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;line-height:1;text-align:left;text-decoration:none;transition:background .2s,color .2s}.site-menu a:hover,.site-menu button:hover,.site-menu a.is-active{color:var(--primary-dark);background:var(--primary-light)}.site-menu button:hover{color:var(--danger);background:var(--danger-bg)}.site-menu .site-nav-icon{width:20px;height:20px;flex:0 0 20px}.site-menu .user-avatar{width:22px;height:22px;flex-basis:22px;font-size:10px}.site-menu-section{padding:10px 14px 2px;color:var(--text-light);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}@keyframes site-menu-in{0%{transform:translate(100%)}to{transform:translate(0)}}.site-sidebar{display:none}@media(min-width:769px){.site-menu-backdrop{display:none}.site-header:not(.is-public) .theme-toggle{display:none}.site-content{padding-left:var(--sidebar-width);transition:padding-left .2s ease}.screen:has(.site-sidebar.is-pinned) .site-content{padding-left:var(--sidebar-width-expanded)}.site-sidebar{display:flex;position:fixed;left:0;top:var(--header-height);width:var(--sidebar-width);height:calc(100vh - var(--header-height));padding:16px 12px;border-right:1px solid var(--border);background:var(--surface-raised);overflow:visible;z-index:60;transition:width .2s ease}.site-sidebar:hover:not(:has(.site-sidebar-toggle:hover)),.site-sidebar:has(:focus-visible){width:var(--sidebar-width-expanded);box-shadow:var(--shadow-lg)}.site-sidebar.is-pinned{width:var(--sidebar-width-expanded);box-shadow:var(--shadow-lg)}.site-sidebar-nav{display:flex;flex-direction:column;justify-content:center;gap:8px;width:100%;height:100%;overflow:hidden auto}.site-sidebar a,.site-sidebar button{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 10px;border:0;border-radius:var(--radius-lg);color:var(--text);background:transparent;cursor:pointer;font-family:inherit;font-size:var(--text-md);font-weight:600;text-align:left;text-decoration:none;white-space:nowrap;transition:background .2s,color .2s}.site-sidebar a:hover,.site-sidebar button:hover,.site-sidebar a.is-active{color:var(--primary-dark);background:var(--primary-light)}.site-sidebar .site-sidebar-logout:hover{color:var(--danger);background:var(--danger-bg)}.site-sidebar .site-nav-icon{width:26px;height:26px;flex:0 0 26px;padding:3px}.site-sidebar .user-avatar{width:26px;height:26px;min-width:26px;min-height:26px;flex-basis:26px;font-size:10px}.site-sidebar-label{opacity:0;transition:opacity .18s ease}.site-sidebar:hover:not(:has(.site-sidebar-toggle:hover)) .site-sidebar-label,.site-sidebar:has(:focus-visible) .site-sidebar-label{opacity:1}.site-sidebar.is-pinned .site-sidebar-label{opacity:1}.site-sidebar-avatar{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;overflow:hidden;border-radius:50%;background:var(--gradient-photo);font-size:14px}.site-sidebar-avatar img{width:100%;height:100%;object-fit:cover}.site-sidebar-section{padding:10px 10px 2px;color:var(--text-light);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;opacity:0;transition:opacity .18s ease}.site-sidebar:hover:not(:has(.site-sidebar-toggle:hover)) .site-sidebar-section,.site-sidebar:has(:focus-visible) .site-sidebar-section{opacity:1}.site-sidebar.is-pinned .site-sidebar-section{opacity:1}.site-sidebar-theme,.site-sidebar-logout{margin-top:6px}.site-sidebar .site-sidebar-toggle{position:absolute;top:12px;right:0;transform:translate(50%);display:grid;place-items:center;width:34px;height:34px;min-height:0;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--surface-raised);color:var(--text-light);cursor:pointer;box-shadow:var(--shadow-sm);transition:color .2s,border-color .2s,background .2s}.site-sidebar .site-sidebar-toggle:hover{color:var(--primary-dark);border-color:var(--primary);background:var(--primary-light)}.site-sidebar .site-sidebar-toggle-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}}.site-menu-avatar{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;overflow:hidden;border-radius:50%;background:var(--gradient-photo);font-size:12px}.site-menu-avatar img{width:100%;height:100%;object-fit:cover}@media(max-width:768px){.site-header{padding:11px 16px}.site-brand{font-size:16px}.site-brand img{width:32px;height:32px}.site-nav{display:none}.site-menu-toggle,.site-back{display:inline-flex}.site-header.has-title .site-brand{display:none}.site-header-title{display:block}}.user-avatar{width:46px;height:46px;border-radius:50%;background:var(--gradient-primary);color:var(--white);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px}.user-avatar-image{object-fit:cover}.dashboard-content{max-width:var(--content-max);margin:0 auto;padding:var(--space-5)}.section{padding:var(--space-5) 0}.section.section--flush{padding-block:0}.section+.section{border-top:1px solid var(--border)}.section-header{margin-bottom:var(--space-4)}.section-header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.section-header h3{font-size:var(--text-lg);font-weight:700}.contact-empty-alert{padding:var(--space-4);border:1px solid var(--warning);border-left:4px solid var(--warning-accent);border-radius:var(--radius-lg);color:var(--warning-deep);background:var(--warning-bg);box-shadow:var(--warning-shadow)}.contact-empty-alert strong{display:block;margin-bottom:var(--space-1);color:var(--warning-strong);font-size:var(--text-sm)}.contact-empty-alert p{margin:0;font-size:var(--text-xs);line-height:1.5}.contact-summary-card{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--surface-raised),var(--surface));box-shadow:var(--shadow-sm);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease,transform .2s ease}.contact-summary-card:hover{border-color:var(--primary);transform:translateY(-1px)}.contact-summary-copy{display:grid;flex:1;gap:var(--space-2);min-width:0}.contact-summary-name{overflow:hidden;color:var(--text);font-size:var(--text-md);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.contact-summary-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.contact-summary-actions{margin-top:var(--space-3)}.contact-summary-missing .contact-empty-alert{margin-bottom:var(--space-3)}.contact-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.contact-row{display:flex;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--surface-raised),var(--surface));box-shadow:var(--shadow-sm);transition:border-color .2s ease,transform .2s ease}.contact-row:hover{border-color:var(--primary);transform:translateY(-1px)}.contact-avatar{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:var(--radius-lg);color:var(--primary-dark);background:var(--primary-light);font-size:var(--text-md);font-weight:800}.contact-details{display:grid;flex:1;min-width:0;gap:var(--space-2)}.contact-chip{justify-self:start;overflow:hidden;max-width:100%;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--text-light);background:var(--surface);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.whatsapp-chip{color:var(--whatsapp);background:var(--whatsapp-soft)}.phone-fields{display:grid;grid-template-columns:154px minmax(0,1fr);gap:var(--space-2)}.country-select-wrap{position:relative;display:block;min-width:0}.country-select-wrap:after{position:absolute;top:50%;right:10px;width:0;height:0;border-right:4px solid transparent;border-left:4px solid transparent;border-top:5px solid var(--text-light);content:"";pointer-events:none;transform:translateY(-35%)}.phone-fields select{width:100%;min-width:0;height:44px;appearance:none;padding:0 28px 0 10px;border:1.5px solid var(--border-input);border-radius:var(--radius-md);color:var(--text);background:var(--surface);cursor:pointer;font:inherit;font-size:var(--text-sm);line-height:1.3}.phone-fields select:hover,.phone-fields select:focus{border-color:var(--primary);outline:none;box-shadow:var(--focus-ring)}.phone-fields select:disabled{cursor:not-allowed;opacity:.55}@media(max-width:480px){.phone-fields{grid-template-columns:1fr}}.contact-help{margin:calc(-1 * var(--space-1)) 0 var(--space-3);color:var(--text-light);font-size:var(--text-xs);line-height:1.4}.contact-validation-error{margin:var(--space-2) 0 var(--space-3);color:var(--danger);font-size:var(--text-xs);line-height:1.4}.field-invalid-checkbox{outline:2px solid var(--danger);outline-offset:2px}.required-hint{color:var(--danger);font-size:var(--text-xs);font-weight:500}.profile-page{max-width:calc(var(--content-narrow) + var(--space-7));margin:0 auto;display:grid;gap:var(--space-5)}.profile-identity-card{display:flex;align-items:center;gap:var(--space-4)}.profile-identity-card .user-avatar{width:68px;height:68px;flex-basis:68px;font-size:22px}.profile-identity-copy{display:grid;gap:var(--space-1)}.profile-identity-card h2{margin:0;color:var(--text);font-size:var(--text-title);letter-spacing:-.03em}.profile-email{color:var(--text-light);font-size:var(--text-base)}.photo-editor{display:flex;align-items:center;gap:var(--space-4)}.photo-editor-preview{display:grid;place-items:center;width:96px;height:96px;overflow:hidden;flex:0 0 96px;border-radius:var(--radius-xl);color:var(--white);background:var(--gradient-primary);font-size:26px;font-weight:700}.photo-editor-preview img{width:100%;height:100%;object-fit:cover}.photo-editor-copy{display:grid;gap:var(--space-1)}.photo-editor-copy p{margin:0;color:var(--text-light);font-size:var(--text-xs);line-height:1.4}.photo-editor--overlay{display:block;position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden;border-radius:var(--radius-xl);background:var(--gradient-photo)}.photo-editor-media{display:grid;place-items:center;width:100%;height:100%}.photo-editor-media img{width:100%;height:100%;object-fit:cover}.photo-editor-overlay{position:absolute;top:var(--space-3);right:var(--space-3);z-index:1}.photo-editor-overlay .icon-button{background:var(--surface-raised);box-shadow:var(--shadow)}.photo-editor-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.profile-photo-button,.profile-photo-delete{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 11px;border:0;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;font-size:var(--text-xs);font-weight:700;line-height:1}.profile-photo-button{color:var(--primary-dark);background:var(--primary-light)}.profile-photo-delete{color:var(--danger);background:var(--danger-soft)}.profile-photo-delete:hover{background:var(--danger-soft-strong)}.profile-photo-delete:disabled{cursor:wait;opacity:.65}.profile-form>.photo-editor{padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.profile-form{display:grid;gap:var(--space-4);max-width:var(--content-narrow)}.profile-form .setting-row{margin-top:0}.profile-field{display:grid;gap:var(--space-2);color:var(--text)}.profile-field-hint{margin-left:var(--space-1);color:var(--text-light);font-size:var(--text-xs);font-weight:500}.optional-hint{color:var(--text-light);font-size:var(--text-xs);font-weight:500}.profile-form-footer{display:flex;align-items:center;gap:var(--space-4)}.pet-edit-footer{justify-content:space-between}.profile-form-footer .login-message{margin:0}.profile-view-message{margin-top:var(--space-3)}@media(max-width:768px){.profile-identity-card{align-items:flex-start}.profile-form-footer{align-items:flex-start;flex-direction:column}.photo-editor{align-items:flex-start}}.switch{position:relative;display:inline-flex;flex:0 0 auto;width:46px;height:26px}.switch input{width:0;height:0;opacity:0}.switch-slider{position:absolute;inset:0;border-radius:var(--radius-pill);background:var(--border-strong);cursor:pointer;transition:background .2s ease}.switch-slider:before{position:absolute;bottom:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--white);content:"";transition:transform .2s ease}.switch input:checked+.switch-slider{background:var(--primary)}.switch input:checked+.switch-slider:before{transform:translate(20px)}.switch input:focus-visible+.switch-slider{outline:3px solid var(--focus-ring-color)}.profile-photo{width:100%;aspect-ratio:1 / 1;border-radius:var(--radius-xl);background:var(--gradient-photo);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.profile-photo img{width:100%;height:100%;object-fit:cover}.pets-list{display:grid;gap:var(--space-3)}.pet-row{display:flex;align-items:stretch;gap:0;width:100%;min-width:0;min-height:96px;padding:0;border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;background:linear-gradient(135deg,var(--surface-raised),var(--surface));box-shadow:var(--shadow-sm);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease,transform .2s ease}.pet-row:hover{border-color:var(--primary);transform:translateY(-1px)}.pet-row-photo{display:grid;place-items:center;flex:0 0 96px;width:96px;overflow:hidden;border-radius:0;background:var(--gradient-photo);font-size:34px}.pet-row-photo img{width:100%;height:100%;object-fit:cover}.pet-row-details{display:grid;align-content:center;gap:var(--space-2);flex:1;min-width:0;padding:var(--space-4)}.pet-row-name{overflow:hidden;color:var(--text);font-size:var(--text-md);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.pet-row-badges{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.pet-row-action{flex:0 0 auto;align-self:center;min-height:36px;margin-right:var(--space-4);padding:8px 12px;border:0;border-radius:var(--radius-sm);color:var(--primary-dark);background:var(--primary-light);cursor:pointer;font-family:inherit;font-size:var(--text-xs);font-weight:700}.pet-row-action:hover{background:var(--primary-hover)}.pet-row-skeleton{pointer-events:none}.pet-row-status-skeleton{width:96px;height:18px;border-radius:var(--radius-pill)}.pet-row-action-skeleton{flex:0 0 auto;align-self:center;width:90px;height:36px;margin-right:var(--space-4);border-radius:var(--radius-sm)}.pet-detail-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.pet-detail{max-width:var(--content-narrow);margin:0 auto}.pet-detail-empty{padding:var(--space-7) 0;color:var(--text-light);text-align:center}.pet-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4)}.pet-detail-head--edit{align-items:center}.pet-detail-copy{min-width:0}.pet-detail-name{color:var(--text);font-size:var(--text-title);font-weight:800;letter-spacing:-.02em}.pet-detail-sub{margin-top:var(--space-1);color:var(--text-light);font-size:var(--text-base)}.pet-detail-tools{display:flex;flex:0 0 auto;gap:var(--space-2)}.pet-detail-status{margin-top:var(--space-4)}.pet-detail-actions .btn-secondary{background:var(--surface-raised);border:1px solid var(--border)}.pet-detail-actions .btn-secondary:hover{color:var(--primary-dark);border-color:var(--primary);background:var(--primary-light)}.pet-action-icon{width:15px;height:15px;flex:0 0 15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);background:var(--surface-raised);cursor:pointer;transition:background .2s,color .2s,border-color .2s}.icon-button:hover{color:var(--primary-dark);border-color:var(--primary);background:var(--primary-light)}.icon-button-danger:hover{color:var(--danger);border-color:var(--danger);background:var(--danger-bg)}.modal-overlay{display:none;position:fixed;inset:0;background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;align-items:center;justify-content:center;padding:20px;overflow-y:auto}.modal-overlay.active{display:flex}.modal{background:var(--surface-raised);border-radius:20px;padding:28px;max-width:480px;width:100%;box-shadow:var(--shadow-lg);max-height:90vh;overflow-y:auto;animation:slide-up .25s ease}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.modal-header h3{font-size:20px;font-weight:700}.btn-close{background:var(--bg);border:none;width:34px;height:34px;border-radius:var(--radius-md);cursor:pointer;color:var(--text-light);display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-close:hover{background:var(--border);color:var(--text)}.form-group textarea{resize:vertical}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.modal .form-group input.field-invalid,.modal .form-group select.field-invalid{border-color:var(--danger);box-shadow:var(--danger-ring)}.modal .form-group .field-invalid-group select{border-color:var(--danger)}.photo-upload-field{position:relative;min-height:150px;border:2px dashed var(--border);border-radius:var(--radius-lg);background:var(--bg);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--text-light);font-size:13px}.photo-upload-field img{width:100%;height:180px;object-fit:cover}.photo-upload-field input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.photo-upload-field:hover{border-color:var(--primary)}.upload-status{color:var(--text-light);font-size:12px;margin-top:6px}.crop-modal{max-width:560px}.crop-area{position:relative;width:100%;height:min(65vw,420px);background:var(--neutral-900)}.crop-zoom{display:flex;align-items:center;gap:12px;margin-top:18px;font-size:13px;font-weight:600}.crop-zoom input{flex:1;accent-color:var(--primary)}.modal-qr{text-align:center}.qr-display{background:var(--qr-surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:20px;margin:0 auto 16px;width:fit-content;max-width:100%}.qr-display svg{display:block;max-width:100%;height:auto}.qr-hint{color:var(--text-light);font-size:13px;line-height:1.5;margin-bottom:12px}.qr-url{color:var(--primary-dark);font-size:12px;line-height:1.4;overflow-wrap:anywhere;margin-bottom:18px}.qr-download-button{min-width:120px}.confirm-modal{max-width:420px}.confirm-modal-message{color:var(--text-light);font-size:14px;line-height:1.55}.auth-modal{position:relative;max-width:420px;text-align:center}.auth-modal-close{position:absolute;top:14px;right:14px}.auth-modal-head{display:grid;justify-items:center;gap:8px;margin-bottom:22px}.auth-modal-head .logo-icon{width:66px;height:66px;margin:0}.auth-modal-head h2{color:var(--text);font-size:22px;font-weight:800}.auth-modal-head p{color:var(--text-light);font-size:14px}.terms-gate{max-width:620px;text-align:left}.terms-gate-intro{margin-bottom:14px;color:var(--text-light);font-size:14px;line-height:1.5}.terms-content{max-height:55vh;overflow-y:auto;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg)}.terms-content h4{margin:16px 0 8px;color:var(--text);font-size:16px}.terms-content h4:first-child{margin-top:0}.terms-content h5{margin:12px 0 6px;color:var(--text);font-size:14px}.terms-content p{margin:0 0 10px;color:var(--text-light);font-size:14px;line-height:1.6}.terms-content ul{margin:0 0 10px;padding-left:20px}.terms-content li{color:var(--text-light);font-size:14px;line-height:1.6}@media print{body{background:#fff}.dashboard-header,.dashboard-content{display:none}.modal-overlay.active{position:static;display:block;padding:0;background:#fff}.modal.modal-qr{max-width:none;box-shadow:none;padding:0;overflow:visible}.modal-qr .modal-header .btn-close,.modal-qr .form-actions{display:none}.modal-qr .qr-display{border:none;margin-top:32px}}@keyframes slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.ad-slot{display:block;width:100%;margin:20px 0}.ad-slot ins{display:block;width:100%}.ad-slot-placeholder{display:grid;place-items:center;min-height:90px;padding:16px;border:1px dashed var(--border);border-radius:var(--radius);background:repeating-linear-gradient(45deg,var(--surface-muted),var(--surface-muted) 10px,var(--surface-muted-2) 10px,var(--surface-muted-2) 20px);color:var(--text-light);font-size:12px;font-weight:600;letter-spacing:.04em;text-align:center;text-transform:uppercase}@media(max-width:768px){.login-container{padding:40px 24px;border-radius:20px}.dashboard-header{padding:14px 16px}.dashboard-content{padding:16px}.flat-screen .dashboard-content{padding-left:24px;padding-right:24px}.section{padding:18px 0}.contact-card{grid-template-columns:1fr}.modal{padding:22px}.form-group input,.form-group select,.form-group textarea,.profile-form input,.phone-fields select{font-size:16px}.btn-close{width:44px;height:44px}.contact-edit{min-height:44px;padding:10px 14px}.profile-photo-button,.profile-photo-delete{min-height:44px}}@media(max-width:480px){.modal-overlay{padding:12px}}
