@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Poppins:wght@400;500;600;700&display=swap";.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:500;text-decoration:none;border:none;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn:disabled{cursor:not-allowed;opacity:.6}.btn:focus-visible{outline:2px solid #2DD4BF;outline-offset:2px}.btn{position:relative;border-radius:4px;font-weight:500;letter-spacing:0;transition:all .15s cubic-bezier(.4,0,.2,1)}.btn--sm{padding:.5rem .75rem;font-size:.875rem;border-radius:2px;gap:.25rem}.btn--md{padding:.5rem 1rem;font-size:.875rem;gap:.5rem}.btn--lg{padding:.75rem 1.5rem;font-size:1rem;border-radius:4px;gap:.5rem}.btn--primary{background:#2dd4bf;color:#fff;border:none}.btn--primary:hover:not(:disabled){background:#14b8a6}.btn--primary:active:not(:disabled){background:#0d9488}.btn--secondary{background:#84a98c;color:#fff;border:none}.btn--secondary:hover:not(:disabled){background:#6b8e73}.btn--secondary:active:not(:disabled){background:#6b8e73}.btn--accent{background:#d4c5b5;color:#292524;border:none}.btn--accent:hover:not(:disabled){background:#c0ad9a}.btn--accent:active:not(:disabled){background:#a8937e}.btn--outline{background:transparent;color:#0d9488;border:1px solid #D6D3D1}.btn--outline:hover:not(:disabled){background:#fafaf9;border-color:#2dd4bf;color:#2dd4bf}.btn--outline:active:not(:disabled){background:#f5f5f4}.btn--ghost{background:transparent;color:#57534e;border:none}.btn--ghost:hover:not(:disabled){background:#f5f5f4;color:#1c1917}.btn--ghost:active:not(:disabled){background:#e7e5e4}.btn--danger{background:#ef4444;color:#fff;border:none}.btn--danger:hover:not(:disabled){background:#dc2626}.btn--danger:active:not(:disabled){background:#c82020}.btn--full-width{width:100%}.btn--loading{color:transparent!important;pointer-events:none}.btn--loading .btn__content,.btn--loading .btn__icon{visibility:hidden}.btn:disabled{opacity:.5;cursor:not-allowed}.btn__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.btn__icon svg{width:1em;height:1em}.btn__icon--left{margin-right:.25rem}.btn__icon--right{margin-left:.25rem}.btn__content{display:inline-flex;align-items:center}.btn__spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn__spinner svg{width:1.25em;height:1.25em;animation:spin .7s linear infinite}.input-wrapper{display:flex;flex-direction:column;gap:.5rem;width:100%;min-width:0}.input-wrapper--sm .input{padding:.5rem .75rem;font-size:.875rem;border-radius:4px}.input-wrapper--sm .input--with-left-icon{padding-left:2.5rem}.input-wrapper--sm .input--with-right-icon{padding-right:2.5rem}.input-wrapper--sm .input__icon svg{width:1rem;height:1rem}.input-wrapper--md .input{padding:.75rem 1rem;font-size:1rem}.input-wrapper--md .input--with-left-icon{padding-left:3rem}.input-wrapper--md .input--with-right-icon{padding-right:3rem}.input-wrapper--lg .input{padding:1rem 1.25rem;font-size:1.125rem;border-radius:8px}.input-wrapper--lg .input--with-left-icon{padding-left:3.5rem}.input-wrapper--lg .input--with-right-icon{padding-right:3.5rem}.input-wrapper--lg .input__icon svg{width:1.5rem;height:1.5rem}.input-wrapper--error .input{border-color:#ef4444;background-color:#fee2e2}.input-wrapper--error .input:focus{border-color:#ef4444;box-shadow:0 0 0 4px #ef44441a}.input-wrapper--error .input__icon{color:#ef4444}.input-wrapper--disabled .input__label{color:#a8a29e}.input-wrapper--disabled .input__icon{color:#d6d3d1}.input{width:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.5;color:#1c1917;background-color:#fff;border:1px solid #D6D3D1;border-radius:3px;transition:all .15s cubic-bezier(.4,0,.2,1)}.input::placeholder{color:#78716c}.input:hover:not(:disabled){border-color:#a8a29e}.input:focus{outline:none;border-color:#2dd4bf;box-shadow:0 0 0 3px #2dd4bf26}.input:disabled{background-color:#f5f5f4;color:#78716c;cursor:not-allowed}.input{border-radius:6px;border:1px solid #E7E5E4;background-color:#fff;transition:all .2s cubic-bezier(.4,0,.2,1)}.input::placeholder{color:#a8a29e}.input:hover:not(:disabled):not(:focus){border-color:#d6d3d1}.input:focus{outline:none;border-color:#2dd4bf;box-shadow:0 0 0 4px #2dd4bf1a}.input:disabled{background-color:#fafaf9;color:#a8a29e;cursor:not-allowed}.input__container{position:relative;display:flex;align-items:center}.input__label{font-size:.875rem;font-weight:500;color:#44403c;margin-bottom:.25rem}.input__required{color:#ef4444;margin-left:.25rem}.input__icon{position:absolute;display:flex;align-items:center;justify-content:center;color:#a8a29e;pointer-events:none;transition:color .15s cubic-bezier(.4,0,.2,1)}.input__icon svg{width:1.25rem;height:1.25rem}.input__icon--left{left:1rem}.input__icon--right{right:1rem}.input:focus~.input__icon,.input-wrapper:focus-within .input__icon{color:#2dd4bf}.input__error{font-size:.875rem;color:#ef4444;display:flex;align-items:center;gap:.5rem}.input__error:before{content:"";width:6px;height:6px;background-color:#ef4444;border-radius:50%;flex-shrink:0}.input__hint{font-size:.875rem;color:#78716c}.textarea-wrapper{display:flex;flex-direction:column;gap:.25rem;width:100%}.textarea-wrapper--error .textarea{border-color:#ef4444}.textarea-wrapper--error .textarea:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef444426}.textarea-wrapper--disabled .textarea__label{color:#78716c}.textarea{width:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.5;color:#1c1917;background-color:#fff;border:1px solid #D6D3D1;border-radius:3px;transition:all .15s cubic-bezier(.4,0,.2,1)}.textarea::placeholder{color:#78716c}.textarea:hover:not(:disabled){border-color:#a8a29e}.textarea:focus{outline:none;border-color:#2dd4bf;box-shadow:0 0 0 3px #2dd4bf26}.textarea:disabled{background-color:#f5f5f4;color:#78716c;cursor:not-allowed}.textarea{resize:vertical;min-height:100px;padding:.75rem 1rem}.textarea::-webkit-scrollbar{width:8px;height:8px}.textarea::-webkit-scrollbar-track{background:#f5f5f4;border-radius:9999px}.textarea::-webkit-scrollbar-thumb{background:#a8a29e;border-radius:9999px}.textarea::-webkit-scrollbar-thumb:hover{background:#78716c}.textarea__label{font-size:.875rem;font-weight:500;color:#44403c}.textarea__required{color:#ef4444;margin-left:.25rem}.textarea__error{font-size:.875rem;color:#ef4444;display:flex;align-items:center;gap:.25rem}.textarea__error:before{content:"";width:4px;height:4px;background-color:#ef4444;border-radius:50%}.textarea__hint{font-size:.875rem;color:#78716c}.select-wrapper{display:flex;flex-direction:column;gap:.5rem;width:100%}.select-wrapper--sm .select{padding:.5rem 2rem .5rem .75rem;font-size:.875rem}.select-wrapper--sm .select__arrow{right:.5rem}.select-wrapper--sm .select__arrow svg{width:1rem;height:1rem}.select-wrapper--md .select{padding:.75rem 2.5rem .75rem 1rem;font-size:1rem}.select-wrapper--lg .select{padding:1rem 3rem 1rem 1.25rem;font-size:1.125rem}.select-wrapper--lg .select__arrow{right:1rem}.select-wrapper--lg .select__arrow svg{width:1.5rem;height:1.5rem}.select-wrapper--error .select{border-color:#ef4444}.select-wrapper--error .select:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef444426}.select-wrapper--disabled .select__label{color:#78716c}.select-wrapper--disabled .select__arrow{color:#a8a29e}.select__container{position:relative;display:flex;align-items:center}.select{width:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.5;color:#1c1917;background-color:#fff;border:1px solid #D6D3D1;border-radius:3px;transition:all .15s cubic-bezier(.4,0,.2,1)}.select::placeholder{color:#78716c}.select:hover:not(:disabled){border-color:#a8a29e}.select:focus{outline:none;border-color:#2dd4bf;box-shadow:0 0 0 3px #2dd4bf26}.select:disabled{background-color:#f5f5f4;color:#78716c;cursor:not-allowed}.select{appearance:none;cursor:pointer;padding-right:2.5rem;border-radius:6px;border:1px solid #E7E5E4;background-color:#fff}.select:hover:not(:disabled):not(:focus){border-color:#d6d3d1}.select:focus{outline:none;border-color:#2dd4bf;box-shadow:0 0 0 4px #2dd4bf1a}.select:disabled{background-color:#fafaf9;color:#a8a29e;cursor:not-allowed}.select__label{font-size:.875rem;font-weight:500;color:#44403c;margin-bottom:.25rem}.select__required{color:#ef4444;margin-left:.25rem}.select__arrow{position:absolute;right:.75rem;display:flex;align-items:center;justify-content:center;color:#78716c;pointer-events:none;transition:transform .15s cubic-bezier(.4,0,.2,1)}.select__arrow svg{width:1.25rem;height:1.25rem}.select:focus+.select__arrow{color:#2dd4bf}.select__error{font-size:.875rem;color:#ef4444;display:flex;align-items:center;gap:.25rem}.select__error:before{content:"";width:4px;height:4px;background-color:#ef4444;border-radius:50%}.select__hint{font-size:.875rem;color:#78716c}.checkbox-wrapper{display:flex;flex-direction:column;gap:.25rem}.checkbox-wrapper--error .checkbox__custom{border-color:#ef4444}.checkbox-wrapper--disabled .checkbox__label{cursor:not-allowed}.checkbox-wrapper--disabled .checkbox__custom{background-color:#f5f5f4;border-color:#e7e5e4}.checkbox-wrapper--disabled .checkbox__text{color:#a8a29e}.checkbox__label{display:inline-flex;align-items:flex-start;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox__input{position:absolute;opacity:0;width:0;height:0}.checkbox__input:focus-visible+.checkbox__custom{box-shadow:0 0 0 4px #2dd4bf33}.checkbox__input:checked+.checkbox__custom{background:linear-gradient(135deg,#2dd4bf,#14b8a6);border-color:transparent}.checkbox__input:checked+.checkbox__custom svg{opacity:1;transform:scale(1)}.checkbox__custom{flex-shrink:0;width:22px;height:22px;border:2px solid #D6D3D1;border-radius:4px;background-color:#fff;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center}.checkbox__custom svg{width:14px;height:14px;color:#fff;opacity:0;transform:scale(.5);transition:all .15s cubic-bezier(.4,0,.2,1)}.checkbox__custom:hover{border-color:#2dd4bf}.checkbox__text{font-size:1rem;color:#44403c;line-height:1.4;padding-top:2px}.checkbox__error{font-size:.875rem;color:#ef4444;margin-left:calc(22px + .75rem)}.checkbox__hint{font-size:.875rem;color:#78716c;margin-left:calc(22px + .75rem)}.toggle-wrapper{display:flex;flex-direction:column;gap:.25rem;margin:.5rem 0}.toggle-wrapper--error .toggle__track{border-color:#ef4444}.toggle-wrapper--disabled .toggle__label{cursor:not-allowed}.toggle-wrapper--disabled .toggle__track{background-color:#f5f5f4;border-color:#e7e5e4}.toggle-wrapper--disabled .toggle__thumb{background-color:#d6d3d1}.toggle-wrapper--disabled .toggle__text{color:#a8a29e}.toggle-wrapper--sm .toggle__track{width:36px;height:20px}.toggle-wrapper--sm .toggle__thumb{width:16px;height:16px;left:2px}.toggle-wrapper--sm .toggle__input:checked+.toggle__track .toggle__thumb{left:16px}.toggle-wrapper--md .toggle__track{width:44px;height:24px}.toggle-wrapper--md .toggle__thumb{width:20px;height:20px;left:2px}.toggle-wrapper--md .toggle__input:checked+.toggle__track .toggle__thumb{left:20px}.toggle-wrapper--lg .toggle__track{width:52px;height:28px}.toggle-wrapper--lg .toggle__thumb{width:24px;height:24px;left:2px}.toggle-wrapper--lg .toggle__input:checked+.toggle__track .toggle__thumb{left:24px}.toggle__label{display:inline-flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle__input{position:absolute;opacity:0;width:0;height:0}.toggle__input:focus-visible+.toggle__track{box-shadow:0 0 0 4px #2dd4bf33}.toggle__input:checked+.toggle__track{background:linear-gradient(135deg,#2dd4bf,#14b8a6);border-color:transparent}.toggle__track{position:relative;display:flex;align-items:center;flex-shrink:0;border:2px solid #D6D3D1;border-radius:9999px;background-color:#e7e5e4;transition:all .15s cubic-bezier(.4,0,.2,1)}.toggle__track:hover{border-color:#5eead4}.toggle__thumb{position:absolute;background-color:#fff;border-radius:50%;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;transition:left .15s cubic-bezier(.4,0,.2,1),right .15s cubic-bezier(.4,0,.2,1);top:50%;transform:translateY(-50%)}.toggle__text{font-size:1rem;color:#44403c;line-height:1.4}.toggle__error{font-size:.875rem;color:#ef4444}.toggle__hint{font-size:.875rem;color:#78716c}.radio-wrapper{display:inline-flex}.radio-wrapper--disabled .radio__label{cursor:not-allowed}.radio-wrapper--disabled .radio__custom{background-color:#f5f5f4;border-color:#e7e5e4}.radio-wrapper--disabled .radio__text{color:#a8a29e}.radio__label{display:inline-flex;align-items:flex-start;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none}.radio__input{position:absolute;opacity:0;width:0;height:0}.radio__input:focus-visible+.radio__custom{box-shadow:0 0 0 4px #2dd4bf33}.radio__input:checked+.radio__custom{border-color:#2dd4bf}.radio__input:checked+.radio__custom .radio__dot{opacity:1;transform:scale(1)}.radio__custom{flex-shrink:0;width:22px;height:22px;border:2px solid #D6D3D1;border-radius:50%;background-color:#fff;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center}.radio__custom:hover{border-color:#2dd4bf}.radio__dot{width:10px;height:10px;background:linear-gradient(135deg,#2dd4bf,#14b8a6);border-radius:50%;opacity:0;transform:scale(0);transition:all .15s cubic-bezier(.4,0,.2,1)}.radio__text{font-size:1rem;color:#44403c;line-height:1.4;padding-top:2px}.radio-group{border:none;padding:0;margin:0}.radio-group--horizontal .radio-group__options{flex-direction:row;flex-wrap:wrap;gap:1.5rem}.radio-group--vertical .radio-group__options{flex-direction:column;gap:.75rem}.radio-group--error .radio__custom{border-color:#ef4444}.radio-group__label{font-size:.875rem;font-weight:500;color:#44403c;margin-bottom:.75rem;display:block}.radio-group__required{color:#ef4444;margin-left:.25rem}.radio-group__options{display:flex}.radio-group__error{font-size:.875rem;color:#ef4444;margin-top:.5rem;display:flex;align-items:center;gap:.5rem}.radio-group__error:before{content:"";width:6px;height:6px;background-color:#ef4444;border-radius:50%}.radio-group__hint{font-size:.875rem;color:#78716c;margin-top:.5rem}.card{background-color:#fff;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;transition:box-shadow .2s cubic-bezier(.4,0,.2,1);overflow:hidden;border-radius:10px;transition:all .3s cubic-bezier(.4,0,.2,1)}.card--default{background-color:#fff;border:1px solid #F5F5F4;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.card--outlined{background-color:#fff;border:1px solid #E7E5E4;box-shadow:none}.card--outlined:hover{border-color:#d6d3d1}.card--elevated{background-color:#fff;border:none;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.card--elevated:hover{box-shadow:0 25px 50px -12px #00000040}.card--glass{background:#ffffffb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.card--hoverable{cursor:default}.card--hoverable:hover{transform:translateY(-4px);box-shadow:0 25px 50px -12px #00000040}.card--clickable{cursor:pointer}.card--clickable:hover{transform:translateY(-4px);box-shadow:0 25px 50px -12px #00000040}.card--clickable:active{transform:translateY(-2px);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.card__header{padding:1.25rem 1.5rem;border-bottom:1px solid #F5F5F4}.card__header h1,.card__header h2,.card__header h3,.card__header h4,.card__header h5,.card__header h6{margin-bottom:0}.card__body{padding:1rem}@media(min-width:768px){.card__body{padding:1.5rem}}.card__footer{padding:1rem 1.5rem;border-top:1px solid #F5F5F4;background-color:#fafaf9;display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.card__image{overflow:hidden}.card__image img{width:100%;height:auto;object-fit:cover;display:block;transition:transform .3s cubic-bezier(.4,0,.2,1)}.card__image--top{border-radius:10px 10px 0 0}.card__image--bottom{border-radius:0 0 10px 10px}.card--hoverable:hover .card__image img,.card--clickable:hover .card__image img{transform:scale(1.05)}.alert{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;border-radius:8px;border:1px solid transparent;animation:slideIn .3s ease-out}.alert--info{background:linear-gradient(135deg,#06b6d41a,#06b6d40d);border-color:#06b6d433}.alert--info .alert__icon{color:#06b6d4;background:#06b6d426}.alert--info .alert__title{color:#0891b2}.alert--success{background:linear-gradient(135deg,#10b9811a,#10b9810d);border-color:#10b98133}.alert--success .alert__icon{color:#10b981;background:#10b98126}.alert--success .alert__title{color:#059669}.alert--warning{background:linear-gradient(135deg,#f59e0b1a,#f59e0b0d);border-color:#f59e0b33}.alert--warning .alert__icon{color:#d97706;background:#f59e0b26}.alert--warning .alert__title{color:#d97706}.alert--error{background:linear-gradient(135deg,#ef44441a,#ef44440d);border-color:#ef444433}.alert--error .alert__icon{color:#ef4444;background:#ef444426}.alert--error .alert__title{color:#dc2626}.alert__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:6px}.alert__icon svg{width:20px;height:20px}.alert__content{flex:1;min-width:0;padding-top:.25rem}.alert__title{font-weight:600;font-size:1rem;margin-bottom:.25rem}.alert__message{font-size:.875rem;color:#57534e;line-height:1.75}.alert__message p{margin-bottom:0}.alert__close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;border-radius:4px;color:#a8a29e;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);margin-top:-.25rem;margin-right:-.25rem}.alert__close svg{width:18px;height:18px}.alert__close:hover{background-color:#1a1a1a0d;color:#57534e}.alert__close:focus-visible{outline:2px solid #2DD4BF;outline-offset:2px}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.badge{display:inline-flex;align-items:center;gap:.25rem;font-weight:500;border-radius:9999px;white-space:nowrap;transition:all .15s cubic-bezier(.4,0,.2,1)}.badge--sm{padding:.25rem .5rem;font-size:.6875rem}.badge--md{padding:.375rem .75rem;font-size:.75rem}.badge--lg{padding:.5rem 1rem;font-size:.875rem}.badge--dot{width:8px;height:8px;padding:0;border-radius:50%;animation:pulse 2s infinite}.badge--dot.badge--sm{width:6px;height:6px}.badge--dot.badge--lg{width:10px;height:10px}.badge--primary:not(.badge--outlined){background:linear-gradient(135deg,#2dd4bf,#14b8a6);color:#fff}.badge--secondary:not(.badge--outlined){background:linear-gradient(135deg,#84a98c,#6b8e73);color:#fff}.badge--accent:not(.badge--outlined){background:linear-gradient(135deg,#d4c5b5,#c0ad9a);color:#fff}.badge--success:not(.badge--outlined){background:linear-gradient(135deg,#10b981,#059669);color:#fff}.badge--warning:not(.badge--outlined){background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.badge--error:not(.badge--outlined){background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.badge--info:not(.badge--outlined){background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff}.badge--neutral:not(.badge--outlined){background:#f5f5f4;color:#44403c}.badge--outlined{background-color:transparent;border:1px solid}.badge--outlined.badge--primary{border-color:#2dd4bf4d;background:#2dd4bf1a;color:#14b8a6}.badge--outlined.badge--secondary{border-color:#84a98c4d;background:#84a98c1a;color:#6b8e73}.badge--outlined.badge--accent{border-color:#d4c5b54d;background:#d4c5b51a;color:#c0ad9a}.badge--outlined.badge--success{border-color:#10b9814d;background:#10b9811a;color:#059669}.badge--outlined.badge--warning{border-color:#f59e0b4d;background:#f59e0b1a;color:#d97706}.badge--outlined.badge--error{border-color:#ef44444d;background:#ef44441a;color:#dc2626}.badge--outlined.badge--info{border-color:#06b6d44d;background:#06b6d41a;color:#0891b2}.badge--outlined.badge--neutral{border-color:#d6d3d1;background:#fafaf9;color:#57534e}.badge__icon{display:inline-flex;align-items:center;justify-content:center}.badge__icon svg{width:.875em;height:.875em}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.modal-overlay{position:fixed;inset:0;background-color:#1a1a1a99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:400;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .2s ease-out}.modal-overlay--top{align-items:flex-start;padding-top:3rem}.modal{background-color:#fff;border-radius:10px;box-shadow:0 30px 60px -15px #0000004d;max-height:calc(100vh - 2rem);display:flex;flex-direction:column;animation:modalIn .3s cubic-bezier(.34,1.56,.64,1);z-index:500;overflow:hidden}.modal--sm{width:100%;max-width:400px}.modal--md{width:100%;max-width:520px}.modal--lg{width:100%;max-width:680px}.modal--xl{width:100%;max-width:900px}.modal--full{width:calc(100vw - 2rem);height:calc(100vh - 2rem);max-width:none;max-height:none;border-radius:8px}.modal__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid #F5F5F4;flex-shrink:0}.modal__title{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.25rem;font-weight:600;color:#1c1917;margin:0;line-height:1.25}.modal__close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#fafaf9;border:none;border-radius:6px;color:#78716c;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1)}.modal__close svg{width:20px;height:20px}.modal__close:hover{background-color:#f5f5f4;color:#44403c}.modal__close:focus-visible{outline:2px solid #2DD4BF;outline-offset:2px}.modal__body{flex:1;overflow-y:auto;padding:1.5rem}.modal__body::-webkit-scrollbar{width:8px;height:8px}.modal__body::-webkit-scrollbar-track{background:#f5f5f4;border-radius:9999px}.modal__body::-webkit-scrollbar-thumb{background:#a8a29e;border-radius:9999px}.modal__body::-webkit-scrollbar-thumb:hover{background:#78716c}.modal__body p:last-child{margin-bottom:0}.modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #F5F5F4;background-color:#fafaf9;flex-shrink:0}@keyframes modalIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.spinner{display:inline-flex;align-items:center;justify-content:center}.spinner svg{animation:spinner-rotate 1.2s linear infinite}.spinner circle{stroke-dasharray:80,200;stroke-dashoffset:0;animation:spinner-dash 1.2s ease-in-out infinite}.spinner--sm svg{width:18px;height:18px}.spinner--md svg{width:28px;height:28px}.spinner--lg svg{width:44px;height:44px}.spinner--xl svg{width:60px;height:60px}.spinner--primary circle{stroke:#2dd4bf}.spinner--secondary circle{stroke:#84a98c}.spinner--accent circle{stroke:#d4c5b5}.spinner--white circle{stroke:#fff}.spinner--gray circle{stroke:#a8a29e}@keyframes spinner-rotate{to{transform:rotate(360deg)}}@keyframes spinner-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35}to{stroke-dasharray:89,200;stroke-dashoffset:-124}}.loading-overlay{position:fixed;inset:0;background-color:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:500;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease-out}.loading-overlay__content{display:flex;flex-direction:column;align-items:center;gap:1rem}.loading-overlay__text{font-size:1rem;color:#57534e;font-weight:500}.skeleton{display:block;background:linear-gradient(90deg,#e7e5e4,#f5f5f4,#e7e5e4);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:4px}.skeleton--text{width:100%;height:1em;border-radius:2px}.skeleton--circular{width:48px;height:48px;border-radius:50%}.skeleton--rectangular{width:100%;height:120px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.progress-bar{display:flex;align-items:center;gap:.5rem;width:100%}.progress-bar__track{flex:1;background-color:#e7e5e4;border-radius:9999px;overflow:hidden}.progress-bar__fill{height:100%;border-radius:9999px}.progress-bar__fill--animated{transition:width .3s ease}.progress-bar__label{font-size:.875rem;font-weight:500;color:#57534e;min-width:3rem;text-align:right}.progress-bar--sm .progress-bar__track{height:4px}.progress-bar--sm .progress-bar__label{font-size:.75rem}.progress-bar--md .progress-bar__track{height:8px}.progress-bar--lg .progress-bar__track{height:12px}.progress-bar--lg .progress-bar__label{font-size:1rem}.progress-bar--primary .progress-bar__fill{background-color:#2dd4bf}.progress-bar--success .progress-bar__fill{background-color:#10b981}.progress-bar--warning .progress-bar__fill{background-color:#f59e0b}.progress-bar--error .progress-bar__fill{background-color:#ef4444}.heading{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#1c1917;margin-bottom:1rem}.heading--h1{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:2.25rem;font-weight:700;line-height:1.25}@media(min-width:768px){.heading--h1{font-size:3rem}}.heading--h2{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.875rem;font-weight:700;line-height:1.25}@media(min-width:768px){.heading--h2{font-size:2.25rem}}.heading--h3{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.5rem;font-weight:600;line-height:1.25}@media(min-width:768px){.heading--h3{font-size:1.875rem}}.heading--h4{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.25rem;font-weight:600;line-height:1.5}@media(min-width:768px){.heading--h4{font-size:1.5rem}}.heading--h5{font-size:1.125rem;font-weight:600;line-height:1.5}.heading--h6{font-size:1rem;font-weight:600;line-height:1.5}.text{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0}.text--xs{font-size:.75rem;line-height:1.5}.text--sm{font-size:.875rem;line-height:1.5}.text--base{font-size:1rem;line-height:1.75}.text--lg{font-size:1.125rem;line-height:1.75}.text--xl{font-size:1.25rem;line-height:1.75}.text--light{font-weight:300}.text--normal{font-weight:400}.text--medium{font-weight:500}.text--semibold{font-weight:600}.text--bold{font-weight:700}.text--default{color:#44403c}.text--muted{color:#78716c}.text--primary{color:#2dd4bf}.text--secondary{color:#84a98c}.text--accent{color:#c0ad9a}.text--success{color:#10b981}.text--warning{color:#d97706}.text--error{color:#ef4444}.text--italic{font-style:italic}.text--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.label{font-size:.875rem;font-weight:500;color:#44403c;display:inline-flex;align-items:center;gap:.25rem}.label__required{color:#ef4444}.link{color:#2dd4bf;text-decoration:none;font-weight:500;transition:all .15s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;gap:.25rem}.link:hover{color:#14b8a6;text-decoration:underline}.link:focus-visible{outline:2px solid #2DD4BF;outline-offset:2px;border-radius:2px}.link__external-icon{width:.9em;height:.9em;flex-shrink:0}.Toastify__toast-container{padding:1rem}@media(min-width:768px){.Toastify__toast-container{padding:1.5rem}}.custom-toast-wrapper{padding:0!important;min-height:auto!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:visible!important}.custom-toast-wrapper:before,.custom-toast-wrapper:after{display:none!important}.Toastify__toast-body{padding:0;margin:0}.Toastify__progress-bar{display:none!important}.custom-toast{display:flex;align-items:flex-start;gap:1rem;padding:1rem 2.5rem 1rem 1.25rem;border-radius:8px;border:1px solid transparent;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;animation:toastSlideIn .3s ease-out;position:relative;min-width:300px;max-width:400px}@media(min-width:768px){.custom-toast{min-width:350px}}.custom-toast--info{background:linear-gradient(135deg,#06b6d41a,#06b6d40d);border-color:#06b6d433;background-color:#fff}.custom-toast--info .custom-toast__icon{color:#06b6d4;background:#06b6d426}.custom-toast--info .custom-toast__title{color:#0891b2}.custom-toast--success{background:linear-gradient(135deg,#10b9811a,#10b9810d);border-color:#10b98133;background-color:#fff}.custom-toast--success .custom-toast__icon{color:#10b981;background:#10b98126}.custom-toast--success .custom-toast__title{color:#059669}.custom-toast--warning{background:linear-gradient(135deg,#f59e0b1a,#f59e0b0d);border-color:#f59e0b33;background-color:#fff}.custom-toast--warning .custom-toast__icon{color:#d97706;background:#f59e0b26}.custom-toast--warning .custom-toast__title{color:#d97706}.custom-toast--error{background:linear-gradient(135deg,#ef44441a,#ef44440d);border-color:#ef444433;background-color:#fff}.custom-toast--error .custom-toast__icon{color:#ef4444;background:#ef444426}.custom-toast--error .custom-toast__title{color:#dc2626}.custom-toast__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:6px}.custom-toast__icon svg{width:20px;height:20px}.custom-toast__content{flex:1;min-width:0;padding-top:.25rem}.custom-toast__title{font-weight:600;font-size:1rem;margin-bottom:.25rem}.custom-toast__message{font-size:.875rem;color:#57534e;line-height:1.75}.custom-toast__close{position:absolute;top:.75rem;right:.75rem;display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;border-radius:4px;color:#a8a29e;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1)}.custom-toast__close svg{width:16px;height:16px}.custom-toast__close:hover{background-color:#1a1a1a0d;color:#57534e}.custom-toast__close:focus-visible{outline:2px solid #2DD4BF;outline-offset:2px}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.floating-filter-button{position:fixed;bottom:calc(env(safe-area-inset-bottom,0px) + 80px);right:1rem;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border:none;border-radius:9999px;background-color:#2dd4bf;color:#fff;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);z-index:300}@media(min-width:768px){.floating-filter-button{display:none}}.floating-filter-button:active{transform:scale(.95);background-color:#14b8a6}.floating-filter-button__badge{position:absolute;top:8px;right:8px;width:12px;height:12px;border-radius:9999px;background-color:#ef4444;border:2px solid #FFFFFF}.date-time-picker{position:relative;width:100%}.date-time-picker__label{display:block;margin-bottom:.25rem;font-size:.875rem;font-weight:500;color:#44403c}.date-time-picker__required{color:#ef4444;margin-left:.25rem}.date-time-picker__input-wrapper{display:flex;align-items:center;padding:.5rem .75rem;border:1px solid #D6D3D1;border-radius:4px;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.date-time-picker__input-wrapper:hover{border-color:#a8a29e}.date-time-picker__input-wrapper:focus-within{border-color:#2dd4bf;box-shadow:0 0 0 3px #2dd4bf1a}.date-time-picker__input-wrapper--error{border-color:#ef4444}.date-time-picker__input-wrapper--error:focus-within{box-shadow:0 0 0 3px #ef44441a}.date-time-picker__input-wrapper--disabled{background:#f5f5f4;cursor:not-allowed;opacity:.7}.date-time-picker__input{flex:1;border:none;background:transparent;font-size:1rem;color:#1c1917;cursor:pointer;outline:none}.date-time-picker__input::placeholder{color:#a8a29e}.date-time-picker__input:disabled{cursor:not-allowed}.date-time-picker__icons{display:flex;align-items:center;color:#a8a29e}.date-time-picker__error{margin-top:.25rem}.date-time-picker__dropdown{position:absolute;top:100%;left:0;right:0;margin-top:.25rem;padding:.75rem;background:#fff;border:1px solid #E7E5E4;border-radius:6px;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;z-index:100}@media(min-width:768px){.date-time-picker__dropdown{width:320px;right:auto}}.date-time-picker__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.date-time-picker__nav-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:4px;color:#57534e;cursor:pointer;transition:background-color .15s ease}.date-time-picker__nav-btn:hover{background:#f5f5f4}.date-time-picker__month-label{text-transform:capitalize}.date-time-picker__days-header{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:.5rem}.date-time-picker__day-name{text-align:center;font-size:.75rem;font-weight:500;color:#78716c;padding:.25rem}.date-time-picker__cells{display:flex;flex-direction:column;gap:.25rem}.date-time-picker__row{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}.date-time-picker__cell{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;border:none;background:transparent;border-radius:4px;font-size:.875rem;color:#1c1917;cursor:pointer;transition:background-color .15s ease}.date-time-picker__cell:hover:not(.date-time-picker__cell--disabled):not(.date-time-picker__cell--selected){background:#f5f5f4}.date-time-picker__cell--other-month{color:#a8a29e}.date-time-picker__cell--today{font-weight:700;color:#2dd4bf}.date-time-picker__cell--selected{background:#2dd4bf;color:#fff;font-weight:500}.date-time-picker__cell--selected:hover{background:#27c0ad}.date-time-picker__cell--disabled{color:#d6d3d1;cursor:not-allowed}.date-time-picker__footer{display:flex;align-items:center;justify-content:space-between;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #E7E5E4}.date-time-picker__time-toggle{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid #D6D3D1;border-radius:4px;background:#fff;font-size:.875rem;color:#44403c;cursor:pointer;transition:border-color .15s ease}.date-time-picker__time-toggle:hover{border-color:#a8a29e}.date-time-picker__confirm-btn{padding:.5rem 1rem;border:none;border-radius:4px;background:#2dd4bf;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .15s ease}.date-time-picker__confirm-btn:hover{background:#27c0ad}.date-time-picker__time{display:flex;flex-direction:column}.date-time-picker__time-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid #E7E5E4}.date-time-picker__back-btn{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border:none;background:transparent;border-radius:4px;font-size:.875rem;color:#57534e;cursor:pointer}.date-time-picker__back-btn:hover{background:#f5f5f4}.date-time-picker__time-grid{display:flex;flex-direction:column;gap:.25rem;max-height:300px;overflow-y:auto}.date-time-picker__hour-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.25rem}.date-time-picker__time-btn{padding:.5rem;border:1px solid #E7E5E4;border-radius:4px;background:#fff;font-size:.875rem;color:#44403c;cursor:pointer;transition:all .15s ease}.date-time-picker__time-btn:hover:not(.date-time-picker__time-btn--selected){border-color:#d6d3d1;background:#fafaf9}.date-time-picker__time-btn--selected{border-color:#2dd4bf;background:#2dd4bf;color:#fff}.calendar-timeline{display:flex;flex-direction:column;gap:1.5rem}.calendar-timeline__day{position:relative}.calendar-timeline__day-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.calendar-timeline__day-marker{display:none}@media(min-width:768px){.calendar-timeline__day-marker{display:flex;flex-direction:column;align-items:center;padding-top:.25rem}}.calendar-timeline__day-dot{width:12px;height:12px;border-radius:50%;background-color:#2dd4bf;border:2px solid #FFFFFF;box-shadow:0 0 0 2px #2dd4bf;z-index:1}.calendar-timeline__day-line{width:2px;flex:1;min-height:100%;background-color:#e7e5e4;position:absolute;top:20px;left:5px;bottom:-1.5rem}.calendar-timeline__day-label{display:flex;flex-direction:column;gap:.25rem}.calendar-timeline__day-title{text-transform:capitalize;font-size:1.125rem}@media(min-width:768px){.calendar-timeline__day-title{font-size:1.25rem}}.calendar-timeline__items{display:flex;flex-direction:column;gap:.75rem;margin-left:0}@media(min-width:768px){.calendar-timeline__items{margin-left:2rem}}.calendar-timeline__card{background:#fff;border-radius:6px;border:1px solid #E7E5E4;border-left-width:4px;border-left-color:#2dd4bf;padding:1rem;cursor:pointer;transition:all .2s ease}.calendar-timeline__card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;transform:translateY(-1px)}.calendar-timeline__card--compact{padding:.75rem}.calendar-timeline__card-header{margin-bottom:.75rem}.calendar-timeline__card-title-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.calendar-timeline__card-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-timeline__card-info{display:flex;flex-direction:column;gap:.5rem}.calendar-timeline__card-info-item{display:flex;align-items:center;gap:.5rem;color:#57534e}.calendar-timeline__card-info-item svg{flex-shrink:0;color:#a8a29e}.calendar-timeline__duration{color:#a8a29e;margin-left:.25rem}.calendar-timeline__pets{color:#78716c}.calendar-timeline__card-type{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #F5F5F4}.schedule-picker{display:flex;flex-direction:column;gap:.5rem;position:relative;width:100%;min-width:0}.schedule-picker__label{font-size:.875rem;font-weight:500;color:#44403c}.schedule-picker__required{color:#ef4444;margin-left:.25rem}.schedule-picker__input-wrapper{display:flex;align-items:center;padding:.75rem 1rem;border:1px solid #E7E5E4;border-radius:6px;background:#fff;cursor:pointer;transition:border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1)}.schedule-picker__input-wrapper:hover{border-color:#d6d3d1}.schedule-picker__input-wrapper--focused{border-color:#2dd4bf;box-shadow:0 0 0 4px #2dd4bf1a}.schedule-picker__input-wrapper--error{border-color:#ef4444;background-color:#fee2e2}.schedule-picker__input-wrapper--error:focus-within{box-shadow:0 0 0 4px #ef44441a}.schedule-picker__input-wrapper--disabled{background:#fafaf9;cursor:not-allowed;opacity:.7}.schedule-picker__input{flex:1;border:none;background:transparent;font-size:1rem;color:#1c1917;cursor:pointer;outline:none}.schedule-picker__input::placeholder{color:#a8a29e}.schedule-picker__input:disabled{cursor:not-allowed}.schedule-picker__icons{display:flex;align-items:center;color:#a8a29e}.schedule-picker__error{margin-top:.25rem}.schedule-picker__panel{background:#fff;border:1px solid #E7E5E4;border-radius:6px;box-shadow:0 25px 50px -12px #00000040;z-index:500;overflow:hidden}.schedule-picker__header{display:flex;flex-direction:column;padding:.75rem;border-bottom:1px solid #E7E5E4;background:#fafaf9;gap:.5rem}@media(min-width:768px){.schedule-picker__header{flex-direction:row;align-items:center;justify-content:space-between;gap:0}}.schedule-picker__header-top{display:flex;align-items:center;justify-content:center}@media(min-width:768px){.schedule-picker__header-top{justify-content:space-between;flex:1}}.schedule-picker__header-nav{display:flex;align-items:center;gap:.5rem}.schedule-picker__header-actions{display:none}@media(min-width:768px){.schedule-picker__header-actions{display:flex;align-items:center;gap:.75rem}}.schedule-picker__header-mobile-today{display:flex;justify-content:center}@media(min-width:768px){.schedule-picker__header-mobile-today{display:none}}.schedule-picker__header-title{font-size:.875rem;font-weight:500;color:#1c1917;text-transform:capitalize;min-width:150px;text-align:center}@media(min-width:768px){.schedule-picker__header-title{font-size:1rem}}.schedule-picker__nav-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:4px;color:#57534e;cursor:pointer;transition:background-color .15s cubic-bezier(.4,0,.2,1)}.schedule-picker__nav-btn:hover{background:#f5f5f4}.schedule-picker__today-btn{display:flex;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.875rem;font-weight:500;background:#f0fdfa;color:#0f766e;border:none;border-radius:9999px;cursor:pointer;transition:background-color .15s cubic-bezier(.4,0,.2,1)}.schedule-picker__today-btn:hover{background:#ccfbf1}.schedule-picker__view-toggle{display:none}@media(min-width:768px){.schedule-picker__view-toggle{display:flex;gap:.25rem;padding:.25rem;background:#f5f5f4;border-radius:4px}}.schedule-picker__view-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;font-size:.875rem;font-weight:500;color:#57534e;background:transparent;border:none;border-radius:2px;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1)}.schedule-picker__view-btn:hover{color:#1c1917}.schedule-picker__view-btn--active{background:#fff;color:#2dd4bf;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.schedule-picker__days-header{display:grid;grid-template-columns:50px repeat(7,1fr);border-bottom:1px solid #E7E5E4;background:#fafaf9}.schedule-picker__day-header{display:flex;flex-direction:column;align-items:center;padding:.5rem;font-size:.875rem;color:#57534e}.schedule-picker__day-header--today .schedule-picker__day-number{background:#2dd4bf;color:#fff;border-radius:9999px;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.schedule-picker__day-header--weekend{color:#a8a29e}.schedule-picker__day-name{font-weight:500;text-transform:capitalize;font-size:.75rem}.schedule-picker__day-number{font-size:1rem;font-weight:600;margin-top:.25rem}.schedule-picker__day-view-header{padding:.5rem;text-align:center;border-bottom:1px solid #E7E5E4;background:#fafaf9}.schedule-picker__day-view-title{font-size:1rem;font-weight:500;color:#1c1917;text-transform:capitalize}.schedule-picker__grid-container{display:flex;max-height:350px;overflow-y:auto}.schedule-picker__grid-container::-webkit-scrollbar{width:8px;height:8px}.schedule-picker__grid-container::-webkit-scrollbar-track{background:#f5f5f4;border-radius:9999px}.schedule-picker__grid-container::-webkit-scrollbar-thumb{background:#a8a29e;border-radius:9999px}.schedule-picker__grid-container::-webkit-scrollbar-thumb:hover{background:#78716c}@media(min-width:768px){.schedule-picker__grid-container{max-height:400px}}.schedule-picker__time-labels{flex-shrink:0;width:50px;border-right:1px solid #E7E5E4;background:#fafaf9}.schedule-picker__time-label{display:flex;align-items:flex-start;justify-content:flex-end;padding-right:.5rem;padding-top:2px;font-size:.75rem;color:#78716c}.schedule-picker__grid{flex:1;display:grid;grid-template-columns:repeat(7,1fr);position:relative}.schedule-picker__grid--single{grid-template-columns:1fr}.schedule-picker__day-column{position:relative;border-right:1px solid #F5F5F4}.schedule-picker__day-column:last-child{border-right:none}.schedule-picker__day-column--today{background:#2dd4bf05}.schedule-picker__slot{border-bottom:1px solid #F5F5F4;cursor:pointer;transition:background-color .15s cubic-bezier(.4,0,.2,1);touch-action:none}.schedule-picker__slot--hour{border-bottom-color:#e7e5e4}.schedule-picker__slot:hover:not(.schedule-picker__slot--selected):not(.schedule-picker__slot--dragging){background:#2dd4bf0d}.schedule-picker__slot--selected{background:#2dd4bf26}.schedule-picker__slot--dragging{cursor:grabbing}.schedule-picker__event{position:absolute;left:2px;right:2px;padding:.25rem;border-radius:2px;font-size:.75rem;overflow:hidden;cursor:pointer;transition:box-shadow .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);z-index:1}.schedule-picker__event:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;z-index:10;transform:scale(1.02)}.schedule-picker__event--draggable{cursor:grab}.schedule-picker__event--draggable:active{cursor:grabbing}.schedule-picker__event--lesson{background:#2dd4bf;color:#fff}.schedule-picker__event--collectiveEvent{background:#84a98c;color:#fff;border-left:3px solid #6B8E73}.schedule-picker__event-time{font-weight:600;font-size:10px;opacity:.9}.schedule-picker__event-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;font-size:11px;margin-top:1px}.schedule-picker__event-details{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;opacity:.85;margin-top:1px}.schedule-picker__current-time{position:absolute;left:0;right:0;height:2px;background:#ef4444;z-index:10;pointer-events:none}.schedule-picker__current-time:before{content:"";position:absolute;left:-4px;top:-3px;width:8px;height:8px;background:#ef4444;border-radius:50%}.schedule-picker__selection{position:absolute;left:2px;right:2px;background:#2dd4bf40;border:2px solid #2DD4BF;border-radius:2px;pointer-events:none;z-index:5;display:flex;align-items:center;justify-content:center}.schedule-picker__selection--draggable{pointer-events:auto;cursor:grab}.schedule-picker__selection--draggable:active{cursor:grabbing}.schedule-picker__selection-time{font-size:10px;font-weight:600;color:#0f766e;background:#ffffffe6;padding:2px .25rem;border-radius:2px;line-height:1.2}.schedule-picker__tooltip{position:fixed;z-index:700;background:#fff;border:1px solid #E7E5E4;border-radius:6px;box-shadow:0 25px 50px -12px #00000040;padding:.75rem;min-width:220px;max-width:300px}.schedule-picker__tooltip-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid #F5F5F4}.schedule-picker__tooltip-type{display:flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;color:#2dd4bf;text-transform:uppercase;letter-spacing:.5px}.schedule-picker__tooltip-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:1.125rem;color:#a8a29e;background:transparent;border:none;border-radius:2px;cursor:pointer}.schedule-picker__tooltip-close:hover{background:#f5f5f4;color:#57534e}.schedule-picker__tooltip-title{font-size:1rem;font-weight:600;color:#1c1917;margin-bottom:.5rem}.schedule-picker__tooltip-row{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#57534e;margin-bottom:.25rem}.schedule-picker__tooltip-row svg{flex-shrink:0;color:#a8a29e}.schedule-picker__tooltip-row:last-child{margin-bottom:0}.schedule-picker__footer{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border-top:1px solid #E7E5E4;background:#fafaf9;gap:.75rem}.schedule-picker__selection-info{flex:1;font-size:.875rem;color:#44403c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-picker__selection-info strong{color:#2dd4bf;font-weight:600}.schedule-picker__hint{color:#a8a29e;font-style:italic}.schedule-picker__actions{display:flex;gap:.5rem;flex-shrink:0}.schedule-picker__loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#fffc;z-index:20}.schedule-picker__loading-text{font-size:.875rem;color:#78716c}.schedule-picker__week-view,.schedule-picker__day-view{display:flex;flex-direction:column}.schedule-picker__calendar{display:flex;flex-direction:column;width:100%}.schedule-picker__calendar--inline{border:1px solid #E7E5E4;border-radius:6px;overflow:hidden;background:#fff}.schedule-picker--inline .schedule-picker__header{border-radius:6px 6px 0 0}.schedule-picker--inline .schedule-picker__footer{border-radius:0 0 6px 6px}.duration-input{display:flex;flex-direction:column;gap:.5rem;width:100%;min-width:0}.duration-input__label{font-size:.875rem;font-weight:500;color:#44403c;margin-bottom:.25rem}.duration-input__wrapper{position:relative;display:flex;align-items:center;width:100%;min-width:0;box-sizing:border-box;border:1px solid #E7E5E4;border-radius:6px;padding:0;cursor:text;background-color:#fff;transition:all .15s cubic-bezier(.4,0,.2,1)}.duration-input__wrapper:hover:not(.duration-input__wrapper--disabled):not(.duration-input__wrapper--open){border-color:#d6d3d1}.duration-input__wrapper--open{border-color:#2dd4bf;box-shadow:0 0 0 4px #2dd4bf1a}.duration-input__wrapper--error{border-color:#ef4444;background-color:#fee2e2}.duration-input__wrapper--disabled{background-color:#fafaf9;cursor:not-allowed}.duration-input__input{flex:1;padding:.75rem 1rem;border:none;background:transparent;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.5;color:#1c1917;outline:none;min-width:0}.duration-input__input::placeholder{color:#a8a29e}.duration-input__input:disabled{cursor:not-allowed;color:#a8a29e}.duration-input__toggle{display:flex;align-items:center;justify-content:center;padding:0 .75rem;background:transparent;border:none;color:#a8a29e;cursor:pointer;transition:color .15s cubic-bezier(.4,0,.2,1);flex-shrink:0}.duration-input__toggle:hover:not(:disabled){color:#57534e}.duration-input__toggle:disabled{cursor:not-allowed}.duration-input__dropdown{position:absolute;top:calc(100% + 4px);left:-1px;right:-1px;background:#fff;border:1px solid #E7E5E4;border-radius:4px;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;z-index:100;max-height:200px;overflow-y:auto}.duration-input__dropdown::-webkit-scrollbar{width:8px;height:8px}.duration-input__dropdown::-webkit-scrollbar-track{background:#f5f5f4;border-radius:9999px}.duration-input__dropdown::-webkit-scrollbar-thumb{background:#a8a29e;border-radius:9999px}.duration-input__dropdown::-webkit-scrollbar-thumb:hover{background:#78716c}.duration-input__option{display:block;width:100%;padding:.5rem .75rem;text-align:left;font-size:1rem;color:#44403c;background:transparent;border:none;cursor:pointer;transition:background-color .15s cubic-bezier(.4,0,.2,1)}.duration-input__option:hover{background:#fafaf9}.duration-input__option--selected{background:#f0fdfa;color:#0f766e;font-weight:500}.duration-input__option--selected:hover{background:#ccfbf1}.duration-input__empty{padding:.75rem;text-align:center;font-size:.875rem;color:#78716c}.duration-input__custom-hint{padding:.5rem .75rem;font-size:.75rem;color:#78716c;background:#fafaf9;border-top:1px solid #F5F5F4}.duration-input__error{font-size:.875rem;color:#ef4444;display:flex;align-items:center;gap:.5rem}.duration-input__error:before{content:"";width:6px;height:6px;background-color:#ef4444;border-radius:50%;flex-shrink:0}.form-cancel-modal{display:flex;flex-direction:column;gap:1rem}.form-cancel-modal__actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.form-page-layout{width:100%;max-width:700px;margin:0 auto;padding:1rem}@media(min-width:768px){.form-page-layout{padding:1.5rem}}.form-page-layout__loading{display:flex;justify-content:center;align-items:center;min-height:300px}.form-page-layout__header{margin-bottom:1.5rem}.form-page-layout__back-button{margin-bottom:1rem;padding-left:0}.form-page-layout__back-button:hover{background:transparent;color:#2dd4bf}.form-page-layout__back-button svg{margin-right:.5rem}.form-page-layout__titles{display:flex;flex-direction:column;gap:.25rem}.form-page-layout__title{margin:0;font-size:1.5rem;font-weight:600}@media(min-width:768px){.form-page-layout__title{font-size:1.75rem}}.form-page-layout__subtitle{margin:0}.option-selector{display:flex;flex-direction:column;gap:.5rem}.option-selector__label{margin-bottom:.25rem}.option-selector__options{display:flex;gap:.75rem;width:100%}.option-selector__option{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:90px;padding:.75rem;background:#fff;border:2px solid #E7E5E4;border-radius:6px;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1)}.option-selector__option:hover:not(.option-selector__option--disabled):not(.option-selector__option--selected){border-color:#2dd4bf;background:#2dd4bf0d}.option-selector__option--selected{border-color:#2dd4bf;background:#2dd4bf1a;box-shadow:0 0 0 3px #2dd4bf33}.option-selector__option--selected .option-selector__text{color:#2dd4bf;font-weight:600}.option-selector__option--selected .option-selector__icon{color:#2dd4bf}.option-selector__option--disabled{opacity:.5;cursor:not-allowed}.option-selector__icon{font-size:32px;color:#78716c;transition:color .15s cubic-bezier(.4,0,.2,1)}.option-selector__text{font-size:.875rem;color:#57534e;transition:all .15s cubic-bezier(.4,0,.2,1)}.entity-card-grid{display:flex;flex-direction:column;gap:1rem}.entity-card-grid--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem;text-align:center}.entity-card-grid__grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:640px){.entity-card-grid__grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}.entity-card-grid__add-card{border:2px dashed #D6D3D1;background-color:#fafaf9;height:100%}.entity-card-grid__add-card:hover{border-color:#2dd4bf;background-color:#2dd4bf0d}.entity-card-grid__add-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1rem;text-align:center;height:100%;min-height:100px}@media(min-width:768px){.entity-card-grid__add-content{min-height:120px}}.entity-card-grid__add-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:9999px;background-color:#ccfbf1;color:#0d9488}.payment-toggle{display:flex;align-items:center;justify-content:space-between;gap:1rem}.payment-toggle--sm{gap:.75rem}.payment-toggle--disabled{opacity:.6;pointer-events:none}.payment-toggle__price{display:flex;align-items:center;gap:.5rem}.payment-toggle__icon{flex-shrink:0}.payment-toggle--paid .payment-toggle__icon{color:#10b981}.payment-toggle--unpaid .payment-toggle__icon{color:#f59e0b}.payment-toggle__toggle{display:flex;align-items:center;gap:.5rem;justify-content:flex-end}.payment-toggle__toggle .toggle-wrapper{margin:0}.payment-toggle__toggle .toggle__label{flex-direction:row-reverse;gap:.5rem}.payment-toggle__spinner{flex-shrink:0}.payment-toggle--loading .payment-toggle__toggle{min-height:24px}.service-type-picker{display:flex;flex-direction:column;gap:.5rem}.service-type-picker__label{font-size:.875rem;font-weight:500;color:#44403c}.service-type-picker__required{color:#ef4444;margin-left:.25rem}.service-type-picker__loading{display:flex;justify-content:center;padding:1rem}.service-type-picker__grid{display:grid;grid-template-columns:1fr;gap:.5rem}@media(min-width:640px){.service-type-picker__grid{grid-template-columns:repeat(2,1fr)}}.service-type-picker__selected{display:flex;flex-direction:column;gap:.5rem}.service-type-picker__card{position:relative;display:flex;align-items:center;gap:.75rem;padding:.75rem;border:2px solid #E7E5E4;border-radius:4px;background:#fff;cursor:pointer;transition:all .15s ease;text-align:left;width:100%}.service-type-picker__card:hover:not(:disabled){border-color:#d6d3d1;background:#fafaf9}.service-type-picker__card:disabled{cursor:not-allowed;opacity:.6}.service-type-picker__card--selected{border-color:#2dd4bf;background:#2dd4bf0d}.service-type-picker__card--selected:hover:not(:disabled){background:#2dd4bf14}.service-type-picker__color{width:8px;height:100%;min-height:36px;border-radius:2px;flex-shrink:0}.service-type-picker__content{display:flex;flex-direction:column;flex:1;min-width:0}.service-type-picker__name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-type-picker__meta{display:flex;gap:.75rem;margin-top:.25rem}.service-type-picker__check{position:absolute;top:.5rem;right:.5rem;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:#2dd4bf;color:#fff;border-radius:50%}.service-type-picker__change-btn{align-self:center;margin-top:.5rem}.service-type-picker__change-btn svg{margin-right:.5rem}.service-type-picker__error{margin-top:.25rem}.rich-text-editor{display:flex;flex-direction:column;gap:.5rem}.rich-text-editor__label{display:block}.rich-text-editor__required{color:#ef4444}.rich-text-editor__error{margin-top:.25rem}.rich-text-editor__container{position:relative;border:1px solid #D6D3D1;border-radius:4px;overflow:hidden}.rich-text-editor__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.5rem;background-color:#fafaf9;border-bottom:1px solid #D6D3D1}.rich-text-editor__toolbar-group{display:flex;align-items:center;gap:2px}.rich-text-editor__toolbar-group button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:2px;cursor:pointer;color:#57534e;transition:all .15s ease}.rich-text-editor__toolbar-group button:hover:not(:disabled){background-color:#e7e5e4;color:#292524}.rich-text-editor__toolbar-group button:disabled{opacity:.4;cursor:not-allowed}.rich-text-editor__toolbar-group button.is-active{background-color:#2dd4bf;color:#fff}.rich-text-editor__toolbar-group button.is-active:hover{background-color:#14b8a6}.rich-text-editor__toolbar-separator{width:1px;height:24px;background-color:#d6d3d1;margin:0 .25rem}.rich-text-editor__color-picker-wrapper,.rich-text-editor__table-wrapper{position:relative}.rich-text-editor__color-dropdown,.rich-text-editor__table-dropdown{position:absolute;top:100%;left:50%;transform:translate(-50%);z-index:100;margin-top:.25rem;padding:.5rem;background:#fff;border:1px solid #E7E5E4;border-radius:4px;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.rich-text-editor__color-dropdown{display:grid;grid-template-columns:repeat(4,1fr);gap:.25rem;min-width:140px}.rich-text-editor__color-option{width:28px;height:28px;border:2px solid transparent;border-radius:2px;cursor:pointer;transition:all .15s ease}.rich-text-editor__color-option:hover{transform:scale(1.1);border-color:#a8a29e}.rich-text-editor__color-reset{grid-column:1/-1;margin-top:.25rem;padding:.25rem .5rem;background:#f5f5f4;border:none;border-radius:2px;font-size:.75rem;color:#57534e;cursor:pointer}.rich-text-editor__color-reset:hover{background:#e7e5e4}.rich-text-editor__table-dropdown{min-width:180px;padding:.25rem}.rich-text-editor__table-action{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem;background:transparent;border:none;border-radius:2px;font-size:.875rem;color:#44403c;cursor:pointer;text-align:left}.rich-text-editor__table-action:hover{background:#f5f5f4}.rich-text-editor__table-action--danger{color:#ef4444}.rich-text-editor__table-action--danger:hover{background:#ef44441a}.rich-text-editor__content{min-height:150px}.rich-text-editor__content .tiptap{min-height:150px;padding:.75rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.6;outline:none}.rich-text-editor__content .tiptap>*+*{margin-top:.5rem}.rich-text-editor__content .tiptap h1,.rich-text-editor__content .tiptap h2,.rich-text-editor__content .tiptap h3{line-height:1.3;margin-top:1rem;margin-bottom:.5rem}.rich-text-editor__content .tiptap h1:first-child,.rich-text-editor__content .tiptap h2:first-child,.rich-text-editor__content .tiptap h3:first-child{margin-top:0}.rich-text-editor__content .tiptap h1{font-size:1.5rem;font-weight:700}.rich-text-editor__content .tiptap h2{font-size:1.25rem;font-weight:600}.rich-text-editor__content .tiptap h3{font-size:1.125rem;font-weight:600}.rich-text-editor__content .tiptap p{margin:0}.rich-text-editor__content .tiptap ul,.rich-text-editor__content .tiptap ol{padding-left:1.5rem;margin:.5rem 0}.rich-text-editor__content .tiptap li{margin:.25rem 0}.rich-text-editor__content .tiptap li p{margin:0}.rich-text-editor__content .tiptap ul[data-type=taskList]{list-style:none;padding-left:0}.rich-text-editor__content .tiptap ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:.5rem;margin:.5rem 0}.rich-text-editor__content .tiptap ul[data-type=taskList] li>label{flex-shrink:0;margin-top:2px}.rich-text-editor__content .tiptap ul[data-type=taskList] li>label input[type=checkbox]{width:18px;height:18px;accent-color:#2DD4BF;cursor:pointer}.rich-text-editor__content .tiptap ul[data-type=taskList] li>div{flex:1}.rich-text-editor__content .tiptap ul[data-type=taskList] li[data-checked=true]>div{text-decoration:line-through;color:#78716c}.rich-text-editor__content .tiptap a,.rich-text-editor__content .tiptap .rich-text-link{color:#2dd4bf;text-decoration:underline;cursor:pointer}.rich-text-editor__content .tiptap a:hover,.rich-text-editor__content .tiptap .rich-text-link:hover{color:#14b8a6}.rich-text-editor__content .tiptap strong{font-weight:700}.rich-text-editor__content .tiptap em{font-style:italic}.rich-text-editor__content .tiptap u{text-decoration:underline}.rich-text-editor__content .tiptap s{text-decoration:line-through}.rich-text-editor__content .tiptap sub{font-size:.75em;vertical-align:sub}.rich-text-editor__content .tiptap sup{font-size:.75em;vertical-align:super}.rich-text-editor__content .tiptap mark{border-radius:2px;padding:0 2px}.rich-text-editor__content .tiptap img{max-width:100%;height:auto;border-radius:4px;margin:.5rem 0;cursor:pointer}.rich-text-editor__content .tiptap img.ProseMirror-selectednode{outline:2px solid #2DD4BF;outline-offset:2px}.rich-text-editor__content .tiptap .image-resizer{display:inline-block;position:relative}.rich-text-editor__content .tiptap .image-resizer .resize-trigger{position:absolute;right:-6px;bottom:-6px;width:12px;height:12px;background:#2dd4bf;border:2px solid white;border-radius:50%;cursor:se-resize;opacity:0;transition:opacity .2s}.rich-text-editor__content .tiptap .image-resizer:hover .resize-trigger,.rich-text-editor__content .tiptap .image-resizer.resizing .resize-trigger{opacity:1}.rich-text-editor__content .tiptap .rich-text-table{border-collapse:collapse;margin:.75rem 0;width:100%}.rich-text-editor__content .tiptap .rich-text-table th,.rich-text-editor__content .tiptap .rich-text-table td{border:1px solid #D6D3D1;padding:.5rem .75rem;text-align:left;vertical-align:top;min-width:80px}.rich-text-editor__content .tiptap .rich-text-table th{background-color:#f5f5f4;font-weight:600}.rich-text-editor__content .tiptap .rich-text-table td{background-color:#fff}.rich-text-editor__content .tiptap .rich-text-table .selectedCell{background-color:#2dd4bf1a}.rich-text-editor__content .tiptap div[data-youtube-video]{position:relative;width:100%;padding-bottom:56.25%;margin:.75rem 0;border-radius:4px;overflow:hidden}.rich-text-editor__content .tiptap div[data-youtube-video] iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.rich-text-editor__content .tiptap div[data-youtube-video].ProseMirror-selectednode{outline:2px solid #2DD4BF;outline-offset:2px}.rich-text-editor__content .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#a8a29e;pointer-events:none;height:0}.rich-text-editor__content .tiptap .has-text-align-left{text-align:left}.rich-text-editor__content .tiptap .has-text-align-center{text-align:center}.rich-text-editor__content .tiptap .has-text-align-right{text-align:right}.rich-text-editor__content .tiptap blockquote{border-left:4px solid #2DD4BF;padding:.75rem 1rem;margin:.75rem 0;background-color:#2dd4bf0d;border-radius:0 4px 4px 0}.rich-text-editor__content .tiptap blockquote p{margin:0;color:#44403c}.rich-text-editor__content .tiptap code{background-color:#f5f5f4;padding:2px 6px;border-radius:2px;font-family:monospace;font-size:.9em}.rich-text-editor__content .tiptap pre{background-color:#f5f5f4;padding:.75rem;border-radius:4px;overflow-x:auto}.rich-text-editor__content .tiptap pre code{background:none;padding:0}.rich-text-editor__content .tiptap hr{border:none;border-top:1px solid #D6D3D1;margin:1rem 0}.rich-text-editor:focus-within .rich-text-editor__container{border-color:#2dd4bf;box-shadow:0 0 0 2px #2dd4bf26}.rich-text-editor--error .rich-text-editor__container{border-color:#ef4444}.rich-text-editor--error:focus-within .rich-text-editor__container{box-shadow:0 0 0 2px #ef444426}.rich-text-editor--disabled{opacity:.6;pointer-events:none}.rich-text-editor--disabled .rich-text-editor__container{background-color:#f5f5f4}.rich-text-editor--dragging .rich-text-editor__container{border-color:#2dd4bf;border-style:dashed;background-color:#2dd4bf0d}.rich-text-editor__drop-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:#2dd4bf1a;border:2px dashed #2DD4BF;border-radius:4px;z-index:10;pointer-events:none}.rich-text-editor__drop-overlay>*{color:#2dd4bf}.rich-text-editor--uploading .rich-text-editor__content{opacity:.7}.rich-text-editor__upload-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:#fffc;border-radius:4px;z-index:10}.rich-text-editor__upload-overlay>*{color:#57534e}@media(max-width:600px){.rich-text-editor__toolbar{gap:.25rem;padding:.25rem}.rich-text-editor__toolbar-group button{width:28px;height:28px}.rich-text-editor__toolbar-separator{height:20px;margin:0 2px}}.otto-animated__body{transition:transform .15s ease-out}.otto-animated__eyes{animation:otto-eye-blink 4s ease-in-out infinite}@keyframes otto-eye-blink{0%,90%,to{opacity:1}93%,97%{opacity:0}}.pwa-install-prompt{position:fixed;bottom:1rem;left:1rem;right:1rem;z-index:500;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;background-color:#fff;border-radius:8px;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;animation:slideUp .3s ease-out}@media(min-width:768px){.pwa-install-prompt{left:50%;right:auto;transform:translate(-50%);max-width:420px;bottom:1.5rem}}.pwa-install-prompt__content{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.pwa-install-prompt__icon{flex-shrink:0;width:44px;height:44px;border-radius:6px;overflow:hidden;background-color:#f5f5f4}.pwa-install-prompt__icon img{width:100%;height:100%;object-fit:cover}.pwa-install-prompt__text{display:flex;flex-direction:column;gap:.25rem;min-width:0}.pwa-install-prompt__title{font-size:.875rem;font-weight:600;color:#1c1917}.pwa-install-prompt__description{font-size:.75rem;color:#78716c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width:768px){.pwa-install-prompt__description{white-space:normal}}.pwa-install-prompt__actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.pwa-install-prompt__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:9999px;color:#a8a29e;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1)}.pwa-install-prompt__close:hover{background-color:#f5f5f4;color:#57534e}.pwa-ios-modal{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:1rem;background-color:#00000080;animation:fadeIn .2s ease-out}.pwa-ios-modal__content{position:relative;width:100%;max-width:320px;padding:1.5rem;background-color:#fff;border-radius:8px;text-align:center;animation:scaleIn .2s ease-out}.pwa-ios-modal__close{position:absolute;top:.75rem;right:.75rem;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:9999px;color:#a8a29e;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1)}.pwa-ios-modal__close:hover{background-color:#f5f5f4;color:#57534e}.pwa-ios-modal__icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 1rem;background-color:#f0fdfa;border-radius:9999px;color:#2dd4bf}.pwa-ios-modal__title{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:#1c1917}.pwa-ios-modal__instructions{margin:0 0 1.5rem;font-size:.875rem;color:#57534e;line-height:1.75}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.google-login-button{display:flex;justify-content:center;width:100%}.google-login-button>div{width:100%}.google-login-button__loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem 1rem;background-color:#f5f5f4;border:1px solid #D6D3D1;border-radius:4px;width:100%;min-height:40px}.google-login-button__loading-text{font-size:.875rem;color:#57534e;font-weight:500}.login-form{width:100%;max-width:440px;margin:0 auto}.login-form__alert{margin-bottom:1rem}.login-form__form{display:flex;flex-direction:column;gap:1rem}.login-form__divider{display:flex;align-items:center;margin:1.5rem 0}.login-form__divider:before,.login-form__divider:after{content:"";flex:1;height:1px;background-color:#e7e5e4}.login-form__divider span{padding:0 1rem;color:#78716c;font-size:.875rem;text-transform:uppercase}.login-form__footer{margin-top:1.5rem;text-align:center}.login-form__link{color:#2dd4bf;text-decoration:none;font-weight:500}.login-form__link:hover{text-decoration:underline}.beta-access-request-modal__form{display:flex;flex-direction:column;gap:1rem}.beta-access-request-modal__description{color:#78716c;margin-bottom:.5rem}.beta-access-request-modal__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:640px){.beta-access-request-modal__row{grid-template-columns:1fr}}.beta-access-request-modal__footer{display:flex;justify-content:flex-end;gap:.75rem}.beta-access-request-modal__success{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;padding:1.5rem}.beta-access-request-modal__success-icon{color:#10b981}.register-form{width:100%;max-width:480px;margin:0 auto}.register-form__alert,.register-form__beta-alert{margin-bottom:1rem}.register-form__beta-alert-content{display:flex;gap:.75rem;align-items:flex-start}.register-form__beta-alert-content svg{flex-shrink:0;color:#f59e0b}.register-form__beta-button{margin-top:.75rem}.register-form__form{display:flex;flex-direction:column;gap:1rem}.register-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:640px){.register-form__row{grid-template-columns:1fr}}.register-form__divider{display:flex;align-items:center;margin:1.5rem 0}.register-form__divider:before,.register-form__divider:after{content:"";flex:1;height:1px;background-color:#e7e5e4}.register-form__divider span{padding:0 1rem;color:#78716c;font-size:.875rem;text-transform:uppercase}.register-form__footer{margin-top:1.5rem;text-align:center}.register-form__link{color:#2dd4bf;text-decoration:none;font-weight:500}.register-form__link:hover{text-decoration:underline}.ai-chat-button{position:fixed;bottom:calc(env(safe-area-inset-bottom,0px) + 1.5rem);right:1rem;display:none;align-items:center;justify-content:center;width:64px;height:64px;border:3px solid #2DD4BF;border-radius:9999px;background-color:#fff;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);z-index:300}@media(min-width:1024px){.ai-chat-button{display:flex}}.ai-chat-button:hover{border-color:#14b8a6;transform:scale(1.05);box-shadow:0 25px 50px -12px #00000040}.ai-chat-button:active{transform:scale(.95)}.ai-chat-button__badge{position:absolute;top:8px;right:8px;width:12px;height:12px;border-radius:9999px;background-color:#ef4444;border:2px solid #FFFFFF;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #ef4444b3}70%{box-shadow:0 0 0 6px #ef444400}to{box-shadow:0 0 #ef444400}}.ai-action-button{display:inline-flex;align-items:center;gap:.5rem;margin-top:.5rem;white-space:nowrap;transition:transform .15s ease}.ai-action-button:hover{transform:translateY(-1px)}.ai-action-button svg{flex-shrink:0}.chat-message{display:flex;flex-direction:column;max-width:95%;margin-bottom:.5rem}.chat-message--user{align-self:flex-end;align-items:flex-end}.chat-message--user .chat-message__bubble{background-color:#2dd4bf;color:#fff;border-bottom-right-radius:2px}.chat-message--user .chat-message__time{text-align:right}.chat-message--assistant{align-self:flex-start;align-items:flex-start}.chat-message--assistant .chat-message__bubble{background-color:#f5f5f4;color:#292524;border-bottom-left-radius:2px}.chat-message__bubble{padding:.5rem .75rem;border-radius:8px;word-wrap:break-word;line-height:1.4;font-size:.8125rem}.chat-message__bubble strong{font-weight:600}.chat-message__bubble em{font-style:italic}.chat-message__inline-code{font-family:JetBrains Mono,Fira Code,monospace;font-size:.875em;padding:2px 6px;border-radius:2px;background-color:#1a1a1a1a}.chat-message__code-block{font-family:JetBrains Mono,Fira Code,monospace;font-size:.875em;padding:.75rem;margin:.5rem 0;border-radius:4px;background-color:#292524;color:#f5f5f4;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.chat-message__code-block code{font-family:inherit}.chat-message--user .chat-message__inline-code{background-color:#fff3}.chat-message--user .chat-message__code-block{background-color:#1a1a1a33;color:#fff}.chat-message__time{font-size:.75rem;line-height:1.5;color:#78716c;margin-top:.25rem;padding:0 .5rem}.chat-message__copyable-block{margin:.75rem 0;border-radius:4px;border:1px solid #E7E5E4;background-color:#fff;overflow:hidden}.chat-message__copyable-header{display:flex;justify-content:flex-end;padding:.5rem .75rem;background-color:#fafaf9;border-bottom:1px solid #E7E5E4}.chat-message__copy-btn{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border:none;border-radius:2px;background-color:#2dd4bf;color:#fff;font-size:.75rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.chat-message__copy-btn:hover{background-color:#23ab9a}.chat-message__copy-btn svg{flex-shrink:0}.chat-message__copyable-content{padding:.75rem;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8125rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;color:#292524;background-color:#fff}.chat-message__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(214,211,209,.5)}.typing-indicator{display:inline-flex;align-items:center;gap:.25rem;padding:.75rem 1rem;background-color:#f5f5f4;border-radius:8px 8px 8px 2px}.typing-indicator__dot{width:8px;height:8px;background-color:#a8a29e;border-radius:9999px;animation:typing-bounce 1.4s infinite ease-in-out}.typing-indicator__dot:nth-child(1){animation-delay:0ms}.typing-indicator__dot:nth-child(2){animation-delay:.16s}.typing-indicator__dot:nth-child(3){animation-delay:.32s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.conversation-list{display:flex;flex-direction:column;height:100%;background-color:#fff}.conversation-list__header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid #E7E5E4;background-color:#fafaf9}.conversation-list__back{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:none;border-radius:4px;color:#57534e;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1)}.conversation-list__back:hover{background-color:#e7e5e4;color:#292524}.conversation-list__title{flex:1;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.25rem;font-weight:600;line-height:1.5}@media(min-width:768px){.conversation-list__title{font-size:1.5rem}}.conversation-list__title{color:#292524;margin:0}.conversation-list__new-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:none;border-radius:4px;color:#57534e;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1)}.conversation-list__new-btn:hover{background-color:#e7e5e4;color:#2dd4bf}.conversation-list__content{flex:1;overflow-y:auto}.conversation-list__content::-webkit-scrollbar{width:8px;height:8px}.conversation-list__content::-webkit-scrollbar-track{background:#f5f5f4;border-radius:9999px}.conversation-list__content::-webkit-scrollbar-thumb{background:#a8a29e;border-radius:9999px}.conversation-list__content::-webkit-scrollbar-thumb:hover{background:#78716c}.conversation-list__loading{display:flex;align-items:center;justify-content:center;padding:2rem}.conversation-list__empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.75rem;padding:2rem;color:#a8a29e;text-align:center}.conversation-list__empty p{font-size:1rem;line-height:1.5;margin:0}.conversation-list__group{padding:.5rem 0}.conversation-list__group:not(:last-child){border-bottom:1px solid #F5F5F4}.conversation-list__group-title{font-size:.75rem;line-height:1.5;font-weight:600;color:#78716c;text-transform:uppercase;letter-spacing:.05em;padding:.5rem 1rem;margin:0}.conversation-list__item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;border:none;background:none;cursor:pointer;text-align:left;transition:background-color .15s cubic-bezier(.4,0,.2,1)}.conversation-list__item:hover{background-color:#fafaf9}.conversation-list__item:hover .conversation-list__item-delete{opacity:1}.conversation-list__item--active{background-color:#2dd4bf1a}.conversation-list__item--active .conversation-list__item-icon{color:#2dd4bf}.conversation-list__item-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:4px;background-color:#f5f5f4;color:#78716c;flex-shrink:0}.conversation-list__item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.conversation-list__item-title{font-size:1rem;line-height:1.5;font-weight:500;color:#292524;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-list__item-meta{font-size:.75rem;line-height:1.5;color:#78716c}.conversation-list__item-delete{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;border-radius:4px;color:#a8a29e;cursor:pointer;opacity:0;transition:all .15s cubic-bezier(.4,0,.2,1);flex-shrink:0}.conversation-list__item-delete:hover{background-color:#fee2e2;color:#ef4444}.ai-chat-window{position:fixed;z-index:500;display:flex;flex-direction:column;background-color:#fff;box-shadow:0 30px 60px -15px #0000004d;overflow:hidden;animation:slide-up .3s ease-out;inset:0;border-radius:0}@media(min-width:768px){.ai-chat-window{bottom:1rem;right:1rem;left:auto;top:auto;width:400px;height:600px;max-height:calc(100vh - 100px);border-radius:8px;border:1px solid #D6D3D1}}.ai-chat-window__header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background-color:#fafaf9;border-bottom:1px solid #E7E5E4;flex-shrink:0}.ai-chat-window__header-left{display:flex;align-items:center;gap:.75rem}.ai-chat-window__avatar{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#fff;border:2px solid #2DD4BF;border-radius:9999px}.ai-chat-window__title{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.25rem;font-weight:600;line-height:1.5}@media(min-width:768px){.ai-chat-window__title{font-size:1.5rem}}.ai-chat-window__title{margin:0;color:#292524}.ai-chat-window__header-actions{display:flex;align-items:center;gap:.25rem}.ai-chat-window__action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;border-radius:4px;color:#78716c;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1)}.ai-chat-window__action-btn:hover{background-color:#e7e5e4;color:#44403c}.ai-chat-window__action-btn--close:hover{background-color:#fee2e2;color:#ef4444}.ai-chat-window__messages{flex:1;display:flex;flex-direction:column;padding:1rem;overflow-y:auto}.ai-chat-window__messages::-webkit-scrollbar{width:8px;height:8px}.ai-chat-window__messages::-webkit-scrollbar-track{background:#f5f5f4;border-radius:9999px}.ai-chat-window__messages::-webkit-scrollbar-thumb{background:#a8a29e;border-radius:9999px}.ai-chat-window__messages::-webkit-scrollbar-thumb:hover{background:#78716c}.ai-chat-window__empty{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.75rem;color:#a8a29e;text-align:center}.ai-chat-window__empty p{font-size:1rem;line-height:1.5;margin:0;max-width:250px}.ai-chat-window__typing{align-self:flex-start;margin-top:.5rem}.ai-chat-window__input-container{display:flex;align-items:flex-end;gap:.5rem;padding:.75rem 1rem;border-top:1px solid #E7E5E4;background-color:#fff;flex-shrink:0;padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px))}@media(min-width:768px){.ai-chat-window__input-container{padding-bottom:.75rem}}.ai-chat-window__input{flex:1;padding:.75rem;border:1px solid #D6D3D1;border-radius:6px;resize:none;min-height:44px;max-height:120px;font-size:1rem;line-height:1.5;color:#292524;background-color:#fff;transition:border-color .15s cubic-bezier(.4,0,.2,1)}.ai-chat-window__input::placeholder{color:#a8a29e}.ai-chat-window__input:focus{outline:none;border-color:#2dd4bf}.ai-chat-window__input:disabled{background-color:#fafaf9;cursor:not-allowed}.ai-chat-window__send-btn{flex-shrink:0;width:44px;height:44px;padding:0!important;display:flex;align-items:center;justify-content:center}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.private-route-loading{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#fafaf9}.public-header{position:sticky;top:0;z-index:200;background-color:#fff;border-bottom:1px solid #E7E5E4}.public-header__container{display:flex;align-items:center;justify-content:space-between;max-width:1280px;margin:0 auto;padding:1rem}@media(min-width:1024px){.public-header__container{padding:1rem 2rem}}.public-header__logo{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:#1c1917;transition:color .15s cubic-bezier(.4,0,.2,1)}.public-header__logo:hover{color:#2dd4bf}.public-header__logo-icon{width:32px;height:32px;color:#2dd4bf}.public-header__logo-text{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.25rem;font-weight:700}.public-header__nav--desktop{display:none}@media(min-width:1024px){.public-header__nav--desktop{display:flex;align-items:center;gap:1rem}}.public-header__nav--mobile{position:absolute;top:100%;left:0;right:0;background-color:#fff;padding:1rem;border-bottom:1px solid #E7E5E4;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;animation:slideDown .2s ease-out}@media(min-width:1024px){.public-header__nav--mobile{display:none}}.public-header__actions{display:flex;align-items:center;gap:.75rem}.public-header__mobile-actions{display:flex;flex-direction:column;gap:.75rem}.public-header__mobile-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:none;border:none;border-radius:3px;color:#44403c;cursor:pointer;transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1)}.public-header__mobile-toggle:hover{background-color:#f5f5f4;color:#1c1917}.public-header__mobile-toggle:focus-visible{outline:2px solid #2DD4BF;outline-offset:2px}@media(min-width:1024px){.public-header__mobile-toggle{display:none}}.public-header__overlay{position:fixed;inset:73px 0 0;background-color:#1a1a1a4d;z-index:-1}@media(min-width:1024px){.public-header__overlay{display:none}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.public-footer{padding:.75rem 1rem;background-color:#fafaf9;border-top:1px solid #E7E5E4;text-align:center}@media(min-width:1024px){.public-footer{padding:1rem}}.public-footer__copyright{margin:0;font-size:.875rem;color:#57534e}.public-layout{display:flex;flex-direction:column;min-height:100vh}.public-layout__content{flex:1;display:flex;flex-direction:column}.admin-sidebar{display:none;position:fixed;top:0;left:0;width:250px;height:100vh;background-color:#fff;border-right:1px solid #E7E5E4;z-index:300;flex-direction:column}@media(min-width:1024px){.admin-sidebar{display:flex}}.admin-sidebar--admin-mode{background-color:#1c1917;border-right-color:#292524}.admin-sidebar--admin-mode .admin-sidebar__header{border-bottom-color:#292524}.admin-sidebar--admin-mode .admin-sidebar__logo{color:#fff}.admin-sidebar--admin-mode .admin-sidebar__logo:hover,.admin-sidebar--admin-mode .admin-sidebar__logo-icon{color:#06b6d4}.admin-sidebar--admin-mode .admin-sidebar__nav-link{color:#a8a29e}.admin-sidebar--admin-mode .admin-sidebar__nav-link:hover{background-color:#292524;color:#fff}.admin-sidebar--admin-mode .admin-sidebar__nav-link--active{background-color:#06b6d426;color:#06b6d4;border-left-color:#06b6d4}.admin-sidebar--admin-mode .admin-sidebar__nav-link--active .admin-sidebar__nav-icon{color:#06b6d4}.admin-sidebar--admin-mode .admin-sidebar__nav-link:focus-visible{outline-color:#06b6d4}.admin-sidebar--admin-mode .admin-sidebar__footer{border-top-color:#292524}.admin-sidebar--admin-mode .admin-sidebar__user-avatar{background:linear-gradient(135deg,#06b6d4,#2dd4bf);border:none}.admin-sidebar--admin-mode .admin-sidebar__user-name{color:#fff}.admin-sidebar--admin-mode .admin-sidebar__user-email,.admin-sidebar--admin-mode .admin-sidebar__logout{color:#a8a29e}.admin-sidebar--admin-mode .admin-sidebar__logout:hover{background-color:#ef444433;color:#ef4444}.admin-sidebar--admin-mode .admin-sidebar__logout:focus-visible{outline-color:#06b6d4}.admin-sidebar--disabled .admin-sidebar__nav-link--disabled{color:#a8a29e;cursor:not-allowed;opacity:.6}.admin-sidebar--disabled .admin-sidebar__nav-link--disabled:hover{background-color:transparent;color:#a8a29e}.admin-sidebar__warning{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;margin:.5rem 1rem;background-color:#fef3c7;border-radius:3px;color:#d97706;font-size:.75rem}.admin-sidebar__warning svg{flex-shrink:0}.admin-sidebar__header{padding:1.5rem;border-bottom:1px solid #F5F5F4}.admin-sidebar__logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:#1c1917;transition:color .15s cubic-bezier(.4,0,.2,1)}.admin-sidebar__logo:hover{color:#2dd4bf}.admin-sidebar__logo-icon{width:32px;height:32px;color:#2dd4bf}.admin-sidebar__logo-image{width:32px;height:32px;object-fit:cover;border-radius:9999px}.admin-sidebar__logo-text{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.25rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.admin-sidebar__nav{flex:1;padding:1rem 0;overflow-y:auto}.admin-sidebar__nav::-webkit-scrollbar{width:8px;height:8px}.admin-sidebar__nav::-webkit-scrollbar-track{background:#f5f5f4;border-radius:9999px}.admin-sidebar__nav::-webkit-scrollbar-thumb{background:#a8a29e;border-radius:9999px}.admin-sidebar__nav::-webkit-scrollbar-thumb:hover{background:#78716c}.admin-sidebar__nav-list{list-style:none;margin:0;padding:0}.admin-sidebar__nav-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;text-decoration:none;color:#57534e;font-size:.875rem;font-weight:500;transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1);border-left:3px solid transparent}.admin-sidebar__nav-link:hover{background-color:#fafaf9;color:#1c1917}.admin-sidebar__nav-link--active{background-color:#f0fdfa;color:#0f766e;border-left-color:#2dd4bf}.admin-sidebar__nav-link--active .admin-sidebar__nav-icon{color:#2dd4bf}.admin-sidebar__nav-link:focus-visible{outline:2px solid #2DD4BF;outline-offset:-2px}.admin-sidebar__nav-icon{width:20px;height:20px;flex-shrink:0}.admin-sidebar__nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.admin-sidebar__nav-badge{font-size:.75rem;padding:2px .5rem;background-color:#e7e5e4;color:#57534e;border-radius:9999px;white-space:nowrap}.admin-sidebar__nav-badge--count{background-color:#2dd4bf;color:#fff;font-weight:600;min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px}.admin-sidebar__nav-link--disabled{color:#a8a29e;cursor:not-allowed}.admin-sidebar__nav-link--disabled:hover{background-color:transparent;color:#a8a29e}.admin-sidebar__nav-link--disabled .admin-sidebar__nav-icon{opacity:.5}.admin-sidebar__nav-link--expandable{width:100%;background:none;border:none;cursor:pointer;text-align:left}.admin-sidebar__nav-chevron{flex-shrink:0;transition:transform .15s cubic-bezier(.4,0,.2,1)}.admin-sidebar__nav-chevron--expanded{transform:rotate(180deg)}.admin-sidebar__sub-nav{list-style:none;margin:0;padding:0;background-color:#fafaf9}.admin-sidebar__sub-nav-link{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.5rem .5rem 2.5rem;text-decoration:none;color:#57534e;font-size:.875rem;transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1)}.admin-sidebar__sub-nav-link:hover{background-color:#f5f5f4;color:#1c1917}.admin-sidebar__sub-nav-link--active{background-color:#f0fdfa;color:#0f766e}.admin-sidebar__sub-nav-link--active .admin-sidebar__sub-nav-icon{color:#2dd4bf}.admin-sidebar__sub-nav-icon{width:16px;height:16px;flex-shrink:0}.admin-sidebar--admin-mode .admin-sidebar__nav-badge{background-color:#44403c;color:#a8a29e}.admin-sidebar--admin-mode .admin-sidebar__sub-nav{background-color:#292524}.admin-sidebar--admin-mode .admin-sidebar__sub-nav-link{color:#a8a29e}.admin-sidebar--admin-mode .admin-sidebar__sub-nav-link:hover{background-color:#44403c;color:#fff}.admin-sidebar--admin-mode .admin-sidebar__sub-nav-link--active{background-color:#06b6d426;color:#06b6d4}.admin-sidebar--admin-mode .admin-sidebar__sub-nav-link--active .admin-sidebar__sub-nav-icon{color:#06b6d4}.admin-sidebar__footer{display:flex;align-items:center;gap:.5rem;padding:1rem 1rem 1rem 1.5rem;border-top:1px solid #F5F5F4}.admin-sidebar__user{flex:1;display:flex;align-items:center;gap:.75rem;min-width:0}.admin-sidebar__user-avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9999px;background:linear-gradient(135deg,#2dd4bf,#14b8a6);color:#fff;font-size:.875rem;font-weight:600;flex-shrink:0}.admin-sidebar__user-info{display:flex;flex-direction:column;min-width:0}.admin-sidebar__user-name{font-size:.875rem;font-weight:500;color:#1c1917;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar__user-email{font-size:.75rem;color:#78716c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar__logout{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:none;border:none;border-radius:3px;color:#78716c;cursor:pointer;transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1);flex-shrink:0}.admin-sidebar__logout:hover{background-color:#fee2e2;color:#ef4444}.admin-sidebar__logout:focus-visible{outline:2px solid #2DD4BF;outline-offset:2px}.cancel-lesson-modal__payment{padding:.75rem 1rem;background-color:#fafaf9;border-radius:4px;margin-bottom:1rem}.cancel-lesson-modal__payment .payment-toggle{width:100%}.cancel-lesson-modal__payment-row{display:flex;align-items:center;gap:.5rem}.cancel-lesson-modal__payment-row svg{color:#78716c}.cancel-lesson-modal__description{margin-bottom:1rem}.cancel-lesson-modal__actions{display:flex;flex-direction:column;gap:.75rem}.cancel-lesson-modal__btn{justify-content:flex-start;text-align:left;padding:.75rem 1rem;height:auto}.cancel-lesson-modal__btn svg{flex-shrink:0}.cancel-lesson-modal__btn-content{display:flex;flex-direction:column;align-items:flex-start;margin-left:.5rem}.cancel-lesson-modal__btn-title{font-weight:600}.cancel-lesson-modal__btn-desc{font-size:.75rem;font-weight:400;opacity:.8}.cancel-lesson-modal__back{margin-bottom:1rem;padding-left:0}.cancel-lesson-modal__reschedule{margin-bottom:1rem}.cancel-lesson-modal__label{display:block;margin-bottom:.5rem}.cancel-lesson-modal__footer{display:flex;justify-content:flex-end;gap:.5rem;padding-top:1rem;border-top:1px solid #E7E5E4}.cancel-lesson-modal__package-section{background-color:#fafaf9;border-radius:4px;padding:1rem;margin-bottom:1rem}.cancel-lesson-modal__package-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.cancel-lesson-modal__package-header svg{color:#2dd4bf}.cancel-lesson-modal__package-name{margin-bottom:.75rem}.cancel-lesson-modal__package-choice{display:flex;flex-direction:column;gap:.25rem}.cancel-lesson-modal__package-hint{padding-left:1.5rem;font-style:italic}.lesson-card{padding:0;overflow:hidden}.lesson-card__layout{display:flex;align-items:stretch}.lesson-card__type-indicator{width:4px;flex-shrink:0;background-color:#2dd4bf;transition:background-color .15s cubic-bezier(.4,0,.2,1)}.lesson-card:not(.lesson-card--has-color) .lesson-card__type-indicator{background-color:#2dd4bf}.lesson-card__body{flex:1;padding:.75rem;min-width:0}@media(min-width:768px){.lesson-card__body{padding:1rem}}.lesson-card__content{display:flex;flex-direction:column;gap:.5rem}@media(min-width:640px){.lesson-card__content{flex-direction:row;align-items:flex-start;gap:.75rem}}@media(min-width:768px){.lesson-card__content{gap:1rem}}.lesson-card__main-row{display:flex;align-items:flex-start;gap:.5rem;flex:1;min-width:0}@media(min-width:640px){.lesson-card__main-row{gap:.75rem}}.lesson-card__time{display:flex;flex-direction:column;align-items:center;min-width:46px;padding:.25rem .5rem;background:#fafaf9;border-radius:4px}@media(min-width:640px){.lesson-card__time{min-width:50px;padding:.5rem}}.lesson-card__details{flex:1;min-width:0}.lesson-card__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem;flex-wrap:wrap}.lesson-card__badges{display:flex;align-items:center;gap:.25rem}.lesson-card__google-icon{flex-shrink:0}.lesson-card__google-icon--synced{color:#10b981}.lesson-card__google-icon--not-synced{color:#f59e0b}.lesson-card__google-sync-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:2px;cursor:pointer;border-radius:2px;transition:background-color .15s cubic-bezier(.4,0,.2,1)}.lesson-card__google-sync-btn:hover:not(:disabled){background-color:#f5f5f4}.lesson-card__google-sync-btn:disabled{cursor:not-allowed;opacity:.6}.lesson-card__info{display:flex;flex-direction:column;gap:2px}@media(min-width:640px){.lesson-card__info{gap:.25rem}}.lesson-card__row{display:flex;align-items:center;gap:.25rem;color:#78716c}.lesson-card__row svg{flex-shrink:0;width:12px;height:12px}@media(min-width:640px){.lesson-card__row svg{width:14px;height:14px}}.lesson-card__row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-card__footer{display:flex;align-items:center;justify-content:space-between;padding-top:.5rem;border-top:1px solid #F5F5F4;margin-left:54px}@media(min-width:640px){.lesson-card__footer{display:none}}.lesson-card__price{display:none}@media(min-width:640px){.lesson-card__price{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;flex-shrink:0}}.lesson-card__price-amount{display:flex;align-items:center;gap:.25rem}.lesson-card__price-amount--paid .lesson-card__price-icon{color:#10b981}.lesson-card__price-amount--unpaid .lesson-card__price-icon{color:#f59e0b}.lesson-card__price-icon{flex-shrink:0}.lesson-card__price-mobile{display:flex;align-items:center;gap:.5rem}@media(min-width:640px){.lesson-card__price-mobile{display:none}}.lesson-card__package-info{display:flex;align-items:center;gap:.25rem;padding:2px .5rem;background:#2dd4bf1a;border-radius:4px}@media(min-width:640px){.lesson-card__package-info{padding:.25rem .5rem}}.lesson-card__package-name{font-weight:600;font-size:.75rem}.lesson-card__package-icon{color:#2dd4bf;flex-shrink:0;width:12px;height:12px}@media(min-width:640px){.lesson-card__package-icon{width:14px;height:14px}}.lesson-card__actions{display:flex;flex-direction:column;justify-content:center;gap:.25rem;padding:.5rem;border-left:1px solid #F5F5F4;background:#fafaf9}.lesson-card--compact .lesson-card__body{padding:.5rem}.lesson-card--compact .lesson-card__content{flex-direction:row;gap:.5rem}.lesson-card--compact .lesson-card__main-row{gap:.5rem}.lesson-card--compact .lesson-card__time{min-width:44px;padding:.25rem}.lesson-card--compact .lesson-card__header{margin-bottom:0}.lesson-card--compact .lesson-card__footer{display:none}.lesson-card--compact .lesson-card__row svg{width:12px;height:12px}.service-type-selector{position:relative;width:100%}.service-type-selector__dropdown{position:absolute;top:100%;left:0;right:0;z-index:100;background:#fff;border:1px solid #E7E5E4;border-radius:4px;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;max-height:280px;overflow-y:auto;margin-top:.25rem}.service-type-selector__option{display:flex;justify-content:space-between;align-items:center;padding:.75rem;cursor:pointer;transition:background-color .15s ease}.service-type-selector__option:hover,.service-type-selector__option--highlighted{background-color:#fafaf9}.service-type-selector__option-main{display:flex;align-items:center;gap:.5rem}.service-type-selector__color{width:12px;height:12px;border-radius:50%;flex-shrink:0}.service-type-selector__name{font-weight:500;color:#1c1917}.service-type-selector__assessment{padding:2px 6px;background:#fef3c7;border-radius:2px;margin-left:.25rem}.service-type-selector__option-meta{display:flex;gap:.75rem;flex-shrink:0}.service-type-selector__empty{padding:1rem;text-align:center}.service-type-selector__create{border-top:1px solid #E7E5E4;padding:.5rem}.service-type-selector__create button{width:100%;justify-content:center}.lessons-table{width:100%;overflow-x:auto}.lessons-table table{width:100%;border-collapse:collapse;min-width:800px}.lessons-table thead{background-color:#fafaf9}.lessons-table thead th{text-align:left;padding:.75rem 1rem;font-weight:600;font-size:.875rem;color:#57534e;white-space:nowrap}.lessons-table tbody tr{border-bottom:1px solid #E7E5E4;transition:background-color .15s ease}.lessons-table tbody tr:hover{background-color:#fafaf9}.lessons-table tbody tr--clickable{cursor:pointer}.lessons-table tbody td{padding:.75rem 1rem;vertical-align:middle}.lessons-table__type{display:flex;flex-direction:column;gap:2px}.lessons-table__actions{display:flex;gap:.25rem}.lessons-table__loading,.lessons-table__empty{display:flex;justify-content:center;align-items:center;padding:2rem}.lessons-timeline{display:flex;flex-direction:column;gap:1.5rem}.lessons-timeline__day{position:relative}.lessons-timeline__day-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.lessons-timeline__day-marker{display:flex;flex-direction:column;align-items:center;padding-top:.25rem}.lessons-timeline__day-dot{width:12px;height:12px;border-radius:50%;background-color:#2dd4bf;border:2px solid #FFFFFF;box-shadow:0 0 0 2px #2dd4bf;z-index:1}.lessons-timeline__day-line{width:2px;flex:1;min-height:100%;background-color:#e7e5e4;position:absolute;top:20px;left:5px;bottom:-1.5rem}.lessons-timeline__day-label{display:flex;flex-direction:column;gap:.25rem}.lessons-timeline__day-title{text-transform:capitalize;font-size:1.125rem}@media(min-width:768px){.lessons-timeline__day-title{font-size:1.25rem}}.lessons-timeline__lessons{display:flex;flex-direction:column;gap:.75rem;margin-left:1.5rem}@media(min-width:768px){.lessons-timeline__lessons{margin-left:2rem}}.lessons-timeline__lesson-wrapper{width:100%}.lessons-timeline .lesson-card{flex:1;width:100%}.breed-selector{position:relative;width:100%}.breed-selector__dropdown{position:absolute;top:100%;left:0;right:0;z-index:100;max-height:200px;overflow-y:auto;background:#fff;border:1px solid #E7E5E4;border-radius:4px;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;margin-top:.25rem}.breed-selector__option{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;cursor:pointer;transition:background-color .15s ease}.breed-selector__option:hover,.breed-selector__option--highlighted{background:#fafaf9}.breed-selector__option--custom{cursor:default;font-style:italic}.breed-selector__option--custom:hover{background:transparent}.birth-date-input{display:flex;flex-direction:column;gap:.5rem}.birth-date-input__label{margin-bottom:.25rem}.birth-date-input__content{display:flex;flex-direction:column;gap:.75rem}@media(min-width:768px){.birth-date-input__content{flex-direction:row;align-items:flex-end;gap:1rem}}.birth-date-input__month-year{display:flex;flex-direction:column;gap:.25rem;flex:2}.birth-date-input__selects{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.birth-date-input__separator{display:flex;align-items:center;justify-content:center;padding:.5rem 0}@media(min-width:768px){.birth-date-input__separator{padding:0 .5rem .5rem}}.birth-date-input__age{display:flex;flex-direction:column;gap:.25rem;flex:1}.birth-date-input__section-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.social-compatibility-selector{display:flex;flex-direction:column;gap:.5rem}.social-compatibility-selector__loading{display:flex;justify-content:center;padding:1rem}.social-compatibility-selector__categories{display:flex;flex-direction:column;gap:.75rem}.social-compatibility-selector__category{display:flex;flex-direction:column;gap:.5rem}@media(min-width:768px){.social-compatibility-selector__category{flex-direction:row;align-items:center;justify-content:space-between}}.social-compatibility-selector__category-label{flex-shrink:0;min-width:140px}.social-compatibility-selector__values{display:flex;gap:.25rem;flex-wrap:wrap}@media(min-width:768px){.social-compatibility-selector__values{flex-wrap:nowrap}}.social-compatibility-selector__value-btn{flex:1;min-width:80px;padding:.5rem .75rem;border:1px solid #D6D3D1;border-radius:4px;background-color:#fff;color:#78716c;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.social-compatibility-selector__value-btn:hover:not(:disabled){background-color:#f5f5f4}.social-compatibility-selector__value-btn:disabled{opacity:.5;cursor:not-allowed}.social-compatibility-selector__value-btn--ok:hover:not(:disabled){border-color:#10b981;color:#10b981}.social-compatibility-selector__value-btn--ok.social-compatibility-selector__value-btn--selected,.social-compatibility-selector__value-btn--ok.social-compatibility-selector__value-btn--selected:hover,.social-compatibility-selector__value-btn--ok.social-compatibility-selector__value-btn--selected:focus,.social-compatibility-selector__value-btn--ok.social-compatibility-selector__value-btn--selected:active{background-color:#10b981!important;border-color:#10b981!important;color:#fff!important}.social-compatibility-selector__value-btn--notok:hover:not(:disabled){border-color:#ef4444;color:#ef4444}.social-compatibility-selector__value-btn--notok.social-compatibility-selector__value-btn--selected,.social-compatibility-selector__value-btn--notok.social-compatibility-selector__value-btn--selected:hover,.social-compatibility-selector__value-btn--notok.social-compatibility-selector__value-btn--selected:focus,.social-compatibility-selector__value-btn--notok.social-compatibility-selector__value-btn--selected:active{background-color:#ef4444!important;border-color:#ef4444!important;color:#fff!important}.social-compatibility-selector__value-btn--unknown:hover:not(:disabled){border-color:#78716c}.social-compatibility-selector__value-btn--unknown.social-compatibility-selector__value-btn--selected,.social-compatibility-selector__value-btn--unknown.social-compatibility-selector__value-btn--selected:hover,.social-compatibility-selector__value-btn--unknown.social-compatibility-selector__value-btn--selected:focus,.social-compatibility-selector__value-btn--unknown.social-compatibility-selector__value-btn--selected:active{background-color:#57534e!important;border-color:#57534e!important;color:#fff!important}.social-compatibility-selector__group-title{width:100%;margin-top:.75rem;margin-bottom:.25rem;padding-top:.5rem;border-top:1px solid #E7E5E4}.character-trait-selector{display:flex;flex-direction:column;gap:.5rem}.character-trait-selector__loading{display:flex;justify-content:center;padding:1rem}.character-trait-selector__traits{display:flex;flex-wrap:wrap;gap:.5rem}.character-trait-selector__trait{padding:.5rem .75rem;border:1px solid #D6D3D1;border-radius:9999px;background-color:#fff;color:#57534e;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.character-trait-selector__trait:hover:not(:disabled){border-color:#2dd4bf;color:#2dd4bf}.character-trait-selector__trait:disabled{opacity:.5;cursor:not-allowed}.character-trait-selector__trait--selected{background-color:#2dd4bf;border-color:#2dd4bf;color:#fff}.character-trait-selector__trait--selected:hover:not(:disabled){background-color:#27c0ad;border-color:#27c0ad;color:#fff}.character-trait-selector__trait--custom{border-style:dashed}.character-trait-selector__trait--custom.character-trait-selector__trait--selected{border-style:solid}.character-trait-selector__add-custom{display:flex;gap:.5rem;margin-top:.5rem}.character-trait-selector__add-custom input{flex:1}@media(min-width:640px){.character-trait-selector__add-custom{max-width:400px}}.client-form{width:100%}@media(min-width:768px){.client-form{max-width:600px;margin:0 auto}}.client-form .card__header{padding:.75rem}@media(min-width:768px){.client-form .card__header{padding:1rem 1.5rem}}.client-form .card__header h2{font-size:1.125rem}@media(min-width:768px){.client-form .card__header h2{font-size:1.25rem}}.client-form .card__header p{display:none}@media(min-width:768px){.client-form .card__header p{display:block}}.client-form .card__body{padding:.75rem}@media(min-width:768px){.client-form .card__body{padding:1.5rem}}.client-form__form{display:flex;flex-direction:column;gap:.75rem}@media(min-width:768px){.client-form__form{gap:1rem}}.client-form__row{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:768px){.client-form__row{grid-template-columns:1fr 1fr;gap:1rem}}@media(min-width:768px){.client-form__row--civility{grid-template-columns:100px 1fr 1fr}}.client-form__actions{display:flex;flex-direction:column;gap:.5rem;padding-top:1rem;margin-top:1rem;border-top:1px solid #E7E5E4}@media(min-width:768px){.client-form__actions{flex-direction:row;justify-content:flex-end;gap:.75rem;padding-top:1.5rem;margin-top:0}}.client-form__actions .btn{width:100%}@media(min-width:768px){.client-form__actions .btn{width:auto}}.client-form__cancel-modal{display:flex;flex-direction:column;gap:1rem}.client-form__cancel-modal-actions{display:flex;justify-content:flex-end;gap:.75rem}.client-form-modal{display:flex;flex-direction:column;gap:.75rem}@media(min-width:768px){.client-form-modal{gap:1rem}}.client-form-modal__loading{display:flex;justify-content:center;align-items:center;min-height:200px}.client-form-modal__row{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:768px){.client-form-modal__row{grid-template-columns:1fr 1fr;gap:1rem}}@media(min-width:768px){.client-form-modal__row--civility{grid-template-columns:100px 1fr 1fr}}.client-form-modal__actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem;padding-top:1rem;border-top:1px solid #E7E5E4}.clients-table{width:100%}.clients-table__loading,.clients-table__empty{display:flex;justify-content:center;align-items:center;min-height:200px}.clients-table__mobile-list{display:flex;flex-direction:column}@media(min-width:768px){.clients-table__mobile-list{display:none}}.clients-table__mobile-item{position:relative;overflow:hidden;border-bottom:1px solid #E7E5E4}.clients-table__mobile-item:last-child{border-bottom:none}.clients-table__mobile-actions-bg{position:absolute;top:0;right:0;bottom:0;display:flex;align-items:stretch}.clients-table__mobile-action{display:flex;align-items:center;justify-content:center;width:60px;border:none;color:#fff;font-size:1.125rem;cursor:pointer;transition:opacity .15s cubic-bezier(.4,0,.2,1)}.clients-table__mobile-action:active{opacity:.8}.clients-table__mobile-action--edit{background-color:#2dd4bf}.clients-table__mobile-action--delete{background-color:#ef4444}.clients-table__mobile-content{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background-color:#fff;cursor:pointer;transition:transform .15s cubic-bezier(.4,0,.2,1);touch-action:pan-y;-webkit-user-select:none;user-select:none}.clients-table__mobile-content:active{background-color:#fafaf9}.clients-table__mobile-info{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1;margin-right:.75rem}.clients-table__mobile-name{font-weight:500;font-size:1rem;color:#1c1917;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clients-table__mobile-details{font-size:.875rem;color:#78716c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clients-table__table{display:none;width:100%;border-collapse:collapse}@media(min-width:768px){.clients-table__table{display:table}}.clients-table__table th,.clients-table__table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #E7E5E4}.clients-table__table th{font-weight:600;font-size:.875rem;color:#57534e;background-color:#fafaf9}.clients-table__table td{font-size:.875rem;color:#44403c}.clients-table__row{cursor:pointer;transition:background-color .15s cubic-bezier(.4,0,.2,1)}.clients-table__row:hover{background-color:#fafaf9}.clients-table__name{font-weight:500;color:#1c1917}.clients-table__actions{display:flex;gap:.25rem}.clients-table__action-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:4px;background-color:transparent;color:#78716c;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1)}.clients-table__action-btn:hover{background-color:#f5f5f4;color:#44403c}.clients-table__action-btn--danger:hover{background-color:#fee2e2;color:#ef4444}.client-card{overflow:hidden;height:100%}.client-card--clickable{cursor:pointer;transition:box-shadow .2s ease,transform .2s ease}.client-card--clickable:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;transform:translateY(-2px)}.client-card__layout{display:flex;align-items:stretch;height:100%}.client-card__avatar{flex-shrink:0;width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ccfbf1,#99f6e4);border-radius:9999px;margin:.75rem}@media(min-width:768px){.client-card__avatar{width:80px;height:80px;margin:1rem}}.client-card__initials{font-size:1.25rem;font-weight:700;color:#0f766e}@media(min-width:768px){.client-card__initials{font-size:1.5rem}}.client-card__content{flex:1;padding:.75rem;padding-left:0;display:flex;flex-direction:column;justify-content:center;gap:.25rem;min-width:0}@media(min-width:768px){.client-card__content{padding:1rem;padding-left:0}}.client-card__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.client-card__name{font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width:768px){.client-card__name{font-size:1.125rem}}.client-card__email{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.client-card__meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.client-card__pets{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.import-step{display:flex;flex-direction:column;gap:1.5rem}.import-step__header{display:flex;flex-direction:column;gap:.25rem;text-align:center}@media(min-width:768px){.import-step__header{text-align:left}}.upload-step__error{margin-bottom:1rem}.upload-step__dropzone{flex-direction:column;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem 1rem;border:2px dashed #D6D3D1;border-radius:6px;background-color:#fafaf9;transition:all .15s cubic-bezier(.4,0,.2,1);cursor:pointer}.upload-step__dropzone:hover{border-color:#2dd4bf;background-color:#f0fdfa}.upload-step__dropzone--dragging{border-color:#2dd4bf;background-color:#ccfbf1}.upload-step__dropzone--has-file{cursor:default;background-color:#fff;border-style:solid;border-color:#2dd4bf}.upload-step__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.upload-step__icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:9999px;background-color:#ccfbf1;color:#2dd4bf}.upload-step__formats{margin-top:.5rem}.upload-step__file-info{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.75rem;background-color:#fafaf9;border-radius:4px}.upload-step__file-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:4px;background-color:#ccfbf1;color:#2dd4bf}.upload-step__file-details{display:flex;flex-direction:column;flex:1;gap:.25rem;text-align:left}.upload-step__remove{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;color:#78716c;cursor:pointer;border-radius:9999px;transition:all .15s cubic-bezier(.4,0,.2,1)}.upload-step__remove:hover{background-color:#fee2e2;color:#ef4444}.mapping-step__grid{display:flex;flex-direction:column;gap:.5rem}.mapping-step__header-row{display:none}@media(min-width:768px){.mapping-step__header-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;padding:.5rem .75rem;background-color:#f5f5f4;border-radius:4px}}.mapping-step__row{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background-color:#fff;border:1px solid #E7E5E4;border-radius:4px}@media(min-width:768px){.mapping-step__row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;align-items:center}}.mapping-step__csv-column{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapping-step__select select{width:100%}.mapping-step__preview{display:none}@media(min-width:768px){.mapping-step__preview{display:flex;flex-direction:column;gap:.25rem}}.mapping-step__preview-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.mapping-step__hint{font-style:italic}.mapping-step__default-pet-type{margin-top:1rem}.mapping-step__pet-type-options{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}@media(min-width:768px){.mapping-step__pet-type-options{flex-direction:row;gap:1rem}}.mapping-step__radio{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;cursor:pointer}.mapping-step__radio input[type=radio]{width:18px;height:18px;accent-color:#2DD4BF}.preview-step--loading{align-items:center;justify-content:center;display:flex;flex-direction:column;min-height:200px;gap:1rem}.preview-step__progress-container{display:flex;flex-direction:column;gap:.5rem;width:100%;max-width:400px}.preview-step__progress{width:100%}.preview-step__summary{margin-bottom:1rem}.preview-step__success{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem;text-align:center}.preview-step__summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(min-width:768px){.preview-step__summary-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}.preview-step__summary-item{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;border-radius:4px;background-color:#fafaf9}.preview-step__summary-item--success{background-color:#d1fae5}.preview-step__summary-item--warning{background-color:#fef3c7}.preview-step__summary-item--error{background-color:#fee2e2}.preview-step__cards{display:grid;grid-template-columns:1fr;gap:.75rem;max-height:400px;overflow-y:auto}.preview-step__cards::-webkit-scrollbar{width:8px;height:8px}.preview-step__cards::-webkit-scrollbar-track{background:#f5f5f4;border-radius:9999px}.preview-step__cards::-webkit-scrollbar-thumb{background:#a8a29e;border-radius:9999px}.preview-step__cards::-webkit-scrollbar-thumb:hover{background:#78716c}@media(min-width:640px){.preview-step__cards{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.preview-step__cards{grid-template-columns:repeat(3,1fr)}}.preview-step__list{display:flex;flex-direction:column;gap:.25rem}.preview-step__list-item{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:2px;border-left:3px solid transparent}.preview-step__list-item--duplicate{background-color:#f59e0b1a;border-left-color:#f59e0b}.preview-step__list-item--validation-error{background-color:#ef44441a;border-left-color:#ef4444}.preview-step__list-row{flex-shrink:0;min-width:50px}.preview-step__list-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-step__list-info{display:none;flex-shrink:0;gap:.5rem;color:#78716c}@media(min-width:640px){.preview-step__list-info{display:flex}}.preview-step__list-reason{flex-shrink:0;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:768px){.preview-step__list-reason{max-width:200px}}.preview-step__issues{display:flex;flex-direction:column;gap:1.5rem}.preview-step__section{display:flex;flex-direction:column;gap:.75rem}.preview-step__section-title{display:flex;align-items:center;justify-content:flex-start;gap:.5rem}.preview-step__validation-list{display:flex;flex-direction:column;gap:.75rem}.preview-step__validation-row{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background-color:#fff;border:1px solid #E7E5E4;border-left:3px solid #F59E0B;border-radius:4px}.preview-step__validation-header{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;padding-bottom:.5rem;border-bottom:1px solid #F5F5F4}.preview-step__validation-issue{display:flex;flex-direction:column;gap:.5rem;padding:.5rem;background-color:#fafaf9;border-radius:2px}.preview-step__validation-issue-header{display:flex;align-items:center;justify-content:flex-start;gap:.5rem}.preview-step__validation-select-wrapper{position:relative;display:inline-flex;align-items:center}.preview-step__validation-select{appearance:none;padding:.5rem 2rem .5rem .75rem;font-size:.875rem;border:1px solid #D6D3D1;border-radius:4px;background-color:#fff;cursor:pointer;min-width:200px}.preview-step__validation-select:hover{border-color:#2dd4bf}.preview-step__validation-select:focus{outline:none;border-color:#2dd4bf;box-shadow:0 0 0 2px #2dd4bf33}.preview-step__validation-select-icon{position:absolute;right:.5rem;pointer-events:none;color:#78716c}.preview-step__validation-notes{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;margin-top:.25rem}.preview-step__card{border:1px solid #E7E5E4;transition:all .15s cubic-bezier(.4,0,.2,1)}.preview-step__card--duplicate{border-color:#f59e0b;background-color:#fef3c7}.preview-step__card--validation-error{border-color:#ef4444;background-color:#fee2e2}.preview-step__card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.preview-step__card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.preview-step__card-row{display:flex;align-items:center;justify-content:flex-start;gap:.25rem}.preview-step__card-name{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.preview-step__card-details{display:flex;flex-direction:column;gap:.5rem}.preview-step__card-detail{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;color:#78716c}.preview-step__card-detail svg{flex-shrink:0}.duplicate-step--empty{display:flex;align-items:center;justify-content:center;min-height:200px}.duplicate-step__navigation{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.75rem;background-color:#fafaf9;border-radius:4px}.duplicate-step__comparison{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:768px){.duplicate-step__comparison{grid-template-columns:1fr 1fr}}.duplicate-step__card--csv{border-left:3px solid #06B6D4}.duplicate-step__card--existing{border-left:3px solid #84A98C}.duplicate-step__card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.duplicate-step__fields{display:flex;flex-direction:column;gap:.5rem}.duplicate-step__field{display:flex;flex-direction:column;gap:.25rem;padding:.5rem;background-color:#fafaf9;border-radius:2px}.duplicate-step__diff-badge{margin-left:.5rem}.duplicate-step__actions{margin-top:1rem}.duplicate-step__action-options{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.duplicate-step__action-option{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;padding:.75rem;border:1px solid #E7E5E4;border-radius:4px;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1)}.duplicate-step__action-option:hover{background-color:#fafaf9}.duplicate-step__action-option--selected{border-color:#2dd4bf;background-color:#f0fdfa}.duplicate-step__action-option input[type=radio]{width:18px;height:18px;accent-color:#2DD4BF}.duplicate-step__apply-all{margin-top:1rem;padding-top:1rem;border-top:1px solid #E7E5E4}.importing-step{align-items:center;justify-content:center;display:flex;flex-direction:column;gap:1rem;min-height:200px;padding:2rem}.importing-step__progress-container{display:flex;flex-direction:column;gap:.5rem;width:100%;max-width:400px}.importing-step__progress{width:100%}.importing-step__stats{text-align:center}.importing-step__errors{display:flex;flex-direction:column;gap:.5rem;width:100%;max-width:500px;margin-top:1rem;padding:.75rem;background-color:#fee2e2;border-radius:4px;border:1px solid rgba(239,68,68,.3)}.importing-step__error-list{display:flex;flex-direction:column;gap:.5rem;max-height:150px;overflow-y:auto}.importing-step__error-item{display:flex;justify-content:flex-start;gap:.5rem;flex-wrap:wrap;align-items:center;padding:.5rem;background-color:#fff;border-radius:2px}.importing-step__error-icon{color:#ef4444;flex-shrink:0}.importing-step__error-value{font-weight:500;color:#ef4444}.importing-step__more-errors{text-align:center;font-style:italic}.results-step__icon{display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.results-step__icon--success{color:#10b981}.results-step__icon--warning{color:#f59e0b}.results-step__summary{margin-bottom:1.5rem}.results-step__stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(min-width:768px){.results-step__stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}.results-step__stat{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;padding:.75rem;border-radius:4px;background-color:#fafaf9}.results-step__stat--created{color:#10b981;background-color:#d1fae5}.results-step__stat--updated{color:#06b6d4;background-color:#cffafe}.results-step__stat--skipped{color:#57534e}.results-step__stat--pets{color:#84a98c;background-color:#f3f7f4}.results-step__stat--errors{color:#ef4444;background-color:#fee2e2}.results-step__stat-content{display:flex;flex-direction:column;gap:.25rem}.results-step__errors{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.results-step__error-list{display:flex;flex-direction:column;gap:.5rem;max-height:200px;overflow-y:auto;padding:.75rem;background-color:#fee2e2;border-radius:4px}.results-step__error-item{display:flex;justify-content:flex-start;gap:.5rem;flex-wrap:wrap;align-items:center}.results-step__error-value{font-weight:500;color:#ef4444}.results-step__actions{display:flex;align-items:center;justify-content:center}.import-modal{display:flex;flex-direction:column;gap:1rem;min-height:400px}.import-modal__progress{display:flex;flex-direction:column;gap:.5rem}.import-modal__content{flex:1;overflow-y:auto;max-height:60vh;padding:.25rem}.import-modal__content::-webkit-scrollbar{width:8px;height:8px}.import-modal__content::-webkit-scrollbar-track{background:#f5f5f4;border-radius:9999px}.import-modal__content::-webkit-scrollbar-thumb{background:#a8a29e;border-radius:9999px}.import-modal__content::-webkit-scrollbar-thumb:hover{background:#78716c}.import-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-left:-1.5rem;margin-right:-1.5rem;margin-bottom:-1.5rem;padding:1rem 1.5rem;border-top:1px solid #E7E5E4;background-color:#fafaf9}.import-modal__footer-left,.import-modal__footer-right{display:flex;align-items:center;justify-content:flex-start;gap:.5rem}.import-modal__footer-right{justify-content:flex-end}.client-selector{display:flex;flex-direction:column;gap:.5rem}.client-selector__label{font-size:.875rem;font-weight:500;color:#44403c}.client-selector__required{color:#ef4444;margin-left:.25rem}.client-selector__loading{display:flex;align-items:center;justify-content:center;padding:1rem}.client-selector__selected{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:#fafaf9;border:1px solid #E7E5E4;border-radius:4px}.client-selector__selected-info{display:flex;flex-direction:column;gap:.25rem}.client-selector__actions{display:flex;flex-direction:column;gap:.5rem}.client-selector__actions>*{width:100%}@media(min-width:768px){.client-selector__actions{flex-direction:row}.client-selector__actions>*{width:auto;flex:1}}.client-selector__error{color:#ef4444}.client-selector__search-modal{display:flex;flex-direction:column;gap:1rem}.client-selector__search-results{max-height:60vh;overflow-y:auto;border:1px solid #E7E5E4;border-radius:4px;background:#fafaf9}.client-selector__empty{padding:1.5rem;text-align:center}.client-selector__cards-list{display:flex;flex-direction:column;gap:.75rem;padding:.75rem}.client-selector__cards-list .client-card{margin:0}.client-selector__cards-list .client-card--clickable{cursor:pointer}.client-selector__cards-list .client-card--clickable:hover{border-color:#2dd4bf}.client-selector__modal-content{display:flex;flex-direction:column;gap:1rem}.size-selector__icon--small{font-size:24px}.size-selector__icon--medium{font-size:36px}.size-selector__icon--large{font-size:48px}.gender-selector .option-selector__option.gender-selector__option--male .option-selector__icon{color:#06b6d4}.gender-selector .option-selector__option.gender-selector__option--male:hover:not(.option-selector__option--disabled){border-color:#06b6d4;background:#06b6d40d}.gender-selector .option-selector__option.gender-selector__option--male.gender-selector__option--selected{border-color:#06b6d4;background:#06b6d41a;box-shadow:0 0 0 3px #06b6d433}.gender-selector .option-selector__option.gender-selector__option--male.gender-selector__option--selected .option-selector__text,.gender-selector .option-selector__option.gender-selector__option--male.gender-selector__option--selected .option-selector__icon{color:#06b6d4}.gender-selector .option-selector__option.gender-selector__option--female .option-selector__icon{color:#ec4899}.gender-selector .option-selector__option.gender-selector__option--female:hover:not(.option-selector__option--disabled){border-color:#ec4899;background:#ec48990d}.gender-selector .option-selector__option.gender-selector__option--female.gender-selector__option--selected{border-color:#ec4899;background:#ec48991a;box-shadow:0 0 0 3px #ec489933}.gender-selector .option-selector__option.gender-selector__option--female.gender-selector__option--selected .option-selector__text,.gender-selector .option-selector__option.gender-selector__option--female.gender-selector__option--selected .option-selector__icon{color:#ec4899}.gender-selector .option-selector__option.gender-selector__option--unknown .option-selector__icon{color:#a8a29e}.gender-selector .option-selector__option.gender-selector__option--unknown:hover:not(.option-selector__option--disabled){border-color:#a8a29e;background:#fafaf9}.gender-selector .option-selector__option.gender-selector__option--unknown.gender-selector__option--selected{border-color:#78716c;background:#f5f5f4;box-shadow:0 0 0 3px #78716c33}.gender-selector .option-selector__option.gender-selector__option--unknown.gender-selector__option--selected .option-selector__icon{color:#57534e}.gender-selector .option-selector__option.gender-selector__option--unknown.gender-selector__option--selected .option-selector__text{color:#44403c}.pet-type-selector .option-selector__option.pet-type-selector__option--dog .option-selector__icon{color:#2dd4bf}.pet-type-selector .option-selector__option.pet-type-selector__option--dog:hover:not(.option-selector__option--disabled){border-color:#2dd4bf;background:#2dd4bf0d}.pet-type-selector .option-selector__option.pet-type-selector__option--dog.pet-type-selector__option--selected{border-color:#2dd4bf;background:#2dd4bf1a;box-shadow:0 0 0 3px #2dd4bf33}.pet-type-selector .option-selector__option.pet-type-selector__option--dog.pet-type-selector__option--selected .option-selector__text,.pet-type-selector .option-selector__option.pet-type-selector__option--dog.pet-type-selector__option--selected .option-selector__icon{color:#2dd4bf}.pet-type-selector .option-selector__option.pet-type-selector__option--cat .option-selector__icon{color:#84a98c}.pet-type-selector .option-selector__option.pet-type-selector__option--cat:hover:not(.option-selector__option--disabled){border-color:#84a98c;background:#84a98c0d}.pet-type-selector .option-selector__option.pet-type-selector__option--cat.pet-type-selector__option--selected{border-color:#84a98c;background:#84a98c1a;box-shadow:0 0 0 3px #84a98c33}.pet-type-selector .option-selector__option.pet-type-selector__option--cat.pet-type-selector__option--selected .option-selector__text,.pet-type-selector .option-selector__option.pet-type-selector__option--cat.pet-type-selector__option--selected .option-selector__icon{color:#84a98c}.pet-photo-upload{display:flex;flex-direction:column;gap:.5rem}.pet-photo-upload__label{color:#44403c;font-size:.875rem}.pet-photo-upload__alert{margin-bottom:.5rem}.pet-photo-upload__dropzone{border:2px dashed #D6D3D1;border-radius:6px;padding:1rem;text-align:center;transition:all .2s ease;background-color:#fafaf9;cursor:pointer;min-height:160px;display:flex;align-items:center;justify-content:center}@media(min-width:768px){.pet-photo-upload__dropzone{padding:1.5rem;min-height:200px}}.pet-photo-upload__dropzone:hover{border-color:#2dd4bf;background-color:#2dd4bf0d}.pet-photo-upload__dropzone--dragging{border-color:#2dd4bf;background-color:#2dd4bf1a}.pet-photo-upload__dropzone--has-file{border-style:solid;cursor:default;padding:.75rem}@media(min-width:768px){.pet-photo-upload__dropzone--has-file{padding:1rem}}.pet-photo-upload__dropzone--has-file:hover{background-color:#fafaf9;border-color:#d6d3d1}.pet-photo-upload__dropzone--uploading{border-style:solid;border-color:#2dd4bf;background-color:#2dd4bf0d;cursor:default;pointer-events:none}.pet-photo-upload__dropzone--uploading:hover{background-color:#2dd4bf0d}.pet-photo-upload__dropzone-content{display:flex;flex-direction:column;align-items:center;gap:.5rem}@media(min-width:768px){.pet-photo-upload__dropzone-content{gap:.75rem}}.pet-photo-upload__dropzone-icon{color:#a8a29e;opacity:.7}.pet-photo-upload__dropzone-icon svg{width:36px;height:36px}@media(min-width:768px){.pet-photo-upload__dropzone-icon svg{width:48px;height:48px}}.pet-photo-upload__dropzone-hint{margin-top:.25rem}.pet-photo-upload__file-input{display:none}.pet-photo-upload__preview{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%}.pet-photo-upload__preview-image{width:100px;height:100px;object-fit:cover;border-radius:6px;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;border:3px solid #FFFFFF}@media(min-width:768px){.pet-photo-upload__preview-image{width:120px;height:120px}}.pet-photo-upload__preview-actions{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%}.pet-photo-upload__preview-buttons{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.pet-photo-upload__upload-progress{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1rem;width:100%}.pet-photo-upload__upload-progress .progress-bar{max-width:200px;width:100%}@media(min-width:768px){.pet-photo-upload__upload-progress .progress-bar{max-width:300px}}.pet-photo-upload__delete-modal{display:flex;flex-direction:column;gap:1rem}.pet-photo-upload__delete-modal-actions{display:flex;justify-content:flex-end;gap:.75rem}.pet-form{width:100%}@media(min-width:768px){.pet-form{max-width:600px;margin:0 auto}}.pet-form .card__header{padding:.75rem}@media(min-width:768px){.pet-form .card__header{padding:1rem 1.5rem}}.pet-form .card__header h2{font-size:1.125rem}@media(min-width:768px){.pet-form .card__header h2{font-size:1.25rem}}.pet-form .card__header p{display:none}@media(min-width:768px){.pet-form .card__header p{display:block}}.pet-form .card__body{padding:.75rem}@media(min-width:768px){.pet-form .card__body{padding:1.5rem}}.pet-form__form{display:flex;flex-direction:column;gap:.75rem}@media(min-width:768px){.pet-form__form{gap:1rem}}.pet-form__row{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:768px){.pet-form__row{grid-template-columns:1fr 1fr;gap:1rem}}.pet-form__weight-section{display:flex;flex-direction:column;gap:.5rem}.pet-form__weight-toggle{display:flex;align-items:center;gap:.5rem}.pet-form__actions{display:flex;flex-direction:column;gap:.5rem;padding-top:1rem;margin-top:1rem;border-top:1px solid #E7E5E4}@media(min-width:768px){.pet-form__actions{flex-direction:row;justify-content:flex-end;gap:.75rem;padding-top:1.5rem;margin-top:0}}.pet-form__actions .btn{width:100%}@media(min-width:768px){.pet-form__actions .btn{width:auto}}.pet-form__cancel-modal{display:flex;flex-direction:column;gap:1rem}.pet-form__cancel-modal-actions{display:flex;justify-content:flex-end;gap:.75rem}.pet-card{overflow:hidden;height:100%}.pet-card--clickable{cursor:pointer;transition:box-shadow .2s ease,transform .2s ease}.pet-card--clickable:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;transform:translateY(-2px)}.pet-card__layout{display:flex;align-items:stretch;height:100%}.pet-card__photo-container{flex-shrink:0;width:100px;height:100px;position:relative}@media(min-width:768px){.pet-card__photo-container{width:120px;height:120px}}.pet-card__photo{width:100%;height:100%;object-fit:cover;object-position:center center;position:absolute;top:0;left:0}.pet-card__photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:absolute;top:0;left:0}.pet-card--male .pet-card__photo-placeholder{background:#dbeafe}.pet-card--female .pet-card__photo-placeholder{background:#fce7f3}.pet-card--unknown .pet-card__photo-placeholder{background:#f3f4f6}.pet-card__pet-type-icon{font-size:2.5rem}.pet-card--male .pet-card__pet-type-icon{color:#3b82f6}.pet-card--female .pet-card__pet-type-icon{color:#ec4899}.pet-card--unknown .pet-card__pet-type-icon{color:#6b7280}@media(min-width:768px){.pet-card__pet-type-icon{font-size:3rem}}.pet-card__content{flex:1;padding:.75rem;display:flex;flex-direction:column;justify-content:center;gap:.5rem;min-width:0}@media(min-width:768px){.pet-card__content{padding:1rem;gap:.75rem}}.pet-card__header{display:flex;align-items:center;gap:.5rem}.pet-card__name{font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width:768px){.pet-card__name{font-size:1.125rem}}.pet-card__gender-icon{font-size:1.25rem;font-weight:700;flex-shrink:0;-webkit-text-stroke:1px currentColor;text-shadow:0 0 1px currentColor}.pet-card__gender-icon.pet-card--male{color:#3b82f6}.pet-card__gender-icon.pet-card--female{color:#ec4899}.pet-card__gender-icon.pet-card--unknown{color:#6b7280}@media(min-width:768px){.pet-card__gender-icon{font-size:1.5rem}}.pet-card__details{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.pet-card__detail{display:flex;align-items:center;gap:.25rem}.pet-card__detail i{font-size:.875rem;color:var(--color-text-muted)}.pet-card__size-badge{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.pet-card__size-badge i{font-size:.875rem}.pet-card__size-badge--small{background:#06b6d41a;color:#06b6d4}.pet-card__size-badge--medium{background:#f59e0b1a;color:#d97706}.pet-card__size-badge--large{background:#ef44441a;color:#ef4444}.pet-notes{display:flex;flex-direction:column;gap:1rem}.pet-notes--loading{display:flex;justify-content:center;padding:2rem}.pet-notes__title{font-size:1.125rem}.pet-notes__form{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:var(--color-bg-secondary);border-radius:4px}.pet-notes__form button{align-self:flex-end}.pet-notes__list{display:flex;flex-direction:column;gap:.75rem}.pet-notes__empty{text-align:center;padding:1rem}.pet-notes__item .card__body{padding:.75rem}@media(min-width:768px){.pet-notes__item .card__body{padding:1rem}}.pet-notes__item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.5rem}.pet-notes__item-meta{display:flex;flex-direction:column;gap:.25rem}@media(min-width:768px){.pet-notes__item-meta{flex-direction:row;align-items:center;gap:.5rem}}.pet-notes__item-content{white-space:pre-wrap;word-break:break-word}.pet-notes__attachments{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:.5rem}.pet-notes__attachments-list{display:flex;flex-wrap:wrap;gap:.5rem}.pet-notes__attachment{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:var(--color-bg-secondary);border-radius:2px;cursor:pointer;transition:background .2s ease}.pet-notes__attachment:hover{background:var(--color-bg-tertiary)}.pet-notes__delete-modal{display:flex;flex-direction:column;gap:1rem}.pet-notes__delete-modal-actions{display:flex;justify-content:flex-end;gap:.75rem}.create-pet-modal__form{display:flex;flex-direction:column;gap:1rem}.create-pet-modal__hint{padding:.75rem;background-color:#fafaf9;border-radius:4px;text-align:center}.create-pet-modal__actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #E7E5E4}.pet-form-modal{display:flex;flex-direction:column;gap:.75rem}@media(min-width:768px){.pet-form-modal{gap:1rem}}.pet-form-modal__loading{display:flex;justify-content:center;align-items:center;min-height:200px}.pet-form-modal__row{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:768px){.pet-form-modal__row{grid-template-columns:1fr 1fr;gap:1rem}}.pet-form-modal__actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem;padding-top:1rem;border-top:1px solid #E7E5E4}.purchase-package-modal{display:flex;flex-direction:column;gap:1rem}.purchase-package-modal__subtitle{margin-bottom:.5rem}.purchase-package-modal__loading{display:flex;justify-content:center;padding:1.5rem}.purchase-package-modal__form,.purchase-package-modal__selected{display:flex;flex-direction:column;gap:1rem}.purchase-package-modal__grid{display:flex;flex-direction:column;gap:.75rem}.purchase-package-modal__card{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#fff;border:2px solid #E7E5E4;border-radius:6px;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);text-align:left;width:100%;position:relative;overflow:hidden}.purchase-package-modal__card:hover:not(.purchase-package-modal__card--selected){border-color:#2dd4bf;background:#f0fdfa}.purchase-package-modal__card--selected{border-color:#2dd4bf;background:#f0fdfa;cursor:default}.purchase-package-modal__card-indicator{position:absolute;left:0;top:0;bottom:0;width:4px;background-color:#2dd4bf}.purchase-package-modal__card-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#f0fdfa;color:#2dd4bf;border-radius:4px;flex-shrink:0}.purchase-package-modal__card-content{flex:1;min-width:0}.purchase-package-modal__card-header{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.25rem}.purchase-package-modal__card-description{margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.purchase-package-modal__card-info{display:flex;flex-wrap:wrap;gap:.75rem}.purchase-package-modal__card-info-item{display:flex;align-items:center;gap:.25rem;color:#78716c}.purchase-package-modal__card-price{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;gap:.25rem}.purchase-package-modal__card-check{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#2dd4bf;color:#fff;border-radius:50%;flex-shrink:0}.purchase-package-modal__change-btn{align-self:center}.purchase-package-modal__change-btn svg{margin-right:.5rem}.purchase-package-modal__empty{text-align:center;padding:1.5rem}.purchase-package-modal__actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid #E7E5E4}.package-selector{display:flex;flex-direction:column;gap:.5rem}.package-selector__label{font-size:.875rem;font-weight:500;color:#44403c}.package-selector__loading{display:flex;justify-content:center;padding:1rem}.package-selector__options{display:flex;flex-direction:column;gap:.5rem}.package-selector__option{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border:2px solid #E7E5E4;border-radius:4px;cursor:pointer;transition:all .2s ease;background-color:#fff}.package-selector__option:hover:not(.package-selector__option--disabled){border-color:#2dd4bf;background-color:#2dd4bf0d}.package-selector__option--selected{border-color:#2dd4bf;background-color:#2dd4bf1a}.package-selector__option--disabled{opacity:.6;cursor:not-allowed}.package-selector__option--package .package-selector__option-content{flex:1}.package-selector__option--pending{border-color:#06b6d4;background-color:#06b6d41a;position:relative}.package-selector__option--pending .package-selector__option-icon{background-color:#06b6d433;color:#06b6d4}.package-selector__option--pending .package-selector__option-check{background-color:#06b6d4}.package-selector__option-remove{position:absolute;top:.25rem;right:.25rem;display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:9999px;background-color:#e7e5e4;color:#57534e;cursor:pointer;transition:all .2s ease}.package-selector__option-remove:hover{background-color:#ef4444;color:#fff}.package-selector__option-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:4px;background-color:#2dd4bf1a;color:#2dd4bf}.package-selector__option-content{flex:1;display:flex;flex-direction:column;gap:.25rem}.package-selector__option-check{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:9999px;background-color:#2dd4bf;color:#fff}.package-selector__progress{width:100%;height:4px;background-color:#e7e5e4;border-radius:2px;overflow:hidden;margin-top:.25rem}.package-selector__progress-bar{height:100%;background-color:#2dd4bf;border-radius:2px;transition:width .3s ease}.package-selector__info{padding:.5rem;background-color:#10b9811a;border-radius:2px}.package-selector__info--pending{background-color:#06b6d41a}.package-selector__add-btn{width:100%;justify-content:center}.client-package-card--clickable{cursor:pointer;transition:box-shadow .2s ease,transform .2s ease}.client-package-card--clickable:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;transform:translateY(-2px)}.client-package-card--inactive{opacity:.7}.client-package-card__header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.client-package-card__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:4px;background-color:#2dd4bf1a;color:#2dd4bf;flex-shrink:0}.client-package-card__title{flex:1;display:flex;flex-direction:column;gap:.25rem}.client-package-card__progress-section{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.client-package-card__progress-header{display:flex;justify-content:space-between;align-items:center}.client-package-card__progress{width:100%;height:8px;background-color:#e7e5e4;border-radius:4px;overflow:hidden}.client-package-card__progress-bar{height:100%;background-color:#2dd4bf;border-radius:4px;transition:width .3s ease}.client-package-card__progress-bar--inactive{background-color:#a8a29e}.client-package-card__details{display:flex;flex-direction:column;gap:.5rem;padding-top:.75rem;border-top:1px solid #E7E5E4}.client-package-card__detail{display:flex;align-items:center;gap:.5rem;color:#78716c}.client-package-card__payment{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.client-package-with-lessons{display:flex;flex-direction:column}.client-package-with-lessons__toggle{display:flex;align-items:center;justify-content:center;gap:.25rem;padding:.5rem .75rem;background-color:#fafaf9;border:none;border-top:1px solid #E7E5E4;border-radius:0 0 4px 4px;cursor:pointer;transition:background-color .2s ease;color:#2dd4bf;margin-top:-1px}.client-package-with-lessons__toggle:hover{background-color:#f5f5f4}.client-package-with-lessons__lessons{background-color:#fafaf9;border:1px solid #E7E5E4;border-top:none;border-radius:0 0 4px 4px;padding:.75rem;margin-top:-1px}.client-package-with-lessons__loading{display:flex;justify-content:center;padding:1rem}.client-package-with-lessons__empty{text-align:center;padding:.5rem}.client-package-with-lessons__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.lesson-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background-color:#fff;border-radius:2px;border:1px solid #E7E5E4}.lesson-item__number{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background-color:#f5f5f4;border-radius:50%;flex-shrink:0}.lesson-item__content{flex:1;display:flex;flex-direction:column;gap:.25rem}@media(min-width:768px){.lesson-item__content{flex-direction:row;align-items:center;justify-content:space-between}}.lesson-item__main{display:flex;align-items:center;gap:.5rem}.lesson-item__icon{color:#a8a29e}.lesson-item__status{text-transform:capitalize}.lesson-item__status-icon{flex-shrink:0}.lesson-item__status-icon--completed{color:#10b981}.lesson-item__status-icon--cancelled{color:#ef4444}.lesson-item__status-icon--noshow{color:#f59e0b}.lesson-item__status-icon--scheduled{color:#06b6d4}.lesson-item__price{flex-shrink:0;text-align:right}.package-card{padding:0;overflow:hidden}.package-card__layout{display:flex;align-items:stretch}.package-card__type-indicator{width:4px;flex-shrink:0;background-color:#2dd4bf;transition:background-color .15s cubic-bezier(.4,0,.2,1)}.package-card:not(.package-card--has-color) .package-card__type-indicator{background-color:#2dd4bf}.package-card__body{flex:1;padding:.75rem;min-width:0}@media(min-width:768px){.package-card__body{padding:1rem}}.package-card__content{display:flex;align-items:flex-start;gap:.75rem}@media(min-width:768px){.package-card__content{gap:1rem}}.package-card__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#f0fdfa;color:#2dd4bf;border-radius:4px;flex-shrink:0}.package-card__details{flex:1;min-width:0}.package-card__header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.25rem}.package-card__description{margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.package-card__info{display:flex;flex-wrap:wrap;gap:.75rem}.package-card__info-item{display:flex;align-items:center;gap:.25rem;color:#78716c}.package-card__price{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;gap:.25rem}.package-card__badge{margin-top:.25rem}.package-card__actions{display:flex;flex-direction:column;justify-content:center;gap:.25rem;padding:.5rem;border-left:1px solid #F5F5F4;background:#fafaf9}.package-form{display:flex;flex-direction:column;gap:1rem}.package-form__field{display:flex;flex-direction:column;gap:.25rem}.package-form__label{font-size:.875rem;font-weight:500;color:#44403c}.package-form__required{color:#ef4444}.package-form__row{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.package-form__row{grid-template-columns:1fr 1fr}}.package-form__hint{margin-top:.25rem}.package-form__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #F5F5F4}.packages-list__loading{display:flex;align-items:center;justify-content:center;padding:2rem}.packages-list__header{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}@media(min-width:640px){.packages-list__header{flex-direction:row;align-items:center;justify-content:space-between}}.packages-list__header-text{display:flex;flex-direction:column;gap:.25rem}.packages-list__items{display:flex;flex-direction:column;gap:.75rem}.packages-list__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem;text-align:center}.packages-list__empty-icon{color:#d6d3d1}.packages-list__delete-modal{display:flex;flex-direction:column;gap:1rem}.packages-list__delete-actions{display:flex;justify-content:flex-end;gap:.5rem}.location-map-picker{display:flex;flex-direction:column;gap:.5rem;border:1px solid #E7E5E4;border-radius:6px;overflow:hidden;background:#fff}.location-map-picker__header{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border-bottom:1px solid #E7E5E4;background:#fafaf9}.location-map-picker__map-container{flex:1;min-height:200px}.location-map-picker__hint{padding:.5rem .75rem;background:#fafaf9;border-top:1px solid #E7E5E4}.favorite-location-form,.favorite-location-form__content{display:flex;flex-direction:column;gap:1rem}.favorite-location-form__field{display:flex;flex-direction:column;gap:.25rem}.favorite-location-form__label{font-size:.875rem;font-weight:500;color:#1c1917}.favorite-location-form__map{margin-top:.5rem}.favorite-location-form__coordinates{padding:.5rem;background:#fafaf9;border-radius:4px;text-align:center}.favorite-location-form__checkbox{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background:#fafaf9;border-radius:4px}.favorite-location-form__actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid #E7E5E4}.favorite-location-form__autocomplete{position:relative}.favorite-location-form__predictions{position:absolute;top:100%;left:0;right:0;z-index:1000;margin:0;padding:0;list-style:none;background:#fff;border:1px solid #E7E5E4;border-top:none;border-radius:0 0 4px 4px;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;max-height:200px;overflow-y:auto}.favorite-location-form__prediction-item{display:block;width:100%;padding:.75rem;font-size:.875rem;text-align:left;color:#1c1917;background:none;border:none;cursor:pointer;transition:background-color .15s ease}.favorite-location-form__prediction-item:hover{background-color:#fafaf9}.favorite-location-form__prediction-item:not(:last-child){border-bottom:1px solid #F5F5F4}.favorite-location-form .input{width:100%;padding:.75rem;font-size:1rem;border:1px solid #E7E5E4;border-radius:4px;background:#fff;transition:border-color .15s ease}.favorite-location-form .input:focus{outline:none;border-color:#2dd4bf;box-shadow:0 0 0 3px #2dd4bf1a}.favorite-location-form .input::placeholder{color:#78716c}.favorite-locations-list__loading{display:flex;justify-content:center;padding:2rem}.favorite-locations-list__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}@media(min-width:640px){.favorite-locations-list__header{align-items:center}}.favorite-locations-list__grid{display:flex;flex-direction:column;gap:.75rem}.favorite-locations-list__item{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#fff;border:1px solid #E7E5E4;border-radius:6px;transition:border-color .15s ease}.favorite-locations-list__item:hover{border-color:#2dd4bf}.favorite-locations-list__item-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#2dd4bf1a;border-radius:4px;color:#2dd4bf;flex-shrink:0}.favorite-locations-list__item-content{flex:1;min-width:0}.favorite-locations-list__item-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.favorite-locations-list__item-address{margin-top:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.favorite-locations-list__item-description{margin-top:.25rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.favorite-locations-list__item-actions{display:flex;gap:.25rem;flex-shrink:0}.favorite-locations-list__empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;text-align:center}.favorite-locations-list__empty-icon{color:#78716c;opacity:.5}.favorite-locations-list__delete-modal{display:flex;flex-direction:column;gap:1rem}.favorite-locations-list__delete-modal-actions{display:flex;justify-content:flex-end;gap:.75rem}.location-typeahead{display:flex;flex-direction:column;gap:.25rem}.location-typeahead__label{display:block;font-size:.875rem;font-weight:500;color:#1c1917;margin-bottom:.25rem}.location-typeahead__container{position:relative}.location-typeahead__input-wrapper{position:relative;display:flex;align-items:center}.location-typeahead__search-icon{position:absolute;left:.75rem;color:#78716c;pointer-events:none}.location-typeahead__input{width:100%;padding:.5rem 2rem .5rem 2.5rem;font-size:.875rem;line-height:1.5;color:#1c1917;background:#fff;border:1px solid #E7E5E4;border-radius:4px;transition:border-color .15s ease,box-shadow .15s ease}.location-typeahead__input::placeholder{color:#78716c}.location-typeahead__input:focus{outline:none;border-color:#2dd4bf;box-shadow:0 0 0 3px #2dd4bf1a}.location-typeahead__input--error{border-color:#ef4444}.location-typeahead__input--error:focus{box-shadow:0 0 0 3px #ef44441a}.location-typeahead__input:disabled{background:#f5f5f4;cursor:not-allowed}.location-typeahead__clear{position:absolute;right:.5rem;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:9999px;color:#78716c;cursor:pointer;transition:background-color .15s ease,color .15s ease}.location-typeahead__clear:hover{background:#f5f5f4;color:#1c1917}.location-typeahead__dropdown{position:absolute;top:100%;left:0;right:0;z-index:50;margin-top:.25rem;background:#fff;border:1px solid #E7E5E4;border-radius:4px;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;max-height:300px;overflow-y:auto}.location-typeahead__section{padding:.5rem}.location-typeahead__section:not(:last-child){border-bottom:1px solid #E7E5E4}.location-typeahead__section-header{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;color:#78716c}.location-typeahead__list{list-style:none;padding:0;margin:0}.location-typeahead__item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem;background:transparent;border:none;border-radius:2px;cursor:pointer;text-align:left;transition:background-color .15s ease}.location-typeahead__item:hover{background:#f5f5f4}.location-typeahead__item-icon{flex-shrink:0;color:#2dd4bf}.location-typeahead__item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.location-typeahead__item-badge{flex-shrink:0;padding:2px .5rem;font-size:.75rem;font-weight:500;color:#2dd4bf;background:#2dd4bf1a;border-radius:9999px}.location-typeahead__empty{padding:1rem;text-align:center}.location-typeahead__hint{padding:.5rem .75rem;background:#f5f5f4;border-top:1px solid #E7E5E4}.location-typeahead__add-favorite{display:inline-flex;align-items:center;gap:.25rem;margin-top:.5rem;padding:.25rem .5rem;background:transparent;border:1px dashed #D6D3D1;border-radius:2px;color:#78716c;cursor:pointer;transition:all .15s ease}.location-typeahead__add-favorite:hover{border-color:#2dd4bf;color:#2dd4bf;background:#2dd4bf0d}.location-typeahead__error{margin-top:.25rem}.pac-container{z-index:1100;border-radius:4px;border:1px solid #E7E5E4;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;font-family:inherit}.pac-container .pac-item{padding:.5rem .75rem;cursor:pointer}.pac-container .pac-item:hover,.pac-container .pac-item.pac-item-selected{background:#f5f5f4}.pac-container .pac-icon{margin-right:.5rem}.lesson-form{width:100%}.lesson-form .card__body{padding:1rem}@media(min-width:768px){.lesson-form .card__body{padding:1.5rem}}.lesson-form__form{display:flex;flex-direction:column;gap:.75rem}@media(min-width:768px){.lesson-form__form{gap:1rem}}.lesson-form__row{display:grid;grid-template-columns:1fr;gap:.75rem;width:100%;min-width:0}@media(min-width:768px){.lesson-form__row{grid-template-columns:1fr 1fr;gap:1rem}}.lesson-form__row>*{min-width:0}.lesson-form__field{display:flex;flex-direction:column;gap:.5rem}.lesson-form__label{font-size:.875rem;font-weight:500;color:#44403c}.lesson-form__pets-list{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border:1px solid #E7E5E4;border-radius:4px;background:#fafaf9}.lesson-form__required{color:#ef4444;margin-left:.25rem}.lesson-form__loading{display:flex;justify-content:center;padding:1rem}.lesson-form__no-pets{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1rem;text-align:center;background:#fafaf9;border-radius:4px;border:1px dashed #D6D3D1}.lesson-form__service-types{display:grid;grid-template-columns:1fr;gap:.5rem}@media(min-width:640px){.lesson-form__service-types{grid-template-columns:repeat(2,1fr)}}.lesson-form__service-type-card{position:relative;display:flex;align-items:center;gap:.75rem;padding:.75rem;border:2px solid #E7E5E4;border-radius:4px;background:#fff;cursor:pointer;transition:all .15s ease}.lesson-form__service-type-card:hover{border-color:#d6d3d1;background:#fafaf9}.lesson-form__service-type-card--selected{border-color:#2dd4bf;background:#2dd4bf0d}.lesson-form__service-type-card--selected:hover{background:#2dd4bf14}.lesson-form__service-type-color{width:8px;height:100%;min-height:36px;border-radius:2px;flex-shrink:0}.lesson-form__service-type-content{display:flex;flex-direction:column;flex:1;min-width:0}.lesson-form__service-type-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lesson-form__service-type-price{margin-top:.25rem}.lesson-form__service-type-check{position:absolute;top:.5rem;right:.5rem;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:#2dd4bf;color:#fff;border-radius:50%}.lesson-form__selected-client{margin-bottom:.5rem}.lesson-form__client-card-wrapper{position:relative;border:1px solid #E7E5E4;border-radius:4px;background:#fff;overflow:hidden}.lesson-form__client-card-wrapper .client-card{margin:0;border:none;box-shadow:none}.lesson-form__client-change{position:absolute;top:.5rem;right:.5rem;z-index:1}.lesson-form__selected-pets{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.75rem}.lesson-form__pet-card-wrapper{position:relative;border:1px solid #E7E5E4;border-radius:4px;background:#fff;overflow:hidden}.lesson-form__pet-card-wrapper .pet-card{margin:0;border:none;box-shadow:none}.lesson-form__pet-remove{position:absolute;top:.5rem;right:.5rem;z-index:1}.lesson-form__pet-selector-modal{display:flex;flex-direction:column;gap:1rem}.lesson-form__pet-selector-list{display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto}.lesson-form__pet-selector-item{position:relative;cursor:pointer;border:2px solid #E7E5E4;border-radius:4px;transition:border-color .2s ease}.lesson-form__pet-selector-item:hover{border-color:#2dd4bf}.lesson-form__pet-selector-item--selected{border-color:#2dd4bf;background:#5eead4}.lesson-form__pet-selector-item .pet-card{margin:0;border:none;box-shadow:none}.lesson-form__pet-selector-check{position:absolute;top:.5rem;right:.5rem;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#2dd4bf;color:#fff;border-radius:50%;font-size:.875rem}.lesson-form__pet-selector-actions{display:flex;justify-content:flex-end;padding-top:.75rem;border-top:1px solid #E7E5E4}.lesson-form__actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}@media(min-width:640px){.lesson-form__actions{flex-direction:column-reverse}.lesson-form__actions button{width:100%}}.lesson-form__cancel-modal{display:flex;flex-direction:column;gap:1rem}.lesson-form__cancel-modal-actions{display:flex;justify-content:flex-end;gap:.75rem}.service-type-form{display:flex;flex-direction:column;gap:1rem}.service-type-form__row{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:640px){.service-type-form__row{grid-template-columns:1fr 1fr;gap:1rem}}.service-type-form__field{display:flex;flex-direction:column;gap:.5rem}.service-type-form__label{font-size:.875rem;font-weight:500;color:#44403c}.service-type-form__colors{display:flex;flex-wrap:wrap;gap:.5rem}.service-type-form__color-option{position:relative;cursor:pointer}.service-type-form__color-option--selected .service-type-form__color-swatch{transform:scale(1.1);box-shadow:0 0 0 3px #fff,0 0 0 5px #2dd4bf}.service-type-form__color-input{position:absolute;opacity:0;width:0;height:0}.service-type-form__color-swatch{display:block;width:32px;height:32px;border-radius:50%;border:2px solid #FFFFFF;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1)}.service-type-form__color-swatch:hover{transform:scale(1.1)}.service-type-form__actions{display:flex;gap:.75rem;padding-top:1rem;border-top:1px solid #E7E5E4}.service-type-card{padding:0;overflow:hidden}.service-type-card__layout{display:flex;align-items:stretch}.service-type-card__color-indicator{width:6px;flex-shrink:0}.service-type-card__content{flex:1;padding:.75rem;min-width:0}.service-type-card__header{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.service-type-card__title-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.service-type-card__name{font-size:1rem}.service-type-card__badges{display:flex;gap:.25rem;flex-wrap:wrap}.service-type-card__description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.service-type-card__meta{display:flex;gap:1rem;flex-wrap:wrap}.service-type-card__meta-item{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:#57534e}.service-type-card__meta-item svg{color:#a8a29e}.service-type-card__actions{display:flex;flex-direction:column;justify-content:center;gap:.25rem;padding:.5rem;border-left:1px solid #F5F5F4;background:#fafaf9}.service-types-list{display:flex;flex-direction:column;gap:1.5rem}.service-types-list__loading{display:flex;justify-content:center;padding:2rem}.service-types-list__header{display:flex;justify-content:flex-end}.service-types-list__section{display:flex;flex-direction:column;gap:.75rem}.service-types-list__section-title{text-transform:uppercase;letter-spacing:.05em}.service-types-list__grid{display:flex;flex-direction:column;gap:.75rem}@media(min-width:1024px){.service-types-list__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}}.service-types-list__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;text-align:center}.service-types-list__delete-modal{display:flex;flex-direction:column;gap:1rem}.service-types-list__delete-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.5rem}.activate-draft-modal{display:flex;flex-direction:column;gap:1rem}.activate-draft-modal__info{display:flex;flex-direction:column;gap:.75rem;padding-bottom:1rem;border-bottom:1px solid #E7E5E4}.activate-draft-modal__google-title{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background-color:#f5f5f4;border-radius:4px}.activate-draft-modal__details{display:flex;flex-wrap:wrap;gap:.75rem}.activate-draft-modal__detail{display:flex;align-items:center;gap:.25rem;color:#78716c}.activate-draft-modal__detail svg{flex-shrink:0}.activate-draft-modal__otto-reasoning{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:linear-gradient(135deg,#2dd4bf14,#84a98c14);border-radius:4px;border:1px solid rgba(45,212,191,.2)}.activate-draft-modal__otto-header{display:flex;align-items:center;gap:.5rem;color:#2dd4bf}.activate-draft-modal__otto-header svg{flex-shrink:0}.activate-draft-modal__otto-text{line-height:1.5}.activate-draft-modal__otto-confidence{align-self:flex-end;font-style:italic}.activate-draft-modal__field{display:flex;flex-direction:column;gap:.5rem}.activate-draft-modal__label{font-size:.875rem;font-weight:500;color:#44403c}.activate-draft-modal__pets{display:flex;flex-direction:column;gap:.5rem}.activate-draft-modal__pet-card{cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.activate-draft-modal__pet-card:hover{border-color:#2dd4bf}.activate-draft-modal__pet-card--selected{border-color:#2dd4bf;background-color:#2dd4bf0d}.activate-draft-modal__pet-content{display:flex;flex-direction:column;gap:.25rem;position:relative}.activate-draft-modal__pet-check{position:absolute;top:0;right:0;color:#2dd4bf}.activate-draft-modal__actions{display:flex;justify-content:flex-end;gap:.5rem;padding-top:1rem;border-top:1px solid #E7E5E4;margin-top:.5rem}.drafts-list__loading{display:flex;justify-content:center;align-items:center;min-height:200px}.drafts-list__empty{display:flex;justify-content:center;align-items:center;min-height:150px;text-align:center}.drafts-list__header{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}@media(min-width:768px){.drafts-list__header{flex-direction:row;justify-content:space-between;align-items:center}}.drafts-list__delete-all-btn{align-self:flex-start}@media(min-width:768px){.drafts-list__delete-all-btn{align-self:center}}.drafts-list__items{display:flex;flex-direction:column;gap:.75rem}.drafts-list__item{border-left:4px solid #F59E0B}.drafts-list__item--clickable{cursor:pointer;transition:box-shadow .2s ease,transform .2s ease}.drafts-list__item--clickable:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;transform:translateY(-1px)}.drafts-list__item-content{display:flex;flex-direction:column;gap:.75rem}@media(min-width:768px){.drafts-list__item-content{flex-direction:row;justify-content:space-between;align-items:center}}.drafts-list__item-info{flex:1}.drafts-list__item-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.drafts-list__google-title{font-style:italic}.drafts-list__item-details{display:flex;flex-wrap:wrap;gap:.75rem}.drafts-list__item-detail{display:flex;align-items:center;gap:.25rem;color:#78716c}.drafts-list__item-detail svg{flex-shrink:0}.drafts-list__item-actions{display:flex;gap:.5rem;align-items:center}.drafts-list__delete-modal{display:flex;flex-direction:column;gap:1rem}.drafts-list__delete-modal-actions{display:flex;justify-content:flex-end;gap:.5rem}.collective-event-form{width:100%}.collective-event-form .card__body{padding:.75rem}@media(min-width:640px){.collective-event-form .card__body{padding:1rem}}@media(min-width:768px){.collective-event-form .card__body{padding:1.5rem}}.collective-event-form__form{display:flex;flex-direction:column;gap:.75rem}@media(min-width:768px){.collective-event-form__form{gap:1rem}}.collective-event-form__grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:640px){.collective-event-form__grid{gap:1rem}}@media(min-width:768px){.collective-event-form__grid{grid-template-columns:repeat(2,1fr)}}.collective-event-form__field--full{grid-column:1/-1}.collective-event-form__actions{display:flex;flex-direction:column;gap:.5rem;padding-top:1rem;margin-top:1rem}@media(min-width:768px){.collective-event-form__actions{flex-direction:row;justify-content:flex-end;gap:.75rem;padding-top:1.5rem;margin-top:0}}.collective-event-form__actions .btn{width:100%}@media(min-width:768px){.collective-event-form__actions .btn{width:auto}}.collective-event-form__actions{margin-top:1rem}@media(min-width:768px){.collective-event-form__actions{margin-top:1.5rem}}.register-participant-modal__field{margin-bottom:1rem}.register-participant-modal__field:last-of-type{margin-bottom:1.5rem}.register-participant-modal__label{display:block;margin-bottom:.5rem;font-weight:500;font-size:.875rem;color:#000000de}.register-participant-modal__pets-grid{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.register-participant-modal__pet-card-wrapper{position:relative;cursor:pointer;border:2px solid transparent;border-radius:4px;transition:all .2s}.register-participant-modal__pet-card-wrapper:hover:not(.register-participant-modal__pet-card-wrapper--disabled){border-color:#2dd4bf;transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.register-participant-modal__pet-card-wrapper--selected{border-color:#2dd4bf;background-color:#2dd4bf0d}.register-participant-modal__pet-card-wrapper--disabled{opacity:.5;cursor:not-allowed}.register-participant-modal__pet-card-checkmark{position:absolute;top:.5rem;right:.5rem;width:28px;height:28px;border-radius:50%;background-color:#2dd4bf;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.register-participant-modal__count{margin-top:.5rem;font-size:.875rem;color:#0009}.register-participant-modal__error{display:block;margin-top:.5rem;color:#ef4444;font-size:.875rem}.register-participant-modal__empty{padding:1.5rem;text-align:center;color:#0009;background-color:#00000005;border-radius:4px;display:flex;flex-direction:column;align-items:center;gap:.75rem}.register-participant-modal__empty p{margin:0}.register-participant-modal__create-pet-btn{display:flex;align-items:center;gap:.5rem}.register-participant-modal__actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.1)}@media(min-width:640px){.register-participant-modal__actions{flex-direction:column-reverse}.register-participant-modal__actions button{width:100%}}.collective-event-card{border-radius:6px;transition:transform .15s ease,box-shadow .15s ease}.collective-event-card--clickable{cursor:pointer}.collective-event-card--clickable:hover{transform:translateY(-2px);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.collective-event-card--compact .collective-event-card__title{font-size:.875rem}.collective-event-card--compact .collective-event-card__info-item{font-size:.75rem}.collective-event-card__body{padding:.75rem}@media(min-width:768px){.collective-event-card__body{padding:1rem}}.collective-event-card__header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.collective-event-card__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.collective-event-card__title{margin:0;font-size:1rem;font-weight:600;color:#1c1917;line-height:1.3}@media(min-width:768px){.collective-event-card__title{font-size:1.125rem}}.collective-event-card__type-badge{display:inline-flex;align-items:center;padding:.25rem .5rem;font-size:.75rem;font-weight:500;color:#fff;border-radius:9999px;width:fit-content}.collective-event-card__info{display:flex;flex-direction:column;gap:.5rem}.collective-event-card__info-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#57534e}.collective-event-card__info-item svg{flex-shrink:0;color:#a8a29e}.collective-event-card__duration{color:#a8a29e;font-size:.75rem}.collective-event-card__location{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collective-event-options-modal__description{margin-bottom:1rem}.collective-event-options-modal__actions{display:flex;flex-direction:column;gap:.75rem}.collective-event-options-modal__btn{justify-content:flex-start;text-align:left;padding:.75rem 1rem;height:auto}.collective-event-options-modal__btn svg{flex-shrink:0}.collective-event-options-modal__btn-content{display:flex;flex-direction:column;align-items:flex-start;margin-left:.5rem}.collective-event-options-modal__btn-title{font-weight:600}.collective-event-options-modal__btn-desc{font-size:.75rem;font-weight:400;opacity:.8}.collective-event-options-modal__back{margin-bottom:1rem;padding-left:0}.collective-event-options-modal__reschedule,.collective-event-options-modal__cancel-section{margin-bottom:1rem}.collective-event-options-modal__cancel-warning{margin-bottom:1rem;padding:.75rem;background-color:#f59e0b1a;border-left:3px solid #F59E0B;border-radius:4px}.collective-event-options-modal__footer{display:flex;flex-direction:column-reverse;gap:.5rem;padding-top:1rem;border-top:1px solid #E7E5E4}@media(min-width:640px){.collective-event-options-modal__footer{flex-direction:row;justify-content:flex-end}}.collective-event-options-modal__footer .btn{width:100%}@media(min-width:640px){.collective-event-options-modal__footer .btn{width:auto}}.participant-options-modal{padding:1rem}.participant-options-modal__menu{display:flex;flex-direction:column;gap:.5rem}.participant-options-modal__option{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background-color:#fff;border:1px solid #E7E5E4;border-radius:6px;cursor:pointer;transition:all .2s ease;text-align:left}.participant-options-modal__option:hover{background-color:#fafaf9;border-color:#d6d3d1}.participant-options-modal__option:active{transform:scale(.98)}.participant-options-modal__option-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:4px;flex-shrink:0}.participant-options-modal__option-icon--success{background-color:#10b9811a;color:#10b981}.participant-options-modal__option-icon--warning{background-color:#f59e0b1a;color:#f59e0b}.participant-options-modal__option-icon--danger{background-color:#ef44441a;color:#ef4444}.participant-options-modal__option-content{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.participant-options-modal__option-label{font-weight:600;font-size:.9375rem;color:#000000de}.participant-options-modal__option-description{font-size:.8125rem;color:#00000080}.participant-options-modal__option-arrow{color:#0000004d;flex-shrink:0}.participant-options-modal__icon-container{display:flex;justify-content:center;margin-bottom:1rem}.participant-options-modal__icon{color:#ef4444;opacity:.8}.participant-options-modal__icon--success{color:#10b981}.participant-options-modal__icon--warning{color:#f59e0b}.participant-options-modal__message{font-size:1.125rem;font-weight:600;color:#000000de;margin:0 0 .5rem;text-align:center}.participant-options-modal__description{font-size:.875rem;color:#0009;margin:0 0 1.5rem;text-align:center}.participant-options-modal__alert{margin-bottom:1rem;text-align:left}.participant-options-modal__actions{display:flex;flex-direction:column;gap:.5rem;width:100%}@media(min-width:640px){.participant-options-modal__actions{flex-direction:row;gap:.75rem}}.participant-options-modal__actions .btn{width:100%}@media(min-width:640px){.participant-options-modal__actions .btn{flex:1}}.collective-event-history-timeline{position:relative;padding:1rem 0}.collective-event-history-timeline__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:.75rem;color:#78716c}.collective-event-history-timeline__empty{text-align:center;padding:2rem;color:#78716c}.collective-event-history-timeline__item{position:relative;display:grid;grid-template-columns:40px 1fr;gap:1rem;padding-bottom:1.5rem}@media(min-width:768px){.collective-event-history-timeline__item{gap:1.5rem}}.collective-event-history-timeline__item:last-child{padding-bottom:0}.collective-event-history-timeline__line{position:absolute;left:19px;top:40px;bottom:-1.5rem;width:2px;background:#d6d3d1}@media(min-width:768px){.collective-event-history-timeline__line{left:19px}}.collective-event-history-timeline__icon{width:40px;height:40px;border-radius:9999px;background:#06b6d4;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:1;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.collective-event-history-timeline__content{background:#fafaf9;border-radius:6px;padding:1rem;border:1px solid #E7E5E4}@media(min-width:768px){.collective-event-history-timeline__content{padding:1.25rem}}.collective-event-history-timeline__header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}@media(min-width:768px){.collective-event-history-timeline__header{flex-direction:row;justify-content:space-between;align-items:center}}.collective-event-history-timeline__header-left{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.collective-event-history-timeline__type{font-weight:600;color:#1c1917;font-size:1rem}.collective-event-history-timeline__date{color:#78716c;font-size:.875rem}.collective-event-history-timeline__fields{margin-bottom:.75rem}.collective-event-history-timeline__toggle{color:#06b6d4;font-size:.875rem;font-weight:500;background:none;border:none;padding:0;cursor:pointer;text-decoration:underline}.collective-event-history-timeline__toggle:hover{color:#058ba2}.collective-event-history-timeline__field-list{list-style:none;padding:0;margin:.75rem 0 0;display:flex;flex-direction:column;gap:.5rem}.collective-event-history-timeline__field{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.875rem;padding:.5rem;background:#fff;border-radius:4px}.collective-event-history-timeline__field strong{color:#1c1917;min-width:120px}@media(min-width:768px){.collective-event-history-timeline__field strong{min-width:150px}}.collective-event-history-timeline__old-value{color:#ef4444;text-decoration:line-through}.collective-event-history-timeline__arrow{color:#78716c}.collective-event-history-timeline__new-value{color:#10b981;font-weight:500}.collective-event-history-timeline__note{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #E7E5E4}.collective-event-history-timeline__note-display{display:flex;flex-direction:column;gap:.5rem}@media(min-width:768px){.collective-event-history-timeline__note-display{flex-direction:row;justify-content:space-between;align-items:flex-start}}.collective-event-history-timeline__note-display p{margin:0;color:#1c1917;font-size:.875rem;line-height:1.5;flex:1}.collective-event-history-timeline__note-edit-btn{color:#06b6d4;font-size:.875rem;font-weight:500;background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;align-self:flex-start}.collective-event-history-timeline__note-edit-btn:hover{color:#058ba2}@media(min-width:768px){.collective-event-history-timeline__note-edit-btn{align-self:auto}}.collective-event-history-timeline__note-add-btn{color:#78716c;font-size:.875rem;background:none;border:1px dashed #D6D3D1;padding:.5rem .75rem;border-radius:4px;cursor:pointer;width:100%;text-align:left}.collective-event-history-timeline__note-add-btn:hover{border-color:#06b6d4;color:#06b6d4;background:#06b6d40d}@media(min-width:768px){.collective-event-history-timeline__note-add-btn{width:auto}}.collective-event-history-timeline__note-edit{display:flex;flex-direction:column;gap:.75rem}.collective-event-history-timeline__note-actions{display:flex;justify-content:flex-end;gap:.5rem}.collective-event-history-timeline__ai-reasoning{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:linear-gradient(135deg,#06b6d414,#84a98c14);border-radius:4px;border:1px solid rgba(6,182,212,.2)}.collective-event-history-timeline__ai-header{display:flex;align-items:center;gap:.5rem;color:#06b6d4}.collective-event-history-timeline__ai-header svg{flex-shrink:0}.collective-event-history-timeline__ai-text{line-height:1.5;color:#44403c}.appointments-timeline{display:flex;flex-direction:column;gap:1.5rem}.appointments-timeline__day{position:relative}.appointments-timeline__day-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.appointments-timeline__day-marker{display:none}@media(min-width:768px){.appointments-timeline__day-marker{display:flex;flex-direction:column;align-items:center;padding-top:.25rem}}.appointments-timeline__day-dot{width:12px;height:12px;border-radius:50%;background-color:#2dd4bf;border:2px solid #FFFFFF;box-shadow:0 0 0 2px #2dd4bf;z-index:1}.appointments-timeline__day-line{width:2px;flex:1;min-height:100%;background-color:#e7e5e4;position:absolute;top:20px;left:5px;bottom:-1.5rem}.appointments-timeline__day-label{display:flex;flex-direction:column;gap:.25rem}.appointments-timeline__day-title{text-transform:capitalize;font-size:1.125rem}@media(min-width:768px){.appointments-timeline__day-title{font-size:1.25rem}}.appointments-timeline__items{display:flex;flex-direction:column;gap:.75rem;margin-left:0}@media(min-width:768px){.appointments-timeline__items{margin-left:2rem}}.appointments-timeline__item-wrapper{width:100%}.appointments-timeline .lesson-card,.appointments-timeline .collective-event-card{flex:1;width:100%}.new-event-type-modal{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(min-width:768px){.new-event-type-modal{gap:1rem}}.new-event-type-modal__card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:#fff;border:2px solid #E7E5E4;border-radius:8px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-align:center;min-height:120px}@media(min-width:768px){.new-event-type-modal__card{padding:1.25rem;gap:.75rem;min-height:140px}}.new-event-type-modal__card:hover{border-color:#2dd4bf;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;transform:translateY(-2px)}.new-event-type-modal__card:hover svg{color:#2dd4bf;transform:scale(1.1)}.new-event-type-modal__card:focus-visible{outline:2px solid #2DD4BF;outline-offset:2px}.new-event-type-modal__card svg{color:#a8a29e;transition:all .2s cubic-bezier(.4,0,.2,1)}.new-event-type-modal__card-title{font-size:1.125rem;font-weight:600;color:#1c1917}.new-event-type-modal__card-description{font-size:.875rem;color:#78716c;line-height:1.75}.admin-header{display:flex;align-items:center;height:64px;padding:0 1rem;background-color:#fff;border-bottom:1px solid #E7E5E4;position:sticky;top:0;z-index:200}@media(min-width:1024px){.admin-header{padding:0 2rem;position:relative}}.admin-header--admin-mode{background-color:#1c1917;border-bottom-color:#292524}.admin-header--admin-mode .admin-header__menu-btn{color:#a8a29e}.admin-header--admin-mode .admin-header__menu-btn:hover{background-color:#292524;color:#fff}.admin-header--admin-mode .admin-header__menu-btn:focus-visible{outline-color:#06b6d4}.admin-header--admin-mode .admin-header__icon-btn{color:#a8a29e}.admin-header--admin-mode .admin-header__icon-btn:hover{background-color:#292524;color:#fff}.admin-header--admin-mode .admin-header__icon-btn:focus-visible{outline-color:#06b6d4}.admin-header--admin-mode .admin-header__user:hover{background-color:#292524}.admin-header--admin-mode .admin-header__user-avatar{background:linear-gradient(135deg,#06b6d4,#2dd4bf)}.admin-header--admin-mode .admin-header__user-name{color:#d6d3d1}.admin-header__menu-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:none;border:none;border-radius:3px;color:#44403c;cursor:pointer;transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1)}.admin-header__menu-btn:hover{background-color:#f5f5f4;color:#1c1917}.admin-header__menu-btn:focus-visible{outline:2px solid #2DD4BF;outline-offset:2px}@media(min-width:1024px){.admin-header__menu-btn{display:none}}.admin-header__new-btn{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#2dd4bf,#14b8a6);border:none;border-radius:9999px;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.admin-header__new-btn:hover{transform:translate(-50%) scale(1.02);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.admin-header__new-btn:active{transform:translate(-50%) scale(.98)}.admin-header__new-btn:focus-visible{outline:2px solid #2DD4BF;outline-offset:2px}@media(min-width:1024px){.admin-header__new-btn{display:none}}.admin-header__spacer{flex:1}.admin-header__actions{display:flex;align-items:center;gap:.5rem}@media(min-width:1024px){.admin-header__actions{gap:1rem}}.admin-header__icon-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:none;border:none;border-radius:3px;color:#57534e;cursor:pointer;transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1)}.admin-header__icon-btn:hover{background-color:#f5f5f4;color:#1c1917}.admin-header__icon-btn:focus-visible{outline:2px solid #2DD4BF;outline-offset:2px}@media(min-width:1024px){.admin-header__icon-btn--mobile-only{display:none}}.admin-header__user{display:none}@media(min-width:1024px){.admin-header__user{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:3px;cursor:pointer;transition:background-color .15s cubic-bezier(.4,0,.2,1)}.admin-header__user:hover{background-color:#fafaf9}}.admin-header__user-avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9999px;background:linear-gradient(135deg,#2dd4bf,#14b8a6);color:#fff;font-size:.875rem;font-weight:600}.admin-header__user-name{font-size:.875rem;font-weight:500;color:#44403c}.mobile-drawer{position:fixed;inset:0;z-index:500}@media(min-width:1024px){.mobile-drawer{display:none}}.mobile-drawer--admin-mode .mobile-drawer__content{background-color:#1c1917}.mobile-drawer--admin-mode .mobile-drawer__header{border-bottom-color:#292524}.mobile-drawer--admin-mode .mobile-drawer__logo-icon{color:#06b6d4}.mobile-drawer--admin-mode .mobile-drawer__logo-text{color:#fff}.mobile-drawer--admin-mode .mobile-drawer__close{color:#a8a29e}.mobile-drawer--admin-mode .mobile-drawer__close:hover{background-color:#292524;color:#fff}.mobile-drawer--admin-mode .mobile-drawer__nav-link{color:#a8a29e}.mobile-drawer--admin-mode .mobile-drawer__nav-link:hover{background-color:#292524;color:#fff}.mobile-drawer--admin-mode .mobile-drawer__nav-link--active{background-color:#06b6d426;color:#06b6d4}.mobile-drawer--admin-mode .mobile-drawer__nav-link--active .mobile-drawer__nav-icon{color:#06b6d4}.mobile-drawer--admin-mode .mobile-drawer__nav-link:focus-visible{outline-color:#06b6d4}.mobile-drawer--admin-mode .mobile-drawer__footer{border-top-color:#292524}.mobile-drawer--admin-mode .mobile-drawer__user-avatar{background:linear-gradient(135deg,#06b6d4,#2dd4bf);border:none}.mobile-drawer--admin-mode .mobile-drawer__user-name{color:#fff}.mobile-drawer--admin-mode .mobile-drawer__user-email{color:#a8a29e}.mobile-drawer--admin-mode .mobile-drawer__logout{border-color:#44403c;color:#a8a29e}.mobile-drawer--admin-mode .mobile-drawer__logout:hover{border-color:#ef4444;color:#ef4444;background-color:#ef444433}.mobile-drawer__overlay{position:absolute;inset:0;background-color:#1a1a1a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease-out}.mobile-drawer__content{position:absolute;top:0;left:0;bottom:0;width:280px;max-width:calc(100vw - 56px);background-color:#fff;display:flex;flex-direction:column;animation:slideInLeft .25s ease-out}.mobile-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #F5F5F4}.mobile-drawer__logo{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1}.mobile-drawer__logo-icon{width:28px;height:28px;color:#2dd4bf;flex-shrink:0}.mobile-drawer__logo-image{width:28px;height:28px;object-fit:cover;border-radius:9999px;flex-shrink:0}.mobile-drawer__logo-text{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.125rem;font-weight:700;color:#1c1917;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.mobile-drawer__close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:none;border:none;border-radius:3px;color:#57534e;cursor:pointer;transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1)}.mobile-drawer__close:hover{background-color:#f5f5f4;color:#1c1917}.mobile-drawer__nav{flex:1;padding:1rem 0;overflow-y:auto}.mobile-drawer__nav::-webkit-scrollbar{width:8px;height:8px}.mobile-drawer__nav::-webkit-scrollbar-track{background:#f5f5f4;border-radius:9999px}.mobile-drawer__nav::-webkit-scrollbar-thumb{background:#a8a29e;border-radius:9999px}.mobile-drawer__nav::-webkit-scrollbar-thumb:hover{background:#78716c}.mobile-drawer__nav-list{list-style:none;margin:0;padding:0}.mobile-drawer__nav-link{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;text-decoration:none;color:#57534e;font-size:1rem;font-weight:500;transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1);min-height:48px}.mobile-drawer__nav-link:hover{background-color:#fafaf9;color:#1c1917}.mobile-drawer__nav-link--active{background-color:#f0fdfa;color:#0f766e}.mobile-drawer__nav-link--active .mobile-drawer__nav-icon{color:#2dd4bf}.mobile-drawer__nav-link:focus-visible{outline:2px solid #2DD4BF;outline-offset:-2px}.mobile-drawer__nav-icon{width:22px;height:22px;flex-shrink:0}.mobile-drawer__nav-label{flex:1}.mobile-drawer__nav-badge{font-size:.75rem;padding:2px .5rem;background-color:#e7e5e4;color:#57534e;border-radius:9999px;white-space:nowrap}.mobile-drawer__nav-link--disabled{color:#a8a29e;cursor:not-allowed}.mobile-drawer__nav-link--disabled:hover{background-color:transparent;color:#a8a29e}.mobile-drawer__nav-link--disabled .mobile-drawer__nav-icon{opacity:.5}.mobile-drawer__nav-link--expandable{width:100%;background:none;border:none;cursor:pointer;text-align:left}.mobile-drawer__nav-chevron{flex-shrink:0;transition:transform .15s cubic-bezier(.4,0,.2,1)}.mobile-drawer__nav-chevron--expanded{transform:rotate(180deg)}.mobile-drawer__sub-nav{list-style:none;margin:0;padding:0;background-color:#fafaf9}.mobile-drawer__sub-nav-link{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem .75rem 2.5rem;text-decoration:none;color:#57534e;font-size:.875rem;transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1);min-height:44px}.mobile-drawer__sub-nav-link:hover{background-color:#f5f5f4;color:#1c1917}.mobile-drawer__sub-nav-link--active{background-color:#f0fdfa;color:#0f766e}.mobile-drawer__sub-nav-link--active .mobile-drawer__sub-nav-icon{color:#2dd4bf}.mobile-drawer__sub-nav-icon{width:18px;height:18px;flex-shrink:0}.mobile-drawer--admin-mode .mobile-drawer__nav-badge{background-color:#44403c;color:#a8a29e}.mobile-drawer--admin-mode .mobile-drawer__sub-nav{background-color:#292524}.mobile-drawer--admin-mode .mobile-drawer__sub-nav-link{color:#a8a29e}.mobile-drawer--admin-mode .mobile-drawer__sub-nav-link:hover{background-color:#44403c;color:#fff}.mobile-drawer--admin-mode .mobile-drawer__sub-nav-link--active{background-color:#06b6d426;color:#06b6d4}.mobile-drawer--admin-mode .mobile-drawer__sub-nav-link--active .mobile-drawer__sub-nav-icon{color:#06b6d4}.mobile-drawer__footer{padding:1rem;border-top:1px solid #F5F5F4}.mobile-drawer__user{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.mobile-drawer__user-avatar{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:9999px;background:linear-gradient(135deg,#2dd4bf,#14b8a6);color:#fff;font-size:1rem;font-weight:600;flex-shrink:0}.mobile-drawer__user-info{display:flex;flex-direction:column;min-width:0}.mobile-drawer__user-name{font-size:.875rem;font-weight:500;color:#1c1917;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-drawer__user-email{font-size:.75rem;color:#78716c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-drawer__logout{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem;background:none;border:1px solid #E7E5E4;border-radius:3px;color:#57534e;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);min-height:44px}.mobile-drawer__logout:hover{border-color:#ef4444;color:#ef4444;background-color:#fee2e2}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.mobile-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:56px;background-color:#fff;border-top:1px solid #E7E5E4;z-index:300;padding-bottom:env(safe-area-inset-bottom,0)}@media(min-width:1024px){.mobile-bottom-nav{display:none}}.mobile-bottom-nav__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.5rem;text-decoration:none;background:none;border:none;color:#78716c;cursor:pointer;transition:color .15s cubic-bezier(.4,0,.2,1);min-height:44px}.mobile-bottom-nav__item:hover{color:#44403c}.mobile-bottom-nav__item--active,.mobile-bottom-nav__item--active .mobile-bottom-nav__icon{color:#2dd4bf}.mobile-bottom-nav__item--active .mobile-bottom-nav__label{color:#2dd4bf;font-weight:500}.mobile-bottom-nav__item:focus-visible{outline:2px solid #2DD4BF;outline-offset:-2px}.mobile-bottom-nav__item--disabled{color:#d6d3d1;cursor:not-allowed}.mobile-bottom-nav__item--disabled:hover{color:#d6d3d1}.mobile-bottom-nav__item--disabled .mobile-bottom-nav__icon{opacity:.5}.mobile-bottom-nav__icon{width:22px;height:22px}.mobile-bottom-nav__label{font-size:.75rem;line-height:1}.mobile-bottom-nav__otto-icon{width:38px;height:38px}.mobile-bottom-nav__item--otto:hover .mobile-bottom-nav__otto-icon{transform:scale(1.1)}.mobile-bottom-nav__item--otto .mobile-bottom-nav__otto-icon{transition:transform .15s cubic-bezier(.4,0,.2,1)}.admin-layout{display:flex;min-height:100vh;background-color:#fafaf9}.admin-layout__main{flex:1;display:flex;flex-direction:column;min-height:100vh;min-width:0;padding-bottom:56px}@media(min-width:1024px){.admin-layout__main{margin-left:250px;padding-bottom:0}}.admin-layout__content{flex:1;padding:1rem;overflow-y:auto;min-width:0}@media(min-width:768px){.admin-layout__content{padding:1.5rem}}@media(min-width:1024px){.admin-layout__content{padding:2rem}}.landing{min-height:100vh;background-color:#fafaf9}.landing__hero{display:grid;grid-template-columns:1fr;gap:2rem;padding:2rem 1rem;min-height:80vh;align-items:center;background:linear-gradient(135deg,#f0fdfa,#faf8f5)}@media(min-width:768px){.landing__hero{grid-template-columns:1fr 1fr;padding:3rem 2rem}}@media(min-width:1024px){.landing__hero{padding:4rem 3rem;gap:3rem}}.landing__hero-content{order:2;text-align:center}@media(min-width:768px){.landing__hero-content{order:1;text-align:left}}.landing__hero-title{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:2.25rem;font-weight:700;line-height:1.25}@media(min-width:768px){.landing__hero-title{font-size:3rem}}.landing__hero-title{color:#1c1917;margin-bottom:1rem}@media(min-width:1024px){.landing__hero-title{font-size:3.75rem}}.landing__hero-subtitle{color:#57534e;margin-bottom:2rem;max-width:540px}@media(min-width:768px){.landing__hero-subtitle{margin-left:0;margin-right:auto}}.landing__hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media(min-width:768px){.landing__hero-actions{justify-content:flex-start}}.landing__hero-visual{order:1;display:flex;justify-content:center}@media(min-width:768px){.landing__hero-visual{order:2}}.landing__hero-mockup{width:100%;max-width:400px;background:#fff;border-radius:8px;box-shadow:0 25px 50px -12px #00000040;overflow:hidden}@media(min-width:1024px){.landing__hero-mockup{max-width:480px}}.landing__mockup-header{background:#f5f5f4;padding:.75rem 1rem;border-bottom:1px solid #E7E5E4}.landing__mockup-dots{display:flex;gap:.5rem}.landing__mockup-dots span{width:10px;height:10px;border-radius:9999px;background:#d6d3d1}.landing__mockup-dots span:first-child{background:#ef4444}.landing__mockup-dots span:nth-child(2){background:#f59e0b}.landing__mockup-dots span:nth-child(3){background:#10b981}.landing__mockup-content{display:flex;height:280px}@media(min-width:768px){.landing__mockup-content{height:320px}}.landing__mockup-sidebar{width:60px;background:#fafaf9;border-right:1px solid #E7E5E4;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.landing__mockup-nav-item{width:100%;height:32px;background:#e7e5e4;border-radius:4px}.landing__mockup-nav-item--active{background:#2dd4bf}.landing__mockup-main{flex:1;padding:1rem;display:grid;grid-template-columns:1fr 1fr;gap:.75rem;align-content:start}.landing__mockup-card{background:#f5f5f4;border-radius:4px;height:80px}.landing__mockup-card--wide{grid-column:span 2;height:100px}.landing__section-header{text-align:center;margin-bottom:2.5rem}.landing__section-header h2{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.875rem;font-weight:700;line-height:1.25}@media(min-width:768px){.landing__section-header h2{font-size:2.25rem}}.landing__section-header h2{color:#1c1917;margin-bottom:.75rem}.landing__features{padding:3rem 1rem;background:#fff}@media(min-width:768px){.landing__features{padding:4rem 2rem}}@media(min-width:1024px){.landing__features{padding:5rem 3rem}}.landing__features-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:1200px;margin:0 auto}@media(min-width:640px){.landing__features-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.landing__features-grid{grid-template-columns:repeat(3,1fr)}}.landing__feature-card{background-color:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;transition:box-shadow .2s cubic-bezier(.4,0,.2,1);padding:1.5rem;text-align:center;border:1px solid #F5F5F4;transition:all .2s cubic-bezier(.4,0,.2,1)}.landing__feature-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;border-color:#99f6e4}.landing__feature-card h4{color:#1c1917;margin-bottom:.5rem}.landing__feature-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto 1rem;background:#ccfbf1;color:#0d9488;border-radius:8px}.landing__benefits{padding:3rem 1rem;background:#faf8f5}@media(min-width:768px){.landing__benefits{padding:4rem 2rem}}@media(min-width:1024px){.landing__benefits{padding:5rem 3rem}}.landing__benefits-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:1000px;margin:0 auto}@media(min-width:768px){.landing__benefits-grid{grid-template-columns:repeat(3,1fr)}}.landing__benefit-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.5rem}@media(min-width:768px){.landing__benefit-card{align-items:center}}.landing__benefit-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;margin-bottom:1rem;background:linear-gradient(135deg,#2dd4bf,#14b8a6);color:#fff;border-radius:9999px;box-shadow:0 0 20px #2dd4bf66}.landing__benefit-content h3{color:#1c1917;margin-bottom:.5rem;font-size:1.25rem}.landing__cta{padding:3rem 1rem;background:linear-gradient(135deg,#1f2937,#111827);text-align:center}@media(min-width:768px){.landing__cta{padding:4rem 2rem}}@media(min-width:1024px){.landing__cta{padding:5rem 3rem}}.landing__cta-content{margin-bottom:2rem}.landing__cta-title{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.875rem;font-weight:700;line-height:1.25}@media(min-width:768px){.landing__cta-title{font-size:2.25rem}}.landing__cta-title{color:#fff;margin-bottom:1rem}.landing__cta-subtitle{color:#a8a29e;margin-bottom:1.5rem;max-width:600px;margin-left:auto;margin-right:auto}.landing__cta-checklist{display:flex;flex-direction:column;gap:.75rem;align-items:center;margin-top:2rem}@media(min-width:640px){.landing__cta-checklist{flex-direction:row;justify-content:center;gap:1.5rem}}.landing__cta-check{display:flex;align-items:center;gap:.5rem;color:#d6d3d1;font-size:.875rem}.landing__cta-check svg{color:#2dd4bf}.invoice-card{padding:1rem}@media(min-width:768px){.invoice-card{padding:1.25rem}}.invoice-card__layout{display:flex}.invoice-card__body{flex:1;min-width:0}.invoice-card__content{display:flex;flex-direction:column;gap:.75rem}.invoice-card__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.invoice-card__number{display:flex;align-items:center;gap:.5rem}.invoice-card__number-icon{color:#2dd4bf}.invoice-card__info{display:flex;flex-direction:column;gap:.25rem}.invoice-card__row{display:flex;align-items:center;gap:.5rem}.invoice-card__row svg{color:#78716c;flex-shrink:0}.invoice-card__amounts{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.5rem;border-top:1px solid #E7E5E4}.invoice-card__amount{display:flex;flex-direction:column;gap:.25rem}.invoice-card__amount--remaining{text-align:right}.invoice-card--compact .invoice-card__content{gap:.5rem}.invoice-card--compact .invoice-card__amounts{padding-top:.25rem}.payments-list{display:flex;flex-direction:column;gap:.75rem}.payments-list--empty{padding:1rem;text-align:center}.payments-list__item{padding:.75rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.payments-list__item-content{flex:1;display:flex;flex-direction:column;gap:.25rem}@media(min-width:768px){.payments-list__item-content{flex-direction:row;align-items:center;gap:1rem}}.payments-list__item-main{display:flex;align-items:center;gap:.5rem;min-width:150px}.payments-list__item-details{display:flex;align-items:center;gap:.5rem}.payments-list__amount{color:#10b981}.payments-list__notes{flex-basis:100%}@media(min-width:768px){.payments-list__notes{flex-basis:auto}}.payments-list__delete-btn{color:#78716c}.payments-list__delete-btn:hover{color:#ef4444}.invoice-details{display:flex;flex-direction:column;gap:1rem}.invoice-details__header{padding:1rem}.invoice-details__title-row{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.invoice-details__title-row .heading{margin-bottom:0}.invoice-details__icon{color:#2dd4bf;flex-shrink:0}.invoice-details__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.invoice-details__dates{display:flex;flex-wrap:wrap;gap:1rem;padding-top:.75rem;border-top:1px solid #E7E5E4}.invoice-details__date{display:flex;align-items:center;gap:.25rem}.invoice-details__date svg{color:#a8a29e}.invoice-details__date--overdue{color:#ef4444}.invoice-details__parties{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:768px){.invoice-details__parties{grid-template-columns:1fr 1fr}}.invoice-details__party{padding:1rem}.invoice-details__party-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #E7E5E4}.invoice-details__party-header svg{color:#2dd4bf}.invoice-details__party-content{display:flex;flex-direction:column;gap:.25rem}.invoice-details__party-content svg{vertical-align:middle;margin-right:.25rem}.invoice-details__items{padding:1rem}.invoice-details__section-title{margin-bottom:.75rem}.invoice-details__items-table{display:flex;flex-direction:column;gap:.5rem}.invoice-details__items-header{display:none}@media(min-width:768px){.invoice-details__items-header{display:flex;padding:.5rem;background:#f5f5f4;border-radius:4px}}.invoice-details__items-row{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background:#fafaf9;border-radius:4px}@media(min-width:768px){.invoice-details__items-row{flex-direction:row;align-items:center;background:transparent;border-bottom:1px solid #E7E5E4;border-radius:0;padding:.75rem .5rem}}.invoice-details__col--description{flex:3}.invoice-details__col--quantity{flex:1;text-align:center}@media(min-width:768px){.invoice-details__col--quantity{text-align:right}}.invoice-details__col--price{flex:1.5;text-align:right}.invoice-details__col--vat{flex:1;text-align:center}.invoice-details__col--total{flex:1.5;text-align:right}.invoice-details__totals{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #E7E5E4;align-items:flex-end}.invoice-details__total-row{display:flex;justify-content:space-between;gap:1.5rem;width:100%;max-width:250px}.invoice-details__total-row--final{padding-top:.5rem;margin-top:.5rem;border-top:2px solid #2DD4BF}.invoice-details__payments{padding:1rem}.invoice-details__payments-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.invoice-details__notes{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:768px){.invoice-details__notes{grid-template-columns:1fr 1fr}}.invoice-details__note{padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.invoice-details__note--internal{background:#fafaf9;border-left:3px solid #D6D3D1}.invoice-details__cancellation{padding:1rem;background:#ef44440d;border-left:3px solid #EF4444;display:flex;flex-direction:column;gap:.5rem}.invoice-filters{padding:1rem}@media(min-width:768px){.invoice-filters{padding:1.25rem}}.invoice-filters__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.invoice-filters__title{display:flex;align-items:center;gap:.5rem}.invoice-filters__title svg{color:#2dd4bf}@media(min-width:768px){.invoice-filters__toggle{display:none}}.invoice-filters__content,.invoice-filters__row{display:flex;flex-direction:column;gap:.75rem}@media(min-width:768px){.invoice-filters__row{flex-direction:row;align-items:flex-end}}.invoice-filters__row--main .invoice-filters__select{flex:1}.invoice-filters__row--dates{display:none}@media(min-width:768px){.invoice-filters__row--dates{display:flex}}.invoice-filters__content--expanded .invoice-filters__row--dates{display:flex}.invoice-filters__select,.invoice-filters__date{min-width:150px}@media(min-width:768px){.invoice-filters__select,.invoice-filters__date{max-width:200px}}.invoice-filters__actions{display:flex;justify-content:flex-end;padding-top:.75rem;border-top:1px solid #E7E5E4;margin-top:.75rem}.invoice-item-suggestions{position:relative;flex:3;min-width:0}.invoice-item-suggestions__input{width:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.5;color:#1c1917;background-color:#fff;border:1px solid #D6D3D1;border-radius:3px;transition:all .15s cubic-bezier(.4,0,.2,1)}.invoice-item-suggestions__input::placeholder{color:#78716c}.invoice-item-suggestions__input:hover:not(:disabled){border-color:#a8a29e}.invoice-item-suggestions__input:focus{outline:none;border-color:#2dd4bf;box-shadow:0 0 0 3px #2dd4bf26}.invoice-item-suggestions__input:disabled{background-color:#f5f5f4;color:#78716c;cursor:not-allowed}.invoice-item-suggestions__input{width:100%;padding:.75rem 1rem;font-size:1rem;border-radius:6px;border:1px solid #E7E5E4}.invoice-item-suggestions__input:focus{outline:none;border-color:#2dd4bf;box-shadow:0 0 0 4px #2dd4bf1a}.invoice-item-suggestions__input--error{border-color:#ef4444;background-color:#fee2e2}.invoice-item-suggestions__input--error:focus{border-color:#ef4444;box-shadow:0 0 0 4px #ef44441a}.invoice-item-suggestions__input::placeholder{color:#a8a29e}.invoice-item-suggestions__dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:1000;max-height:300px;overflow-y:auto;background:#fff;border:1px solid #E7E5E4;border-radius:4px;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.invoice-item-suggestions__group:not(:last-child){border-bottom:1px solid #F5F5F4}.invoice-item-suggestions__group-header{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.75rem;font-weight:600;color:#78716c;background:#fafaf9;text-transform:uppercase;letter-spacing:.05em}.invoice-item-suggestions__group-header svg{color:#a8a29e}.invoice-item-suggestions__option{display:flex;align-items:center;gap:.75rem;width:100%;padding:.5rem .75rem;text-align:left;background:none;border:none;cursor:pointer;transition:background .2s cubic-bezier(.4,0,.2,1)}.invoice-item-suggestions__option:hover{background:#fafaf9}.invoice-item-suggestions__color{flex-shrink:0;width:8px;height:8px;border-radius:50%}.invoice-item-suggestions__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.invoice-item-suggestions__name{font-size:.875rem;font-weight:500;color:#1c1917;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invoice-item-suggestions__desc{font-size:.75rem;color:#78716c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invoice-item-suggestions__price{flex-shrink:0;font-size:.875rem;font-weight:500;color:#2dd4bf}.invoice-item-suggestions__error{display:block;margin-top:.25rem;font-size:.75rem;color:#ef4444}.invoice-items-editor{display:flex;flex-direction:column;gap:1rem}.invoice-items-editor__header{display:flex;align-items:center;justify-content:space-between}.invoice-items-editor__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;border:2px dashed #D6D3D1;border-radius:6px;background:#fafaf9}.invoice-items-editor__table-header{display:none}@media(min-width:768px){.invoice-items-editor__table-header{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#fafaf9;border-radius:4px}}.invoice-items-editor__items{display:flex;flex-direction:column;gap:.75rem;overflow:visible}.invoice-items-editor__item{padding:.75rem;border:1px solid #E7E5E4;border-radius:4px;overflow:visible}@media(min-width:768px){.invoice-items-editor__item{padding:.5rem;border:none;border-bottom:1px solid #F5F5F4}}.invoice-items-editor__item-row{display:flex;flex-direction:column;gap:.5rem;overflow:visible}@media(min-width:768px){.invoice-items-editor__item-row{flex-direction:row;align-items:flex-start;gap:.5rem}}.invoice-items-editor__col--description{flex:3;min-width:0}.invoice-items-editor__col--quantity{flex:1;min-width:80px;max-width:100px}.invoice-items-editor__col--price{flex:1.5;min-width:100px;max-width:130px}.invoice-items-editor__col--vat{flex:1;min-width:70px;max-width:90px}.invoice-items-editor__col--total{flex:1.5;min-width:100px;max-width:130px;display:flex;align-items:center;justify-content:flex-end}@media(min-width:768px){.invoice-items-editor__col--total{padding:0 .5rem}}.invoice-items-editor__col--actions{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end}.invoice-items-editor__totals{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #E7E5E4}@media(min-width:768px){.invoice-items-editor__totals{align-items:flex-end;width:300px;margin-left:auto}}.invoice-items-editor__total-row{display:flex;justify-content:space-between;width:100%;padding:.25rem 0}.invoice-items-editor__total-row--final{padding-top:.5rem;margin-top:.5rem;border-top:2px solid #2DD4BF}.invoice-form{display:flex;flex-direction:column;gap:1rem}.invoice-form__error{margin-bottom:.5rem}.invoice-form__section{padding:1rem;overflow:visible}@media(min-width:768px){.invoice-form__section{padding:1.5rem}}.invoice-form__dates{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.invoice-form__dates{grid-template-columns:1fr 1fr}}.invoice-form__notes{display:flex;flex-direction:column;gap:1rem}@media(min-width:768px){.invoice-form__notes{display:grid;grid-template-columns:1fr 1fr}}.invoice-form__actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid #E7E5E4}.invoices-list{display:flex;flex-direction:column;gap:.75rem}.invoices-list__loading{display:flex;justify-content:center;align-items:center;min-height:200px}.invoices-list__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;text-align:center;min-height:200px;background:#fff;border-radius:6px;border:1px solid #E7E5E4}.invoices-list__empty-icon{color:#a8a29e}.payment-form{display:flex;flex-direction:column;gap:1rem}.payment-form__row{display:flex;flex-direction:column;gap:.75rem}@media(min-width:768px){.payment-form__row{flex-direction:row}.payment-form__row>*{flex:1}}.payment-form__actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.75rem;border-top:1px solid #E7E5E4;margin-top:.5rem}.dashboard-page__header{margin-bottom:1.5rem}@media(min-width:768px){.dashboard-page__header{margin-bottom:2rem}}.dashboard-page__header h1{margin-bottom:.5rem}.dashboard-page__stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.5rem}@media(min-width:640px){.dashboard-page__stats{gap:1rem}}@media(min-width:768px){.dashboard-page__stats{grid-template-columns:repeat(3,1fr);margin-bottom:2rem}}@media(min-width:1280px){.dashboard-page__stats{grid-template-columns:repeat(5,1fr)}}.dashboard-page__stat-card .card__body{display:flex;align-items:center;gap:1rem}.dashboard-page__stat-card--clickable{cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.dashboard-page__stat-card--clickable:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.dashboard-page__stat-card--primary .dashboard-page__stat-icon{background-color:#ccfbf1;color:#0d9488}.dashboard-page__stat-card--secondary .dashboard-page__stat-icon{background-color:#e7efe9;color:#6b8e73}.dashboard-page__stat-card--accent .dashboard-page__stat-icon{background-color:#f5f1eb;color:#8a7863}.dashboard-page__stat-card--info .dashboard-page__stat-icon{background-color:#cffafe;color:#0891b2}.dashboard-page__stat-card--warning .dashboard-page__stat-icon{background-color:#fef3c7;color:#d97706}.dashboard-page__stat-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:4px;flex-shrink:0}.dashboard-page__stat-content h3{margin:0;line-height:1}.dashboard-page__stat-content p{margin-bottom:.25rem}.dashboard-page__cta{margin-bottom:1.5rem}@media(min-width:768px){.dashboard-page__cta{margin-bottom:2rem}}.dashboard-page__cta-card{background:linear-gradient(135deg,#f0fdfa,#f3f7f4);border:1px solid #99F6E4}.dashboard-page__cta-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}@media(min-width:768px){.dashboard-page__cta-content{flex-direction:row;text-align:left}}.dashboard-page__cta-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:9999px;background-color:#ccfbf1;color:#0d9488;flex-shrink:0}.dashboard-page__cta-text{flex:1}.dashboard-page__cta-text h4{margin-bottom:.25rem}.dashboard-page__cta-buttons{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%}@media(min-width:768px){.dashboard-page__cta-buttons{flex-direction:row;width:auto;gap:.75rem}}.dashboard-page__cta-buttons button{width:100%}@media(min-width:768px){.dashboard-page__cta-buttons button{width:auto}}.dashboard-page__cta-or{color:#78716c;font-size:.875rem}.admin-dashboard-page__header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}@media(min-width:768px){.admin-dashboard-page__header{flex-direction:row;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}}.admin-dashboard-page__header h1{margin-bottom:.5rem}.admin-dashboard-page__header-content{flex:1}.admin-dashboard-page__admin-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#1f2937,#111827);color:#fff;border-radius:9999px;font-size:.875rem;font-weight:600}.admin-dashboard-page__admin-badge svg{color:#06b6d4}.admin-dashboard-page__section{margin-bottom:1.5rem}@media(min-width:768px){.admin-dashboard-page__section{margin-bottom:2rem}}.admin-dashboard-page__section-title{margin-bottom:1rem;color:#44403c}.admin-dashboard-page__stats{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.admin-dashboard-page__stats{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.admin-dashboard-page__stats{grid-template-columns:repeat(4,1fr)}}.admin-dashboard-page__stat-card .card__body{display:flex;align-items:center;gap:1rem}.admin-dashboard-page__stat-card--admin .admin-dashboard-page__stat-icon{background-color:#292524;color:#06b6d4}.admin-dashboard-page__stat-card--primary .admin-dashboard-page__stat-icon{background-color:#ccfbf1;color:#0d9488}.admin-dashboard-page__stat-card--secondary .admin-dashboard-page__stat-icon{background-color:#e7efe9;color:#6b8e73}.admin-dashboard-page__stat-card--accent .admin-dashboard-page__stat-icon{background-color:#f5f1eb;color:#8a7863}.admin-dashboard-page__stat-card--info .admin-dashboard-page__stat-icon{background-color:#cffafe;color:#0891b2}.admin-dashboard-page__stat-card--success .admin-dashboard-page__stat-icon{background-color:#d1fae5;color:#059669}.admin-dashboard-page__stat-card--warning .admin-dashboard-page__stat-icon{background-color:#fef3c7;color:#d97706}.admin-dashboard-page__stat-card--error .admin-dashboard-page__stat-icon{background-color:#fee2e2;color:#dc2626}.admin-dashboard-page__stat-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:4px;flex-shrink:0}.admin-dashboard-page__stat-content h3{margin:0;line-height:1}.admin-dashboard-page__stat-content p{margin-bottom:.25rem}.login-page{flex:1;display:flex;align-items:center;justify-content:center;padding:1rem;background-color:#fafaf9;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220' viewBox='0 0 220 220'%3E%3Cdefs%3E%3Cg id='paw'%3E%3Cellipse cx='0' cy='12' rx='8' ry='10'/%3E%3Cellipse cx='-9' cy='-4' rx='5' ry='6' transform='rotate(-15)'/%3E%3Cellipse cx='-3' cy='-10' rx='4.5' ry='5.5'/%3E%3Cellipse cx='5' cy='-10' rx='4.5' ry='5.5'/%3E%3Cellipse cx='11' cy='-3' rx='5' ry='6' transform='rotate(15)'/%3E%3C/g%3E%3C/defs%3E%3Cg fill='%2314B8A6' fill-opacity='0.1'%3E%3Cuse href='%23paw' transform='translate(35,40) rotate(-20) scale(0.9)'/%3E%3Cuse href='%23paw' transform='translate(170,55) rotate(30) scale(0.75)'/%3E%3Cuse href='%23paw' transform='translate(95,110) rotate(-40) scale(0.7)'/%3E%3Cuse href='%23paw' transform='translate(55,180) rotate(50) scale(0.85)'/%3E%3Cuse href='%23paw' transform='translate(160,185) rotate(-10) scale(0.65)'/%3E%3C/g%3E%3C/svg%3E");position:relative}.login-page--loading{background-color:#fafaf9;background-image:none}.login-page__container{width:100%;max-width:400px}.register-page{flex:1;display:flex;align-items:center;justify-content:center;padding:1rem;background-color:#fafaf9;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220' viewBox='0 0 220 220'%3E%3Cdefs%3E%3Cg id='paw'%3E%3Cellipse cx='0' cy='12' rx='8' ry='10'/%3E%3Cellipse cx='-9' cy='-4' rx='5' ry='6' transform='rotate(-15)'/%3E%3Cellipse cx='-3' cy='-10' rx='4.5' ry='5.5'/%3E%3Cellipse cx='5' cy='-10' rx='4.5' ry='5.5'/%3E%3Cellipse cx='11' cy='-3' rx='5' ry='6' transform='rotate(15)'/%3E%3C/g%3E%3C/defs%3E%3Cg fill='%2314B8A6' fill-opacity='0.1'%3E%3Cuse href='%23paw' transform='translate(35,40) rotate(-20) scale(0.9)'/%3E%3Cuse href='%23paw' transform='translate(170,55) rotate(30) scale(0.75)'/%3E%3Cuse href='%23paw' transform='translate(95,110) rotate(-40) scale(0.7)'/%3E%3Cuse href='%23paw' transform='translate(55,180) rotate(50) scale(0.85)'/%3E%3Cuse href='%23paw' transform='translate(160,185) rotate(-10) scale(0.65)'/%3E%3C/g%3E%3C/svg%3E");position:relative}.register-page--loading{background-color:#fafaf9;background-image:none}.register-page__container{width:100%;max-width:400px}.wizard-progress{margin-bottom:2rem}.wizard-progress__mobile{display:flex;flex-direction:column;align-items:center;gap:.5rem}@media(min-width:1024px){.wizard-progress__mobile{display:none}}.wizard-progress__mobile-counter{font-size:.875rem;font-weight:600;color:#2dd4bf}.wizard-progress__mobile-bar{width:100%;max-width:200px;height:4px;background-color:#e7e5e4;border-radius:9999px;overflow:hidden;margin-top:.25rem}.wizard-progress__mobile-bar-fill{height:100%;background-color:#2dd4bf;border-radius:9999px;transition:width .3s ease}.wizard-progress__desktop{display:none}@media(min-width:1024px){.wizard-progress__desktop{display:block}}.wizard-progress__steps{display:flex;align-items:center;justify-content:center;gap:1rem}.wizard-progress__step-container{display:flex;align-items:center;gap:1rem}.wizard-progress__step{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.5rem;background:none;border:none;cursor:default;transition:all .2s ease}.wizard-progress__step--clickable{cursor:pointer}.wizard-progress__step--clickable:hover .wizard-progress__number{transform:scale(1.1)}.wizard-progress__step:disabled{cursor:not-allowed;opacity:.5}.wizard-progress__number{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;font-weight:600;font-size:1rem;transition:all .2s ease}.wizard-progress__step--pending .wizard-progress__number{background-color:#fafaf9;border:2px solid #E7E5E4;color:#78716c}.wizard-progress__step--current .wizard-progress__number{background-color:#2dd4bf;color:#fff;box-shadow:0 0 0 4px #2dd4bf33}.wizard-progress__step--completed .wizard-progress__number{background-color:#10b981;color:#fff}.wizard-progress__label{font-size:.875rem;color:#78716c;text-align:center;max-width:120px}.wizard-progress__step--current .wizard-progress__label{color:#1c1917;font-weight:500}.wizard-progress__step--completed .wizard-progress__label{color:#10b981}.wizard-progress__connector{width:60px;height:2px;background-color:#e7e5e4;transition:background-color .2s ease}.wizard-progress__connector--completed{background-color:#10b981}.wizard-step__header{text-align:center;margin-bottom:1.5rem}.wizard-step__header h3{margin-bottom:.5rem}.wizard-step__form{display:flex;flex-direction:column;gap:1rem;max-width:600px;margin:0 auto}.wizard-step__row{display:grid;gap:1rem}@media(min-width:768px){.wizard-step__row--two-cols{grid-template-columns:1fr 1fr}}@media(min-width:768px){.wizard-step__row--three-cols{grid-template-columns:1fr 2fr 1fr}}.wizard-step__alert{margin-bottom:1rem}.wizard-step__dropzone{border:2px dashed #D6D3D1;border-radius:6px;padding:2rem;text-align:center;transition:all .2s ease;background-color:#fafaf9;cursor:pointer}.wizard-step__dropzone:hover{border-color:#2dd4bf;background-color:#2dd4bf0d}.wizard-step__dropzone--dragging{border-color:#2dd4bf;background-color:#2dd4bf1a}.wizard-step__dropzone--has-file{border-style:solid;cursor:default}.wizard-step__dropzone--has-file:hover{background-color:#fafaf9}.wizard-step__dropzone--uploading{border-style:solid;border-color:#2dd4bf;background-color:#2dd4bf0d;cursor:default;pointer-events:none}.wizard-step__dropzone--uploading:hover{background-color:#2dd4bf0d}.wizard-step__dropzone-content{display:flex;flex-direction:column;align-items:center;gap:.75rem}.wizard-step__dropzone-icon{color:#78716c;opacity:.7}.wizard-step__dropzone-hint{margin-top:.5rem}.wizard-step__file-input{display:none}.wizard-step__preview{display:flex;flex-direction:column;align-items:center;gap:1rem}.wizard-step__preview-image{max-width:200px;max-height:150px;object-fit:contain;border-radius:4px;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.wizard-step__preview-actions{display:flex;flex-direction:column;align-items:center;gap:.5rem}.wizard-step__optional-notice{text-align:center;margin-top:1rem;padding:.75rem;background-color:#fafaf9;border-radius:4px}.wizard-step__upload-progress{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1rem;width:100%}.wizard-step__upload-progress .progress-bar{max-width:300px}.step-services{max-width:600px;margin:0 auto}.step-services__loading{display:flex;justify-content:center;padding:2rem}.step-services__hint{margin-bottom:1rem}.step-services__section{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.step-services__section:last-of-type{margin-bottom:0}.step-services__section-header{display:flex;align-items:center;gap:.75rem;padding-bottom:.75rem;border-bottom:2px solid #E7E5E4}.step-services__section-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:6px;flex-shrink:0}.step-services__section-icon--individual{background-color:#2dd4bf26;color:#23ab9a}.step-services__section-icon--collective{background-color:#06b6d426;color:#058ba2}.step-services__section-title{font-size:1.125rem;font-weight:600;color:#292524;margin:0}.step-services__list{display:flex;flex-direction:column;gap:.75rem}.step-services__item{display:flex;align-items:stretch;border:2px solid #E7E5E4;border-radius:6px;background-color:#fff;transition:all .2s ease;overflow:hidden}.step-services__item:hover{border-color:#d6d3d1}.step-services__item--selected{border-color:#2dd4bf;background-color:#2dd4bf08}.step-services__item--selected:hover{border-color:#2dd4bf}.step-services__toggle{flex:1;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:none;border:none;cursor:pointer;text-align:left;width:100%}.step-services__toggle:focus-visible{outline:2px solid #2DD4BF;outline-offset:-2px}.step-services__color{width:12px;height:12px;border-radius:50%;flex-shrink:0}.step-services__info{flex:1;min-width:0}.step-services__name{display:block;margin-bottom:.25rem}.step-services__description{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:.25rem}.step-services__meta{display:flex;gap:.75rem}.step-services__check{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background-color:#e7e5e4;color:#a8a29e;flex-shrink:0;transition:all .2s ease}.step-services__check--visible{background-color:#2dd4bf;color:#fff}.step-services__edit{display:flex;align-items:center;justify-content:center;padding:.5rem .75rem;border-left:1px solid #E7E5E4;background-color:transparent;transition:background-color .2s ease}.step-services__edit:hover{background-color:#f5f5f4}.step-services__summary{margin-top:1rem;text-align:center;padding:.5rem;background-color:#fafaf9;border-radius:4px}.step-services__edit-form{display:flex;flex-direction:column;gap:1rem}.step-services__edit-row{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.step-services__edit-row{grid-template-columns:1fr 1fr}}.step-services__edit-colors{display:flex;flex-direction:column;gap:.5rem}.step-services__color-picker{display:flex;flex-wrap:wrap;gap:.5rem}.step-services__color-option{padding:.25rem;border:2px solid transparent;border-radius:4px;background:none;cursor:pointer;transition:all .2s ease}.step-services__color-option:hover{border-color:#d6d3d1}.step-services__color-option--selected{border-color:#1c1917}.step-services__color-swatch{display:block;width:28px;height:28px;border-radius:50%}.step-services__edit-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}.step-import-clients__hint,.step-import-clients__error{margin-bottom:1rem}.step-import-clients__dropzone{flex-direction:column;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem 1rem;border:2px dashed #D6D3D1;border-radius:6px;background-color:#fafaf9;transition:all .15s cubic-bezier(.4,0,.2,1);cursor:pointer}.step-import-clients__dropzone:hover{border-color:#2dd4bf;background-color:#f0fdfa}.step-import-clients__dropzone--dragging{border-color:#2dd4bf;background-color:#ccfbf1}.step-import-clients__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.step-import-clients__icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:9999px;background-color:#ccfbf1;color:#2dd4bf}.step-import-clients__formats{margin-top:.5rem}.step-import-clients__file-loaded{display:flex;flex-direction:column;gap:1rem}.step-import-clients__file-info{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.75rem;background-color:#fafaf9;border:1px solid #2DD4BF;border-radius:4px}.step-import-clients__file-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:4px;background-color:#ccfbf1;color:#2dd4bf}.step-import-clients__file-details{display:flex;flex-direction:column;flex:1;gap:.25rem;text-align:left}.step-import-clients__remove{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;color:#78716c;cursor:pointer;border-radius:9999px;transition:all .15s cubic-bezier(.4,0,.2,1)}.step-import-clients__remove:hover{background-color:#fee2e2;color:#ef4444}.step-import-clients__mapping-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem;border:1px solid #E7E5E4;border-radius:4px;background-color:#fff;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1)}.step-import-clients__mapping-toggle:hover{background-color:#fafaf9;border-color:#d6d3d1}.step-import-clients__mapping{display:flex;flex-direction:column;gap:1rem;padding:1rem;border:1px solid #E7E5E4;border-radius:4px;background-color:#fff}.step-import-clients__mapping-grid{display:flex;flex-direction:column;gap:.5rem}.step-import-clients__mapping-header{display:none}@media(min-width:768px){.step-import-clients__mapping-header{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;padding:.5rem .75rem;background-color:#f5f5f4;border-radius:4px}}.step-import-clients__mapping-row{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background-color:#fff;border:1px solid #E7E5E4;border-radius:4px}@media(min-width:768px){.step-import-clients__mapping-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;align-items:center}}.step-import-clients__csv-column{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-import-clients__select select{width:100%}.step-import-clients__preview{display:none}@media(min-width:768px){.step-import-clients__preview{display:flex;flex-direction:column;gap:.25rem}}.step-import-clients__preview-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.step-import-clients__mapping-hint{font-style:italic}.step-import-clients__pet-type-card{margin-top:.5rem}.step-import-clients__pet-type-options{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}@media(min-width:768px){.step-import-clients__pet-type-options{flex-direction:row;gap:1rem}}.step-import-clients__radio{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;cursor:pointer}.step-import-clients__radio input[type=radio]{width:18px;height:18px;accent-color:#2DD4BF}.step-import-clients__optional-notice{text-align:center;margin-top:1rem;padding:.75rem;background-color:#fafaf9;border-radius:4px}.company-setup-wizard{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:1rem 1rem 4rem;background:linear-gradient(135deg,#2dd4bf0d,#84a98c0d)}@media(min-width:768px){.company-setup-wizard{padding:2rem}}.company-setup-wizard__logout{position:fixed;bottom:1rem;left:1rem;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background-color:transparent;border:1px solid #D6D3D1;border-radius:4px;color:#57534e;font-size:.875rem;cursor:pointer;transition:all .2s ease;z-index:10}.company-setup-wizard__logout:hover:not(:disabled){background-color:#f5f5f4;border-color:#a8a29e;color:#44403c}.company-setup-wizard__logout:disabled{opacity:.5;cursor:not-allowed}@media(min-width:768px){.company-setup-wizard__logout{bottom:1.5rem;left:1.5rem}}.company-setup-wizard__overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background-color:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.company-setup-wizard__overlay-content{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;background-color:#fff;border-radius:6px;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.company-setup-wizard__overlay-message{color:#44403c;text-align:center}.company-setup-wizard__header{text-align:center;margin-bottom:1.5rem;max-width:600px}.company-setup-wizard__header h1{margin-bottom:.5rem;color:#1c1917}.company-setup-wizard__card{width:100%;max-width:800px;margin:0 auto}.company-setup-wizard__actions{display:flex;flex-direction:column;gap:.75rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #E7E5E4}@media(min-width:768px){.company-setup-wizard__actions{flex-direction:row-reverse;justify-content:space-between;align-items:center}}.company-setup-wizard__actions-primary{display:flex;flex-direction:column;gap:.5rem;width:100%}@media(min-width:768px){.company-setup-wizard__actions-primary{flex-direction:row;width:auto;gap:.75rem}}.company-setup-wizard__btn-main{width:100%;order:1}@media(min-width:768px){.company-setup-wizard__btn-main{width:auto;order:2}}.company-setup-wizard__btn-skip{width:100%;order:2}@media(min-width:768px){.company-setup-wizard__btn-skip{width:auto;order:1}}.company-setup-wizard__btn-previous{width:100%}@media(min-width:768px){.company-setup-wizard__btn-previous{width:auto}}.calendar-selector{display:flex;flex-direction:column;gap:1rem}.calendar-selector__description{margin-bottom:.5rem}.calendar-selector__loading{display:flex;justify-content:center;padding:1.5rem}.calendar-selector__list{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto}.calendar-selector__item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:1px solid #E7E5E4;border-radius:4px;background:transparent;cursor:pointer;transition:all .15s ease;text-align:left;width:100%}.calendar-selector__item:hover{background-color:#fafaf9;border-color:#2dd4bf}.calendar-selector__item--selected{border-color:#2dd4bf;background-color:#2dd4bf0d}.calendar-selector__color{width:16px;height:16px;border-radius:2px;flex-shrink:0}.calendar-selector__info{flex:1;min-width:0}.calendar-selector__info-header{display:flex;align-items:center;gap:.5rem}.calendar-selector__warning{margin-bottom:.5rem}.calendar-selector__warning-content{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.75rem}.calendar-selector__warning-content svg{flex-shrink:0;margin-top:2px}.calendar-selector__warning-actions{display:flex;justify-content:flex-end;gap:.5rem}.calendar-selector__item--readonly{opacity:.8}.calendar-selector__item--readonly:hover{border-color:#f59e0b}.calendar-selector__check{color:#2dd4bf;flex-shrink:0}.calendar-selector__divider{height:1px;background-color:#e7e5e4;margin:.5rem 0}.calendar-selector__form{display:flex;flex-direction:column;gap:1rem}.calendar-selector__form-actions{display:flex;justify-content:flex-end;gap:.5rem}.calendar-selector__create-btn{align-self:flex-start}.import-events-modal__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:1rem}.import-events-modal__intro{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;padding:1rem}.import-events-modal__icon{color:#2dd4bf;margin-bottom:.5rem}.import-events-modal__results{display:flex;flex-direction:column;gap:1rem}.import-events-modal__summary{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media(min-width:768px){.import-events-modal__summary{grid-template-columns:repeat(4,1fr)}}.import-events-modal__stat{display:flex;flex-direction:column;align-items:center;padding:.75rem;background:#f5f5f4;border-radius:4px}.import-events-modal__stat--success{background:#10b9811a}.import-events-modal__list{display:flex;flex-direction:column;gap:.5rem}.import-events-modal__list-title{margin-bottom:.5rem}.import-events-modal__events{max-height:300px;overflow-y:auto;border:1px solid #E7E5E4;border-radius:4px}.import-events-modal__event{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border-bottom:1px solid #E7E5E4}.import-events-modal__event:last-child{border-bottom:none}.import-events-modal__event-info{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1}.import-events-modal__event-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.import-events-modal__event-date{display:flex;align-items:center;gap:.25rem;color:#78716c}.import-events-modal__event-status{flex-shrink:0;margin-left:.5rem}.google-calendar-settings{display:flex;flex-direction:column;gap:1.5rem}.google-calendar-settings__loading{display:flex;justify-content:center;padding:2rem}.google-calendar-settings__header{display:flex;align-items:flex-start;gap:1rem}.google-calendar-settings__icon{color:#2dd4bf;flex-shrink:0;margin-top:.25rem}.google-calendar-settings__connect{display:flex;flex-direction:column;gap:1rem}.google-calendar-settings__info{padding:1rem;background-color:#fafaf9;border-radius:4px}.google-calendar-settings__status{display:flex;flex-direction:column;gap:1rem;padding:1rem;background-color:#fafaf9;border-radius:4px}.google-calendar-settings__status-row{display:flex;gap:.5rem;flex-wrap:wrap}.google-calendar-settings__details{display:flex;flex-direction:column;gap:.75rem}.google-calendar-settings__detail{display:flex;flex-direction:column;gap:.25rem}.google-calendar-settings__detail-with-action{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.google-calendar-settings__actions{display:flex;flex-direction:column;gap:.75rem}@media(min-width:768px){.google-calendar-settings__actions{flex-direction:row;flex-wrap:wrap}}.google-calendar-settings__actions>button{width:100%}@media(min-width:768px){.google-calendar-settings__actions>button{width:auto}}.google-calendar-settings__error{display:flex;flex-direction:column;gap:.5rem}.google-calendar-settings__disconnect-modal{display:flex;flex-direction:column;gap:1rem}.google-calendar-settings__disconnect-modal-actions{display:flex;justify-content:flex-end;gap:.5rem}.settings-page{width:100%;min-width:0}.settings-page__header{margin-bottom:1.5rem}.settings-page__nav{display:flex;justify-content:space-between;gap:.25rem;margin-bottom:1.5rem;border-bottom:1px solid #E7E5E4;padding-bottom:.25rem}@media(min-width:768px){.settings-page__nav{justify-content:flex-start;gap:1rem}}.settings-page__nav-link{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem;color:#57534e;text-decoration:none;font-size:.75rem;font-weight:500;border:none;border-bottom:2px solid transparent;background:none;cursor:pointer;font-family:inherit;transition:color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1)}@media(min-width:768px){.settings-page__nav-link{flex-direction:row;gap:.5rem;padding:.5rem .75rem;font-size:.875rem}}.settings-page__nav-link:hover{color:#1c1917}.settings-page__nav-link--active{color:#2dd4bf;border-bottom-color:#2dd4bf}.settings-page__nav-icon{width:20px;height:20px}@media(min-width:768px){.settings-page__nav-icon{width:18px;height:18px}}.settings-page__nav-text{display:none}@media(min-width:640px){.settings-page__nav-text{display:block}}.settings-page__content{max-width:800px;margin:0 auto;min-width:0}.company-settings__form{display:flex;flex-direction:column;gap:1rem;min-width:0}.company-settings__row{display:grid;gap:1rem;min-width:0}@media(min-width:768px){.company-settings__row--two-cols{grid-template-columns:1fr 1fr}}@media(min-width:768px){.company-settings__row--three-cols{grid-template-columns:1fr 1fr 1fr}}.company-settings__row>*{min-width:0}.company-settings__status{display:flex;align-items:center;gap:.75rem;padding:1rem;background-color:#fafaf9;border-radius:4px;margin-bottom:1.5rem}.company-settings__status--complete{background-color:#10b9811a}.company-settings__status--incomplete{background-color:#f59e0b1a}.company-settings__status-icon{flex-shrink:0;width:24px;height:24px}.company-settings__status--complete .company-settings__status-icon{color:#10b981}.company-settings__status--incomplete .company-settings__status-icon{color:#f59e0b}.company-settings__status-text{font-size:.875rem;font-weight:500}.company-settings__status--complete .company-settings__status-text{color:#059669}.company-settings__status--incomplete .company-settings__status-text{color:#d97706}.company-settings__missing-fields{margin-top:.5rem;padding-left:1.5rem}.company-settings__missing-fields li{font-size:.875rem;color:#d97706;margin-bottom:.25rem}.company-settings__logo-section{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;background-color:#fafaf9;border:2px dashed #D6D3D1;border-radius:4px;transition:border-color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1)}.company-settings__logo-section--dragging{border-color:#2dd4bf;background-color:#2dd4bf0d}.company-settings__logo-section--uploading{border-style:solid;border-color:#2dd4bf;background-color:#2dd4bf0d;pointer-events:none}.company-settings__upload-progress{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1rem;width:100%}.company-settings__upload-progress .progress-bar{max-width:300px}.company-settings__current-logo{max-width:200px;max-height:150px;object-fit:contain;border-radius:4px;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.company-settings__no-logo{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#78716c}.company-settings__no-logo-icon{width:48px;height:48px;opacity:.5}.company-settings__upload-label{cursor:pointer}.company-settings__actions{display:flex;flex-direction:column;gap:.5rem;padding-top:1rem;margin-top:1rem;border-top:1px solid #E7E5E4}@media(min-width:768px){.company-settings__actions{flex-direction:row;justify-content:flex-end;gap:.75rem;padding-top:1.5rem;margin-top:0}}.company-settings__actions .btn{width:100%}@media(min-width:768px){.company-settings__actions .btn{width:auto}}.admin-companies-page{padding:1rem}@media(min-width:768px){.admin-companies-page{padding:1.5rem}}.admin-companies-page__header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}@media(min-width:768px){.admin-companies-page__header{flex-direction:row;justify-content:space-between;align-items:center}}.admin-companies-page__search{display:flex;flex-direction:column;gap:.75rem}@media(min-width:768px){.admin-companies-page__search{flex-direction:row;align-items:center}}.admin-companies-page__search-input{position:relative}.admin-companies-page__search-input input{padding-left:2.5rem}.admin-companies-page__search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#a8a29e;pointer-events:none}.admin-companies-page__filters{display:flex;gap:.75rem}.admin-companies-page__table-wrapper{background-color:#fff;border:1px solid #E7E5E4;border-radius:6px;overflow:hidden}.admin-companies-page__table{width:100%;border-collapse:collapse}.admin-companies-page__table th,.admin-companies-page__table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #F5F5F4}.admin-companies-page__table th{background-color:#fafaf9;font-weight:600;font-size:.875rem;color:#44403c}.admin-companies-page__table td{font-size:.875rem;color:#1c1917}.admin-companies-page__table tbody tr{transition:background-color .15s cubic-bezier(.4,0,.2,1)}.admin-companies-page__table tbody tr:hover{background-color:#fafaf9}.admin-companies-page__table tbody tr:last-child td{border-bottom:none}.admin-companies-page__company-name{display:flex;align-items:center;gap:.75rem}.admin-companies-page__company-logo{width:36px;height:36px;border-radius:4px;object-fit:contain;background-color:#f5f5f4}.admin-companies-page__company-placeholder{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:4px;background-color:#f5f5f4;color:#a8a29e}.admin-companies-page__company-info{display:flex;flex-direction:column}.admin-companies-page__company-legal-name{font-weight:500}.admin-companies-page__company-trade-name{font-size:.75rem;color:#78716c}.admin-companies-page__status{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500}.admin-companies-page__status--complete{background-color:#10b9811a;color:#059669}.admin-companies-page__status--incomplete{background-color:#f59e0b1a;color:#d97706}.admin-companies-page__actions{display:flex;gap:.5rem}.admin-companies-page__action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:none;border:1px solid #E7E5E4;border-radius:4px;color:#57534e;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1)}.admin-companies-page__action-btn:hover{background-color:#fafaf9;border-color:#d6d3d1;color:#1c1917}.admin-companies-page__action-btn--danger:hover{background-color:#ef44441a;border-color:#ef4444;color:#ef4444}.admin-companies-page__pagination{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-top:1px solid #F5F5F4}.admin-companies-page__pagination-info{font-size:.875rem;color:#78716c}.admin-companies-page__pagination-controls{display:flex;gap:.5rem}.admin-companies-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.admin-companies-page__empty-icon{width:64px;height:64px;color:#d6d3d1;margin-bottom:1rem}.admin-companies-page__loading{display:flex;justify-content:center;padding:3rem}.company-detail-modal__section{margin-bottom:1.5rem}.company-detail-modal__section:last-child{margin-bottom:0}.company-detail-modal__section-title{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #F5F5F4}.company-detail-modal__section-title h4{margin:0;font-size:1rem;font-weight:600;color:#1c1917}.company-detail-modal__section-icon{width:20px;height:20px;color:#2dd4bf}.company-detail-modal__grid{display:grid;gap:.75rem}@media(min-width:768px){.company-detail-modal__grid{grid-template-columns:repeat(2,1fr)}}.company-detail-modal__field{display:flex;flex-direction:column;gap:.25rem}.company-detail-modal__field-label{font-size:.75rem;color:#78716c;font-weight:500}.company-detail-modal__field-value{font-size:.875rem;color:#1c1917}.company-detail-modal__field-value--empty{color:#a8a29e;font-style:italic}.company-detail-modal__logo-preview{display:flex;justify-content:center;padding:1rem;background-color:#fafaf9;border-radius:4px}.company-detail-modal__logo-preview img{max-width:200px;max-height:150px;object-fit:contain}.company-detail-modal__users-table{width:100%;border-collapse:collapse}.company-detail-modal__users-table th,.company-detail-modal__users-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid #F5F5F4}.company-detail-modal__users-table th{background-color:#fafaf9;font-size:.75rem;font-weight:600;color:#44403c}.company-detail-modal__users-table td{font-size:.875rem}.company-detail-modal__users-table tbody tr:last-child td{border-bottom:none}.configuration-status__loading{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem}.configuration-status__header{margin-bottom:1.5rem}.configuration-status__header h2{margin-bottom:.5rem}.configuration-status__modules{display:flex;flex-direction:column;gap:1rem}.configuration-status__module-card{border-left:4px solid transparent;transition:border-color .2s ease}.configuration-status__module-card:has(.configuration-status__icon--valid){border-left-color:#10b981}.configuration-status__module-card:has(.configuration-status__icon--invalid){border-left-color:#ef4444}.configuration-status__module-card:has(.configuration-status__icon--warning){border-left-color:#f59e0b}.configuration-status__module-card:has(.configuration-status__icon--missing){border-left-color:#78716c}.configuration-status__module-header{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem}@media(min-width:640px){.configuration-status__module-header{gap:1.5rem}}.configuration-status__module-title{display:flex;align-items:center;gap:.75rem;min-width:0}.configuration-status__module-title h3{margin:0}.configuration-status__icon{flex-shrink:0}.configuration-status__icon--valid{color:#10b981}.configuration-status__icon--invalid{color:#ef4444}.configuration-status__icon--warning{color:#f59e0b}.configuration-status__icon--missing{color:#78716c}.configuration-status__settings{display:flex;flex-direction:column;gap:.75rem}.configuration-status__setting{padding:.75rem;border-radius:4px;background-color:#f5f5f4;transition:background-color .2s ease}.configuration-status__setting--invalid,.configuration-status__setting--missing{background-color:#ef44440d;border:1px solid rgba(239,68,68,.2)}.configuration-status__setting--warning{background-color:#f59e0b0d;border:1px solid rgba(245,158,11,.2)}.configuration-status__setting--valid{background-color:#10b98105;border:1px solid rgba(16,185,129,.1)}.configuration-status__setting-header{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.75rem}.configuration-status__setting-name{display:flex;align-items:center;gap:.5rem;min-width:0;flex-wrap:wrap}.configuration-status__error-message{margin-top:.5rem;padding-left:1.5rem;color:#57534e;font-style:italic}.configuration-status__footer{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #E7E5E4;text-align:center}@media(min-width:768px){.configuration-status__modules{gap:1.25rem}.configuration-status__setting{padding:1rem}.configuration-status__error-message{padding-left:2rem}}.admin-configuration-page__header{margin-bottom:1.5rem}.admin-configuration-page__tabs-card .card__header{padding-bottom:0;border-bottom:none}.admin-configuration-page__tabs-card .card__body{padding-top:0}.admin-configuration-page__tabs{display:flex;gap:.5rem;border-bottom:2px solid #E7E5E4;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-configuration-page__tabs::-webkit-scrollbar{width:8px;height:8px}.admin-configuration-page__tabs::-webkit-scrollbar-track{background:#f5f5f4;border-radius:9999px}.admin-configuration-page__tabs::-webkit-scrollbar-thumb{background:#a8a29e;border-radius:9999px}.admin-configuration-page__tabs::-webkit-scrollbar-thumb:hover{background:#78716c}@media(min-width:768px){.admin-configuration-page__tabs{gap:1rem}}.admin-configuration-page__tab{position:relative;display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:none;border:none;border-bottom:3px solid transparent;color:#57534e;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);white-space:nowrap}.admin-configuration-page__tab:hover:not(.admin-configuration-page__tab--disabled){color:#2dd4bf;background-color:#2dd4bf0d}.admin-configuration-page__tab--active{color:#2dd4bf;border-bottom-color:#2dd4bf}.admin-configuration-page__tab--disabled{color:#a8a29e;cursor:not-allowed}@media(min-width:768px){.admin-configuration-page__tab{padding:1rem 1.25rem;font-size:1rem}}.admin-configuration-page__tab-badge{padding:.25rem .5rem;background-color:#f5f5f4;color:#57534e;font-size:.75rem;font-weight:400;border-radius:9999px}.admin-configuration-page__content{min-height:300px}.admin-configuration-page__placeholder{display:flex;align-items:center;justify-content:center;min-height:400px;text-align:center;color:#78716c}.ai-detail-modal__spinner{display:flex;justify-content:center;padding:3rem}.ai-detail-modal__section{margin-bottom:1.5rem}.ai-detail-modal__section:last-child{margin-bottom:0}.ai-detail-modal__info-grid{display:grid;grid-template-columns:120px 1fr;gap:.75rem;margin-top:1rem}@media(min-width:768px){.ai-detail-modal__info-grid{grid-template-columns:150px 1fr}}.ai-detail-modal__info-grid dt{font-weight:600;font-size:.875rem;color:#57534e}.ai-detail-modal__info-grid dd{font-size:.875rem;color:#1c1917}.ai-detail-modal__user{display:flex;flex-direction:column;gap:.25rem}.ai-detail-modal__user-name{font-weight:500}.ai-detail-modal__user-email{font-size:.75rem;color:#78716c}.ai-detail-modal__error{margin-top:1rem}.ai-detail-modal__stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem}@media(min-width:640px){.ai-detail-modal__stats{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.ai-detail-modal__stats{grid-template-columns:repeat(6,1fr)}}.ai-detail-modal__stat{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background-color:#fafaf9;border-radius:4px;text-align:center}.ai-detail-modal__stat-label{font-size:.75rem;color:#57534e}.ai-detail-modal__stat-value{font-size:1.125rem;font-weight:600;color:#1c1917;font-family:JetBrains Mono,Fira Code,monospace}.ai-detail-modal__collapsible-header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.5rem 0;background:none;border:none;cursor:pointer;color:inherit}.ai-detail-modal__collapsible-header:hover{color:#2dd4bf}.ai-detail-modal__tabs{display:flex;gap:.25rem;margin-top:1.5rem;margin-bottom:1rem;border-bottom:1px solid #E7E5E4}.ai-detail-modal__tab{padding:.75rem 1rem;background:none;border:none;border-bottom:2px solid transparent;font-size:.875rem;font-weight:500;color:#57534e;cursor:pointer;transition:all .15s ease}.ai-detail-modal__tab:hover{color:#1c1917}.ai-detail-modal__tab--active{color:#2dd4bf;border-bottom-color:#2dd4bf}.ai-detail-modal__tab-content{max-height:400px;overflow-y:auto}.ai-detail-modal__messages{display:flex;flex-direction:column;gap:1rem}.ai-detail-modal__message{padding:1rem;border-radius:4px;border:1px solid #E7E5E4}.ai-detail-modal__message--user{background-color:#f0fdfa;border-color:#99f6e4}.ai-detail-modal__message--assistant{background-color:#fafaf9}.ai-detail-modal__message--tool{background-color:#fef3c7;border-color:#f59e0b}.ai-detail-modal__message--system{background-color:#cffafe;border-color:#06b6d4}.ai-detail-modal__message-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.ai-detail-modal__message-role{display:flex;align-items:center;gap:.5rem}.ai-detail-modal__message-role svg{color:#78716c}.ai-detail-modal__message-meta{display:flex;align-items:center;gap:1rem}.ai-detail-modal__message-tokens{display:flex;gap:.75rem;font-size:.75rem;font-family:JetBrains Mono,Fira Code,monospace;color:#78716c}.ai-detail-modal__message-time{font-size:.75rem;color:#a8a29e}.ai-detail-modal__message-content{font-size:.875rem;line-height:1.6;white-space:pre-wrap;word-break:break-word}.ai-detail-modal__tool-calls{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #E7E5E4}.ai-detail-modal__tool-call{display:flex;align-items:flex-start;gap:.5rem;margin-top:.5rem}.ai-detail-modal__tools{display:flex;flex-direction:column;gap:1rem}.ai-detail-modal__tool-execution{padding:1rem;border-radius:4px;border:1px solid #E7E5E4;background-color:#fafaf9}.ai-detail-modal__tool-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.ai-detail-modal__tool-name{display:flex;align-items:center;gap:.5rem}.ai-detail-modal__tool-name svg{color:#78716c}.ai-detail-modal__tool-status{display:flex;align-items:center;gap:.75rem}.ai-detail-modal__tool-duration{font-size:.75rem;font-family:JetBrains Mono,Fira Code,monospace;color:#78716c}.ai-detail-modal__tool-error{margin-bottom:.75rem}.ai-detail-modal__tool-data{display:grid;gap:1rem}@media(min-width:768px){.ai-detail-modal__tool-data{grid-template-columns:repeat(2,1fr)}}.ai-detail-modal__tool-time{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #E7E5E4}.ai-detail-modal__empty-state{display:flex;justify-content:center;align-items:center;padding:2rem;color:#a8a29e}.ai-detail-modal__empty{color:#a8a29e;font-style:italic}.ai-detail-modal__code-inline{background-color:#f5f5f4;padding:.25rem .5rem;border-radius:2px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.75rem;color:#1c1917;word-break:break-all}.ai-detail-modal__code-block{margin-top:.5rem}.ai-detail-modal__code-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.ai-detail-modal__code{background-color:#1c1917;color:#f5f5f4;padding:1rem;border-radius:4px;overflow-x:auto;font-family:JetBrains Mono,Fira Code,monospace;font-size:.75rem;line-height:1.6;white-space:pre-wrap;word-break:break-all;max-height:200px;overflow-y:auto}.ai-detail-modal__code--system-prompt{max-height:300px}.ai-detail-modal__metadata{padding:.5rem 0}.ai-detail-modal__footer{display:flex;justify-content:flex-end;gap:.75rem}.ai-conversations-tab{display:flex;flex-direction:column;gap:1rem}.ai-conversations-tab__filters{margin-bottom:.5rem}.ai-conversations-tab__filters-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1rem}@media(min-width:640px){.ai-conversations-tab__filters-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.ai-conversations-tab__filters-grid{grid-template-columns:repeat(3,1fr)}}.ai-conversations-tab__filter{display:flex;flex-direction:column;gap:.5rem}.ai-conversations-tab__filter-label{font-size:.875rem;font-weight:500;color:#44403c}.ai-conversations-tab__spinner{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem}.ai-conversations-tab__empty{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem;color:#a8a29e}.ai-conversations-tab__empty svg{opacity:.5}.ai-conversations-tab__table-wrapper{overflow-x:auto;margin:0 -1rem;padding:0 1rem}@media(min-width:768px){.ai-conversations-tab__table-wrapper{margin:0;padding:0}}.ai-conversations-tab__table{width:100%;border-collapse:collapse;font-size:.875rem}.ai-conversations-tab__table th,.ai-conversations-tab__table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #E7E5E4}.ai-conversations-tab__table th{font-weight:600;color:#57534e;background-color:#fafaf9;white-space:nowrap}.ai-conversations-tab__table tbody tr{transition:background-color .15s ease}.ai-conversations-tab__table tbody tr:hover{background-color:#fafaf9}.ai-conversations-tab__user{display:flex;flex-direction:column;gap:.25rem}.ai-conversations-tab__user-name{font-weight:500;color:#1c1917}.ai-conversations-tab__user-email{font-size:.75rem;color:#78716c}.ai-conversations-tab__company{color:#44403c}.ai-conversations-tab__title{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-conversations-tab__no-title{color:#a8a29e;font-style:italic}.ai-conversations-tab__count{color:#57534e;white-space:nowrap}.ai-conversations-tab__count svg{display:inline-block;vertical-align:middle;margin-right:.25rem;color:#a8a29e}.ai-conversations-tab__tokens{font-family:JetBrains Mono,Fira Code,monospace;font-size:.75rem;color:#44403c}.ai-conversations-tab__date{white-space:nowrap;color:#57534e}.ai-conversations-tab__actions{text-align:right}.ai-conversations-tab__pagination{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #E7E5E4}.ai-conversations-tab__pagination-info{font-size:.875rem;color:#57534e}.ai-conversations-tab__pagination-controls{display:flex;gap:.5rem}.ai-configuration-tab__loading{display:flex;justify-content:center;align-items:center;min-height:300px}.ai-configuration-tab__alert{margin-bottom:1.5rem}.ai-configuration-tab__grid{display:grid;gap:1.5rem}@media(min-width:1024px){.ai-configuration-tab__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.ai-configuration-tab__card--provider{grid-column:span 1}}.ai-configuration-tab__card-header{display:flex;align-items:center;gap:.75rem}.ai-configuration-tab__card-header svg{color:#2dd4bf}.ai-configuration-tab__optional{color:#78716c;font-size:.875rem;font-weight:400}.ai-configuration-tab__form-group{display:flex;flex-direction:column;gap:1rem}.ai-configuration-tab__label{display:flex;align-items:center;gap:.5rem;font-weight:500;font-size:.875rem;color:#44403c;margin-bottom:.5rem}.ai-configuration-tab__label svg{color:#78716c}.ai-configuration-tab__api-key-section{margin-bottom:.5rem}.ai-configuration-tab__api-key-display{display:flex;align-items:center;gap:.75rem;padding:.75rem;background-color:#fafaf9;border-radius:4px}.ai-configuration-tab__api-key-mask{flex:1;font-family:monospace;color:#57534e}.ai-configuration-tab__api-key-input{display:flex;flex-direction:column;gap:.5rem}@media(min-width:768px){.ai-configuration-tab__api-key-input{flex-direction:row;align-items:flex-start}}.ai-configuration-tab__input-with-toggle{position:relative;flex:1}.ai-configuration-tab__input-with-toggle input{padding-right:2.5rem}.ai-configuration-tab__toggle-visibility{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;padding:.25rem;cursor:pointer;color:#78716c;transition:color .15s cubic-bezier(.4,0,.2,1)}.ai-configuration-tab__toggle-visibility:hover{color:#44403c}.ai-configuration-tab__slider-group{display:flex;flex-direction:column;gap:.5rem}.ai-configuration-tab__slider{width:100%;height:8px;border-radius:9999px;background:#e7e5e4;appearance:none;cursor:pointer}.ai-configuration-tab__slider::-webkit-slider-thumb{appearance:none;width:20px;height:20px;border-radius:50%;background:#2dd4bf;cursor:pointer;transition:background .15s cubic-bezier(.4,0,.2,1)}.ai-configuration-tab__slider::-webkit-slider-thumb:hover{background:#23ab9a}.ai-configuration-tab__slider::-moz-range-thumb{width:20px;height:20px;border:none;border-radius:50%;background:#2dd4bf;cursor:pointer}.ai-configuration-tab__hint{color:#78716c;margin-top:-.5rem}.ai-configuration-tab__audit{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #E7E5E4;color:#78716c}.ai-configuration-tab__actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #E7E5E4}.admin-ai-page{padding:1.5rem}@media(min-width:768px){.admin-ai-page{padding:2rem}}.admin-ai-page__header{margin-bottom:1.5rem}.admin-ai-page__description{margin-top:.5rem;color:#57534e}.admin-ai-page__tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid #E7E5E4}.admin-ai-page__tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:none;background:none;color:#57534e;font-size:.875rem;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s cubic-bezier(.4,0,.2,1)}.admin-ai-page__tab:hover:not(.admin-ai-page__tab--disabled){color:#2dd4bf;background-color:#2dd4bf0d}.admin-ai-page__tab--active{color:#2dd4bf;border-bottom-color:#2dd4bf}.admin-ai-page__tab--disabled{opacity:.5;cursor:not-allowed}.admin-ai-page__tab-badge{margin-left:.25rem}.gc-webhook-detail-modal__spinner{display:flex;justify-content:center;padding:3rem}.gc-webhook-detail-modal__section{margin-bottom:1.5rem}.gc-webhook-detail-modal__section:last-child{margin-bottom:0}.gc-webhook-detail-modal__orphan-warning{margin-top:1rem}.gc-webhook-detail-modal__info-grid{display:grid;grid-template-columns:150px 1fr;gap:.75rem;margin-top:1rem}.gc-webhook-detail-modal__info-grid dt{font-weight:600;font-size:.875rem;color:#57534e}.gc-webhook-detail-modal__info-grid dd{font-size:.875rem;color:#1c1917}.gc-webhook-detail-modal__email{margin-top:.25rem;font-size:.75rem;color:#78716c}.gc-webhook-detail-modal__orphan-text{color:#a8a29e;font-style:italic}.gc-webhook-detail-modal__error,.gc-webhook-detail-modal__warning{margin-top:1rem}.gc-webhook-detail-modal__request-info{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem;background-color:#fafaf9;border-radius:4px}.gc-webhook-detail-modal__code-inline{background-color:#f5f5f4;padding:.25rem .5rem;border-radius:2px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.75rem;color:#1c1917}.gc-webhook-detail-modal__code-block{margin-top:1rem}.gc-webhook-detail-modal__code-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.gc-webhook-detail-modal__code{background-color:#1c1917;color:#f5f5f4;padding:1rem;border-radius:4px;overflow-x:auto;font-family:JetBrains Mono,Fira Code,monospace;font-size:.75rem;line-height:1.6;white-space:pre-wrap;word-break:break-all;max-height:400px;overflow-y:auto}.gc-webhook-logs-tab__filters{margin-bottom:1rem}.gc-webhook-logs-tab__filters-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:768px){.gc-webhook-logs-tab__filters-grid{grid-template-columns:repeat(3,1fr)}}.gc-webhook-logs-tab__filter-label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:#44403c}.gc-webhook-logs-tab__spinner{display:flex;justify-content:center;padding:3rem}.gc-webhook-logs-tab__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem;color:#a8a29e;text-align:center}.gc-webhook-logs-tab__empty-description{color:#78716c}.gc-webhook-logs-tab__table-wrapper{overflow-x:auto}.gc-webhook-logs-tab__table{width:100%;border-collapse:collapse}.gc-webhook-logs-tab__table th,.gc-webhook-logs-tab__table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #F5F5F4}.gc-webhook-logs-tab__table th{background-color:#fafaf9;font-weight:600;font-size:.875rem;color:#57534e;text-transform:uppercase;letter-spacing:.05em}.gc-webhook-logs-tab__table tbody tr{transition:background-color .15s cubic-bezier(.4,0,.2,1)}.gc-webhook-logs-tab__table tbody tr:hover{background-color:#fafaf9}.gc-webhook-logs-tab__table td{font-size:.875rem}.gc-webhook-logs-tab__date{white-space:nowrap;font-family:JetBrains Mono,Fira Code,monospace;font-size:.75rem}.gc-webhook-logs-tab__calendar{display:flex;flex-direction:column;gap:.25rem}.gc-webhook-logs-tab__calendar-name{font-weight:500;color:#1c1917}.gc-webhook-logs-tab__calendar-email{font-size:.75rem;color:#78716c}.gc-webhook-logs-tab__orphan{display:flex;align-items:center;gap:.5rem;color:#a8a29e}.gc-webhook-logs-tab__orphan-icon{flex-shrink:0}.gc-webhook-logs-tab__orphan-text{font-style:italic}.gc-webhook-logs-tab__actions{width:60px;text-align:right}.gc-webhook-logs-tab__pagination{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-top:1px solid #F5F5F4;margin-top:1rem}.gc-webhook-logs-tab__pagination-info{font-size:.875rem;color:#57534e}.gc-webhook-logs-tab__pagination-controls{display:flex;gap:.5rem}.ai-parse-detail__spinner{display:flex;justify-content:center;padding:3rem}.ai-parse-detail__section{margin-bottom:1.5rem}.ai-parse-detail__section:last-child{margin-bottom:0}.ai-parse-detail__info-grid{display:grid;grid-template-columns:140px 1fr;gap:.75rem;margin-top:1rem}@media(min-width:768px){.ai-parse-detail__info-grid{grid-template-columns:180px 1fr}}.ai-parse-detail__info-grid dt{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.875rem;color:#57534e}.ai-parse-detail__info-grid dt svg{flex-shrink:0}.ai-parse-detail__info-grid dd{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.875rem;color:#1c1917}.ai-parse-detail__description{white-space:pre-wrap;word-break:break-word}.ai-parse-detail__error,.ai-parse-detail__reasons{margin-top:1rem}.ai-parse-detail__reasons ul{margin-top:.5rem;padding-left:1.25rem}.ai-parse-detail__reasons li{margin-top:.25rem}.ai-parse-detail__matched{margin-left:.5rem}.ai-parse-detail__stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem}@media(min-width:768px){.ai-parse-detail__stats{grid-template-columns:repeat(4,1fr)}}.ai-parse-detail__stat{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background-color:#fafaf9;border-radius:4px;text-align:center}.ai-parse-detail__stat-label{font-size:.75rem;color:#57534e}.ai-parse-detail__stat-value{display:flex;flex-direction:column;align-items:center;gap:.25rem;font-size:1.125rem;font-weight:600;color:#1c1917}.ai-parse-detail__tokens-breakdown{font-size:.75rem;font-weight:400;color:#78716c}.ai-parse-detail__collapsible-header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.5rem 0;background:none;border:none;cursor:pointer;color:inherit}.ai-parse-detail__collapsible-header:hover{color:#2dd4bf}.ai-parse-detail__tools{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.ai-parse-detail__tool-call{padding:1rem;border-radius:4px;border:1px solid #E7E5E4;background-color:#fafaf9}.ai-parse-detail__tool-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.ai-parse-detail__tool-name{display:flex;align-items:center;gap:.5rem}.ai-parse-detail__tool-name svg{color:#78716c}.ai-parse-detail__tool-error{margin-bottom:.75rem}.ai-parse-detail__tool-data{display:grid;gap:1rem}@media(min-width:768px){.ai-parse-detail__tool-data{grid-template-columns:repeat(2,1fr)}}.ai-parse-detail__empty-state{display:flex;justify-content:center;align-items:center;padding:2rem;color:#a8a29e}.ai-parse-detail__code-inline{background-color:#f5f5f4;padding:.25rem .5rem;border-radius:2px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.75rem;color:#1c1917;word-break:break-all}.ai-parse-detail__code-block{margin-top:.5rem}.ai-parse-detail__code-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.ai-parse-detail__code{background-color:#1c1917;color:#f5f5f4;padding:1rem;border-radius:4px;overflow-x:auto;font-family:JetBrains Mono,Fira Code,monospace;font-size:.75rem;line-height:1.6;white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto}.ai-parse-detail__code--message{max-height:300px}.ai-parse-detail__footer{display:flex;justify-content:flex-end;gap:.75rem}.ai-parse-logs-tab__filters{margin-bottom:1rem}.ai-parse-logs-tab__filters-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:768px){.ai-parse-logs-tab__filters-grid{grid-template-columns:repeat(3,1fr)}}.ai-parse-logs-tab__filter-label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:#44403c}.ai-parse-logs-tab__spinner{display:flex;justify-content:center;padding:3rem}.ai-parse-logs-tab__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem;color:#a8a29e;text-align:center}.ai-parse-logs-tab__empty-description{color:#78716c}.ai-parse-logs-tab__summary{display:flex;flex-wrap:wrap;gap:1rem;padding:.75rem 1rem;margin-bottom:1rem;background-color:#fafaf9;border-radius:4px;border:1px solid #E7E5E4}.ai-parse-logs-tab__summary-item{display:flex;align-items:center;gap:.5rem;color:#57534e}.ai-parse-logs-tab__summary-item svg{color:#2dd4bf}.ai-parse-logs-tab__summary-label{font-size:.875rem;font-weight:500}.ai-parse-logs-tab__summary-value{font-size:.875rem;font-weight:700;font-family:JetBrains Mono,Fira Code,monospace;color:#1c1917}.ai-parse-logs-tab__summary-breakdown{font-size:.75rem;color:#78716c;font-family:JetBrains Mono,Fira Code,monospace}.ai-parse-logs-tab__table-wrapper{overflow-x:auto}.ai-parse-logs-tab__table{width:100%;border-collapse:collapse}.ai-parse-logs-tab__table th,.ai-parse-logs-tab__table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #F5F5F4}.ai-parse-logs-tab__table th{background-color:#fafaf9;font-weight:600;font-size:.875rem;color:#57534e;text-transform:uppercase;letter-spacing:.05em}.ai-parse-logs-tab__table tbody tr{transition:background-color .15s cubic-bezier(.4,0,.2,1)}.ai-parse-logs-tab__table tbody tr:hover{background-color:#fafaf9}.ai-parse-logs-tab__table td{font-size:.875rem}.ai-parse-logs-tab__row--error{background-color:#ef44440d}.ai-parse-logs-tab__row--error:hover{background-color:#ef44441a!important}.ai-parse-logs-tab__date{white-space:nowrap;font-family:JetBrains Mono,Fira Code,monospace;font-size:.75rem}.ai-parse-logs-tab__title{max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-parse-logs-tab__title em{color:#a8a29e;font-style:italic}.ai-parse-logs-tab__duration{font-family:JetBrains Mono,Fira Code,monospace;font-size:.75rem;color:#78716c}.ai-parse-logs-tab__tokens{font-family:JetBrains Mono,Fira Code,monospace;font-size:.75rem;color:#57534e}.ai-parse-logs-tab__tokens span{cursor:help}.ai-parse-logs-tab__actions{width:60px;text-align:right}.ai-parse-logs-tab__pagination{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-top:1px solid #F5F5F4;margin-top:1rem}.ai-parse-logs-tab__pagination-info{font-size:.875rem;color:#57534e}.ai-parse-logs-tab__pagination-controls{display:flex;gap:.5rem}.webhooks-page{padding:1.5rem}@media(min-width:768px){.webhooks-page{padding:2rem}}.webhooks-page__header{margin-bottom:1.5rem}.webhooks-page__description{margin-top:.5rem;color:#57534e}.webhooks-page__tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid #E7E5E4}.webhooks-page__tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:none;background:none;color:#57534e;font-size:.875rem;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s cubic-bezier(.4,0,.2,1)}.webhooks-page__tab:hover:not(.webhooks-page__tab--disabled){color:#2dd4bf;background-color:#2dd4bf0d}.webhooks-page__tab--active{color:#2dd4bf;border-bottom-color:#2dd4bf}.webhooks-page__tab--disabled{opacity:.5;cursor:not-allowed}.webhooks-page__tab-badge{margin-left:.25rem}.admin-beta-access-page{display:flex;flex-direction:column;gap:1.5rem}.admin-beta-access-page__header{display:flex;justify-content:space-between;align-items:center}.admin-beta-access-page__tabs{display:flex;gap:.5rem;border-bottom:1px solid #E7E5E4;padding-bottom:.5rem}.admin-beta-access-page__tab{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;background:none;color:#78716c;font-size:.875rem;font-weight:500;cursor:pointer;border-radius:4px;transition:all .2s ease}.admin-beta-access-page__tab:hover{background:#f5f5f4;color:#1c1917}.admin-beta-access-page__tab--active{background:#2dd4bf;color:#fff}.admin-beta-access-page__tab--active:hover{background:#14b8a6;color:#fff}.admin-beta-access-page__tab-badge{margin-left:.25rem}.admin-beta-access-page__card-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.admin-beta-access-page__search{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#f5f5f4;border-radius:4px;flex:1;max-width:300px}.admin-beta-access-page__search svg{color:#78716c;flex-shrink:0}.admin-beta-access-page__search input{border:none;background:none;outline:none;font-size:.875rem;width:100%;color:#1c1917}.admin-beta-access-page__search input::placeholder{color:#78716c}.admin-beta-access-page__filters{display:flex;gap:.5rem;flex-wrap:wrap}.admin-beta-access-page__loading{display:flex;justify-content:center;padding:2rem}.admin-beta-access-page__empty{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;color:#78716c}.admin-beta-access-page__empty svg{opacity:.5}.admin-beta-access-page__table-wrapper{overflow-x:auto}.admin-beta-access-page__table{width:100%;border-collapse:collapse}.admin-beta-access-page__table th,.admin-beta-access-page__table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #E7E5E4}.admin-beta-access-page__table th{font-size:.875rem;font-weight:500;color:#78716c;white-space:nowrap}.admin-beta-access-page__table td{font-size:.875rem}.admin-beta-access-page__table tbody tr:hover{background:#f5f5f4}.admin-beta-access-page__requests-list{display:flex;flex-direction:column;gap:1rem}.admin-beta-access-page__request-card{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:1px solid #E7E5E4;border-radius:6px;background:#fff}.admin-beta-access-page__request-card:hover{border-color:#2dd4bf}.admin-beta-access-page__request-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.admin-beta-access-page__request-info{display:flex;flex-direction:column;gap:.25rem}.admin-beta-access-page__request-details{display:flex;flex-direction:column;gap:.5rem}.admin-beta-access-page__request-detail{display:flex;align-items:flex-start;gap:.5rem;color:#78716c}.admin-beta-access-page__request-detail svg{flex-shrink:0;margin-top:2px}.admin-beta-access-page__request-actions{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.75rem;border-top:1px solid #E7E5E4}.admin-beta-access-page__rejection-reason{margin-top:.5rem}.admin-beta-access-page__modal-footer{display:flex;justify-content:flex-end;gap:.75rem}.text-secondary{color:#78716c}.showcase{min-height:100vh;background-color:#fafaf9}.showcase__header{background:linear-gradient(135deg,#2dd4bf,#84a98c,#d4c5b5);color:#fff;padding:4rem 0 5rem;position:relative;overflow:hidden}.showcase__header:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 50%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.1) 0%,transparent 50%)}.showcase__header .container{position:relative;z-index:1}.showcase__header .heading--h1{color:#fff;margin-bottom:.75rem;font-size:3rem;font-weight:800;letter-spacing:-.025em}@media(min-width:768px){.showcase__header .heading--h1{font-size:3.75rem}}.showcase__header .text{color:#ffffffe6;margin-bottom:0;font-size:1.125rem}.showcase__logo{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.25rem;font-weight:700}.showcase__logo svg{width:48px;height:48px;padding:.5rem;background:#fff3;border-radius:6px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.showcase__section{margin-bottom:4rem;padding-bottom:3rem;border-bottom:1px solid #E7E5E4}.showcase__section:last-of-type{border-bottom:none}.showcase__section>.heading--h2{margin-bottom:.5rem;font-weight:700;letter-spacing:-.025em}.showcase__section>.text{margin-bottom:2rem;color:#78716c}.color-palette{display:grid;gap:2.5rem}@media(min-width:768px){.color-palette{grid-template-columns:repeat(2,1fr)}}.color-group{background:#fff;padding:1.5rem;border-radius:10px;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.color-group .heading--h4{margin-bottom:.25rem;font-size:1.125rem}.color-group .text{margin-bottom:1rem}.color-swatches{display:flex;gap:.5rem;flex-wrap:wrap}.color-swatch{width:70px;height:70px;border-radius:8px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:.5rem;font-size:.75rem;font-weight:600;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;transition:transform .15s cubic-bezier(.4,0,.2,1)}.color-swatch:hover{transform:scale(1.05)}.component-group{margin-bottom:2rem}.component-group .heading--h4{margin-bottom:1rem;color:#78716c;font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600}.component-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.form-grid{display:grid;gap:2.5rem;margin-bottom:2.5rem}@media(min-width:768px){.form-grid{grid-template-columns:repeat(2,1fr)}}.form-grid .component-group{display:flex;flex-direction:column;gap:1.25rem;background:#fff;padding:1.5rem;border-radius:10px;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.typography-demo{display:flex;flex-direction:column;gap:1.25rem;background:#fff;padding:2rem;border-radius:10px;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.typography-demo .heading{margin-bottom:0}.cards-grid{display:grid;gap:1.5rem}@media(min-width:768px){.cards-grid{grid-template-columns:repeat(2,1fr)}}.cards-grid .card{height:fit-content}.cards-grid .badge+.badge{margin-left:.5rem}.alerts-stack{display:flex;flex-direction:column;gap:1rem;max-width:640px}.showcase__footer{background:linear-gradient(135deg,#1f2937,#111827);padding:2rem 0;margin-top:4rem;text-align:center}.showcase__footer .text{margin-bottom:0;color:#a8a29e}.ml-2{margin-left:.5rem}.clients-page{padding:.75rem}@media(min-width:768px){.clients-page{padding:1.5rem}}.clients-page__header{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}@media(min-width:768px){.clients-page__header{gap:.25rem;margin-bottom:1.5rem}}.clients-page__header-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.clients-page__header-row h1{font-size:1.25rem;margin:0}@media(min-width:768px){.clients-page__header-row h1{font-size:1.875rem}}.clients-page__header-actions{display:flex;align-items:center;gap:.5rem}.clients-page__subtitle{display:none}@media(min-width:768px){.clients-page__subtitle{display:block}}.clients-page__btn-text{display:none}@media(min-width:640px){.clients-page__btn-text{display:inline}}.clients-page__search-indicator{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;margin:0 -.75rem .75rem;background-color:#f0fdfa;border-bottom:1px solid #CCFBF1}@media(min-width:768px){.clients-page__search-indicator{display:none}}.clients-page__search-clear{padding:.25rem .5rem;border:none;border-radius:4px;background-color:transparent;color:#0d9488;font-size:.875rem;font-weight:500;cursor:pointer}.clients-page__search-clear:active{background-color:#ccfbf1}.clients-page__search{display:none}@media(min-width:768px){.clients-page__search{display:block;margin-bottom:1rem;width:100%}}.clients-page__search-modal{display:flex;flex-direction:column;gap:1rem}.clients-page__search-modal-actions{display:flex;justify-content:flex-end;gap:.75rem}.clients-page__load-more{padding:.75rem 0;margin-bottom:4rem}.clients-page__load-more-card{border:2px dashed #D6D3D1;background-color:#fafaf9}.clients-page__load-more-card:hover{border-color:#2dd4bf;background-color:#2dd4bf0d}.clients-page__load-more-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1rem;text-align:center;min-height:100px}@media(min-width:768px){.clients-page__load-more-content{min-height:120px}}.clients-page__load-more-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:9999px;background-color:#ccfbf1;color:#0d9488}.client-detail-page{padding:1rem}@media(min-width:768px){.client-detail-page{padding:1.5rem}}.client-detail-page__loading,.client-detail-page__error{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:300px;gap:1rem}.client-detail-page__card{max-width:800px;margin:0 auto;overflow:hidden}.client-detail-page__hero{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background-color:#fafaf9;border-bottom:1px solid #E7E5E4}@media(min-width:768px){.client-detail-page__hero{flex-direction:row;align-items:center;padding:1.5rem}}.client-detail-page__hero-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.client-detail-page__hero-title-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.client-detail-page__hero-name{margin:0;font-size:1.25rem;color:#1c1917}@media(min-width:768px){.client-detail-page__hero-name{font-size:1.5rem}}.client-detail-page__hero-email{color:#57534e;font-size:1rem}@media(min-width:768px){.client-detail-page__hero-email{font-size:1.125rem}}.client-detail-page__tabs{display:flex;gap:.25rem;padding:0 1rem;border-bottom:1px solid #E7E5E4;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}.client-detail-page__tabs::-webkit-scrollbar{display:none}@media(min-width:768px){.client-detail-page__tabs{padding:0 1.5rem}}.client-detail-page__tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;color:#57534e;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);white-space:nowrap}.client-detail-page__tab:hover{color:#2dd4bf}.client-detail-page__tab--active{color:#2dd4bf;border-bottom-color:#2dd4bf}.client-detail-page__tab--add{padding:.75rem;color:#a8a29e;border-bottom:2px solid transparent}.client-detail-page__tab--add:hover{color:#2dd4bf;background-color:#fafaf9}.client-detail-page__tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 .25rem;font-size:.75rem;font-weight:600;color:#fff;background-color:#2dd4bf;border-radius:9999px}.client-detail-page__info-content,.client-detail-page__animals-content,.client-detail-page__lessons-content{min-height:200px}.client-detail-page__info-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.client-detail-page__info-header button{display:flex;align-items:center;gap:.5rem}.client-detail-page__grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:768px){.client-detail-page__grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.client-detail-page__grid{grid-template-columns:repeat(3,1fr)}}.client-detail-page__field{display:flex;flex-direction:column;gap:.25rem}.client-detail-page__label{font-weight:500}.client-detail-page__section-divider{margin-top:1.5rem;margin-bottom:1rem;padding-top:1rem;border-top:1px solid #E7E5E4}.client-detail-page__notes{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #E7E5E4;display:flex;flex-direction:column;gap:.5rem}.client-detail-page__notes-text{white-space:pre-wrap;color:#44403c}.client-detail-page__pet-content{min-height:200px;margin:-1rem;margin-bottom:0}@media(min-width:768px){.client-detail-page__pet-content{margin:-1.5rem;margin-bottom:0}}.client-detail-page__pet-hero{position:relative;min-height:200px;background-size:cover;background-position:center;border-radius:6px 6px 0 0}.client-detail-page__pet-hero--male{background-color:#a8d4f0}.client-detail-page__pet-hero--female{background-color:#f0c8d4}.client-detail-page__pet-hero--neutral{background-color:#d6d3d1}.client-detail-page__pet-hero--has-photo .client-detail-page__pet-hero-overlay{background:linear-gradient(to top,#000000b3,#0000004d,#0000001a)}@media(min-width:768px){.client-detail-page__pet-hero{display:none}}.client-detail-page__pet-hero-badge{position:absolute;top:.75rem;right:.75rem;z-index:1}.client-detail-page__pet-hero-edit{position:absolute;top:.75rem;left:.75rem;z-index:1}.client-detail-page__pet-hero-edit button{display:flex;align-items:center;gap:.5rem;background-color:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.client-detail-page__pet-hero-edit button:hover{background-color:#fff}.client-detail-page__pet-hero-overlay{display:flex;flex-direction:column;justify-content:flex-end;min-height:200px;padding:1rem;border-radius:6px 6px 0 0}.client-detail-page__pet-hero-content{display:flex;flex-direction:column;gap:.25rem}.client-detail-page__pet-hero-name{color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3);margin:0;font-size:1.5rem}@media(min-width:768px){.client-detail-page__pet-hero-name{font-size:1.25rem}}.client-detail-page__pet-hero-breed{color:#ffffffe6;text-shadow:0 1px 2px rgba(0,0,0,.3)}.client-detail-page__pet-hero-desktop{display:none}@media(min-width:768px){.client-detail-page__pet-hero-desktop{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;background-color:#fafaf9;border-bottom:1px solid #E7E5E4}}.client-detail-page__pet-photo-container{position:relative;flex-shrink:0;width:140px;height:140px;border-radius:8px;overflow:hidden}.client-detail-page__pet-photo-img{width:100%;height:100%;object-fit:cover}.client-detail-page__pet-photo-placeholder{width:100%;height:100%}.client-detail-page__pet-photo-placeholder.client-detail-page__pet-hero--male{background-color:#a8d4f0}.client-detail-page__pet-photo-placeholder.client-detail-page__pet-hero--female{background-color:#f0c8d4}.client-detail-page__pet-photo-placeholder.client-detail-page__pet-hero--neutral{background-color:#d6d3d1}.client-detail-page__pet-photo-overlay{position:absolute;bottom:0;left:0;right:0;padding:.75rem;background:linear-gradient(to top,rgba(0,0,0,.7),transparent)}.client-detail-page__pet-hero-info{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.client-detail-page__pet-hero-breed-desktop{color:#44403c}.client-detail-page__pet-edit-btn{margin-top:.5rem;display:flex;align-items:center;gap:.5rem}.client-detail-page__pet-grid{padding:1rem}@media(min-width:768px){.client-detail-page__pet-grid{padding:1.5rem}}.client-detail-page__social-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.client-detail-page__social-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background-color:#fafaf9;border-radius:4px}.client-detail-page__traits-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.client-detail-page__lessons-content{display:flex;flex-direction:column;gap:1.5rem}.client-detail-page__section-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:#44403c}.client-detail-page__section-header svg{color:#2dd4bf}.client-detail-page__add-lesson-btn{margin-left:auto}.client-detail-page__active-package{padding-bottom:1rem;border-bottom:1px solid #E7E5E4}.client-detail-page__lessons-loading{display:flex;justify-content:center;padding:1.5rem}.client-detail-page__empty-lessons{display:flex;justify-content:center;padding:1rem;text-align:center}.pets-page{padding:.75rem}@media(min-width:768px){.pets-page{padding:1.5rem}}.pets-page__header{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}@media(min-width:768px){.pets-page__header{gap:.25rem;margin-bottom:1.5rem}}.pets-page__header-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.pets-page__header-row h1{font-size:1.25rem;margin:0}@media(min-width:768px){.pets-page__header-row h1{font-size:1.875rem}}.pets-page__subtitle{display:none}@media(min-width:768px){.pets-page__subtitle{display:block}}.pets-page__btn-text{display:none}@media(min-width:640px){.pets-page__btn-text{display:inline}}.pets-page__search-indicator{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;margin:0 -.75rem .75rem;background-color:#f0fdfa;border-bottom:1px solid #CCFBF1}@media(min-width:768px){.pets-page__search-indicator{display:none}}.pets-page__search-clear{padding:.25rem .5rem;border:none;border-radius:4px;background-color:transparent;color:#0d9488;font-size:.875rem;font-weight:500;cursor:pointer}.pets-page__search-clear:active{background-color:#ccfbf1}.pets-page__search{display:none}@media(min-width:768px){.pets-page__search{display:block;margin-bottom:1rem;width:100%}}.pets-page__search-modal{display:flex;flex-direction:column;gap:1rem}.pets-page__search-modal-actions{display:flex;justify-content:flex-end;gap:.75rem}.pets-page__load-more{padding:.75rem 0;margin-bottom:4rem}.pets-page__load-more-card{border:2px dashed #D6D3D1;background-color:#fafaf9}.pets-page__load-more-card:hover{border-color:#2dd4bf;background-color:#2dd4bf0d}.pets-page__load-more-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1rem;text-align:center;min-height:100px}@media(min-width:768px){.pets-page__load-more-content{min-height:120px}}.pets-page__load-more-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:9999px;background-color:#ccfbf1;color:#0d9488}.pet-detail-page{padding:1rem}@media(min-width:768px){.pet-detail-page{padding:1.5rem}}.pet-detail-page__loading,.pet-detail-page__error{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:300px;gap:1rem}.pet-detail-page__card{max-width:800px;margin:0 auto;overflow:hidden}.pet-detail-page__hero{position:relative;min-height:240px;background-size:cover;background-position:center;border-radius:10px 10px 0 0}.pet-detail-page__hero--male{background-color:#a8d4f0}.pet-detail-page__hero--female{background-color:#f0c8d4}.pet-detail-page__hero--neutral{background-color:#d6d3d1}.pet-detail-page__hero--has-photo .pet-detail-page__hero-overlay{background:linear-gradient(to top,#000000b3,#0000004d,#0000001a)}@media(min-width:768px){.pet-detail-page__hero{min-height:auto;background-image:none!important;background-color:transparent!important}}.pet-detail-page__hero-badge{position:absolute;top:.75rem;right:.75rem;z-index:1}@media(min-width:768px){.pet-detail-page__hero-badge{display:none}}.pet-detail-page__hero-overlay{display:flex;flex-direction:column;justify-content:flex-end;min-height:240px;padding:1rem;border-radius:10px 10px 0 0}@media(min-width:768px){.pet-detail-page__hero-overlay{display:none}}.pet-detail-page__hero-content{display:flex;flex-direction:column;gap:.25rem}.pet-detail-page__hero-name{color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3);margin:0;font-size:1.5rem}@media(min-width:768px){.pet-detail-page__hero-name{font-size:1.25rem;color:#fff}}.pet-detail-page__hero-breed{color:#ffffffe6;text-shadow:0 1px 2px rgba(0,0,0,.3)}.pet-detail-page__hero-desktop{display:none}@media(min-width:768px){.pet-detail-page__hero-desktop{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;background-color:#fafaf9;border-bottom:1px solid #E7E5E4}}.pet-detail-page__hero-photo-container{position:relative;flex-shrink:0;width:140px;height:140px;border-radius:8px;overflow:hidden}.pet-detail-page__hero-photo{width:100%;height:100%;object-fit:cover}.pet-detail-page__hero-photo-placeholder{width:100%;height:100%}.pet-detail-page__hero-photo-placeholder.pet-detail-page__hero--male{background-color:#a8d4f0}.pet-detail-page__hero-photo-placeholder.pet-detail-page__hero--female{background-color:#f0c8d4}.pet-detail-page__hero-photo-placeholder.pet-detail-page__hero--neutral{background-color:#d6d3d1}.pet-detail-page__hero-photo-overlay{position:absolute;bottom:0;left:0;right:0;padding:.75rem;background:linear-gradient(to top,rgba(0,0,0,.7),transparent)}.pet-detail-page__hero-info{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.pet-detail-page__hero-breed-desktop{font-size:1.125rem;color:#44403c;font-weight:500}.pet-detail-page__grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.pet-detail-page__grid{grid-template-columns:1fr 1fr}}@media(min-width:768px){.pet-detail-page__grid{grid-template-columns:repeat(3,1fr)}}.pet-detail-page__field{display:flex;flex-direction:column;gap:.25rem}.pet-detail-page__label{font-weight:500}.pet-detail-page__social{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #E7E5E4;display:flex;flex-direction:column;gap:.5rem}.pet-detail-page__social-list{display:flex;flex-direction:column;gap:.5rem}@media(min-width:640px){.pet-detail-page__social-list{flex-direction:row;flex-wrap:wrap}}.pet-detail-page__social-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;background-color:#fafaf9;border-radius:4px}@media(min-width:640px){.pet-detail-page__social-item{justify-content:flex-start}}.pet-detail-page__traits{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #E7E5E4;display:flex;flex-direction:column;gap:.5rem}.pet-detail-page__traits-list{display:flex;flex-wrap:wrap;gap:.5rem}.lessons-page{padding:.75rem}@media(min-width:768px){.lessons-page{padding:1.5rem}}.lessons-page__header{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}@media(min-width:768px){.lessons-page__header{gap:.25rem;margin-bottom:1.5rem}}.lessons-page__header-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.lessons-page__header-row h1{font-size:1.25rem;margin:0}@media(min-width:768px){.lessons-page__header-row h1{font-size:1.875rem}}.lessons-page__subtitle{display:none}@media(min-width:768px){.lessons-page__subtitle{display:block}}.lessons-page__btn-text{display:none}@media(min-width:640px){.lessons-page__btn-text{display:inline}}.lessons-page__tabs{display:flex;gap:.25rem;margin-bottom:1rem;border-bottom:1px solid #E7E5E4;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}.lessons-page__tabs::-webkit-scrollbar{display:none}.lessons-page__tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;color:#57534e;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);white-space:nowrap}.lessons-page__tab:hover{color:#2dd4bf}.lessons-page__tab--active{color:#2dd4bf;border-bottom-color:#2dd4bf}.lessons-page__timeline{width:100%}.lessons-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;text-align:center}.lesson-history-timeline{position:relative;padding:1rem 0}.lesson-history-timeline__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:.75rem;color:#78716c}.lesson-history-timeline__empty{text-align:center;padding:2rem;color:#78716c}.lesson-history-timeline__item{position:relative;display:grid;grid-template-columns:40px 1fr;gap:1rem;padding-bottom:1.5rem}@media(min-width:768px){.lesson-history-timeline__item{gap:1.5rem}}.lesson-history-timeline__item:last-child{padding-bottom:0}.lesson-history-timeline__line{position:absolute;left:19px;top:40px;bottom:-1.5rem;width:2px;background:#d6d3d1}@media(min-width:768px){.lesson-history-timeline__line{left:19px}}.lesson-history-timeline__icon{width:40px;height:40px;border-radius:9999px;background:#2dd4bf;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:1;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.lesson-history-timeline__content{background:#fafaf9;border-radius:6px;padding:1rem;border:1px solid #E7E5E4}@media(min-width:768px){.lesson-history-timeline__content{padding:1.25rem}}.lesson-history-timeline__header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}@media(min-width:768px){.lesson-history-timeline__header{flex-direction:row;justify-content:space-between;align-items:center}}.lesson-history-timeline__header-left{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.lesson-history-timeline__type{font-weight:600;color:#1c1917;font-size:1rem}.lesson-history-timeline__date{color:#78716c;font-size:.875rem}.lesson-history-timeline__fields{margin-bottom:.75rem}.lesson-history-timeline__toggle{color:#2dd4bf;font-size:.875rem;font-weight:500;background:none;border:none;padding:0;cursor:pointer;text-decoration:underline}.lesson-history-timeline__toggle:hover{color:#14b8a6}.lesson-history-timeline__field-list{list-style:none;padding:0;margin:.75rem 0 0;display:flex;flex-direction:column;gap:.5rem}.lesson-history-timeline__field{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.875rem;padding:.5rem;background:#fff;border-radius:4px}.lesson-history-timeline__field strong{color:#1c1917;min-width:120px}@media(min-width:768px){.lesson-history-timeline__field strong{min-width:150px}}.lesson-history-timeline__old-value{color:#ef4444;text-decoration:line-through}.lesson-history-timeline__arrow{color:#78716c}.lesson-history-timeline__new-value{color:#10b981;font-weight:500}.lesson-history-timeline__note{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #E7E5E4}.lesson-history-timeline__note-display{display:flex;flex-direction:column;gap:.5rem}@media(min-width:768px){.lesson-history-timeline__note-display{flex-direction:row;justify-content:space-between;align-items:flex-start}}.lesson-history-timeline__note-display p{margin:0;color:#1c1917;font-size:.875rem;line-height:1.5;flex:1}.lesson-history-timeline__note-edit-btn{color:#2dd4bf;font-size:.875rem;font-weight:500;background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;align-self:flex-start}.lesson-history-timeline__note-edit-btn:hover{color:#14b8a6}@media(min-width:768px){.lesson-history-timeline__note-edit-btn{align-self:auto}}.lesson-history-timeline__note-add-btn{color:#78716c;font-size:.875rem;background:none;border:1px dashed #D6D3D1;padding:.5rem .75rem;border-radius:4px;cursor:pointer;width:100%;text-align:left}.lesson-history-timeline__note-add-btn:hover{border-color:#2dd4bf;color:#2dd4bf;background:#2dd4bf0d}@media(min-width:768px){.lesson-history-timeline__note-add-btn{width:auto}}.lesson-history-timeline__note-edit{display:flex;flex-direction:column;gap:.75rem}.lesson-history-timeline__note-actions{display:flex;justify-content:flex-end;gap:.5rem}.lesson-history-timeline__ai-reasoning{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:linear-gradient(135deg,#2dd4bf14,#84a98c14);border-radius:4px;border:1px solid rgba(45,212,191,.2)}.lesson-history-timeline__ai-header{display:flex;align-items:center;gap:.5rem;color:#2dd4bf}.lesson-history-timeline__ai-header svg{flex-shrink:0}.lesson-history-timeline__ai-text{line-height:1.5;color:#44403c}.lesson-detail-page{padding:1rem;max-width:1000px;margin:0 auto}@media(min-width:768px){.lesson-detail-page{padding:1.5rem}}.lesson-detail-page__loading{display:flex;justify-content:center;align-items:center;min-height:300px}.lesson-detail-page__header{margin-bottom:1.5rem}.lesson-detail-page__title-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:.5rem}.lesson-detail-page__grid{display:grid;gap:1rem}@media(min-width:768px){.lesson-detail-page__grid{grid-template-columns:repeat(2,1fr)}}.lesson-detail-page__info-list{display:flex;flex-direction:column;gap:1rem}.lesson-detail-page__info-item{display:flex;align-items:flex-start;gap:.75rem}.lesson-detail-page__info-item svg{color:#78716c;flex-shrink:0;margin-top:2px}.lesson-detail-page__info-item>div{display:flex;flex-direction:column;gap:2px}.lesson-detail-page__client-link{display:inline-flex;align-items:center;gap:.25rem;background:none;border:none;padding:0;cursor:pointer;color:#2dd4bf;transition:color .2s cubic-bezier(.4,0,.2,1)}.lesson-detail-page__client-link:hover{color:#0f766e}.lesson-detail-page__client-link:hover svg{color:#0f766e}.lesson-detail-page__client-link p{color:inherit}.lesson-detail-page__client-link svg{color:#2dd4bf;flex-shrink:0}@media(min-width:768px){.lesson-detail-page__options-card{grid-column:span 2}}.lesson-detail-page__option-section{padding-bottom:1rem;border-bottom:1px solid #E7E5E4}.lesson-detail-page__option-section:last-child{border-bottom:none;padding-bottom:0}.lesson-detail-page__option-section:not(:first-child){padding-top:1rem}.lesson-detail-page__option-label{margin-bottom:.75rem}.lesson-detail-page__payment-row{display:flex;justify-content:space-between;align-items:center;gap:1rem}.lesson-detail-page__payment-toggle{flex-shrink:0}.lesson-detail-page__google-calendar-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.lesson-detail-page__icon--success{color:#10b981}.lesson-detail-page__icon--warning{color:#f59e0b}.lesson-detail-page__action-buttons{display:flex;flex-direction:column;gap:.5rem}.lesson-detail-page__action-buttons button{width:100%;justify-content:center}@media(min-width:640px){.lesson-detail-page__action-buttons{flex-direction:row}.lesson-detail-page__action-buttons button{flex:1}}.lesson-detail-page__reschedule-form{display:flex;flex-direction:column;gap:.75rem}.lesson-detail-page__reschedule-actions{display:flex;justify-content:flex-end;gap:.5rem}.lesson-detail-page__pet-card{overflow:hidden}.lesson-detail-page__pet-card>div{padding:0}.lesson-detail-page__pet-hero{position:relative;height:120px;background-size:cover;background-position:center}.lesson-detail-page__pet-hero--male{background:linear-gradient(135deg,#06b6d4,#04768a)}.lesson-detail-page__pet-hero--female{background:linear-gradient(135deg,#ec4899,#d21673)}.lesson-detail-page__pet-hero--neutral{background:linear-gradient(135deg,#a8a29e,#57534e)}.lesson-detail-page__pet-hero--has-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 50%)}.lesson-detail-page__pet-hero-badge{position:absolute;top:.5rem;right:.5rem}.lesson-detail-page__pet-name-link{display:inline-flex;align-items:center;gap:.5rem;background:none;border:none;padding:0;cursor:pointer;transition:opacity .2s cubic-bezier(.4,0,.2,1)}.lesson-detail-page__pet-name-link:hover{opacity:.8}.lesson-detail-page__pet-name-link:hover .lesson-detail-page__pet-link-icon{opacity:1}.lesson-detail-page__pet-link-icon{color:#fff;opacity:.7;flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.lesson-detail-page__pet-hero-overlay{position:absolute;bottom:0;left:0;right:0;padding:.75rem}.lesson-detail-page__pet-hero-content{display:flex;flex-direction:column;gap:2px}.lesson-detail-page__pet-hero-name{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.lesson-detail-page__pet-hero-breed{color:#ffffffe6;text-shadow:0 1px 2px rgba(0,0,0,.3)}.lesson-detail-page__pet-details{padding:.75rem}.lesson-detail-page__pet-info{display:flex;flex-wrap:wrap;gap:.75rem 1rem}.lesson-detail-page__pet-info-item{display:flex;flex-direction:column;gap:2px}.lesson-detail-page__pet-section{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #E7E5E4}.lesson-detail-page__pet-section-title{margin-bottom:.5rem}.lesson-detail-page__pet-social-list{display:flex;flex-direction:column;gap:.5rem}.lesson-detail-page__pet-social-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.lesson-detail-page__pet-traits-list{display:flex;flex-wrap:wrap;gap:.25rem}.lesson-detail-page__pet-more{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #E7E5E4}@media(min-width:768px){.lesson-detail-page__package-card{grid-column:span 2}}.lesson-detail-page__package-card{background:linear-gradient(135deg,#2dd4bf0d,#84a98c0d);border:1px solid rgba(45,212,191,.2)}.lesson-detail-page__package{display:flex;flex-direction:column;gap:.75rem}@media(min-width:640px){.lesson-detail-page__package{flex-direction:row;align-items:center}}.lesson-detail-page__package-icon{width:48px;height:48px;border-radius:9999px;background:linear-gradient(135deg,#2dd4bf,#84a98c);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lesson-detail-page__package-info{flex:1;display:flex;flex-direction:column;gap:2px}.lesson-detail-page__package-progress{width:100%;height:6px;background:#d6d3d180;border-radius:3px;overflow:hidden}@media(min-width:640px){.lesson-detail-page__package-progress{width:120px;flex-shrink:0}}.lesson-detail-page__package-progress-bar{height:100%;background:linear-gradient(90deg,#2dd4bf,#84a98c);border-radius:3px;transition:width .3s ease}@media(min-width:768px){.lesson-detail-page__notes-card,.lesson-detail-page__cancelled-card,.lesson-detail-page__assessment-card,.lesson-detail-page__history-card{grid-column:span 2}}.lesson-detail-page__reactivate-action{margin-top:1rem;padding-top:1rem;border-top:1px solid #E7E5E4;display:flex;justify-content:flex-end}.lesson-detail-page__note{margin-bottom:1rem}.lesson-detail-page__note:last-child{margin-bottom:0}.lesson-detail-page__assessment-sections{display:flex;flex-direction:column;gap:1.5rem}.lesson-detail-page__assessment-section{padding-bottom:1rem;border-bottom:1px solid #E7E5E4}.lesson-detail-page__assessment-section:last-child{border-bottom:none;padding-bottom:0}.lesson-detail-page__assessment-section-title{margin-bottom:.75rem;color:#2dd4bf}.lesson-detail-page__assessment-field{margin-bottom:.75rem}.lesson-detail-page__assessment-field:last-child{margin-bottom:0}.collective-event-type-card{padding:0;overflow:hidden}.collective-event-type-card__layout{display:flex;align-items:stretch}.collective-event-type-card__color-indicator{width:6px;flex-shrink:0}.collective-event-type-card__content{flex:1;padding:.75rem;min-width:0}.collective-event-type-card__header{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.collective-event-type-card__title-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.collective-event-type-card__name{font-size:1rem}.collective-event-type-card__badges{display:flex;gap:.25rem;flex-wrap:wrap}.collective-event-type-card__description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.collective-event-type-card__meta{display:flex;gap:1rem;flex-wrap:wrap}.collective-event-type-card__meta-item{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:#57534e}.collective-event-type-card__meta-item svg{color:#a8a29e}.collective-event-type-card__actions{display:flex;flex-direction:column;justify-content:center;gap:.25rem;padding:.5rem;border-left:1px solid #F5F5F4;background:#fafaf9}.collective-event-type-form{display:flex;flex-direction:column;gap:1rem}.collective-event-type-form__row{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:640px){.collective-event-type-form__row{grid-template-columns:1fr 1fr;gap:1rem}}.collective-event-type-form__field{display:flex;flex-direction:column;gap:.5rem}.collective-event-type-form__label{font-size:.875rem;font-weight:500;color:#44403c}.collective-event-type-form__colors{display:flex;flex-wrap:wrap;gap:.5rem}.collective-event-type-form__color-option{position:relative;cursor:pointer}.collective-event-type-form__color-option--selected .collective-event-type-form__color-swatch{transform:scale(1.1);box-shadow:0 0 0 3px #fff,0 0 0 5px #2dd4bf}.collective-event-type-form__color-input{position:absolute;opacity:0;width:0;height:0}.collective-event-type-form__color-swatch{display:block;width:32px;height:32px;border-radius:50%;border:2px solid #FFFFFF;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1)}.collective-event-type-form__color-swatch:hover{transform:scale(1.1)}.collective-event-type-form__actions{display:flex;gap:.75rem;padding-top:1rem;border-top:1px solid #E7E5E4}.collective-event-types-list{display:flex;flex-direction:column;gap:1.5rem}.collective-event-types-list__loading{display:flex;justify-content:center;padding:2rem}.collective-event-types-list__header{display:flex;justify-content:flex-end}.collective-event-types-list__section{display:flex;flex-direction:column;gap:.75rem}.collective-event-types-list__section-title{text-transform:uppercase;letter-spacing:.05em}.collective-event-types-list__grid{display:flex;flex-direction:column;gap:.75rem}@media(min-width:1024px){.collective-event-types-list__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}}.collective-event-types-list__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;text-align:center}.collective-event-types-list__delete-modal{display:flex;flex-direction:column;gap:1rem}.collective-event-types-list__delete-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.5rem}.collective-event-type-selector{position:relative;width:100%}.collective-event-type-selector__dropdown{position:absolute;top:100%;left:0;right:0;z-index:100;background:#fff;border:1px solid #E7E5E4;border-radius:4px;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;max-height:280px;overflow-y:auto;margin-top:.25rem}.collective-event-type-selector__option{display:flex;justify-content:space-between;align-items:center;padding:.75rem;cursor:pointer;transition:background-color .15s ease}.collective-event-type-selector__option:hover,.collective-event-type-selector__option--highlighted{background-color:#fafaf9}.collective-event-type-selector__option-main{display:flex;align-items:center;gap:.5rem}.collective-event-type-selector__color{width:12px;height:12px;border-radius:50%;flex-shrink:0}.collective-event-type-selector__name{font-weight:500;color:#1c1917}.collective-event-type-selector__option-meta{display:flex;gap:.75rem;flex-shrink:0}.collective-event-type-selector__empty{padding:1rem;text-align:center}.collective-event-type-selector__create{border-top:1px solid #E7E5E4;padding:.5rem}.collective-event-type-selector__create button{width:100%;justify-content:center}.appointments-page{padding:.75rem}@media(min-width:768px){.appointments-page{padding:1.5rem}}.appointments-page__header{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}@media(min-width:768px){.appointments-page__header{gap:.25rem;margin-bottom:1.5rem}}.appointments-page__header-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.appointments-page__header-row h1{font-size:1.25rem;margin:0}@media(min-width:768px){.appointments-page__header-row h1{font-size:1.875rem}}.appointments-page__subtitle{display:none}@media(min-width:768px){.appointments-page__subtitle{display:block}}.appointments-page__btn-text{display:none}@media(min-width:640px){.appointments-page__btn-text{display:inline}}.appointments-page__tabs{display:flex;gap:.25rem;margin-bottom:1rem;border-bottom:1px solid #E7E5E4;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}.appointments-page__tabs::-webkit-scrollbar{display:none}.appointments-page__tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;color:#57534e;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);white-space:nowrap}.appointments-page__tab:hover{color:#2dd4bf}.appointments-page__tab--active{color:#2dd4bf;border-bottom-color:#2dd4bf}.appointments-page__timeline{width:100%}.appointments-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;text-align:center}.appointments-page__empty-actions{display:flex;flex-direction:column;gap:.5rem}@media(min-width:640px){.appointments-page__empty-actions{flex-direction:row}}.appointments-page__types-sections{display:flex;flex-direction:column;gap:2rem}.appointments-page__types-section{display:flex;flex-direction:column;gap:1rem}.appointments-page__types-section-title{font-size:1.125rem;font-weight:600;color:#292524;margin:0}.appointments-page__types-divider{border:none;border-top:1px solid #E7E5E4;margin:0}.collective-events-page{padding:1.5rem;max-width:1400px;margin:0 auto}.collective-events-page__loading{display:flex;justify-content:center;align-items:center;min-height:400px}.collective-events-page__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.collective-events-page__header h1{margin:0}.collective-events-page__filters{margin-bottom:1.5rem}.collective-events-page__filters .filters{display:flex;gap:1rem;flex-wrap:wrap}.collective-events-page__filters .filter-select{padding:.75rem 1rem;border:1px solid rgba(0,0,0,.1);border-radius:4px;background-color:#fff;font-size:1rem;min-width:200px}.collective-events-page__filters .filter-select:focus{outline:none;border-color:#2dd4bf}.collective-events-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}@media(min-width:640px){.collective-events-page__grid{grid-template-columns:1fr}}.collective-events-page .event-card{cursor:pointer;transition:transform .2s,box-shadow .2s}.collective-events-page .event-card:hover{transform:translateY(-2px);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.collective-events-page .event-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.5rem}.collective-events-page .event-card__header h3{margin:0;font-size:1.25rem}.collective-events-page .event-card__type{color:#0009;font-size:.875rem;margin-bottom:1rem}.collective-events-page .event-card__info{display:flex;flex-direction:column;gap:.75rem}.collective-events-page .event-card__info .info-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#0009}.collective-events-page .event-card__info .info-item svg{color:#2dd4bf}.collective-events-page .event-card .status-badge{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.collective-events-page .event-card .status-badge.status-scheduled{background-color:#06b6d41a;color:#06b6d4}.collective-events-page .event-card .status-badge.status-completed{background-color:#10b9811a;color:#10b981}.collective-events-page .event-card .status-badge.status-cancelled{background-color:#ef44441a;color:#ef4444}.collective-events-page .event-card .full-badge{margin-left:.5rem;padding:.25rem .5rem;background-color:#f59e0b1a;color:#f59e0b;border-radius:2px;font-size:.75rem;font-weight:600}.collective-events-page .empty-state{text-align:center;padding:3rem 1.5rem}.collective-events-page .empty-state__icon{color:#0000004d;margin-bottom:1rem}.collective-events-page .empty-state h3{margin-bottom:.5rem;color:#0009}.collective-events-page .empty-state p{color:#0006;margin-bottom:1.5rem}.collective-event-detail-page{padding:1.5rem;max-width:1400px;margin:0 auto}@media(min-width:640px){.collective-event-detail-page{padding:1rem}}.collective-event-detail-page__loading,.collective-event-detail-page__error{display:flex;justify-content:center;align-items:center;min-height:400px}.collective-event-detail-page__content{margin-top:1.5rem}.collective-event-detail-page__header{margin-bottom:1.5rem;display:flex;flex-direction:column;gap:1rem}@media(min-width:640px){.collective-event-detail-page__header{flex-direction:row;align-items:flex-start;justify-content:space-between}}.collective-event-detail-page__header-main{flex:1;min-width:0}.collective-event-detail-page__title{margin:0 0 .75rem;font-size:1.5rem;font-weight:600}@media(min-width:768px){.collective-event-detail-page__title{font-size:2rem}}.collective-event-detail-page__meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.collective-event-detail-page__options-btn{flex-shrink:0;width:100%}@media(min-width:640px){.collective-event-detail-page__options-btn{width:auto}}@media(max-width:400px){.collective-event-detail-page__options-btn-text{display:none}}.collective-event-detail-page__type{color:#0009;font-size:.875rem}.collective-event-detail-page__grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.collective-event-detail-page__grid{grid-template-columns:repeat(2,1fr)}}.collective-event-detail-page__card--full{grid-column:1/-1}.collective-event-detail-page__card h2{margin:0;font-size:1.25rem;font-weight:600}.collective-event-detail-page__participants-header{display:flex;flex-direction:column;gap:.75rem;width:100%}@media(min-width:640px){.collective-event-detail-page__participants-header{flex-direction:row;align-items:center;justify-content:space-between}}.collective-event-detail-page__participants-header .btn{width:100%}@media(min-width:640px){.collective-event-detail-page__participants-header .btn{width:auto}}.collective-event-detail-page__description{margin:0 0 1rem;padding-bottom:1rem;border-bottom:1px solid rgba(0,0,0,.1);color:#000000de;line-height:1.6}.collective-event-detail-page__info-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:768px){.collective-event-detail-page__info-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.collective-event-detail-page__info-grid{grid-template-columns:repeat(3,1fr)}}.collective-event-detail-page__info-item{display:flex;gap:.75rem;align-items:flex-start}.collective-event-detail-page__info-icon{color:#2dd4bf;flex-shrink:0;margin-top:2px}.collective-event-detail-page__info-label{font-size:.75rem;color:#0009;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.collective-event-detail-page__info-value{font-size:1rem;color:#000000de;font-weight:500}.collective-event-detail-page__cancellation{margin-top:1rem;padding:1rem;background-color:#ef44440d;border-left:4px solid #EF4444;border-radius:4px;display:flex;gap:.75rem}.collective-event-detail-page__cancellation svg{color:#ef4444;flex-shrink:0}.collective-event-detail-page__cancellation-title{font-weight:600;color:#ef4444;margin-bottom:.25rem}.collective-event-detail-page__cancellation-reason{color:#000000de;margin-bottom:.25rem}.collective-event-detail-page__cancellation-date{font-size:.875rem;color:#0009}.collective-event-detail-page__participants{display:flex;flex-direction:column;gap:.5rem}.collective-event-detail-page__available-slots{margin-top:1rem;padding:.75rem;background-color:#06b6d40d;border-left:4px solid #06B6D4;border-radius:4px;color:#000000de;font-size:.875rem}.collective-event-detail-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center}.collective-event-detail-page__empty-icon{color:#0003;margin-bottom:1rem}.collective-event-detail-page__media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}@media(min-width:640px){.collective-event-detail-page__media-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}.collective-event-detail-page__media-item{aspect-ratio:1;border-radius:4px;overflow:hidden;background-color:#0000000d;cursor:pointer;transition:transform .2s}.collective-event-detail-page__media-item:hover{transform:scale(1.05)}.collective-event-detail-page__media-placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:#0006;font-size:.75rem;font-family:monospace}.participant-row{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background-color:#fff;border-radius:6px;border:1px solid #F5F5F4;transition:all .2s ease}.participant-row:hover{border-color:#e7e5e4;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.participant-row--loading{justify-content:center;align-items:center;min-height:72px}.participant-row__header{display:flex;flex-direction:column;gap:.75rem}@media(min-width:640px){.participant-row__header{flex-direction:row;align-items:center;justify-content:space-between}}.participant-row__client{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.participant-row__avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#2dd4bf,#23ab9a);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.participant-row__avatar img{width:100%;height:100%;object-fit:cover}.participant-row__avatar span{color:#fff;font-weight:600;font-size:.875rem}.participant-row__info{display:flex;flex-direction:column;gap:2px;min-width:0}.participant-row__name{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#000000de;font-size:.9375rem;flex-wrap:wrap}.participant-row__phone{font-size:.8125rem;color:#00000080}.participant-row__pets-container{display:flex;flex-direction:column;gap:.5rem;width:100%}.participant-row__actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.participant-row__options-btn{padding:.5rem;color:#00000080;display:flex;align-items:center;gap:.25rem}.participant-row__options-btn:hover{color:#000000de;background-color:#0000000d}.participant-row__options-label{font-size:.8125rem;font-weight:500}.participant-row__noshow-badge,.participant-row__payment{flex-shrink:0}.participant-row__paid-badge{display:flex;align-items:center;gap:.25rem;padding:.5rem .75rem;background-color:#10b9811a;border-radius:4px;color:#0ea271}.participant-row__paid-icon{flex-shrink:0}.participant-row__paid-amount{font-weight:600;font-size:.875rem}.participant-row--noshow{opacity:.7;background-color:#ef444405;border-color:#ef444433}.participant-row__avatar--noshow{background:linear-gradient(135deg,#a8a29e,#78716c)}.pet-info-card{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:linear-gradient(135deg,#84a98c0a,#84a98c14);border-radius:4px;border:1px solid rgba(132,169,140,.12);width:100%}.pet-info-card__main{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.pet-info-card__identity{display:flex;align-items:center;gap:.5rem}.pet-info-card__icon{color:#84a98c;flex-shrink:0}.pet-info-card__name{font-weight:600;font-size:.9375rem;color:#000000de}.pet-info-card__badges{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.pet-info-card__badge{font-size:.75rem;color:#0009;background-color:#0000000f;padding:2px 8px;border-radius:9999px;white-space:nowrap}.pet-info-card__details{display:flex;flex-direction:column;gap:.75rem;padding-top:.5rem;border-top:1px solid rgba(132,169,140,.1)}@media(min-width:768px){.pet-info-card__details{flex-direction:row;gap:1.5rem}}.pet-info-card__section{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.pet-info-card__section-label{font-size:.6875rem;font-weight:600;color:#00000073;text-transform:uppercase;letter-spacing:.5px}.pet-info-card__compatibilities{display:flex;flex-wrap:wrap;gap:.25rem}.pet-info-card__compat{display:inline-flex;align-items:center;gap:3px;font-size:.75rem;font-weight:500;padding:3px 8px;border-radius:2px}.pet-info-card__compat svg{flex-shrink:0}.pet-info-card__compat--notok{background-color:#ef44441a;color:#ef4444}.pet-info-card__compat--ok{background-color:#10b9811a;color:#0ea271}.pet-info-card__traits{display:flex;flex-wrap:wrap;gap:.25rem}.pet-info-card__trait{font-size:.75rem;color:#000000b3;background-color:#2dd4bf14;padding:3px 8px;border-radius:2px}.category-selector{display:flex;flex-direction:column;gap:.5rem}.category-selector--disabled{opacity:.6;pointer-events:none}.category-selector__label{margin-bottom:.25rem}.category-selector__tags{display:flex;flex-wrap:wrap;gap:.5rem}.category-selector__tag{display:inline-flex;align-items:center;gap:.25rem}.category-selector__tag-remove{display:inline-flex;align-items:center;justify-content:center;padding:0;margin-left:.25rem;border:none;background:none;cursor:pointer;color:inherit;opacity:.7;transition:opacity .15s cubic-bezier(.4,0,.2,1)}.category-selector__tag-remove:hover{opacity:1}.category-selector__tag-remove:disabled{cursor:not-allowed}.category-selector__input-wrapper{position:relative}.category-selector__dropdown{position:absolute;top:100%;left:0;right:0;z-index:100;margin-top:.25rem;background-color:#fff;border:1px solid #E7E5E4;border-radius:4px;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;max-height:250px;overflow-y:auto}.category-selector__dropdown::-webkit-scrollbar{width:8px;height:8px}.category-selector__dropdown::-webkit-scrollbar-track{background:#f5f5f4;border-radius:9999px}.category-selector__dropdown::-webkit-scrollbar-thumb{background:#a8a29e;border-radius:9999px}.category-selector__dropdown::-webkit-scrollbar-thumb:hover{background:#78716c}.category-selector__option{display:flex;align-items:center;width:100%;transition:background-color .15s cubic-bezier(.4,0,.2,1)}.category-selector__option:hover,.category-selector__option--highlighted{background-color:#fafaf9}.category-selector__option--create{padding:.5rem .75rem;gap:.5rem;border:none;background:none;text-align:left;cursor:pointer;color:#2dd4bf;font-weight:500;font-size:.875rem}.category-selector__option--create svg{color:#2dd4bf;flex-shrink:0}.category-selector__option-main{flex:1;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:none;background:none;text-align:left;cursor:pointer;color:#44403c;font-size:.875rem;min-width:0}.category-selector__option-main svg{color:#a8a29e;flex-shrink:0}.category-selector__option-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-selector__option-count{color:#a8a29e;font-size:.75rem;flex-shrink:0}.category-selector__option-delete{display:flex;align-items:center;justify-content:center;padding:.5rem;border:none;background:none;cursor:pointer;color:#a8a29e;transition:color .15s cubic-bezier(.4,0,.2,1)}.category-selector__option-delete:hover{color:#ef4444}.category-selector__divider{height:1px;background-color:#e7e5e4;margin:.25rem 0}.category-selector__hint{color:#78716c}.category-selector__delete-modal{display:flex;flex-direction:column;gap:1rem}.category-selector__delete-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.library-content-card{display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .2s ease}.library-content-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.library-content-card__thumbnail{position:relative;aspect-ratio:16/9;background-color:#f5f5f4;overflow:hidden}.library-content-card__thumbnail img{width:100%;height:100%;object-fit:cover}.library-content-card__icon-wrapper{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.library-content-card__type-badge{position:absolute;top:.5rem;left:.5rem}.library-content-card__content{flex:1;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.library-content-card__title{font-size:1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.library-content-card__title:hover{color:#2dd4bf}.library-content-card__description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.library-content-card__categories{display:flex;gap:.25rem;flex-wrap:wrap}.library-content-card__meta{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.library-content-card__shares{display:flex;align-items:center;gap:.25rem}.library-content-card__shares svg{color:#a8a29e}.library-content-card__actions{display:flex;justify-content:flex-end;gap:.25rem;padding:.5rem .75rem;border-top:1px solid #F5F5F4;background:#fafaf9}.tags-input{display:flex;flex-direction:column;gap:.5rem}.tags-input--disabled{opacity:.6;pointer-events:none}.tags-input__label{margin-bottom:.25rem}.tags-input__tags{display:flex;flex-wrap:wrap;gap:.5rem}.tags-input__tag{display:inline-flex;align-items:center;gap:.25rem}.tags-input__tag-remove{display:inline-flex;align-items:center;justify-content:center;padding:0;margin-left:.25rem;border:none;background:none;cursor:pointer;color:inherit;opacity:.7;transition:opacity .15s cubic-bezier(.4,0,.2,1)}.tags-input__tag-remove:hover{opacity:1}.tags-input__tag-remove:disabled{cursor:not-allowed}.tags-input__input-wrapper{position:relative}.tags-input__dropdown{position:absolute;top:100%;left:0;right:0;z-index:100;margin-top:.25rem;background-color:#fff;border:1px solid #E7E5E4;border-radius:4px;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;max-height:200px;overflow-y:auto}.tags-input__dropdown::-webkit-scrollbar{width:8px;height:8px}.tags-input__dropdown::-webkit-scrollbar-track{background:#f5f5f4;border-radius:9999px}.tags-input__dropdown::-webkit-scrollbar-thumb{background:#a8a29e;border-radius:9999px}.tags-input__dropdown::-webkit-scrollbar-thumb:hover{background:#78716c}.tags-input__option{display:flex;align-items:center;width:100%;transition:background-color .15s cubic-bezier(.4,0,.2,1)}.tags-input__option:hover,.tags-input__option--highlighted{background-color:#fafaf9}.tags-input__option--create{padding:.5rem .75rem;gap:.5rem;border:none;background:none;text-align:left;cursor:pointer;color:#2dd4bf;font-weight:500;font-size:.875rem}.tags-input__option--create svg{color:#2dd4bf;flex-shrink:0}.tags-input__option-main{flex:1;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:none;background:none;text-align:left;cursor:pointer;color:#44403c;font-size:.875rem;min-width:0}.tags-input__option-main svg{color:#a8a29e;flex-shrink:0}.tags-input__option-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tags-input__option-count{color:#a8a29e;font-size:.75rem;flex-shrink:0}.tags-input__option-delete{display:flex;align-items:center;justify-content:center;padding:.5rem;border:none;background:none;cursor:pointer;color:#a8a29e;transition:color .15s cubic-bezier(.4,0,.2,1)}.tags-input__option-delete:hover{color:#ef4444}.tags-input__divider{height:1px;background-color:#e7e5e4;margin:.25rem 0}.tags-input__hint{color:#78716c}.tags-input__delete-modal{display:flex;flex-direction:column;gap:1rem}.tags-input__delete-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.library-content-form{display:flex;flex-direction:column;gap:1rem}.library-content-form__label{display:block;margin-bottom:.5rem}.library-content-form__categories{margin-top:1rem}.library-content-form__category-chips{display:flex;flex-wrap:wrap;gap:.5rem}.library-content-form__error{display:flex;align-items:center;gap:.25rem;margin-top:.5rem}.library-content-form__files{margin-bottom:1rem}.library-content-form__files-label{display:block;margin-bottom:.5rem}.library-content-form__file-list{display:flex;flex-direction:column;gap:.5rem}.library-content-form__file-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background-color:#fafaf9;border-radius:4px;border:1px solid #E7E5E4}.library-content-form__file-item--error{border-color:#ef4444;background-color:#ef44440d}.library-content-form__file-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#fff;border-radius:2px;flex-shrink:0}.library-content-form__file-icon svg{color:#78716c}.library-content-form__file-details{flex:1;min-width:0}.library-content-form__file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-content-form__file-remove{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;cursor:pointer;border-radius:2px;color:#78716c;transition:all .2s ease}.library-content-form__file-remove:hover:not(:disabled){background-color:#f5f5f4;color:#ef4444}.library-content-form__file-remove:disabled{opacity:.5;cursor:not-allowed}.library-content-form__progress{height:4px;background-color:#e7e5e4;border-radius:2px;margin-top:.5rem;overflow:hidden}.library-content-form__progress-bar{height:100%;background-color:#2dd4bf;transition:width .3s ease}.library-content-form__dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem;border:2px dashed #D6D3D1;border-radius:6px;background-color:#fafaf9;cursor:pointer;transition:all .2s ease}.library-content-form__dropzone:hover{border-color:#2dd4bf;background-color:#2dd4bf0d}.library-content-form__dropzone--dragging{border-color:#2dd4bf;background-color:#2dd4bf1a}.library-content-form__dropzone-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background-color:#fff;border-radius:50%;margin-bottom:.5rem}.library-content-form__dropzone-icon svg{color:#2dd4bf}.library-content-form__input{position:absolute;inset:0;opacity:0;cursor:pointer}.library-content-form__limits{display:flex;flex-direction:column;gap:.25rem;margin-top:.75rem}.library-content-form__actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid #E7E5E4}.library-content-list{display:flex;flex-direction:column;gap:1rem}.library-content-list__header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.library-content-list__filters{display:none}@media(min-width:768px){.library-content-list__filters{display:block}}.library-content-list__search,.library-content-list__categories{margin-bottom:.75rem}.library-content-list__categories-label{margin-bottom:.5rem;display:block}.library-content-list__category-chips{display:flex;flex-wrap:wrap;gap:.5rem}.library-content-list__tags-section{margin-bottom:.75rem}.library-content-list__tags-label{margin-bottom:.5rem;display:block}.library-content-list__selected-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.library-content-list__tag-remove{display:inline-flex;align-items:center;justify-content:center;margin-left:.25rem;padding:0;border:none;background:none;cursor:pointer;color:inherit;opacity:.7;transition:opacity .15s cubic-bezier(.4,0,.2,1)}.library-content-list__tag-remove:hover{opacity:1}.library-content-list__tag-input-wrapper{position:relative}.library-content-list__tag-dropdown{position:absolute;top:100%;left:0;right:0;z-index:100;margin-top:.25rem;background-color:#fff;border:1px solid #E7E5E4;border-radius:4px;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;max-height:200px;overflow-y:auto}.library-content-list__tag-dropdown::-webkit-scrollbar{width:8px;height:8px}.library-content-list__tag-dropdown::-webkit-scrollbar-track{background:#f5f5f4;border-radius:9999px}.library-content-list__tag-dropdown::-webkit-scrollbar-thumb{background:#a8a29e;border-radius:9999px}.library-content-list__tag-dropdown::-webkit-scrollbar-thumb:hover{background:#78716c}.library-content-list__tag-option{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;border:none;background:none;text-align:left;cursor:pointer;transition:background-color .15s cubic-bezier(.4,0,.2,1);color:#44403c}.library-content-list__tag-option:hover{background-color:#fafaf9}.library-content-list__tag-option svg{color:#a8a29e}.library-content-list__clear-filters{color:#78716c}.library-content-list__search-indicator{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background-color:#5eead4;border-radius:4px}@media(min-width:768px){.library-content-list__search-indicator{display:none}}.library-content-list__loading{display:flex;justify-content:center;padding:2rem}.library-content-list__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;text-align:center}.library-content-list__grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.library-content-list__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.library-content-list__grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1280px){.library-content-list__grid{grid-template-columns:repeat(4,1fr)}}.library-content-list__pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1rem}.library-content-list__filter-modal{display:flex;flex-direction:column;gap:1rem}.library-content-list__filter-modal-apply{margin-top:1rem}.library-upload-modal{display:flex;flex-direction:column;gap:1rem}.library-upload-modal__label{display:block;margin-bottom:.25rem}.library-upload-modal__categories{display:flex;flex-direction:column;gap:.5rem}.library-upload-modal__category-chips{display:flex;flex-wrap:wrap;gap:.5rem}.library-upload-modal__error{display:flex;align-items:center;gap:.25rem;margin-top:.25rem}.library-upload-modal__files,.library-upload-modal__file-list{display:flex;flex-direction:column;gap:.5rem}.library-upload-modal__file-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background-color:#fafaf9;border:1px solid #E7E5E4;border-radius:4px}.library-upload-modal__file-item--error{background-color:#fee2e2;border-color:#ef4444}.library-upload-modal__file-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:4px;background-color:#ccfbf1;color:#2dd4bf;flex-shrink:0}.library-upload-modal__file-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.library-upload-modal__file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-upload-modal__file-remove{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;color:#78716c;cursor:pointer;border-radius:9999px;transition:all .15s cubic-bezier(.4,0,.2,1);flex-shrink:0}.library-upload-modal__file-remove:hover:not(:disabled){background-color:#fee2e2;color:#ef4444}.library-upload-modal__file-remove:disabled{opacity:.5;cursor:not-allowed}.library-upload-modal__progress{width:100%;height:4px;background-color:#e7e5e4;border-radius:9999px;overflow:hidden;margin-top:.25rem}.library-upload-modal__progress-bar{height:100%;background-color:#2dd4bf;transition:width .3s ease}.library-upload-modal__dropzone-section{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.library-upload-modal__dropzone{flex-direction:column;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem 1rem;border:2px dashed #D6D3D1;border-radius:6px;background-color:#fafaf9;transition:all .15s cubic-bezier(.4,0,.2,1);cursor:pointer}.library-upload-modal__dropzone:hover{border-color:#2dd4bf;background-color:#f0fdfa}.library-upload-modal__dropzone--dragging{border-color:#2dd4bf;background-color:#ccfbf1}.library-upload-modal__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.library-upload-modal__dropzone-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:9999px;background-color:#ccfbf1;color:#2dd4bf}.library-upload-modal__formats{margin-top:.5rem}.library-upload-modal__limits{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background-color:#fafaf9;border-radius:4px}.library-upload-modal__actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #F5F5F4}.library-share-modal{display:flex;flex-direction:column;gap:1rem}.library-share-modal__subtitle{margin-bottom:.5rem}.library-share-modal__clients{max-height:350px;overflow-y:auto}.library-share-modal__loading{display:flex;justify-content:center;padding:2rem}.library-share-modal__empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem;text-align:center}.library-share-modal__empty svg{color:#a8a29e}.library-share-modal__select-all{display:flex;justify-content:space-between;align-items:center;padding:.5rem;margin-bottom:.5rem;background-color:#fafaf9;border-radius:4px}.library-share-modal__list{display:flex;flex-direction:column;gap:.25rem}.library-share-modal__client{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border-radius:4px;cursor:pointer;transition:background-color .2s ease}.library-share-modal__client:hover{background-color:#fafaf9}.library-share-modal__client--selected,.library-share-modal__client--selected:hover{background-color:#5eead4}.library-share-modal__client-info{display:flex;flex-direction:column;gap:.25rem}.library-share-modal__check{color:#2dd4bf;flex-shrink:0}.library-share-modal__notification{padding:.75rem;background-color:#fafaf9;border-radius:4px}.library-share-modal__actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem;padding-top:1rem;border-top:1px solid #F5F5F4}.share-history-panel__loading{display:flex;justify-content:center;padding:2rem}.share-history-panel__empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem;text-align:center}.share-history-panel__empty svg{color:#a8a29e}.share-history-panel__sections{display:flex;flex-direction:column;gap:1.5rem}.share-history-panel__section{display:flex;flex-direction:column;gap:.75rem}.share-history-panel__section-title{text-transform:uppercase;letter-spacing:.5px;color:#78716c}.share-history-panel__list{display:flex;flex-direction:column;gap:.5rem}.share-history-panel__list--revoked{opacity:.7}.share-history-panel__item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;background-color:#fafaf9;border-radius:4px}.share-history-panel__item--revoked{background-color:transparent;border:1px dashed #E7E5E4}.share-history-panel__item-main{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.share-history-panel__item-info{display:flex;flex-direction:column;gap:.25rem;min-width:0}.share-history-panel__item-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.share-history-panel__item-meta svg{color:#a8a29e}.library-page{padding:1rem}@media(min-width:768px){.library-page{padding:1.5rem}}.library-page__delete-modal{display:flex;flex-direction:column;gap:1rem}.library-page__delete-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.library-detail-page{padding:1rem}@media(min-width:768px){.library-detail-page{padding:1.5rem}}.library-detail-page__loading{display:flex;justify-content:center;align-items:center;min-height:50vh}.library-detail-page__header{margin-bottom:1rem}.library-detail-page__title-row{display:flex;align-items:flex-start;gap:1rem}.library-detail-page__icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background-color:#f5f5f4;border-radius:6px;flex-shrink:0}.library-detail-page__icon svg{color:#78716c}.library-detail-page__title-content{display:flex;flex-direction:column;gap:.5rem}.library-detail-page__actions{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.library-detail-page__grid{display:flex;flex-direction:column;gap:1rem}@media(min-width:1024px){.library-detail-page__grid{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem}}@media(min-width:1024px){.library-detail-page__preview-card{grid-column:1/2;grid-row:1/3}}.library-detail-page__video{width:100%;max-height:500px;border-radius:4px;background-color:#1c1917}.library-detail-page__image{width:100%;max-height:500px;object-fit:contain;border-radius:4px}.library-detail-page__thumbnail{width:100%;max-height:300px;object-fit:cover;border-radius:4px}.library-detail-page__no-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem;background-color:#fafaf9;border-radius:4px;min-height:200px}.library-detail-page__no-preview svg{color:#a8a29e}.library-detail-page__main-content{overflow:hidden}.library-detail-page__description{line-height:1.6;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word}.library-detail-page__description p{margin-bottom:.75rem;word-wrap:break-word;overflow-wrap:break-word}.library-detail-page__description ul,.library-detail-page__description ol{margin-left:1rem;margin-bottom:.75rem}.library-detail-page__description a{color:#2dd4bf;text-decoration:underline;word-break:break-all}.library-detail-page__description img{max-width:100%;height:auto}.library-detail-page__info-list{display:flex;flex-direction:column;gap:1rem}.library-detail-page__info-item{display:flex;align-items:flex-start;gap:.75rem}.library-detail-page__info-item>svg{color:#a8a29e;flex-shrink:0;margin-top:2px}.library-detail-page__info-item>div{display:flex;flex-direction:column;gap:.25rem}.library-detail-page__tags{display:flex;flex-wrap:wrap;gap:.5rem}.library-detail-page__delete-modal{display:flex;flex-direction:column;gap:1rem}.library-detail-page__delete-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.invoices-page{padding:1rem}@media(min-width:768px){.invoices-page{padding:1.5rem}}.invoices-page__header{margin-bottom:1.5rem}.invoices-page__header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.invoices-page__title{display:flex;align-items:center;gap:.75rem}.invoices-page__title-icon{color:#2dd4bf}.invoices-page__btn-text{display:none}@media(min-width:640px){.invoices-page__btn-text{display:inline}}.invoices-page__stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.5rem}@media(min-width:768px){.invoices-page__stats{grid-template-columns:repeat(4,1fr)}}.invoices-page__stat-card{padding:1rem;display:flex;flex-direction:column;gap:.25rem}.invoices-page__stat-card--warning{border-left:3px solid #F59E0B}.invoices-page__stat-card--error{border-left:3px solid #EF4444}.invoices-page__stat-card--success{border-left:3px solid #10B981}.invoices-page__filters{margin-bottom:1rem}@media(min-width:768px){.invoices-page__filters{margin-bottom:1.5rem}}.create-invoice-page{padding:1rem}@media(min-width:768px){.create-invoice-page{padding:1.5rem}}.create-invoice-page__title{margin-bottom:1.5rem}.create-invoice-page__error{margin-bottom:1rem}.invoice-detail-page{padding:1rem;max-width:1000px;margin:0 auto}@media(min-width:768px){.invoice-detail-page{padding:1.5rem}}.invoice-detail-page--loading{display:flex;justify-content:center;align-items:center;min-height:400px}.invoice-detail-page__modal-content{display:flex;flex-direction:column;gap:1rem}.invoice-detail-page__modal-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.75rem;border-top:1px solid #E7E5E4}.invoice-detail-page__cancel-reason{width:100%;padding:.75rem;border:1px solid #D6D3D1;border-radius:4px;font-family:inherit;font-size:1rem;resize:vertical}.invoice-detail-page__cancel-reason:focus{outline:none;border-color:#2dd4bf;box-shadow:0 0 0 3px #2dd4bf1a}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:4px;cursor:pointer;transition:all .2s ease;border:none}.btn--primary{background:#2dd4bf;color:#fff}.btn--primary:hover:not(:disabled){background:#23ab9a}.btn--ghost{background:transparent;color:#44403c}.btn--ghost:hover:not(:disabled){background:#f5f5f4}.btn--danger{background:#ef4444;color:#fff}.btn--danger:hover:not(:disabled){background:#eb1515}.btn:disabled{opacity:.6;cursor:not-allowed}.invoicing-settings-page{padding:1rem}@media(min-width:768px){.invoicing-settings-page{padding:1.5rem}}.invoicing-settings-page__loading{display:flex;justify-content:center;padding:4rem}.invoicing-settings-page__header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.invoicing-settings-page__header .heading{margin-bottom:0}.invoicing-settings-page__back-btn{align-self:flex-start}.invoicing-settings-page__form{display:flex;flex-direction:column;gap:1rem}.invoicing-settings-page__row{display:grid;gap:1rem}.invoicing-settings-page__row--two-cols{grid-template-columns:1fr}@media(min-width:768px){.invoicing-settings-page__row--two-cols{grid-template-columns:1fr 1fr}}.invoicing-settings-page__row--three-cols{grid-template-columns:1fr}@media(min-width:768px){.invoicing-settings-page__row--three-cols{grid-template-columns:repeat(3,1fr)}}.invoicing-settings-page__actions{display:flex;justify-content:flex-end;margin-top:1.5rem}.file-list--loading,.file-list--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:.75rem;color:#78716c}.file-list__empty-icon{font-size:3rem;color:#d6d3d1}.file-list--list{display:flex;flex-direction:column;gap:.5rem}.file-list--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.file-list--grid .file-list__item{flex-direction:column;padding:.75rem}.file-list--grid .file-list__preview{width:100%;height:120px;margin-right:0;margin-bottom:.5rem}.file-list--grid .file-list__info{text-align:center;width:100%}.file-list--grid .file-list__actions{justify-content:center;width:100%;margin-top:.5rem}.file-list__item{display:flex;align-items:center;padding:.75rem 1rem;background-color:#fafaf9;border-radius:4px;transition:background-color .2s ease}.file-list__item:hover{background-color:#f5f5f4}.file-list__preview{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:#e7e5e4;border-radius:4px;margin-right:.75rem;cursor:pointer;overflow:hidden}.file-list__preview:hover{opacity:.8}.file-list__thumbnail{width:100%;height:100%;object-fit:cover}.file-list__icon{font-size:1.5rem;color:#78716c}.file-list__info{flex:1;min-width:0}.file-list__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#292524}.file-list__meta{color:#78716c}.file-list__actions{display:flex;gap:.25rem}.file-list__delete-modal{display:flex;flex-direction:column;gap:1rem}.file-list__delete-actions{display:flex;justify-content:flex-end;gap:.5rem}.file-list__preview-modal{display:flex;justify-content:center;align-items:center;max-height:70vh}.file-list__preview-image,.file-list__preview-video{max-width:100%;max-height:70vh;object-fit:contain}.shared-files-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:1rem;background-color:#f5f5f4}@media(min-width:768px){.shared-files-page{padding:2rem}}.shared-files-page--loading,.shared-files-page--error{justify-content:center;gap:1rem}.shared-files-page__card{width:100%;max-width:900px}.shared-files-page__header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #E7E5E4}@media(min-width:768px){.shared-files-page__header{flex-direction:row;justify-content:space-between;align-items:flex-start}}.shared-files-page__title{display:flex;align-items:flex-start;gap:.75rem}.shared-files-page__icon{font-size:2rem;color:#2dd4bf;margin-top:.25rem}.shared-files-page__meta{color:#78716c;margin-top:.25rem}.shared-files-page__expires{color:#78716c;background-color:#f5f5f4;padding:.5rem .75rem;border-radius:4px}.shared-files-page__empty{text-align:center;padding:2rem;color:#78716c}.shared-files-page__files{margin-top:1rem}.shared-files-page__error-content{display:flex;align-items:center;gap:1rem}.shared-files-page__error-icon{font-size:2.5rem;color:#ef4444}.shared-files-page__footer{margin-top:1.5rem;text-align:center;color:#a8a29e}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(-5%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-fade-out{animation:fadeOut .3s ease-out}.animate-slide-up{animation:slideInUp .3s ease-out}.animate-slide-down{animation:slideInDown .3s ease-out}.animate-slide-left{animation:slideInLeft .3s ease-out}.animate-slide-right{animation:slideInRight .3s ease-out}.animate-scale-in{animation:scaleIn .2s ease-out}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-bounce{animation:bounce 1s infinite}.animate-shake{animation:shake .5s ease-in-out}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.5;color:#1c1917;background-color:#fafaf9;min-height:100vh;width:100%}#root{width:100%;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#1c1917;margin-bottom:1rem}h1{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:2.25rem;font-weight:700;line-height:1.25}@media(min-width:768px){h1{font-size:3rem}}h2{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.875rem;font-weight:700;line-height:1.25}@media(min-width:768px){h2{font-size:2.25rem}}h3{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.5rem;font-weight:600;line-height:1.25}@media(min-width:768px){h3{font-size:1.875rem}}h4{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.25rem;font-weight:600;line-height:1.5}@media(min-width:768px){h4{font-size:1.5rem}}p{margin-bottom:1rem;color:#44403c}a{color:#2dd4bf;text-decoration:none;transition:color .15s cubic-bezier(.4,0,.2,1)}a:hover{color:#14b8a6}strong,b{font-weight:600}small{font-size:.875rem}ul,ol{padding-left:1.5rem;margin-bottom:1rem}li{margin-bottom:.5rem}code,pre{font-family:JetBrains Mono,Fira Code,monospace;font-size:.875rem}code{background-color:#f5f5f4;padding:.25rem .5rem;border-radius:2px;color:#6b8e73}pre{background-color:#1c1917;color:#f5f5f4;padding:1rem;border-radius:3px;overflow-x:auto}pre::-webkit-scrollbar{width:8px;height:8px}pre::-webkit-scrollbar-track{background:#f5f5f4;border-radius:9999px}pre::-webkit-scrollbar-thumb{background:#a8a29e;border-radius:9999px}pre::-webkit-scrollbar-thumb:hover{background:#78716c}pre code{background:none;padding:0;color:inherit}img{max-width:100%;height:auto;display:block}table{width:100%;border-collapse:collapse;margin-bottom:1.5rem}th,td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #E7E5E4}th{font-weight:600;color:#44403c;background-color:#fafaf9}::selection{background-color:#2dd4bf33;color:#14b8a6}:focus-visible{outline:2px solid #2DD4BF;outline-offset:2px}body::-webkit-scrollbar{width:8px;height:8px}body::-webkit-scrollbar-track{background:#f5f5f4;border-radius:9999px}body::-webkit-scrollbar-thumb{background:#a8a29e;border-radius:9999px}body::-webkit-scrollbar-thumb:hover{background:#78716c}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:#2dd4bf}.text-secondary{color:#84a98c}.text-accent{color:#d4c5b5}.text-success{color:#10b981}.text-warning{color:#f59e0b}.text-error{color:#ef4444}.text-muted{color:#78716c}.bg-primary{background-color:#2dd4bf}.bg-secondary{background-color:#84a98c}.bg-accent{background-color:#d4c5b5}.bg-light{background-color:#fafaf9}.bg-warm{background-color:#faf8f5}.mt-0{margin-top:0}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mb-0{margin-bottom:0}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1rem}@media(min-width:768px){.container{padding:0 1.5rem}}@media(min-width:1024px){.container{padding:0 2rem}}.container-sm{max-width:640px}.container-md{max-width:768px}.container-lg{max-width:1024px}.grid{display:grid;gap:1rem}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media(min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.md\:grid-cols-4{grid-template-columns:repeat(4,1fr)}}@media(min-width:1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}
