@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";*{box-sizing:border-box}body{margin:0;background:#f6f8f7;color:#21352d;font-family:DM Sans,sans-serif}.app-shell{min-height:100vh;display:flex}.sidebar{width:260px;background:#103d35;color:#e9f6f0;padding:28px 12px 28px 16px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#6fc392 #103d35}.sidebar::-webkit-scrollbar{width:9px}.sidebar::-webkit-scrollbar-track{margin:12px 0;background:#0b3029;border-radius:99px}.sidebar::-webkit-scrollbar-thumb{background:linear-gradient(#8bd7a3,#3c9777);border:2px solid #103d35;border-radius:99px}.sidebar::-webkit-scrollbar-thumb:hover{background:#a9e8ba}.brand{font:800 25px Manrope;display:flex;gap:11px;align-items:center;padding:0 12px 40px}.brand span{background:#9bd6a3;color:#103d35;border-radius:11px;padding:3px 9px}.brand small{display:block;font:10px DM Sans;letter-spacing:1.2px;margin-top:2px;color:#a8c7bc}nav{display:grid;gap:7px}nav button{color:#b9d4ca;background:none;border:0;text-align:left;padding:12px;border-radius:10px;font:500 14px DM Sans;cursor:pointer}nav button i{font-style:normal;width:27px;display:inline-block;font-size:17px}nav button:hover,nav .active{color:#fff;background:#286050}.sidebar-foot{margin-top:auto;padding:14px 12px;color:#b9d4ca;font-size:12px;border-top:1px solid #315f55}.sidebar-foot small{opacity:.7}main{margin-left:260px;width:calc(100% - 260px);min-height:100vh}header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;border-bottom:1px solid #e4ece8;background:#fff}select,input,textarea{font:inherit;color:#21352d}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.5px;color:#6b9b87;margin:0 0 5px}header select{border:0;background:transparent;font-weight:700;font-size:15px;max-width:330px;cursor:pointer}.new-company,.welcome button,button[type=submit],.empty button{border:0;background:#14735f;color:#fff;padding:11px 17px;border-radius:8px;font-weight:700;cursor:pointer}.content{padding:45px 6vw;max-width:1280px}.notice{margin:20px 6vw 0;padding:12px 15px;background:#e9f6ef;color:#176446;border-radius:8px}.welcome{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.welcome h1,.title h1,.empty h1{font:800 29px Manrope;margin:0}.welcome p:not(.eyebrow),.title p:not(.eyebrow){color:#71837b;margin:7px 0 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:26px}.card{border:1px solid #e1eae6;background:#fff;border-radius:13px;text-align:left;padding:22px;cursor:pointer}.card:hover{border-color:#73aa91;transform:translateY(-2px)}.card span,.card small{display:block;color:#71837b}.card strong{font:800 34px Manrope;display:block;margin:12px 0}.card small{font-size:12px;color:#287158}.panel{background:#fff;border:1px solid #e1eae6;border-radius:13px;padding:25px}.panel h2{font:700 18px Manrope;margin:0 0 20px}.flow{display:flex;align-items:center;gap:25px;color:#76867f}.flow span{line-height:2;font-size:14px}.flow b{color:#284238}.flow i{font-style:normal;color:#54a482}.two-col{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:22px}.title{margin-bottom:25px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.form label{font-size:13px;font-weight:600;color:#486057}.form label.full{grid-column:1/-1}.form input,.form select,.form textarea,.anamnesis select,.anamnesis textarea{width:100%;border:1px solid #dce6e1;border-radius:7px;padding:10px;margin-top:6px;background:#fff;outline-color:#50a57e}.form textarea,.anamnesis textarea{min-height:72px;resize:vertical}.form button{margin-top:25px}.records{height:max-content}.record{padding:13px 0;border-bottom:1px solid #edf1ef}.record b,.record span{display:block;font-size:13px}.record span,.muted{color:#7d8c86;font-size:13px;margin:5px 0}.empty{max-width:560px;text-align:center;margin:17vh auto;padding:35px}.empty-icon{background:#d9f0e0;color:#247556;border-radius:50%;width:58px;height:58px;margin:auto auto 18px;display:grid;place-items:center;font-size:27px}.empty p{color:#71837b;line-height:1.6}.empty button{margin-top:12px}.warning{padding:10px;background:#fff4dc;color:#8a6417;border-radius:7px;font-size:13px}.anamnesis{display:grid;gap:20px;max-width:940px}.anamnesis>.title{padding:0 4px}.checks{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.checks label{font-size:13px;color:#4d6259}.checks input{accent-color:#14735f;margin-right:6px}.compact{margin-top:24px}.compact label{font-size:13px;font-weight:600;color:#486057}.compact select{margin-top:6px}.head-actions{display:flex;gap:14px;align-items:center;font-size:13px;color:#567268}.logout{border:0;background:transparent;color:#567268;cursor:pointer}.auth-page{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:#f8faf9}.auth-aside{background:#103d35;color:#e9f6f0;padding:55px 10vw;display:flex;flex-direction:column;justify-content:center}.auth-aside .brand{padding:0;position:absolute;top:36px}.auth-aside h1{font:800 clamp(30px,4vw,48px)/1.14 Manrope;margin:10px 0 17px;max-width:540px}.auth-aside>div>p:not(.eyebrow){color:#b4d0c4;max-width:460px;line-height:1.7}.auth-points{display:grid;gap:13px;margin-top:48px;color:#cfede0;font-size:14px}.auth-card{align-self:center;justify-self:center;width:min(420px,calc(100% - 48px));background:#fff;border:1px solid #e1eae6;border-radius:16px;padding:38px;box-shadow:0 12px 45px #163c2c12}.auth-card h1{font:800 28px Manrope;margin:4px 0}.auth-card>div>p{color:#71837b;margin:0 0 26px}.auth-card form{display:grid;gap:16px}.auth-card label{font-size:13px;font-weight:600;color:#496158}.auth-card input{display:block;width:100%;padding:11px;border:1px solid #dce6e1;border-radius:7px;margin-top:6px;outline-color:#50a57e}.auth-card form>button{background:#14735f;border:0;color:#fff;padding:12px;border-radius:8px;font-weight:700;cursor:pointer;margin-top:8px}.switch-auth{text-align:center;margin-top:24px;font-size:13px;color:#71837b}.switch-auth button{border:0;background:none;color:#14735f;font-weight:700;cursor:pointer}.auth-error{background:#fff0ef!important;color:#a63b33!important;padding:10px;border-radius:7px;font-size:13px;margin:16px 0!important}.kanban{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:15px;overflow:auto}.kanban-column{background:#edf4f0;border-radius:11px;padding:14px;min-height:280px}.kanban-column h2{font:700 14px Manrope;margin:0 0 12px}.kanban-column article{display:grid;gap:5px;background:#fff;border-radius:8px;padding:12px;margin-bottom:9px;box-shadow:0 1px 3px #173d2a16}.kanban-column article span,.kanban-column article small{font-size:12px;color:#71837b}.move-card,.delete{border:0;border-radius:5px;padding:6px 8px;margin-top:5px;font-size:11px;font-weight:700;cursor:pointer}.move-card{background:#dff2e6;color:#197051}.delete{background:#fff0ef;color:#a53b35}.company-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.edit-record{display:flex;width:100%;justify-content:space-between;align-items:center;text-align:left;background:#fff;border:0;cursor:pointer}.edit-record:hover{background:#edf8f1}.edit-record span{display:grid;gap:4px}.edit-record small{color:#71837b}.edit-record em{font-style:normal;color:#197051;font-size:11px;font-weight:700}.free-plan{display:flex;align-items:center;gap:8px;font-size:13px}.free-plan input{width:auto!important;margin:0!important}.invoice-list{display:grid;gap:10px}.invoice{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:18px;border:1px solid #e2ebe6;border-radius:8px;padding:14px}.invoice span{display:block;font-size:12px;color:#71837b;margin-top:4px}.invoice strong{font:700 15px Manrope}.invoice em{font-style:normal;color:#197051;font-size:12px;font-weight:700}.invoice button{background:#14735f;color:#fff;border:0;border-radius:6px;padding:8px 10px;font-weight:700;cursor:pointer}.fatal{max-width:520px;margin:18vh auto;padding:34px;background:#fff;border:1px solid #e1eae6;border-radius:14px;text-align:center}.fatal h1{font:800 25px Manrope}.fatal p{color:#71837b}.fatal button{background:#14735f;color:#fff;border:0;border-radius:7px;padding:11px 16px;font-weight:700;cursor:pointer}.medical-record{max-width:1120px}.record-picker{display:block;max-width:420px;font-size:13px;font-weight:700;color:#486057}.record-picker select{display:block;width:100%;padding:10px;margin-top:6px;border:1px solid #dce6e1;border-radius:7px}.medical-record>.panel{display:flex;align-items:end;justify-content:space-between;margin-bottom:20px}.medical-record>.panel button,.print-head button{background:#14735f;color:#fff;border:0;border-radius:7px;padding:10px 13px;font-weight:700;cursor:pointer}.record-layout{display:grid;grid-template-columns:260px 1fr;gap:20px}.history{height:max-content}.history h2{font:700 17px Manrope;margin-top:0}.history button{display:grid;gap:4px;width:100%;text-align:left;border:0;border-bottom:1px solid #e8eeeb;background:transparent;padding:11px 3px;cursor:pointer}.history button.selected{color:#14735f}.history span{font-size:12px;color:#71837b}.print-head{display:flex;justify-content:space-between;align-items:start;border-bottom:2px solid #dbeae3;padding-bottom:15px}.print-head h1{margin:0;font:800 28px Manrope}.patient-data{display:grid;grid-template-columns:repeat(2,1fr);gap:0 25px;padding:16px 0;border-bottom:1px solid #e7eeea;font-size:13px}.ficha h2{font:700 18px Manrope;margin:22px 0 8px}.ficha h3{font:700 13px Manrope;margin:17px 0 3px;color:#397158}.ficha p{white-space:pre-wrap;line-height:1.5;font-size:14px;margin:4px 0}.record-search{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;width:min(760px,100%)}.record-search label{font-size:13px;font-weight:700;color:#486057}.record-search input{display:block;width:100%;border:1px solid #dce6e1;border-radius:7px;padding:10px;margin-top:6px}.week-head{display:flex;justify-content:space-between;align-items:end;margin:34px 0 14px}.week-head h2{font:700 20px Manrope;margin:3px 0}.week-head button{border:1px solid #dce6e1;background:#fff;border-radius:6px;padding:7px 11px;margin-left:6px;cursor:pointer}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:8px;overflow:auto}.week-day{min-height:230px;background:#fff;border:1px solid #e0e9e4;border-radius:10px;padding:10px}.week-day header{height:auto;padding:0 0 9px;border-bottom:1px solid #edf1ef;display:flex;justify-content:space-between}.week-day header b{text-transform:capitalize;font-size:12px;color:#577269}.week-day header span{font:700 18px Manrope}.week-day article{display:grid;gap:3px;background:#e4f3e9;border-left:3px solid #218263;border-radius:5px;padding:7px;margin-top:8px;font-size:11px}.week-day article span{font-weight:700}.week-day article small{color:#59766a}.month-head{display:flex;justify-content:space-between;align-items:end;margin:34px 0 14px}.month-head h2{text-transform:capitalize;font:700 22px Manrope;margin:3px 0}.month-head button{border:1px solid #dce6e1;background:#fff;color:#426358;border-radius:8px;padding:8px 12px;margin-left:6px;font-weight:700;cursor:pointer}.month-head button:hover{background:#e8f5ed;color:#14735f}.month-weekdays,.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.month-weekdays{border:1px solid #e0e9e4;border-bottom:0;border-radius:12px 12px 0 0;overflow:hidden;background:#f2f7f4}.month-weekdays span{padding:10px 8px;text-align:center;color:#5a796c;font-size:11px;font-weight:800;text-transform:uppercase}.month-grid{border-left:1px solid #e0e9e4;border-top:1px solid #e0e9e4}.month-day{min-height:145px;padding:8px;border-right:1px solid #e0e9e4;border-bottom:1px solid #e0e9e4;background:#fff}.month-day header{height:auto;padding:0 0 6px;display:flex;justify-content:flex-end;border:0;background:transparent}.month-day header span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;font:800 13px Manrope;color:#3c5c50}.month-day.today header span{background:#14735f;color:#fff;box-shadow:0 4px 10px #14735f33}.month-day.outside{background:#f8faf9}.month-day.outside header span{color:#aebcb6}.month-day article{display:grid;gap:2px;background:#e6f4eb;border-left:3px solid #218263;border-radius:5px;padding:5px;margin-top:5px;font-size:10px;line-height:1.15;overflow:hidden}.month-day article b{color:#17674f}.month-day article span{font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.month-day article small{color:#59766a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kanban-column{transition:.15s}.kanban-column:hover{background:#e4f1eb}.kanban-column h2{display:flex;justify-content:space-between}.kanban-column h2 small{background:#d5e8de;border-radius:10px;padding:2px 7px;font-size:11px}.kanban-column article{cursor:grab}.kanban-column article:active{cursor:grabbing}.whatsapp-panel{max-width:650px;margin-top:20px}.whatsapp-panel h1{font:800 28px Manrope;margin:5px 0}.qr-area{text-align:center;padding:23px}.qr-area img{width:260px;max-width:100%;padding:12px;border:1px solid #e0e9e4;border-radius:12px}.qr-area p{max-width:440px;margin:16px auto;color:#60766d}.qr-area button{border:0;background:#14735f;color:#fff;border-radius:7px;padding:11px 15px;font-weight:700;cursor:pointer}.whatsapp-ok{display:grid;gap:5px;background:#e7f5eb;color:#176446;border-radius:9px;padding:16px;margin-top:22px}.whatsapp-ok span{font-size:13px}.chat-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:18px;min-height:620px}.chat-contacts h2{font:700 15px Manrope;margin:27px 0 10px}.chat-contacts>button{display:grid;gap:4px;width:100%;padding:11px 7px;text-align:left;border:0;border-bottom:1px solid #edf1ef;background:none;cursor:pointer}.chat-contacts>button.selected{background:#e3f1e9;color:#14735f}.chat-contacts span{font-size:11px;color:#71837b}.chat-window{display:flex;flex-direction:column}.chat-title{border-bottom:1px solid #e4ece8;padding-bottom:12px}.chat-title h2{margin:2px 0;font:700 19px Manrope}.messages{display:flex;flex-direction:column;gap:9px;min-height:310px;max-height:370px;overflow:auto;padding:18px 3px}.message{max-width:75%;padding:9px 11px;border-radius:9px;background:#eef2f0}.message.out{align-self:flex-end;background:#d8f2df}.message p{margin:0;white-space:pre-wrap;font-size:13px}.message small{display:block;margin-top:4px;font-size:10px;color:#6c8178}.quick{display:flex;align-items:center;gap:7px;flex-wrap:wrap;border-top:1px solid #edf1ef;padding-top:12px;font-size:11px;color:#5d7269}.quick button{border:1px solid #cce1d6;background:#fff;color:#277358;border-radius:12px;padding:5px 8px;font-size:11px;cursor:pointer}.message-form{display:grid;grid-template-columns:1fr 175px auto;gap:9px;margin-top:12px}.message-form textarea,.message-form input{width:100%;border:1px solid #dce6e1;border-radius:7px;padding:9px}.message-form label{font-size:11px;color:#5b7167}.message-form button{border:0;background:#14735f;color:#fff;border-radius:7px;padding:0 14px;font-weight:700;cursor:pointer}@media(max-width:780px){.chat-layout,.message-form{grid-template-columns:1fr}.chat-contacts{max-height:260px;overflow:auto}}.switch-auth{display:block!important}@media print{body{background:#fff}.sidebar,header,.print-hide{display:none!important}main{margin:0!important;width:100%!important}.content{padding:0!important;max-width:none}.panel{border:0!important;padding:0!important}.record-layout{display:block}.printable{display:block!important}.patient-data,.ficha p{font-size:12px}.medical-record .title{display:none}}@media(max-width:780px){.sidebar{position:static;width:100%;height:auto;padding:18px}.app-shell{display:block}.sidebar nav{grid-template-columns:repeat(2,1fr)}.sidebar-foot{display:none}.brand{padding-bottom:18px}main{margin:0;width:100%}header{padding:0 20px}.content{padding:28px 20px}.cards,.two-col,.form-grid{grid-template-columns:1fr}.welcome{align-items:start;gap:15px;flex-direction:column}.checks{grid-template-columns:repeat(2,1fr)}.auth-page{grid-template-columns:1fr}.auth-aside{display:none}.auth-card{margin:32px 0}}.form-error{grid-column:1/-1;color:#a63b33;font-size:12px}.chat-window{background:#efeae2!important}.messages{background-color:#efeae2;background-image:radial-gradient(#d5cec4 .7px,transparent .7px),radial-gradient(#d5cec4 .7px,transparent .7px);background-size:18px 18px;background-position:0 0,9px 9px;border-radius:8px;padding:18px!important}.message.in{background:#fff!important;box-shadow:0 1px 1px #00000012}.message.out{background:#d9fdd3!important;box-shadow:0 1px 1px #00000012}.chat-title,.quick,.message-form{background:#f7f9f8;padding-left:12px;padding-right:12px}.message-form{padding-bottom:12px}.chat-contacts>button{position:relative}.chat-contacts>button.selected:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#25d366}.whatsapp-popup{position:fixed;right:24px;bottom:24px;z-index:20;width:min(360px,calc(100vw - 48px));display:flex;align-items:flex-start;gap:12px;text-align:left;border:0;border-radius:12px;padding:14px;background:#fff;color:#17342c;box-shadow:0 14px 40px #102d2570;cursor:pointer}.whatsapp-popup-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:50%;background:#25d366;color:#fff;font-size:19px}.whatsapp-popup>span:nth-child(2){display:grid;gap:3px;min-width:0}.whatsapp-popup b{font-size:12px;color:#167445}.whatsapp-popup strong,.whatsapp-popup small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whatsapp-popup strong{font-size:14px}.whatsapp-popup small{color:#6a7e76;font-size:12px}.whatsapp-popup i{margin-left:auto;font-style:normal;font-size:20px;color:#60736c;line-height:18px}.platform-logo{width:42px;height:42px;object-fit:contain;border-radius:9px;background:transparent}.logo-preview{display:block;max-width:220px;max-height:120px;object-fit:contain;margin:8px 0 20px;border:1px solid #dce6e1;border-radius:8px;padding:8px}.company-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.company-actions button{border:1px solid #d7e5df;background:#fff;color:#24634f;border-radius:5px;padding:5px 7px;font-size:11px;cursor:pointer}.company-actions .delete{color:#bd3e37;border-color:#f0d1ce}.auth-page{position:relative;overflow:hidden}.auth-page:before,.auth-page:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.auth-page:before{width:540px;height:540px;left:-210px;bottom:-240px;background:#2d806c33;animation:drift 12s ease-in-out infinite}.auth-page:after{width:310px;height:310px;left:42%;top:-160px;background:#9bd6a326;animation:drift 9s ease-in-out infinite reverse}.auth-aside{position:relative;isolation:isolate}.auth-aside .brand{z-index:2;align-items:center}.auth-aside .platform-logo{width:92px;height:92px;border-radius:20px;background:transparent;filter:drop-shadow(0 12px 16px #00000045);animation:logo-float 4s ease-in-out infinite}.auth-aside .brand>div{font-size:30px;text-shadow:0 2px 12px #00000038}.auth-card{position:relative;z-index:1;animation:card-enter .7s cubic-bezier(.2,.8,.2,1) both}.auth-card:before{content:"";display:block;width:46px;height:5px;border-radius:8px;background:#62c888;margin-bottom:22px}.auth-card .switch-auth{padding:14px 10px 2px;border-top:1px solid #e6eeea}.auth-card .switch-auth button{padding:5px 8px;border-radius:7px;background:#e8f5ed}.platform-logo{filter:drop-shadow(0 3px 5px #00000030)}@keyframes logo-float{50%{transform:translateY(-8px) rotate(-2deg)}}@keyframes drift{50%{transform:translate(40px,-25px) scale(1.08)}}@keyframes card-enter{0%{opacity:0;transform:translateY(22px) scale(.98)}to{opacity:1;transform:none}}.auth-aside .login-brand{padding:0;top:28px;left:9vw}.auth-aside .login-brand .platform-logo{width:148px;height:148px;border-radius:0;background:transparent;filter:drop-shadow(0 16px 22px #00000055)}.company-actions{max-width:420px;justify-content:flex-end}.company-actions button{font-weight:700}.auth-card-trial{width:min(690px,calc(100% - 48px));max-height:calc(100vh - 42px);overflow:auto}.auth-card-trial form{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.auth-card-trial form>label,.auth-card-trial form>button,.auth-card-trial .plan-picker{grid-column:1/-1}.plan-picker{margin:2px 0 4px}.plan-picker-heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.plan-picker-heading span{font-size:14px;font-weight:800;color:#284238}.plan-picker-heading small{color:#779087;font-size:11px}.login-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px}.login-plan{position:relative;overflow:hidden;min-height:128px;text-align:left;padding:14px;border:1px solid #dce8e1;border-radius:12px;background:linear-gradient(145deg,#fff,#f3faf6);color:#294239;cursor:pointer;animation:plan-in .45s both;animation-delay:var(--plan-delay);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.login-plan:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:#92d9a5;opacity:.75}.login-plan:hover{transform:translateY(-3px);border-color:#55a77a;box-shadow:0 10px 24px #1a594014}.login-plan.selected{border-color:#14735f;background:linear-gradient(145deg,#effaf3,#dff4e7);box-shadow:0 9px 22px #14735f20}.login-plan strong,.login-plan b,.login-plan span,.login-plan em,.login-plan i{display:block}.login-plan strong{font:800 15px Manrope;margin-bottom:9px}.login-plan b{font:800 21px Manrope;color:#14735f}.login-plan span{font-size:11px;color:#788d84}.login-plan em{margin-top:10px;font-style:normal;font-size:12px;font-weight:700;color:#527466}.login-plan i{position:absolute;right:10px;bottom:9px;font-size:10px;font-weight:800;font-style:normal;color:#14735f}.no-plans{margin:0;padding:12px;border-radius:9px;background:#f4f7f5;color:#71837b;font-size:13px}@keyframes plan-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:780px){.auth-card-trial{width:min(480px,calc(100% - 28px));max-height:none;padding:28px 24px}.auth-card-trial form{grid-template-columns:1fr}.plan-picker-heading{display:block}.plan-picker-heading small{display:block;margin-top:3px}.login-plan-grid{grid-template-columns:1fr 1fr}.login-plan{min-height:122px;padding:12px}}@media(max-width:390px){.login-plan-grid{grid-template-columns:1fr}.auth-card-trial{padding:24px 20px}}.document-error{display:block;margin-top:6px;color:#b63c35;font-size:11px;line-height:1.35}.blocked-field{opacity:.48;pointer-events:none;filter:grayscale(.2)}.login-plan:disabled{cursor:not-allowed;transform:none;box-shadow:none}.system-version{display:table;position:relative;overflow:hidden;margin:20px auto 0;padding:7px 14px 7px 28px;border:1px solid #bce5ca;border-radius:999px;background:linear-gradient(110deg,#e2f7e9,#f8fffa,#dcf4e5);box-shadow:0 7px 18px #14735f16;color:#176146;font:800 11px Manrope;letter-spacing:1px;text-transform:uppercase;animation:version-glow 3s ease-in-out infinite}.system-version:before{content:"";position:absolute;left:11px;top:50%;width:8px;height:8px;border-radius:50%;background:#38b96e;transform:translateY(-50%);box-shadow:0 0 0 4px #38b96e22;animation:version-dot 1.6s ease-in-out infinite}@keyframes version-glow{50%{box-shadow:0 9px 25px #14735f2b;transform:translateY(-1px)}}@keyframes version-dot{50%{box-shadow:0 0 0 7px #38b96e12}}.billing-cycle{display:grid;gap:6px;margin-top:10px;padding:9px 10px;border:1px solid #dbece2;border-radius:9px;background:#f8fcf9}.billing-cycle>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.billing-cycle b{font-size:11px;color:#1b7557}.billing-cycle small{font-size:10px;color:#71877d}.billing-track{height:6px;overflow:hidden;border-radius:99px;background:#dcefe3}.billing-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#38a873,#93d9a5);transition:width .5s ease}.billing-cycle.near{border-color:#f2d696;background:#fffaf0}.billing-cycle.near b{color:#b26b16}.billing-cycle.near .billing-track{background:#f8e9c9}.billing-cycle.near .billing-track i{background:linear-gradient(90deg,#e79a33,#f0c45c)}.next-invoice{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;border-left:3px solid #61bd83;border-radius:0 8px 8px 0;background:#f1f9f4}.next-invoice span{color:#5d7c6e;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}.next-invoice b{font-size:11px;color:#1a5e47}.next-invoice small{margin-left:auto;color:#287357;font-size:11px;font-weight:800}.white-label{max-width:900px}.white-label-preview{display:flex;align-items:center;gap:14px;margin:-2px 0 23px;padding:16px;border:1px solid #d8ebe0;border-radius:13px;background:linear-gradient(135deg,#eff9f2,#fff)}.brand-mark{display:grid;place-items:center;width:62px;height:62px;overflow:hidden;border-radius:16px;background:#103d35;color:#9bd6a3;font:800 28px Manrope;box-shadow:0 9px 20px #103d3526}.brand-mark img{width:100%;height:100%;object-fit:contain;background:transparent}.white-label-preview b,.white-label-preview span{display:block}.white-label-preview b{font:800 20px Manrope;color:#203b31}.white-label-preview span{margin-top:3px;font-size:12px;color:#648075}.payment-settings{max-width:900px;margin-top:22px}.gateway-status{margin-top:18px;padding:11px 13px;border-radius:9px;background:#edf8f0;color:#1a704f;font-size:12px;font-weight:700}.pix-box{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:7px;margin-top:9px;padding:9px;border:1px solid #d7eadf;border-radius:9px;background:#f5fbf7}.pix-box small{grid-column:1/-1;color:#5c796b;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}.pix-box code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:6px 8px;border-radius:5px;background:#e2f3e8;color:#1a654b;font-size:11px}.pix-box button,.pix-box a{border:0;border-radius:6px;padding:7px 9px;background:#14735f;color:#fff;font-size:11px;font-weight:800;text-decoration:none;cursor:pointer}.pix-box a{background:#e6f3ea;color:#176447}.invoice .waiting{color:#9a6b1f;background:#fff5dc;padding:5px 7px;border-radius:6px;font-size:10px}.ai-settings{max-width:900px;margin-top:22px}.ai-toggle{display:flex!important;align-items:center;gap:9px;margin:0 0 18px;padding:12px;border:1px solid #d3eadb;border-radius:9px;background:#f2faf5;color:#216e51!important}.ai-toggle input{width:17px!important;height:17px;margin:0!important;accent-color:#14735f}.ai-assistant{position:fixed;z-index:70;right:22px;bottom:20px}.ai-fab{display:flex;align-items:center;gap:8px;border:0;border-radius:999px;padding:13px 17px;background:linear-gradient(135deg,#146e5a,#2eaa76);box-shadow:0 12px 28px #0a443766;color:#fff;font-weight:800;cursor:pointer}.ai-fab:first-letter{font-size:18px}.ai-chat{position:absolute;right:0;bottom:60px;width:min(370px,calc(100vw - 30px));overflow:hidden;border:1px solid #dcebe2;border-radius:16px;background:#fff;box-shadow:0 20px 55px #13382d40;opacity:0;transform:translateY(12px) scale(.97);pointer-events:none;transition:.2s}.ai-assistant.open .ai-chat{opacity:1;transform:none;pointer-events:auto}.ai-chat header{height:auto;padding:14px 15px;border:0;background:linear-gradient(135deg,#103d35,#186d58);color:#fff;display:flex;align-items:center;justify-content:space-between}.ai-chat header span,.ai-chat header b{display:block}.ai-chat header span{font-size:10px;letter-spacing:1px;color:#b5e6ca}.ai-chat header b{font:700 15px Manrope;margin-top:2px}.ai-chat header button{border:0;background:#ffffff1a;color:#fff;border-radius:8px;font-size:23px;line-height:1;padding:2px 8px;cursor:pointer}.ai-messages{display:grid;gap:9px;max-height:320px;overflow:auto;padding:14px;background:#f5f8f6}.ai-messages p{margin:0;max-width:85%;padding:9px 11px;border-radius:11px;font-size:12px;line-height:1.45;white-space:pre-wrap}.ai-messages .assistant{justify-self:start;background:#fff;color:#2e493e;border:1px solid #e0ece5}.ai-messages .user{justify-self:end;background:#d8f2df;color:#184c39}.ai-messages .typing{color:#5e776b;font-style:italic}.ai-chat form{display:grid;grid-template-columns:1fr auto;gap:7px;padding:11px;border-top:1px solid #e2ece6}.ai-chat input{min-width:0;border:1px solid #d3e4db;border-radius:8px;padding:9px;font-size:12px;outline-color:#42a079}.ai-chat form button{border:0;border-radius:8px;padding:0 11px;background:#14735f;color:#fff;font-weight:800;font-size:11px;cursor:pointer}@media(max-width:780px){.ai-assistant{right:14px;bottom:14px}.ai-fab{padding:13px}.ai-fab span{display:none}.ai-chat{bottom:56px}}.support-widget{position:fixed;z-index:69;right:26px;bottom:88px;display:grid;justify-items:center;gap:4px}.support-fab{display:grid;place-items:center;width:42px;height:42px;border:2px solid #d9eee1;border-radius:50%;background:#fff;color:#14735f;box-shadow:0 9px 22px #103d3526;font:800 20px Manrope;cursor:pointer}.support-widget>span{font-size:9px;font-weight:800;color:#537469}.support-modal{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#071d17a8}.support-form{position:relative;width:min(470px,100%);display:grid;gap:12px;padding:26px;border-radius:17px;background:#fff;box-shadow:0 22px 70px #061b1455}.support-form h2{margin:0;font:800 23px Manrope;color:#1f3d32}.support-form>p:not(.eyebrow):not(.form-error){margin:-6px 0 4px;color:#698076;font-size:12px}.support-form label{display:grid;gap:5px;color:#365649;font-size:12px;font-weight:800}.support-form input,.support-form select,.support-form textarea{border:1px solid #d6e5dc;border-radius:8px;padding:10px;font:inherit;font-size:13px}.support-form textarea{min-height:105px;resize:vertical}.support-form>button:last-child{border:0;border-radius:8px;padding:11px;background:#14735f;color:#fff;font-weight:800;cursor:pointer}.modal-close{position:absolute;right:13px;top:11px;border:0;background:#edf5f0;border-radius:8px;color:#407060;font-size:22px;cursor:pointer}.support-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:20px 0}.support-stats article{position:relative;overflow:hidden;display:grid;gap:5px;padding:17px;border:1px solid #dcebe3;border-radius:13px;background:#fff;box-shadow:0 8px 22px #103d350b}.support-stats article:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#25966d}.support-stats article:nth-child(2):before{background:#df941b}.support-stats article:nth-child(3):before{background:#34855d}.support-stats article:nth-child(4):before{background:#718078}.support-stats small{font-size:11px;color:#5c7469;font-weight:800}.support-stats b{font:800 30px Manrope;color:#1c3e32}.support-stats span{font-size:10px;color:#82948c}.support-list h2{display:flex;justify-content:space-between;margin:0 0 12px;font:800 18px Manrope}.support-list h2 small{font:500 11px DM Sans;color:#73877e}.support-ticket{display:flex;justify-content:space-between;gap:18px;padding:15px 0;border-top:1px solid #e7efeb}.support-ticket>div{display:grid;gap:5px}.support-ticket b{color:#244238;font-size:14px}.support-ticket p{margin:0;color:#536c61;font-size:12px;white-space:pre-wrap}.support-ticket small{color:#819188;font-size:10px}.support-ticket select{align-self:start;border:1px solid #cfe1d7;border-radius:7px;padding:7px;background:#f8fcf9;font-size:11px}.support-category{width:max-content;border-radius:999px;padding:3px 7px;background:#e8f6ed;color:#187052;font-size:10px;font-weight:800;text-transform:capitalize}.support-file{width:max-content;color:#137456;font-size:11px;font-weight:800}.open-ticket{border:0;border-top:1px solid #e1ebe5;background:#fff;color:#14735f;padding:9px;width:100%;font-size:11px;font-weight:800;cursor:pointer}@media(max-width:780px){.support-widget{right:18px;bottom:77px}.support-stats{grid-template-columns:1fr 1fr}.support-ticket{display:grid}.support-ticket select{width:100%}}.mobile-menu-toggle,.mobile-menu-backdrop{display:none}.sidebar-logout{display:flex;align-items:center;justify-content:center;gap:7px;width:calc(100% - 12px);margin:14px 6px 0;border:1px solid #ffffff2b;border-radius:9px;padding:10px;background:#ffffff0c;color:#d8eee4;font:700 12px DM Sans;cursor:pointer}.sidebar-logout:hover{background:#ffffff18;color:#fff}.pwa-install{display:flex;align-items:center;gap:14px;margin-top:20px;padding:14px;border:1px solid #cfe8d9;border-radius:14px;background:linear-gradient(135deg,#effaf2,#fff);box-shadow:0 9px 24px #103d350d}.pwa-copy{display:grid;gap:4px;min-width:0;flex:1}.pwa-copy>span{font-size:9px;font-weight:800;letter-spacing:1.2px;color:#298160}.pwa-copy strong{font:800 14px Manrope;color:#244138}.pwa-copy p{margin:0;color:#6e8379;font-size:11px;line-height:1.4}.pwa-copy small{font-size:10px;line-height:1.35;color:#4c7160}.pwa-copy button{justify-self:start;border:0;border-radius:8px;padding:8px 11px;background:#14735f;color:#fff;font:700 11px DM Sans;cursor:pointer}.pwa-install>img{width:78px;height:78px;padding:4px;border-radius:9px;background:#fff;box-shadow:0 2px 9px #103d3518}.sidebar .pwa-install{margin:18px 6px 0;padding:11px;background:#ffffff0d;border-color:#ffffff20}.sidebar .pwa-copy>span{color:#8cdbab}.sidebar .pwa-copy strong{color:#f0faf5;font-size:12px}.sidebar .pwa-copy p,.sidebar .pwa-copy small{color:#b8d7ca}.sidebar .pwa-install>img{width:62px;height:62px}.sidebar .pwa-copy button{background:#8cd6a2;color:#103d35}@media(max-width:780px){body{background:#f6f8f7}.app-shell{display:block;min-height:100dvh}.sidebar{position:fixed;z-index:50;inset:0 auto 0 0;width:min(330px,88vw);height:100dvh;padding:24px 16px 20px;background:linear-gradient(160deg,#103d35,#0a2e28);box-shadow:18px 0 42px #0b211c4d;transform:translate(-105%);transition:transform .3s cubic-bezier(.2,.8,.2,1);overflow:auto}.sidebar.open{transform:translate(0)}.sidebar .brand{padding:4px 10px 26px;margin-bottom:8px;border-bottom:1px solid #ffffff1f}.sidebar .brand .platform-logo{width:48px;height:48px}.sidebar nav{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sidebar nav button{min-height:58px;padding:10px 8px;text-align:left;border:1px solid #ffffff10;background:#ffffff08;font-size:12px;line-height:1.15}.sidebar nav button i{display:block;width:auto;margin-bottom:6px;font-size:17px}.sidebar nav .active{background:#307560;border-color:#72c79c;color:#fff;box-shadow:0 8px 18px #001e1740}.sidebar-foot{display:block;margin-top:22px;padding:14px 10px;font-size:11px}.mobile-menu-backdrop{display:block;position:fixed;z-index:45;top:0;right:0;bottom:0;left:0;border:0;background:#061d18aa;opacity:0;pointer-events:none;transition:opacity .25s}.mobile-menu-open .mobile-menu-backdrop{opacity:1;pointer-events:auto}main{margin:0;width:100%;min-height:100dvh}header{position:sticky;z-index:20;top:0;height:auto;min-height:74px;padding:11px 16px;gap:12px;justify-content:flex-start;background:#fff;box-shadow:0 1px #dfe8e3}header>div:first-of-type{min-width:0;flex:1}header .eyebrow{font-size:8px;margin-bottom:2px}header select{width:100%;max-width:210px;font-size:13px;overflow:hidden;text-overflow:ellipsis}header strong{display:block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.mobile-menu-toggle{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:0;border-radius:13px;background:#e5f4ea;color:#14735f;font-size:22px;box-shadow:inset 0 0 0 1px #cce6d5;cursor:pointer}.mobile-menu-toggle span{line-height:1;transform:translateY(-1px)}.head-actions{margin-left:auto;gap:7px}.head-actions>span,.head-actions .logout{display:none}.head-actions .new-company{padding:10px 11px;border-radius:10px;font-size:12px;white-space:nowrap}.content{padding:22px 16px 96px;max-width:none}.notice{margin:12px 16px 0}.welcome h1,.title h1,.empty h1{font-size:25px}.empty{margin:10vh auto 0;padding:26px 20px}.empty-icon{width:52px;height:52px}.cards,.two-col,.form-grid{grid-template-columns:1fr}.panel{padding:18px;border-radius:14px}.company-actions{max-width:none}.record-search{grid-template-columns:1fr}.week-head{margin-top:24px}.checks{grid-template-columns:1fr}.whatsapp-popup{right:14px;bottom:14px;width:calc(100vw - 28px)}}@media(max-width:780px){.auth-card .pwa-install{margin-top:18px}.auth-card .pwa-install>img{width:72px;height:72px}.sidebar .pwa-install{margin-bottom:12px}.sidebar .pwa-copy p{display:none}}@media(max-width:780px){.month-head{align-items:center;margin:24px 0 12px}.month-head h2{font-size:18px}.month-head button{padding:7px 9px;margin-left:3px;font-size:11px}.month-weekdays span{padding:8px 2px;font-size:9px}.month-day{min-height:88px;padding:4px}.month-day header{padding-bottom:2px}.month-day header span{width:22px;height:22px;font-size:11px}.month-day article{margin-top:3px;padding:3px;border-left-width:2px;font-size:8px}.month-day article small{display:none}.month-day article b{font-size:8px}}.support-row{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;text-align:left;padding:13px 4px;border:0;border-top:1px solid #e7efeb;background:transparent;cursor:pointer}.support-row b{font-size:13px;color:#254338}.support-row small{grid-column:2;color:#809188;font-size:10px}.support-row em{grid-column:3;grid-row:1/3;border-radius:999px;padding:5px 7px;background:#e8f6ed;color:#187052;font-size:10px;font-style:normal;font-weight:800}.support-conversation{position:relative;display:grid;width:min(590px,100%);max-height:min(720px,95vh);overflow:hidden;border-radius:17px;background:#fff;box-shadow:0 22px 70px #061b1455}.support-conversation header{display:block;height:auto;padding:18px 52px 15px 20px;background:linear-gradient(135deg,#103d35,#197258);color:#fff}.support-conversation header span,.support-conversation header small{display:block;color:#b9e6ca;font-size:11px}.support-conversation header h2{margin:4px 0;font:800 19px Manrope}.support-messages{display:grid;gap:9px;min-height:290px;overflow:auto;padding:16px;background:#eef3ef}.support-messages article{display:grid;gap:3px;max-width:83%;padding:9px 11px;border-radius:11px;background:#fff;box-shadow:0 1px 2px #00000013}.support-messages article.superadmin{justify-self:end;background:#d8f2df}.support-messages article.ai{border-left:3px solid #5cae7d;background:#f8fbf9}.support-messages small{font-size:10px;font-weight:800;color:#38725a}.support-messages p{margin:0;color:#304a3f;font-size:12px;line-height:1.4;white-space:pre-wrap}.support-messages time{font-size:9px;color:#809188}.support-conversation form{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px;border-top:1px solid #dfe9e3}.support-conversation textarea{min-height:52px;border:1px solid #d2e2d9;border-radius:8px;padding:8px;resize:vertical}.support-conversation form button{border:0;border-radius:8px;padding:0 14px;background:#14735f;color:#fff;font-weight:800;cursor:pointer}.support-status{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:0 12px 12px}.support-status span{font-size:10px;color:#74877e;font-weight:800}.support-status button{border:1px solid #cbded4;border-radius:7px;padding:6px 8px;background:#fff;color:#27694f;font-size:10px;font-weight:800;cursor:pointer}.support-status button.selected{background:#14735f;border-color:#14735f;color:#fff}.support-conversation{grid-template-rows:auto auto minmax(0,1fr) auto auto}.support-messages{min-height:0}.ticket-attachments{display:flex;gap:7px;flex-wrap:wrap;padding:8px 12px;background:#f4faf6;border-bottom:1px solid #e0ebe4}.ticket-attachments a{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid #cce2d3;border-radius:7px;padding:5px 7px;background:#fff;color:#1e7151;font-size:10px;font-weight:800}.support-notification{position:fixed;z-index:69;right:24px;bottom:24px;display:flex;gap:10px;align-items:flex-start;width:min(365px,calc(100vw - 48px));padding:13px;border:1px solid #bfe5cd;border-radius:13px;background:#fff;box-shadow:0 15px 42px #103d3545;color:#234438;text-align:left;cursor:pointer}.support-notification>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#d9f2e1;font-size:18px}.support-notification div{display:grid;gap:3px;min-width:0;flex:1}.support-notification b{font-size:11px;color:#14735f}.support-notification strong,.support-notification small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-notification strong{font-size:13px}.support-notification small{font-size:11px;color:#6f8379}.support-notification i{font-size:18px;font-style:normal;color:#7d9288}.support-conversation form textarea:disabled{background:#f2f5f3;color:#74867d;cursor:not-allowed}.support-conversation form button:disabled{background:#a6b9af;cursor:not-allowed}.three-col{display:grid;grid-template-columns:.8fr 1.5fr 1fr;gap:18px}.inventory .panel h2,.cashier .panel h2{margin:0 0 15px;font:800 17px Manrope}.inventory .form,.cashier .form{align-content:start}.inventory-table{margin-top:20px}.table-scroll{overflow:auto}.inventory-table table{width:100%;border-collapse:collapse;font-size:12px}.inventory-table th{text-align:left;padding:10px;border-bottom:1px solid #dfeae4;color:#60796d;font-size:10px;text-transform:uppercase;letter-spacing:.5px}.inventory-table td{padding:10px;border-bottom:1px solid #edf2ef;color:#315045}.inventory-table td b,.inventory-table td small{display:block}.inventory-table td small{margin-top:3px;color:#809289;font-size:10px}.inventory-table tr.low-stock{background:#fff7e8}.inventory-table tr.low-stock td:nth-child(4){color:#ae6815;font-weight:800}.cash-balance{display:flex;align-items:center;justify-content:space-between;margin:0 0 20px;padding:17px 20px;border-radius:14px;background:linear-gradient(135deg,#103d35,#21775d);color:#d7f4e2}.cash-balance span{font-size:12px;font-weight:800}.cash-balance b{font:800 27px Manrope;color:#fff}.sale-item{display:grid;grid-template-columns:1fr 58px 78px 26px;align-items:center;gap:7px;padding:7px 0;border-bottom:1px solid #e5eee9;font-size:11px}.sale-item input{width:100%;border:1px solid #d1e2d8;border-radius:6px;padding:6px}.sale-item button{border:0;border-radius:5px;background:#fce9e7;color:#b23e35;padding:4px;cursor:pointer}.sale-total{display:flex;justify-content:space-between;padding:11px 0;color:#24503f;font-size:14px}.sale-total b{font:800 18px Manrope}.cashier .form button:disabled{background:#afc1b7;cursor:not-allowed}@media(max-width:980px){.three-col{grid-template-columns:1fr}.cash-balance{margin-top:12px}}@media(max-width:780px){.sale-item{grid-template-columns:1fr 50px 72px 24px}.inventory-table{padding:14px}.inventory-table table{min-width:560px}}.sidebar .grouped-menu{display:grid;gap:7px}.menu-group{overflow:hidden;border:1px solid transparent;border-radius:10px}.menu-group-toggle{display:flex!important;align-items:center!important;justify-content:space-between;width:100%;min-height:39px!important;margin:0!important;padding:9px 11px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#c9ded5!important;font-size:11px!important;font-weight:800!important;cursor:pointer}.menu-group-toggle:hover,.menu-group.expanded .menu-group-toggle{background:#ffffff0b!important;color:#fff!important}.menu-group-toggle span{display:flex;align-items:center;gap:9px}.menu-group-toggle i{width:15px;text-align:center;font-style:normal;color:#94d7ae}.menu-group-toggle b{font-size:16px;font-weight:400;color:#8ecaa4}.menu-group-items{display:grid;max-height:0;opacity:0;overflow:hidden;transition:max-height .25s ease,opacity .2s ease}.menu-group.expanded .menu-group-items{max-height:310px;opacity:1}.sidebar .menu-group-items button{min-height:34px!important;margin:1px 5px!important;padding:8px 10px 8px 28px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#bcd2c8!important;font-size:11px!important;text-align:left}.sidebar .menu-group-items button:hover{background:#ffffff0d!important;color:#fff!important}.sidebar .menu-group-items button.active{background:#2b705d!important;color:#fff!important;box-shadow:none!important}.sidebar .menu-group-items button i{display:inline!important;width:18px!important;margin:0 7px 0 0!important;font-size:13px!important}.sidebar .menu-group-items button.active i{color:#a9e4bd}@media(max-width:780px){.sidebar .grouped-menu{display:grid;grid-template-columns:1fr;gap:6px}.sidebar .menu-group-toggle{min-height:44px!important;font-size:13px!important}.sidebar .menu-group-items{grid-template-columns:1fr 1fr;gap:5px}.sidebar .menu-group.expanded .menu-group-items{max-height:360px}.sidebar .menu-group-items button{min-height:48px!important;margin:0!important;padding:8px!important;border:1px solid #ffffff12!important;background:#ffffff08!important;font-size:11px!important}.sidebar .menu-group-items button i{display:block!important;margin:0 0 5px!important}}.company-list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:15px}.company-list-head h2{margin:2px 0;font:800 20px Manrope}.company-list-head small{color:#6f8379;font-size:11px}.company-search{display:flex;align-items:center;gap:6px;width:min(260px,100%);padding:8px 10px;border:1px solid #d4e4db;border-radius:9px;background:#f9fcfa;color:#5d7e70}.company-search input{min-width:0;width:100%;border:0;background:transparent;outline:0;font:inherit;font-size:11px}.company-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid #e5eeea}.company-pagination button{border:1px solid #cfe2d7;border-radius:7px;padding:7px 9px;background:#fff;color:#216c4f;font-size:11px;font-weight:800;cursor:pointer}.company-pagination button:disabled{opacity:.45;cursor:not-allowed}.company-pagination span{font-size:11px;color:#71867c}@media(max-width:780px){.company-list-head{align-items:stretch;flex-direction:column}.company-search{width:100%}}.company-hub{max-width:1180px;margin:0 auto}.company-hub .records{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:15px;padding:0;background:transparent;border:0}.company-hub .company-list-head,.company-hub .company-pagination,.company-hub>.records>p{grid-column:1/-1}.company-hub .company-card{position:relative;display:block;min-height:164px;margin:0;padding:18px;border:1px solid #d7e8df;border-radius:15px;background:linear-gradient(145deg,#fff,#f6fbf8);box-shadow:0 8px 24px #103d350c;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.company-hub .company-card:hover{transform:translateY(-3px);border-color:#87cfa3;box-shadow:0 14px 30px #103d3516}.company-hub .company-card:after{content:"Clique para gerenciar";position:absolute;right:15px;top:15px;color:#477565;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}.company-hub .company-card>div:first-child{padding-right:4px}.company-hub .company-card>div:first-child>b{font:800 16px Manrope;color:#1d3d31}.company-hub .company-card>div:first-child>span{margin-top:4px;line-height:1.4}.company-hub .company-card .billing-cycle{margin-top:12px}.company-hub .company-card .next-invoice{margin-top:9px}.company-hub .company-card .company-actions{display:none;margin-top:15px;padding-top:14px;border-top:1px solid #dfece5;justify-content:flex-start}.company-hub .company-card.expanded{grid-column:span 1;border-color:#3f9d70;background:#fff;box-shadow:0 18px 38px #103d351c}.company-hub .company-card.expanded:after{content:"Fechar ações"}.company-hub .company-card.expanded .company-actions{display:flex}.company-hub .company-card.expanded .company-actions select{width:100%;flex-basis:100%;border:1px solid #cfe2d6;border-radius:7px;padding:7px;background:#f8fcf9;font-size:11px}.company-hub .company-card.expanded .company-actions button{font-size:10px}@media(max-width:700px){.company-hub .records{grid-template-columns:1fr}.company-hub .company-card{min-height:0}}.support-notification{z-index:160;right:50%;bottom:auto;top:50%;width:min(420px,calc(100vw - 34px));padding:20px;border:2px solid #7bd19c;border-radius:18px;background:linear-gradient(135deg,#fff,#effaf2);box-shadow:0 0 0 100vmax #061d1870,0 26px 70px #082d2266;transform:translate(50%,-50%);animation:support-alert-in .55s cubic-bezier(.18,.85,.25,1.25) both,support-alert-pulse 1.7s ease-in-out .6s infinite}.support-notification>span{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#d6f4e0,#a5e4bb);font-size:24px}.support-notification b{font-size:12px;letter-spacing:.3px}.support-notification strong{font:800 17px Manrope}.support-notification small{font-size:12px}.support-notification i{padding:2px 7px;border-radius:8px;background:#e6f3eb;font-size:22px}.support-notification:after{content:"Toque aqui para abrir a conversa";position:absolute;left:20px;bottom:-30px;color:#fff;font-size:11px;font-weight:800;text-shadow:0 1px 3px #000}.support-notification:hover{filter:brightness(1.02)}@keyframes support-alert-in{0%{opacity:0;transform:translate(50%,-50%) scale(.55) rotate(-3deg)}to{opacity:1;transform:translate(50%,-50%) scale(1)}}@keyframes support-alert-pulse{50%{box-shadow:0 0 0 100vmax #061d1880,0 26px 75px #0a3b2c88,0 0 0 10px #72d49a26}}.ai-chat{border-radius:20px;background:linear-gradient(180deg,#fff,#f8fcf9)}.ai-chat header{padding:18px;background:radial-gradient(circle at 90% 0,#53b984,#103d35 58%)}.ai-chat header small{display:block;margin-top:4px;color:#bfe8cf;font-size:10px}.ai-intro{display:flex;align-items:center;gap:9px;padding:10px 14px;background:#eaf7ee;color:#28634c;font-size:11px}.ai-intro span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#14735f;color:#fff}.ai-intro p{margin:0}.ai-messages{max-height:290px}.ai-open-ticket{display:flex;align-items:center;gap:9px;width:calc(100% - 22px);margin:0 11px 11px;border:1px solid #cfe6d7;border-radius:11px;padding:10px;background:linear-gradient(100deg,#effaf3,#fff);color:#23634b;text-align:left;cursor:pointer}.ai-open-ticket>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#d7f0df;color:#14735f;font-size:17px}.ai-open-ticket div{display:grid;gap:2px;flex:1}.ai-open-ticket b{font-size:11px}.ai-open-ticket small{font-size:10px;color:#698276}.ai-open-ticket i{font-size:22px;font-style:normal;color:#2f8b68}.ai-open-ticket:hover{border-color:#72bd91;box-shadow:0 6px 17px #14735f18}.birthday-popup{position:fixed;z-index:68;right:24px;top:88px;display:flex;align-items:flex-start;gap:10px;width:min(360px,calc(100vw - 40px));padding:14px;border:1px solid #f0d58f;border-radius:14px;background:linear-gradient(135deg,#fff9e9,#fff);box-shadow:0 16px 40px #74531428;color:#4e3a12;text-align:left;cursor:pointer}.birthday-popup>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#ffedb7;font-size:19px}.birthday-popup div{display:grid;gap:3px;min-width:0;flex:1}.birthday-popup b{font-size:11px;color:#9b6612;text-transform:uppercase;letter-spacing:.5px}.birthday-popup strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.birthday-popup small{font-size:11px;color:#80693b}.birthday-popup i{font-style:normal;color:#8d7b53;font-size:19px}.birthday-today{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid #f1dda6;border-radius:13px;background:linear-gradient(135deg,#fff8e7,#fff)}.birthday-today>span{font-size:30px}.birthday-today b,.birthday-today small{display:block}.birthday-today b{color:#724c12;font:800 16px Manrope}.birthday-today small{margin-top:3px;color:#8a754b;font-size:12px}.birthday-record{display:flex;align-items:center;gap:11px;padding:11px 0;border-top:1px solid #e8efea}.birthday-record>span{display:grid;place-items:center;width:45px;height:35px;border-radius:8px;background:#e7f5eb;color:#187251;font-size:11px;font-weight:800}.birthday-record div{display:grid;gap:2px}.birthday-record b{font-size:13px;color:#254438}.birthday-record small{font-size:11px;color:#72877d}@media(max-width:780px){.birthday-popup{right:14px;top:86px;width:calc(100vw - 28px)}}@media(max-width:780px){.support-conversation{max-height:95dvh}.support-row{grid-template-columns:auto 1fr}.support-row em{display:none}}.vaccination-page{display:grid;gap:18px}.vaccination-page .form>label{display:grid;gap:6px}.vaccine-protocol{display:grid;gap:8px;margin:15px 0}.vaccine-protocol article{display:grid;grid-template-columns:minmax(180px,1fr) auto auto minmax(170px,1fr) 100px 140px;align-items:center;gap:9px;padding:12px;border:1px solid #dce9e1;border-radius:10px;background:#fbfefc}.vaccine-protocol article small{display:block;margin-top:3px;color:#71867b;font-size:11px}.vaccine-protocol label{white-space:nowrap;font-size:12px;font-weight:800;color:#2e5f4d}.vaccine-protocol input[type=number],.vaccine-protocol input[placeholder]{width:100%;border:1px solid #cfe0d6;border-radius:7px;padding:8px;font:inherit;font-size:11px}.vaccination-history{align-self:start}.vaccination-history h2{margin-top:0}.vaccination-history table{width:100%;border-collapse:collapse;font-size:11px}.vaccination-history th,.vaccination-history td{padding:9px;text-align:left;border-bottom:1px solid #e5eee9}.vaccination-history th{font-size:9px;color:#698073;text-transform:uppercase}@media(max-width:900px){.vaccine-protocol article{grid-template-columns:1fr 1fr 1fr}.vaccine-protocol article>div{grid-column:1/-1}}@media(max-width:560px){.vaccine-protocol article{grid-template-columns:1fr 1fr}.vaccine-protocol article input[placeholder]{grid-column:1/-1}}.update-available{position:fixed;z-index:170;right:24px;bottom:24px;display:flex;align-items:center;gap:10px;width:min(410px,calc(100vw - 32px));padding:14px 15px;border:1px solid #7acb98;border-radius:14px;background:linear-gradient(135deg,#f7fffa,#e0f6e7);box-shadow:0 18px 45px #103d3540;color:#174d38}.update-available>span{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#1d7b58;color:#fff;font-size:20px;font-weight:900}.update-available div{display:grid;gap:2px;flex:1}.update-available b{font-size:13px}.update-available small{font-size:11px;color:#537565}.update-available button{border:0;border-radius:9px;padding:9px 11px;background:#14735f;color:#fff;font-size:11px;font-weight:800;cursor:pointer}.update-available button:disabled{opacity:.7;cursor:wait}@media(max-width:560px){.update-available{right:16px;bottom:16px}.update-available small{display:none}}.registration-vaccines{display:grid;gap:9px;margin:20px 0;padding:16px;border:1px solid #c9e5d3;border-radius:12px;background:#f4fbf6}.registration-vaccines h2{margin:0;color:#1b573f;font:800 16px Manrope}.registration-vaccines>p{margin:0;color:#5e786b;font-size:11px;line-height:1.45}.registration-vaccine{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #dbece1}.registration-vaccine b,.registration-vaccine small{display:block}.registration-vaccine b{font-size:12px;color:#254638}.registration-vaccine small{margin-top:3px;color:#6b8176;font-size:10px}.registration-vaccine label{font-size:11px;font-weight:800;color:#27654b}@media(max-width:560px){.registration-vaccine{grid-template-columns:1fr 1fr}.registration-vaccine>div{grid-column:1/-1}}.overdue-vaccine-popup{position:fixed;z-index:175;right:24px;bottom:24px;display:flex;gap:11px;width:min(410px,calc(100vw - 32px));padding:16px;border:1px solid #efbb66;border-radius:15px;background:linear-gradient(135deg,#fffaf0,#fff3db);box-shadow:0 18px 45px #5b381d38;color:#67410d}.overdue-vaccine-popup>span{display:grid;place-items:center;flex:0 0 35px;width:35px;height:35px;border-radius:50%;background:#e38a22;color:#fff;font-size:20px;font-weight:900}.overdue-vaccine-popup>div{display:grid;gap:6px;min-width:0;flex:1}.overdue-vaccine-popup b{font:800 14px Manrope}.overdue-vaccine-popup small{font-size:11px;line-height:1.35;color:#896b42}.overdue-vaccine-popup article{display:grid;gap:2px;padding:8px 0;border-top:1px solid #efd9b5}.overdue-vaccine-popup strong{font-size:11px;color:#5e3c0d}.overdue-vaccine-popup em{font-size:10px;color:#8c6837;font-style:normal}.overdue-vaccine-popup a{width:max-content;margin-top:2px;color:#a65c0b;font-size:10px;font-weight:800;text-decoration:none}.overdue-open{justify-self:start;border:0;border-radius:8px;padding:8px 10px;background:#c87111;color:#fff;font-size:11px;font-weight:800;cursor:pointer}.overdue-close{position:absolute;right:8px;top:7px;border:0;background:transparent;color:#956d31;font-size:18px;cursor:pointer}@media(max-width:560px){.overdue-vaccine-popup{right:16px;bottom:16px}}.clear-vaccine-choice{border:1px solid #cfdfd5;border-radius:7px;padding:6px 8px;background:#fff;color:#527464;font-size:10px;font-weight:800;cursor:pointer}.clear-all-vaccines{margin-top:12px;border:1px solid #cfdfd5;border-radius:8px;padding:8px 10px;background:#fff;color:#346a53;font-size:11px;font-weight:800;cursor:pointer}.vaccination-picker{display:grid;grid-template-columns:1fr 1fr;gap:14px}.vaccination-picker .muted{grid-column:1/-1;margin:0}@media(max-width:640px){.vaccination-picker{grid-template-columns:1fr}}.vaccination-search{position:relative}.patient-suggestions{position:absolute;z-index:35;top:calc(100% + 5px);left:0;right:0;display:grid;overflow:auto;max-height:300px;border:1px solid #b9ddc8;border-radius:10px;background:#fff;box-shadow:0 16px 35px #103d3524}.patient-suggestions button{display:grid;gap:3px;border:0;border-bottom:1px solid #e6efe9;padding:10px 12px;background:#fff;color:#214d3b;text-align:left;cursor:pointer}.patient-suggestions button:hover{background:#edf9f1}.patient-suggestions b{font-size:12px}.patient-suggestions small,.patient-suggestions span{color:#6c8377;font-size:10px}.patient-suggestions span{padding:12px}.record-autocomplete{position:relative}.record-suggestions{position:absolute;z-index:35;top:calc(100% + 5px);left:0;right:0;display:grid;overflow:auto;max-height:280px;border:1px solid #b9ddc8;border-radius:10px;background:#fff;box-shadow:0 16px 35px #103d3524}.record-suggestions button{display:grid;gap:3px;border:0;border-bottom:1px solid #e6efe9;padding:10px 12px;background:#fff;color:#214d3b;text-align:left;cursor:pointer}.record-suggestions button:hover{background:#edf9f1}.record-suggestions b{font-size:12px}.record-suggestions small,.record-suggestions span{color:#6c8377;font-size:10px}.record-suggestions span{padding:12px}.global-search{position:relative;flex:1;max-width:510px;margin:0 28px}.global-search label,.owner-search{display:flex;align-items:center;gap:9px;border:1px solid #d7e7df;background:#f4faf7;border-radius:12px;padding:0 13px;color:#247257}.global-search label:focus-within,.owner-search:focus-within{border-color:#55a982;box-shadow:0 0 0 3px #50a57e1a}.global-search input,.owner-search input{width:100%;border:0!important;outline:0;background:transparent!important;padding:11px 0!important;margin:0!important;font-size:13px}.global-search-results{position:absolute;z-index:40;top:calc(100% + 8px);left:0;right:0;max-height:390px;overflow:auto;padding:10px;background:#fff;border:1px solid #d9e9e1;border-radius:13px;box-shadow:0 18px 38px #103d3522}.global-search-results>small{display:block;margin:8px 8px 5px;color:#679081;font-size:9px;font-weight:800;letter-spacing:1px}.global-search-results button{display:block;width:100%;border:0;border-radius:9px;background:transparent;padding:10px;text-align:left;cursor:pointer}.global-search-results button:hover{background:#eef8f2}.global-search-results b,.global-search-results span{display:block}.global-search-results b{font-size:13px;color:#244437}.global-search-results span,.global-search-results p{font-size:11px;color:#71837b;margin:3px 0}.owner-hub{max-width:1180px;margin:auto}.owner-directory{height:max-content}.owner-search{margin:-4px 0 16px}.owner-list{max-height:390px;overflow:auto;padding-right:4px}.owner-list button{display:block;width:100%;padding:12px 9px;border:0;border-bottom:1px solid #edf2ef;background:transparent;text-align:left;cursor:pointer;border-radius:8px}.owner-list button:hover,.owner-list button.selected{background:#edf8f1}.owner-list b,.owner-list small{display:block}.owner-list b{font-size:13px;color:#254237}.owner-list small{color:#71837b;font-size:11px;margin-top:4px}.owner-profile{margin-top:22px}.owner-profile-head,.owner-pets-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.owner-profile h2,.owner-pets-head h2{margin:0;color:#213f32}.owner-profile-head p:not(.eyebrow),.owner-pets-head p{color:#71837b;font-size:13px;margin:6px 0 0}.secondary-action{border:1px solid #b9d9c8;background:#fff;color:#1c7254;border-radius:8px;padding:9px 12px;font-weight:700;cursor:pointer;white-space:nowrap}.owner-pets-head{margin-top:28px;padding-top:22px;border-top:1px solid #e4eee9}.owner-pets-head>span{border-radius:999px;background:#e9f6ee;color:#247157;padding:6px 10px;font-size:11px;font-weight:700;white-space:nowrap}.owner-pets{display:grid;gap:11px;margin-top:15px}.owner-pets article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px;border:1px solid #dcebe3;border-radius:11px;background:linear-gradient(100deg,#fbfefc,#f4faf7)}.owner-pets b,.owner-pets small{display:block}.owner-pets b{font:700 15px Manrope;color:#254437}.owner-pets small{color:#71837b;font-size:12px;margin-top:3px}.owner-pet-actions{display:flex;flex-wrap:wrap;gap:7px}.owner-pet-actions button{border:1px solid #c9e2d3;background:#fff;color:#246b50;border-radius:7px;padding:8px 10px;font-weight:700;font-size:11px;cursor:pointer}.owner-pet-actions button:hover{background:#14735f;color:#fff;border-color:#14735f}@media(max-width:900px){.global-search{max-width:390px;margin:0 12px}}@media(max-width:780px){.global-search{order:3;flex-basis:100%;max-width:none;margin:0}.global-search label{border-radius:10px}.global-search-results{position:fixed;left:16px;right:16px;top:123px}.owner-profile-head,.owner-pets-head,.owner-pets article{align-items:flex-start;flex-direction:column}.owner-pet-actions{width:100%}.owner-pet-actions button{flex:1}.owner-pets-head>span{align-self:flex-start}}.app-shell>main>header{position:sticky;top:0;z-index:30;box-shadow:0 1px #dfe8e3}.owner-hero{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:25px;padding:28px 30px;border:1px solid #d6e9df;border-radius:18px;background:radial-gradient(circle at 92% 5%,#dff4e8 0,transparent 32%),linear-gradient(125deg,#fff,#f6fbf8)}.owner-hero h1{font:800 32px Manrope;margin:0;color:#193d2e}.owner-hero p:not(.eyebrow){margin:8px 0 0;color:#617d70}.owner-hero-search{display:flex;align-items:center;gap:11px;min-width:310px;padding:13px 15px;border-radius:12px;background:#fff;border:1px solid #d5e8de;box-shadow:0 9px 22px #0f3d2d0b}.owner-hero-search>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#dff3e8;color:#167459;font-weight:800;font-size:20px}.owner-hero-search b,.owner-hero-search small{display:block}.owner-hero-search b{font-size:12px;color:#244737}.owner-hero-search small{max-width:220px;margin-top:3px;color:#71877d;font-size:10px;line-height:1.35}.owner-registration{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:22px;align-items:stretch}.owner-registration .form{margin:0}.owner-command-center{position:relative;overflow:hidden;padding:28px;border-radius:16px;color:#e9f8ef;background:linear-gradient(145deg,#155849,#0f3c34);box-shadow:0 16px 36px #103d3520}.owner-command-center:after{content:"";position:absolute;width:220px;height:220px;right:-98px;bottom:-120px;border:32px solid #89d3a344;border-radius:50%}.owner-command-center h2{position:relative;margin:5px 0 10px;font:700 23px Manrope}.owner-command-center>p:not(.eyebrow){position:relative;color:#bee0d0;font-size:13px;line-height:1.65}.owner-command-center>div{position:relative;display:grid;gap:9px;margin-top:25px}.owner-command-center>div span{font-size:12px;font-weight:700;color:#f2fff7}.owner-command-center .owner-orbit{position:absolute;right:22px;top:21px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#8ed8a84d;color:#bff4d0}.owner-profile{border-color:#cfe6d9;box-shadow:0 14px 32px #103d350b}.owner-pet-identity{display:flex;align-items:center;gap:10px}.owner-pet-identity>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e4f5eb;color:#1c7858;font-size:14px}@media(max-width:900px){.owner-hero{align-items:flex-start;flex-direction:column}.owner-registration{grid-template-columns:1fr}.owner-hero-search{min-width:0;width:100%}}@media(max-width:780px){.owner-hero{margin:-2px 0 20px;padding:22px 20px;border-radius:15px}.owner-hero h1{font-size:27px}.owner-hero-search{padding:11px}.owner-command-center{padding:24px}.app-shell>main>header{z-index:30}}.clinic-dashboard{max-width:1180px;margin:0 auto}.clinic-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);gap:28px;padding:34px;border:1px solid #d7e9df;border-radius:20px;background:radial-gradient(circle at 92% 5%,#dff5e8 0,transparent 35%),linear-gradient(125deg,#fff,#f5faf7)}.clinic-hero h1{margin:0;font:800 34px Manrope;color:#173b2d}.clinic-hero p:not(.eyebrow){max-width:600px;margin:9px 0 0;color:#668276;line-height:1.55}.clinic-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.clinic-hero-actions button{border:0;border-radius:9px;padding:11px 15px;background:#14735f;color:#fff;font-weight:700;cursor:pointer}.clinic-hero-actions .ghost-action{border:1px solid #b9dac8;background:#fff;color:#1c7052}.clinic-hero aside{position:relative;display:flex;flex-direction:column;justify-content:center;gap:9px;overflow:hidden;min-height:155px;padding:23px 26px;border-radius:15px;color:#eafff1;background:linear-gradient(145deg,#196450,#103d35);box-shadow:0 16px 32px #103d351c}.clinic-hero aside:after{content:"";position:absolute;right:-42px;bottom:-68px;width:170px;height:170px;border:22px solid #91daab44;border-radius:50%}.clinic-hero aside>span{position:absolute;right:24px;top:17px;color:#b9f1cc;font-size:21px}.clinic-hero aside small,.clinic-hero aside b,.clinic-hero aside em{position:relative;z-index:1}.clinic-hero aside small{text-transform:capitalize;color:#bce1cd;font-size:11px}.clinic-hero aside b{font:700 20px Manrope}.clinic-hero aside em{color:#b6dccc;font-size:11px;font-style:normal}.clinic-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}.clinic-metric{display:flex;align-items:center;gap:13px;padding:18px;border:1px solid #dceae3;border-radius:14px;background:#fff;text-align:left;cursor:pointer;transition:.2s ease}.clinic-metric:hover{transform:translateY(-3px);border-color:#7cc69b;box-shadow:0 13px 26px #103d3510}.metric-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:#e4f5eb;color:#167056;font-size:19px}.clinic-metric small,.clinic-metric strong,.clinic-metric em{display:block}.clinic-metric small{font-size:11px;color:#74887e}.clinic-metric strong{margin:2px 0;font:800 25px Manrope;color:#244535}.clinic-metric em{font-size:10px;color:#438267;font-style:normal}.clinic-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:20px}.panel-heading{display:flex;justify-content:space-between;align-items:start;gap:12px}.panel-heading h2,.clinic-quick-actions h2{margin:0;color:#234536}.panel-heading button{border:0;background:transparent;color:#197156;font-size:12px;font-weight:700;cursor:pointer}.clinic-appointment-list{display:grid;gap:2px;margin-top:15px}.clinic-appointment-list button{display:flex;align-items:center;gap:13px;width:100%;border:0;border-radius:10px;background:transparent;padding:10px;text-align:left;cursor:pointer}.clinic-appointment-list button:hover{background:#f1f9f4}.clinic-appointment-list time{display:grid;gap:2px;min-width:56px;color:#668578;font-size:10px;text-transform:uppercase}.clinic-appointment-list time b{font:700 14px Manrope;color:#244837}.clinic-appointment-list span{flex:1}.clinic-appointment-list span b,.clinic-appointment-list span small{display:block}.clinic-appointment-list span b{font-size:13px;color:#274636}.clinic-appointment-list span small{margin-top:2px;color:#75877f;font-size:11px}.clinic-appointment-list i{color:#31916b;font-size:23px;font-style:normal}.clinic-empty-state{display:flex;align-items:center;gap:13px;margin-top:18px;padding:15px;border-radius:11px;background:#f4faf7}.clinic-empty-state>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#dff2e7;color:#187257}.clinic-empty-state>div{flex:1}.clinic-empty-state b,.clinic-empty-state small{display:block}.clinic-empty-state b{font-size:12px}.clinic-empty-state small{font-size:10px;color:#73877d;margin-top:3px}.clinic-empty-state button{border:0;background:#fff;color:#197157;font-size:11px;font-weight:700;cursor:pointer}.clinic-quick-actions{background:linear-gradient(145deg,#fff,#f7fbf8)}.clinic-quick-actions>button{display:flex;align-items:center;gap:10px;width:100%;border:0;border-bottom:1px solid #e3eee8;padding:14px 0;background:transparent;text-align:left;cursor:pointer}.clinic-quick-actions>button:last-child{border-bottom:0}.clinic-quick-actions>button>span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#e4f4eb;color:#1b7356;font-size:10px;font-weight:800}.clinic-quick-actions>button div{flex:1}.clinic-quick-actions b,.clinic-quick-actions small{display:block}.clinic-quick-actions b{color:#274636;font-size:12px}.clinic-quick-actions small{margin-top:3px;color:#71857b;font-size:10px}.clinic-quick-actions i{font-style:normal;color:#2b906a;font-size:17px}@media(max-width:980px){.clinic-metrics{grid-template-columns:repeat(2,1fr)}.clinic-dashboard-grid,.clinic-hero{grid-template-columns:1fr}}@media(max-width:600px){.clinic-hero{padding:24px 20px;border-radius:16px}.clinic-hero h1{font-size:28px}.clinic-metrics{grid-template-columns:1fr 1fr;gap:10px}.clinic-metric{padding:13px;gap:9px}.metric-icon{flex-basis:34px;width:34px;height:34px;font-size:15px}.clinic-metric strong{font-size:21px}.clinic-metric em{display:none}.clinic-empty-state{align-items:flex-start;flex-wrap:wrap}.clinic-empty-state button{margin-left:49px}.clinic-dashboard-grid{gap:14px}}.appointment-patient-picker{position:relative}.appointment-search{position:relative;display:flex;align-items:center;gap:8px;margin-top:6px;padding:0 11px;border:1px solid #c9e3d4;border-radius:9px;background:#fbfefc;transition:.2s}.appointment-search:focus-within{border-color:#379b70;box-shadow:0 0 0 3px #42a47718}.appointment-search>span{color:#257b5b;font-size:18px}.appointment-search input{margin:0!important;padding:10px 0!important;border:0!important;background:transparent!important;outline:0}.appointment-suggestions{position:absolute;z-index:25;top:calc(100% + 8px);left:-1px;right:-1px;max-height:295px;overflow:auto;padding:8px;background:#fff;border:1px solid #cfe4d8;border-radius:12px;box-shadow:0 18px 36px #103d3520}.appointment-suggestions button{display:flex;align-items:center;gap:10px;width:100%;border:0;border-radius:9px;padding:10px;background:transparent;text-align:left;cursor:pointer}.appointment-suggestions button:hover{background:#eff9f3}.appointment-suggestions b,.appointment-suggestions small{display:block}.appointment-suggestions b{font-size:13px;color:#244737}.appointment-suggestions small{margin-top:3px;color:#71857b;font-size:10px}.appointment-suggestions p{padding:8px;color:#72867c;font-size:12px}.appointment-pet-avatar{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:#e4f5eb;color:#197459;font-size:13px}.selected-appointment-patient{display:flex!important;align-items:center;gap:7px;margin-top:8px;padding:8px 10px;border-radius:8px;background:#eaf7ef;color:#3d6959;font-size:10px}.selected-appointment-patient b{color:#19684d}.selected-appointment-patient span{color:#587469}.appointment-benefits{display:grid;gap:9px;margin-top:18px;padding-top:16px;border-top:1px solid #e2ece7}.appointment-benefits span{display:flex;align-items:center;gap:7px;color:#33745a;font-size:11px;font-weight:700}.appointment-benefits span:first-letter{color:#159066}@media(max-width:780px){.appointment-suggestions{position:fixed;top:152px;left:16px;right:16px;max-height:360px}.selected-appointment-patient{align-items:flex-start;flex-direction:column;gap:2px}}.animal-registration .form>.title p:not(.eyebrow){max-width:520px;font-size:13px;line-height:1.55}.animal-owner-picker{position:relative}.animal-owner-search{position:relative;display:flex;align-items:center;gap:8px;margin-top:6px;padding:0 11px;border:1px solid #c9e3d4;border-radius:9px;background:#fbfefc;transition:.2s}.animal-owner-search:focus-within{border-color:#369b70;box-shadow:0 0 0 3px #42a47718}.animal-owner-search>span{color:#237959;font-size:18px}.animal-owner-search input{margin:0!important;padding:10px 0!important;border:0!important;background:transparent!important;outline:0}.animal-owner-suggestions{position:absolute;z-index:25;top:calc(100% + 8px);left:-1px;right:-1px;max-height:290px;overflow:auto;padding:8px;border:1px solid #cfe4d8;border-radius:12px;background:#fff;box-shadow:0 18px 36px #103d3520}.animal-owner-suggestions button{display:flex;align-items:center;gap:10px;width:100%;border:0;border-radius:9px;padding:10px;background:transparent;text-align:left;cursor:pointer}.animal-owner-suggestions button:hover{background:#eef8f2}.animal-owner-suggestions button>span{display:grid;place-items:center;flex:0 0 33px;width:33px;height:33px;border-radius:10px;background:#e4f5eb;color:#187257}.animal-owner-suggestions b,.animal-owner-suggestions small{display:block}.animal-owner-suggestions b{font-size:13px;color:#254737}.animal-owner-suggestions small{margin-top:3px;color:#71857b;font-size:10px}.animal-owner-suggestions p{padding:8px;color:#71857b;font-size:12px}.selected-animal-owner{display:flex!important;align-items:center;gap:7px;margin-top:8px;padding:8px 10px;border-radius:8px;background:#eaf7ef;color:#3d6959;font-size:10px}.selected-animal-owner b{color:#19684d}.selected-animal-owner span{color:#587469}@media(max-width:780px){.animal-owner-suggestions{position:fixed;top:152px;left:16px;right:16px;max-height:360px}.selected-animal-owner{align-items:flex-start;flex-direction:column;gap:2px}}.update-overlay{position:fixed;z-index:300;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:22px;background:#082d25a8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:update-overlay-in .28s ease-out}.update-available{position:relative!important;right:auto!important;bottom:auto!important;display:block!important;width:min(470px,100%)!important;padding:36px 34px!important;border:1px solid #b4e3c6!important;border-radius:22px!important;background:radial-gradient(circle at 100% 0,#ddf7e7 0,transparent 37%),linear-gradient(145deg,#fff,#f4fbf7)!important;box-shadow:0 30px 80px #021c154f!important;text-align:center;color:#1a4938}.update-mark{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 17px;border-radius:20px;background:linear-gradient(145deg,#249a70,#106149);box-shadow:0 12px 26px #16705646;color:#fff;font-size:34px;animation:update-mark-pulse 1.8s infinite}.update-available .eyebrow{margin-bottom:8px;color:#258262}.update-available h2{margin:0;font:800 25px/1.18 Manrope;color:#173f30}.update-available>p:not(.eyebrow){margin:12px auto 22px;max-width:360px;color:#658074;font-size:13px;line-height:1.6}.update-available>button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:0;border-radius:11px;padding:14px 18px;background:linear-gradient(135deg,#168161,#0d6049);box-shadow:0 11px 22px #14735f38;color:#fff;font-size:14px;font-weight:800;cursor:pointer}.update-available>button:hover{filter:brightness(1.05);transform:translateY(-1px)}.update-available>button span{font-size:18px}.update-safe-note{display:block;margin-top:14px;color:#789187;font-size:10px}@keyframes update-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes update-mark-pulse{0%,to{box-shadow:0 12px 26px #16705646}50%{box-shadow:0 0 0 10px #4bb7842b,0 12px 26px #16705646}}@media(max-width:560px){.update-overlay{padding:16px}.update-available{padding:29px 22px!important;border-radius:18px!important}.update-available h2{font-size:22px}}.anamnesis{max-width:1080px}.anamnesis-title{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:28px 30px;border:1px solid #d8eae1;border-radius:18px;background:radial-gradient(circle at 95% 5%,#e1f5e9 0,transparent 30%),linear-gradient(125deg,#fff,#f7fbf8)}.anamnesis-title h1{font-size:32px;color:#193d2e}.anamnesis-title p:not(.eyebrow){max-width:600px;font-size:13px;line-height:1.55}.anamnesis-title aside{display:grid;grid-template-columns:32px auto;column-gap:9px;align-items:center;min-width:215px;padding:11px 13px;border:1px solid #d3e8dc;border-radius:11px;background:#fff}.anamnesis-title aside>span{grid-row:span 2;display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#e4f5eb;color:#177156;font-size:18px}.anamnesis-title aside small,.anamnesis-title aside b{display:block}.anamnesis-title aside small{color:#74897f;font-size:9px}.anamnesis-title aside b{color:#254636;font-size:11px}.anamnesis-patient-picker{position:relative}.anamnesis-patient-search{position:relative;display:flex;align-items:center;gap:8px;margin-top:6px;padding:0 11px;border:1px solid #c9e3d4;border-radius:9px;background:#fbfefc}.anamnesis-patient-search:focus-within{border-color:#369b70;box-shadow:0 0 0 3px #42a47718}.anamnesis-patient-search>span{color:#227859;font-size:18px}.anamnesis-patient-search input{margin:0!important;padding:10px 0!important;border:0!important;background:transparent!important;outline:0}.anamnesis-patient-suggestions{position:absolute;z-index:25;top:calc(100% + 8px);left:-1px;right:-1px;max-height:295px;overflow:auto;padding:8px;border:1px solid #cfe4d8;border-radius:12px;background:#fff;box-shadow:0 18px 36px #103d3520}.anamnesis-patient-suggestions button{display:flex;align-items:center;gap:10px;width:100%;border:0;border-radius:9px;padding:10px;background:transparent;text-align:left;cursor:pointer}.anamnesis-patient-suggestions button:hover{background:#eef8f2}.anamnesis-patient-suggestions button>span{display:grid;place-items:center;flex:0 0 33px;width:33px;height:33px;border-radius:10px;background:#e4f5eb;color:#177257}.anamnesis-patient-suggestions b,.anamnesis-patient-suggestions small{display:block}.anamnesis-patient-suggestions b{font-size:13px;color:#254737}.anamnesis-patient-suggestions small{margin-top:3px;color:#71857b;font-size:10px}.anamnesis-patient-suggestions p{padding:8px;color:#71857b;font-size:12px}.selected-anamnesis-patient{display:flex!important;align-items:center;gap:7px;margin-top:8px;padding:8px 10px;border-radius:8px;background:#eaf7ef;color:#3d6959;font-size:10px}.selected-anamnesis-patient b{color:#19684d}.selected-anamnesis-patient span{color:#587469}@media(max-width:780px){.anamnesis-title{align-items:flex-start;flex-direction:column;padding:22px 20px}.anamnesis-title h1{font-size:27px}.anamnesis-title aside{width:100%}.anamnesis-patient-suggestions{position:fixed;top:152px;left:16px;right:16px;max-height:360px}.selected-anamnesis-patient{align-items:flex-start;flex-direction:column;gap:2px}}.support-mode-banner{display:flex;align-items:center;gap:12px;margin:14px 6vw 0;padding:12px 16px;border:1px solid #c9d8ff;border-radius:12px;background:linear-gradient(100deg,#eef4ff,#f8fbff);box-shadow:0 8px 20px #2353a30c;color:#254472}.support-mode-banner>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#2f65b7;color:#fff;font-size:16px}.support-mode-banner>div{display:grid;gap:2px;flex:1}.support-mode-banner b{font-size:12px}.support-mode-banner small{font-size:11px;color:#58709a}.support-mode-banner button,.leave-support{border:1px solid #aac0eb;background:#fff;color:#2d5d9f;border-radius:8px;padding:8px 11px;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap}.leave-support:hover,.support-mode-banner button:hover{background:#eaf1ff}@media(max-width:780px){.support-mode-banner{margin:10px 16px 0;align-items:flex-start}.support-mode-banner small{line-height:1.4}.support-mode-banner button{align-self:center;padding:8px;font-size:10px}}.vaccination-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.vaccination-history-head h2{margin:2px 0 0}.vaccination-history-head>span{padding:5px 9px;border-radius:999px;background:#edf7f0;color:#287158;font-size:10px;font-weight:800}.vaccination-history td b{font-size:11px;color:#234638}.vaccination-detail-trigger{border:1px solid #b8dec6;border-radius:7px;background:#f1faf4;color:#176b4d;padding:6px 8px;font-size:10px;font-weight:800;white-space:nowrap;cursor:pointer}.vaccination-detail-trigger:hover{background:#dff3e6}.vaccination-status{display:inline-block;padding:4px 7px;border-radius:999px;background:#edf2ef;color:#557267;font-size:9px;font-weight:800;white-space:nowrap}.vaccination-status.applied{background:#daf2e3;color:#176b4d}.vaccination-status.pending,.vaccination-status.planned{background:#fff1d8;color:#9a6417}.vaccination-status.overdue{background:#fbe1df;color:#ac3e34}.vaccination-detail-modal{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#071d17a8}.vaccination-detail-modal>section{position:relative;width:min(680px,100%);max-height:min(760px,calc(100dvh - 40px));overflow:auto;padding:30px;border-radius:18px;background:#fff;box-shadow:0 28px 80px #061b1466}.vaccination-detail-modal header{display:block;height:auto;padding:0 42px 18px 0;border-bottom:1px solid #e2ece6;background:transparent;box-shadow:none}.vaccination-detail-modal header h2{margin:3px 0 10px;font:800 24px Manrope;color:#1d4333}.vaccination-detail-close{position:absolute;top:18px;right:18px;width:34px;height:34px;border:0;border-radius:9px;background:#eef6f1;color:#2c624d;font-size:20px;cursor:pointer}.vaccination-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:20px 0}.vaccination-detail-grid>div{min-height:61px;padding:11px;border:1px solid #dfebe4;border-radius:10px;background:#fbfefc}.vaccination-detail-grid small,.vaccination-detail-notes small{display:block;color:#70867b;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.4px}.vaccination-detail-grid b{display:block;margin-top:5px;color:#244938;font-size:12px}.vaccination-detail-notes{padding:15px;border-radius:11px;background:#f4faf6}.vaccination-detail-notes p{margin:6px 0 14px;color:#3e6052;font-size:12px;line-height:1.55;white-space:pre-wrap}.vaccination-detail-notes p:last-child{margin-bottom:0}@media(max-width:560px){.vaccination-detail-modal{padding:12px}.vaccination-detail-modal>section{padding:23px 18px;border-radius:15px}.vaccination-detail-grid{grid-template-columns:1fr}.vaccination-history-head{align-items:center}.vaccination-history-head h2{font-size:16px}}.vaccination-edit-button,.vaccination-edit-form>button:last-child{border:0;border-radius:8px;background:#14735f;color:#fff;padding:11px 14px;font-weight:800;cursor:pointer}.vaccination-edit-button{margin-top:15px}.vaccination-edit-form{position:relative;width:min(760px,100%);max-height:min(800px,calc(100dvh - 40px));overflow:auto;padding:30px;border-radius:18px;background:#fff;box-shadow:0 28px 80px #061b1466}.vaccination-edit-form header{display:block;height:auto;padding:0 42px 18px 0;border-bottom:1px solid #e2ece6;background:transparent;box-shadow:none}.vaccination-edit-form header h2{margin:3px 0 0;font:800 24px Manrope;color:#1d4333}.vaccination-edit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin:20px 0}.vaccination-edit-form label{display:grid;gap:5px;color:#486057;font-size:11px;font-weight:800}.vaccination-edit-form input,.vaccination-edit-form select,.vaccination-edit-form textarea{width:100%;border:1px solid #d6e5dc;border-radius:8px;padding:9px;background:#fff;color:#21352d;font:inherit;font-size:12px}.vaccination-edit-form textarea{min-height:68px;resize:vertical}.vaccination-edit-form>label{margin:13px 0}.vaccination-edit-form>button:last-child{margin-top:4px}@media(max-width:560px){.vaccination-edit-form{padding:23px 18px;border-radius:15px}.vaccination-edit-grid{grid-template-columns:1fr}}.vaccination-audit{display:grid;gap:7px;margin:0 0 15px}.vaccination-audit article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-left:3px solid #4caa77;border-radius:7px;background:#eef8f1}.vaccination-audit b{font-size:11px;color:#226044}.vaccination-audit small{font-size:10px;color:#668075}.overdue-vaccine-popup .overdue-vaccine-item{cursor:pointer;border-radius:7px;padding:8px}.overdue-vaccine-popup .overdue-vaccine-item:hover,.overdue-vaccine-popup .overdue-vaccine-item:focus{background:#fff0d2;outline:0}.vaccination-printable{display:none}.print-vaccination{margin:0 10px 12px 0;background:#fff;border:1px solid #14735f;color:#14735f;border-radius:7px;padding:9px 12px;font-weight:800;cursor:pointer}.print-vaccination:hover{background:#eaf7f0}@media print{.vaccination-page>:not(.vaccination-printable){display:none!important}.vaccination-printable{display:block!important;color:#172c25;font-family:Arial,sans-serif}.vaccination-print-head{display:flex;align-items:center;gap:16px;border-bottom:3px solid #14735f;padding:0 0 16px;margin-bottom:20px}.vaccination-print-head img{max-width:150px;max-height:64px;object-fit:contain}.vaccination-print-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#14735f;color:#fff;font-size:28px}.vaccination-print-head p{margin:0;color:#14735f;font-size:11px;font-weight:800;letter-spacing:1.4px}.vaccination-print-head h1{margin:3px 0;font-size:24px}.vaccination-print-head small{color:#53675f}.vaccination-print-patient{display:grid!important;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 25px;padding:14px;background:#f2f8f5;border:1px solid #d6e8de;border-radius:8px}.vaccination-print-patient div{display:grid;gap:4px}.vaccination-print-patient small{font-size:10px;font-weight:800;color:#497064;letter-spacing:.7px}.vaccination-print-patient b{font-size:14px}.vaccination-printable h2{font-size:17px;margin:0 0 10px}.vaccination-print-table{width:100%;border-collapse:collapse;font-size:11px}.vaccination-print-table th{background:#14735f;color:#fff;text-align:left;padding:9px 7px}.vaccination-print-table td{padding:9px 7px;border-bottom:1px solid #dce8e2;vertical-align:top}.vaccination-printable footer{margin-top:24px;padding-top:10px;border-top:1px solid #dce8e2;color:#60736b;font-size:10px;text-align:center}}.pwa-install{justify-content:center}.pwa-copy{justify-items:center;text-align:center}.pwa-copy .pwa-install-action{display:inline-flex;align-items:center;gap:7px;margin-top:5px;padding:10px 15px;border:0;border-radius:10px;background:linear-gradient(135deg,#14735f,#0d5e4d);box-shadow:0 7px 16px #14735f2e;color:#fff;font:800 12px Manrope;cursor:pointer;transition:transform .2s,box-shadow .2s}.pwa-copy .pwa-install-action span{font-size:16px;line-height:12px}.pwa-copy .pwa-install-action:hover{transform:translateY(-1px);box-shadow:0 10px 20px #14735f42}.sidebar .pwa-copy{justify-items:start;text-align:left}.sidebar .pwa-copy .pwa-install-action{background:#8cd6a2;color:#103d35}.pwa-copy small{margin-top:3px}@media(max-width:780px){.pwa-install{padding:13px}.pwa-copy .pwa-install-action{width:100%;justify-content:center}}.app-history-controls{display:flex;gap:6px;margin-left:18px}.app-history-controls button{display:grid;place-items:center;width:34px;height:34px;border:1px solid #cfe1d7;border-radius:9px;background:#fff;color:#17674d;font-size:18px;font-weight:800;cursor:pointer;transition:.18s}.app-history-controls button:hover{border-color:#14735f;background:#eaf7ef;transform:translateY(-1px)}.app-history-controls button:active{transform:translateY(0)}@media(max-width:780px){.app-history-controls{order:2;margin-left:auto;margin-right:8px}.app-history-controls button{width:32px;height:32px}}
