:root{--ink:#25272d;--muted:#727780;--line:#e1e3e8;--surface:#fff;--canvas:#f5f5f7;--calendar-accent:#57616e;color-scheme:light}
body{color:var(--ink);background:var(--canvas) url('/brands/quote-background.png') center top/1200px auto repeat-y;font-family:-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;-webkit-font-smoothing:antialiased}
header{background:#ffffffec;border-color:var(--line);padding:26px max(5%,22px)}.brand.brand-virtuoso{gap:15px}.brand.brand-virtuoso img{width:58px;height:58px;border-radius:50%}.brand.brand-virtuoso .brand-name{font:600 19px/1.22 -apple-system,BlinkMacSystemFont,'Helvetica Neue',sans-serif;letter-spacing:1.1px}.main-nav{background:#ffffffd9;border-color:var(--line)}.main-nav a,.languages a,.text-button,.back,.utility-nav a.icon-link{color:#727780}.main-nav [aria-current],.languages [aria-current],h1,h2,strong{color:var(--ink)}h1{font-weight:600;letter-spacing:-.045em}p,label,dt,.help,.eyebrow,footer,.assigned-team{color:var(--muted)}a{color:#4e5968}.panel,main.auth{border-color:var(--line);background:#ffffffed;box-shadow:0 8px 32px #20283805;border-radius:18px}input,select,textarea{border-color:var(--line);color:var(--ink);background:#fafafb}button,.button{background:#2c3038;border-color:#2c3038;color:#fff}.button{display:inline-block;padding:11px 18px;border-radius:9px;text-decoration:none;font-size:13px}.text-button{background:transparent;border:0;color:#727780}.month-nav a{border-color:var(--line);color:#4d5562;box-shadow:0 2px 6px #1e293b03}.icon-link:hover,.icon-link[aria-current]{background:#f0f1f4}.notification-icon input:checked+span{background:#edf0f4;border-color:#657082;color:#364252;box-shadow:inset 0 0 0 1px #657082}.notification-icon:hover>span{border-color:#657082}.choice:has(:checked){background:#f0f2f5;border-color:#7c8798}input[type=checkbox],input[type=radio]{accent-color:#546175}.status{color:#737b86}.status.confirmed{color:#4a6658}.success{background:#edf3ef;color:#416951}.error,.danger{color:#9a5059}:focus-visible{outline:3px solid #9caabd;outline-offset:3px}.event-detail dl>div,.busy-row{border-color:var(--line)}
.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 22px}.calendar-views{display:flex;background:#e9ebef80;border:1px solid #dfe3e9;padding:4px;border-radius:12px;gap:3px}.calendar-views button{border:0;background:transparent;color:#737986;padding:8px 17px;min-height:36px}.calendar-views [aria-pressed=true]{background:#fff;color:#252a33;box-shadow:0 2px 7px #20283810}.calendar-grid-wrap{border:1px solid var(--line);border-radius:16px;background:#ffffffd9;overflow:hidden}.calendar-grid-wrap .weekdays{background:#f1f2f5}.weekdays span{color:#7a818c;font-weight:500}.calendar-grid-wrap .day{border-color:#e8e9ed;min-height:152px;background:#ffffff87}.calendar-grid-wrap.week .day{min-height:360px}.calendar-grid-wrap .day.outside{background:#f4f5f7bb}.day-heading{display:flex;justify-content:space-between;gap:6px;align-items:center;margin-bottom:8px}.number{margin:0;color:#707783}.today .number{background:#2e333d;color:#fff}.week .number{font-size:11px;padding:2px 6px;white-space:nowrap}.day-add{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;text-decoration:none;color:#858d9b;font-size:20px}.day-add:hover{background:#edf0f4;color:#3b4657}.event{background:#f0f1f3;color:#535965;border:1px solid #e2e4e8;border-left:3px solid #9da5b1;border-radius:10px;padding:11px 12px;box-shadow:0 2px 5px #23304403}.event strong{color:inherit}.event.confirmed{background:color-mix(in srgb,var(--calendar-accent) 10%,white);color:var(--calendar-accent);border-color:color-mix(in srgb,var(--calendar-accent) 20%,white);border-left-color:var(--calendar-accent)}.card-person:first-of-type{border-top-color:#d9dde4}.card-person i{width:22px;height:22px;flex:0 0 22px;border:1.5px solid currentColor;background:transparent!important}.card-person i svg{width:16px;height:16px}.busy-chip{background:#e9ecf0;color:#677183}.calendar-agenda{display:grid;gap:22px}.calendar-agenda article{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr));padding:22px;background:#ffffffce;border:1px solid var(--line);border-radius:16px}.calendar-agenda h2{grid-column:1/-1;font-size:14px;margin-bottom:5px}.calendar-agenda .event{padding:17px;margin:0}.calendar-agenda .event strong{font-size:16px}.calendar-agenda .event span,.calendar-agenda .event small{font-size:12px}.calendar-agenda .card-person{padding-top:7px}.calendar-agenda.day article{min-height:300px;align-content:start}.empty-calendar{padding:30px;text-align:center;color:#8a909b;grid-column:1/-1}.add-event-link{font-size:12px;text-decoration:none;padding:8px 0;color:#7a8390;grid-column:1/-1}.assigned-team{font-size:12px;margin:0 0 22px}.calendar-colors{display:flex;gap:12px;flex-wrap:wrap}.calendar-colors legend{margin-bottom:12px}.calendar-colors label{position:relative;margin:0;cursor:pointer}.calendar-colors input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0}.calendar-colors span{display:block;width:38px;height:38px;border:5px solid #fff;box-shadow:0 0 0 1px #dde1e8;border-radius:50%;background:var(--swatch)}.calendar-colors input:checked+span{box-shadow:0 0 0 2px var(--swatch)}.calendar-colors input:focus-visible+span{outline:3px solid #b3becd;outline-offset:4px}.admin-event-actions{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.admin-event-form{max-width:850px;margin:auto}.admin-event-form fieldset label{display:flex;align-items:center;gap:10px}.admin-event-form fieldset input{width:18px}.admin-event-form .danger{background:transparent;border-color:#e0d3d8}.pending-sync{padding:12px 16px;background:#edf0f5;color:#606b7c;border-radius:9px;font-size:12px}.admin-availability{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}
@media(max-width:760px){header{padding:22px 20px;align-items:center;flex-wrap:wrap}.header-right{margin-left:auto}.brand.brand-virtuoso img{width:48px;height:48px}.brand.brand-virtuoso .brand-name{font-size:17px;letter-spacing:.9px}.brand.brand-virtuoso{gap:12px}.main-nav{gap:22px;flex-wrap:wrap}.main-nav a{font-size:12px}.main-nav .utility-nav{margin-left:auto}.calendar-toolbar{flex-wrap:wrap;gap:12px}.calendar-views{width:100%}.calendar-views button{flex:1;padding:9px 6px;font-size:12px}.calendar-toolbar>.button{margin-left:auto}.calendar-grid-wrap{overflow-x:auto}.calendar-grid-wrap>.grid,.calendar-grid-wrap>.weekdays{min-width:760px}.calendar-grid-wrap.week>.grid,.calendar-grid-wrap.week>.weekdays{min-width:1000px}.calendar-agenda article{grid-template-columns:1fr;padding:17px}.calendar-agenda .event{padding:15px}.title h1{font-size:29px}.month-nav{gap:6px}.month-nav a{padding:9px 15px}.subject-filter{max-width:none}.panel{padding:23px}.notification-icons{gap:12px}body{background-size:800px auto}}

.team-sites{display:flex;flex-wrap:wrap;gap:8px;padding:14px 5% 0}.team-sites a{border:1px solid #dce0e6;border-radius:8px;background:#ffffffc9;padding:7px 12px;color:#777f8b;font-size:12px;text-decoration:none}.team-sites a[aria-current]{background:#2c323c;color:#fff;border-color:#2c323c}.team-sites a:hover{border-color:#8a95a5}
