.public-modal-backdrop:has(>.figma-public-popup){-webkit-backdrop-filter:none;backdrop-filter:none;background:#00000078}.figma-public-popup{border-radius:16px;flex:none;font-family:Pretendard,sans-serif;overflow:hidden;box-shadow:0 8px 8px -4px #0000000a,0 20px 24px -4px #0000001a}.figma-public-popup .public-modal-header{flex:none;padding:0;display:block;position:relative}.figma-public-popup .public-modal-icon{position:absolute;top:24px;left:24px}.figma-public-popup .public-modal-heading{display:block;position:absolute;top:88px;left:24px;right:24px}.figma-public-popup .public-modal-heading h2{color:#171717;letter-spacing:0;margin:0;font-size:18px;font-weight:600;line-height:28px}.figma-public-popup .public-modal-description{color:#525252;margin-top:4px;font-size:14px;font-weight:400;line-height:20px}.figma-public-popup .public-modal-close{width:44px;height:44px;top:16px;right:16px}.figma-public-popup .public-modal-actions{flex:none;align-items:flex-start;gap:12px;height:100px;margin:0;padding:32px 24px 24px}.figma-public-popup .public-modal-actions>*{border-radius:8px;flex:none;height:44px;min-height:44px;font-size:16px;font-weight:600;line-height:24px}.figma-public-popup .button-primary{background:#133d3d}.figma-public-popup .button-danger{background:#d92d20}.figma-public-popup .button-muted{color:#6c757d;background:#fff}.account-logout-modal,.account-delete-modal{height:260px}.account-logout-modal .public-modal-header,.account-delete-modal .public-modal-header{height:160px}.account-logout-modal .public-modal-actions>*,.account-delete-modal .public-modal-actions>*{width:170px}.ai-terms-modal{height:292px;transform:translateY(-32px)}.ai-terms-modal .public-modal-header{height:96px}.ai-terms-modal .public-modal-heading{top:24px}.ai-terms-modal .public-modal-heading,.ai-terms-modal .public-modal-body{font-family:Noto Sans KR,sans-serif}.ai-terms-modal .public-modal-heading h2,.ai-terms-modal .public-modal-description,.ai-terms-modal .ai-terms-row{position:relative;top:-1px}.ai-terms-modal .public-modal-body{flex:none;height:96px;padding:0 24px;display:block}.ai-terms-modal .ai-terms-checklist{grid-template-rows:20px 0 20px 20px;gap:12px;display:grid}.ai-terms-modal .ai-terms-divider{border-top:1px solid #d7dee2;height:0}.ai-terms-modal .consent-check{color:#404040;align-items:center;gap:8px;font-size:14px;font-weight:500;line-height:20px}.ai-terms-modal .consent-check input{width:18px;height:18px;margin:0}.ai-terms-modal .ai-terms-agree-all span{font-weight:500}.ai-terms-modal .ai-terms-row a{font-size:14px;font-weight:500;line-height:20px}.ai-terms-modal .public-modal-actions>:first-child{width:112px}.ai-terms-modal .public-modal-actions>:last-child{width:228px}.ai-limit-modal{height:294px}.ai-limit-modal .public-modal-header{height:194px}.ai-limit-modal .public-modal-description{line-height:27px}.ai-limit-modal .public-modal-actions>*{width:352px}.booking-timezone-modal{height:524px}.booking-timezone-modal .public-modal-header{height:72px}.booking-timezone-modal .public-modal-heading{top:24px}.booking-timezone-modal .public-modal-body{flex:none;height:352px;padding:0 24px;display:block}.booking-timezone-modal .timezone-select-active{color:#171a18;border-color:#133d3d;width:568px;height:44px;padding:0 16px;font-size:16px;font-weight:400;line-height:20px}.booking-timezone-modal .timezone-option-list{scrollbar-color:#133d3d #ededed;scrollbar-width:thin;border-color:#e2e8f0;width:568px;height:288px;max-height:none;margin-top:20px;padding:4px 6px 4px 4px;display:block}.booking-timezone-modal .timezone-option-list li{margin:0}.booking-timezone-modal .timezone-option-list button{color:#171a18;height:40px;padding:0 12px;font-size:14px;font-weight:400;line-height:20px}.booking-timezone-modal .timezone-option-list button.selected{background:#f2f6f5;font-weight:600}.booking-timezone-modal .public-modal-actions>:first-child{width:112px}.booking-timezone-modal .public-modal-actions>:last-child{width:444px}.booking-confirmation-modal{height:662px}.booking-confirmation-modal .public-modal-header{height:180px}.booking-confirmation-modal .public-modal-icon{left:calc(50% - 24px)}.booking-confirmation-modal .public-modal-heading{text-align:center}.booking-confirmation-modal .public-modal-body{flex:none;height:382px;padding:0 24px;display:block}.booking-confirmation-modal .booking-confirm-card{border:1px solid #d7dee2;border-radius:12px;width:392px;height:205px;padding:19px;display:block}.booking-confirmation-modal .booking-confirm-item{height:40px;display:block}.booking-confirmation-modal .booking-confirm-item span,.booking-confirmation-modal .booking-confirm-item strong{font-size:14px;line-height:20px;display:block}.booking-confirmation-modal .booking-confirm-item span{color:#737373;font-weight:400}.booking-confirmation-modal .booking-confirm-item strong{color:#171717;font-weight:500}.booking-confirmation-modal .booking-confirm-item:first-child,.booking-confirmation-modal .booking-confirm-divider{margin-bottom:16px}.booking-confirmation-modal .booking-confirm-item:nth-last-child(2){margin-bottom:12px}.booking-confirmation-modal .booking-confirm-next{background:#fafafa;border:1px solid #d7dee2;border-radius:12px;width:392px;height:157px;margin-top:20px;padding:15px;display:block}.booking-confirmation-modal .booking-confirm-next strong{color:#171a18;font-size:14px;font-weight:600;line-height:17px;display:block}.booking-confirmation-modal .booking-confirm-next ul{color:#2b2f33;gap:12px;margin:12px 0 0;padding-left:40px;font-size:14px;font-weight:400;line-height:21px;display:grid}.booking-confirmation-modal .booking-confirm-next li{min-height:42px;padding-left:0}.booking-confirmation-modal .public-modal-actions>:first-child{width:206px}.booking-confirmation-modal .public-modal-actions>:last-child{width:174px}@media (max-width:767px){.figma-public-popup{width:100%;height:auto;min-height:0;max-height:88vh;overflow-y:auto}.ai-terms-modal{transform:none}.figma-public-popup .public-modal-actions{flex-direction:column-reverse;height:auto;padding:20px}.figma-public-popup .public-modal-actions>*{width:100%!important}.ai-terms-modal .public-modal-body,.booking-timezone-modal .public-modal-body,.booking-confirmation-modal .public-modal-body{width:100%;height:auto;padding:0 20px}.booking-timezone-modal .timezone-select-active,.booking-timezone-modal .timezone-option-list,.booking-confirmation-modal .booking-confirm-card,.booking-confirmation-modal .booking-confirm-next{width:100%}.booking-timezone-modal .timezone-option-list{max-height:288px}.booking-confirmation-modal .booking-confirm-card,.booking-confirmation-modal .booking-confirm-next{height:auto}.booking-confirmation-modal .booking-confirm-next{margin-bottom:0}}
.restricted-user-backdrop{z-index:110;cursor:default;background:#0000006e;border:0;width:100%;height:100%;padding:0;position:fixed;inset:0}.restricted-user-toast{z-index:111;color:#101112;background:#fdebea;border-radius:3px;gap:4px;width:409px;min-height:68px;padding:8px;font-family:Pretendard,sans-serif;font-size:16px;font-weight:600;line-height:20px;display:flex;position:fixed;top:104px;left:calc(50% + .5px);transform:translate(-50%);box-shadow:0 0 0 1px #f03e2f66,0 3px 5px -2px #f03e2f33,0 6px 10px #f03e2f24,0 1px 18px 1px #f03e2f1f}.restricted-user-toast svg{flex:none}.restricted-user-toast span{flex:1;min-height:52px}@media (max-width:480px){.restricted-user-toast{width:min(409px,100vw - 32px);top:96px}}
@media (min-width:1024px){.account-section{background:#fff;min-height:calc(100vh - 90px);padding:40px 0 80px}.account-layout{grid-template-columns:240px 840px;align-items:start;gap:40px}.account-sidebar{width:240px;display:block}.account-greeting{color:#171a18;gap:8px;height:96px;padding:20px 20px 16px;font-size:18px;font-weight:500;line-height:21px}.account-greeting strong{font-size:26px;font-weight:700;line-height:31px}.account-nav{justify-items:start;gap:0;padding:0 16px;display:grid}.account-nav>a{color:#111827;width:max-content;height:56px;padding:0 0 4px;font-size:16px;font-weight:500;line-height:19px;position:relative}.account-nav>a.active{color:#133d3d;font-weight:700}.account-nav>a.active:after{background:#133d3d;height:2px;bottom:10px;left:0;right:0}.account-nav-foot{border:0;gap:0;margin:0 24px 0 16px;padding:0}.account-nav-foot button{color:#6c757d;height:56px;padding:0;font-size:16px;font-weight:500}.account-nav-foot button+button{border-top:1px solid #f2f6f5}.account-nav-danger{color:#dc2626!important;font-weight:400!important}.account-content{border:0;border-radius:0;width:840px;padding:0}.account-section-heading{min-height:29px;margin:0 0 20px}.account-section-heading h2{color:#171a18;font-size:24px;font-weight:700;line-height:29px}.account-tabs{scrollbar-width:none;border-bottom:1px solid #f2f6f5;gap:0;height:48px;margin:0 0 40px;padding:0;overflow-x:auto}.account-tabs::-webkit-scrollbar{display:none}.account-tabs button,.account-tabs a{color:#a0a6ac;white-space:nowrap;background:#fff;border:0;border-bottom:2px solid #0000;flex:none;justify-content:center;align-items:center;height:48px;padding:0 16px;font-size:16px;font-weight:500;line-height:24px;display:inline-flex}.account-tabs button.active,.account-tabs a.active{color:#133d3d;border-bottom-color:#133d3d;font-weight:700}.account-profile-form,.account-content-profile .account-form:not(.account-profile-form){border:1px solid #f2f6f5;border-radius:12px;grid-template-columns:1fr;gap:32px;width:840px;padding:23px;display:grid}.account-profile-form .field-label,.account-content-profile .account-form .field-label{color:#171a18;gap:8px;font-size:16px;font-weight:600;line-height:16px}.account-profile-form .field-label input,.account-profile-form .field-label select,.account-content-profile .account-form .field-label input{color:#171a18;border:1px solid #d7dee2;border-radius:8px;height:48px;padding:0 16px;font-size:16px;font-weight:400}.account-profile-form .field-label input:disabled{color:#a0a6ac;background:#f8fbfb}.account-profile-form .account-username-field{row-gap:4px!important}.account-username-input{grid-template-columns:minmax(0,1fr) 84px;gap:8px;display:grid}.account-username-input button{color:#a0a6ac;background:#f2f6f5;border:1px solid #f2f6f5;border-radius:8px;height:48px;font-size:14px;font-weight:700}.account-profile-form .account-form-split,.account-content-profile .account-form .account-form-split{justify-content:flex-end;gap:20px;display:flex}.account-profile-form .account-form-split>span{flex:1}.account-profile-form .account-form-split .button,.account-content-profile .account-form .account-form-split .button{border-radius:8px;width:183px;height:44px;padding:0;font-size:14px;font-weight:700}.account-content-bookings .account-booking-list{gap:16px}.account-booking{border:1px solid #f2f6f5;border-radius:14px;grid-template-columns:minmax(0,1fr) 79px;gap:20px;min-height:130px;padding:24px}.account-booking-main{align-self:stretch}.account-booking-title{align-items:center;gap:16px;min-height:25px;display:flex}.account-booking-title strong{color:#101828;font-size:18px;font-weight:500;line-height:22px}.account-booking-title .status-pill,.booking-detail-head .status-pill{border-radius:8px;justify-content:center;min-width:78px;padding:4px 12px;font-size:12px;font-weight:500}.account-booking-title .status-pill.pending,.booking-detail-head .status-pill.pending{color:#1447e6;background:#e1edff}.account-booking-title .status-pill.success,.booking-detail-head .status-pill.success{color:#16a34a;background:#eafaf0}.account-booking-title .status-pill.completed,.booking-detail-head .status-pill.completed{color:#8200db;background:#f3eafa}.account-booking-title .status-pill.neutral,.booking-detail-head .status-pill.neutral{color:#a0a6ac;opacity:1;background:#f2f3f5}.account-booking-main>p{color:#4a5565;align-items:flex-start;gap:8px;margin:8px 0 0;font-size:14px;line-height:20px;display:flex}.account-booking-main>p svg{flex:none;margin-top:2px}.account-booking>.button{color:#0a0a0a;border:1px solid #d7dee2;border-radius:8px;justify-content:space-between;align-self:start;width:79px;height:33px;padding:0 10px;font-size:14px;font-weight:500}.account-content-bookings:has(.booking-detail-panel)>.account-section-heading{display:none}.booking-detail-panel{display:block}.booking-detail-back{color:#505960;height:19px;margin:0 0 24px;font-size:16px;font-weight:400}.booking-detail-head{justify-content:flex-start;align-items:center;gap:16px;height:50px;display:flex;border:0!important;padding:12px 24px!important}.booking-detail-head h2{color:#171a18;margin:0;font-weight:700;font-size:22px!important}.booking-detail-body{gap:20px;margin-top:24px;padding:0}.booking-detail-info-card{border:1px solid #d3e0e8;border-radius:15px;height:191px;min-height:191px;padding:23px}.booking-detail-info-card+.booking-detail-info-card{height:263px;min-height:263px}.booking-detail-info-card h3{color:#171a18;margin:0 0 10px;font-size:18px;font-weight:700;line-height:21px}.booking-detail-info-row{border-bottom:1px solid #edf1f4;grid-template-columns:130px minmax(0,1fr);align-items:start;height:46px;min-height:46px;padding:14px 0;gap:24px!important;display:grid!important}.booking-detail-info-card:first-child .booking-detail-info-row:first-of-type{height:66px;min-height:66px}.booking-detail-info-row:last-child{border-bottom:0}.booking-detail-info-row>span{line-height:17px;color:#6c757d!important;font-size:14px!important}.booking-detail-info-row strong{font-weight:500;line-height:18px;color:#171a18!important;font-size:15px!important}.booking-detail-info-row small{color:#6c757d;margin-top:4px;font-size:13px;line-height:16px;display:block}.booking-detail-panel>footer{border:0;gap:20px;margin-top:24px;padding:0}.booking-detail-panel>footer .button{border-radius:8px;min-width:183px;height:44px;font-size:18px;font-weight:700}.account-content-reviews .account-section-heading,.account-content-ai-gallery .account-section-heading{margin-bottom:40px}.member-review-card{border:1px solid #f2f6f5;border-radius:14px;grid-template-columns:162px minmax(0,1fr) 170px;align-items:center;gap:16px;height:130px;min-height:130px;padding:24px 24px 22px}.account-content-reviews .account-booking-list{gap:40px}.member-review-card-photo{background:#f2f2f2;border-radius:6px;grid-template-columns:repeat(2,1fr);width:162px;height:82px;display:grid;overflow:hidden}.member-review-card-photo>div{position:relative}.member-review-card-photo img{object-fit:cover}.member-review-card-photo-empty{background:#f2f2f2;grid-column:1/-1}.member-review-card-copy{min-width:0}.member-review-card-head{justify-content:flex-start;gap:8px}.member-review-card-head strong{color:#133d3d;font-size:18px;font-weight:600}.member-review-tag{color:#445d7a;background:#eaf4fd;border-radius:6px;padding:3px 8px;font-size:12px}.member-review-card p{-webkit-line-clamp:2;color:#4a5565;-webkit-box-orient:vertical;margin-top:10px;font-size:14px;line-height:20px;display:-webkit-box;overflow:hidden}.member-review-card-actions{justify-content:flex-end;gap:24px}.member-review-card-actions time{color:#667085;font-size:13px}.member-review-card-actions .button{color:#0a0a0a;border:1px solid #d7dee2;border-radius:8px;align-items:center;gap:12px;height:33px;padding:0 10px;font-size:14px;display:inline-flex}.account-content-review-detail .account-section-heading,.account-content-edit-review .account-section-heading{justify-content:flex-start;gap:12px;margin-bottom:24px}.account-content-review-detail .account-section-heading>a,.account-content-edit-review .account-section-heading>a{color:#171a18;place-items:center;width:24px;height:29px;display:grid}.member-review-detail{position:relative}.member-review-detail-toolbar{margin:0;position:absolute;top:-53px;right:0}.member-review-detail-card{border:1px solid #d7dee2;border-radius:14px;align-content:start;gap:24px;min-height:593px;padding:23px}.member-review-detail-head{border-bottom:1px solid #edf1f4;align-items:flex-start;height:49px;padding:0 0 24px}.member-review-detail-identity strong{color:#133d3d;font-size:20px;font-weight:700;line-height:24px}.member-review-detail-date{color:#667085;font-size:13px;line-height:16px}.member-review-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;height:52px}.member-review-detail-facts span,.member-review-detail-rating span:first-child,.member-review-detail-body h3,.member-review-detail-photos h3{color:#1d2321;margin:0 0 8px;font-size:16px;font-weight:700;display:block}.member-review-detail-facts span{margin-bottom:8px;line-height:20px}.member-review-detail-facts strong{color:#2b2f33;font-size:16px;font-weight:400;line-height:24px}.member-review-detail-rating{height:52px;display:block}.member-review-detail-rating span:first-child{margin-bottom:8px;line-height:20px}.member-review-detail-rating .stars{color:#d6a148;font-size:24px;line-height:24px}.member-review-detail-body{min-height:76px}.member-review-detail-body h3{margin-bottom:8px;line-height:20px}.member-review-detail-body p{color:#2b2f33;font-size:16px;line-height:24px}.member-review-detail-user-title{margin-bottom:8px;font-size:16px;display:block}.member-review-detail-photos .member-review-photos{gap:12px}.member-review-detail-photos .member-review-photos .photo-picker-drop{border-radius:8px;width:180px;height:180px}.account-content-edit-review .review-editor-form,.account-content-write-review .review-editor-form{border:1px solid #d7dee2;border-radius:14px;gap:24px;width:840px;max-width:none;padding:24px}.account-content-edit-review .review-editor-form .field-label,.account-content-write-review .review-editor-form .field-label{color:#1d2321;gap:12px;font-size:16px;font-weight:700}.account-content-edit-review .review-editor-form .field-label input,.account-content-edit-review .review-editor-form .field-label textarea,.account-content-write-review .review-editor-form .field-label input,.account-content-write-review .review-editor-form .field-label textarea{border:1px solid #d7dee2;border-radius:8px;min-height:48px;padding:12px 16px;font-size:16px}.account-content-edit-review .review-editor-form .field-label textarea,.account-content-write-review .review-editor-form .field-label textarea{min-height:160px}.account-content-edit-review .review-rating-input button,.account-content-write-review .review-rating-input button{color:#d6a148;border:0;width:40px;height:40px;font-size:30px}.account-content-edit-review .review-editor-footer,.account-content-write-review .review-editor-footer{gap:20px}.account-content-edit-review .review-editor-footer .button,.account-content-write-review .review-editor-footer .button{border-radius:8px;min-width:183px;height:44px;font-size:16px}.account-content-edit-review .review-editor-form{border:0;border-radius:0;gap:24px;padding:0}.member-review-editor-card{border:1px solid #d7dee2;border-radius:14px;align-content:start;gap:24px;min-height:1083px;padding:23px;display:grid}.member-review-editor-heading{justify-content:space-between;align-items:center;min-height:24px;display:flex}.member-review-editor-heading strong{color:#133d3d;font-size:20px;font-weight:700;line-height:24px}.member-review-editor-heading span{color:#667085;font-size:13px;line-height:20px}.member-review-editor-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;height:78px;display:grid}.account-content-edit-review .member-review-editor-facts .field-label{gap:8px;line-height:20px}.account-content-edit-review .member-review-editor-facts .field-label input,.account-content-edit-review .member-review-editor-facts .field-label select{color:#2b2f33;border-radius:8px;height:50px;min-height:50px;font-size:16px;font-weight:400}.account-content-edit-review .member-review-editor-facts .field-label select:disabled{opacity:1;color:#2b2f33;background:#f8fafc}.account-content-edit-review .member-review-editor-rating{border-top:1px solid #edf1f4;justify-content:space-between;align-items:center;height:65px;padding-top:24px;display:flex}.member-review-editor-rating>span:first-child{line-height:20px}.account-content-edit-review .member-review-editor-rating .review-rating-input{gap:4px}.account-content-edit-review .member-review-editor-rating .review-rating-input button{color:#d7dee2;width:40px;height:40px;padding:0}.account-content-edit-review .member-review-editor-rating .review-rating-input button.active{color:#d6a148}.account-content-edit-review .member-review-editor-body{border-top:1px solid #edf1f4;gap:8px;height:280px;padding-top:24px;line-height:20px}.account-content-edit-review .member-review-editor-body textarea{height:227px;min-height:227px;padding:12px 16px;line-height:24px}.member-review-editor-photos h3{color:#1d2321;margin:0 0 16px;font-size:16px;font-weight:700;line-height:20px}.member-review-editor-photos h3 small{color:#a0a6ac;margin-left:8px;font-size:12px;font-weight:400}.member-review-editor-photos .photo-input-grid{grid-template-columns:repeat(4,180px);gap:12px}.member-review-editor-photos .photo-picker-drop,.member-review-photo-upload{color:#6c757d;background:#f8fafc;border:1px dashed #d7dee2;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:180px;height:180px;display:flex;position:relative;overflow:hidden}.member-review-editor-photos .photo-picker-drop.has-image{border-style:solid}.member-review-editor-photos .photo-picker-drop .photo-clear{z-index:1;color:#343a40;background:#fff;border:0;border-radius:4px;width:auto;height:26px;padding:0 8px;font-size:11px;position:absolute;bottom:8px;right:8px}.member-review-photo-upload{cursor:pointer;gap:8px}.member-review-photo-upload strong{font-size:14px;font-weight:600}.member-review-photo-upload small{font-size:12px}.member-review-photo-upload input{opacity:0;width:1px;height:1px;position:absolute}.member-review-editor-title{color:#59636d;font-size:13px}.member-review-editor-title summary{cursor:pointer;width:max-content}.member-review-editor-title .field-label{margin-top:12px}.account-content-edit-review .member-review-editor-footer{border:0;justify-content:stretch;gap:24px;margin:0;padding:0;display:grid}.member-review-editor-footer p{color:#6c757d;max-width:none;min-height:38px;font-size:14px;line-height:20px}.member-review-editor-actions{justify-content:flex-end;width:100%;display:flex}.member-review-editor-actions .button{min-width:183px}.account-content-favorites .favorite-tabs{margin-bottom:40px}.favorite-list{grid-template-columns:repeat(2,411px);gap:20px}.favorite-card{border:1px solid #d7dee2;border-radius:10px;grid-template-columns:100px minmax(0,1fr);align-items:stretch;gap:16px;height:157px;padding:12px}.favorite-card-photo{border-radius:8px;width:100px;height:133px}.favorite-card-copy{flex-direction:column;justify-content:space-between;display:flex}.favorite-card-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.favorite-card-title{color:#1d2321;font-size:18px;font-weight:700;line-height:22px}.favorite-card-heading .favorite-chip{color:#f3a8c2;background:0 0;border:0;flex:none;place-items:center;width:24px;height:24px;padding:0;display:grid;position:static}.favorite-card-tags{color:#505960;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.favorite-card-actions{gap:8px;display:flex}.favorite-card-actions .button{border-radius:8px;flex:1;height:33px;padding:0 8px;font-size:14px;font-weight:500}.favorite-card-actions .button-secondary{border:1px solid #d3e0e8}}.booking-page{padding-top:40px;padding-bottom:80px}.booking-page>.page-heading{height:89px;margin:0 0 24px;display:block}.booking-page>.page-heading .eyebrow{color:#133d3d;letter-spacing:0;text-transform:none;margin:0 0 8px;font-size:15px;font-weight:700;line-height:18px}.booking-page>.page-heading h1{color:#171a18;margin:0 0 8px;font-size:30px;font-weight:600;line-height:36px}.booking-page>.page-heading .page-lede{color:#6c757d;max-width:none;font-size:16px;line-height:19px}@media (min-width:1024px){body:has(.booking-page){background:#f9f9f9}.booking-layout{border:0;border-radius:20px;grid-template-columns:609px 631px;gap:0;min-height:779px;padding:0;overflow:hidden;box-shadow:0 12px 36px #11182712}.booking-card{background:#fff;min-width:0;min-height:779px;padding:24px!important}.booking-card:first-child{border-right:1px solid #d3e0e8;flex-direction:column;display:flex}.booking-card:last-child{flex-direction:column;gap:24px;display:flex}.booking-card .step-heading{align-items:center;gap:12px;height:32px;margin:0}.booking-card .step-heading>span{background:#171a18;width:32px;height:32px;font-size:14px}.booking-card .step-heading h2{color:#171a18;margin:0;font-size:24px;font-weight:500;line-height:29px}.booking-card .step-heading p{display:none}.booking-card:first-child .booking-calendar{min-height:350px;margin-top:55px}.booking-calendar{gap:16px}.booking-calendar-nav{height:38px;margin-bottom:16px}.booking-calendar-nav-btn{background:#f2f3f5;border:0;width:38px;height:38px}.booking-calendar-nav-btn:first-child{background:0 0}.booking-calendar-month-trigger{color:#1a1a1a;height:38px;font-size:16px;font-weight:400}.booking-calendar-weekdays{color:#1d2321;letter-spacing:0;font-size:12px;font-weight:400}.booking-calendar-grid{gap:6px 0}.booking-calendar-cell{color:#1d2321;max-width:42px;font-size:16px;font-weight:400}.booking-calendar-cell:disabled{color:#a0a6ac}.booking-calendar-cell.is-selected{color:#fff;background:#133d3d}.booking-card:first-child .time-slot-grid{grid-template-columns:repeat(6,1fr);gap:8px;min-height:88px;margin-top:24px;padding:0 12px}.booking-slot-empty{align-content:center}.booking-slot-empty p{color:#6c757d;grid-column:1/-1;margin:0;font-size:14px}.time-slot{color:#1d2321;border:1px solid #d3e0e8;border-radius:10px;height:40px;font-size:14px;font-weight:500}.time-slot.selected{color:#fff;background:#133d3d;border-color:#133d3d}.booking-schedule-summary{background:#f8fafc;border:1px solid #d7dee2;border-radius:12px;flex-direction:column;gap:10px;min-height:128px;margin-top:auto;padding:12px;display:flex;position:relative}.booking-schedule-summary>div{gap:0}.booking-schedule-summary span{color:#6c757d;letter-spacing:0;text-transform:none;font-size:15px;font-weight:400;line-height:23px}.booking-schedule-summary strong{color:#133d3d;font-size:15px;font-weight:500;line-height:23px}.booking-schedule-summary>div:nth-child(2) strong{max-width:70%}.booking-timezone-label{width:auto;height:23px;position:absolute;bottom:12px;right:12px;color:#0000!important;font-size:0!important;display:block!important}.booking-timezone-label .timezone-trigger{color:#133d3d;background:0 0;border:0;width:auto;height:23px;min-height:23px;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.booking-timezone-label .timezone-trigger span{display:none}.booking-timezone-label .timezone-trigger:before{content:"◉";margin-right:4px;text-decoration:none}.booking-timezone-label .timezone-trigger:after{content:"Change Time Zone"}.booking-timezone-label .timezone-trigger svg{display:none}.booking-card:last-child>.booking-area-field{gap:0;height:49px}.booking-card .field-label{color:#171a18;font-size:16px;font-weight:600;line-height:16px}.booking-area-checks{gap:24px;margin-top:12px}.booking-area-checks .check-field{color:#171a18;font-size:18px;font-weight:400;line-height:21px}.booking-area-checks .check-field input{accent-color:#133d3d;width:20px;height:20px}.booking-card .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}.booking-card .form-grid>.field-label{gap:8px}.booking-card .field-label input,.booking-card .field-label textarea,.booking-card .field-dropdown-trigger{color:#2b2f33;border:1px solid #d7dee2;border-radius:8px;min-height:48px;padding:0 16px;font-size:16px;font-weight:400}.booking-card .field-label textarea{height:100px;min-height:100px;padding:12px 16px;line-height:26px}.booking-card .phone-pair{grid-template-columns:208px minmax(0,1fr);align-items:end;gap:4px;display:grid}.booking-card .phone-pair .field-label{gap:8px}.booking-card .phone-pair .field-dropdown{height:72px}.booking-card .phone-pair .field-label .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.booking-card .phone-pair>.field-label:last-child{height:48px}.booking-card .phone-pair .optional-label{display:none}.booking-card .booking-consent{border-radius:10px;min-height:86px;padding:16px 16px 0}.booking-card .booking-consent .consent-check{color:#111827;margin:0;font-size:14px;line-height:18px}.booking-card .booking-consent .consent-check input{accent-color:#133d3d;width:18px;height:18px;margin:0}.booking-card .booking-consent p{color:#6c757d;margin:12px 0 0;font-size:13px;line-height:20px}.booking-submit-row{margin-top:auto;padding:0;display:block}.booking-submit-row .button{border-radius:10px;height:56px;font-size:16px;font-weight:700}.booking-submit-row .button:disabled{color:#a0a6ac;background:#f2f6f5}}@media (max-width:1023px){.member-review-editor-card{gap:20px;display:grid}.member-review-editor-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.member-review-editor-facts{gap:16px;display:grid}.member-review-editor-rating{justify-content:space-between;align-items:center;gap:12px;display:flex}.member-review-editor-photos h3{margin:0 0 12px;font-size:16px}.member-review-editor-photos h3 small{color:#6c757d;margin-left:8px;font-size:12px;font-weight:400}.member-review-editor-photos .photo-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-review-editor-photos .photo-picker-drop,.member-review-photo-upload{background:#f8fafc;border:1px dashed #d7dee2;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:140px;display:flex;position:relative;overflow:hidden}.member-review-editor-photos .photo-picker-drop .photo-clear{z-index:1;background:#fff;border:0;border-radius:4px;position:absolute;bottom:8px;right:8px}.member-review-photo-upload{cursor:pointer;gap:8px}.member-review-photo-upload input{opacity:0;width:1px;height:1px;position:absolute}.member-review-editor-title .field-label{margin-top:12px}.member-review-editor-footer{gap:16px;display:grid}}
@font-face{font-family:INFLO AI Inter;src:url(/fonts/ai-entry/Inter-Variable.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:INFLO AI Bricolage;src:url(/fonts/ai-entry/BricolageGrotesque-Variable.woff2)format("woff2");font-style:normal;font-weight:200 800;font-display:swap}.ai-entry-page,.ai-result-page{color:#1d2321}.ai-entry-page h1,.ai-entry-page h2,.ai-entry-page h3,.ai-result-page h1,.ai-result-page h2,.ai-result-page h3{letter-spacing:0}.ai-entry-intro{text-align:center;background:linear-gradient(#f5fffc,#f4fffc);height:200px;padding-top:48px}.ai-entry-intro p{color:#5b8def;margin:0 0 12px;font-size:13px;font-weight:700;line-height:20px}.ai-entry-intro h1{color:#133d3d;margin:0 0 12px;font-size:40px;font-weight:700;line-height:48px}.ai-entry-intro>.content-wrap>div{color:#6c757d;font-size:16px;font-weight:700;line-height:20px}.ai-entry-form-band{background:linear-gradient(#f4fffc,#fff);height:622px;padding:40px 0}.ai-entry-form{grid-template-columns:714px 506px;gap:20px;margin:0;display:grid}.ai-entry-card{background:#fff;border:1px solid #dfe2e4;border-radius:16px;height:542px;position:relative;box-shadow:0 4px 12px #0000000a,0 12px 28px -10px #00000012}.ai-entry-card-content{padding:24px}.ai-entry-upload-card .ai-entry-card-content{height:502px}.ai-entry-target-card .ai-entry-card-content{height:474px}.ai-entry-card h2{color:#171a18;margin:0;font-size:16px;font-weight:500;line-height:19px}.ai-entry-card-content>p{color:#6c757d;margin:12px 0 0;font-family:Noto Sans KR,Pretendard,sans-serif;font-size:13px;line-height:16px}.ai-entry-photo-stage{height:383px;margin-top:24px;position:relative}.ai-entry-photo-stage .photo-picker{z-index:1;width:243px;height:326px;display:block;position:absolute}.ai-entry-photo-stage .photo-picker:first-child{z-index:2;top:28px;left:73.5px}.ai-entry-photo-stage .photo-picker:nth-child(2){top:28px;left:341px}.ai-entry-photo-stage .photo-picker-description{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.ai-entry-photo-stage .photo-picker-title{z-index:4;color:#000;letter-spacing:.05px;white-space:nowrap;background:#fffffff0;border-radius:20px 20px 0;align-items:center;gap:10px;height:44px;padding:0 14px;font-family:INFLO AI Bricolage,sans-serif;font-size:18px;font-weight:400;display:flex;position:absolute;box-shadow:0 5px 10px #00000014}.ai-entry-photo-stage .photo-picker:first-child .photo-picker-title{top:26px;left:-122.5px}.ai-entry-photo-stage .photo-picker:nth-child(2) .photo-picker-title{border-radius:0 20px 20px;top:274px;left:171px}.ai-entry-photo-stage .photo-picker-drop{color:#171a18;background:#edf0ff;border:2px dashed #5b8def;border-radius:12px;gap:8px;width:243px;height:326px;overflow:hidden;transform:rotate(-5.71deg)}.ai-entry-photo-stage .photo-picker:nth-child(2) .photo-picker-drop{background:#f2f6f5;border-color:#133d3d;transform:rotate(8.24deg)}.ai-entry-photo-stage .photo-picker-drop svg{color:#445d7a}.ai-entry-photo-stage .photo-picker-drop strong{color:#171a18;font-family:Noto Sans KR,Pretendard,sans-serif;font-size:14px;font-weight:500;line-height:16.8px}.ai-entry-photo-stage .photo-picker-drop small{color:#445d7a;font-family:Noto Sans KR,Pretendard,sans-serif;font-size:13px;line-height:18px}.ai-entry-photo-stage .photo-picker-drop.has-image img{object-fit:cover}.ai-entry-photo-stage .photo-clear{z-index:2;color:#133d3d;cursor:pointer;background:#ffffffed;border:0;border-radius:6px;padding:6px 10px;font-size:12px;position:absolute;bottom:8px;right:8px}.ai-entry-card-footer{height:68px;padding:12px 20px}.ai-entry-upload-note{color:#445d7a;background:#f8fafc;border-radius:0 0 16px 16px;align-items:center;gap:4px;height:40px;padding:0 20px;font-family:Noto Sans KR,Pretendard,sans-serif;font-size:13px;display:flex}.ai-entry-target-card .ai-entry-card-footer button{color:#fff;cursor:pointer;background:#133d3d;border:1px solid #133d3d;border-radius:8px;width:100%;height:44px;font-size:16px;font-weight:600}.ai-entry-target-card .ai-entry-card-footer button:disabled{color:#a0a6ac;cursor:default;background:#f2f6f5;border-color:#f2f6f5}.ai-entry-area-grid{grid-template-columns:repeat(2,1fr);gap:12px 16px;margin-top:24px;display:grid}.ai-entry-area{color:#505960;cursor:pointer;background:#fff;border:1px solid #d7dee2;border-radius:12px;height:43px;padding:0 12px;font-size:16px;font-weight:500}.ai-entry-area.selected{color:#133d3d;background:#f2f6f5;border-color:#133d3d;font-weight:700}.ai-entry-consents{gap:3px;margin-top:12px;display:grid}.ai-entry-consents .consent-check{font-size:11px;line-height:1.35}.ai-entry-consents .consent-check input{width:14px;height:14px}.ai-entry-how{background:#fff;height:498px;padding-top:60px}.ai-entry-how h2{color:#133d3d;text-align:center;margin:0 0 40px;font-family:INFLO AI Inter,sans-serif;font-size:36px;font-weight:700;line-height:40px}.ai-entry-how-grid{grid-template-columns:repeat(3,1fr);gap:24px;width:1088px;margin:0 auto;display:grid}.ai-entry-how-grid article{background:#fff;border:1px solid #e2e8f0;border-radius:16px;height:298px;padding:32px;box-shadow:0 4px 6px -4px #94a3b81a,0 10px 15px -3px #94a3b81a}.ai-entry-how-icon{color:#133d3d;background:#f2f6f5;border-radius:12px;place-items:center;width:52px;height:52px;margin-bottom:20px;display:grid}.ai-entry-how-grid h3{color:#171a18;margin:0 0 8px;font-family:INFLO AI Inter,sans-serif;font-size:20px;font-weight:700;line-height:28px}.ai-entry-how-grid p{color:#6c757d;margin:0;font-family:INFLO AI Inter,sans-serif;font-size:16px;line-height:24px}.ai-entry-benefits{background:#fff;height:570px;padding:60px 0}.ai-entry-benefits-grid{grid-template-columns:600px 608px;align-items:center;gap:32px;display:grid}.ai-entry-benefit-illustration{background:url(/images/figma/ai-entry-marketing-art-source.png) -100px -1470px/1440px 2354px no-repeat;width:600px;height:450px;position:relative}.ai-entry-benefit-copy h2{color:#171a18;margin:0 0 16px;font-family:INFLO AI Inter,sans-serif;font-size:30px;font-weight:700;line-height:36px}.ai-entry-benefit-copy p{color:#6c757d;letter-spacing:.15px;margin:0 0 16px;font-family:INFLO AI Inter,sans-serif;font-size:18px;line-height:28px}.ai-entry-benefit-copy p strong{color:#133d3d;font-weight:700}.ai-entry-benefit-copy>a{color:#fff;background:#133d3d;border-radius:999px;justify-content:space-between;align-items:center;width:240px;height:56px;margin-top:32px;padding:0 16px 0 24px;font-size:16px;font-weight:700;text-decoration:none;display:flex}.ai-entry-benefit-copy>a span{color:#133d3d;background:#fff;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.ai-entry-tail{height:43px}.ai-result-intro{height:208px;padding-top:48px}.ai-result-intro p{color:#133d3d;margin:0 0 12px;font-size:13px;font-weight:700;line-height:20px}.ai-result-intro h1{color:#133d3d;margin:0 0 12px;font-size:36px;line-height:54px}.ai-result-intro div>div{color:#505960;font-size:17px;line-height:26px}.ai-result-intro small{color:#687672;margin-top:4px;font-size:12px;display:block}.ai-result-sample-status button{color:#133d3d;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:12px;padding:0;font-weight:700;text-decoration:underline}.ai-result-summary{grid-template-columns:616px 584px;gap:40px;height:481px;display:grid}.ai-result-photo-pair{grid-template-columns:300px 300px;gap:16px;height:429px;display:grid}.ai-result-photo-item{grid-template-rows:20px 400px;gap:9px;display:grid}.ai-result-photo-item>strong{font-size:14px;line-height:20px}.ai-result-photo-frame{background:#f2f6f5;border-radius:8px;position:relative;overflow:hidden}.ai-result-photo-frame img{object-fit:cover}.ai-result-photo-unavailable{color:#6c757d;border:1px solid #d7dee2;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex}.ai-result-cautions{gap:10px;margin-top:10px;display:grid}.ai-result-cautions p{color:#445d7a;align-items:center;gap:4px;margin:0;font-size:13px;line-height:16px;display:flex}.ai-result-explanation{flex-direction:column;height:400px;margin-top:29px;display:flex}.ai-result-explanation h2{color:#133d3d;margin:0;font-size:28px;line-height:42px}.ai-result-explanation-rule{background:#d7dee2;height:1px;margin:20px 0}.ai-result-explanation h3{color:#445d7a;margin:0 0 10px;font-size:18px;line-height:24px}.ai-result-explanation p{color:#2b2f33;margin:0;font-size:16px;line-height:24px}.ai-result-actions{grid-template-columns:1fr 1fr;gap:20px;margin-top:auto;display:grid}.ai-result-actions a,.ai-result-actions button{color:#133d3d;cursor:pointer;background:#fff;border:1px solid #133d3d;border-radius:8px;place-items:center;height:54px;font-size:18px;font-weight:700;text-decoration:none;display:grid}.ai-result-actions button{color:#fff;background:#133d3d}.ai-result-clinics{height:890px;padding:60px 0 80px}.ai-result-clinics h2{color:#133d3d;align-items:center;gap:20px;height:40px;margin:0 0 24px;font-size:30px;line-height:40px;display:flex}.ai-result-clinics h2 span{color:#6c757d;font-size:12px;font-weight:500}.ai-result-clinic-list{gap:40px;display:grid}.ai-result-clinic{grid-template-columns:812px 404px;gap:24px;height:202px;display:grid}.ai-result-case-sets{grid-template-columns:400px 400px;gap:12px;display:grid}.ai-result-case-set{background:linear-gradient(90deg,#cfd0d2 0 50%,#f4f4f6 50% 100%);border-radius:14px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.ai-result-case-set span{color:#fff;background:#737879;border-radius:0 0 7px;place-self:start;padding:5px 7px;font-size:14px}.ai-result-case-set span+span{margin-left:2px}.ai-result-clinic-information{grid-template-columns:118px 1fr;align-items:center;gap:16px;display:grid}.ai-result-clinic-avatar{color:#fff;background:#cfd0d2;border-radius:9px;place-items:center;width:118px;height:157px;display:grid}.ai-result-clinic-copy{align-self:center}.ai-result-case-count{color:#133d3d;background:#f2f6f5;border-radius:6px;padding:5px 8px;font-size:12px}.ai-result-clinic-copy h3{margin:15px 0 21px;font-size:18px;line-height:22px}.ai-result-clinic-copy p{color:#505960;white-space:nowrap;text-overflow:ellipsis;margin:0 0 20px;font-size:13px;overflow:hidden}.ai-result-clinic-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ai-result-clinic-actions a{color:#133d3d;white-space:nowrap;border:1px solid #d7dee2;border-radius:8px;place-items:center;height:34px;font-size:13px;text-decoration:none;display:grid}.ai-result-clinic-actions a+a{color:#fff;background:#133d3d;border-color:#133d3d}.ai-result-caveat{background:#f2f6f5;height:187px;padding:48px 0}.ai-result-caveat h2{margin:0 0 12px;font-size:22px;line-height:33px}.ai-result-caveat p{color:#505960;max-width:1180px;margin:0;font-size:15px;line-height:23px}.ai-result-tail{height:298px}@media (max-width:1320px){.ai-entry-form{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.ai-entry-how-grid{max-width:100%}.ai-entry-benefits-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ai-entry-benefit-illustration{max-width:100%}.ai-result-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ai-result-photo-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-result-clinic{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.ai-result-case-sets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.ai-entry-intro{height:auto;padding:44px 0 30px}.ai-entry-intro h1{font-size:30px;line-height:38px}.ai-entry-form-band{height:auto;padding:30px 0 60px}.ai-entry-form{grid-template-columns:1fr}.ai-entry-card{max-width:714px}.ai-entry-how{height:auto;padding:60px 0}.ai-entry-how-grid{grid-template-columns:1fr;max-width:500px}.ai-entry-how-grid article{height:auto;min-height:240px}.ai-entry-benefits{height:auto;padding:30px 0 70px}.ai-entry-benefits-grid{grid-template-columns:1fr;justify-items:center}.ai-entry-benefit-copy{max-width:608px}.ai-entry-tail{display:none}.ai-result-intro{height:auto;padding:40px 0}.ai-result-summary{height:auto;display:block}.ai-result-comparison{max-width:616px;margin:0 auto}.ai-result-explanation{min-height:360px;padding-bottom:30px}.ai-result-clinics{height:auto}.ai-result-clinic{grid-template-columns:1fr;height:auto}.ai-result-case-sets{height:202px}.ai-result-caveat{height:auto}.ai-result-tail{display:none}}@media (max-width:700px){.ai-entry-page .content-wrap,.ai-result-page .content-wrap{width:calc(100% - 32px)}.ai-entry-intro h1{font-size:26px;line-height:34px}.ai-entry-intro>.content-wrap>div{font-size:13px;line-height:20px}.ai-entry-card{height:auto;min-height:542px}.ai-entry-upload-card .ai-entry-card-content{height:502px;overflow:hidden}.ai-entry-photo-stage{transform-origin:0 0;width:666px;transform:scale(.68)}.ai-entry-target-card .ai-entry-card-content{height:auto;min-height:474px}.ai-entry-consents{margin-bottom:10px}.ai-entry-area{font-size:14px}.ai-entry-how h2{font-size:28px}.ai-entry-benefit-illustration{transform-origin:0 0;width:600px;height:275px;transform:scale(.6)}.ai-entry-benefit-copy h2{font-size:26px}.ai-entry-benefit-copy p{font-size:16px;line-height:25px}.ai-result-photo-pair{gap:8px;height:300px}.ai-result-photo-item{grid-template-rows:20px 272px}.ai-result-cautions p{font-size:11px}.ai-result-explanation h2{font-size:24px}.ai-result-clinics h2{height:auto;font-size:25px;display:block}.ai-result-clinics h2 span{display:block}.ai-result-case-sets{height:130px}.ai-result-clinic-information{grid-template-columns:90px 1fr}.ai-result-clinic-avatar{width:90px;height:125px}}
.auth-page--login{background:linear-gradient(#fff 60px,#133d3d 60px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:calc(100vh - 90px)}.auth-page--login .auth-visual{background:#133d3d;border-radius:0 60px 0 0;justify-content:center;min-height:calc(100vh - 90px);padding:0 max(40px,25vw - 262.5px)}.auth-page--login .auth-visual-copy{width:525px;max-width:525px;position:absolute;top:calc(50% - 99px);left:max(40px,25vw - 262.5px)}.auth-page--login .auth-visual-copy h1{color:#fff;letter-spacing:0;white-space:nowrap;margin:0;font-size:32px;font-weight:500;line-height:48px}.auth-page--login .auth-visual-brand{filter:invert();background:url(/images/figma/inflo-logo.svg) 50%/100% 100% no-repeat;width:194px;height:52px;margin:0;font-size:0;line-height:0;display:block;position:absolute;top:56px;left:190px}.auth-page--login .auth-form-area{background:#fff;border-radius:0 0 0 60px;align-content:center;justify-items:center;padding:0 24px}.auth-page--login .auth-form-card{width:min(360px,100%);position:relative}.auth-page--login .auth-form-card h2{color:#171a18;letter-spacing:-.01em;height:38px;margin:0 0 8px;font-size:32px;font-weight:700;line-height:38px}.auth-page--login .auth-form-card .auth-description{color:#6c757d;letter-spacing:-.01em;height:26px;margin:0 0 32px;font-size:16px;font-weight:400;line-height:26px}.auth-page--login .member-auth-form{flex-direction:column;gap:0;display:flex}.auth-page--login .member-auth-form .field-label{color:#171a18;letter-spacing:-.01em;flex-direction:column;gap:8px;margin:0 0 24px;font-size:16px;font-weight:600;line-height:16px;display:flex}.auth-page--login .member-auth-form .field-label input{color:#171a18;border:1px solid #d7dee2;border-radius:8px;height:48px;min-height:48px;padding:0 16px;font-size:16px;font-weight:400;line-height:26px}.auth-page--login .member-auth-form .field-label input::placeholder{color:#a0a6ac}.auth-page--login .password-field,.auth-page--login .password-field input{height:48px}.auth-page--login .password-field input{padding-right:52px}.auth-page--login .password-toggle{color:#1d2321;width:32px;height:32px;right:12px}.auth-login-inline-error{color:#dc2626;letter-spacing:-.01em;visibility:hidden;height:22px;margin-top:-4px;font-size:14px;font-weight:400;line-height:22px;display:block}.auth-login-inline-error.is-visible{visibility:visible}.auth-page--login .auth-form-extras{height:36px;margin-bottom:32px}.auth-remember-me{color:#505960;cursor:pointer;align-items:center;gap:6px;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.auth-remember-me input{appearance:none;cursor:pointer;background:#fff;border:1px solid #98a9aa;border-radius:4px;width:20px;height:20px;margin:0;position:relative}.auth-remember-me input:checked{background:#133d3d;border-color:#133d3d}.auth-remember-me input:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:10px;position:absolute;top:3px;left:6px;transform:rotate(45deg)}.auth-page--login .auth-form-extras .text-link{color:#133d3d;letter-spacing:-.05em;text-underline-offset:2px;font-size:14px;font-weight:600;line-height:20px;text-decoration:underline}.auth-page--login .member-auth-form>.button{letter-spacing:-.01em;border-radius:8px;height:52px;min-height:52px;font-size:20px;font-weight:500;line-height:24px}.auth-page--login .auth-divider{color:#445d7a;gap:16px;height:20px;margin:32px 0;font-size:14px;font-weight:400;line-height:20px}.auth-page--login .auth-divider:before,.auth-page--login .auth-divider:after{background:#d7dee2}.auth-page--login .social-auth-buttons{gap:16px}.auth-page--login .social-auth-buttons button{width:52px;height:52px;font-size:30px;font-weight:700}.auth-page--login .social-auth-buttons button.facebook-mark{color:#fff;background:#0866ff;border-color:#0866ff;font-family:Arial,sans-serif;font-size:37px;line-height:1}.auth-page--login .social-auth-buttons button.apple-mark{background:#171717;border-color:#171717}.auth-page--login .apple-mark svg{fill:#fff;stroke:#fff;width:27px;height:27px}.auth-google-g{background:conic-gradient(#3d82f0 0 27%, #31a752 27% 49%, #f9ba00 49% 68%, #e64234 68% 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Arial,sans-serif;font-size:29px;font-weight:700;line-height:1;display:inline-block}.auth-page--login .auth-switch{color:#3d3d3d;letter-spacing:-.04em;margin:32px 0 0;font-size:14px;font-weight:500;line-height:20px}.auth-page--login .auth-switch a{color:#133d3d;text-underline-offset:2px;text-decoration:underline}.auth-page--login .dev-quick-login{width:100%;position:absolute;top:calc(100% + 132px);left:0}@media (max-width:1200px) and (min-width:768px){.auth-page--login .auth-visual{padding:0 40px}.auth-page--login .auth-visual-copy h1{white-space:normal;font-size:clamp(22px,2.4vw,30px);line-height:1.5}.auth-page--login .auth-visual-copy{width:calc(100% - 80px);top:50%;left:40px;transform:translateY(-50%)}.auth-page--login .auth-visual-brand{font-size:clamp(40px,4.2vw,54px)}}@media (max-width:767px){.auth-page--login{background:#fff;flex-direction:column;min-height:calc(100vh - 60px);display:flex}.auth-page--login .auth-visual{border-radius:0 40px 0 0;min-height:230px;padding:30px 24px}.auth-page--login .auth-visual-copy{width:100%;position:static;transform:none}.auth-page--login .auth-visual-copy h1{white-space:normal;font-size:21px;line-height:1.45}.auth-page--login .auth-visual-brand{filter:none;width:auto;height:auto;font-size:36px;line-height:inherit;background:0 0;display:inline;position:static}.auth-page--login .auth-form-area{border-radius:0;padding:40px 22px 56px}.auth-page--login .auth-form-card{width:min(360px,100%)}.auth-page--login .dev-quick-login{width:auto;position:static}}
.auth-page--signup-intro{background:linear-gradient(#fff 60px,#133d3d 60px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:calc(100vh - 90px)}.auth-page--signup-intro .auth-visual{background:#133d3d;border-radius:0 60px 0 0;min-height:calc(100vh - 90px);padding:0 max(40px,25vw - 262.5px)}.auth-page--signup-intro .auth-visual-copy{width:525px;max-width:525px;position:absolute;top:calc(50% - 99px);left:max(40px,25vw - 262.5px)}.auth-page--signup-intro .auth-visual-copy h1{color:#fff;letter-spacing:0;white-space:nowrap;margin:0;font-size:32px;font-weight:500;line-height:48px}.auth-page--signup-intro .auth-visual-brand{color:#fff;letter-spacing:-.065em;vertical-align:-.17em;margin:0;font-size:60px;font-weight:800;line-height:1;display:inline-block}.auth-page--signup-intro .auth-visual-brand--logo{filter:invert();background:url(/images/figma/inflo-logo.svg) 50%/contain no-repeat;width:200px;height:53px;margin:0;font-size:0;position:absolute;top:59px;left:190px}.auth-page--signup-intro .auth-form-area{background:#fff;border-radius:0 0 0 60px;align-content:start;justify-items:center;padding:152px 24px 0}.auth-page--signup-intro .auth-form-card{width:min(360px,100%)}.auth-page--signup-intro .auth-form-card h2{color:#171a18;letter-spacing:-.01em;height:38px;margin:0 0 8px;font-size:32px;font-weight:700;line-height:38px}.auth-page--signup-intro .auth-description{color:#6c757d;letter-spacing:-.01em;height:26px;margin:0 0 32px;font-size:16px;font-weight:400;line-height:26px}.auth-signup-intro-form{flex-direction:column;gap:32px;display:flex}.auth-signup-intro-email{color:#171a18;letter-spacing:-.01em;flex-direction:column;height:102px;font-size:16px;font-weight:600;line-height:16px;display:flex}.auth-signup-intro-email input{color:#171a18;border:1px solid #d7dee2;border-radius:8px;width:100%;height:48px;margin-top:8px;padding:0 16px;font-family:inherit;font-size:16px;font-weight:400;line-height:26px}.auth-signup-intro-email input::placeholder{color:#a0a6ac}.auth-signup-intro-email small{color:#dc2626;visibility:hidden;height:22px;margin-top:8px;font-size:14px;font-weight:400;line-height:22px}.auth-signup-intro-email small.is-visible{visibility:visible}.auth-signup-intro-form>button{border-radius:8px;width:100%;height:52px;font-size:20px;font-weight:500;line-height:24px}.auth-page--signup-intro .auth-divider{color:#445d7a;gap:16px;height:20px;margin:32px 0;font-size:14px;font-weight:400;line-height:20px}.auth-page--signup-intro .auth-divider:before,.auth-page--signup-intro .auth-divider:after{background:#d7dee2}.auth-page--signup-intro .social-auth-buttons{gap:16px}.auth-page--signup-intro .social-auth-buttons button{width:52px;height:52px;font-size:30px;font-weight:700}.auth-page--signup-intro .social-auth-buttons button.facebook-mark{color:#fff;background:#0866ff;border-color:#0866ff;font-family:Arial,sans-serif;font-size:37px;line-height:1}.auth-page--signup-intro .social-auth-buttons button.apple-mark{background:#171717;border-color:#171717}.auth-page--signup-intro .apple-mark svg{fill:#fff;stroke:#fff;width:27px;height:27px}.auth-page--signup-intro .auth-switch{color:#3d3d3d;letter-spacing:-.04em;margin:32px 0 0;font-size:14px;font-weight:500;line-height:20px}.auth-page--signup-intro .auth-switch a{color:#133d3d;text-underline-offset:2px;text-decoration:underline}.auth-account-details{background:#fff;justify-content:center;align-items:center;min-height:calc(100vh - 90px);padding:0 24px;display:flex}.auth-details-wrap{flex-direction:column;gap:32px;width:min(505px,100%);display:flex}@media (min-height:1100px) and (min-width:768px){.auth-details-wrap{transform:translateY(-3.5px)}}.auth-details-heading{height:72px}.auth-details-heading h1,.auth-reset-wrap h1{color:#171a18;letter-spacing:-.01em;height:38px;margin:0 0 8px;font-size:32px;font-weight:700;line-height:38px}.auth-details-heading p{color:#6c757d;letter-spacing:-.01em;margin:0;font-size:16px;line-height:26px}.auth-details-form,.auth-details-fields{flex-direction:column;gap:32px;display:flex}.auth-details-field{color:#171a18;letter-spacing:-.01em;flex-direction:column;font-size:16px;font-weight:600;line-height:16px;display:flex}.auth-details-field>span,.auth-details-field>label{height:16px}.auth-details-field>input,.auth-details-field>select,.auth-details-username-row input{color:#171a18;letter-spacing:-.01em;background:#fff;border:1px solid #d7dee2;border-radius:8px;width:100%;height:48px;min-height:48px;padding:0 16px;font-family:inherit;font-size:16px;font-weight:400;line-height:26px}.auth-details-field>input::placeholder,.auth-details-username-row input::placeholder{color:#a0a6ac}.auth-details-field>input[readonly]{color:#8c969c;background:#f2f6f5}.auth-details-field>select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23133d3d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 16px center no-repeat}.auth-details-fields>.auth-details-field:nth-child(-n+2){gap:8px;height:72px}.auth-details-username{gap:4px;height:68px}.auth-details-username-row{grid-template-columns:minmax(0,1fr) 83px;gap:9px;display:grid}.auth-details-username-row button{color:#fff;cursor:pointer;background:#133d3d;border:0;border-radius:8px;height:48px;font-family:inherit;font-size:14px;font-weight:600;line-height:20px}.auth-details-username small{color:#6c757d;font-size:12px;line-height:16px}.auth-details-password{gap:8px;height:128px}.auth-details-consents{color:#1d2321;flex-direction:column;height:192px;font-size:14px;line-height:23px;display:flex}.auth-consent-all{cursor:pointer;border-bottom:1px solid #d7dee2;align-items:flex-start;gap:8px;height:36px;display:flex}.auth-consent-row,.auth-consent-row>label{align-items:center;gap:8px;display:flex}.auth-consent-row{justify-content:space-between;height:23px;margin-top:16px}.auth-details-consents>label.auth-consent-row{justify-content:flex-start}.auth-consent-row>label{cursor:pointer}.auth-consent-all input,.auth-consent-row input{accent-color:#133d3d;flex:none;width:16px;height:16px;margin:2px 0 0}.auth-consent-row a{color:#6c757d;text-underline-offset:2px;font-weight:600;text-decoration:underline}.auth-details-submit{border-radius:8px;width:100%;height:52px;font-size:20px;font-weight:500}.auth-details-error,.auth-reset-error{color:#dc2626;margin:-16px 0;font-size:14px;line-height:22px}.auth-reset-page{background:#fff;min-height:calc(100vh - 90px);padding:100px 24px 80px}.auth-reset-wrap{width:min(505px,100%);margin:0 auto}.auth-reset-wrap h1{margin:0 0 32px}.auth-reset-form{flex-direction:column;display:flex}.auth-reset-form label{color:#171a18;flex-direction:column;font-size:16px;font-weight:600;line-height:16px;display:flex}.auth-reset-form label>span:not(.sr-only){height:16px;margin-bottom:8px}.auth-reset-form input{color:#171a18;background:#fff;border:1px solid #d7dee2;border-radius:8px;width:100%;height:48px;padding:0 16px;font-family:inherit;font-size:16px;font-weight:400;line-height:26px}.auth-reset-form input::placeholder{color:#a0a6ac}.auth-reset-confirm-field{margin-top:8px}.auth-reset-confirm-field .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.auth-reset-form small{color:#dc2626;margin-top:8px;font-size:14px;font-weight:400;line-height:22px;display:block}.auth-reset-form>button{border-radius:8px;width:100%;height:52px;margin-top:32px;font-size:20px;font-weight:500}.public-modal-backdrop:has(.auth-recover-form){-webkit-backdrop-filter:none;backdrop-filter:none;background:#00000080}:is(.public-modal:has(.auth-recover-form),.public-modal:has(.auth-reset-success-action),.public-modal:has(.auth-signup-success-action)){border-radius:16px;box-shadow:0 8px 8px -4px #0000000a,0 20px 24px -4px #0000001a}:is(.public-modal:has(.auth-recover-form) .public-modal-header,.public-modal:has(.auth-reset-success-action) .public-modal-header,.public-modal:has(.auth-signup-success-action) .public-modal-header){gap:16px;padding:24px 24px 20px}:is(.public-modal:has(.auth-reset-success-action) .public-modal-header,.public-modal:has(.auth-signup-success-action) .public-modal-header){padding-bottom:0}:is(.public-modal:has(.auth-recover-form) .public-modal-icon,.public-modal:has(.auth-reset-success-action) .public-modal-icon,.public-modal:has(.auth-signup-success-action) .public-modal-icon){width:48px;height:48px;margin:8px 0;box-shadow:0 0 0 8px #f2f6f5}:is(.public-modal:has(.auth-reset-success-action) .public-modal-icon,.public-modal:has(.auth-signup-success-action) .public-modal-icon){margin:0;transform:translateY(4px);box-shadow:0 0 0 8px #ecfdf3}.public-modal:has(.auth-recover-form) .public-modal-icon{margin:0;transform:translateY(4px)}:is(.public-modal:has(.auth-recover-form) .public-modal-heading h2,.public-modal:has(.auth-reset-success-action) .public-modal-heading h2,.public-modal:has(.auth-signup-success-action) .public-modal-heading h2){color:#171a18;font-size:18px;font-weight:700;line-height:28px}:is(.public-modal:has(.auth-recover-form) .public-modal-heading,.public-modal:has(.auth-reset-success-action) .public-modal-heading,.public-modal:has(.auth-signup-success-action) .public-modal-heading){gap:4px}:is(.public-modal:has(.auth-recover-form) .public-modal-description,.public-modal:has(.auth-reset-success-action) .public-modal-description,.public-modal:has(.auth-signup-success-action) .public-modal-description){color:#505960;font-size:14px;line-height:20px}:is(.public-modal:has(.auth-recover-form) .public-modal-close,.public-modal:has(.auth-reset-success-action) .public-modal-close,.public-modal:has(.auth-signup-success-action) .public-modal-close){width:44px;height:44px;top:16px;right:16px}.public-modal:has(.auth-recover-form) .public-modal-body{padding:0 24px}.auth-recover-form{color:#171a18;flex-direction:column;font-size:16px;font-weight:600;line-height:16px;display:flex}.auth-recover-form label{margin-bottom:8px}.auth-recover-form input{border:1px solid #d7dee2;border-radius:8px;width:100%;height:48px;padding:0 16px;font-family:inherit;font-size:16px;font-weight:400;line-height:26px}.auth-recover-form input::placeholder{color:#a0a6ac}.auth-recover-error{color:#dc2626;visibility:hidden;height:22px;margin:8px 0 0;font-size:14px;font-weight:400;line-height:22px}.auth-recover-error.is-visible{visibility:visible}:is(.public-modal:has(.auth-recover-form) .public-modal-actions,.public-modal:has(.auth-reset-success-action) .public-modal-actions,.public-modal:has(.auth-signup-success-action) .public-modal-actions){gap:12px;padding:32px 24px 24px}:is(.public-modal:has(.auth-recover-form) .public-modal-actions>*,.public-modal:has(.auth-reset-success-action) .public-modal-actions>*,.public-modal:has(.auth-signup-success-action) .public-modal-actions>*){border-radius:8px;height:44px;font-size:16px;font-weight:600}.auth-recover-cancel{color:#6c757d;cursor:pointer;background:#fff;border:0;flex:0 0 112px}.auth-recover-submit{flex:1}.public-modal:has(.auth-recover-form) .auth-recover-submit:disabled{color:#a0a6ac;background:#f2f6f5;border-color:#f2f6f5}.auth-recover-toast{z-index:100;color:#133d3d;background:#e7f9ed;border-radius:3px;width:380px;margin:0;padding:8px;font-size:16px;font-weight:600;line-height:21px;position:fixed;top:calc(50% - 252px);left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #3ab56466,0 3px 5px -2px #3ab56433}:is(.public-modal-backdrop:has(.auth-reset-success-action),.public-modal-backdrop:has(.auth-signup-success-action)){-webkit-backdrop-filter:none;backdrop-filter:none;background:#0006}:is(.public-modal:has(.auth-reset-success-action) .public-modal-actions .button,.public-modal:has(.auth-signup-success-action) .public-modal-actions .button){justify-content:center;align-items:center;width:100%;display:flex}@media (max-width:1200px) and (min-width:768px){.auth-page--signup-intro .auth-visual-copy{width:calc(100% - 80px);top:50%;left:40px;transform:translateY(-50%)}.auth-page--signup-intro .auth-visual-copy h1{white-space:normal;font-size:clamp(22px,2.4vw,30px);line-height:1.5}.auth-page--signup-intro .auth-visual-brand{font-size:clamp(40px,4.2vw,54px)}.auth-page--signup-intro .auth-visual-brand--logo{vertical-align:middle;width:clamp(145px,17vw,190px);height:50px;margin-left:6px;position:static}}@media (max-width:767px){.auth-page--signup-intro{background:#fff;flex-direction:column;min-height:calc(100vh - 60px);display:flex}.auth-page--signup-intro .auth-visual{border-radius:0 40px 0 0;min-height:230px;padding:30px 24px}.auth-page--signup-intro .auth-visual-copy{width:100%;position:static;transform:none}.auth-page--signup-intro .auth-visual-copy h1{white-space:normal;font-size:21px;line-height:1.45}.auth-page--signup-intro .auth-visual-brand{font-size:36px}.auth-page--signup-intro .auth-visual-brand--logo{vertical-align:middle;width:120px;height:32px;margin-left:4px;position:static}.auth-page--signup-intro .auth-form-area{border-radius:0;padding:40px 22px 56px}.auth-account-details,.auth-reset-page{padding:44px 20px 64px}.auth-details-wrap{gap:24px}.auth-details-heading{height:auto}.auth-details-heading p{line-height:22px}.auth-consent-row{font-size:12px}.auth-recover-toast{width:min(380px,100% - 40px)}}
@media (max-width:767px){.auth-page--login{background:#133d3d;min-height:max(730px,100dvh - 60px)}.auth-page--login .auth-visual{display:none}.auth-page--login .auth-form-area{border-radius:0 0 0 40px;align-content:start;justify-items:stretch;min-height:max(730px,100dvh - 60px);padding:60px 16px 40px}.auth-page--login .auth-form-card{width:100%}.auth-page--login .dev-quick-login{width:100%;position:absolute;top:calc(100% + 132px);left:0}.auth-page--login .mobile-auth-back{display:none}}
.status-pill.danger{color:#b44335;background:#fff0ee}.application-page{background:#f7f9f8;min-height:100vh}.application-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:72px;padding:0 max(28px,50vw - 580px);display:flex}.application-header .brand{font-size:24px}.application-wrap{width:min(980px,100% - 48px);margin:55px auto 80px}.application-intro{max-width:670px;margin-bottom:30px}.application-intro h1{color:var(--public);margin-bottom:11px;font-size:40px}.application-intro>p:not(.eyebrow){color:#66736e;font-size:14px}.application-steps{color:#a0aaa5;align-items:center;gap:12px;margin-top:23px;font-size:12px;display:flex}.application-steps>span{align-items:center;gap:7px;display:flex}.application-steps>span:first-child{color:var(--public);font-weight:700}.application-steps small{font-size:11px;font-weight:500}.application-steps i{background:#dce4e0;width:46px;height:1px}.application-form{background:#fff;border:1px solid #e3e9e6;border-radius:10px;padding:32px}.application-form h2{margin:0 0 6px;font-size:20px}.form-hint{color:#7b8782;margin-bottom:22px;font-size:12px}.application-form .form-divider{background:#e9eeeb;height:1px;margin:27px 0}.consent-row{color:#5d6a65;gap:9px;margin-top:22px;font-size:12px;display:flex}.consent-row input{accent-color:var(--public)}.form-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.button-admin-primary{background:var(--admin);color:#fff}.button-admin-primary:hover{background:var(--admin-deep)}.admin-app{background:var(--admin-bg);min-height:100vh;color:var(--admin-ink);--accent:var(--admin);--accent-soft:#eff6ff;--accent-line:#bfdbfe;--accent-dark:var(--admin-deep);font-size:14px}.hospital-theme{--accent:var(--admin);--accent-soft:#eff6ff;--accent-line:#bfdbfe;--accent-dark:var(--admin-deep)}.admin-sidebar{z-index:35;border-right:1px solid var(--admin-line);background:#fff;flex-direction:column;width:248px;padding:24px 16px 16px;display:flex;position:fixed;inset:0 auto 0 0}.admin-brand{color:var(--admin-ink);letter-spacing:-.03em;margin:0 8px 3px;font-size:19px;font-weight:800;display:block}.admin-role{color:var(--admin-muted);margin:0 8px 26px;font-size:12px;font-weight:500;display:block}.admin-nav{gap:4px;display:grid;overflow:auto}.admin-nav-item{color:#475569;border-radius:6px;align-items:center;gap:12px;min-height:44px;padding:0 12px;font-size:14px;font-weight:400;transition:background .15s,color .15s;display:flex;position:relative}.admin-nav-item>svg{color:#64748b;flex:none}.admin-nav-item:hover{color:#1e293b;background:#f1f5f9}.admin-nav-item.active{background:var(--accent);color:#fff;font-weight:700;box-shadow:0 1px 2px #2563eb40}.admin-nav-item.active>svg{color:#fff}.hq-theme .admin-nav-item.active{background:var(--accent-soft);color:var(--accent);box-shadow:none}.hq-theme .admin-nav-item.active>svg{color:var(--accent)}.nav-count{color:#1d4ed8;background:#dbeafe;border-radius:50%;place-items:center;width:18px;height:18px;margin-left:auto;font-size:9px;font-style:normal;font-weight:750;display:grid}.admin-nav-item.active .nav-count{color:#fff;background:#ffffff3d}.hq-theme .admin-nav-item.active .nav-count{color:var(--accent);background:#2563eb24}.admin-sidebar-bottom{border-top:1px solid #edf0f4;margin-top:auto;padding-top:14px}.admin-sidebar-bottom>a{color:#64748b;border-radius:7px;align-items:center;gap:10px;height:38px;padding:0 10px;font-size:13px;font-weight:500;display:flex}.admin-sidebar-bottom>a:hover{color:#334155;background:#f1f5f9}.admin-workspace{flex-direction:column;min-height:100vh;margin-left:248px;display:flex}.admin-content{flex:1;width:100%;max-width:1560px;margin:0 auto;padding:32px 32px 48px}.admin-page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.admin-page-heading h1{color:#0f172a;letter-spacing:-.02em;margin:0 0 6px;font-size:24px;font-weight:700;line-height:1.2}.admin-page-heading>div>h1:last-child{margin-bottom:0}.admin-page-heading.heading-lg h1{font-size:28px;line-height:36px}.admin-page-heading.heading-sm h1{font-size:22px;line-height:1.2}.admin-page-heading>div>p:last-child{color:#64748b;margin:0;font-size:14px}.admin-page-heading .button{border-radius:8px;height:40px;min-height:40px;font-size:13px}.admin-page-actions{flex:none;align-items:center;gap:10px;display:flex}.icon-button-outline{border:1px solid var(--admin-line);color:#475569;cursor:pointer;background:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:relative}.icon-button-outline:hover{background:#f8fafc;border-color:#cbd5e1}.icon-button-outline>i{background:#ef4444;border:1.5px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px}.date-range{border-color:var(--admin-line);color:#334155;border-radius:8px;height:40px;font-size:13px;font-weight:500}.date-range select{font-size:13px}.admin-footer{border-top:1px solid var(--admin-line);color:#94a3b8;background:#fff;align-items:center;gap:10px;min-height:48px;padding:0 32px;font-size:12px;display:flex}.admin-footer a{color:#64748b}.admin-mobile-menu,.sidebar-scrim{display:none}.admin-app .button{border-radius:8px;min-height:40px;font-size:13.5px}.admin-app .button-secondary{border-color:var(--admin-line);color:#334155}.admin-app .button-secondary:hover{background:#f8fafc;border-color:#cbd5e1}.admin-app .button-danger-outline{color:#dc2626;background:#fff;border-color:#fecaca}.admin-app .button-danger-outline:hover{background:#fef2f2}.admin-app .field-label{color:#334155;gap:8px;font-size:13px;font-weight:600}.admin-app .field-label input,.admin-app .field-label select,.admin-app .field-label textarea{border-color:var(--admin-line);color:#0f172a;border-radius:8px;min-height:40px;font-size:13.5px;font-weight:400}.admin-app .field-label textarea{min-height:96px}.admin-app .check-field,.admin-app .form-check-field{color:#334155;font-size:13px}.admin-app .status-pill{border-radius:6px;padding:4px 9px;font-size:12px;font-weight:600}.admin-app .status-pill i{display:none}.admin-app .status-pill.success{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.admin-app .status-pill.pending{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.admin-app .status-pill.danger{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.admin-app .status-pill.neutral{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.toggle-chip{letter-spacing:.03em;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-width:40px;padding:4px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.toggle-chip.on{background:var(--admin);color:#fff}.toggle-chip.off{color:#94a3b8;border-color:var(--admin-line);background:#fff}.switch{cursor:pointer;background:#cbd5e1;border:0;border-radius:999px;flex:none;align-items:center;width:40px;height:22px;transition:background .15s;display:inline-flex;position:relative}.switch>i{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0f172a40}.switch.checked{background:var(--admin)}.switch.checked>i{transform:translate(18px)}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.stat-card{border:1px solid var(--admin-line);background:#fff;border-radius:12px;min-width:0;padding:20px;box-shadow:0 1px 2px #0f172a08}.stat-card-top{color:#475569;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;font-size:13px;display:flex}.stat-card-top>i{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:8px;place-items:center;font-style:normal;display:grid}.stat-card>strong{color:#0f172a;letter-spacing:-.02em;margin:0 0 5px;font-size:26px;font-weight:700;line-height:1.1;display:block}.stat-card>small{color:#94a3b8;font-size:12px}.trend-up{color:#16a34a;align-items:center;font-weight:700;display:inline-flex}.simple-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.simple-stat-card{border:1px solid var(--admin-line);background:#fff;border-radius:12px;padding:18px 20px}.simple-stat-card>span{color:#475569;margin-bottom:10px;font-size:13px;font-weight:500;display:block}.simple-stat-card>strong{color:#0f172a;letter-spacing:-.02em;font-size:26px;font-weight:700;display:block}.dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:20px;display:grid}.admin-card{border:1px solid var(--admin-line);background:#fff;border-radius:12px;min-width:0;box-shadow:0 1px 2px #0f172a08}.analytics-card,.activity-card,.dashboard-table-card,.quick-card{padding:20px}.admin-card-heading{justify-content:space-between;align-items:flex-start;gap:15px;min-height:35px;margin-bottom:18px;display:flex}.admin-card-heading h2{color:#0f172a;letter-spacing:-.01em;margin:0 0 4px;font-size:15px;font-weight:700}.admin-card-heading p{color:#94a3b8;margin:0;font-size:12px}.select-small{color:#475569;border-radius:7px;height:32px;font-size:12px}.chart-legend{color:#64748b;gap:18px;font-size:12px;display:flex}.chart-legend span{align-items:center;gap:6px;display:flex}.chart-legend i{border-radius:2px;width:8px;height:8px}.legend-blue{background:#2563eb}.legend-mint{background:#7bd2bb}.chart-area{gap:10px;height:220px;margin-top:16px;display:flex}.chart-y-labels{color:#94a3b8;text-align:right;flex-direction:column;justify-content:space-between;width:28px;padding-bottom:20px;font-size:11px;display:flex}.chart-bars{background:repeating-linear-gradient(#0000 0 53px,#edf2f7 54px 55px);border-bottom:1px solid #e2e8f0;flex:1;justify-content:space-between;align-items:stretch;display:flex;position:relative}.chart-column{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.bar-pair{align-items:flex-end;gap:3px;height:calc(100% - 20px);display:flex}.bar-pair i,.bar-pair b{background:#2563eb;border-radius:3px 3px 0 0;width:8px;min-height:8px;display:block}.bar-pair b{background:#8ddbc7}.chart-column>span{color:#94a3b8;height:14px;font-size:11px}.activity-list{display:grid}.activity-list article{border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:10px;min-width:0;padding:11px 0;display:flex}.activity-list article>i{color:#2563eb;background:#eff6ff;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.activity-list article>span{flex:1;gap:3px;min-width:0;display:grid}.activity-list strong{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.activity-list small{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.activity-list time{color:#94a3b8;flex:none;font-size:11px}.admin-card-footer{color:var(--admin);justify-content:center;align-items:center;gap:7px;padding-top:14px;font-size:12px;font-weight:650;display:flex}.dashboard-table-card,.quick-card{grid-column:1/-1}.mini-table-wrap,.data-table-wrap{width:100%;overflow:auto}.mini-table-wrap table,.data-table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}.mini-table-wrap th{color:#64748b;border-bottom:1px solid #e2e8f0;padding:10px 12px;font-size:12px;font-weight:600}.mini-table-wrap td{color:#334155;border-bottom:1px solid #f1f5f9;height:48px;padding:8px 12px;font-size:13px}.mini-table-wrap tbody tr:last-child td{border-bottom:0}.mini-table-wrap .status-pill{font-size:11px}.quick-actions{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.quick-actions>a{border:1px solid var(--admin-line);color:#334155;border-radius:8px;align-items:center;gap:10px;min-height:48px;padding:10px;font-size:12.5px;font-weight:500;display:flex}.quick-actions>a>i{color:#2563eb;background:#eff6ff;border-radius:7px;flex:none;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.quick-actions>a>svg{color:#94a3b8;margin-left:auto}.not-found-admin{text-align:center;align-content:center;justify-items:center;gap:12px;min-height:300px;display:grid}.not-found-admin .auth-mark{background:var(--accent-soft);color:var(--accent)}.not-found-admin h1{margin:0;font-size:24px}.not-found-admin p{color:#64748b;font-size:13px}.analytics-insights{grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;display:grid}.analytics-insight-card{padding:20px}.analytics-insight-card .admin-card-heading{margin-bottom:14px}.analytics-insight-card .admin-card-heading .text-link{font-size:12px}.rank-table{border-collapse:collapse;text-align:left;width:100%}.rank-table th{color:#94a3b8;border-bottom:1px solid #e2e8f0;padding:9px 10px;font-size:11.5px;font-weight:600}.rank-table td{color:#334155;border-bottom:1px solid #f1f5f9;padding:11px 10px;font-size:13px}.rank-table tr:last-child td{border-bottom:0}.rank-table td:first-child{color:#94a3b8;width:34px;font-weight:600}.rank-table td.rank-value{color:#0f172a;font-weight:700}.rank-table td.rank-share{color:#2563eb;font-weight:700}.share-row{color:#334155;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;font-size:13px;display:grid}.share-row>span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;font-weight:500;display:flex;overflow:hidden}.share-row>strong{text-align:right;color:#0f172a;font-size:12.5px;font-weight:700}.share-row>div{background:#f1f5f9;border-radius:4px;grid-column:1/-1;height:6px;overflow:hidden}.share-row>div>i{background:var(--admin);border-radius:4px;height:100%;display:block}.share-dot{background:var(--admin);border-radius:50%;flex:none;width:7px;height:7px}.metric-bar-row{gap:6px;padding:9px 0;display:grid}.metric-bar-row>div{color:#334155;justify-content:space-between;gap:15px;font-size:12px;display:flex}.metric-bar-row>div span{color:#94a3b8}.metric-bar-row>i{background:#f1f5f9;border-radius:4px;height:6px;display:block;overflow:hidden}.metric-bar-row>i>b{background:var(--admin);border-radius:4px;height:100%;display:block}.admin-toolbar-card{margin-bottom:24px;padding:0}.admin-table-card,.data-card{border-radius:8px;overflow:hidden}.data-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;min-height:66px;padding:13px 16px;display:flex}.data-search{border:1px solid var(--admin-line);color:#94a3b8;border-radius:8px;align-items:center;gap:9px;width:min(300px,100%);height:40px;padding:0 12px;display:flex}.data-search input{color:#0f172a;border:0;outline:0;width:100%;min-width:0;font-size:13px}.data-search input::placeholder{color:#94a3b8}.data-filters{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.filter-select{border:1px solid var(--admin-line);color:#475569;border-radius:8px;align-items:center;gap:6px;height:40px;padding:0 11px;display:inline-flex}.filter-select select{appearance:none;color:#334155;background:0 0;border:0;outline:0;max-width:140px;font-size:13px}.filter-action{border-color:var(--admin-line);color:#334155;min-height:40px;padding:0 14px;font-size:13px}.filter-action.search{background:var(--admin);border-color:var(--admin);color:#fff;font-weight:600}.filter-action.search:hover{background:var(--admin-deep)}.data-table{min-width:800px}.data-table thead{background:#f1f5f9;height:44px}.data-table th{color:#64748b;border-bottom:1px solid #e2e8f0;padding:0 14px;font-size:12.5px;font-weight:600}.data-table td{color:#334155;border-bottom:1px solid #f1f5f9;height:56px;padding:8px 14px;font-size:13.5px}.data-table tr:last-child td{border-bottom:0}.check-col{width:38px;text-align:center!important}.data-table input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent)}.row-primary{color:#0f172a;align-items:center;gap:10px;font-weight:600;display:flex}.row-avatar{color:#2563eb;background:#eff6ff;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:inline-grid}.table-action{color:var(--admin);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}.table-pagination{color:#64748b;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:10px 16px;font-size:13px;display:flex}.table-pagination>span strong{color:#334155;font-weight:650}.table-pagination>div{gap:5px;display:flex}.table-pagination .page-number{border-color:var(--admin-line);color:#475569;border-radius:7px;width:32px;height:32px;font-size:12.5px}.table-pagination .page-number.active{border-color:var(--accent);background:var(--accent);color:#fff}.table-empty{color:#94a3b8;justify-items:center;gap:7px;padding:52px 20px;font-size:13px;display:grid}.table-empty svg{width:26px;height:26px;margin-bottom:3px}.table-empty strong{color:#334155;font-size:13px}.compact-stats{margin-bottom:20px}.compact-stats .stat-card>strong{font-size:23px}.drawer-backdrop{z-index:90;background:#0f172a73;position:fixed;inset:0}.admin-drawer{z-index:91;background:#fff;flex-direction:column;width:min(560px,100%);animation:.22s ease-out drawer-in;display:flex;position:fixed;inset:0 0 0 auto;box-shadow:-16px 0 40px #0f172a29}@keyframes drawer-in{0%{opacity:.6;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.admin-drawer>header{z-index:2;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;min-height:80px;padding:20px 24px;display:flex;position:sticky;top:0}.admin-drawer h2{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:19px;font-weight:700}.admin-drawer form{flex-direction:column;flex:1;min-height:0;display:flex}.drawer-body{flex:1;padding:24px;overflow:auto}.drawer-section-label{color:#0f172a;margin:0 0 14px;font-size:14px;font-weight:700}.drawer-section+.drawer-section{border-top:1px solid #f1f5f9;margin-top:26px;padding-top:22px}.drawer-static-fields{gap:16px;display:grid}.drawer-static-field{gap:6px;display:grid}.drawer-static-field span{color:#64748b;font-size:12.5px;font-weight:600}.drawer-static-field p{color:#0f172a;background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;align-items:center;min-height:40px;margin:0;padding:0 12px;font-size:13.5px;display:flex}.dialog-fields{gap:18px;display:grid}.form-check-field{color:#334155;align-items:center;font-size:13px}.form-check-field input{accent-color:var(--admin)}.admin-drawer footer{background:#fff;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:8px;padding:16px 24px;display:flex;position:sticky;bottom:0}.admin-drawer footer .button{border-radius:8px;height:40px;min-height:40px;font-size:13px}.inline-success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-items:center;gap:8px;margin:0 0 16px;padding:10px 12px;font-size:12.5px;display:flex}.read-only-note{color:#475569;background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;gap:8px;margin:0 0 18px;padding:11px 12px;font-size:12.5px;line-height:1.55;display:flex}.read-only-note svg{color:#64748b;flex:none}.admin-auth{background:#f8fafc;align-content:center;justify-items:center;min-height:100vh;padding:70px 24px;display:grid;position:relative}.admin-auth-brand{display:none}.hq-auth{--accent:var(--admin);background:#f4f7fb}.hospital-auth{--accent:var(--admin)}.auth-panel{border:1px solid var(--admin-line);background:#fff;border-radius:8px;width:min(420px,100%);padding:24px;box-shadow:0 16px 32px #0f172a12}.hq-auth .auth-panel{box-shadow:0 4px 12px #0f172a12}.auth-panel .auth-mark,.auth-panel .eyebrow{display:none}.auth-panel .brand-mark{color:#0f172a;letter-spacing:-.02em;margin-bottom:24px;font-size:17px;font-weight:800;display:block}.auth-panel .brand-mark small{color:#64748b;letter-spacing:0;margin-left:8px;font-size:12px;font-weight:600;display:inline-block}.auth-panel h1{color:#0f172a;letter-spacing:-.02em;margin:0 0 24px;font-size:24px;font-weight:700}.auth-panel .auth-description{display:none}.auth-panel form{gap:16px;display:grid}.auth-panel .field-label{color:#334155;font-size:13px;font-weight:600}.auth-panel .field-label input{border-color:var(--admin-line);border-radius:8px;min-height:36px;font-size:13.5px}.auth-panel .button{border-radius:8px;height:40px;min-height:40px;font-size:13.5px}.hq-auth .button-admin-primary,.hq-auth .button-primary,.hospital-auth .button-admin-primary,.hospital-auth .button-primary{background:var(--admin)}.auth-options{display:none}.auth-panel>.text-link.forgot-link{color:var(--accent);margin-top:-4px;font-size:12.5px;font-weight:600}.auth-switch{color:#64748b;margin:18px 0 0;font-size:12.5px}.auth-switch a{color:var(--accent);font-weight:600}.auth-panel>.auth-back,.auth-legal{display:none}@media (max-width:1200px){.admin-content,.admin-footer{padding-inline:24px}.stat-grid,.simple-stat-grid{gap:12px}.stat-card{padding:16px}.data-filters{gap:5px}.data-filters .filter-select:nth-child(n+3){display:none}}@media (max-width:1023px){.admin-sidebar{width:248px;box-shadow:none;transition:transform .22s;transform:translate(-102%)}.admin-sidebar.mobile-open{transform:translate(0);box-shadow:10px 0 35px #0f172a24}.sidebar-scrim{z-index:-1;background:#0f172a47;border:0;width:calc(100vw - 248px);height:100vh;display:block;position:fixed;inset:0 0 0 248px}.admin-workspace{margin-left:0}.admin-mobile-menu{z-index:30;border-color:var(--admin-line);background:#fff;gap:6px;height:38px;min-height:38px;padding:0 12px;font-size:12px;display:inline-flex;position:fixed;top:15px;left:12px;box-shadow:0 1px 2px #0f172a14}.admin-content{padding:76px 24px 32px}.quick-actions,.simple-stat-grid,.stat-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.analytics-insights{grid-template-columns:1fr}}@media (max-width:767px){.application-header{height:58px;padding-inline:18px}.application-wrap{width:calc(100% - 32px);margin:33px auto 75px}.application-intro h1{font-size:31px}.application-intro>p:not(.eyebrow){font-size:12px}.application-steps{gap:5px}.application-steps i{width:17px}.application-steps small{font-size:9px}.application-form{padding:18px}.application-form h2{font-size:17px}.application-form .form-grid{gap:12px}.form-actions .button{flex:1}.admin-page-heading{flex-wrap:wrap}.stat-grid,.simple-stat-grid{grid-template-columns:1fr}.analytics-insights{grid-template-columns:1fr;gap:12px}.analytics-insight-card{padding:16px}.admin-drawer{width:100%}}@media (min-width:1024px){.admin-content{max-width:none}}.slot-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.slot-toolbar-left{align-items:center;gap:10px;display:flex;position:relative}.slot-toolbar-right{align-items:center;gap:16px;display:flex}.slot-view-toggle{border:1px solid var(--admin-line);background:#f8fafc;border-radius:8px;align-items:center;gap:2px;padding:3px;display:inline-flex}.slot-view-btn{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:6px;height:32px;padding:0 12px;font-size:12.5px;font-weight:600}.slot-view-btn.active{color:var(--admin);background:#fff;box-shadow:0 1px 2px #0f172a14}.slot-today-btn{border:1px solid var(--admin-line);color:#334155;cursor:pointer;background:#fff;border-radius:8px;height:40px;padding:0 14px;font-size:13px;font-weight:600}.slot-today-btn:hover{background:#f8fafc}.slot-range-btn{border:1px solid var(--admin-line);color:#334155;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:8px;height:40px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.slot-range-btn:hover{border-color:#cbd5e1}.slot-range-btn.open{border-color:var(--admin);box-shadow:0 0 0 3px #2563eb1f}.slot-auto-approve{color:#334155;align-items:center;gap:10px;font-size:13px;font-weight:500;display:flex}.slot-calendar-popover{z-index:20;border:1px solid var(--admin-line);background:#fff;border-radius:12px;width:300px;padding:16px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 32px #0f172a24}.slot-calendar-popover-head{color:#0f172a;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13.5px;font-weight:700;display:flex}.slot-calendar-popover-head button{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.slot-calendar-popover-head button:hover{background:#f1f5f9}.slot-calendar-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.slot-calendar-grid span{color:#94a3b8;padding:5px 0;font-size:10.5px;font-weight:600}.slot-calendar-grid button{color:#334155;cursor:pointer;background:0 0;border:0;border-radius:7px;height:30px;font-size:12px}.slot-calendar-grid button:hover{background:#f1f5f9}.slot-calendar-grid button.muted{color:#cbd5e1}.slot-calendar-grid button.in-range{background:#eff6ff;border-radius:0}.slot-calendar-grid button.range-start,.slot-calendar-grid button.range-end{background:var(--admin);color:#fff;font-weight:700}.slot-calendar-popover-actions{border-top:1px solid #f1f5f9;justify-content:flex-end;gap:10px;margin-top:12px;padding-top:12px;display:flex}.slot-calendar-popover-actions button{cursor:pointer;background:0 0;border:0;font-size:12.5px;font-weight:600}.slot-calendar-popover-actions button:first-child{color:#64748b}.slot-calendar-popover-actions button:last-child{color:var(--admin)}.slot-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);align-items:start;gap:20px;display:grid}.slot-week-card{padding:20px}.slot-week-title{color:#0f172a;margin:0 0 2px;font-size:15px;font-weight:700}.slot-week-sub{color:#94a3b8;margin:0 0 16px;font-size:12px}.slot-grid-wrap{overflow:auto}.slot-grid{border-collapse:collapse;table-layout:fixed;width:100%}.slot-grid th{color:#64748b;border-bottom:1px solid #e2e8f0;padding:8px 4px;font-size:12px;font-weight:600}.slot-grid th:first-child{width:56px}.slot-grid th.today-col{color:var(--admin)}.slot-grid td:first-child{color:#94a3b8;text-align:right;white-space:nowrap;padding:6px 6px 6px 0;font-size:11.5px}.slot-cell{padding:3px}.slot-cell>button{cursor:pointer;border:1px solid #0000;border-radius:6px;width:100%;height:34px;font-size:12px;font-weight:700;display:block}.slot-cell.available>button{color:#15803d;background:#f0fdf4}.slot-cell.full>button{color:#dc2626;background:#fef2f2}.slot-cell.closed>button{color:#cbd5e1;background:#f8fafc;border-color:#f1f5f9}.slot-cell.selected>button{outline:2px solid var(--admin);outline-offset:-2px}.slot-legend{color:#475569;border-top:1px solid #f1f5f9;gap:18px;margin-top:16px;padding-top:14px;font-size:12px;display:flex}.slot-legend span{align-items:center;gap:7px;display:inline-flex}.slot-legend i{border:1px solid #0000;border-radius:4px;width:12px;height:12px}.slot-legend .lg-available{background:#f0fdf4;border-color:#bbf7d0}.slot-legend .lg-full{background:#fef2f2;border-color:#fecaca}.slot-legend .lg-closed{background:#f8fafc;border-color:#e2e8f0}.slot-detail-card{min-height:420px;padding:24px}.slot-detail-empty{text-align:center;color:#94a3b8;align-content:center;justify-items:center;gap:14px;min-height:370px;display:grid}.slot-detail-empty i{color:#94a3b8;background:#f1f5f9;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.slot-detail-empty p{margin:0;font-size:13px}.slot-detail-head{margin-bottom:16px}.slot-detail-head h3{color:#0f172a;margin:0 0 3px;font-size:16px;font-weight:700}.slot-detail-head p{color:#94a3b8;margin:0;font-size:12.5px}.slot-detail-list{gap:10px;display:grid}.slot-detail-row{background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.slot-detail-row strong{color:#0f172a;font-size:13px;font-weight:700;display:block}.slot-detail-row span{color:#64748b;font-size:11.5px}.settings-stack{gap:20px;max-width:860px;display:grid}.settings-card{padding:24px}.settings-card h2{color:#0f172a;margin:0 0 4px;font-size:16px;font-weight:700}.settings-card>p{color:#94a3b8;margin:0 0 20px;font-size:12.5px}.settings-grid{grid-template-columns:1fr 1fr;align-items:end;gap:16px;display:grid}.settings-grid .field-wide{grid-column:1/-1}.settings-inline-field{align-items:center;gap:10px;display:flex}.settings-inline-field .field-label{flex:1}.settings-toggle-row{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.settings-toggle-row:first-of-type{border-top:0;padding-top:4px}.settings-toggle-row strong{color:#0f172a;margin-bottom:3px;font-size:13.5px;font-weight:600;display:block}.settings-toggle-row span{color:#94a3b8;font-size:12px}.profile-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);align-items:start;gap:20px;margin-bottom:20px;display:grid}.profile-grid-even{grid-template-columns:1fr 1fr;align-items:start;gap:20px;margin-bottom:20px;display:grid}@media (max-width:900px){.profile-grid-even{grid-template-columns:1fr}}.profile-card{padding:24px}.profile-card h2{color:#0f172a;margin:0 0 18px;font-size:16px;font-weight:700}.profile-fields{gap:16px;display:grid}.profile-fields .field-row-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.hours-list{gap:10px;display:grid}.hours-row{grid-template-columns:34px 1fr auto 1fr;align-items:center;gap:8px;display:grid}.hours-row>span{color:#334155;font-size:13px;font-weight:600}.hours-row input[type=time],.hours-row input[type=text]{border:1px solid var(--admin-line);color:#0f172a;border-radius:7px;width:100%;min-height:36px;padding:0 8px;font-size:12.5px}.hours-row input:disabled{color:#cbd5e1;background:#f8fafc}.hours-row .hours-sep{color:#94a3b8;text-align:center}.chip-select{flex-wrap:wrap;gap:8px;display:flex}.chip-select button{border:1px solid var(--admin-line);color:#475569;cursor:pointer;background:#fff;border-radius:999px;height:36px;padding:0 14px;font-size:12.5px;font-weight:600}.chip-select button.active{color:#fff;background:#0f172a;border-color:#0f172a}.keyword-row{gap:10px;display:flex}.keyword-row input{flex:1}.keyword-tags{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.keyword-tag{color:#2563eb;background:#eff6ff;border-radius:999px;align-items:center;gap:6px;height:30px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.keyword-tag button{color:#2563eb;cursor:pointer;background:0 0;border:0;display:inline-flex}.upload-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.upload-box{border:1.5px dashed var(--admin-line);color:#94a3b8;background:#f8fafc;border-radius:10px;place-items:center;gap:8px;height:150px;font-size:12px;display:grid}.upload-box strong{color:#cbd5e1;font-weight:500;display:block}.upload-label{color:#334155;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.upload-hint{color:#94a3b8;margin:-4px 0 10px;font-size:11.5px;display:block}.editor-page{gap:20px;display:grid}.editor-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.editor-header h1{color:#0f172a;margin:0;font-size:22px;font-weight:700}.editor-header-actions{gap:10px;display:flex}.editor-card{gap:20px;padding:24px;display:grid}.editor-row-3{grid-template-columns:1.4fr 1fr 1fr;gap:16px;display:grid}.radio-inline{align-items:center;gap:18px;min-height:40px;display:flex}.radio-inline label{color:#334155;cursor:pointer;align-items:center;gap:7px;font-size:13px;font-weight:500;display:inline-flex}.radio-inline input{accent-color:var(--admin)}.editor-dropzone{border:1.5px dashed var(--admin-line);color:#94a3b8;cursor:pointer;background:#f8fafc;border-radius:10px;place-items:center;gap:8px;height:160px;font-size:13px;display:grid}.editor-body-toolbar{border:1px solid var(--admin-line);background:#f8fafc;border-bottom:0;border-radius:8px 8px 0 0;align-items:center;gap:4px;padding:8px 10px;display:flex}.editor-body-toolbar button{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.editor-body-toolbar button:hover{background:#e2e8f0}.editor-body-toolbar>span{background:#e2e8f0;width:1px;height:18px;margin:0 4px}.editor-body-text{border:1px solid var(--admin-line);resize:vertical;color:#0f172a;border-radius:0 0 8px 8px;width:100%;min-height:320px;padding:16px;font-family:inherit;font-size:13.5px;line-height:1.7}.editor-body-text::placeholder{color:#94a3b8}.admin-modal-backdrop{z-index:95;background:#0f172a73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.admin-modal{background:#fff;border-radius:16px;flex-direction:column;max-height:calc(100vh - 32px);display:flex;box-shadow:0 8px 8px -4px #0000000a,0 20px 24px -4px #0000001a}.admin-modal>header{padding:24px 64px 20px 24px;position:relative}.admin-modal h2{color:#0f172a;margin:0;font-size:18px;font-weight:700;line-height:28px}.admin-modal header p{color:#475569;margin:4px 0 0;font-size:14px;line-height:20px}.admin-modal-close{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:16px;right:16px}.admin-modal-close:hover{background:#f1f5f9}.admin-modal form{flex-direction:column;min-height:0;display:flex}.admin-modal-body{gap:20px;padding:0 24px;display:grid;overflow:auto}.admin-modal footer{gap:12px;padding:32px 24px 24px;display:flex}.admin-modal footer>*{flex:1;justify-content:center}
