.booking-syncs-page{gap:24px;max-width:880px;display:grid}.booking-syncs-heading h1{margin:5px 0 8px;font-size:30px}.booking-syncs-heading>p:last-child,.booking-sync-card>p{color:#586177}.booking-sync-card{background:#fff;border:1px solid #dfe4ee;border-radius:12px;padding:24px;box-shadow:0 4px 18px #192b4d0d}.booking-sync-card h2{margin:0 0 18px;font-size:21px}.booking-sync-list{margin:0;padding:0;list-style:none}.booking-sync-list li+li{border-top:1px solid #e6eaf1}.booking-sync-list a{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:16px 2px;text-decoration:none;display:grid}.booking-sync-list time{color:#6b758b;font-size:13px}.booking-status{color:#48536a;background:#eef2f8;border-radius:999px;padding:5px 10px;font-size:13px;display:inline-flex}.booking-status.status-succeeded{color:#17603a;background:#dff5e8}.booking-status.status-needs-review,.booking-status.status-failed{color:#9b2525;background:#fde7e7}.booking-detail-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.booking-sync-details{gap:0;margin:0 0 22px;display:grid}.booking-sync-details>div{border-top:1px solid #e6eaf1;grid-template-columns:180px 1fr;gap:16px;padding:13px 0;display:grid}.booking-sync-details dt{color:#6b758b;font-weight:700}.booking-sync-details dd{overflow-wrap:anywhere;margin:0}.booking-back-link{color:#2457c5;font-weight:700}@media (width<=640px){.booking-sync-list a,.booking-sync-details>div{grid-template-columns:1fr;gap:7px}}.scheduling-page{gap:24px;max-width:880px;display:grid}.scheduling-heading h1{margin:5px 0 8px;font-size:30px}.scheduling-heading>div{align-items:center;gap:14px;display:flex}.scheduling-heading>p:last-child,.scheduling-card p{color:#586177;line-height:1.6}.status-badge{color:#48536a;background:#eef2f8;border-radius:999px;padding:5px 10px;font-size:13px;font-weight:700;display:inline-flex}.status-ready-for-approval{color:#765a00;background:#fff3cd}.status-sent{color:#17603a;background:#dff5e8}.status-failed,.status-needs-review{color:#9b2525;background:#fde7e7}.scheduling-card{background:#fff;border:1px solid #dfe4ee;border-radius:12px;gap:18px;padding:24px;display:grid;box-shadow:0 4px 18px #192b4d0d}.scheduling-card h2{margin:2px 0 0;font-size:21px}.scheduling-card label{color:#29344b;gap:8px;font-weight:700;display:grid}.scheduling-card input,.scheduling-card select,.scheduling-card textarea{color:#172033;background:#fff;border:1px solid #bfc8d8;border-radius:7px;width:100%;padding:11px 12px}.scheduling-card input:focus,.scheduling-card select:focus,.scheduling-card textarea:focus{border-color:#3569d4;outline:3px solid #dce7ff}.scheduling-card input[readonly]{background:#f5f7fa}.step-label{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800;color:#3569d4!important}.source-preview{background:#f5f7fb;border-radius:8px;grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}.source-preview span{font-weight:700}.source-preview small{color:#6b758b;margin-bottom:5px;font-weight:400;display:block}.primary-button,.secondary-button{cursor:pointer;border:0;border-radius:7px;justify-self:start;min-width:210px;padding:11px 18px;font-weight:700}.primary-button{color:#fff;background:#2457c5}.secondary-button{color:#173f9c;background:#e8eefb}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.55}.error-message{margin:0;color:#a62b2b!important}.warning-card{background:#fffdfd;border-left:4px solid #d35858}.approval-panel{border-top:1px solid #dfe4ee;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 24px;padding-top:24px;display:grid}.approval-copy h2{margin:0 0 6px;font-size:18px}.approval-copy p{color:#586177;margin:0;line-height:1.5}.approval-panel .error-message{grid-area:2/1/auto/-1}.approval-panel .primary-button{grid-area:1/2;justify-self:end}.button-link{box-sizing:border-box;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.completion-details{border-top:1px solid #dfe4ee;border-bottom:1px solid #dfe4ee;grid-template-columns:repeat(3,1fr);margin:0;padding:16px 0;display:grid}.completion-details>div{border-right:1px solid #dfe4ee;padding:0 20px}.completion-details>div:first-child{padding-left:0}.completion-details>div:last-child{border-right:0;padding-right:0}.completion-details dt{color:#6b758b;margin-bottom:5px;font-size:12px;font-weight:700}.completion-details dd{color:#29344b;margin:0;font-weight:700}.sent-message h3{margin:0 0 8px;font-size:15px}.sent-message pre{overflow-wrap:anywhere;color:#29344b;font:inherit;white-space:pre-wrap;background:#f8fafc;border:1px solid #dfe4ee;border-radius:8px;margin:0;padding:16px;line-height:1.65}.completion-heading{border-bottom:1px solid #dfe4ee;padding-bottom:24px}.completion-heading .eyebrow{color:#17603a}@media (width<=640px){.source-preview,.completion-details{grid-template-columns:1fr}.scheduling-heading>div{flex-direction:column;align-items:flex-start}.approval-panel{grid-template-columns:1fr}.approval-panel .primary-button,.approval-panel .error-message{grid-area:auto/1;justify-self:start}.completion-details{padding:0}.completion-details>div,.completion-details>div:first-child,.completion-details>div:last-child{border-bottom:1px solid #dfe4ee;border-right:0;padding:14px 0}.completion-details>div:last-child{border-bottom:0}}.app-shell{grid-template:64px 1fr/220px 1fr;min-height:100vh;display:grid}.app-header{color:#fff;background:#14213d;grid-column:1/-1;justify-content:space-between;align-items:center;padding:0 28px;display:flex}.app-session{align-items:center;gap:12px;display:flex}.logout-button{color:#fff;cursor:pointer;background:0 0;border:1px solid #71809f;border-radius:6px;padding:7px 11px}.logout-button:disabled{cursor:wait;opacity:.7}.app-header div{align-items:baseline;gap:14px;display:flex}.app-header strong{font-size:21px}.app-header span{color:#b9c5dc;font-size:13px}.app-sidebar{background:#fff;border-right:1px solid #dfe4ee;padding:22px 14px}.app-sidebar a{color:#49536a;border-radius:7px;margin-bottom:4px;padding:11px 14px;text-decoration:none;display:block}.app-sidebar a.active{color:#1947b3;background:#e9efff;font-weight:700}.app-main{padding:36px}.foundation-page{gap:24px;max-width:920px;display:grid}.foundation-page h1{margin:4px 0 12px;font-size:30px}.foundation-page p{color:#586177;line-height:1.7}.eyebrow{letter-spacing:.08em;margin:0;font-weight:700;color:#3569d4!important}.foundation-state{background:#fff;border:1px solid #dfe4ee;border-radius:10px;gap:7px;padding:22px;display:grid}.foundation-state span{color:#697289}@media (width<=760px){.app-shell{grid-template:64px auto 1fr/1fr}.app-sidebar{border-bottom:1px solid #dfe4ee;border-right:0;display:flex;overflow-x:auto}.app-sidebar a{white-space:nowrap}.app-main{padding:24px 18px}}.auth-page{background:#f4f6fa;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fff;border:1px solid #dfe4ee;border-radius:12px;gap:18px;width:min(100%,460px);padding:38px;display:grid;box-shadow:0 14px 40px #14213d17}.auth-card h1,.auth-card p{margin:0}.auth-card p{color:#586177;line-height:1.7}.auth-environment{color:#3569d4;letter-spacing:.08em;font-size:13px;font-weight:700}.auth-primary-action{color:#fff;background:#1947b3;border-radius:7px;justify-content:center;padding:12px 18px;font-weight:700;text-decoration:none;display:inline-flex}.auth-error{font-size:14px;color:#b42318!important}:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f6fa;font-family:Inter,Noto Sans JP,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}a{color:inherit}button,input,textarea,select{font:inherit}
