:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#17152c;background:#f8f7fd;font-synthesis:none}body{margin:0;min-width:1180px}button{font:inherit;color:inherit}header{height:72px;background:#211d3a;color:#fff;display:flex;align-items:center;padding:0 28px;gap:42px}.brand{width:170px;height:53px;object-fit:contain;filter:grayscale(1) brightness(3.2)}nav{display:flex;gap:34px;align-items:center;margin:auto;font-size:15px}nav b{height:72px;display:flex;align-items:center;border-bottom:4px solid #9d8ff0}.account{display:flex;gap:18px;align-items:center}.account svg{width:19px}.human{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#d7bca9;color:#33283d}.account>svg:last-child{width:14px}main{padding:22px 38px 38px;background:radial-gradient(circle at 40% 16%,rgba(129,112,223,.06),transparent 25%),#faf9fe;min-height:calc(100vh - 72px)}.intro{height:92px;display:flex;align-items:flex-start;position:relative}.intro h1{font-size:30px;margin:0 0 4px}.intro p{margin:0;color:#68647b}.viewer{position:absolute;left:330px;top:0;height:48px;padding:4px 14px 4px 6px;border-radius:25px;border:1px solid #cfc8f2;background:#fff;display:flex;gap:9px;align-items:center;z-index:30}.viewer svg{width:16px}.faces{display:flex}.faces img{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid white}.faces img+img{margin-left:-8px}.actions{margin-left:auto;display:flex;gap:10px}.log,.plan{height:42px;border-radius:9px}.log{width:126px;border:0;background:#2a244c;color:#fff;display:flex;align-items:center;justify-content:center;gap:8px}.log svg{width:15px}.plan{width:228px;border:1px solid #c8c1e8;background:#fff;display:flex;align-items:center;justify-content:center;gap:10px}.plan svg{width:19px}.plan span{display:grid;text-align:left}.plan small{font-size:9px;color:#6f6a82}.log-menu{position:absolute;top:46px;left:0;width:150px;background:#fff;border-radius:12px;padding:8px;box-shadow:0 15px 35px #33275a2b;z-index:50}.log-menu span{display:flex;gap:9px;padding:8px;font-size:13px}.log-menu svg{width:17px}.dashboard{display:grid;grid-template-columns:350px minmax(560px,1fr) 330px;gap:16px;position:relative;max-width:1510px;margin:auto}.training,.agenda,.panel{background:#fff;border:1px solid #ded9f1;border-radius:15px;box-shadow:0 10px 28px #2a244c09}h2{font-size:20px;margin:0}.training{padding:18px}.dog-card{padding:16px 0;border-bottom:1px solid #ded9e9}.dog-card:last-child{border:0}.dog-head{display:flex;gap:16px;align-items:center}.dog-head img{width:78px;height:78px;border-radius:50%;object-fit:cover;border:3px solid var(--dog)}.dog-head h3{font-size:19px;margin:0}.dog-head h3 i{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--dog);margin-right:8px}.dog-head p{margin:5px 0;color:#5f5a71;font-size:13px}.meter{height:8px;background:#e7e5ed;border-radius:8px;width:190px}.meter span{display:block;width:78%;height:100%;background:var(--dog);border-radius:8px}.next{margin:13px 0 9px;padding:10px;border:1px solid color-mix(in srgb,var(--dog) 45%,white);border-radius:10px;display:flex;gap:8px;align-items:start;background:var(--dog-soft)}.next>span{color:var(--dog);font-size:22px}.next div{display:grid;gap:2px}.next b,.label{font-size:12px}.next small{font-size:11px}.next strong{font-size:12px}.next em{margin-left:auto;font-style:normal;font-size:10px;padding:5px 7px;background:#eeeaff;color:#5143b4;border-radius:6px}.chips{display:flex;gap:8px;margin:5px 0 9px}.chips span{font-size:10px;padding:4px 9px;border-radius:6px;background:var(--dog-soft);color:#473e75}.compact{font-size:10px;margin:4px 0 7px}.compact mark{float:right;background:#ddf3ed;color:#247768;padding:3px 7px;border-radius:6px}.agenda{overflow:hidden}.agenda-head{height:140px;padding:20px;position:relative}.agenda-head h2{margin-bottom:14px}.filters>*{font-size:11px;border:1px solid #ddd8ed;border-radius:8px;padding:6px 12px;font-weight:500}.filters b{background:#4ba697;color:#fff;border:0}.agenda-head button{position:absolute;right:18px;bottom:14px;border:1px solid #ddd8ed;background:#fff;border-radius:8px;padding:7px 11px;font-size:11px}.agenda>h4{margin:0;padding:12px 18px;border-top:1px solid #e8e5f0;border-bottom:1px solid #e8e5f0;font-size:12px}.agenda>h4 small{float:right;border-radius:50%;background:#f0eef5;padding:4px 7px}.event{height:55px;display:grid;grid-template-columns:74px 40px 1fr 72px 20px;align-items:center;padding:0 16px;border-bottom:1px solid #ece9f2}.event time{font-size:12px}.event time small,.event div small{display:block;font-size:10px;color:#6e697c}.event>i{width:34px;height:34px;border-radius:9px;background:#f3f1fb;display:grid;place-items:center}.event>i svg{width:17px}.event div b{font-size:12px}.event em{justify-self:center;font-size:9px;font-style:normal;padding:5px 9px;border-radius:6px}.event em.care{background:#dff2ec;color:#247768}.event em.training{background:#fff0e6;color:#c75f22}.event em.logs{background:#eeeaff;color:#5645ca}.event>svg{width:15px}.day{height:37px;display:flex;align-items:center;padding:0 18px;border-bottom:1px solid #ece9f2;font-size:10px}.day span{margin-left:auto}.day span i{font-style:normal;background:#e2f2ed;color:#28796c;border-radius:5px;padding:4px 7px}.day svg{width:14px;margin-left:8px}.right{display:grid;gap:16px;align-content:start}.panel{padding:20px}.panel-title{display:flex;align-items:center;justify-content:space-between}.mini-art{position:relative;width:62px;height:45px;color:#7566d8}.mini-art svg{position:absolute;width:34px;height:34px}.mini-art svg:last-child{right:0;bottom:0;color:#4ba697}.rem{display:grid;grid-template-columns:28px 1fr 18px;gap:12px;align-items:center;margin-top:14px;padding:15px;border:1px solid #e5e1f0;border-radius:11px}.rem>svg{width:21px}.rem span{display:grid}.rem b{font-size:12px}.rem small{font-size:10px;color:#6b667b}.reminders>p{text-align:right;color:#6e697d;font-size:11px}.week{min-height:370px}.loop-art{width:70px;height:42px;position:relative;border:4px solid #cdc7e6;border-radius:50% 45% 55% 40%;transform:rotate(-12deg)}.loop-art i{position:absolute;width:11px;height:11px;border-radius:50%;background:#4ba697}.loop-art i:nth-child(2){right:0;background:#8170df}.loop-art i:nth-child(3){bottom:-5px;left:28px;background:#f39b68}.loop-art i:nth-child(4){right:-4px;bottom:5px;background:#70d1c1}.metrics{display:grid;grid-template-columns:repeat(4,1fr);margin:35px 0;border-bottom:1px solid #e5e1f0;padding-bottom:24px}.metrics span{text-align:center;font-size:10px;border-right:1px solid #ddd8eb}.metrics span:last-child{border:0}.metrics b{display:block;font-size:16px;margin-top:8px}.week h4{font-size:12px;margin:0}.week h4 small{display:block;color:#716b80;margin-top:3px}.checks{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin:16px 0 34px}.checks span{text-align:center;font-size:10px}.checks i{display:grid;place-items:center;width:22px;height:22px;margin:7px auto;border:1px solid #aaa4c6;border-radius:50%;font-style:normal}.checks i.done{background:#4ba697;border-color:#4ba697;color:#fff}.week a{color:#5645ca;font-size:13px}.picker{position:absolute;z-index:25;left:360px;top:-38px;width:292px;background:#fff;border:1px solid #e2deef;border-radius:12px;box-shadow:0 18px 40px #231b4129;padding:10px}.picker>div{border:1px solid #ddd8eb;border-radius:8px;padding:8px;display:flex;gap:7px;color:#767085;font-size:12px}.picker>div svg{width:16px}.picker label{height:45px;display:flex;align-items:center;gap:10px;font-size:12px}.picker label>b{background:#2a244c;color:#fff;border-radius:3px;padding:1px 4px}.picker label img{width:34px;height:34px;border-radius:50%;object-fit:cover;border:2px solid}.picker label i{width:9px;height:9px;border-radius:50%}.picker .grey{background:#aaa}.fallback{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#2a244c;color:#fff}.picker footer{border-top:1px solid #e6e2ed;padding:11px 2px 2px;display:flex;justify-content:space-between;color:#5e586e;font-size:12px}.picker footer span{display:flex;align-items:center;gap:4px}.picker footer svg{width:16px}@media(max-width:1250px){.dashboard{grid-template-columns:330px minmax(500px,1fr) 300px}nav{gap:18px}.brand{width:145px}}.auth-page{min-height:100vh;position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);background:#f7f5fc;color:#201b37}.auth-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,#8e83d51a 1.5px,transparent 1.5px);background-size:28px 28px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 60%);mask-image:linear-gradient(90deg,#000,transparent 60%)}.auth-glow{position:absolute;border-radius:50%;filter:blur(1px)}.glow-one{width:650px;height:650px;left:-260px;top:-260px;background:#dcd6ff66}.glow-two{width:500px;height:500px;right:-170px;bottom:-220px;background:#bce9df55}.auth-story{position:relative;z-index:1;padding:52px clamp(48px,7vw,110px);display:flex;flex-direction:column;min-height:100vh}.auth-story>img{width:240px;height:80px;object-fit:contain;object-position:left center}.auth-copy{margin:auto 0 0;max-width:700px}.auth-kicker{display:inline-flex;align-items:center;gap:9px;color:#5b4fc5;text-transform:uppercase;letter-spacing:1.5px;font-size:12px;font-weight:800}.auth-kicker svg{width:18px}.auth-copy h1{font-size:clamp(48px,5vw,74px);line-height:1.02;letter-spacing:-3px;margin:22px 0;color:#211d3a}.auth-copy h1 em{font-style:normal;color:#7567d7}.auth-copy>p{font-size:18px;line-height:1.7;color:#69647b;max-width:620px}.auth-benefits{display:flex;gap:12px;margin-top:30px}.auth-benefits span{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#ffffffb5;border:1px solid #e4e0f1;border-radius:999px;font-size:12px;font-weight:700}.auth-benefits svg{width:17px;color:#4aa292}.auth-art{height:220px;position:relative;margin-top:38px;max-width:690px;border-radius:36px;background:linear-gradient(135deg,#2a254a,#433a73);box-shadow:0 30px 70px #2b24532e;overflow:hidden}.auth-art:before,.auth-art:after{content:"";position:absolute;border:1px solid #ffffff20;border-radius:50%}.auth-art:before{width:470px;height:190px;left:90px;top:10px;transform:rotate(-10deg)}.auth-art:after{width:340px;height:130px;left:155px;top:42px;transform:rotate(17deg)}.art-b{position:absolute;width:132px;height:132px;border-radius:36px;background:#fff;display:grid;place-items:center;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-4deg);box-shadow:0 18px 45px #0e0b205c}.art-b img{width:105px;height:105px;object-fit:contain}.orbit{position:absolute;width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:#fff;color:#7567d7;box-shadow:0 13px 35px #100d2455}.orbit svg{width:24px}.orbit-one{left:12%;top:25%;transform:rotate(-8deg)}.orbit-two{right:12%;top:20%;color:#e77b63;transform:rotate(7deg)}.orbit-three{right:22%;bottom:13%;color:#3f9c8f;transform:rotate(-5deg)}.path-dot{position:absolute;width:10px;height:10px;border-radius:50%;background:#65c2b4}.d1{left:30%;bottom:18%}.d2{left:37%;bottom:29%;background:#f0a270}.d3{right:32%;top:18%;background:#9589e5}.auth-card{position:relative;z-index:2;align-self:center;justify-self:center;width:min(440px,calc(100% - 56px));padding:48px;background:#fff;border:1px solid #e5e1f0;border-radius:30px;box-shadow:0 35px 90px #2c235528}.auth-card-mark{width:62px;height:62px;border-radius:18px;background:#f3f0ff;display:grid;place-items:center;margin-bottom:28px}.auth-card-mark img{width:52px;height:52px;object-fit:contain}.auth-card>span{color:#7567d7;text-transform:uppercase;font-size:11px;letter-spacing:1.4px;font-weight:800}.auth-card h2{font-size:36px;line-height:1.12;letter-spacing:-1.3px;margin:12px 0}.auth-card>p{color:#6d687c;line-height:1.65;margin-bottom:28px}.auth-card>button{width:100%;height:54px;border:1px solid #dcd7eb;border-radius:13px;background:#fff;display:grid;grid-template-columns:30px 1fr 20px;align-items:center;padding:0 16px;font-weight:750;cursor:pointer;box-shadow:0 8px 24px #31274f0d;transition:.2s}.auth-card>button:hover{transform:translateY(-2px);border-color:#aaa1dc;box-shadow:0 12px 30px #31274f18}.auth-card>button b{font-size:18px;color:#4285f4}.auth-card>button svg{width:18px;color:#777083}.auth-card small{display:block;color:#b34242;margin-top:12px}.auth-trust{display:flex;align-items:center;gap:8px;margin-top:22px;color:#716c7f;font-size:11px}.auth-trust i{width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:#dff3ee;color:#288274;font-style:normal}.auth-card>em{display:block;font-size:9px;color:#aaa5b3;margin-top:28px;font-style:normal;text-align:center}.account{gap:14px}.human-photo{width:34px;height:34px;border-radius:50%;object-fit:cover;background:#d7bca9}.account button{border:0;background:transparent;color:#fff;padding:0}.account button svg{width:14px}@media(max-width:1000px){.auth-page{grid-template-columns:1fr}.auth-story{min-height:auto;padding:35px 40px}.auth-copy{margin-top:60px}.auth-copy h1{font-size:52px}.auth-art{display:none}.auth-card{margin:20px auto 60px}}@media(max-width:600px){body:has(.auth-page){min-width:320px}.auth-story{padding:25px 22px}.auth-story>img{width:190px}.auth-copy{margin-top:35px}.auth-copy h1{font-size:42px;letter-spacing:-2px}.auth-copy>p{font-size:15px}.auth-benefits{display:none}.auth-card{width:calc(100% - 32px);padding:32px 24px;border-radius:24px}.auth-card h2{font-size:30px}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#17152b;background:#f8f7fd}*{box-sizing:border-box}.app button{font:inherit;color:inherit}.topbar{height:86px!important;padding:0 30px!important;background:#fff!important;color:#1d1936!important;border-bottom:1px solid #e8e4f1;box-shadow:0 5px 22px #221b460d}.topbar .brand{width:225px!important;height:70px!important;object-fit:contain!important;filter:none!important;mix-blend-mode:multiply}.topbar nav{height:100%;gap:6px!important}.topbar nav button{height:100%;padding:0 15px;border:0;background:transparent;font-size:15px;cursor:pointer;display:flex;align-items:center;gap:4px;border-bottom:3px solid transparent}.topbar nav button.active{color:#5f4ad7;border-color:#6e59df;font-weight:750}.topbar nav svg{width:15px}.account{gap:4px!important}.account>button,.account-trigger{border:0;background:transparent;min-width:40px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer}.account>button:hover,.account-trigger:hover{background:#f1effa}.account-trigger{padding:3px 8px 3px 4px!important;gap:7px!important}.account-trigger svg{width:17px}.human-photo{width:34px!important;height:34px!important}.account [data-dropdown]{position:relative}.account-menu{position:absolute;right:0;top:50px;width:235px;background:#fff;border:1px solid #ded8ee;border-radius:16px;padding:14px;box-shadow:0 18px 45px #241d462e;z-index:100}.account-menu strong,.account-menu small{display:block;padding:0 7px}.account-menu small{color:#706b82;margin:3px 0 12px;overflow:hidden;text-overflow:ellipsis}.account-menu button{width:100%;border:0;background:transparent;padding:10px 8px;border-radius:9px;display:flex;align-items:center;gap:10px;cursor:pointer}.account-menu button:hover{background:#f3f1fa}.account-menu svg{width:18px}main{padding:28px 32px 54px!important;max-width:1760px;margin:auto}.intro{grid-template-columns:minmax(290px,auto) auto 1fr!important;gap:22px!important;margin:0 0 22px!important;align-items:center!important}.intro h1{font-size:30px!important;letter-spacing:-.025em;margin-bottom:4px!important}.intro p{font-size:14px!important}.viewer-wrap{position:relative;justify-self:start}.viewer{height:48px!important;padding:0 14px!important;font-size:14px!important;background:#fff!important;box-shadow:0 4px 18px #221b4612}.faces img,.viewer .fallback{width:32px!important;height:32px!important}.actions{justify-self:end;gap:10px!important}.actions .log{height:44px!important;padding:0 19px!important;min-width:122px!important}.actions .plan{height:44px!important;padding:0 15px!important;min-width:210px!important}.actions .plan small{font-size:10px!important}.action-wrap{position:relative}.log-menu{top:49px!important;right:0!important;width:190px!important;padding:8px!important}.log-menu button{border:0;background:transparent;width:100%;padding:10px;border-radius:8px;display:flex;gap:10px;align-items:center;cursor:pointer}.log-menu button:hover{background:#f2effb}.log-menu svg{width:18px}.picker{left:0!important;top:55px!important;width:310px!important;padding:12px!important;z-index:80!important}.dog-search{display:flex!important;align-items:center!important;border:1px solid #d9d3e8!important;border-radius:10px!important;padding:0 10px!important;height:42px!important}.dog-search input{border:0;outline:0;width:100%;font-size:14px}.pick-row{border:0;background:transparent;width:100%;display:flex!important;align-items:center!important;gap:10px!important;padding:8px!important;border-radius:10px;cursor:pointer;text-align:left}.pick-row:hover{background:#f5f3fb}.pick-row>img,.pick-row>.fallback{width:35px!important;height:35px!important;border-radius:50%;object-fit:cover}.pick-row>i{width:9px;height:9px;border-radius:50%}.checkbox{width:19px;height:19px;border:1.5px solid #aaa4b9;border-radius:5px;display:grid;place-items:center;flex:none}.checkbox.checked{background:#2b2549;color:#fff;border-color:#2b2549}.checkbox svg{width:13px}.picker footer{display:flex!important;justify-content:space-between!important;margin-top:8px!important;padding-top:8px!important}.picker footer button{border:0;background:transparent;padding:8px;display:flex;align-items:center;gap:6px;cursor:pointer;color:#514b65}.picker footer button:hover{color:#5f4ad7}.dashboard{grid-template-columns:minmax(390px,.95fr) minmax(690px,1.8fr) minmax(350px,.85fr)!important;gap:20px!important;max-width:none!important}.training,.agenda,.panel{border-color:#ded8ee!important;border-radius:17px!important;box-shadow:0 8px 28px #231c460b;background:#fffffff0!important}.training{padding:20px!important}.dashboard h2{font-size:20px!important;letter-spacing:-.015em}.dog-card{padding:18px 0!important}.dog-head img{width:64px!important;height:64px!important}.dog-head h3{font-size:20px!important}.dog-head p,.label,.compact{font-size:12px!important}.next{min-height:76px!important;padding:12px!important}.next b{font-size:12px!important}.next strong{font-size:13px!important}.chips span{font-size:11px!important;padding:5px 9px!important}.agenda-head{padding:20px!important}.agenda h4{padding:13px 18px!important;font-size:13px!important}.event{width:100%;border:0;border-top:1px solid #eeeaf4;background:transparent;grid-template-columns:78px 42px 1fr auto 28px!important;min-height:62px!important;padding:8px 16px!important;text-align:left;cursor:pointer}.event:hover,.day:hover{background:#faf9fd}.event time,.event b{font-size:13px!important}.event small{font-size:11px!important}.event>i{width:38px!important;height:38px!important}.event em{font-size:11px!important;padding:5px 9px!important}.day{width:100%;border:0;border-top:1px solid #eeeaf4;background:transparent;padding:0 17px!important;min-height:43px!important;cursor:pointer}.day b,.day span{font-size:12px!important}.day.open{background:#f5f2fc;min-height:58px}.right{gap:20px!important}.panel{padding:20px!important}.panel-title h2{font-size:20px!important}.rem{width:100%;border:1px solid #e5e0ef!important;background:#fff;text-align:left;cursor:pointer;min-height:67px!important;padding:12px!important}.rem:hover{border-color:#8b7be3!important;background:#fbfaff}.rem b{font-size:13px!important}.rem small,.metrics span{font-size:11px!important}.metrics b{font-size:17px!important}.week h4{font-size:13px!important}.checks span{font-size:11px!important}.text-link{border:0;background:transparent;color:#5b48d5!important;padding:10px 0 0!important;cursor:pointer;font-weight:650}.empty{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#756e88;gap:8px}.empty svg{width:42px;height:42px;color:#8977e2}.route-page{min-height:calc(100vh - 160px);border:1px solid #e2ddee;border-radius:22px;background:linear-gradient(135deg,#fff,#f3f0fc);display:grid;place-content:center;text-align:center;padding:50px}.route-page>span{text-transform:uppercase;letter-spacing:.18em;color:#7664d7;font-weight:800}.route-page h1{font-size:52px;margin:10px}.route-page p{font-size:17px;color:#6e687d}.route-page button{justify-self:center;margin-top:18px;border:0;border-radius:12px;background:#282241;color:#fff;padding:12px 20px;cursor:pointer}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1914306b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:200}.modal{width:min(480px,calc(100vw - 32px));background:#fff;border-radius:20px;box-shadow:0 30px 90px #140f2d4d;padding:22px}.modal>header{height:auto!important;padding:0 0 18px!important;background:transparent!important;color:#17152b!important;border-bottom:1px solid #eeeaf4;display:flex!important}.modal>header h2{margin:0;font-size:23px}.modal>header button{margin-left:auto;border:0;background:#f2eff8;border-radius:9px;width:36px;height:36px;cursor:pointer}.modal form,.modal-copy{padding-top:18px;display:grid;gap:16px}.modal label{display:grid;gap:7px;font-weight:700}.modal input,.modal select{height:44px;border:1px solid #d9d2e8;border-radius:10px;padding:0 12px;background:#fff}.modal form>button,.modal-copy button{height:44px;border:0;border-radius:11px;background:#2a2445;color:#fff;font-weight:750;cursor:pointer}@media(max-width:1250px){.topbar nav button{padding:0 8px}.topbar .brand{width:180px!important}.dashboard{grid-template-columns:minmax(330px,.9fr) minmax(580px,1.5fr)!important}.right{grid-column:1/-1;display:grid!important;grid-template-columns:1fr 1fr}.intro{grid-template-columns:1fr auto!important}.actions{grid-column:1/-1}.viewer-wrap{justify-self:end}}body{background:#f8f7fd url(/background.png) center top/380px auto repeat!important}.topbar{height:72px!important;padding:0 28px!important;background:linear-gradient(110deg,#211c3d,#15162d)!important;color:#fff!important;border-bottom:0!important;box-shadow:0 5px 22px #19143724!important}.topbar .brand{content:url(/bamber-horizontal-dark.png);width:178px!important;height:58px!important;object-fit:contain!important;filter:none!important;mix-blend-mode:normal!important}.topbar nav button{color:#f8f7ff!important}.topbar nav button.active{color:#fff!important;border-color:#8d79ee!important}.account>button,.account-trigger{color:#fff!important}.account>button:hover,.account-trigger:hover{background:#373252!important}.viewer{height:42px!important;padding:0 12px!important;font-size:12px!important}.faces img,.viewer .fallback{width:27px!important;height:27px!important}.actions .log{height:40px!important;padding:0 15px!important;min-width:112px!important}.actions .plan{height:40px!important;padding:0 12px!important;min-width:190px!important}.actions .plan small{font-size:9px!important}.training{padding:20px 20px 115px!important;position:relative;overflow:hidden}.training:after{content:"";position:absolute;left:22px;right:22px;bottom:4px;height:112px;background:url(/equipment-illustration.png) left bottom/contain no-repeat;opacity:.82;pointer-events:none}.day.open{background:#f5f2fc!important;min-height:74px!important;position:relative;padding-bottom:24px!important}.day.open:after{content:"View planned items";position:absolute;left:17px;bottom:9px;color:#6755d6;font-size:11px;font-weight:700}.topbar .brand{content:url(/bamber-logo.png);width:46px!important;height:46px!important;border-radius:10px;filter:hue-rotate(10deg) saturate(.85)!important}.topbar nav:before{content:"Bamber\aTHE COMPLETE DOG TRACKER";white-space:pre;display:block;width:210px;margin-right:18px;color:#f4f1ff;font-family:Georgia,serif;font-size:26px;line-height:.8}.topbar nav:after{content:""}.topbar nav{margin-left:-4px!important}.topbar nav:before{letter-spacing:0}.topbar nav button:first-of-type{margin-left:auto}.topbar nav:before{font-weight:500}.topbar nav:before{padding-top:4px}.topbar nav{font-size:0}.topbar nav:before{font-size:25px}.topbar nav:before{background:linear-gradient(90deg,#fff,#b9adff);-webkit-background-clip:text;background-clip:text;color:transparent}.topbar nav:before{filter:none}.topbar nav:before{border:0}.topbar nav:before{vertical-align:middle}.topbar nav:before{align-self:center}.topbar nav:before{flex:none}.topbar nav:before{font-variant:normal}.topbar nav:before{font-style:normal}.topbar nav:before{font-stretch:normal}.topbar nav:before{font-kerning:normal}.topbar nav:before{font-feature-settings:normal}.topbar nav:before{font-optical-sizing:auto}.topbar nav:before{font-variation-settings:normal}.topbar nav:before{text-transform:none}.topbar nav:before{text-decoration:none}.topbar nav:before{text-indent:0}.topbar nav:before{text-shadow:none}.topbar nav:before{word-spacing:normal}.topbar nav:before{direction:ltr}.topbar nav:before{unicode-bidi:normal}.topbar nav:before{writing-mode:horizontal-tb}.topbar nav:before{font-size:0}.topbar nav:before{content:"Bamber";font-size:26px}.topbar nav{position:relative}.topbar nav:after{content:"THE COMPLETE DOG TRACKER";position:absolute;left:1px;top:49px;width:210px;color:#cfc7ff;font-size:7px;letter-spacing:.19em;font-weight:700}.pick-row{min-height:48px!important;display:grid!important;grid-template-columns:20px 36px 9px 1fr!important;align-items:center!important}.pick-row:first-of-type{grid-template-columns:20px 1fr!important}.pick-row .checkbox{margin:0!important}.pick-row>img,.pick-row>.fallback{justify-self:center}.pick-row>i{justify-self:center}.filters b,.filters span{cursor:pointer!important;transition:.18s ease}.filters .selected,.filters b:first-child{background:#4ba99a;color:#fff!important;border-color:#4ba99a!important}.filters:has(.selected) b:first-child:not(.selected){background:#fff!important;color:#26213f!important;border:1px solid #d9d3e8!important}.event em{border:0!important;border-radius:7px!important;font-style:normal!important}.event em.care{background:#dff4ed!important;color:#297769!important}.event em.training{background:#ffe8d7!important;color:#c95d25!important}.event em.logs{background:#ebe7ff!important;color:#644ee2!important}.event em.health{background:#ffe0df!important;color:#af4944!important}.actions .log{height:38px!important;min-width:108px!important;color:#fff!important;background:linear-gradient(135deg,#302951,#211c3d)!important;border:0!important;border-radius:8px!important}.actions .plan{height:38px!important;min-width:180px!important;border-radius:8px!important}.actions{gap:8px!important}.viewer{min-width:205px!important;justify-content:flex-start!important;white-space:nowrap}.viewer>svg{margin-left:auto}.faces{flex:none}.training:after{left:0!important;right:0!important;bottom:0!important;height:108px!important;background-position:center bottom!important;background-size:95% auto!important;opacity:.72!important;mix-blend-mode:multiply}.training{background:#ffffffd1!important}.modal:has(.dog-profile-form){width:min(960px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto;padding:28px}.dog-profile-form{gap:24px!important}.profile-intro{display:flex;align-items:center;gap:20px;background:#f6f4fc;border-radius:16px;padding:18px}.profile-intro h3{font-size:22px;margin:0 0 5px}.profile-intro p{margin:0;color:#696278}.photo-upload{position:relative;width:90px;height:90px;border-radius:50%;background:#e9e4fa;color:#6957cf;display:grid;place-items:center;flex:none;overflow:hidden}.photo-upload svg{width:28px}.photo-upload span{font-size:11px;font-weight:750;margin-top:-22px}.photo-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;height:100%!important}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.dog-profile-form fieldset{border:1px solid #e0daeb;border-radius:15px;padding:18px}.dog-profile-form legend{font-size:16px;font-weight:800;padding:0 8px}.dog-profile-form fieldset>p{margin:0 0 14px;color:#777083}.colour-options{display:flex;flex-wrap:wrap;gap:13px}.colour-options label{display:grid!important;justify-items:center;gap:5px!important;cursor:pointer}.colour-options input{position:absolute;opacity:0}.colour-options span{width:38px;height:38px;border-radius:50%;box-shadow:0 0 0 3px #fff,0 0 0 4px transparent}.colour-options input:checked+span{box-shadow:0 0 0 3px #fff,0 0 0 5px #2a2445}.colour-options small{font-size:10px;color:#6d667a}.focus-options{display:flex;flex-wrap:wrap;gap:9px}.focus-options label{display:block!important}.focus-options input{position:absolute;opacity:0}.focus-options span{display:block;padding:9px 13px;border:1px solid #dcd5e8;border-radius:999px;cursor:pointer}.focus-options input:checked+span{background:#ebe6ff;border-color:#7c68df;color:#5744bc}.form-actions{display:flex;justify-content:flex-end;gap:10px}.form-actions button{min-width:150px!important}.form-actions button:first-child{background:#f1eef7!important;color:#342e4a!important}.topbar>.brand-lockup{width:245px;flex:none}.brand-lockup{display:flex;align-items:center;gap:11px}.brand-lockup>img{width:49px;height:49px;object-fit:cover;border-radius:11px;filter:hue-rotate(32deg) saturate(1.55)}.brand-lockup>span{display:grid;line-height:1}.brand-lockup b{font-family:Georgia,serif;font-size:28px;font-weight:500;color:#f8f6ff}.brand-lockup small{margin-top:6px;font-size:7px;letter-spacing:.2em;color:#cfc7ff;font-weight:800}.topbar nav:before,.topbar nav:after{display:none!important;content:none!important}.topbar nav{margin-left:0!important;font-size:inherit!important;flex:1}.topbar nav button:first-of-type{margin-left:0}.auth-story>.brand-lockup{position:absolute;left:6%;top:7%}.auth-story>.brand-lockup b,.auth-page>.brand-lockup b{color:#2b2549}.auth-story>.brand-lockup small,.auth-page>.brand-lockup small{color:#7264c9}.auth-story>.brand-lockup>img{width:58px;height:58px}.filters{display:flex;gap:8px}.filters button{border:1px solid #d9d3e8;background:#fff;border-radius:9px;padding:7px 12px;cursor:pointer;font-size:11px}.filters button.selected{background:#4ba99a;color:#fff;border-color:#4ba99a}.day.open:after{display:none}.day-details{background:#f8f6fd;border-top:1px solid #e8e2f1;padding:5px 15px 9px}.day-details button{display:grid;grid-template-columns:85px 1fr auto 20px;align-items:center;width:100%;border:0;border-bottom:1px solid #ebe6f2;background:transparent;padding:10px 4px;text-align:left;cursor:pointer}.day-details button:last-child{border-bottom:0}.day-details time{font-size:11px;color:#676077}.day-details b{font-size:12px}.day-details em{font-size:10px;font-style:normal;padding:4px 8px;border-radius:7px}.day-details .care{background:#dff4ed;color:#297769}.day-details .training{background:#ffe8d7;color:#c95d25}.day-details .logs{background:#ebe7ff;color:#644ee2}.day-details .health{background:#ffe0df;color:#af4944}.training{padding-bottom:126px!important}.training:after{display:none!important}.integrated-equipment{position:absolute;left:-10px;right:-10px;bottom:-2px;height:130px;background:url(/equipment-illustration.png) center bottom/94% auto no-repeat;mix-blend-mode:multiply;opacity:.62;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 32%,#000 82%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 32%,#000 82%,transparent 100%)}.feature-page{min-height:calc(100vh - 150px)}.feature-hero{border-radius:24px;background:linear-gradient(135deg,#2b2549,#5f50a3);color:#fff;padding:48px 52px;position:relative;overflow:hidden}.feature-hero>span{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#cfc7ff;font-weight:800}.feature-hero h1{font-size:42px;margin:8px 0 9px}.feature-hero p{font-size:16px;max-width:690px;color:#e8e4f7}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:20px}.feature-grid button{min-height:130px;border:1px solid #ded8ed;background:#ffffffe6;border-radius:17px;padding:18px;text-align:left;display:grid;grid-template-columns:38px 1fr 18px;grid-template-rows:auto auto;align-items:center;gap:4px 10px;cursor:pointer;box-shadow:0 7px 24px #231c460d}.feature-grid i{grid-row:1/3;width:34px;height:34px;border-radius:10px;background:#ece8ff;color:#6855d3;display:grid;place-items:center;font-style:normal;font-weight:800}.feature-grid b{font-size:15px}.feature-grid small{color:#756e84}.feature-grid svg{grid-column:3;grid-row:1/3;width:17px}.progress-sheet{margin-top:20px;border:1px solid #ded8ed;border-radius:18px;background:#fff;padding:24px}.progress-sheet>div{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.progress-sheet span{padding:17px;border-radius:12px;background:#f6f3fc;display:grid;color:#6d667d}.progress-sheet span b{font-size:25px;color:#282241;margin-top:5px}.progress-sheet button{margin-top:18px;background:#2b2549;color:#fff;border:0;border-radius:10px;padding:11px 17px;cursor:pointer}.form-error{background:#fff0ef;color:#9b3d38;border-radius:9px;padding:11px}@media(max-width:900px){body{min-width:0!important}.topbar{padding:0 14px!important}.topbar>.brand-lockup{width:auto}.brand-lockup>span{display:none}.topbar nav{position:fixed;bottom:0;left:0;right:0;height:62px;background:#211d3a;z-index:150;overflow-x:auto}.topbar nav button{min-width:76px;padding:0 10px!important;font-size:12px}main{padding:18px 14px 82px!important}.intro{display:flex!important;flex-wrap:wrap!important}.viewer-wrap{order:3;width:100%}.actions{margin-left:auto}.dashboard{display:block!important}.training,.agenda,.right{margin-bottom:16px}.right{display:block!important}.panel{margin-bottom:16px}.feature-grid{grid-template-columns:1fr 1fr}.feature-hero{padding:34px 25px}.form-grid{grid-template-columns:1fr}.progress-sheet>div{grid-template-columns:1fr 1fr}}@media print{.topbar,.intro,.feature-hero,.feature-grid{display:none!important}main{padding:0!important}.progress-sheet{border:0}.progress-sheet button{display:none}}.agenda-head{display:grid!important;grid-template-columns:1fr auto!important;gap:12px!important}.agenda-head h2{grid-column:1;grid-row:1}.agenda-head>.filters{grid-column:1/-1;grid-row:2}.agenda-head>button{grid-column:2;grid-row:1;position:static!important}.agenda-head .filters button{position:static!important;inset:auto!important;transform:none!important}@media(max-width:900px){html,body{overflow-x:hidden!important}.topbar nav{width:100vw!important;max-width:100vw!important;contain:layout;overflow-x:auto!important}.viewer-wrap{justify-self:stretch!important;width:100%!important}.viewer{position:static!important;inset:auto!important;width:100%!important;max-width:100%!important}.actions{width:100%;justify-content:flex-end}.agenda-head>.filters{overflow-x:auto;padding-bottom:3px}.agenda-head>.filters button{flex:none}}.action-form{padding-top:20px;display:grid;gap:20px}.action-form .wide-field{grid-column:1/-1}.action-form textarea{resize:vertical;min-height:110px;border:1px solid #d9d2e8;border-radius:10px;padding:12px;font:inherit}.rating-row{display:flex;align-items:center;gap:9px;border:1px solid #e0daeb;border-radius:13px;padding:14px}.rating-row>span{margin-right:auto;font-weight:750}.rating-row label{display:block}.rating-row input{position:absolute;opacity:0}.rating-row i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f1eef8;font-style:normal;cursor:pointer}.rating-row input:checked+i{background:#6654cf;color:#fff}
