@import "https://fonts.googleapis.com/css2?family=Lato:wght@400;700&family=Poppins:wght@400;500;600;700&display=swap";:root{color:#453a41;font-synthesis:none;--rose:#7b3f47;--rose-dark:#63323a;--pink:#fad9db;--line:#eedcdb;--muted:#806870;--ink:#453a41;background:#fdf8f4;font-family:Lato,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;transition:background .15s,transform .15s;display:inline-flex}button:hover{background:#fae5e3}button:disabled{opacity:.5;cursor:wait}button:active{transform:translateY(1px)}button svg,svg{flex-shrink:0;width:19px;height:19px}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #dda8bc}input:focus,textarea:focus,select:focus{outline-offset:1px;outline:2px solid #dfb0c1}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Poppins,sans-serif}h1{letter-spacing:-1.2px;margin-bottom:10px;font-size:29px;font-weight:750;line-height:1.3}h2{letter-spacing:-.5px;margin-bottom:7px;font-size:17px;font-weight:750}h3{margin-bottom:10px;font-size:14px}p{color:var(--muted);margin-bottom:18px;font-size:13px;line-height:1.7}small{font-size:11px}fieldset{border:0;min-width:0;margin:0;padding:0}input,textarea,select{color:var(--ink);background:#fff;border:1px solid #e8dfe3;border-radius:8px;width:100%;min-width:0;padding:11px 12px;font-size:13px}input[readonly]{color:#9c6177;background:#f9f3f6}textarea{resize:vertical}select{min-height:41px}::placeholder{color:#ae9da5}strong{font-weight:650}.primary{background:var(--rose);color:#fff;padding:12px 18px;font-weight:600;box-shadow:0 3px 7px #7b3f4712}.secondary{background:#fff;border:1px solid #e8dbe1;padding:11px 15px;font-weight:550}.wide{width:100%;margin-top:12px}.text{color:var(--rose);white-space:nowrap;padding:6px 0;font-size:12px}.text:hover{color:#86405a;background:0 0}.text svg{width:15px;height:15px}.icon-button{color:#aa8b98;border:1px solid #f0e5ea;padding:7px}.eyebrow{letter-spacing:1.8px;color:#b77b91;margin-bottom:11px;font-size:9px;font-weight:700;display:block}.brand{align-items:center;gap:10px;display:flex}.brand img{width:37px;height:37px}.brand>span{letter-spacing:-1.1px;color:#a95c77;font-family:Poppins,sans-serif;font-size:25px;font-weight:800}.brand small{letter-spacing:1.4px;color:#a98695;margin-top:3px;font:600 7px Lato,sans-serif;display:block}.shell{grid-template-columns:244px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);z-index:10;background:#fffcfd;flex-direction:column;width:244px;padding:35px 23px 0;display:flex;position:fixed;top:0;bottom:0}.workspace{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;margin:33px 0 29px;padding:12px 10px;font-size:11px;font-weight:600;display:flex}.workspace small{color:var(--muted);margin-top:5px;font-size:9px;font-weight:400;display:block}.workspace-icon{color:#b57f93;background:#f8edf1;border-radius:8px;padding:8px;display:flex}.live-dot{background:#99b39c;border-radius:50%;width:6px;height:6px;margin-left:auto}.nav-label{letter-spacing:1.6px;color:#b8a9b0;margin:0 12px 13px;font-size:8px;font-weight:700}nav{flex-direction:column;gap:7px;display:flex}nav button{color:#8b7d85;justify-content:flex-start;gap:12px;min-height:43px;padding:11px 13px;font-size:12px}nav button svg{width:17px;height:17px}nav button.active{color:#ad617c;background:#f6e5ec;font-weight:650}.nav-count{background:#ecd1dc;border-radius:5px;margin-left:auto;padding:2px 5px;font-size:9px}.sidebar-note{margin-top:auto;padding:36px 14px 25px}.sidebar-note svg{color:#c193a4;width:26px;height:26px;margin-bottom:12px;display:block}.sidebar-note strong{color:#a47b8c;font-size:12px}.sidebar-note p{color:#b5a1aa;margin:7px 0 0;font-size:11px;line-height:1.8}.profile{border-top:1px solid var(--line);align-items:center;gap:9px;padding:23px 0;font-size:10px;display:flex}.profile>span,.top-avatar{color:#ad6a83;background:#f4e0e8;border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;font-weight:650;display:grid}.profile>div{flex:1;min-width:0}.profile small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;display:block;overflow:hidden}.profile button{color:#aa929e;padding:5px}.profile svg{width:15px;height:15px}.shell main{grid-column:2;min-width:0}.topbar{border-bottom:1px solid var(--line);color:#8a7982;background:#fffdfd;align-items:center;gap:20px;height:81px;padding:0 40px;font-size:11px;display:flex}.topbar>div span{color:#d5c6ce;margin:0 13px}.top-date{color:#aa98a2;text-transform:capitalize;margin-left:auto;font-size:10px}.top-avatar{width:30px;height:30px}.topbar #mobileMenu{display:none}.content{max-width:1650px;margin:auto;padding:36px 40px 30px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px;display:flex}.page-heading p{margin-bottom:0;font-size:12px}.page-heading .primary{padding:12px 16px;font-size:11px}.greeting{color:#c48ca1;margin-left:6px;font-family:serif;font-weight:400}.stats{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:28px;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:12px;padding:21px 20px}.stat>div{color:#9f8d97;justify-content:space-between;align-items:center;font-size:10px;display:flex}.stat>div svg{color:#c29aac;width:17px;height:17px}.stat strong{align-items:center;gap:12px;margin:13px 0;font-family:Poppins,sans-serif;font-size:30px;font-weight:750;line-height:1;display:flex}.stat strong small{color:#a3929b;max-width:80px;font:400 9px/1.5 Lato,sans-serif}.stat>span{color:#a99aa2;font-size:9px}.stat>span.rose{color:#ba8297}.card{border:1px solid var(--line);background:#fff;border-radius:13px;min-width:0}.card-title{justify-content:space-between;align-items:center;gap:16px;padding:24px 24px 15px;display:flex}.card-title p{margin:6px 0;font-size:10px}.card-title h2{align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.dashboard-grid{grid-template-columns:minmax(0,1fr) 265px;align-items:start;gap:24px;display:grid}.dashboard-grid>aside{gap:20px;display:grid}.table-wrap{overflow:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}thead{color:#aa98a1;background:#fdf8f4}th{letter-spacing:.4px;border-bottom:1px solid #f1e9ed;padding:14px 16px;font-size:8px;font-weight:550}td{color:#8f7d86;border-bottom:1px solid #f4edf0;padding:19px 16px;font-size:10px}td:first-child,th:first-child{padding-left:24px}td:last-child,th:last-child{padding-right:24px}tr:last-child td{border-bottom:0}td strong{color:#66535d;font-size:11px}td small{color:#b09da7;margin-top:6px;font-size:8px;display:block}.patient-cell{align-items:center;gap:10px;display:flex}.patient-cell>span{color:#bf8da3;background:#f7edf2;border:1px solid #f1e1e9;border-radius:10px;justify-content:center;align-items:center;width:33px;height:35px;display:flex}.patient-cell svg{width:19px;height:19px}.badge{color:#aa929f;white-space:nowrap;background:#f3f0f2;border-radius:20px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;display:inline-flex}.badge>span{background:currentColor;border-radius:100%;width:4px;height:4px}.badge.review{color:#b7a173;background:#fbf1df}.badge.released,.badge.rectified{color:#82a28b;background:#eaf3ed}.care-card{background:linear-gradient(130deg,#f7e4ec,#faedf2);border:1px solid #f1dce6;border-radius:13px;padding:24px 23px;position:relative;overflow:hidden}.care-card h2{color:#9c5973;letter-spacing:-.8px;margin:20px 0 12px;font-size:23px;line-height:1.4}.mini-pill{letter-spacing:1px;color:#bb879c;align-items:center;gap:6px;font-size:7px;display:flex}.mini-pill svg{width:12px;height:12px}.care-card p{color:#b58a9d;max-width:175px;font-size:10px;line-height:1.8}.care-card button{z-index:1;color:#a7647f;background:#ffffffa8;border:1px solid #edcfdd;padding:10px 12px;font-size:9px;position:relative}.care-card svg{width:13px;height:13px}.care-paw{color:#eacbd8;position:absolute;bottom:19px;right:-12px;transform:rotate(-25deg)}.care-paw svg{stroke-width:1px;width:110px;height:110px}.routine{padding:22px}.routine h3{margin-bottom:20px;font-size:12px}.routine>div{color:#c1a3af;gap:12px;margin:20px 0 0;font-size:10px;display:flex}.routine svg{width:15px;height:15px}.routine span{color:#9a8791;flex:1;align-items:center;display:flex}.routine strong{color:#927480;margin-left:auto;font-size:11px}.workflow{justify-content:space-between;align-items:center;gap:25px;margin-top:25px;padding:25px;display:flex}.workflow h2{margin-bottom:0;font-size:13px}.workflow .eyebrow{letter-spacing:1.2px;font-size:7px}.workflow-steps{align-items:center;gap:15px;display:flex}.workflow-steps>span{color:#a37e8e;justify-items:center;gap:6px;min-width:50px;font-size:8px;display:grid;position:relative}.workflow-steps svg{width:19px;height:19px;margin-bottom:3px}.workflow-steps small{color:#bda7b2;font-size:6px;position:absolute;top:0;right:0}.workflow-steps>b{color:#decdd5;font-weight:400}.app-footer{letter-spacing:1.4px;color:#c6afb9;justify-content:space-between;max-width:1650px;margin:auto;padding:12px 40px 25px;font-size:7px;display:flex}.app-footer span{letter-spacing:.3px;font-size:8px}.demo-banner{color:#a7798d;background:#f8edf1;border-bottom:1px solid #f0dfe7;padding:10px 40px;font-size:10px}.filters{align-items:center;gap:15px;padding:20px 24px;display:flex}.filters select{width:180px;font-size:11px}.search{color:#ba9bab;border:1px solid #eae1e6;border-radius:9px;flex:1;align-items:center;gap:10px;padding:0 12px;display:flex}.search input{background:0 0;border:0;font-size:11px}.search input:focus{outline:0}.search svg{width:16px;height:16px}.empty{text-align:center;padding:50px 25px}.empty>svg{color:#d8b7c6;width:38px;height:38px;margin-bottom:14px}.empty h3{color:#9b7b89}.empty p{margin:0;font-size:11px}.tabs{border-bottom:1px solid var(--line);gap:10px;margin-bottom:20px;padding-bottom:12px;display:flex}.tabs button{color:#aa8e9b;padding:9px 15px;font-size:12px}.tabs button.active{color:#a8647f;background:#f3e0e8}.tabs small{background:#f5eaf0;border-radius:4px;padding:2px 4px;font-size:9px}.editor-layout{grid-template-columns:minmax(0,1fr) 264px;align-items:start;gap:24px;display:grid}.form-card{margin-bottom:20px;padding:25px}.form-card .card-title{padding:0 0 20px}.form-card h2{align-items:center;gap:10px;margin-bottom:20px;font-size:15px;display:flex}.form-card h2 svg{color:#bc8ca1}.form-card p{font-size:11px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.field{color:#9a7b89;flex-direction:column;gap:8px;font-size:11px;display:flex}.field small{font-size:10px}.editor-aside{gap:20px;display:grid;position:sticky;top:20px}.editor-aside .card{padding:22px}.editor-aside p{font-size:10px;line-height:1.6}.editor-aside button{min-height:40px;font-size:10px}.editor-aside h3{align-items:center;gap:8px;font-size:12px;display:flex}.editor-aside .hint{margin-top:18px;font-size:9px;display:block}.hint{color:#b1a0aa;font-size:10px;line-height:1.7;display:block}.notice{color:#b0986e;background:#fbf2df;border-radius:8px;margin-bottom:24px;padding:13px 15px;font-size:10px;line-height:1.7}.result-section{color:#ad7289;background:#fbf2f6;border-radius:6px;margin:25px 0 16px;padding:12px;font-size:12px}.result-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.result-field{align-content:start;gap:8px;min-width:0;display:grid}.result-field>span{color:#876d7a;align-items:center;gap:7px;font-size:10px;display:flex}.result-field>span small{color:#af7a91;background:#f6e9ef;border-radius:3px;padding:3px;font-size:7px}.result-field>small{color:#b19aa6;font-size:9px}.result-field.long{grid-column:1/-1}.conclusion{margin-top:28px}.source-notes{color:#aa8a99;margin-top:25px;font-size:10px}.source-notes p{white-space:pre-wrap}.source-notes summary{cursor:pointer}.upload{color:#af7890;border:1px dashed #dbb8c7;border-radius:9px;align-items:center;gap:10px;padding:15px;font-size:11px;display:flex}.upload input{border:0;font-size:10px}.images-list{gap:15px;margin-top:15px;display:grid}.images-list>div{align-items:center;gap:10px;display:flex}.images-list img{object-fit:cover;border-radius:6px;width:70px;height:60px}.images-list button{color:#b47b92;padding:8px}.version{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:12px 0;display:flex}.version strong{font-size:9px}.version small{color:#ad99a3;white-space:normal;margin-top:5px;font-size:8px;display:block}.version button{min-height:0;padding:5px}.template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0 24px 24px;display:grid}.template-card{border:1px solid var(--line);border-radius:10px;flex-direction:column;padding:22px;display:flex}.template-icon{color:#b9839b;background:#f8ecf2;border-radius:9px;place-items:center;width:36px;height:36px;margin-bottom:20px;display:grid}.template-card .eyebrow{letter-spacing:1px;font-size:7px}.template-card h3{font-size:13px}.template-card p{margin:0 0 13px;font-size:9px}.template-card>small{color:#b79b77;margin-bottom:14px;font-size:8px}.template-card>div:last-child{justify-content:space-between;gap:10px;margin-top:auto;display:flex}.template-card button{font-size:9px}.finance-stats{grid-template-columns:repeat(3,1fr)}.finance-stats strong{font-size:23px}.settings-image{object-fit:contain;max-width:180px;max-height:90px;margin:10px 0}.form-card>.form-grid{margin-bottom:20px}dialog{width:calc(100% - 40px);max-width:720px;max-height:90vh;color:var(--ink);border:1px solid #eddbe4;border-radius:15px;padding:26px;box-shadow:0 15px 100px #5c2b4226}dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#45303e66}.modal-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.modal-heading h2,.modal-heading h3{margin:0;font-size:18px}.modal-heading button{color:#b590a1;padding:7px}.model-picker{gap:7px;max-height:55vh;margin-top:15px;display:grid;overflow:auto}.model-picker button{border:1px solid var(--line);text-align:left;justify-content:flex-start;gap:15px;padding:14px}.model-picker button>span{color:#b87882;background:#f8edf2;border-radius:8px;padding:9px;display:flex}.model-picker button strong{font-size:12px;display:block}.model-picker button small{color:#b095a3;margin-top:5px;font-size:9px;display:block}.model-picker button>svg{color:#c9a6b7;margin-left:auto}.model-picker button[hidden]{display:none}#pdfModal{width:940px;max-width:94vw;height:92vh;max-height:94vh;overflow:hidden}#pdfModal iframe{border:1px solid var(--line);border-radius:6px;width:100%;height:calc(100% - 50px)}#toast{color:#fff;z-index:100;opacity:0;pointer-events:none;background:#78616d;border-radius:10px;max-width:90vw;padding:14px 22px;font-size:12px;transition:all .2s;position:fixed;bottom:25px;left:50%;transform:translate(-50%)translateY(100px)}#toast.show{opacity:1;transform:translate(-50%)translateY(0)}#toast.error{background:#ad6271}.recovery{max-width:450px;margin:15vh auto;padding:40px}.login{grid-template-columns:1.05fr 1fr;min-height:100vh;display:grid}.login-story{background:#fae5e3;flex-direction:column;justify-content:space-between;padding:50px 60px;display:flex;position:relative;overflow:hidden}.login-story .brand{z-index:1;position:relative}.login-story .brand img{width:45px;height:45px}.login-story .brand span{font-size:30px}.login-story>div:not(.pet-circle){z-index:1;margin:50px 0;position:relative}.login-story h1{letter-spacing:-2.5px;color:#6b4759;margin:25px 0;font-size:54px;font-weight:650;line-height:1.2}.login-story h1 em{color:#b87882;font-style:normal}.login-story p{color:#a27e90;max-width:330px;font-size:13px;line-height:1.8}.login-story .eyebrow{color:#aa7b90;letter-spacing:1.5px;font-size:8px}.story-footer{color:#b18da0;align-items:center;gap:12px;font-size:9px;display:flex}.story-footer svg{width:13px;height:13px}.pet-circle{border:1px solid #eacbd9;border-radius:50%;place-items:center;width:400px;height:400px;display:grid;position:absolute;bottom:15%;right:-150px;transform:rotate(-20deg)}.pet-circle:before{content:"";border:1px solid #eacbd9;border-radius:50%;position:absolute;inset:35px}.pet-circle svg{color:#edcfdd;stroke-width:.8px;width:190px;height:190px}.login-form{background:#fffdfd;place-items:center;padding:40px;display:grid}.login-box{width:100%;max-width:340px}.login-box h2{letter-spacing:-1.1px;margin-bottom:15px;font-size:31px;line-height:1.4}.login-box>p{margin-bottom:30px;font-size:12px}.login-box .field{margin-bottom:18px;font-size:11px}.login-box input{padding:13px}.login-box .primary{margin-top:6px;padding:14px;font-size:12px}.login-actions{justify-content:space-between;margin-top:14px;display:flex}.login-actions button{font-size:10px}.divider{border-top:1px solid var(--line);text-align:center;margin:31px 0 8px;position:relative}.divider span{color:#b79fab;background:#fffdfd;padding:0 12px;font-size:9px;position:relative;top:-8px}.login-box .secondary{padding:12px;font-size:11px}.login-box .hint{text-align:center;margin-top:20px;font-size:9px}.login-box #authMessage{color:#ad6d88;margin-top:20px;font-size:11px}@media (width>=1500px){.content{padding-top:45px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 300px}.care-card{padding:30px}.care-card h2{font-size:27px}td{padding-top:24px;padding-bottom:24px}}@media (width<=1200px){.shell{grid-template-columns:210px 1fr}.sidebar{width:210px;padding:30px 16px 0}.brand>span{font-size:23px}.brand img{width:32px;height:32px}.topbar{padding:0 25px}.content{padding:30px 25px}.stats{gap:12px}.stat{padding:17px 14px}.stat strong{gap:8px;font-size:27px}.stat strong small,.stat>span{font-size:8px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 230px;gap:18px}.card-title{padding:20px 18px 15px}.card-title p{max-width:200px}.care-card{padding:20px}.workflow{display:block}.workflow-steps{justify-content:space-around;margin-top:25px}.editor-layout{grid-template-columns:minmax(0,1fr) 235px;gap:18px}.form-card{padding:20px}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-story{padding:40px}.login-story h1{font-size:46px}}@media (width<=1000px){.dashboard-grid{grid-template-columns:1fr}.dashboard-grid>aside{grid-template-columns:1fr 1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat strong small{max-width:none}.editor-layout{grid-template-columns:1fr}.editor-aside{grid-template-columns:1fr 1fr;position:static}.page-heading h1{font-size:25px}.top-date{display:none}.top-avatar{margin-left:auto}.care-card h2{font-size:22px}.login-story{padding:35px}.login-story h1{font-size:39px}}@media (width<=700px){.shell{display:block}.sidebar{width:245px;transition:transform .2s;transform:translate(-100%);box-shadow:12px 0 35px #61435522}.sidebar.open{transform:translate(0)}.topbar #mobileMenu{padding:7px;display:flex}.topbar{gap:10px;height:65px;padding:0 14px}.topbar>div{font-size:10px}.topbar>div span{margin:0 6px}.content{padding:26px 16px}.page-heading{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:23px}.page-heading h1{letter-spacing:-.9px;font-size:25px}.page-heading p{max-width:310px;font-size:11px}.page-heading .eyebrow{font-size:8px}.page-heading button{font-size:11px}.stats{gap:10px;margin-bottom:20px}.stat{padding:16px 13px}.stat>div{font-size:9px}.stat strong{align-items:flex-start;font-size:29px}.stat strong small{max-width:55px;font-size:8px}.stat>span{font-size:7px}.dashboard-grid>aside{grid-template-columns:1fr 1fr;gap:12px}.care-card{padding:17px}.care-card .mini-pill{letter-spacing:.4px;gap:3px;font-size:5px}.care-card h2{font-size:20px}.care-card p{font-size:9px}.care-paw svg{width:70px;height:70px}.routine{padding:18px 14px}.routine h3{font-size:10px}.routine>div{gap:7px;font-size:8px}.routine svg{width:12px;height:12px}.routine strong{font-size:9px}.care-card button{padding:9px 7px;font-size:8px}.card-title{gap:10px;padding:20px 16px 15px}.card-title h2{font-size:14px}.card-title .text{font-size:9px}.card-title p{max-width:220px;font-size:9px}.workflow{padding:20px}.workflow h2{font-size:12px;line-height:1.7}.workflow-steps{gap:8px}.workflow-steps>span{min-width:40px;font-size:7px}.workflow-steps svg{width:17px;height:17px}.app-footer{padding:5px 17px 25px;font-size:6px}.app-footer span{font-size:7px}.demo-banner{padding:10px 16px;font-size:8px;line-height:1.6}.filters{flex-wrap:wrap;gap:10px;padding:16px}.filters .search{flex-basis:100%}.filters select{width:100%}.tabs{gap:3px;overflow:auto}.tabs button{padding:9px 10px;font-size:10px}.template-grid{grid-template-columns:1fr;gap:12px;padding:0 16px 16px}.template-card{padding:20px}.template-card h3{font-size:15px}.template-card>div:last-child button{font-size:11px}.editor-aside{grid-template-columns:1fr}.form-card{padding:19px 16px}.form-grid{grid-template-columns:1fr;gap:16px}.result-fields{grid-template-columns:1fr}.form-card h2{font-size:13px}.images-list>div{flex-wrap:wrap}.images-list img{width:90px;height:80px}.images-list input{flex:1}.upload{flex-wrap:wrap}.finance-stats{grid-template-columns:1fr}.finance-stats strong{font-size:26px}.login{grid-template-columns:1fr}.login-story{min-height:320px;padding:25px 28px}.login-story .brand img{width:35px;height:35px}.login-story .brand span{font-size:25px}.login-story>div:not(.pet-circle){margin:25px 0 0}.login-story h1{letter-spacing:-1px;margin:16px 0;font-size:30px;line-height:1.2}.login-story h1 br:nth-child(2){display:none}.login-story p{max-width:255px;margin:0;font-size:10px}.login-story .story-footer{display:none}.login-story .eyebrow{letter-spacing:1px;font-size:6px}.pet-circle{width:220px;height:220px;bottom:10%;right:-80px}.pet-circle svg{width:110px;height:110px}.login-form{padding:35px 28px}.login-box{max-width:none}.login-box h2{font-size:25px}.login-box h2 br{display:none}dialog{width:calc(100% - 24px);padding:20px}.modal-heading h2{font-size:16px}.login-actions button{font-size:11px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.auth-inline-message{color:#a45b75;background:#f9e9ed;border:1px solid #efd5de;border-radius:8px;margin:15px 0;padding:12px 14px;font-size:11px;line-height:1.7}.auth-inline-message[hidden]{display:none}.email-confirmation{color:#a76681;word-break:break-word;background:#f9edf2;border:1px solid #efdce5;border-radius:9px;margin:20px 0;padding:16px;font-size:13px}.login-story{background:#fae5e3}.login-story h1{color:#7b3f47}.login-story h1 em{color:#a76570}.sidebar .active{color:#7b3f47;background:#fae5e3}.step-number{color:#7b3f47;background:#fad9db;border-radius:50%;place-items:center;width:26px;height:26px;margin-right:7px;font-size:13px;display:inline-grid}.request-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:24px;display:grid}.request-layout .form-card{margin-bottom:20px}.request-layout .field{margin-top:12px}.request-aside{padding:24px;position:sticky;top:20px}.request-aside h2{margin:12px 0 20px}.request-aside .hint{line-height:1.7}.request-aside .primary{margin-top:22px}.exam-choices{gap:8px;max-height:500px;margin-top:16px;display:grid;overflow:auto}.exam-choice{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:14px;display:flex}.exam-choice.selected{background:#fff1f1;border-color:#d99b9e}.exam-choice input{accent-color:#7b3f47;flex-shrink:0;width:17px;height:17px}.exam-choice>span{flex:1}.exam-choice strong{font-size:12px;line-height:1.6;display:block}.exam-choice small{color:#806870;font-size:10px;display:block}.exam-choice b{white-space:nowrap;color:#7b3f47;font-size:12px}.selected-exam{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 0;font-size:11px;display:flex}.selected-exam>div{flex:1}.selected-exam strong,.selected-exam small{line-height:1.6;display:block}.selected-exam small{color:var(--muted)}.selected-exam>b{white-space:nowrap;font-size:11px}.selected-exam button{padding:4px;font-size:20px}#requestTotal{border-top:1px solid var(--line);margin-top:22px;padding-top:15px}#requestTotal p,#requestTotal>strong{justify-content:space-between;gap:12px;display:flex}#requestTotal p{font-size:12px}#requestTotal>strong{color:#7b3f47;font-size:20px}.patient-summary{background:#fdf8f4;border-radius:10px;margin-top:12px;padding:18px;font-size:12px;line-height:1.8}.patient-summary p{margin:6px 0}.request-summary{background:#fae7e5;border:1px solid #e7babc;border-radius:14px;flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:20px;padding:24px;display:flex}.request-summary>span{color:#7b3f47;font-size:11px}.request-summary>strong{font-size:20px}.request-summary>small{flex:1;font-size:12px}.request-summary>b{color:#7b3f47;font-size:15px}.request-details{margin-bottom:20px;padding:24px}.request-details p{font-size:12px;line-height:1.8}.field.full{grid-column:1/-1}.check-label{white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}.filters>.field{min-width:150px}.finance-detail,#financeTotals{margin-top:22px}.code-editor{white-space:pre;font-family:monospace;font-size:12px}.payment-list{padding-left:20px;font-size:12px;line-height:2}.form-grid+.primary{margin-top:22px}.request-layout .text{margin:6px 0;font-size:11px}.template-card>div:last-child{flex-wrap:wrap}select[multiple]{min-height:90px}.sidebar nav{overflow:auto}.sidebar-note{margin-top:20px}@media (width<=1150px){.request-layout{grid-template-columns:minmax(0,1fr) 270px;gap:16px}.request-aside{padding:18px}}@media (width<=900px){.request-layout{grid-template-columns:1fr}.request-aside{position:static}.request-summary{flex-direction:column;align-items:flex-start}}@media (width<=700px){.exam-choice{gap:8px;padding:12px}.exam-choice strong,.exam-choice b{font-size:11px}.request-details{padding:18px}.filters>.field{width:100%}}#pdfPages{background:#eee9e9;border-radius:8px;height:calc(100% - 50px);padding:20px;overflow:auto}#pdfPages section{max-width:740px;margin:0 auto 20px}#pdfPages canvas{background:#fff;width:100%;height:auto;display:block;box-shadow:0 2px 9px #412a3122}#pdfPages section>p{text-align:center;color:#715861;margin:10px 0;font-size:11px}#pdfPages>p{text-align:center;padding:20px}.sidebar nav{flex-shrink:0;min-height:260px}.sidebar-note{flex-shrink:1}@media (height<=850px){.sidebar{padding-top:22px}.sidebar-note{display:none}.sidebar .workspace{margin-top:25px;margin-bottom:25px}.sidebar nav{flex:1;min-height:0}.sidebar nav button{padding-top:12px;padding-bottom:12px}}@media (width<=700px){#pdfPages{padding:8px}}.mask-builder-dialog{width:calc(100% - 32px);max-width:1180px}.mask-workspace{grid-template-columns:250px minmax(220px,1fr) minmax(240px,1fr);gap:20px;margin:24px 0;display:grid}.mask-structure,.mask-inspector,.mask-live{min-width:0}.mask-workspace h3{font-size:14px}.mask-structure h3{justify-content:space-between;display:flex}.mask-structure h3>span{color:var(--muted);font-size:11px}#maskFields{max-height:460px;margin-bottom:12px;overflow:auto}.mask-field-row{border:1px solid var(--line);border-radius:9px;align-items:center;margin-bottom:7px;padding:5px;display:flex}.mask-field-row.selected{background:#fae5e3;border-color:#d99b9e}.mask-field-pick{text-align:left;flex:1;min-width:0;padding:9px;font-size:11px;display:block}.mask-field-pick strong,.mask-field-pick small{overflow-wrap:anywhere;display:block}.mask-field-pick small{color:var(--muted);margin-top:5px;font-size:10px}.mask-field-row>div{flex-direction:column;display:flex}.mask-field-row>div button{padding:3px 6px;font-size:13px}.mask-inspector{border:1px solid var(--line);border-radius:10px;align-self:start;padding:16px}.mask-inspector .field,.mask-live .field{margin-bottom:12px}.mask-inspector details{margin-top:20px;font-size:12px}.mask-inspector summary{cursor:pointer;margin-bottom:15px}.mask-live{border:1px solid var(--line);background:#fdf8f4;border-radius:10px;align-self:start;padding:18px}.mask-live h3{margin-top:16px}.mask-live h4{color:#7b3f47;border-top:1px solid var(--line);padding-top:16px;font-size:12px}.mask-live p{font-size:11px}.mask-live small{white-space:pre-wrap;font-size:10px}.mask-live textarea,.mask-live input{opacity:1;background:#fff}.mask-footer{justify-content:space-between;align-items:center;gap:20px;margin-top:20px;display:flex}.mask-footer small{max-width:65%;color:var(--muted);font-size:11px;line-height:1.7}@media (width<=1000px){.mask-workspace{grid-template-columns:220px 1fr}.mask-live{grid-column:1/-1}}@media (width<=650px){.mask-workspace{grid-template-columns:1fr}.mask-live{grid-column:auto}.mask-footer{flex-direction:column;align-items:stretch}.mask-footer small{max-width:none}.mask-builder-dialog{padding:18px}#maskFields{max-height:240px}}.brand.brand-official{background:#fdf8f4;border-radius:10px;flex-shrink:0;display:block;overflow:hidden}.brand.brand-official .official-logo{object-fit:contain;width:100%;height:auto;display:block}.sidebar .brand-official{width:100%;max-width:205px;margin:0 auto}.login-story .brand-official{width:280px;max-width:100%}.login-story .brand-official .official-logo{width:100%;height:auto}.login-story .pet-circle svg{color:#e7a3a6}.care-card{background:#fad9db}.care-card h2{color:#7b3f47}.care-card p{color:#80555c}.care-paw{color:#b87882}.eyebrow{color:#9c5c66}.login-box .primary,.primary{color:#fff;background:#7b3f47}.primary:hover{background:#63323a}.secondary{border-color:#e7a3a6}.demo-banner{color:#7b3f47;background:#f9e9e6}@media (width<=700px){.login-story .brand-official{width:215px}.sidebar .brand-official{max-width:195px}}.clinical-layout{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:24px;display:grid}.clinical-layout fieldset{border:0;min-width:0;margin:0;padding:0}.clinical-aside{max-height:85vh;padding:22px;position:sticky;top:20px;overflow:auto}.clinical-section{margin-bottom:16px;padding:20px}.clinical-section summary{cursor:pointer;color:var(--bordeaux,#7b3f47);font-size:16px;font-weight:700}.clinical-section[open] summary{margin-bottom:22px}.clinical-section .clinical-checks{border:1px solid #eadcde;border-radius:10px;flex-wrap:wrap;grid-column:1/-1;gap:12px;padding:15px;display:flex}.clinical-checks legend{padding:0 5px;font-size:13px;font-weight:700}.clinical-checks label,.clinical-toggle{align-items:center;gap:8px;font-size:14px;display:flex}.clinical-checks input,.clinical-toggle input{accent-color:#7b3f47;width:auto}.clinical-long{grid-column:1/-1}.clinical-toggle{align-items:flex-start;margin:16px 0}.clinical-source{margin-top:24px;padding:24px}.reference-entry{border-bottom:1px solid #eee0e3;align-items:center;gap:15px;padding:18px 0;display:flex}.reference-entry>div{flex:1}.reference-entry p{margin:5px 0}.reference-entry small{color:#806c72;font-size:12px}.clinical-reference-text{white-space:pre-wrap;max-height:65vh;font-family:inherit;font-size:14px;line-height:1.6;overflow:auto}#clinicalRows small{display:block}#clinicalForm>.secondary{margin:10px 0 20px}.clinical-aside button{margin:6px 0}#clinicalForm .form-card{margin-bottom:18px}.sidebar{overflow-y:auto}.clinical-section input[type=number]{max-width:100%}@media (width<=1000px){.clinical-layout{grid-template-columns:1fr}.clinical-aside{max-height:none;position:static}.reference-entry{flex-wrap:wrap}}
