@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap");:root{--primary:#5D87FF;--primary-dark:#4570EA;--primary-soft:#ECF2FF;--secondary:#49BEFF;--ink:#2A3547;--muted:#5A6A85;--line:#E5EAEF;--canvas:#F2F6FA;--paper:#fff;--mint:#13DEB9;--danger:#FA896B;--shadow:0 9px 17.5px rgb(0 0 0/5%);font-family:Plus Jakarta Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;color:var(--ink);background:var(--canvas)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(93,135,255,.45);outline-offset:2px}h1,h2,h3,p{margin-top:0}.portal-frame{min-height:100vh;display:flex;align-items:stretch}.portal-sidebar{width:270px;position:fixed;inset:0 auto 0 0;background:var(--paper);border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:40;overflow-y:auto;scrollbar-width:thin}.sidebar-brand{height:90px;justify-content:space-between;padding:21px 25px;border-bottom:1px solid #f2f5f9;flex-shrink:0}.brand-lockup,.sidebar-brand{display:flex;align-items:center}.brand-lockup{gap:10px;min-width:0}.brand-mark{width:41px;height:41px;display:grid;place-items:center;border-radius:13px;color:white;background:linear-gradient(135deg,#5D87FF,#49BEFF);box-shadow:0 5px 12px rgba(93,135,255,.26)}.brand-words{display:flex;flex-direction:column;gap:1px;white-space:nowrap}.brand-words strong{font-size:18px;letter-spacing:-.065em;line-height:1.15;font-weight:800}.brand-words strong span{font-weight:600;color:#5D87FF}.brand-words small{font-size:8px;letter-spacing:.21em;font-weight:800;color:#73809b}.sidebar-close{display:none;background:none;border:0;color:var(--muted)}.sidebar-navigation{padding:23px 15px;flex:1 1}.nav-heading{font-weight:800;color:#97A4BB;letter-spacing:.115em;font-size:10px;padding:0 15px;margin-bottom:13px}.nav-heading-spaced{margin-top:31px}.nav-entry{min-height:46px;padding:11px 14px;margin:4px 0;border-radius:9px;display:flex;align-items:center;gap:14px;font-size:13px;font-weight:700;color:#2A3547;transition:background .18s,color .18s}.nav-entry svg{flex-shrink:0}.nav-entry:hover:not(.nav-planned){background:#F5F8FF;color:var(--primary)}.nav-entry.nav-active{background:var(--primary-soft);color:var(--primary)}.nav-entry-chevron{margin-left:auto}.nav-planned{color:#8996A9;cursor:default}.nav-soon{margin-left:auto;font-size:9px;color:#7C8FAC;background:#F2F6FA;border-radius:30px;padding:3px 7px;font-weight:800}.sidebar-bottom{padding:16px 18px 20px}.sidebar-help{background:#ECF2FF;border-radius:12px;padding:15px 12px;display:flex;align-items:flex-start;gap:10px}.sidebar-help-icon{display:grid;place-items:center;color:var(--primary)}.sidebar-help strong{display:block;font-size:12px;line-height:1.4}.sidebar-help small{display:block;font-size:10px;color:var(--muted);line-height:1.65;margin-top:4px}.sidebar-version{display:flex;align-items:center;gap:7px;font-size:10px;color:#8996A9;margin:20px 4px 0;font-weight:600}.sidebar-version span{margin-left:auto}.nav-backdrop{display:none}.portal-main{margin-left:270px;min-width:0;flex:1 1;display:flex;flex-direction:column}.portal-topbar{height:76px;padding:0 clamp(18px,3.3vw,46px);display:flex;align-items:center;justify-content:space-between;gap:16px;position:-webkit-sticky;position:sticky;top:0;z-index:25;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.topbar-left,.topbar-right{display:flex;align-items:center;gap:17px}.topbar-crumb{display:flex;align-items:center;gap:10px;font-size:12px;white-space:nowrap;color:#8996A9}.topbar-crumb strong{font-weight:700;color:var(--ink)}.topbar-right{gap:19px}.preview-tag{display:inline-flex;align-items:center;gap:8px;border-radius:50px;background:#F1F6FF;border:1px solid #dbe7ff;padding:7px 11px;color:#4570EA;font-weight:700;font-size:10px}.status-dot{width:7px;height:7px;border-radius:50%;background:#5D87FF;box-shadow:0 0 0 3px #D8E6FF}.topbar-account{display:flex;align-items:center;gap:9px;border-left:1px solid var(--line);padding-left:17px;font-size:11px;font-weight:700}.avatar-badge{display:grid;place-items:center;border-radius:50%;background:#E6FFFA;color:#02a989;height:34px;width:34px;font-weight:800;font-size:14px}.mobile-menu{display:none;border:0;background:transparent;padding:7px;color:var(--ink)}.portal-content{flex:1 1;padding:33px clamp(18px,3.3vw,46px) 44px;max-width:1680px;width:100%;margin:0 auto}.portal-footer{gap:12px;padding:19px clamp(18px,3.3vw,46px) 23px;font-size:10px;color:#7C8FAC}.page-intro,.portal-footer{display:flex;align-items:center;justify-content:space-between}.page-intro{gap:24px;margin-bottom:26px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--primary);margin-bottom:9px}.heading{font-size:clamp(24px,3vw,33px);line-height:1.23;letter-spacing:-.045em;font-weight:800;margin:0 0 10px}.page-subtitle{max-width:680px;font-size:13px;line-height:1.85;color:var(--muted);margin:0}.page-icon{display:grid;place-items:center;flex-shrink:0;width:62px;height:62px;border-radius:18px;background:var(--primary-soft);color:var(--primary)}.muted{color:var(--muted);line-height:1.7}.btn,.muted{font-size:12px}.btn{display:inline-flex;gap:9px;justify-content:center;align-items:center;border:1px solid transparent;border-radius:8px;color:#fff;background:var(--primary);box-shadow:0 4px 10px rgba(93,135,255,.14);padding:11px 17px;font-weight:700;line-height:1.5;white-space:nowrap;transition:background .18s,transform .18s}.btn:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px)}.btn.secondary{background:var(--primary-soft);color:var(--primary);box-shadow:none}.btn.secondary:hover:not(:disabled){background:#dde8ff}.btn.danger{background:#FDEDE8;color:#e86f51;box-shadow:none}.btn.danger:hover:not(:disabled){background:#ffe1d8}.btn.tiny{font-size:11px;padding:7px 11px}.overview-banner{position:relative;overflow:hidden;min-height:260px;border-radius:16px;background:linear-gradient(120deg,#5D87FF,#658DFB 53%,#89B0FF);padding:29px 36px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:white;box-shadow:0 12px 27px rgba(93,135,255,.14)}.overview-banner:before{content:"";position:absolute;width:350px;height:350px;right:130px;top:-240px;background:rgba(255,255,255,.08);border-radius:50%}.overview-banner:after{content:"";position:absolute;width:290px;height:290px;right:-150px;bottom:-200px;background:rgba(255,255,255,.09);border-radius:50%}.banner-copy{position:relative;z-index:1;max-width:505px}.banner-kicker{display:inline-flex;align-items:center;gap:8px;border-radius:50px;background:rgba(255,255,255,.18);padding:7px 11px;font-size:10px;font-weight:800}.banner-copy h2{font-size:clamp(23px,2.65vw,33px);letter-spacing:-.04em;line-height:1.24;margin:16px 0 10px}.banner-copy p{max-width:450px;line-height:1.7;color:rgba(255,255,255,.86);font-size:12px;margin-bottom:16px}.banner-link{display:inline-flex;align-items:center;gap:9px;background:white;border-radius:8px;padding:10px 13px;color:var(--primary-dark);font-weight:800;font-size:11px}.banner-visual{position:relative;z-index:1;margin-right:19px;min-width:232px}.mini-calendar{background:white;border-radius:14px;width:225px;padding:15px;transform:rotate(5deg);box-shadow:0 18px 36px rgba(15,52,133,.18);color:#2A3547}.mini-cal-head{display:flex;align-items:center;gap:8px;font-weight:800;letter-spacing:.08em;font-size:10px;margin-bottom:14px}.mini-cal-head svg{color:var(--primary)}.mini-cal-dots{margin-left:auto;color:#7C8FAC}.mini-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:5px;gap:5px;text-align:center}.mini-cal-grid small{font-size:8px;color:#91A0B5;font-weight:700}.mini-cal-grid span{display:grid;place-items:center;font-size:8px;font-weight:700;min-height:19px;border-radius:5px;color:#8290A4}.mini-cal-grid .mini-booked{background:#DCE7FF;color:#5D87FF}.mini-cal-grid .mini-open{background:#E6FFFA;color:#06B396}.visual-pill{position:absolute;right:-23px;bottom:-18px;white-space:nowrap;background:white;color:#09a88c;box-shadow:0 5px 18px rgba(39,68,128,.1);border-radius:30px;padding:9px 12px;font-size:10px;font-weight:800;display:flex;align-items:center;gap:6px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:15px;margin:32px 0 16px}.panel-title-row h2,.section-heading h2{font-size:17px;letter-spacing:-.02em;font-weight:800;margin:0 0 5px}.panel-title-row p,.section-heading p{font-size:11px;color:var(--muted);margin:0}.section-caption{font-size:10px;color:#8A99B1;font-weight:700}.panel{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:14px;padding:23px}.cardgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:19px;gap:19px}.feature-card{display:flex;flex-direction:column;min-height:212px;transition:transform .2s,box-shadow .2s}a.feature-card:hover{transform:translateY(-3px);box-shadow:0 15px 30px rgb(0 0 0/8%)}.feature-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:22px}.feature-icon{width:51px;height:51px;border-radius:14px;display:grid;place-items:center}.icon-blue{background:#ECF2FF;color:#5D87FF}.icon-aqua{background:#E8F7FF;color:#23afdb}.icon-violet{background:#F1EDFF;color:#8474d9}.feature-label{padding:6px 10px;font-size:9px;font-weight:800;border-radius:30px;background:#ECF2FF;color:#5D87FF}.phase-label{background:#F2F6FA;color:#7C8FAC}.feature-card h3{font-size:16px;font-weight:800;margin:0 0 9px}.feature-card p{font-size:11px;line-height:1.85;color:var(--muted);margin:0 0 18px}.feature-action{color:var(--primary);font-size:11px;font-weight:800;display:inline-flex;align-items:center;gap:7px;margin-top:auto}.feature-disabled{color:#94A2B7}.feature-upcoming{background:linear-gradient(145deg,#FFF 45%,#FBFAFF)}.bottom-grid{display:grid;grid-template-columns:minmax(0,1.27fr) minmax(280px,1fr);grid-gap:20px;gap:20px;margin-top:20px}.panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:19px}.process-list{display:grid;grid-gap:14px;gap:14px}.process-item{display:flex;gap:16px;align-items:flex-start}.process-number{width:38px;height:38px;flex-shrink:0;border-radius:11px;background:#ECF2FF;color:var(--primary);display:grid;place-items:center;font-size:12px;font-weight:800}.process-item strong{font-size:12px}.process-item p{font-size:11px;line-height:1.7;margin:4px 0 0;color:var(--muted)}.readiness-row{padding:15px 0;display:flex;align-items:center;justify-content:space-between;gap:7px;border-bottom:1px solid var(--line)}.readiness-row>span:first-child{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700}.readiness-row svg{color:#7C8FAC}.status-chip{font-size:9px;padding:5px 8px;border-radius:20px;font-weight:800;white-space:nowrap}.status-chip.built{background:#E6FFFA;color:#079e87}.status-chip.pending{background:#FEF5E5;color:#BF8217}.status-chip.future{background:#ECF2FF;color:var(--primary)}.readiness-warning{display:flex;align-items:flex-start;gap:11px;font-size:11px;line-height:1.7;color:#596A82;padding:13px;margin-top:17px;background:#F6F8FC;border-radius:10px}.readiness-warning svg{flex-shrink:0;color:var(--primary)}.privacy-strip{display:flex;gap:12px;align-items:center;border:1px solid #d9e6ff;background:#EDF3FF;border-radius:10px;padding:13px 16px;color:#4A6489;font-size:12px;line-height:1.7;margin:0 0 20px}.privacy-strip svg{color:var(--primary);flex-shrink:0}.privacy-strip strong{color:#2A559C}.note{display:block;margin:18px 0 0;background:#FFF9EA;border:1px solid #fbecc1;border-radius:10px;padding:12px 15px;color:#886A26;font-size:11px;line-height:1.7}.layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,.95fr);grid-gap:20px;gap:20px;align-items:start;margin:20px 0}.layout>.panel{min-width:0}.layout aside.stack{align-self:start}.stack{display:grid;grid-gap:16px;gap:16px}.stack .panel h3{font-size:15px;font-weight:800;margin:0 0 17px;letter-spacing:-.025em}label{font-weight:600}.formlabel,label{font-size:11px;color:var(--ink)}.formlabel{display:block;font-weight:800;margin:0 0 8px}input:not([type=checkbox]),select,textarea{background:#fff;border:1px solid #dfe5ef;color:var(--ink);padding:11px 12px;width:100%;min-height:43px;border-radius:8px;outline:none;font-size:12px}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(93,135,255,.12)}input[type=checkbox]{accent-color:var(--primary)}textarea{resize:vertical;min-height:70px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 20px}.toolbar h2{margin:0;letter-spacing:-.015em;font-size:17px;font-weight:800;text-align:center}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.weekname{text-align:center;padding:10px 2px;font-size:11px;font-weight:800;color:#73829D}.day{padding:8px 7px;min-width:0;min-height:71px;border:1px solid var(--line);border-radius:9px;background:#fff;display:flex;align-items:flex-start;flex-direction:column;justify-content:space-between;gap:7px;color:var(--ink);text-align:left}button.day:hover{border-color:#A7BCFF;box-shadow:0 2px 10px rgba(93,135,255,.11)}.day.empty{background:transparent;border-color:transparent;box-shadow:none}.day .num{font-size:12px;font-weight:800}.day .state{font-size:9px;font-weight:700;line-height:1.35;max-width:100%;overflow-wrap:anywhere}.day.booked{background:#E1E9FF;color:#3265d8;border-color:#AEC4FF}.day.blocked{background:#FDEDE8;color:#E77454;border-color:#F5CABC}.day.open{background:#E6FFFA;color:#02A98F;border-color:#B8EDE1}.day.unavailable{background:#F2F6FA;color:#8192A9;border-color:#E5EAEF}.legend{display:flex;flex-wrap:wrap;gap:14px;margin:19px 0 4px;color:var(--muted);font-size:10px;font-weight:700}.legend>span{display:flex;align-items:center;gap:6px}.swatch{width:11px;height:11px;border-radius:3px;border:1px solid #aec4ff;background:#E1E9FF;flex-shrink:0}.swatch.blocked{background:#FDEDE8;border-color:#F5CABC}.swatch.open{background:#E6FFFA;border-color:#B8EDE1}.swatch.unavailable{background:#F2F6FA;border-color:#E5EAEF}.layout .panel>h3{margin:21px 0 14px;font-size:15px}.layout .panel .stack .panel{box-shadow:none;padding:13px;background:#FBFCFF}.layout .panel .stack .panel strong{font-size:12px}.public-calendar-wrap{max-width:990px}.public-calendar-wrap .panel{padding:26px}.public-calendar-wrap .calendar .day{min-height:82px}.public-calendar-wrap+.privacy-strip{margin-top:21px;max-width:990px}.error{color:#C85238;background:#FFF4F1;border:1px solid #fcdbd3;border-radius:8px}.error,.success{font-size:11px;padding:10px 12px}.success{color:#087d64;background:#E6FFFA;border:1px solid #b5eadd;border-radius:8px}.login-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);grid-gap:25px;gap:25px;align-items:stretch;margin:10px auto;max-width:1060px}.login-side{min-height:435px;background:linear-gradient(140deg,#EBF2FF,#D8E7FF);border-radius:16px;padding:40px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.login-illustration{width:125px;height:125px;display:grid;place-items:center;border-radius:31px;background:#fff;color:var(--primary);margin-bottom:28px;transform:rotate(-7deg);box-shadow:0 18px 35px rgb(93 135 255/18%)}.login-side h2{font-size:32px;letter-spacing:-.04em;margin:0 0 12px}.login-side p{font-size:12px;max-width:300px;line-height:1.8;color:var(--muted)}.login-panel{align-self:center;padding:34px}.login-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:13px;background:#ECF2FF;color:#5D87FF;margin-bottom:20px}.login-panel h1{font-size:25px;font-weight:800;letter-spacing:-.04em;margin-bottom:9px}.login-panel .muted{margin-bottom:27px}.login-submit{width:100%;justify-content:center;margin-top:5px}.input-with-icon{position:relative}.input-with-icon>svg{position:absolute;top:13px;left:12px;color:#8996A9}.input-with-icon input{padding-left:40px}.auth-message{border-radius:8px;background:#F1F6FF;border:1px solid #d8e6ff;font-size:11px;color:#426eae;line-height:1.7;padding:12px;margin:20px 0 0}.login-security{display:flex;align-items:flex-start;gap:8px;font-size:10px;color:#8a98a9;margin:20px 0 0;line-height:1.6}.login-security svg{flex-shrink:0}@media(max-width:1260px){.overview-banner{padding:26px}.banner-visual{min-width:200px;margin-right:8px}.mini-calendar{width:200px}.cardgrid{gap:13px}.panel{padding:19px}}@media(max-width:1080px){.portal-sidebar{width:245px}.portal-main{margin-left:245px}.layout{grid-template-columns:minmax(0,1fr)}.bottom-grid{grid-template-columns:1fr}.portal-content{padding-top:28px}.banner-visual{display:none}}@media(max-width:850px){.portal-sidebar{width:min(290px,86vw);transform:translateX(-110%);transition:transform .22s;z-index:52;box-shadow:0 0 35px rgba(25,48,96,.12)}.portal-sidebar.is-open{transform:translateX(0)}.nav-backdrop.is-visible{display:block;position:fixed;inset:0;z-index:50;background:rgba(20,32,56,.45);border:0;border-radius:0}.mobile-menu,.sidebar-close{display:grid;place-items:center}.portal-main{margin-left:0}.portal-topbar{height:66px;padding:0 18px}.portal-content{padding:24px 17px 36px}.portal-footer{padding:18px}.topbar-crumb{font-size:11px}.cardgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-upcoming{grid-column:span 2}.page-intro{align-items:flex-start}}@media(max-width:590px){.topbar-account{padding-left:0;border-left:0}.account-name,.preview-tag{display:none}.bottom-grid,.cardgrid,.login-layout{grid-template-columns:1fr}.feature-upcoming{grid-column:auto}.feature-card{min-height:185px}.overview-banner{padding:23px;min-height:260px}.banner-copy h2{font-size:25px}.portal-footer{flex-direction:column;align-items:flex-start}.page-intro{display:block}.page-intro>.btn{margin-top:18px}.page-icon{display:none}.toolbar h2{font-size:14px}.toolbar .btn.tiny{font-size:9px;padding:7px}.panel{padding:16px}.calendar{gap:3px}.weekname{font-size:9px}.day,.public-calendar-wrap .calendar .day{min-height:60px;padding:6px 4px;border-radius:6px}.day .num{font-size:10px}.day .state{font-size:8px;line-height:1.2}.legend{font-size:9px;gap:9px}.login-side{min-height:260px;padding:26px}.login-illustration{width:76px;height:76px;margin-bottom:20px}.login-side h2{font-size:26px}.login-panel{padding:24px}.layout{gap:15px}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important}}.table-scroll{width:100%;overflow-x:auto;overscroll-behavior-x:contain;margin:8px 0}.data-table{width:100%;min-width:620px;border-collapse:collapse;font-size:11px;text-align:left}.data-table th{padding:13px 12px;font-size:10px;font-weight:800;letter-spacing:.035em;color:#6A7A93;background:#F5F8FC;white-space:nowrap}.data-table th:first-child{border-radius:8px 0 0 8px}.data-table th:last-child{border-radius:0 8px 8px 0}.data-table td{padding:14px 12px;border-bottom:1px solid #edf0f4;vertical-align:top;line-height:1.6;overflow-wrap:anywhere}.data-table td strong{font-size:11px}.data-table td small{color:#7B8CA5;display:inline-block;margin-top:2px}.data-table tbody tr:hover{background:#FAFCFF}.agent-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));grid-gap:15px;gap:15px;margin:18px 0}.agent-metric{min-height:114px;padding:21px;display:flex;flex-direction:column;gap:9px}.agent-metric span{font-size:11px;font-weight:700;color:#7788A1}.agent-metric strong{font-size:clamp(19px,2vw,24px);letter-spacing:-.035em;font-weight:800;overflow-wrap:anywhere}.agent-metric small{font-size:10px;color:#8190A4;line-height:1.5}.partner-offer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e6eaf0;padding:15px 0}.partner-offer strong{font-size:13px}.partner-offer p{font-size:11px;color:#677791;margin:5px 0 0}.admin-actions,.ref-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.empty-state{text-align:center;padding:28px 14px!important;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;color:#7485A0}.empty-state h3{font-size:15px;margin:0}.empty-state p{max-width:380px;font-size:12px;line-height:1.7;margin:0}.library-filters{display:flex;align-items:center;gap:12px;margin-bottom:22px}.library-filters select{width:min(290px,100%)}.search-box{display:flex;align-items:center;gap:9px;padding-left:11px;border-radius:9px;border:1px solid #dfe5ef;flex:1 1}.search-box svg{flex-shrink:0;color:#7B8CA5}.search-box input{border:0!important;box-shadow:none!important;min-width:0}.library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:14px;gap:14px}.library-card{border:1px solid #ebeff6;background:#FFF;border-radius:13px;padding:18px;display:flex;flex-direction:column;gap:13px;min-width:0}.library-file-icon{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;background:#ECF2FF;color:#5D87FF;border-radius:11px}.library-card-content{min-width:0;flex:1 1}.library-card h3{margin:13px 0 8px;font-size:14px;overflow-wrap:anywhere}.library-card p{font-size:11px;color:#70809a;line-height:1.7}.library-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:#7B8CA5;font-size:10px;line-height:1.5}.library-meta span+span{padding-left:10px;border-left:1px solid #d9e0ee}.library-download{align-self:flex-start}.admin-asset-list{display:grid;grid-gap:10px;gap:10px}.admin-asset{padding:13px;border:1px solid #e5eaf4;border-radius:10px;display:flex;align-items:flex-start;gap:13px}.admin-asset-main{min-width:0;flex:1 1}.admin-asset-main strong{font-size:13px;overflow-wrap:anywhere}.admin-asset-main .muted{margin:7px 0}.admin-asset-main .admin-actions{margin-top:10px}.product-manager-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:16px;gap:16px}.product-manager-grid .panel{box-shadow:none}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.toggle-row{display:flex;align-items:center;gap:10px}.toggle-row input{width:auto!important}.date-selected{outline:3px solid var(--primary);outline-offset:1px;background:#DBE6FF!important}.selection-note{display:flex;gap:7px;align-items:center;margin:13px 0 0;padding:10px;border:1px solid #b5d4ff;background:#F0F6FF;color:#2D62C0;border-radius:8px;font-size:11px}.checkout-total{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px;border-radius:10px;background:#EDF3FF;font-size:12px;font-weight:700}.checkout-total strong{color:#426FDA;font-size:20px}.payment-options{border:1px solid #dfe5ef;border-radius:10px;padding:13px;display:grid;grid-gap:10px;gap:10px}.payment-options legend{font-size:12px;font-weight:800;padding:0 5px}.payment-options label{display:flex;align-items:center;gap:9px}.payment-options input{accent-color:var(--primary)}.booking-result{max-width:780px;margin:16px auto;text-align:center;padding:40px}.booking-result svg{margin-bottom:20px}.progress-track{overflow:hidden;height:8px;background:#E5EDF9;border-radius:20px;width:100%}.progress-track>span{display:block;height:100%;background:linear-gradient(90deg,#5D87FF,#49BEFF);border-radius:20px;transition:width .25s ease}.admin-asset-list .status-chip{display:inline-block}@media(max-width:1050px){.partner-offer{align-items:flex-start;flex-direction:column}}@media(max-width:700px){.agent-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.agent-metric{padding:14px;min-height:110px}.agent-metric strong{font-size:18px}.library-filters{align-items:stretch;flex-direction:column}.library-filters select{width:100%}.library-grid,.product-manager-grid{grid-template-columns:minmax(0,1fr)}.data-table{font-size:11px}}@media(max-width:390px){.agent-metrics,.field-row{grid-template-columns:1fr}}.dash-heading{display:flex;justify-content:space-between;align-items:center;gap:22px;margin:1px 0 23px}.dash-eyebrow{font-size:10px;letter-spacing:.14em;font-weight:800;color:#6484C8}.dash-heading h1{font-size:clamp(25px,2.9vw,34px);letter-spacing:-.04em;font-weight:800;margin:8px 0 5px}.dash-heading p{font-size:12px;line-height:1.65;color:#75839B;margin:0;max-width:690px}.dash-date{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:750;color:#6A7790;background:#fff;border:1px solid #e4eaf2;padding:11px 15px;border-radius:10px;white-space:nowrap;box-shadow:0 3px 12px #112c4909}.dash-date svg{color:#5D87FF}.dash-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px}.dash-title h2{font-size:16px;font-weight:800;letter-spacing:-.025em;margin:0 0 6px}.dash-title p{color:#8090a7;font-size:11px;line-height:1.5;margin:0}.dash-title>a{display:inline-flex;align-items:center;gap:4px;color:#5D87FF;font-size:11px;font-weight:800;white-space:nowrap}.dash-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:17px;gap:17px;margin:0 0 21px}.dash-metric-link{min-width:0;text-decoration:none;display:block;height:100%}.dash-metric{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:9px;background:#fff;border:1px solid #e9edf4;border-radius:14px;padding:20px 20px 18px;height:100%;min-height:175px;box-shadow:0 7px 22px #25395b09;transition:transform .2s,box-shadow .2s}a.dash-metric-link:hover .dash-metric{transform:translateY(-2px);box-shadow:0 12px 27px #21395b14}.dash-metric-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;flex-shrink:0}.dash-action-symbol.blue,.dash-metric-icon.blue{background:#EAF1FF;color:#5D87FF}.dash-action-symbol.green,.dash-metric-icon.green{background:#E5F9F2;color:#21AC86}.dash-action-symbol.purple,.dash-metric-icon.purple{background:#F0EDFF;color:#8A72D5}.dash-action-symbol.orange,.dash-metric-icon.orange{background:#FFF2E2;color:#DB934C}.dash-metric-name{font-size:11px;font-weight:700;color:#73829B;margin-top:5px}.dash-metric strong{font-size:clamp(21px,2.2vw,29px);color:#27354A;letter-spacing:-.055em;line-height:1.2;font-weight:800;overflow-wrap:anywhere}.dash-metric small{font-size:10px;color:#91A0B4;line-height:1.5}.dash-metric-arrow{position:absolute;top:20px;right:19px;color:#B0BED0}.dash-callout{display:flex;align-items:center;gap:17px;padding:21px 23px;margin:0 0 30px;background:#fff;border:1px solid #dfe8f7;border-left:4px solid #5d87ff;border-radius:13px;box-shadow:0 5px 15px #26375f08}.dash-callout-icon{display:grid;place-items:center;background:#ECF2FF;border-radius:11px;width:46px;height:46px}.dash-callout-icon,.dash-callout>svg{color:#5D87FF;flex-shrink:0}.dash-callout>div:not(.dash-callout-icon){flex:1 1;min-width:0}.dash-callout h2{font-size:15px;letter-spacing:-.025em;font-weight:800;margin:0 0 5px}.dash-callout p{font-size:11px;line-height:1.75;color:#77859E;margin:0}.dash-callout .btn{flex-shrink:0}.dash-columns{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.85fr);align-items:start;grid-gap:20px;gap:20px;margin:19px 0 23px}.dash-panel{min-width:0;box-shadow:0 5px 16px #21365409;padding:21px 22px}.dash-action-list{display:flex;flex-direction:column;gap:1px}.dash-action{display:flex;align-items:center;gap:12px;border-bottom:1px solid #eef1f6;padding:14px 3px;color:#33425B;min-width:0}.dash-action:last-child{border-bottom:0}.dash-action:hover{background:#F9FBFF}.dash-action-symbol{display:grid;place-items:center;border-radius:10px;width:41px;height:41px;flex-shrink:0}.dash-action>span:nth-child(2){flex:1 1;min-width:0}.dash-action strong{display:block;font-size:12px;font-weight:800;margin-bottom:4px}.dash-action small{display:block;font-size:10px;color:#8694A9;line-height:1.5}.dash-action>svg{color:#9AABC1;flex-shrink:0}.dash-status-list{display:grid}.dash-status-list>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 0;border-bottom:1px solid #ecf0f5}.dash-status-list>div:last-child{border-bottom:0}.dash-status-list span{font-size:11px;font-weight:700;color:#53637E}.dash-status-list b{font-size:10px;font-weight:800;text-align:right;white-space:nowrap}.dash-status-list b.ready{color:#109A72}.dash-status-list b.waiting{color:#D08743}.dash-footnote{display:flex;align-items:center;gap:8px;font-size:10px;line-height:1.6;color:#8391A6;background:#F7F9FD;border-radius:9px;padding:12px;margin:12px 0 0}.dash-footnote svg{flex-shrink:0;color:#5D87FF}.dash-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:-4px 0 19px}.dash-toolbar>div{display:flex;gap:9px;flex-wrap:wrap}.dash-live{display:inline-flex;align-items:center;gap:9px;color:#208A70;font-weight:800;font-size:11px}.dash-live i{width:8px;height:8px;background:#20BD92;border-radius:50%;box-shadow:0 0 0 4px #E3F8F0}.dash-mini-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 22px;border:1px solid #e8edf4;background:white;border-radius:13px;padding:19px 8px;box-shadow:0 5px 17px #22395108}.dash-mini-metrics>div{padding:3px 16px;border-right:1px solid #e8edf4;min-width:0}.dash-mini-metrics>div:last-child{border-right:0}.dash-mini-metrics span{display:block;color:#8390A7;font-size:10px;line-height:1.5;margin-bottom:8px}.dash-mini-metrics strong{font-size:17px;font-weight:800;letter-spacing:-.035em;overflow-wrap:anywhere}.dash-table-scroll{width:100%;overflow-x:auto;max-width:100%}.dash-table{width:100%;min-width:500px;border-collapse:collapse;font-size:11px;text-align:left}.dash-table th{padding:11px 10px;background:#F6F8FC;color:#8391A7;letter-spacing:.035em;font-size:10px;font-weight:800}.dash-table th:first-child{border-radius:7px 0 0 7px}.dash-table th:last-child{border-radius:0 7px 7px 0}.dash-table td{padding:16px 10px;border-bottom:1px solid #edf0f5;color:#53627E}.dash-table tbody tr:last-child td{border-bottom:0}.dash-table td strong{display:block;color:#2E4059;font-size:11px}.dash-table td small{display:block;color:#97A3B6;font-size:10px;margin-top:4px}.dash-payment-chip{font-size:10px;font-weight:700;color:#43866E;padding:5px 8px;background:#E9F9F2;border-radius:20px;white-space:nowrap;text-transform:capitalize}.dash-empty{padding:43px 14px;min-height:213px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center}.dash-empty svg{color:#ACBCDB}.dash-empty strong{font-size:13px}.dash-empty small{font-size:11px;color:#8D9AB0;line-height:1.55}.dash-attention{display:flex;flex-direction:column}.dash-attention>a{gap:10px;padding:13px 0;border-bottom:1px solid #eef1f6}.dash-attention>a,.dash-attention>a>span{display:flex;align-items:center;min-width:0}.dash-attention>a>span{gap:9px;font-size:11px;font-weight:650;color:#64718A;flex:1 1}.dash-attention>a>span svg{flex-shrink:0;color:#91A4C7}.dash-attention>a>strong{font-size:12px;font-weight:800;color:#2B3D59;text-align:right;overflow-wrap:anywhere}.dash-attention>a>svg{color:#92A5C1;flex-shrink:0}.dash-availability{padding:14px 15px;background:#F5F8FE;border-radius:10px;margin-top:19px}.dash-availability>div{display:flex;justify-content:space-between;align-items:center;gap:8px}.dash-availability>div>strong{font-size:11px}.dash-availability>div>a{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:800;color:#5D87FF}.dash-availability section{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px;margin-top:15px}.dash-availability section span{font-size:10px;color:#7687A0}.dash-availability section b{display:block;font-size:19px;color:#334862}.dash-availability p{color:#8A99AF;font-size:10px;margin:12px 0 0}.dash-tools{margin-top:4px}.dash-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-column-gap:19px;column-gap:19px}.dash-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}@media(max-width:1250px){.dash-metrics,.dash-mini-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-mini-metrics{row-gap:20px}.dash-mini-metrics>div:nth-child(2){border-right:0}.dash-columns{grid-template-columns:1fr}}@media(max-width:720px){.dash-heading{align-items:flex-start;flex-direction:column;gap:13px}.dash-date{font-size:10px;padding:8px 11px}.dash-metrics{gap:10px}.dash-metric{min-height:160px;padding:15px 14px}.dash-metric strong{font-size:23px}.dash-metric-icon{width:38px;height:38px}.dash-callout{flex-wrap:wrap;padding:17px;gap:12px}.dash-callout .btn{width:100%}.dash-mini-metrics{padding:16px 0}.dash-mini-metrics>div{padding:4px 13px}.dash-mini-metrics strong{font-size:15px}.dash-columns{gap:14px}.dash-panel{padding:16px}.dash-action-grid{grid-template-columns:1fr 1fr;column-gap:13px}.dash-toolbar{align-items:flex-start;flex-direction:column}}@media(max-width:420px){.dash-metric{padding:14px 12px;min-height:166px}.dash-metric strong{font-size:20px}.dash-metric-name{font-size:10px}.dash-metric small{font-size:9px}.dash-action-grid{grid-template-columns:1fr}.dash-title{align-items:flex-start}.dash-date{margin-top:-4px}}.agreement-paper{white-space:pre-wrap;overflow-wrap:anywhere;padding:18px 20px;background:#F8FAFD;border:1px solid #dde6f2;border-radius:12px;font-family:inherit;font-size:12px;line-height:1.9;color:#35445C}.agent-application-step{padding:19px 14px;border-radius:11px;border:1px solid #e8edf5;min-width:0}.agent-application-step small{display:block;margin:12px 0 4px;font-size:10px;color:#7994BE;font-weight:800}.agent-application-step h3{font-size:14px;margin:5px 0 8px}.agent-application-step p{font-size:11px;color:#7A8AA5;line-height:1.6;margin:0}.onboarding-login-cta{margin-top:19px;padding:16px;background:#F1F6FF;border-radius:10px}.onboarding-login-cta p{font-size:12px;margin:0 0 10px}.onboarding-login-cta .btn{display:inline-flex}.resource-calendar{min-width:0;max-width:100%}.resource-matrix{max-width:100%;overflow:auto;overscroll-behavior-inline:contain;margin:20px 0}.resource-matrix table{border-collapse:collapse;min-width:100%;font-size:14px}.resource-matrix td,.resource-matrix th{padding:5px;border:1px solid #d7dfd4;text-align:left}.resource-matrix th:first-child{min-width:150px;background:#fffaf0;position:-webkit-sticky;position:sticky;left:0;z-index:1}.resource-cell{min-height:44px;min-width:74px;border:0;padding:8px;font:inherit;cursor:pointer}.resource-cell.is-booked{background:#dbeafe;color:#163b75}.resource-cell.is-blocked{background:#e5e7eb;color:#303943}.resource-cell.is-open{background:#e9f0df;color:#254f34}.resource-cell.is-closed{background:#f4f2ed;color:#596955}.resource-mobile{display:none}.resource-entry{margin-top:24px;border-top:1px solid #d7dfd4;padding-top:20px}.resource-entry summary{cursor:pointer;min-height:44px;font-weight:600}.resource-entry form{max-width:620px;margin-top:16px}.resource-entry fieldset{display:flex;flex-wrap:wrap;gap:12px;border:1px solid #cbd5c6;padding:16px}.resource-entry fieldset label{display:flex;align-items:center;gap:8px;min-height:44px}.resource-entry input[type=checkbox]{width:20px;height:20px}.resource-calendar button{touch-action:manipulation;transition:transform .12s cubic-bezier(.23,1,.32,1)}.resource-calendar button:active{transform:scale(.98)}.resource-calendar :focus-visible{outline:3px solid #183b26;outline-offset:3px}.resource-matrix.is-list{display:none}@media(max-width:600px){.resource-matrix{display:none}.resource-mobile{display:block}.resource-mobile details{padding:10px 0;border-bottom:1px solid #d7dfd4}.resource-mobile summary{min-height:44px;padding:10px 0;font-weight:600}.resource-day{display:grid;grid-gap:8px;gap:8px;padding:16px 0}.resource-entry input,.resource-entry select,.resource-entry textarea{font-size:16px}.resource-calendar .toolbar{flex-wrap:wrap}.resource-calendar .form-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.resource-calendar button{transition:none}.resource-calendar button:active{transform:none}}.room-checkout{min-width:0}.room-checkout input,.room-checkout select{font-size:16px;min-height:48px}.room-quote-details{display:grid;grid-gap:14px;gap:14px}.room-quote-details>div{display:flex;justify-content:space-between;gap:20px}.room-quote-details dt{font-weight:600}.room-quote-details dd{margin:0;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media(max-width:500px){.room-checkout .field-row{grid-template-columns:1fr}.room-quote-details>div{display:block}.room-quote-details dd{text-align:left;margin-top:5px}.room-checkout .btn{white-space:normal}}.resource-cell.is-held{background:#f2ead9;color:#6b4b1e}.calendar-panel,.resource-calendar input,.resource-calendar select,.resource-calendar textarea{min-width:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.room-sales-settings{min-width:0}.room-sales-settings summary{min-height:44px;cursor:pointer}.room-sales-settings input,.room-sales-settings select,.room-sales-settings textarea{font-size:16px;min-height:44px}.room-sales-settings input[type=checkbox]{width:20px;min-height:20px}.guest-frame{min-height:100svh;display:flex;flex-direction:column;background:#f8fafc;color:#2a3547}.guest-header{width:min(1040px,100%);margin:0 auto;padding:28px 32px;border-bottom:1px solid #e5eaef}.guest-brand{display:inline-flex;align-items:center;gap:11px;min-height:44px;font-size:19px;letter-spacing:-.6px;font-weight:700}.guest-brand strong{color:#4570ea}.guest-mark{display:grid;place-items:center;background:#5d87ff;color:#fff;width:38px;height:38px;border-radius:11px}.guest-main{width:min(1040px,100%);margin:auto;padding:48px 32px;min-width:0;flex:1 1}.guest-welcome{max-width:560px;margin:42px auto 72px;text-align:center}.guest-eyebrow{color:#5a6a85;font-size:11px;font-weight:700;letter-spacing:.16em;margin:0 0 16px}.guest-welcome h1{font-size:clamp(34px,5vw,48px);line-height:1.15;letter-spacing:-.045em;margin:0 0 16px;font-weight:700}.guest-intro{color:#5a6a85;font-size:17px;line-height:1.65;margin-bottom:32px}.guest-primary{display:flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:16px 22px;background:#3f65d8;color:#fff;border-radius:10px;font-weight:600;font-size:16px;max-width:350px;margin:0 auto}.guest-apply{font-size:13px;color:#5a6a85;margin:16px 0 0}.guest-apply a{display:inline-block;min-height:44px;padding:12px 0;color:#3f5685;text-decoration:underline;text-underline-offset:3px}.guest-footer{width:min(1040px,100%);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 32px 24px;color:#5a6a85;font-size:12px}.guest-footer a{display:inline-flex;align-items:center;gap:8px;min-height:44px}.guest-skip{position:absolute;left:24px;top:12px;padding:12px 16px;background:#fff;color:#2a3547;transform:translateY(-150%);z-index:100}.guest-skip:focus{transform:none}.guest-frame a{touch-action:manipulation}.guest-primary{transition:background-color .12s ease,transform .12s cubic-bezier(.23,1,.32,1)}.guest-primary:active:not(:focus-visible){transform:scale(.98)}.guest-frame a:focus-visible{outline:3px solid #254f34;outline-offset:4px}@media(hover:hover) and (pointer:fine){.guest-primary:hover{background:#345bcb}.guest-footer a:hover{text-decoration:underline;text-underline-offset:4px}}@media(max-width:600px){.guest-header{padding:20px 24px}.guest-main{padding:32px 24px}.guest-welcome{margin:32px auto}.guest-footer{padding:16px 24px 24px;flex-direction:column;align-items:center;gap:0}.guest-primary{width:100%}}@media(prefers-reduced-motion:reduce){.guest-primary{transition:none}.guest-primary:active:not(:focus-visible){transform:none}}.guest-login-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin:0 auto 20px}.guest-login-actions .guest-primary{width:100%;max-width:none;margin:0;font-size:15px;gap:10px}@media(max-width:500px){.guest-login-actions{grid-template-columns:1fr;max-width:350px;gap:12px}}.simple-auth{width:100%;max-width:400px;margin:42px auto 72px;min-width:0}.simple-auth h1{font-size:32px;line-height:1.2;letter-spacing:-.04em;margin:0 0 32px;text-align:center;font-weight:700}.simple-auth-form{display:flex;flex-direction:column;gap:10px}.simple-auth-form label{font-size:14px;font-weight:600}.simple-auth-form input{min-height:52px;font-size:16px;border-radius:10px}.simple-auth-help{font-size:13px;line-height:1.6;color:#5a6a85;margin:0 0 12px}.simple-auth-submit{min-height:52px;width:100%;padding:14px 20px;border:0;border-radius:10px;background:#3f65d8;color:#fff;font-size:16px;font-weight:600;touch-action:manipulation;transition:background-color .12s ease,transform .12s ease}.simple-auth-submit:active:not(:disabled){transform:scale(.98)}.simple-auth-register{text-align:center;font-size:14px;color:#5a6a85;margin:20px 0 0}.simple-auth-register a{display:inline-flex;align-items:center;min-height:44px;padding:8px 4px;color:#3f5685;text-decoration:underline;text-underline-offset:3px}.simple-auth :focus-visible{outline:3px solid #254f34;outline-offset:4px}@media(hover:hover) and (pointer:fine){.simple-auth-submit:hover:not(:disabled){background:#345bcb}}@media(max-width:600px){.simple-auth{margin:24px auto 48px}}@media(prefers-reduced-motion:reduce){.simple-auth-submit{transition:none}.simple-auth-submit:active:not(:disabled){transform:none}}.application-flow{max-width:720px;width:100%;margin:12px auto 48px;min-width:0}.application-progress{margin:0 0 32px}.application-progress>p{font-size:13px;color:#5a6a85;margin:0 0 16px}.application-progress ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px;list-style:none;padding:0;margin:0}.application-progress li{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;color:#5a6a85;font-size:11px;line-height:1.5;min-width:0;overflow-wrap:anywhere}.application-progress li>span:first-child{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid #c4cede;font-weight:600;font-size:13px}.application-progress .is-current{color:#2a3547;font-weight:700}.application-progress .is-current>span:first-child{background:#3f65d8;color:#fff;border-color:#3f65d8}.application-progress .is-complete>span:first-child{background:#e8f4ee;border-color:#bad6c5;color:#254f34}.application-heading{margin-bottom:28px}.application-heading h1{font-size:clamp(26px,4vw,34px);line-height:1.2;letter-spacing:-.04em;margin:0 0 12px}.application-heading p{color:#5a6a85;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.application-flow .panel{box-shadow:none;padding:24px}.application-flow h2{font-size:21px;line-height:1.4}.application-flow h3{font-size:16px}.application-flow p{line-height:1.7}.application-form{gap:20px;margin:24px 0}.application-flow .formlabel{font-size:14px;margin-bottom:8px}.application-flow input:not([type=checkbox]),.application-flow select{font-size:16px;min-height:48px;min-width:0}.application-flow input[type=file]{padding:12px;white-space:normal;font-size:14px}.application-flow .btn{min-height:48px;font-size:14px;white-space:normal;box-shadow:none}.application-flow .btn:not(.secondary){background:#3f65d8}.application-next{width:100%}.application-wait{padding:24px 0;border-top:1px solid #e5eaef}.application-section-title{margin-top:24px}.application-record{margin-top:28px;border-top:1px solid #e5eaef;padding-top:20px}.application-record summary{min-height:44px;cursor:pointer;font-weight:600}.application-digest{font-size:12px;overflow-wrap:anywhere;color:#5a6a85}.application-flow .toggle-row{font-size:14px;line-height:1.7;align-items:flex-start}.application-flow .toggle-row input{flex-shrink:0;margin-top:5px}@media(max-width:600px){.application-flow{margin-top:0}.application-flow .panel{padding:18px}.application-flow .panel-title-row{align-items:flex-start}.application-flow .panel-title-row>div{min-width:0}.application-flow .note{overflow-wrap:anywhere}}@media(hover:hover) and (pointer:fine){.application-flow .btn:not(.secondary):hover:not(:disabled){background:#345bcb}}.application-heading h1:focus{outline:none}.guest-brand-words{display:flex;flex-direction:column;gap:3px}.guest-brand-words small{font-size:11px;line-height:1.4;letter-spacing:.08em;color:#5a6a85;font-weight:600}.admin-application-review{min-width:0}.review-toolbar{display:flex;align-items:end;gap:16px;margin:0 0 24px;flex-wrap:wrap}.review-toolbar label{display:grid;grid-gap:8px;gap:8px;flex:1 1;min-width:180px;font-size:13px}.admin-review-layout{display:grid;grid-template-columns:minmax(210px,280px) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.review-queue{min-width:0}.review-queue ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px;max-height:650px;overflow:auto}.review-queue li button{display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;padding:16px;border:1px solid #dfe5ef;border-radius:10px;background:#fff;color:#2a3547;min-height:70px;font:inherit}.review-queue li button[aria-pressed=true]{border-color:#3f65d8;background:#ecf2ff}.review-queue strong{font-size:14px}.review-queue small,.review-queue span{font-size:12px;line-height:1.5;color:#5a6a85;overflow-wrap:anywhere}.review-mobile-select{display:none}.admin-review-detail{min-width:0;padding:28px;background:#fff;border:1px solid #e5eaef;border-radius:14px}.review-applicant h2{font-size:24px;line-height:1.3;margin-bottom:8px}.review-applicant p{font-size:13px;color:#5a6a85;overflow-wrap:anywhere}.admin-review-progress ol{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:24px 0;padding:0}.admin-review-progress button{min-height:60px;width:100%;display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 3px;border:0;border-bottom:2px solid #e5eaef;background:transparent;color:#5a6a85;font-size:12px;line-height:1.4}.admin-review-progress button span{font-weight:700}.admin-review-progress button[aria-current=step]{color:#254f34;border-color:#254f34;font-weight:700}.review-step-title{font-size:20px;margin:28px 0 22px}.review-step-title:focus{outline:none}.review-facts{display:grid;grid-gap:16px;gap:16px;margin:0 0 24px}.review-facts>div{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:12px;gap:12px}.review-facts dt{color:#5a6a85;font-size:13px}.review-facts dd{margin:0;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.review-check{display:flex;gap:12px;align-items:flex-start;font-size:14px;font-weight:500;line-height:1.7;padding:14px 0;min-height:44px}.review-check input{width:20px;height:20px;flex-shrink:0;margin-top:3px}.review-actions,.review-step-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0}.review-step-controls{padding-top:24px;border-top:1px solid #e5eaef}.admin-application-review .btn{min-height:44px;font-size:13px;white-space:normal;box-shadow:none}.admin-application-review .btn:not(.secondary):not(.danger){background:#3f65d8}.admin-application-review input:not([type=checkbox]),.admin-application-review select,.admin-application-review textarea{min-height:48px;font-size:16px}.review-form label{display:grid;grid-gap:8px;gap:8px;font-size:13px}.review-form .review-check{display:flex;font-size:14px}.review-disclosure{border-top:1px solid #e5eaef;padding-top:18px;margin:24px 0}.admin-template-settings>summary,.review-disclosure summary{min-height:44px;cursor:pointer;font-weight:600;font-size:14px;line-height:1.7}.review-disclosure[open] summary{margin-bottom:18px}.review-digest{font-size:12px;overflow-wrap:anywhere}.review-record-link{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px;font-size:14px}.review-blocks,.review-checklist{padding-left:20px;font-size:14px;line-height:1.8}.review-checklist{list-style:none;padding-left:0}.review-checklist li{margin-bottom:12px}.review-primary{width:100%;margin:12px 0}.review-empty{padding:24px 0;font-size:14px;color:#5a6a85}.admin-template-settings{margin-top:32px;padding:22px;border:1px solid #e5eaef;border-radius:12px;background:#fff}.admin-template-layout{display:block;max-width:900px}@media(max-width:1000px){.admin-review-layout{grid-template-columns:1fr}.review-mobile-select{display:grid;grid-gap:8px;gap:8px;font-size:14px}.review-queue ul{display:none}}@media(max-width:600px){.admin-review-detail{padding:18px}.review-toolbar{display:grid;grid-template-columns:1fr}.review-toolbar label{min-width:0}.review-facts>div{grid-template-columns:1fr;gap:4px}.admin-review-progress ol{gap:4px}.admin-review-progress button{font-size:11px}.review-actions .btn,.review-step-controls .btn{flex:1 1;min-width:120px}.admin-template-layout .panel,.admin-template-settings{padding:14px}}.review-detail-container{min-width:0}.admin-application-review .btn.secondary{color:#3455b0}.admin-application-review :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #254f34;outline-offset:3px}@media(hover:none),(pointer:coarse){.admin-application-review .btn:hover:not(:disabled){transform:none}.admin-application-review .btn.secondary:hover:not(:disabled){background:var(--primary-soft)}}@media(prefers-reduced-motion:reduce){.admin-application-review button{transition:none}.admin-application-review .btn:hover:not(:disabled){transform:none}}