@font-face{font-family:Fraunces;src:url(/brand/fonts/fraunces.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Figtree;src:url(/brand/fonts/figtree.woff2) format("woff2");font-weight:300 900;font-style:normal;font-display:swap}:root{--bg:#f3f6fa;--ink:#14284b;--muted:#5b6b84;--line:#d4deea;--brand:#14284b;--pale:#eaf0f8;--white:#fff;--radius:24px;--navy:#14284b;--navy-deep:#0e1d38;--gold:#e6b655;--gold-dark:#8a6416;--mist:#dce6f2}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Figtree,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.55}button,input,select,textarea{font:inherit}a,button,label.upload{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.5}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,tr:focus-visible{outline:3px solid #72b59a;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-size:30px;letter-spacing:-1px;line-height:1.25;margin-bottom:10px}h1,h2{font-weight:650}h2{font-size:16px;letter-spacing:-.3px;margin-bottom:7px}h3{font-size:14px;margin:28px 0 8px}p,small{color:var(--muted)}small{font-size:11px}button svg{flex-shrink:0}.brand-ink{color:var(--brand)}.muted{color:var(--muted)}.shell{display:flex;min-height:100vh}.sidebar{width:242px;background:#fff;border-right:1px solid var(--line);padding:28px 18px 18px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:750;letter-spacing:-.8px;padding:0 10px}.brand small{letter-spacing:2.8px;display:block;font-weight:550;line-height:1.1}.logo{width:36px;height:39px;display:grid;place-items:center;background:var(--brand);color:#fff;font-size:25px;border-radius:10px;font-weight:650;font-style:italic;letter-spacing:-3px;padding-right:4px}.workspace{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;margin:30px 0 28px;padding:11px 10px;font-size:11px;font-weight:600}.workspace>svg{margin-left:auto;color:var(--muted)}.profile small,.workspace small{display:block;font-weight:400;font-size:10px;margin-top:2px}.workspace-icon{background:#eee8df;color:#8d7959;width:29px;height:30px;border-radius:7px;display:grid;place-items:center}.nav-label{font-size:9px;letter-spacing:1.6px;color:#98a29e;margin:0 13px 12px;font-weight:650}nav{display:grid;gap:5px}nav button{background:none;border:0;display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:9px;color:#5b6b84;text-align:left;font-size:12px;font-weight:550}nav button:hover{background:#f5f7f5}nav button.active{background:var(--pale);color:var(--brand)}nav button.active:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--brand);margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:30px}.private-note{display:flex;gap:10px;align-items:center;padding:15px 10px 24px;font-size:10px;color:#85958c}.private-note b{font-weight:450}.profile{border:0;border-top:1px solid var(--line);background:none;padding:18px 5px 0;display:flex;align-items:center;gap:9px;width:100%;text-align:left;font-size:11px}.profile>svg{margin-left:auto;color:var(--muted)}.avatar{width:32px;height:32px;border-radius:50%;background:#e9efeb;display:grid;place-items:center;color:var(--brand);font-size:10px;font-weight:650}.main{margin-left:242px;width:calc(100% - 242px)}.topbar{height:76px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 38px;font-size:11px;color:#8a9490}.topbar>div,.topbar>span{display:flex;align-items:center;gap:13px}.topbar b{font-weight:500;color:#3f4e46}.live{display:flex;align-items:center;gap:6px;font-size:10px}.dot,.live i{height:5px;width:5px;border-radius:50%;background:#348b65;display:inline-block}.amber{background:#d6a047}.content{padding:38px;max-width:1600px;margin:auto}.page-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:25px}.page-heading p{font-size:12px;margin-bottom:0}.eyebrow{font-size:9px;letter-spacing:2px;color:var(--brand);display:block;margin-bottom:12px;font-weight:700}.heading-actions{display:flex;align-items:center;gap:10px}.icon-button{border:1px solid var(--line);border-radius:8px;background:#fff;display:inline-grid;place-items:center;min-width:36px;height:36px;color:#728379}.demo-banner{border:1px solid #e2e9df;background:#f0f4e9;color:#6b7959;display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:9px;font-size:10px;margin-bottom:25px}.demo-banner b{font-weight:600}.badge{display:inline-flex;align-items:center;background:#edf2f8;color:#5b6b84;padding:4px 8px;border-radius:6px;font-size:9px;font-weight:550;white-space:nowrap}.badge.positive{background:#eaf5ee;color:#267b52}.badge.demo{background:#eff3e9;color:#788969;font-size:8px;letter-spacing:.9px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:22px}.card,.stat{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:24px}.stat{padding:20px 22px}.stat>div{display:flex;align-items:center;justify-content:space-between;gap:7px;color:#5b6b84;font-size:11px}.stat>div>svg{color:#3a5a8c}.stat strong{display:block;font-size:34px;font-weight:620;letter-spacing:-1.4px;margin:14px 0 3px;line-height:1.1}.stat small{font-size:9px;color:#667892}.dashboard-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:22px}.card-title{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:20px}.card-title p{font-size:10px;margin-bottom:0}.card-title>svg{color:#8c9fb9}.chart{display:flex;align-items:flex-end;height:235px;gap:clamp(4px,1.2vw,18px);padding:20px 0 0;border-bottom:1px solid var(--line);overflow-x:auto}.bar-column{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;flex:1 1;min-width:16px;height:100%;gap:8px}.bar-column>i{display:block;background:#4e9172;min-width:10px;width:70%;max-width:34px;border-radius:5px 5px 0 0;transition:height .4s}.bar-column:nth-child(3n)>i{background:#a4c9b2}.bar-column>span{font-size:9px;color:#5b6b84}.bar-column small{font-size:8px;padding-bottom:8px}.channel-list{padding:17px 0}.channel-item{display:flex;gap:12px;align-items:center;margin-bottom:25px}.channel-item>div{flex:1 1}.channel-item b{font-size:11px;font-weight:550}.channel-item strong{font-size:18px;font-weight:550}.channel-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px}.c0{background:#edf7ee;color:#4b986a}.c1{background:#f3eff9;color:#9a7bbc}.c2{background:#edf2f8;color:#7c9abb}.track{background:#edf2f8;margin-top:8px;max-width:95%}.track,.track>i{height:4px;border-radius:3px}.track>i{display:block;background:#89b59a}.subtle-note{gap:8px;padding:13px 0;border-top:1px solid var(--line);font-size:10px;color:#657994}.faq,.subtle-note{display:flex;align-items:center}.faq{gap:12px;border-top:1px solid #e7edf5;padding:16px 0}.faq>span:first-child{color:#879ab6;font-size:11px}.faq b{flex:1 1;font-size:11px;font-weight:450}.insight{background:#eaf1e9;border:1px solid #e1e9df;border-radius:var(--radius);padding:27px;color:#42644c}.insight h2{font-size:20px;line-height:1.5;margin:19px 0 12px;font-weight:550}.insight p{font-size:11px;color:#7c927e;max-width:280px}.insight button{display:flex;align-items:center;gap:22px;border:0;background:none;color:#53785b;padding:13px 0 0;font-size:11px;font-weight:600}.metric-definition{margin:20px 4px 0}.metric-definition,footer{font-size:9px;color:#6f819b}footer{display:flex;gap:15px;margin:12px 38px 25px;padding-top:17px;border-top:1px solid var(--line)}footer>span:last-child{margin-left:auto}.primary,.secondary,button.primary{border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:11px;font-weight:550;padding:10px 15px;border:1px solid transparent;white-space:nowrap}.primary{background:var(--brand);color:#fff}.primary:hover{background:#125e44}.secondary{background:#fff;border-color:var(--line);color:#3a5a8c}input,select,textarea{border:1px solid #c9d5e5;border-radius:8px;background:#fff;padding:10px 12px;color:#14284b;max-width:100%;font-size:12px}select{font-size:10px;padding-right:25px}input,textarea{width:100%}label{display:block;font-size:11px;font-weight:550;color:#5b6b84;margin-bottom:17px}label input,label textarea{display:block;margin-top:7px}.password-field{margin-bottom:17px}.password-field>label{margin-bottom:7px}.password-input{position:relative}.password-input>input{padding-right:48px}.password-reveal{position:absolute;right:3px;top:50%;transform:translateY(-50%);display:inline-grid;place-items:center;width:38px;height:34px;border:0;border-radius:6px;background:transparent;color:var(--brand)}.password-reveal:hover{background:var(--surface,#f2f5fa)}.password-card{grid-column:1/-1}.password-change-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.password-change-code{max-width:420px}@media (max-width:900px){.password-change-fields{grid-template-columns:1fr;gap:0}}.password-change .error,.password-change .success{margin-top:12px;margin-bottom:14px}.full{width:100%}.error,.success{padding:13px 16px;border-radius:9px;font-size:12px;margin-bottom:20px}.error{background:#fff0ec;color:#9e4335;border:1px solid #f1dbd5}.success{background:#eaf5ee;color:#357a51;display:flex;gap:9px;align-items:center}.toolbar{display:flex;gap:15px;justify-content:space-between;margin-bottom:19px}.search{display:flex;align-items:center;border:1px solid var(--line);border-radius:9px;background:#fff;padding:0 12px;gap:6px;color:#6f82a0;min-width:280px;width:55%}.search input{border:0}.table-wrap{padding:0;overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th{text-align:left;font-size:10px;font-weight:500;background:#f7f9fc;padding:15px 22px}td,th{color:#5b6b84}td{padding:18px 22px;border-top:1px solid #e3eaf3;font-size:11px}td b{font-weight:550;color:#14284b}td small{display:block;margin-top:4px;font-size:9px}tbody tr[tabindex]{cursor:pointer}tbody tr:hover{background:#f7f9fc}.preview{max-width:330px;overflow:hidden;text-overflow:ellipsis}.empty{display:flex;align-items:center;justify-content:center;gap:12px;padding:55px;color:#5b6b84;font-size:12px}.mono{font-family:ui-monospace,monospace;font-size:10px}.knowledge-intro{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:25px}.knowledge-intro p{font-size:12px;margin-bottom:5px}.knowledge-grid,.security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.knowledge-card p{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;min-height:55px}.knowledge-card small{display:block;margin-bottom:15px}.card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.upload{margin:0;cursor:pointer}.upload input{display:none}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.business-form{max-width:1000px}.business-form h2:not(:first-child){margin-top:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-row{display:grid;grid-template-columns:2fr 1fr 1fr 36px;align-items:center;gap:15px}.form-row label{margin-bottom:12px}.business-form>button.primary{display:flex;margin-top:26px}.security-grid .card>p{font-size:12px}.list-row{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--line);padding:17px 0;font-size:11px}.list-row small{display:block;font-size:9px;overflow-wrap:anywhere;margin-top:4px}.list-row b{font-weight:500}.enrollment{border-top:1px solid var(--line);padding-top:20px;margin-top:22px}.enrollment code{display:block;background:#eaf0f8;padding:15px;overflow-wrap:anywhere;font-size:11px}.enrollment pre{font-size:11px;color:#3a5a8c}.totp-qr img{display:block;max-width:100%;height:auto;margin:18px 0;background:#fff}.totp-manual{margin:20px 0}.totp-manual summary{cursor:pointer;font-size:13px;font-weight:500}.recovery-codes{margin:24px 0}.recovery-codes pre{white-space:pre-wrap;overflow-wrap:anywhere}.recovery-codes [role=status]{margin-top:12px}.modal-backdrop{position:fixed;inset:0;background:#0e1d3870;z-index:100;display:flex;align-items:center;justify-content:center;padding:25px}.modal{max-height:94vh;overflow:auto;width:750px;max-width:100%;box-shadow:0 15px 60px #14284b22}.modal textarea{resize:vertical;line-height:1.7}.drawer{position:absolute;inset:0 0 0 auto;width:600px;max-width:100%;background:#f2f6fb;padding:28px;overflow:auto}.transcript{padding:10px 0}.bubble{padding:14px 17px;border-radius:12px;background:#fff;border:1px solid #d4deea;max-width:88%;margin:13px 0}.bubble p{font-size:12px;color:#243e65;white-space:pre-wrap;margin:5px 0 0;overflow-wrap:anywhere}.bubble small{font-size:9px}.bubble.assistant{margin-left:auto;background:#e9f3eb;border-color:#deebe0}.event-line{display:flex;align-items:center;justify-content:center;gap:5px;font-size:9px;color:#6f82a0;margin:18px 0}.login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-story{background:#123f32;color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:50px 10%;overflow:hidden;position:relative}.login-story .brand{padding:0;font-size:25px}.login-story .muted{color:#8aa99a;font-weight:450;font-size:19px}.login-story .logo{background:#fff;color:#176444}.login-story h1{font-size:clamp(38px,4vw,66px);font-weight:500;letter-spacing:-2px;line-height:1.15;position:relative;z-index:1}.login-story p{color:#9ab9a9;max-width:350px;font-size:14px;margin-top:25px}.login-story .eyebrow{color:#83b598;font-size:10px}.login-story>small{color:#83a894;font-size:11px}.login-form{display:grid;place-items:center;padding:40px}.auth-card{max-width:380px;width:100%}.auth-card h2{font-size:26px;margin-top:20px;letter-spacing:-.9px}.auth-card>p{font-size:13px;margin-bottom:28px}.auth-card form>.primary{width:100%;margin-top:6px;padding:13px;font-size:12px;justify-content:space-between}.auth-card input{padding:12px}.divider{text-align:center;color:#6f82a0;font-size:10px;margin:22px 0;display:flex;align-items:center;gap:10px}.divider:after,.divider:before{content:"";height:1px;background:var(--line);flex:1 1}.login-note{display:block;text-align:center;margin-top:30px;font-size:9px}.check{display:flex;align-items:center;gap:9px;font-size:11px}.check input{display:inline;width:auto;margin:0}.link-button{border:0;background:none;color:var(--brand);font-size:11px;padding:0;margin:4px 0 16px}.login-orbit{height:160px;position:relative;margin-top:30px;display:grid;place-items:center}.login-orbit span{height:65px;width:65px;background:#ffffff0d;border:1px solid #ffffff30;display:grid;place-items:center;border-radius:22px;font-size:25px;color:#a2c5b1}.login-orbit i{position:absolute;width:240px;height:120px;border-radius:50%;border:1px solid #ffffff0d;transform:rotate(20deg)}.login-orbit i:nth-child(3){transform:rotate(-20deg);width:330px;height:160px}.login-orbit i:nth-child(4){transform:rotate(0);width:420px;height:200px}@media (min-width:1600px){.content{padding:45px 55px}.stat{padding:25px}.chart{height:260px}.channel-list{padding:27px 0}.faq{padding:20px 0}}@media (max-width:1150px){.sidebar{width:205px;padding:25px 12px}.main{margin-left:205px;width:calc(100% - 205px)}.content{padding:28px 22px}.topbar{padding:0 22px}.stats{gap:12px}.stat{padding:17px 14px}.stat>div{font-size:10px}.stat strong{font-size:29px}.dashboard-grid{gap:16px}.card{padding:20px}.table-wrap{padding:0}.knowledge-intro{align-items:flex-start;flex-direction:column}.page-heading h1{font-size:26px}}@media (max-width:800px){.sidebar{position:relative;width:74px;padding:24px 8px;flex-shrink:0}.sidebar .brand{padding:0;justify-content:center}.nav-label,.private-note,.profile>span:not(.avatar),.profile>svg,.sidebar .brand>span:last-child,.workspace{display:none}nav{margin-top:40px}nav button{font-size:0;padding:13px;gap:0;justify-content:center}nav button.active:after{display:none}.sidebar-bottom{padding:0}.profile{justify-content:center;padding-top:18px}.main{margin:0;width:calc(100% - 74px)}.topbar{height:62px;padding:0 18px}.live{display:none}.content{padding:25px 18px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.knowledge-grid,.security-grid{grid-template-columns:1fr}.page-heading{align-items:flex-start;gap:12px}.page-heading h1{font-size:24px}.page-heading .heading-actions{flex-direction:column;align-items:flex-end}.page-heading .heading-actions select{max-width:135px}.demo-banner{font-size:9px}.demo-banner svg{flex-shrink:0}.toolbar{flex-direction:column}.search{width:100%;min-width:0}.form-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr 1fr}.form-row label:first-child{grid-column:1/-1}.form-row .icon-button{grid-column:2;justify-self:end}.login{grid-template-columns:1fr}.login-story{display:none}.login-form{padding:40px 25px}.login .auth-card{max-width:380px}.heading-actions{flex-wrap:wrap}footer{margin:10px 18px 20px}footer>span:nth-child(2){display:none}.knowledge-intro small{font-size:9px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.card-title>div,.chart,.dashboard-grid>.card,.knowledge-grid>.card,.security-grid>.card,.stat{min-width:0}.brand-wordmark,h1,h2,h3{font-family:Fraunces,Georgia,Times New Roman,serif;font-weight:600}h1{font-size:34px;letter-spacing:-.7px}h2{font-size:19px}.brand{font-weight:600;letter-spacing:-.5px}.brand-symbol{display:block;flex-shrink:0;width:38px;height:38px}.brand-wordmark{font-size:25px;line-height:1.1}.brand small{font-family:Figtree,sans-serif;font-size:9px;line-height:1.8;letter-spacing:2.5px;font-weight:500}.sidebar{background:var(--navy);border-right:0;color:white}.sidebar .brand small{color:#b5c6dc}.workspace{border-color:#ffffff24;background:#ffffff06;color:white;border-radius:12px}.workspace small,.workspace>svg{color:#b5c6dc}.workspace-icon{color:var(--navy);background:var(--gold)}.nav-label{color:#b5c6dc}nav button{color:#dce6f2;border-radius:12px}nav button:hover{background:#ffffff10}nav button.active{background:var(--gold);color:var(--navy)}nav button.active:after{background:var(--navy)}.private-note,.profile small,.profile>svg{color:#b5c6dc}.profile{border-color:#ffffff24;color:white}.avatar{color:var(--navy);background:var(--gold)}.page-heading{position:relative;overflow:hidden;background:linear-gradient(125deg,var(--navy) 68%,#243e65 68%);border-radius:24px;padding:27px 30px;color:white}.page-heading .eyebrow{color:var(--gold)}.page-heading p{color:var(--mist)}.page-heading .icon-button,.page-heading select{border-color:#ffffff40;background:var(--navy-deep);color:white}.page-heading select option{background:var(--navy);color:white}.demo-banner{border-color:#ead7aa;background:#fbf5e9;color:#795b23}.badge.demo{background:#f8edcf;color:#795b23}.stat{border-top:3px solid var(--gold)}.stat strong{color:var(--navy)}.bar-column>i{background:var(--navy)}.bar-column:nth-child(3n)>i{background:var(--gold)}.track>i{background:#3a5a8c}.c1{background:#eaf0f8;color:#3a5a8c}.c2{background:#fbf1db;color:var(--gold-dark)}.insight{color:white;background:linear-gradient(125deg,var(--navy) 72%,#243e65 72%);border-color:var(--navy)}.insight button,.insight>svg{color:var(--gold)}.insight h2{font-size:24px;line-height:1.3}.insight p{color:var(--mist)}.primary{background:var(--gold);color:var(--navy)}.primary:hover{background:#efc56e}.secondary{border-color:#c9d5e5;color:var(--navy)}.secondary:hover{background:#edf2f8}.eyebrow,.link-button{color:var(--navy)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,tr:focus-visible{outline-color:var(--gold-dark)}.sidebar a:focus-visible,.sidebar button:focus-visible{outline-color:var(--gold)}.bubble.assistant{background:#eaf0f8;border-color:#d4deea}.login-story{background:linear-gradient(125deg,var(--navy) 66%,#243e65 66%)}.login-story .brand{color:white}.login-story .brand small{color:var(--mist);font-size:10px;letter-spacing:.2px}.login-story .eyebrow{color:var(--gold)}.login-story h1{font-weight:600;letter-spacing:-1.2px}.login-story p,.login-story>small{color:var(--mist)}.login-orbit span{color:var(--gold);border-color:#e6b65555}.login-orbit i{border-color:#e6b65520}.auth-card h2{font-size:30px}@media (max-width:1150px){.page-heading{padding:25px}.page-heading h1{font-size:30px}}@media (max-width:800px){.sidebar .brand-symbol{width:36px;height:36px}.page-heading{flex-direction:column;align-items:stretch;padding:20px;border-radius:18px}.page-heading h1{font-size:28px}.page-heading .heading-actions{flex-direction:row;align-items:center;justify-content:space-between}.page-heading .heading-actions select{max-width:none}.card-title h2{font-size:18px}}.booking-status{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 20px;margin-bottom:18px}.booking-status>div{display:flex;gap:12px;align-items:center}.booking-status b{font-size:12px;font-weight:600}.booking-status p{font-size:11px;margin:3px 0 0;max-width:530px}.booking-status-icon{display:grid;place-items:center;background:#edf2f8;color:var(--navy);width:38px;height:38px;border-radius:12px;flex-shrink:0}.booking-summary{display:flex;align-items:center;gap:25px;flex-wrap:wrap;font-size:11px;color:var(--muted);padding:0 3px;margin:0 0 20px}.booking-summary>span,.calendar-legend>span{display:flex;gap:7px;align-items:center}.booking-summary b{font-size:15px;color:var(--navy);font-weight:600}.booking-summary>span:last-child{margin-left:auto}.booking-dot{width:6px;height:6px;display:inline-block;border-radius:50%;flex-shrink:0}.booking-dot.confirmed{background:var(--navy)}.booking-dot.cancelled{background:#b49d72}.booking-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(285px,1fr);gap:22px;align-items:start}.day-agenda,.month-card{min-width:0}.month-card{padding:24px}.month-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px}.month-toolbar h2{font-size:27px;text-transform:capitalize;margin:0}.day-agenda .eyebrow,.month-toolbar .eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:9px}.month-toolbar .heading-actions{gap:6px}.month-toolbar .secondary{padding:9px 11px}.month-toolbar .icon-button{height:33px;min-width:31px}.calendar-grid,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{font-size:10px;color:var(--muted);text-align:center;padding:0 0 12px}.calendar-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);border-radius:12px;overflow:hidden}.calendar-cell{position:relative;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:91px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;padding:9px 9px 7px;gap:7px;color:var(--navy);transition:background .15s}.calendar-cell:hover{background:#edf2f8}.calendar-cell.outside{background:#f7f9fc;color:#9eaabe}.calendar-cell.selected{background:var(--navy);color:white}.calendar-cell.selected:hover{background:#243e65}.calendar-cell.today:not(.selected) .calendar-date{background:var(--gold);color:var(--navy);border-radius:50%}.calendar-date{font-size:12px;font-weight:600;width:24px;height:24px;display:grid;place-items:center;margin:-2px 0 0 -2px}.calendar-count{font-size:9px;line-height:1.25;display:flex;gap:4px;flex-wrap:wrap}.calendar-count-number{font-weight:650}.calendar-cell.selected .calendar-count{color:#dce6f2}.calendar-cell-dots{display:flex;gap:4px;min-height:6px}.calendar-cell.selected .booking-dot.confirmed{background:var(--gold)}.calendar-legend{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:17px;font-size:9px;color:var(--muted)}.calendar-legend small{margin-left:auto;font-size:9px}.day-agenda{padding:23px;min-height:490px}.day-agenda-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px}.day-agenda-heading h2{font-size:25px;text-transform:capitalize;margin:0}.day-agenda-heading p{font-size:11px;margin:3px 0 0}.day-date-number{height:49px;width:45px;border-radius:14px;display:grid;place-items:center;background:#fbf1db;color:var(--gold-dark);font-family:Fraunces,serif;font-size:25px}.agenda-filter{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:15px;margin-bottom:17px}.agenda-filter select{max-width:175px;padding:8px 10px}.agenda-total{font-size:10px;color:var(--muted);padding-bottom:12px}.appointment-list{display:grid;gap:11px}.appointment{display:flex;flex-wrap:wrap;gap:7px;position:relative;min-width:0;width:100%;text-align:left;background:#f7f9fc;border:1px solid #e0e7f0;border-left:3px solid var(--navy);border-radius:11px;padding:13px 15px;color:var(--navy)}.appointment:hover{background:#edf2f8;border-color:#9fb0c8}.appointment.cancelled{border-left-color:#b49d72;background:#fcfaf5}.appointment-time{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;width:100%}.appointment-main{display:grid;gap:4px;min-width:0;width:calc(100% - 25px)}.appointment-main strong{font-weight:600;font-size:12px}.appointment-main>span{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.appointment-main>div{display:flex;align-items:center;gap:10px;margin-top:5px}.appointment-main small{font-size:9px}.appointment>svg{align-self:center;margin-left:auto}.calendar-empty{text-align:center;padding:36px 5px;color:#8b9eb8}.calendar-empty h3{font-family:Figtree,sans-serif;font-size:13px;color:var(--navy);margin:16px 0 7px}.calendar-empty p{font-size:11px;margin-bottom:0}.agenda-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:18px;padding-top:15px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.appointment-detail{max-width:510px}.appointment-detail .card-title h2{font-size:27px}.appointment-detail-time{display:flex;align-items:center;gap:13px;border-radius:13px;padding:17px;background:var(--navy);color:var(--gold);margin:15px 0 22px}.appointment-detail-time b{display:block;color:white;font-weight:500;text-transform:capitalize;font-size:13px}.appointment-detail-time span{display:block;color:var(--mist);font-size:11px;margin-top:5px}.appointment-detail dl{margin:0}.appointment-detail dl>div{display:flex;gap:20px;justify-content:space-between;border-bottom:1px solid #e7edf5;padding:11px 0;font-size:12px}.appointment-detail dt{display:flex;align-items:center;gap:6px;color:var(--muted);min-width:90px}.appointment-detail dd{margin:0;text-align:right;overflow-wrap:anywhere}.appointment-detail>.subtle-note{line-height:1.7;border:0;padding:16px 0 0;margin:0}@media (max-width:1150px){.booking-layout{grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr);gap:16px}.day-agenda,.month-card{padding:18px}.calendar-cell{min-height:80px;padding:8px 6px}.calendar-count-label{display:none}.month-toolbar h2{font-size:23px}.month-toolbar{align-items:flex-start}.month-toolbar .eyebrow{display:none}.month-toolbar .heading-actions{gap:4px}.day-agenda-heading h2{font-size:22px}}@media (max-width:1000px){.booking-layout{grid-template-columns:1fr}.day-agenda{min-height:0}.calendar-count-label{display:inline}.calendar-cell{min-height:90px}.appointment-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.booking-status{padding:14px;align-items:flex-start;flex-direction:column;gap:9px}.booking-status p{font-size:10px}.booking-summary{gap:14px;font-size:10px}.booking-summary>span:last-child{margin-left:0;width:100%}.day-agenda,.month-card{padding:15px;border-radius:18px}.month-toolbar{flex-direction:column;gap:12px}.month-toolbar h2{font-size:25px}.month-toolbar .heading-actions{width:100%;justify-content:space-between}.month-toolbar .eyebrow{display:block}.calendar-cell{min-height:66px;padding:7px 4px;gap:4px}.calendar-date{font-size:11px;width:22px;height:22px}.calendar-count-label{display:none}.calendar-count{font-size:9px}.calendar-cell-dots .booking-dot{width:4px;height:4px}.calendar-legend{gap:9px;font-size:9px}.calendar-legend small{margin-left:0;width:100%;margin-top:3px}.calendar-weekdays{font-size:9px}.appointment-list{grid-template-columns:1fr}.day-agenda-heading h2{font-size:25px}.appointment-detail dl>div{font-size:11px}}.booking-status>div small{font-size:9px;color:var(--muted);display:block;margin-top:4px}.month-toolbar h2{text-transform:none}.appointment-list{max-height:450px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:4px}.day-agenda{scroll-margin-top:20px}@media (max-width:800px){.appointment-list{max-height:none;overflow-y:visible;padding-right:0}}