.logo-preview[data-v-2513cd09]{display:flex;align-items:center;gap:12px}.logo-preview img[data-v-2513cd09]{width:72px;height:72px;object-fit:contain;border:1px solid var(--line);border-radius:5px;padding:6px}.portal-logout[data-v-2513cd09]{float:right}.portal-auth[data-v-2513cd09]{text-align:center;padding:30px 0}.icon-button.small[data-v-2513cd09]{font-size:18px}:root{font-family:Segoe UI Variable,Segoe UI,sans-serif;color:#20353e;background:#f4f7f8;font-synthesis:none;--indigo:#164b55;--indigo-dark:#103a43;--teal:#087f83;--line:#dce5e8;--muted:#61747b;--danger:#ac3040}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.025em;font-weight:650}h2{letter-spacing:-.015em;font-weight:650}p{line-height:1.6}a{color:inherit}button{transition:background .12s,color .12s}button:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #69b9bb;outline-offset:3px}.muted,.hint{color:var(--muted)}.eyebrow,.workspace-context{font-size:13px;color:var(--muted);font-weight:500}.brand{display:flex;align-items:center;gap:10px;font-size:22px;letter-spacing:-.035em}.brand-mark{display:block;width:34px;height:34px;flex-shrink:0;object-fit:contain}.brand-logo{max-width:150px;height:38px;object-fit:contain}.primary,.secondary,.danger{border:1px solid transparent;border-radius:6px;padding:10px 15px;font-weight:600;line-height:1.35}.primary{background:var(--indigo);color:#fff}.primary:hover{background:var(--indigo-dark)}.secondary{background:#fff;color:var(--indigo);border-color:#c7d5d9}.secondary:hover{background:#f1f7f7}.danger{background:var(--danger);color:#fff}.full{width:100%}.text-button,.danger-link{border:0;background:transparent;color:var(--indigo);font-weight:600;padding:7px}.danger-link{color:var(--danger)}.icon-button{border:0;background:#edf3f4;width:34px;height:34px;border-radius:5px;font-size:22px;color:var(--muted)}.button-row{display:flex;gap:10px;flex-wrap:wrap}.center-state{min-height:100vh;display:grid;place-content:center;text-align:center;padding:30px;gap:14px}.center-state>p{max-width:55ch}.center-state>button{justify-self:center}.center-state>.brand-mark{margin:auto}.loader{display:block;width:28px;height:28px;border:3px solid #dce5e8;border-top-color:var(--teal);border-radius:50%;animation:spin .8s linear infinite;margin:auto}@keyframes spin{to{transform:rotate(360deg)}}label{display:grid;gap:7px;font-weight:600;font-size:14px;color:#344c56}input,select,textarea{width:100%;border:1px solid #c7d5d9;background:#fff;border-radius:5px;padding:10px 11px;color:#20353e;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #087f8318}label small{font-weight:400;color:var(--muted);line-height:1.5}textarea{resize:vertical}.check{display:flex;align-items:center;gap:9px}.check input{width:auto;accent-color:var(--teal)}.hint{font-size:13px;line-height:1.6;background:#f3f7f7;border-radius:5px;padding:12px}.info{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px solid #abc7cc;background:#fff;color:var(--indigo);font-size:12px;font-weight:700;vertical-align:middle}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.error-box{background:#fff3f3;color:#8f2534;border:1px solid #ecc7cc;border-radius:5px;padding:13px;font-size:14px}.error-box p:last-child{margin-bottom:0}.app-shell{min-height:100vh;display:grid;grid-template-columns:246px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;background:#fff;border-right:1px solid var(--line);padding:26px 18px;display:flex;flex-direction:column;gap:22px}.sidebar>.brand{padding:0 9px 14px}.sidebar nav{display:grid;gap:4px}.navigation-label{font-size:12px;font-weight:600;color:var(--muted);display:block;padding:0 10px 7px;overflow-wrap:anywhere}.sidebar nav button,.platform-button{border:0;background:transparent;color:#49616b;text-align:left;padding:10px 12px;border-radius:5px;font-weight:550}.sidebar nav button:hover,.platform-button:hover{background:#f0f5f5}.sidebar nav button.active,.platform-button.active{background:#e3f0ef;color:#14515a;box-shadow:inset 3px 0 #087f83}.platform-navigation{display:grid;border-bottom:1px solid var(--line);padding-bottom:17px}.customer-select{font-size:12px}.customer-select select{font-size:14px;margin-top:2px}.new-customer{border:0;background:transparent;color:var(--indigo);text-align:left;font-size:13px;padding:0 4px;margin-top:-12px}.sidebar-user{margin-top:auto;border-top:1px solid var(--line);padding-top:18px;display:flex;align-items:center;gap:9px;min-width:0}.sidebar-user>span{width:32px;height:32px;display:grid;place-items:center;border-radius:6px;background:#e3eff0;color:var(--indigo)}.sidebar-user div{display:grid;min-width:0;flex:1;font-size:13px;gap:3px}.sidebar-user strong,.sidebar-user small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user small{color:var(--muted)}.sidebar-user button{background:transparent;border:0;color:var(--muted);padding:8px}.workspace{min-width:0}.topbar{min-height:108px;background:#fff;border-bottom:1px solid var(--line);padding:22px clamp(22px,4vw,56px);display:flex;align-items:center;gap:18px}.topbar h1{font-size:27px;margin:5px 0 0}.topbar .setup-pill{margin-left:auto}.setup-pill{font-size:12px;background:#fff1d7;color:#875516;padding:6px 10px;border-radius:5px;font-weight:600;white-space:nowrap}.setup-pill.ready{background:#e3f3ec;color:#29634a}.mobile-brand{display:none}.content{padding:32px clamp(22px,4vw,56px);max-width:1440px}.overview-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:2px 0 25px}.overview-intro h2{font-size:23px;margin-bottom:7px}.overview-intro p{color:var(--muted);margin:0;max-width:65ch}.stats{display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin-bottom:32px;gap:40px}.stats article{flex:1;border-right:1px solid var(--line);padding-right:20px}.stats article:last-child{border:0}.stats span{display:block;font-size:13px;color:var(--muted);margin-bottom:7px}.stats strong{font-size:28px;font-weight:600}.panel{background:#fff;border:1px solid var(--line);border-radius:7px;padding:24px;margin-top:20px}.panel-title,.page-actions{display:flex;justify-content:space-between;align-items:center;gap:20px}.panel-title h2{font-size:19px;margin-bottom:6px}.panel-title p,.page-actions p{color:var(--muted);margin:4px 0;font-size:14px;max-width:70ch}.booking-row{display:flex;align-items:center;gap:16px;padding:18px 0;border-top:1px solid var(--line)}.panel-title+.booking-row{margin-top:22px}.booking-row>div:not(.date-tile){min-width:0;flex:1;overflow-wrap:anywhere}.booking-row p{margin:4px 0;color:var(--muted);font-size:13px}.date-tile{width:46px;height:50px;border-radius:5px;background:#edf5f5;color:var(--indigo);display:grid;place-items:center;line-height:1;padding:6px}.date-tile span{font-size:11px}.status,.tag{display:inline-flex;padding:4px 8px;border-radius:4px;background:#edf3f4;color:#49616b;font-size:12px;font-weight:550}.status.inactive{background:#fff0dd;color:#875516}.empty{text-align:center;color:var(--muted);padding:44px 22px;font-size:14px;line-height:1.6}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;margin-top:24px}.entity-card{background:#fff;border:1px solid var(--line);border-radius:7px;padding:22px;display:flex;flex-direction:column;min-height:190px}.entity-card h2{font-size:21px;margin:12px 0 7px}.entity-card p{color:var(--muted);font-size:14px;overflow-wrap:anywhere}.entity-card footer{margin-top:auto;border-top:1px solid var(--line);padding-top:12px;display:flex;gap:8px;flex-wrap:wrap}.entity-card footer button{border:0;background:transparent;color:var(--indigo);font-weight:600;padding:5px}.entity-card footer .danger-link{color:var(--danger)}.connection{font-size:13px!important}.connection.ready{color:var(--teal)!important}.archive summary,summary{cursor:pointer;font-weight:600}.customer-search{max-width:400px;margin:28px 0 20px}.customer-list{background:#fff;border:1px solid var(--line);border-radius:7px;overflow:hidden}.customer-row{padding:23px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.customer-row:last-child{border:0}.customer-identity{display:flex;gap:14px;align-items:center;flex:1;min-width:180px}.customer-identity h2{font-size:18px;margin:0 0 3px}.customer-identity p{font-size:13px;color:var(--muted);margin:0;overflow-wrap:anywhere}.customer-initial{width:42px;height:42px;border-radius:6px;background:#e8f2f2;display:grid;place-items:center;color:var(--indigo);font-size:21px;font-weight:600}.customer-actions{width:100%;padding-left:56px}.deletion-counts div{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:10px 0;font-size:14px}.deletion-counts dd{font-weight:600}.setup-page{max-width:1120px;margin:0 auto;width:100%}.setup-intro{padding:0 0 24px;border-bottom:1px solid var(--line)}.setup-intro h2{font-size:24px;margin-bottom:8px}.setup-intro p{color:var(--muted);max-width:65ch;margin:0}.setup-section{display:grid;grid-template-columns:minmax(170px,1fr) minmax(0,2fr);gap:36px;padding:30px 0;border-bottom:1px solid var(--line)}.setup-section-title h2{font-size:18px;margin:0 0 8px}.setup-section-title p,.setup-note{font-size:14px;color:var(--muted);line-height:1.6}.setup-section-body{min-width:0}.readiness{display:flex;gap:13px;background:#fff5e4;padding:16px;border-radius:6px;margin:0 0 18px}.readiness>span{width:28px;height:28px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:#bb812e;color:#fff;font-weight:700}.readiness p{margin:4px 0 0;color:#725c3d;font-size:13px}.readiness.ready{background:#eaf5f0}.readiness.ready>span{background:#2a7861}.readiness.ready p{color:#43665b}.admin-list{list-style:none;padding:0;margin:0 0 14px}.admin-list li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.admin-list li>span:nth-child(2){overflow-wrap:anywhere;min-width:0;flex:1}.admin-avatar{width:32px;height:32px;flex-shrink:0;border-radius:5px;background:#e3eff0;color:var(--indigo);display:grid;place-items:center;font-weight:600}.mailbox-value{font-size:17px;font-weight:600;overflow-wrap:anywhere;margin:0 0 10px}.setup-details{margin:20px 0;color:var(--muted);font-size:13px;line-height:1.6}.setup-details summary{color:var(--indigo)}.setup-details p{margin-top:12px}.attestation{display:flex;gap:10px;margin-top:22px;align-items:flex-start}.attestation input{width:auto;margin-top:4px}.attestation span{display:grid;gap:5px}.editor-page{min-height:100vh;background:#f4f7f8}.editor-header{display:flex;align-items:center;gap:24px;background:#fff;border-bottom:1px solid var(--line);padding:20px 4vw}.editor-header>.secondary{margin-left:auto}.editor-layout{max-width:1260px;margin:auto;display:grid;grid-template-columns:270px minmax(0,1fr);gap:48px;padding:38px 32px}.editor-navigation{position:sticky;top:30px;align-self:start}.editor-navigation h1{font-size:25px;margin-bottom:8px}.editor-navigation>p{color:var(--muted);font-size:14px}.editor-navigation nav{display:grid;gap:8px;margin-top:30px}.editor-navigation nav button{display:flex;align-items:center;gap:12px;text-align:left;background:transparent;color:var(--muted);border:0;border-radius:6px;padding:12px 10px;font-size:14px;font-weight:600}.editor-navigation nav button span{width:25px;height:25px;border-radius:50%;border:1px solid #b9cbd0;display:grid;place-items:center;flex-shrink:0}.editor-navigation nav button.active{background:#e3efef;color:var(--indigo)}.editor-navigation nav button.active span{background:var(--indigo);color:#fff;border-color:var(--indigo)}.editor-main{min-width:0}.editor-section{background:#fff;border:1px solid var(--line);border-radius:7px;padding:30px}.editor-section>header{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:24px}.editor-section h2{font-size:24px;margin-bottom:7px}.editor-section>header p{font-size:14px;color:var(--muted);margin:0;max-width:62ch}.editor-fields{display:grid;gap:24px}.editor-fields fieldset{border:0;border-top:1px solid var(--line);border-radius:0;padding:20px 0 0;min-width:0;margin:0}.editor-fields fieldset>legend{padding:0 12px 0 0;font-size:16px;font-weight:600}.editor-fields fieldset>label+label{margin-top:16px}.editor-details{border-top:1px solid var(--line);padding-top:18px;font-size:14px}.editor-details>summary{color:var(--indigo)}.editor-details[open]>summary{margin-bottom:18px}.editor-details fieldset{border:0;padding-top:0}.editor-details fieldset legend{display:none}.editor-footer{display:flex;justify-content:flex-end;gap:10px;position:sticky;bottom:0;padding:18px 0;background:#f4f7f8f5;border-top:1px solid var(--line);margin-top:22px;z-index:2}.editor-footer>button:first-child{margin-right:auto}.group-editor,.question-editor{border-top:1px solid var(--line);padding:18px 0;display:grid;gap:14px}.group-editor:first-of-type,.question-editor:first-of-type{border:0}.choice-grid{display:flex;flex-wrap:wrap;gap:8px}.choice{border:1px solid #c7d5d9;background:#fff;color:#49616b;padding:9px 12px;border-radius:5px;text-align:left;font-size:14px}.choice.selected{background:#e9f4f3;border-color:var(--teal);color:var(--indigo);font-weight:600}.team-choice{border-style:dashed}.choice small{display:block;font-size:11px;line-height:1.4;font-weight:400;margin-top:4px}.calendar-connected{color:#28664c}.calendar-missing{color:#875516}.window-row{display:grid;grid-template-columns:35px minmax(0,1fr) 24px minmax(0,1fr);gap:12px;align-items:center;margin:12px 0;max-width:440px}.window-row strong,.window-row span{font-size:13px}.window-row+.form-grid{margin-top:22px}.option-editor{display:grid;gap:10px;font-size:14px}.option-row{display:flex;gap:8px}.option-row input{flex:1;min-width:0}.public-shell{min-height:100vh;display:grid;place-items:center;padding:30px;background:#edf4f4}.public-card{width:min(470px,100%);background:#fff;border:1px solid var(--line);border-radius:9px;padding:34px}.public-card .brand{margin-bottom:30px}.public-card h1{font-size:31px;margin:9px 0 14px}.public-card form{display:grid;gap:16px}.wide-public{width:min(760px,100%)}.connection-card{border:1px solid var(--line);border-radius:6px;padding:17px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0}.connection-card p{color:var(--muted);font-size:13px;margin:4px 0}.booking-shell{min-height:100vh;background:#f4f7f8}.booking-header{height:80px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5vw}.booking-layout{display:grid;grid-template-columns:minmax(230px,350px) minmax(0,590px);gap:64px;max-width:1120px;margin:0 auto;padding:48px 30px}.booking-layout aside{padding-top:20px;min-width:0}.booking-layout aside h1{font-size:34px;line-height:1.2;margin:12px 0 20px;overflow-wrap:anywhere}.booking-layout aside>p{color:var(--muted);line-height:1.7}.booking-layout dl{margin-top:28px}.booking-layout dl div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:14px 0;gap:18px;font-size:14px}.booking-layout dt{color:var(--muted)}.booking-layout dd{font-weight:600;text-align:right;margin:0;overflow-wrap:anywhere}.booking-step,.success-card{background:#fff;border:1px solid var(--line);border-radius:9px;padding:27px;min-width:0}.booking-progress{display:flex;gap:20px;margin-bottom:24px;border-bottom:1px solid var(--line);padding-bottom:15px;font-size:13px;color:#7d8c92}.booking-progress .current{color:var(--indigo);font-weight:650}.month-nav{display:flex;align-items:center;justify-content:space-between}.month-nav h2{font-size:18px;margin:0}.month-nav button{border:1px solid var(--line);background:#fff;width:32px;height:32px;border-radius:5px;font-size:23px;color:var(--indigo)}.weekdays,.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.weekdays{margin:18px 0 8px}.weekdays span{text-align:center;font-size:12px;color:var(--muted)}.month-grid{grid-auto-rows:42px;min-height:277px;align-content:start}.calendar-cell{display:grid;place-items:center;min-width:0}.calendar-cell button{width:100%;height:100%;border:0;background:transparent;border-radius:5px;position:relative;color:#a5b0b5;font-size:14px}.calendar-cell button.available{color:var(--indigo);background:#edf6f5;font-weight:600}.calendar-cell button.available:hover,.calendar-cell button.selected{background:var(--indigo);color:#fff}.calendar-cell i{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--teal);bottom:5px;left:calc(50% - 2px)}.calendar-cell .selected i{background:#fff}.slot-area{min-height:82px;margin-top:18px}.slot-area>.muted{font-size:14px}.slot-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:225px;overflow-y:auto;padding:3px}.slot-list button{border:1px solid #c7d5d9;background:#fff;color:var(--indigo);border-radius:5px;padding:10px 8px;font-weight:600;font-size:14px}.slot-list button.selected{background:var(--indigo);color:#fff}.calendar-loading{min-height:422px;display:grid;align-content:center;gap:16px;text-align:center;color:var(--muted);font-size:14px}.booking-form{border-top:1px solid var(--line);margin-top:18px;padding-top:25px;display:grid;gap:18px}.booking-form h2{font-size:22px;margin:0}.selected-time{color:var(--teal);font-weight:600;font-size:14px;margin:0}.success-card{text-align:center;place-self:start stretch;padding:54px 30px}.success-card h2{margin-top:22px}.success-card p{color:var(--muted)}.success-icon,.paused-icon{margin:auto;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#e4f4ed;color:#2b7556;font-size:26px;font-weight:700}.paused-icon{background:#fff1d7;color:#875516}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(320px,540px) 1fr;align-items:center;gap:8vw;padding:8vw;background:#f4f7f8}.login-shell section{max-width:530px}.login-shell h1{font-size:clamp(38px,5vw,64px);line-height:1.08;margin:24px 0}.login-shell p{font-size:18px;color:var(--muted)}.login-button{margin:24px 0;display:block}.login-shell small{color:var(--muted)}.login-art{display:none}.modal-open{overflow:hidden}.modal-backdrop{position:fixed;inset:0;z-index:100;background:#16323b66;display:grid;place-items:center;padding:24px;overflow-y:auto}.modal-panel{width:min(550px,100%);max-height:calc(100vh - 48px);background:#fff;border-radius:9px;box-shadow:0 20px 70px #142f3a26;display:flex;flex-direction:column}.modal-panel.wide{width:min(900px,100%)}.modal-panel>header,.modal-panel>footer{display:flex;align-items:center;justify-content:space-between;padding:20px 24px}.modal-panel>header{border-bottom:1px solid var(--line)}.modal-panel>header h2{font-size:22px;margin:0}.modal-panel>header .eyebrow{display:none}.modal-panel>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px}.modal-content{padding:24px;overflow-y:auto}.modal-form{display:grid;gap:18px}.modal-form fieldset{min-width:0}.modal-content fieldset{border:1px solid var(--line);border-radius:5px;padding:16px}.modal-content legend{font-weight:600;padding:0 6px}.toast-stack{position:fixed;z-index:200;right:20px;bottom:20px;display:grid;gap:10px;width:min(360px,calc(100vw - 40px))}.toast{background:#20353e;color:#fff;padding:14px 16px;border-radius:6px;box-shadow:0 5px 20px #16323b20;border-left:4px solid #38b5ac;font-size:14px}.toast.error{border-left-color:#f4818e}@media(max-width:1000px){.app-shell{grid-template-columns:215px minmax(0,1fr)}.sidebar{padding:22px 13px}.content{padding:28px}.booking-layout{gap:32px}.editor-layout{grid-template-columns:220px minmax(0,1fr);gap:24px;padding:28px 24px}.editor-section{padding:24px}.stats{gap:20px}.setup-section{gap:24px;grid-template-columns:1fr 1.7fr}}@media(max-width:760px){.app-shell{display:block}.sidebar{position:static;height:auto;padding:16px 18px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.sidebar>.brand{padding:0}.sidebar-user{grid-column:2;grid-row:1;margin:0;padding:0;border:0;justify-content:flex-end}.sidebar-user>span,.sidebar-user div{display:none}.platform-navigation{grid-column:1/3;display:flex;align-items:center;border:0;padding:0;gap:12px}.platform-navigation .navigation-label{padding:0}.customer-select{grid-column:1/3}.new-customer{margin:0}.sidebar nav{grid-column:1/3;display:flex;overflow-x:auto;gap:3px;border-top:1px solid var(--line);padding-top:12px}.sidebar nav .navigation-label{display:none}.sidebar nav button{white-space:nowrap;padding:9px 12px}.topbar{min-height:93px;padding:20px}.topbar h1{font-size:25px}.content{padding:24px 20px}.setup-section{grid-template-columns:1fr;gap:10px;padding:24px 0}.booking-layout{grid-template-columns:1fr;gap:24px;max-width:610px;padding:26px 20px}.booking-layout aside{padding:0}.booking-layout aside h1{font-size:29px;margin-bottom:14px}.booking-layout aside>p{margin-bottom:14px}.booking-layout dl{display:flex;flex-wrap:wrap;gap:0 24px;margin:12px 0 0}.booking-layout dl div{gap:12px;flex:1;min-width:130px;font-size:13px}.booking-header{height:68px;padding:0 20px}.editor-header{flex-wrap:wrap;padding:16px 20px;gap:14px}.editor-header>.workspace-context{order:3;width:100%}.editor-layout{display:block;padding:22px 20px}.editor-navigation{position:static}.editor-navigation nav{display:flex;gap:6px;margin:20px 0;overflow:auto}.editor-navigation nav button{flex:1;min-width:145px;font-size:13px;padding:10px 8px}.editor-navigation nav button span{width:22px;height:22px}.editor-section{padding:22px}.editor-footer{flex-wrap:wrap}.login-shell{display:block;padding:35px}.booking-row{flex-wrap:wrap}.booking-row .status{margin-left:auto}.customer-actions{padding:0}}@media(max-width:480px){.content{padding:22px 16px}.topbar{padding:20px 16px}.topbar .setup-pill{display:none}.overview-intro{align-items:flex-start;flex-direction:column;gap:16px}.stats{gap:12px}.stats article{padding-right:10px}.stats span{font-size:12px;min-height:32px}.stats strong{font-size:24px}.panel{padding:18px}.panel-title,.page-actions{align-items:flex-start;flex-wrap:wrap}.form-grid{grid-template-columns:1fr}.booking-step{padding:19px}.booking-progress{gap:14px;font-size:12px}.booking-layout{padding:22px 14px}.booking-layout dl div{min-width:120px}.public-shell{padding:18px}.public-card{padding:25px}.modal-backdrop{padding:12px}.modal-panel{max-height:calc(100dvh - 24px)}.modal-content,.modal-panel>header,.modal-panel>footer{padding:20px}.connection-card{align-items:flex-start;flex-direction:column}.editor-layout{padding:20px 12px}.editor-section{padding:20px 16px}.editor-header{padding:16px}.editor-header .secondary{font-size:12px;padding:9px}.editor-footer .primary,.editor-footer .secondary{padding:10px 12px;font-size:13px}.customer-row{padding:18px}.customer-actions{gap:5px}.customer-actions>.secondary{width:100%;margin-bottom:6px}.admin-list li{flex-wrap:wrap}.admin-list .tag{margin-left:44px}.window-row{gap:8px}.slot-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@keyframes view-arrive{0%{opacity:.35}to{opacity:1}}@keyframes dialog-arrive{0%{opacity:0;transform:translateY(5px) scale(.99)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){.workspace-view,.editor-section{animation:view-arrive .18s ease-out}.modal-backdrop{animation:view-arrive .15s ease-out}.modal-panel{animation:dialog-arrive .18s cubic-bezier(.2,.7,.3,1)}button,summary{transition:background-color .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease}}.operation-description{min-width:0}.operation-description>strong{display:block;font-size:16px;line-height:1.5}.operation-customer{display:block;font-size:12px;color:var(--muted);margin-bottom:5px}.operation-description .operation-subject{margin:6px 0;color:var(--ink);font-weight:500}.operation-recipient{overflow-wrap:anywhere;margin:5px 0!important;font-size:13px}.operation-description>small{display:block;margin-top:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition:none!important;scroll-behavior:auto!important}}.group-and{display:flex;align-items:center;gap:12px;margin:0 0 12px;color:var(--muted);font-size:13px}.group-and span{font-size:12px;font-weight:700;background:#e3f0ef;color:var(--indigo);padding:5px 9px;border-radius:4px}.group-and small{font-size:13px}.contact-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin:0 0 26px;padding-bottom:8px}.contact-tabs button{border:0;background:transparent;color:var(--muted);padding:10px 16px;border-radius:5px;font-weight:600}.contact-tabs button.active{background:#e3f0ef;color:var(--indigo)}.link-start{padding:0 0 26px;border-bottom:1px solid var(--line);margin-bottom:24px}.link-start h2{font-size:24px;margin-bottom:8px}.link-start p{max-width:65ch;color:var(--muted);margin-bottom:20px}.start-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.own-connection{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:14px;padding:14px 0 24px;max-width:1000px}.own-connection>span{line-height:1.5}.own-connection>button{flex-shrink:0}.entity-list{display:grid;gap:0;background:#fff;border:1px solid var(--line);border-radius:7px;margin-top:20px}.entity-list:empty{display:none}.entity-list .entity-card{border:0;border-bottom:1px solid var(--line);border-radius:0;min-height:0;padding:20px 24px;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:24px}.entity-list .entity-card:last-child{border-bottom:0}.entity-list .entity-card>div{min-width:0;flex:1}.entity-list .entity-card h2{font-size:18px;line-height:1.35;margin:5px 0}.entity-list .entity-card p{margin:4px 0;font-size:13px}.entity-list .entity-card .hint{background:transparent;padding:0}.entity-list .entity-card .row-description{max-width:70ch;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.entity-list .entity-card footer{border:0;margin:0;padding:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.entity-list .entity-card footer>button{font-size:13px;padding:9px 12px;white-space:nowrap}.entity-list .entity-card footer>button.primary{background:var(--indigo);color:#fff;border-radius:5px}.row-menu{position:relative;font-size:13px}.row-menu>summary{list-style:none;padding:9px 10px;cursor:pointer;display:flex;align-items:center;gap:9px;border-radius:5px;color:var(--indigo);font-weight:600}.row-menu>summary::-webkit-details-marker{display:none}.row-menu[open]>summary{background:#edf5f5}.row-menu>div{position:absolute;right:0;top:100%;min-width:200px;z-index:4;background:#fff;border:1px solid var(--line);box-shadow:0 8px 24px #16323b15;border-radius:6px;padding:5px;display:grid}.entity-list .entity-card .row-menu button{display:block;text-align:left;padding:10px;border-radius:4px;font-size:13px}.row-menu button:hover{background:#f0f5f5}select{appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2349616b' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;min-height:42px}select:disabled{background-color:#f3f6f7;color:var(--muted)}input[type=date],input[type=time]{min-height:42px;min-width:0;font-variant-numeric:tabular-nums}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{opacity:.65;cursor:pointer;margin-left:8px}textarea{min-height:76px;line-height:1.55;overflow-y:hidden;resize:none}.title-duration{grid-template-columns:minmax(0,1fr) 150px;align-items:start}.info{padding:0;margin-left:5px;line-height:1;vertical-align:middle}.basis-fields{display:grid;gap:6px;border-left:3px solid var(--teal);padding:3px 0 3px 14px;color:var(--muted);font-size:14px}.basis-fields strong{color:#344c56}.booking-filters{display:grid;grid-template-columns:minmax(160px,2fr) minmax(160px,1.5fr) minmax(135px,1fr) minmax(135px,1fr);gap:14px;align-items:end}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding-top:20px;font-size:13px;color:var(--muted)}.pagination span{text-align:center}.operations-filter{max-width:360px;margin:22px 0}.operations-stats{margin-top:24px}.operation-row{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);padding:18px 0}.operation-row>div:first-child{flex:1;min-width:0}.operation-row p{font-size:14px;margin:5px 0;color:var(--muted)}.operation-row small{display:block;font-size:12px;color:var(--muted);line-height:1.6}.operation-state{display:grid;gap:5px;text-align:right}.retry-reason{max-width:64ch}.run-row{display:grid;grid-template-columns:minmax(140px,1fr) 2fr;gap:24px;border-top:1px solid var(--line);padding:20px 0}.run-row p{margin:5px 0;font-size:13px;color:var(--muted)}.run-row dl{margin:0;display:grid;gap:8px}.run-row dl>div{display:flex;justify-content:space-between;gap:16px;font-size:13px}.run-row dt,.diagnostic-values dt{color:var(--muted)}.run-row dd,.diagnostic-values dd{margin:0}.diagnostic-values{display:flex;flex-wrap:wrap;gap:22px;font-size:13px}.diagnostic-values dd{margin-top:7px;font-weight:600}.operations-page .panel>h2{font-size:19px}@media(max-width:1050px){.booking-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.entity-list .entity-card{align-items:flex-start;flex-direction:column;gap:12px}.entity-list .entity-card footer{justify-content:flex-start}.entity-list .entity-card>div{width:100%}}@media(max-width:600px){.entity-list .entity-card{padding:18px}.own-connection{align-items:flex-start;flex-direction:column;gap:5px}.start-actions{align-items:stretch;flex-direction:column}.title-duration{grid-template-columns:minmax(0,1fr) 120px}.booking-filters{gap:12px}.booking-filters label:first-child{grid-column:1/-1}.booking-filters label:nth-child(2){grid-column:1/-1}.run-row{grid-template-columns:1fr;gap:10px}.operation-row{flex-wrap:wrap}.operation-row>div:first-child{flex-basis:55%}.operation-row>button{margin-left:auto}.operations-stats{gap:12px;flex-wrap:wrap}.operations-stats article{min-width:38%;border:0}.row-menu>div{right:0}.pagination{justify-content:space-between;gap:8px}.link-start h2{font-size:22px}}.manage-shell{background:#edf4f4}.manage-card{width:min(620px,calc(100% - 32px));margin:42px auto;padding:42px 38px;text-align:left}.manage-card h1{font-size:31px;margin:11px 0 12px;overflow-wrap:anywhere}.manage-card .eyebrow{display:block}.manage-time{font-size:17px;font-weight:600;color:var(--teal);margin:0 0 15px}.manage-message{color:var(--muted);line-height:1.6;margin:24px 0}.manage-actions{justify-content:flex-start;margin-top:24px}.manage-card>.paused-icon{margin:0 0 20px}.booking-limits{margin-top:18px}.booking-limits small{display:block;color:var(--muted);margin-top:10px}@media(max-width:480px){.manage-card{width:calc(100% - 28px);margin:22px auto;padding:28px 22px}.manage-card h1{font-size:26px}.manage-actions{align-items:stretch;flex-direction:column}.manage-actions button{width:100%}}
