:root{--navy: #0b3558;--slate: #476788;--muted: #6b7d93;--blue: #0069ff;--blue-dark: #0057d1;--blue-soft: #e6f0ff;--purple: #8247f5;--border: #dfe4ed;--border-strong: #c9d3e0;--bg: #f8f9fb;--white: #fff;--danger: #d9364a;--green: #17a672;--radius: 8px;--shadow: 0 1px 2px rgba(11,53,88,.06), 0 2px 8px rgba(11,53,88,.05)}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;color:var(--navy);background:var(--white);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit;color:inherit}h1,h2,h3{margin:0;font-weight:700}svg{width:18px;height:18px;flex-shrink:0}.topbar span{white-space:nowrap}.btn{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:9px 18px;border:1px solid var(--border-strong);background:var(--white);color:var(--navy);font-weight:600;font-size:14px;transition:background .12s,border-color .12s;white-space:nowrap}.btn:hover{background:#f3f6fa}.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn.primary:hover{background:var(--blue-dark);border-color:var(--blue-dark)}.btn.danger{color:var(--danger);border-color:#f2c1c7}.btn.danger:hover{background:#fff4f5}.btn.sm{padding:6px 12px;font-size:13px}.btn.square{border-radius:8px}.btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:none;background:transparent;color:var(--navy)}.icon-btn:hover{background:#eef2f7}.icon-btn svg{width:18px;height:18px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.field label{font-weight:600;font-size:14px}.field .hint{color:var(--slate);font-size:12px}.input,.select,.textarea{border:1px solid var(--border-strong);border-radius:var(--radius);padding:10px 12px;background:var(--white);width:100%;font-size:15px;outline:none}.input:focus,.select:focus,.textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0069ff26}.textarea{min-height:90px;resize:vertical}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%230b3558' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px}.checkbox{width:18px;height:18px;accent-color:var(--blue)}.error{background:#fff1f2;border:1px solid #f7c4ca;color:#9f1d2e;padding:10px 14px;border-radius:var(--radius);margin:0 0 16px}.success{background:#edfaf4;border:1px solid #b9ebd4;color:#0f6b4a;padding:10px 14px;border-radius:var(--radius);margin:0 0 16px}.muted{color:var(--slate)}.small{font-size:12px}.row{display:flex;align-items:center;gap:10px}.spacer{flex:1}.shell{display:flex;min-height:100vh}.sidebar{width:260px;flex-shrink:0;border-right:1px solid var(--border);padding:20px 12px;display:flex;flex-direction:column;gap:6px;position:sticky;top:0;height:100vh}.logo{display:flex;align-items:center;gap:8px;padding:4px 12px 18px;font-size:22px;font-weight:700;letter-spacing:-.3px}.logo .mark{width:26px;height:26px;border-radius:50%;border:5px solid var(--navy);display:inline-block;box-sizing:border-box}.sidebar .create{margin:0 4px 18px;justify-content:center}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius);color:var(--navy);font-weight:500}.nav-item:hover{background:#f3f6fa;text-decoration:none}.nav-item.active{background:#eef3fb;color:var(--blue);font-weight:600;border-left:3px solid var(--blue);padding-left:11px}.nav-item svg{width:18px;height:18px;flex-shrink:0}.nav-item.disabled{color:#9aa9bb;cursor:default}.sidebar .bottom{margin-top:auto}.main{flex:1;min-width:0}.topbar{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:12px 32px;color:var(--slate);font-size:13px}.avatar{width:28px;height:28px;border-radius:50%;background:var(--blue-soft);color:var(--blue);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:12px}.page{padding:8px 40px 60px;max-width:1240px}.page-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.page-header h1{font-size:24px}.help-dot{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--slate);color:var(--slate);font-size:10px;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.tabs{display:flex;gap:28px;border-bottom:1px solid var(--border);margin:0 -40px 24px;padding:0 40px}.tab{padding:12px 0;color:var(--navy);font-weight:500;border-bottom:3px solid transparent;background:none;border-top:none;border-left:none;border-right:none}.tab.active{color:var(--blue);border-bottom-color:var(--blue);font-weight:600}.pill{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;border:1px solid var(--blue);color:var(--blue);margin-left:6px}.search{display:flex;align-items:center;gap:8px;border:1px solid var(--border-strong);border-radius:var(--radius);padding:9px 12px;width:340px;margin-bottom:40px;color:var(--slate)}.search input{border:none;outline:none;flex:1;font-size:14px}.owner-row{display:flex;align-items:center;gap:10px;margin-bottom:18px}.owner-row .name{font-weight:600}.card-list{display:flex;flex-direction:column;gap:14px}.et-card{display:flex;align-items:center;gap:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--white);padding:22px 22px 22px 0;position:relative;overflow:hidden}.et-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--accent, var(--purple))}.et-card>.checkbox{margin-left:22px}.et-card .body{flex:1;min-width:0}.et-card .title{font-size:17px;font-weight:700;display:block;color:var(--navy)}.et-card .title:hover{text-decoration:underline}.et-card .meta{color:var(--slate);font-size:14px;margin-top:3px}.et-card .days{color:var(--slate);font-size:14px}.et-card.inactive{opacity:.55}.et-card .actions{display:flex;align-items:center;gap:4px}.menu-wrap{position:relative}.menu{position:absolute;right:0;top:36px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #0b355824;min-width:180px;z-index:20;padding:6px}.menu button,.menu a{display:block;width:100%;text-align:left;padding:9px 12px;border:none;background:none;border-radius:6px;color:var(--navy);font-size:14px}.menu button:hover,.menu a:hover{background:#f3f6fa;text-decoration:none}.menu .danger{color:var(--danger)}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);background:var(--navy);color:#fff;padding:10px 18px;border-radius:8px;font-weight:600;box-shadow:0 8px 24px #0003;z-index:50}.panel{border:1px solid var(--border);border-radius:12px;background:var(--white)}.panel-head{padding:28px 32px 20px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;gap:16px}.panel-head .label{color:var(--slate);font-size:13px;margin-bottom:8px}.panel-head .schedule-name{font-size:18px;font-weight:700;display:flex;align-items:center;gap:6px}.panel-head .active-on{margin-top:10px;font-size:14px}.segmented{display:inline-flex;border:1px solid var(--border-strong);border-radius:8px;padding:3px;background:#f3f6fa}.segmented button{border:none;background:transparent;padding:7px 14px;border-radius:6px;font-weight:600;color:var(--navy);display:inline-flex;gap:6px;align-items:center}.segmented button.active{background:var(--white);box-shadow:var(--shadow)}.panel-body{display:grid;grid-template-columns:1.15fr 1fr;gap:24px;padding:28px 32px 36px}.section-title{display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px}.section-sub{color:var(--slate);font-size:12px;margin:4px 0 22px 26px}.day-row{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.day-badge{width:26px;height:26px;border-radius:50%;background:var(--navy);color:#fff;font-weight:700;font-size:11px;display:inline-flex;align-items:center;justify-content:center;margin-top:8px;flex-shrink:0}.day-badge.off{background:#e6ebf2;color:var(--slate)}.intervals{display:flex;flex-direction:column;gap:8px}.interval{display:flex;align-items:center;gap:10px}.interval .time{border:1px solid var(--border);border-radius:6px;padding:9px 12px;width:96px;text-align:center;background:#fff;font-size:14px;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.interval .time:focus{border-color:var(--blue)}.interval .dash{color:var(--slate)}.unavailable{color:var(--slate);padding:9px 0;font-size:14px}.tz-row{margin-top:26px}.tz-select{display:inline-flex;align-items:center;gap:8px;color:var(--navy);font-weight:600;background:transparent;border:none;padding:6px 0}.tz-select select{border:none;background:transparent;font-weight:600;color:var(--blue);font-size:14px;outline:none;cursor:pointer;max-width:320px}.date-specific{padding-left:24px;border-left:1px solid var(--border)}.buffer-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.buffer-grid .field{margin-bottom:0}.save-bar{display:flex;justify-content:flex-end;gap:10px;padding:18px 32px;border-top:1px solid var(--border);background:#fafbfd;border-radius:0 0 12px 12px}.editor{max-width:760px}.editor .card{border:1px solid var(--border);border-radius:12px;padding:28px 32px;margin-bottom:20px;background:#fff}.editor .card h2{font-size:16px;margin-bottom:18px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.q-item{border:1px solid var(--border);border-radius:10px;padding:16px 18px;margin-bottom:12px;background:#fff}.q-item.dragging{opacity:.4}.q-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.q-head .grip{color:#9aa9bb;cursor:grab;font-size:18px}.q-head .num{font-weight:700;color:var(--slate);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.q-options{margin-top:12px;display:flex;flex-direction:column;gap:8px}.q-option{display:flex;align-items:center;gap:8px}.q-option .input{padding:7px 10px;font-size:14px}.type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.type-grid button{border:1px solid var(--border);background:#fff;border-radius:8px;padding:12px 8px;font-size:13px;font-weight:600;color:var(--navy);display:flex;flex-direction:column;align-items:center;gap:6px}.type-grid button:hover{border-color:var(--blue);background:var(--blue-soft)}.type-grid svg{width:20px;height:20px}.mtg-group-title{font-weight:700;font-size:13px;color:var(--slate);margin:22px 0 10px;text-transform:uppercase;letter-spacing:.04em}.mtg{display:grid;grid-template-columns:200px 1fr auto;gap:20px;align-items:start;border:1px solid var(--border);border-radius:var(--radius);padding:18px 22px;margin-bottom:10px;background:#fff}.mtg .when{font-weight:600}.mtg .dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--purple);margin-right:8px}.mtg .who{font-weight:700}.mtg.cancelled{opacity:.6}.mtg .answers{margin-top:8px;color:var(--slate);font-size:13px}.mtg .answers div{margin-top:2px}.status-chip{font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;background:#edfaf4;color:#0f6b4a}.status-chip.cancelled{background:#fff1f2;color:#9f1d2e}.empty{border:1px dashed var(--border-strong);border-radius:var(--radius);padding:40px;text-align:center;color:var(--slate)}.mail{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px;background:#fff;overflow:hidden}.mail summary{padding:14px 18px;cursor:pointer;display:flex;gap:14px;align-items:center;list-style:none}.mail summary::-webkit-details-marker{display:none}.mail .kind{font-size:11px;font-weight:700;text-transform:uppercase;padding:3px 8px;border-radius:4px;background:var(--blue-soft);color:var(--blue)}.mail .kind.reminder{background:#fff6e5;color:#a15c00}.mail .kind.cancellation{background:#fff1f2;color:#9f1d2e}.mail .subject{font-weight:600;flex:1}.mail pre{margin:0;padding:16px 18px;background:#fafbfd;border-top:1px solid var(--border);white-space:pre-wrap;font-size:13px;color:var(--navy)}.public{min-height:100vh;background:var(--bg);display:flex;flex-direction:column}.public-top{display:flex;justify-content:flex-end;gap:12px;padding:12px 40px;background:#fff;border-bottom:1px solid var(--border)}.public-top .btn{padding:7px 14px}.booking-wrap{flex:1;display:flex;justify-content:center;padding:66px 24px 60px}.booking-card{position:relative;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 1px 8px #00000014;display:flex;width:100%;max-width:1060px;min-height:700px;overflow:hidden}.booking-card.narrow{max-width:1060px}.ribbon{position:absolute;top:0;right:0;width:104px;height:104px;overflow:hidden;pointer-events:none}.ribbon span{position:absolute;top:24px;right:-34px;transform:rotate(45deg);background:#3e4a5c;color:#fff;font-size:11px;font-weight:700;padding:6px 40px;text-align:center;line-height:1.1}.ribbon span small{display:block;font-size:7px;font-weight:600;letter-spacing:.08em}.bk-left{width:370px;flex-shrink:0;border-right:1px solid var(--border);padding:30px 30px 26px;display:flex;flex-direction:column}.bk-left .host{color:var(--slate);font-weight:600;font-size:15px}.bk-left h1{font-size:26px;line-height:1.2;margin:4px 0 24px}.bk-left .info{display:flex;gap:10px;align-items:flex-start;color:var(--slate);font-weight:600;font-size:14px;margin-bottom:14px}.bk-left .info svg{width:20px;height:20px;flex-shrink:0;color:var(--slate)}.bk-left .desc{color:var(--navy);margin-top:10px;white-space:pre-wrap;font-size:15px}.bk-left .foot{margin-top:auto;padding-top:30px;display:flex;gap:22px;font-size:13px}.bk-left .foot a{color:var(--blue)}.bk-left .foot span{color:var(--slate)}.back{width:42px;height:42px;border-radius:50%;border:1px solid var(--border-strong);background:#fff;display:inline-flex;align-items:center;justify-content:center;margin-bottom:26px;color:var(--blue)}.back svg{width:20px;height:20px}.bk-right{flex:1;padding:30px 32px;display:flex;flex-direction:column;min-width:0}.bk-right h2{font-size:20px;margin-bottom:20px}.picker{display:flex;gap:20px;flex:1}.calendar{width:372px;flex-shrink:0}.cal-head{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:14px}.cal-head .month{font-weight:700;font-size:16px;min-width:150px;text-align:center}.cal-nav{width:36px;height:36px;border-radius:50%;border:none;background:transparent;color:var(--blue);display:inline-flex;align-items:center;justify-content:center}.cal-nav:hover{background:var(--blue-soft)}.cal-nav:disabled{color:#b8c4d3;background:transparent;cursor:default}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);row-gap:8px}.cal-dow{text-align:center;font-size:11px;font-weight:600;color:var(--navy);padding-bottom:8px}.cal-day{display:flex;justify-content:center}.cal-day button{width:44px;height:44px;border-radius:50%;border:none;background:transparent;color:#b8c4d3;font-weight:600;font-size:15px;cursor:default;position:relative}.cal-day button.avail{background:var(--blue-soft);color:var(--blue);cursor:pointer}.cal-day button.avail:hover{background:#d4e4ff}.cal-day button.selected{background:var(--blue);color:#fff}.cal-day button.today:after{content:"";position:absolute;bottom:5px;left:50%;width:4px;height:4px;border-radius:50%;background:currentColor;transform:translate(-50%)}.cal-day button.today.avail:after{background:var(--blue)}.cal-day button.today.selected:after{background:#fff}.tz-block{margin-top:24px}.tz-block .label{font-weight:700;font-size:14px;margin-bottom:8px}.tz-pick{display:inline-flex;align-items:center;gap:6px;color:var(--navy);font-size:14px}.tz-pick select{border:none;background:transparent;font-size:14px;color:var(--navy);outline:none;cursor:pointer;max-width:260px;padding:4px 0}.slots{flex:1;min-width:0;display:flex;flex-direction:column}.slots .day-title{font-weight:600;font-size:15px;margin-bottom:18px}.slot-list{display:flex;flex-direction:column;gap:12px;overflow-y:auto;max-height:560px;padding-right:6px}.slot-row{display:flex;gap:8px}.slot{flex:1;border:1px solid var(--blue);border-radius:6px;padding:12px;background:#fff;color:var(--blue);font-weight:700;font-size:15px;transition:border-color .1s}.slot:hover{border-width:2px;padding:11px}.slot.picked{background:#4a5568;border-color:#4a5568;color:#fff}.slot-confirm{flex:1;border:none;border-radius:6px;background:var(--blue);color:#fff;font-weight:700;font-size:15px;padding:12px}.slots .none{color:var(--slate);padding:40px 0;text-align:center}.troubleshoot{margin-top:auto;padding-top:24px}.troubleshoot .btn{padding:8px 16px}.details-form{max-width:400px}.details-form .field label{font-size:14px}.details-form .req:after{content:" *";color:var(--navy)}.choice-list{display:flex;flex-direction:column;gap:8px}.choice{display:flex;align-items:center;gap:10px;font-size:15px;cursor:pointer}.choice input{width:18px;height:18px;accent-color:var(--blue)}.guests-box{margin:6px 0 18px}.chip-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.chip{background:#eef3fb;border-radius:999px;padding:4px 10px;font-size:13px;display:inline-flex;gap:6px;align-items:center}.chip button{border:none;background:none;color:var(--slate);padding:0;font-size:14px;line-height:1}.terms{font-size:14px;color:var(--navy);margin:4px 0 22px;line-height:1.5}.terms a{font-weight:600}.schedule-btn{border-radius:999px;padding:12px 22px;font-size:15px}.confirm-box{max-width:560px;margin:0 auto;text-align:center;padding:44px 32px}.confirm-box .check{width:52px;height:52px;border-radius:50%;background:var(--green);color:#fff;display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px}.confirm-box .check svg{width:26px;height:26px}.confirm-box h1{font-size:22px;margin-bottom:6px}.confirm-box .sub{color:var(--slate);margin-bottom:26px}.confirm-details{text-align:left;display:inline-flex;flex-direction:column;gap:12px}.confirm-details .info{display:flex;gap:10px;color:var(--navy);font-weight:600;align-items:flex-start}.confirm-details .info svg{width:20px;height:20px;color:var(--slate);flex-shrink:0}.confirm-details .dotline{display:flex;gap:10px;align-items:center;font-weight:700}.confirm-details .dotline i{width:14px;height:14px;border-radius:50%;background:var(--purple);display:inline-block}@media (max-width: 900px){.sidebar{display:none}.page{padding:8px 20px 40px}.tabs{margin:0 -20px 20px;padding:0 20px}.booking-card{flex-direction:column;min-height:0}.bk-left{width:100%;border-right:none;border-bottom:1px solid var(--border)}.picker{flex-direction:column}.calendar{width:100%}.panel-body{grid-template-columns:1fr}.type-grid{grid-template-columns:repeat(2,1fr)}}.settings-section{padding:28px 32px;border-bottom:1px solid var(--border)}.settings-section:last-of-type{border-bottom:none}.settings-section h2{font-size:16px;margin-bottom:4px}.settings-section>.sub{color:var(--slate);font-size:13px;margin-bottom:20px}.account{border:1px solid var(--border);border-radius:10px;padding:16px 18px;margin-bottom:12px}.account-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.provider-logo{width:34px;height:34px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;color:#fff}.provider-logo.google{background:linear-gradient(135deg,#4285f4,#34a853)}.provider-logo.outlook{background:#0f6cbd}.provider-logo.icloud{background:#3a3a3c}.provider-logo.exchange{background:#0078d4}.account .email{font-weight:700}.account .cal-row{display:flex;align-items:center;gap:10px;padding:7px 0 7px 46px;font-size:14px}.account .cal-row .swatch{width:10px;height:10px;border-radius:50%;background:var(--blue)}.connect-box{border:1px dashed var(--border-strong);border-radius:10px;padding:18px;margin-top:8px}.provider-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.provider-grid button{border:1px solid var(--border);border-radius:10px;background:#fff;padding:14px 8px;display:flex;flex-direction:column;align-items:center;gap:8px;font-weight:600;font-size:13px}.provider-grid button.active,.provider-grid button:hover{border-color:var(--blue);background:var(--blue-soft)}.switch-row{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-top:1px solid var(--border)}.switch-row:first-of-type{border-top:none}.switch-row .text{flex:1}.switch-row .text b{display:block;font-size:14px}.switch-row .text span{color:var(--slate);font-size:13px}.switch{position:relative;width:44px;height:24px;flex-shrink:0;margin-top:2px}.switch input{opacity:0;width:0;height:0;position:absolute}.switch i{position:absolute;top:0;right:0;bottom:0;left:0;background:#c9d3e0;border-radius:999px;transition:background .15s;cursor:pointer}.switch i:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 2px #0003}.switch input:checked+i{background:var(--blue)}.switch input:checked+i:after{transform:translate(20px)}.limit-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:560px}.limit-grid .field{margin-bottom:0}.holiday-list{border:1px solid var(--border);border-radius:10px;overflow-y:auto;max-height:420px;max-width:640px;margin-top:14px}.holiday{display:grid;grid-template-columns:150px 1fr auto;gap:12px;align-items:center;padding:10px 14px;border-top:1px solid var(--border);font-size:14px}.holiday:first-child{border-top:none}.holiday .d{font-weight:600;font-variant-numeric:tabular-nums}.holiday.past{color:#9aa9bb}.add-holiday{display:grid;grid-template-columns:170px 1fr auto;gap:10px;align-items:center;max-width:640px;margin-top:12px}.add-holiday .input{padding:8px 10px;font-size:14px}.note{background:#f4f7fb;border:1px solid var(--border);border-radius:8px;padding:10px 14px;font-size:13px;color:var(--slate)}
