/* Shared Verovian identity. All fonts are served from this portal's own origin. */
@font-face{font-family:'DM Sans';font-style:normal;font-weight:300 700;font-display:swap;src:url('font-dm-sans.woff2') format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300 500;font-display:swap;src:url('font-cormorant-garamond.woff2') format('woff2')}
@font-face{font-family:'DM Mono';font-style:normal;font-weight:400;font-display:swap;src:url('font-dm-mono.woff2') format('woff2')}
body[class*="division-"]{--accent:#2e0048;--soft:#f1ebf5;--line:#e5e0e8;--muted:#6c6572;font-family:'DM Sans',sans-serif;background:#f8f7fa;color:#292430;font-size:14px}button,input,select,textarea{font-family:inherit}h1,h2,h3{font-weight:600;letter-spacing:-.025em}.eyebrow{font-family:'DM Mono',monospace;font-weight:400;font-size:10px;letter-spacing:.1em;color:#7a647f}.topbar{background:#fff;border-bottom:1px solid var(--line);padding:18px max(28px,calc((100vw - 1320px)/2 + 28px));box-shadow:none;min-height:86px}.brand-lockup{display:inline-flex;gap:12px;align-items:center;text-decoration:none;color:#2e0048;flex-shrink:0}.brand-lockup img{width:44px;height:34px;object-fit:contain;mix-blend-mode:multiply}.brand-lockup>span{display:flex;flex-direction:column}.brand-name{font-family:'Cormorant Garamond',Georgia,serif;font-size:31px;font-weight:500;line-height:1}.brand-region{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#786680;margin-top:7px}.top-actions{font-size:12px}.top-actions .quiet{font-size:12px}.button{background:#2e0048;border-color:#2e0048;box-shadow:none}.button:hover{background:#480b63;border-color:#480b63}.button:disabled{background:#e4dce8;border-color:#e4dce8;color:#76667c}.button,.secondary,.quiet{border-radius:7px}a{color:var(--accent)}.panel{background:#fff;border:1px solid var(--line);border-radius:12px}.workspace{max-width:1320px;grid-template-columns:207px minmax(0,1fr)}.sidebar{border-right:1px solid var(--line);padding:34px 18px 30px 0}.sidebar>.eyebrow{padding-left:14px}.sidebar .nav{gap:5px}.sidebar .nav button{display:flex;align-items:center;gap:12px;border:0;border-radius:7px;padding:12px 14px;font-size:13px;font-weight:500;background:transparent;color:#6c6572;text-align:left}.sidebar .nav button.active{background:#eee7f4;color:#2e0048;font-weight:600}.sidebar .nav button:hover{background:#f2eef5}.sidebar .nav svg{width:18px;height:18px;flex-shrink:0}.sidebar .help{background:transparent;padding:26px 14px;border:0;border-top:1px solid var(--line);margin-top:28px;color:var(--muted);font-size:12px}.sidebar .help strong{color:#42344d;font-size:12px}.content{padding:34px 0 40px 32px}.heading h1{font-size:28px;font-weight:600}.heading .eyebrow{font-size:9px;margin-bottom:7px}.home-greeting{font-size:13px;color:var(--muted);margin:8px 0 0}.heading{margin-bottom:26px}.overview-layout{grid-template-columns:minmax(0,1.9fr) minmax(245px,1fr);gap:22px}.overview-main,.overview-aside{gap:22px}.overview-main .action-panel{border:1px solid #e9dcc9;border-left:3px solid #b38b51;background:#fffaf3;border-radius:12px}.overview-main .action-panel h2{font-size:20px}.week-panel{padding:24px}.week-panel .section-head{align-items:center;gap:16px;margin-bottom:7px}.week-panel h2{font-size:22px;margin:0}.week-panel .text-button{font-size:11px;padding:5px 0;min-height:35px}.week-zone{font-size:11px;color:var(--muted);margin:0 0 23px}.week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.week-day{display:flex;flex-direction:column;align-items:center;justify-content:start;min-width:0;border:1px solid #ece8f0;background:#faf9fc;border-radius:7px;color:#6c6572;min-height:140px;padding:12px 3px;gap:6px;text-align:center}.week-day:hover{border-color:#79568d}.week-weekday{font-size:10px}.week-day strong{font-size:22px;font-weight:500;color:#392444;line-height:1.4}.week-state{font-size:9px;margin-top:5px;line-height:1.4}.week-hours{font-size:9px;line-height:1.5;overflow-wrap:anywhere}.week-day.available{background:#eef5f0;border-color:#d4e4d8;color:#3d684c}.week-day.unavailable{background:#f9eef0;border-color:#edd9de;color:#8b4b5a}.week-day.is-today{box-shadow:inset 0 2px #563166}.week-day.is-today .week-weekday{font-weight:700;color:#2e0048}.week-foot{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px}.week-foot p{font-size:10px;color:var(--muted);margin:0;max-width:44ch;line-height:1.5}.week-foot>div{display:flex;gap:5px}.week-foot .quiet{min-width:32px;min-height:32px;font-size:16px;line-height:1;padding:5px 9px}.workspace-checklist>summary{display:flex;gap:12px;justify-content:space-between;align-items:center;cursor:pointer;font-size:16px;font-weight:600;list-style:none}.workspace-checklist>summary:after{content:'+';font-size:22px;color:#8b7096}.workspace-checklist[open]>summary:after{content:'−'}.workspace-checklist>summary .small{font-size:10px;font-weight:400;white-space:nowrap;margin:0 0 0 auto}.workspace-checklist .completion-line{margin-top:20px}.compact-identity{display:flex;gap:13px;align-items:center;padding:19px 22px}.compact-identity .profile-initial{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:50%;background:#eee7f4;font-size:14px;color:#4c2860}.compact-identity h2{font-size:15px;margin:0 0 4px}.compact-identity p{font-size:11px;color:var(--muted);margin:0}.compact-identity>.text-button{margin-left:auto;font-size:11px;white-space:nowrap}.team-review-card h2,.team-contact-card h2{font-size:18px}.team-review-card .small,.team-contact-card .small{font-size:12px}.overview-aside .panel{padding:23px}.overview-aside .welcome-card{border-color:var(--line);background:#fff}.submission-panel h2{font-size:18px}.submission-panel p{font-size:12px}.license-overview{margin-top:24px}.license-overview h3{font-size:18px}.profile-navigation button.active{background:#eee7f4}.page-footer{font-size:10px;color:#7d7483}.bottom-navigation{display:none}.workspace-more{border:1px solid var(--line);border-radius:16px;padding:26px;width:min(440px,calc(100% - 30px));max-height:calc(100dvh - 40px);background:#fff;color:#292430;box-shadow:0 24px 90px #21102c30}.workspace-more::backdrop{background:#24132e66;backdrop-filter:blur(3px)}.workspace-more h2{font-size:23px;margin:0}.workspace-more .section-head{align-items:center;margin-bottom:15px}.workspace-more nav{display:grid;margin:0 0 20px}.workspace-more nav button{border:0;border-bottom:1px solid var(--line);background:transparent;color:#4c3b58;text-align:left;display:flex;justify-content:space-between;align-items:center;padding:13px 3px;min-height:44px;font-size:14px}.workspace-more nav button[aria-current]{font-weight:600;color:#2e0048}.workspace-more>.quiet{margin-left:10px}.workspace-more .section-head .quiet{font-size:12px}.auth{max-width:1140px;gap:70px;padding:70px 30px;align-items:start}.auth-story{padding-top:17px}.auth-story h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:72px;line-height:1.05;font-weight:400;letter-spacing:-.035em;color:#2e0048;margin:0 0 15px}.auth-story .auth-tagline{font-size:21px;line-height:1.4;font-weight:500;color:#52365e;margin:0 0 15px}.auth-story>p:not(.eyebrow):not(.auth-tagline){font-size:14px;color:#716579;line-height:1.8}.auth-story .eyebrow{margin-bottom:20px}.auth-panel{padding:34px 32px;background:#fff;box-shadow:0 14px 50px #38244406}.auth-panel h2{font-size:27px;letter-spacing:-.03em}.auth-points{margin:30px 0}.auth-points strong{font-size:13px}.auth-points span:not(.step-number){font-size:12px}.auth-points .step-number{font-family:'DM Mono',monospace;color:#886b94;font-size:11px}.auth-tabs button{font-family:'DM Sans',sans-serif}.auth-story .welcome-card{background:#fff}.team-shell .wordmark{color:#2e0048}
@media(max-width:1100px){.overview-layout{grid-template-columns:1fr}.overview-aside{grid-template-columns:1fr 1fr}.overview-aside .welcome-card{grid-column:1/-1}.week-day{min-height:135px}.auth{gap:40px}}
@media(max-width:700px){.topbar{padding:15px 18px;min-height:76px;gap:12px}.brand-lockup{gap:9px}.brand-lockup img{width:35px;height:28px}.brand-name{font-size:27px}.brand-region{font-size:8px;letter-spacing:.07em;margin-top:5px}.top-actions>a{font-size:10px}.top-actions .quiet{font-size:10px;min-height:34px;padding:6px 9px}.private-workspace .top-actions>a{display:none}.private-workspace{overflow:hidden;height:100vh;height:100dvh}.private-workspace #app{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.private-workspace .topbar{position:static;z-index:1}.private-workspace .workspace{overflow-y:auto;overscroll-behavior-y:contain;margin:0;width:100%;padding:0 18px;scroll-padding-block:20px}.private-workspace .sidebar{display:none}.private-workspace .content{padding:25px 0 24px;min-width:0}.private-workspace .heading h1{font-size:26px}.private-workspace .heading{gap:12px;margin-bottom:22px}.heading .eyebrow{font-size:8px}.home-greeting{font-size:12px;max-width:25ch}.status-refresh{font-size:10px;padding:5px 2px;min-height:34px}.bottom-navigation{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;background:#fff;border-top:1px solid var(--line);padding:6px 9px max(7px,env(safe-area-inset-bottom));position:relative;z-index:2}.bottom-navigation button{border:0;border-radius:7px;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:51px;font-size:9px;color:#807388;padding:5px 0}.bottom-navigation button[aria-current]{background:#f1ebf5;color:#2e0048;font-weight:600}.bottom-navigation svg{width:20px;height:20px}.mobile-workspace-switch{display:block;margin:0 0 20px;font-size:11px;color:var(--muted)}.mobile-workspace-switch select{background:#fff;font-size:13px}.week-panel{padding:20px 16px}.week-panel .section-head{align-items:start;gap:10px}.week-panel h2{font-size:21px}.week-panel .text-button{font-size:10px;line-height:1.4;text-align:right;max-width:13ch}.week-panel .eyebrow{font-size:9px;margin-bottom:7px}.week-zone{font-size:10px;margin:8px 0 18px}.week-days{gap:4px}.week-day{min-height:126px;padding:10px 1px;gap:4px}.week-weekday{font-size:9px}.week-day strong{font-size:21px}.week-state{font-size:8px;line-height:1.5;min-height:24px;display:flex;align-items:start;overflow-wrap:anywhere}.week-hours{font-size:8px}.week-foot{gap:10px;margin-top:14px}.week-foot p{font-size:9px;max-width:30ch}.week-foot .quiet{font-size:15px;min-height:34px}.overview-layout,.overview-main,.overview-aside{gap:18px}.overview-aside{grid-template-columns:1fr}.workspace-checklist>summary{font-size:14px}.workspace-checklist>summary .small{font-size:9px}.compact-identity{flex-wrap:wrap;padding:18px}.compact-identity>div:nth-child(2){flex:1}.compact-identity>.text-button{margin-left:55px;min-height:25px;padding:0}.overview-aside .panel{padding:21px}.workspace-more{padding:23px 21px}.workspace-more nav button{font-size:13px;padding:11px 1px}.workspace-more>.quiet{font-size:12px}.workspace-more>.secondary{font-size:12px}.auth{display:block;padding:32px 20px;max-width:510px}.auth-story{padding:0}.auth-story h1{font-size:53px}.auth-story .auth-tagline{font-size:19px}.auth-story>p:not(.eyebrow):not(.auth-tagline){font-size:13px}.auth-story .eyebrow{font-size:9px;margin-bottom:13px}.auth-points{display:none}.auth-story .welcome-card{margin:24px 0}.auth-panel{padding:25px 23px}.auth-panel h2{font-size:25px}.auth-panel .eyebrow{font-size:9px}.auth .welcome-card summary strong{font-size:12px}.auth .welcome-card summary span span{font-size:10px}}
@media(max-width:380px){.private-workspace .workspace{padding:0 13px}.private-workspace .heading h1{font-size:24px}.brand-name{font-size:25px}.topbar{padding:14px}.week-panel{padding:18px 12px}.week-days{gap:3px}.week-day{min-height:124px}.week-hours{font-size:7px}.week-state{font-size:7px}.workspace-checklist>summary{font-size:13px}.week-panel h2{font-size:19px}.auth-story h1{font-size:49px}}
/* Secondary division colour is confined to small identity accents. */
body{--division-accent:#4a1233}.division-vet{--division-accent:#44304f}.division-optical{--division-accent:#164e57}.division-social{--division-accent:#492654}.brand-region{border-left:2px solid var(--division-accent);padding-left:6px}

.week-swipe{display:none}@media(max-width:700px){.week-days{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(74px,1fr);overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:9px;gap:6px}.week-day{min-height:130px;padding:11px 5px}.week-weekday{font-size:11px}.week-state{font-size:10px;min-height:18px}.week-hours{font-size:10px}.week-swipe{display:block;font-size:9px;color:var(--muted);margin:8px 0 0}.bottom-navigation button{font-size:10px}.week-day:focus-visible{outline-offset:-3px}}
/* Keep the workspace grid bounded while the week strip scrolls independently. */
.overview-main{grid-template-columns:minmax(0,1fr)}.overview-main>*{min-width:0}.week-days{min-width:0}
