:root{--ink:#172027;--muted:#65727d;--soft:#f6f3ee;--paper:#fffdf8;--card:#ffffff;--line:#ded8cf;--sidebar:#111820;--green:#38b449;--green-dark:#1f7a33;--green-soft:#eaf7ed;--blue:#315f8f;--blue-soft:#eaf2fb;--busy:#b85d58;--busy-soft:#f4dddd;--counter:#7f58ad;--counter-soft:#efe7f7;--shadow:0 18px 50px rgba(24,32,38,.12);--radius:22px}*{box-sizing:border-box}html{font-size:16px}body{margin:0;color:var(--ink);background:linear-gradient(90deg,var(--sidebar) 0 280px,#efede8 280px);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:"kern";font-kerning:normal;text-rendering:optimizeLegibility;line-height:1.45}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--ink);padding:11px 12px;outline:none}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--brand-accent,var(--green));box-shadow:0 0 0 4px rgba(56,180,73,.14)}.shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr)}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:auto;background:var(--sidebar);color:#f8f5ee;padding:24px;display:flex;flex-direction:column;gap:22px}main{min-width:0;padding:32px}.page{max-width:1180px;margin:0 auto}.brand{display:flex;align-items:center;gap:12px;min-width:0}.productBrand{margin-bottom:14px}.compactBrand{align-items:flex-start;flex-direction:column;gap:8px}.mark,.wordmark{flex:none;display:grid;place-items:center;position:relative;overflow:hidden}.wordmark{width:172px;height:58px;border-radius:0;background:transparent}.compactBrand .wordmark{width:190px;height:54px}.productBrand .wordmark{width:172px;height:58px}.wordmark img{width:100%;height:100%;object-fit:contain;display:block}.wordmark>img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:contain!important}.mark{width:48px;height:48px;border-radius:15px;background:var(--brand-primary,#111820);color:var(--brand-on-primary,#fff);font-weight:900;letter-spacing:.02em}.mark img{width:100%;height:100%;object-fit:contain;display:block}.brandText{display:grid;grid-gap:2px;gap:2px;min-width:0}.brandText strong{display:block;font-size:.95rem;line-height:1.2;color:inherit}.brandText span{display:block;color:#9dabb6;font-size:.82rem;line-height:1.2}.brandText a{display:inline-block;width:max-content;color:#8bd895;font-size:.78rem;line-height:1.2;text-decoration:none;margin-top:2px}.hero .brandText span{color:var(--muted)}.hero .brandText a{color:var(--green-dark)}.customBrand .mark img,.siDefaultBrand.customBrand .mark img{object-fit:contain}.sidebar nav{display:grid;grid-gap:10px;gap:10px}.resetDemo,.sidebar nav button{width:100%;text-align:left;border:1px solid #293743;background:#17212a;color:#eef3f5;border-radius:16px;padding:13px 15px;font-weight:800;transition:.16s ease}.sidebar nav button.active,.sidebar nav button:hover{background:#f7f2e8;color:#14191e;border-color:#f7f2e8;transform:translateY(-1px)}.devBadge,.sidebar .note{background:#17212a;border:1px solid #293743;border-radius:18px;padding:14px;color:#cbd5dd;font-size:.86rem;line-height:1.35}.devBadge span,.sidebar .note span{color:#9bacb9}.actor{display:grid;grid-gap:7px;gap:7px;color:#cbd5dd;font-size:.88rem;font-weight:750}.actor select{margin:0}.resetDemo{margin-top:auto;text-align:center;background:rgba(255,255,255,.08)}.card,.denied,.hero,.panel,.top,.wizard{background:var(--paper);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow)}.hero{padding:34px;margin-bottom:18px}.hero .pill{display:inline-flex;width:max-content;margin:10px 0 14px;padding:6px 11px;border-radius:999px;background:var(--green-soft);color:var(--green-dark);font-weight:850;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.hero h1{margin:0;font-size:clamp(2.3rem,5vw,4.7rem);line-height:1.02;text-wrap:balance}.hero h1 span{display:block}.requester .hero h1{font-size:clamp(2rem,4.2vw,3.35rem);line-height:1.05;max-width:980px}.hero p{max-width:820px;color:var(--muted);font-size:1.08rem;margin:16px 0 0}.wizard{display:grid;grid-gap:16px;gap:16px}.requestStepSelector{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px}.requestStepSelector button{min-height:112px;padding:14px;border-radius:18px;text-align:left;display:grid;align-content:start;grid-gap:5px;gap:5px;background:#fffdf8;border-color:#e7e1d8}.requestStepSelector button em{display:block;font-style:normal;font-weight:950;font-size:1.95rem;line-height:.95;color:var(--green-dark)}.requestStepSelector button strong{display:block;font-size:.96rem;line-height:1.15;font-weight:900}.requestStepSelector button span{display:block;color:var(--muted);font-size:.8rem;line-height:1.25;font-weight:500}.requestStepSelector button.active{background:var(--green-soft);border-color:var(--brand-accent,var(--green));box-shadow:inset 0 0 0 1px rgba(56,180,73,.2)}.requestStepNav{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:2px}.requestStepNav button{min-width:148px}.requestStepNav .primary{margin-left:auto}.identity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.identity.withPhone{grid-template-columns:repeat(4,minmax(0,1fr))}.guestEmails{display:grid;grid-gap:8px;gap:8px;margin-top:12px;font-weight:850;color:var(--ink)}.guestEmails textarea{font-weight:650}.step{display:grid;grid-template-columns:50px minmax(0,1fr);grid-gap:16px;gap:16px;padding:18px;border:1px solid #e7e1d8;border-radius:22px;background:#fff}.requestStepPanel{min-height:260px}.step>b{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:var(--green-soft);color:var(--green-dark);font-size:1.15rem}.step h2{margin:0 0 8px;font-size:1.25rem}.step p{margin:0 0 14px}.fieldHelp,.muted,.note{color:var(--muted);font-size:.92rem}.smallPrimary,a.smallPrimary,button{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:999px;padding:10px 14px;font-weight:800;text-decoration:none}.primary,.smallPrimary,button.primary,button:hover{border-color:var(--brand-accent,var(--green))}.primary,.smallPrimary,button.primary{background:var(--brand-accent,var(--green));color:var(--brand-on-accent,#172027)}.wide{width:100%;text-align:center;justify-content:center}.groupCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:8px}.flowCards{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;margin:8px 0 12px}.flowCards button{text-align:left;border-radius:18px;padding:16px;background:#fffdf8;border:1px solid var(--line);display:grid;grid-gap:6px;gap:6px;color:var(--ink)}.flowCards button strong{display:block;font-size:1.04rem;line-height:1.22}.flowCards button em,.flowCards button span{display:block;color:var(--muted);font-size:.88rem;line-height:1.35;font-style:normal}.flowCards button small{display:block;color:var(--green-dark);font-weight:900}.flowCards button.selected{background:var(--green-soft);border-color:var(--brand-accent,var(--green));box-shadow:inset 0 0 0 1px rgba(56,180,73,.18)}.groupCards button,.placeCard,.priorityChoices button{text-align:left;border-radius:18px;padding:16px;background:#fff;border:1px solid var(--line);display:grid;grid-gap:6px;gap:6px;align-content:start;min-height:0;color:var(--ink)}.groupCards button strong,.placeCard strong{display:block;font-size:1rem;line-height:1.25}.groupCards button span,.placeCard em,.placeCard small{display:block;color:var(--muted);font-size:.88rem;line-height:1.35;font-weight:500;font-style:normal}.groupCards button small{display:block;color:var(--green-dark);font-weight:850;letter-spacing:.02em}.chips button.selected,.durationBar button.selected,.groupCards button.selected,.placeCard.selected,.priorityChoices button.selected{background:var(--green-soft);border-color:var(--brand-accent,var(--green));color:var(--ink);box-shadow:inset 0 0 0 1px rgba(56,180,73,.18)}.chips.subtle{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:16px;padding-top:14px;border-top:1px solid #eee8df;color:var(--muted)}.chips button{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;min-height:42px}.chips button strong{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:9px;background:#f1f5f0;color:var(--green-dark);font-size:.76rem}.chips button span{font-weight:800}.priorityChoices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.priorityChoices button{min-width:0;text-align:left;display:grid;grid-gap:4px;gap:4px;align-content:start}.priorityChoices button strong{text-transform:uppercase}.priorityChoices button small{color:var(--muted);line-height:1.35}.priorityReason{margin-top:10px}.priorityStep .primary.wide{margin-top:12px}.times{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.timesHeader{margin-top:16px;font-weight:900;color:var(--ink)}.emptyTimes{border:1px dashed var(--line);border-radius:14px;padding:12px 14px;color:var(--muted);background:#fbfaf6}.time{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;padding:12px 14px;border:1px solid var(--line);background:#fff;border-radius:16px}.time strong{display:block;line-height:1.25}.time small{color:var(--muted);white-space:nowrap}.time>button{width:34px;height:34px;padding:0;display:grid;place-items:center;border-radius:50%;color:var(--muted)}.miniAdjust{display:flex;gap:6px;grid-column:1/-1}.miniAdjust button{padding:6px 10px;font-size:.88rem}.placesBox{display:grid;grid-gap:12px;gap:12px}.placeSearch{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px}.placeSearch svg{color:var(--green-dark)}.placeCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.selectLocationCard{width:100%;border-radius:18px;padding:16px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;text-align:left;background:#fff;border:1px solid var(--line)}.selectLocationCard strong{display:block;font-size:1.02rem}.selectLocationCard small{display:block;color:var(--muted);line-height:1.35;margin-top:2px}.selectLocationCard em{font-style:normal;color:var(--green-dark);font-weight:900}.locationIcon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--green-soft);color:var(--green-dark)}.locationSearchPanel{border:1px solid #e5e0d8;background:#fffdf8;border-radius:18px;padding:14px;display:grid;grid-gap:12px;gap:12px}.finderResults{display:grid;grid-gap:8px;gap:8px}.finderResult{width:100%;display:grid;grid-template-columns:auto minmax(160px,.55fr) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;text-align:left;border-radius:14px;padding:11px 12px;background:#fff}.finderResult span{width:max-content;padding:4px 8px;border-radius:999px;background:#f2f5f1;color:var(--green-dark);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.finderResult strong{line-height:1.2}.finderResult em,.finderResult small{color:var(--muted);font-size:.86rem;line-height:1.3;font-style:normal}.finderResult em{grid-column:3}.finderResult.selected{background:var(--green-soft);border-color:var(--brand-accent,var(--green))}.placeCard span{display:inline-flex;width:max-content;padding:4px 8px;border-radius:999px;background:#f2f5f1;color:var(--green-dark);font-size:.72rem;font-weight:900;letter-spacing:.06em}.selectedPlace{border-radius:16px;border:1px solid #e8ece4;padding:12px 14px;color:var(--muted)}.selectedPlace strong{color:var(--ink)}.selectedPlace span{display:inline-block;margin-left:6px}.top{padding:24px 28px;margin-bottom:18px;display:flex;justify-content:space-between;gap:16px;align-items:center}.top p{margin:0 0 4px;color:var(--green-dark);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}.top h1{margin:0;font-size:clamp(1.8rem,3.2vw,3.1rem);letter-spacing:normal}.locked{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:8px 12px;background:var(--busy-soft);color:#8b342f;font-weight:850}.settingsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.panel{padding:20px}.panel h3{margin:0 0 14px}.adminPage{max-width:1120px}.setupHub{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.setupHub button{min-height:116px;padding:16px;border-radius:18px;text-align:left;display:grid;grid-gap:7px;gap:7px;align-content:start;background:#fffdf8}.setupHub button strong{display:block;font-size:.98rem;line-height:1.18}.setupHub button span{display:block;color:var(--muted);font-size:.86rem;line-height:1.32;font-weight:600}.setupHub button.active{background:var(--green-soft);border-color:var(--brand-accent,var(--green));box-shadow:inset 0 0 0 1px rgba(56,180,73,.2)}.setupSubpage{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:var(--shadow);display:grid;grid-gap:16px;gap:16px}.setupSubpageHead{border-bottom:1px solid #eee8df;padding-bottom:14px}.setupSubpageHead h2{margin:0 0 5px;font-size:1.55rem}.setupSubpageHead p{margin:0;color:var(--muted);max-width:820px}.setupSubpageHead code{color:var(--green-dark);font-weight:900}.saveBar{display:flex;justify-content:space-between;gap:14px;align-items:center;background:#fffdf8;border:1px solid var(--line);border-radius:18px;padding:14px;margin-bottom:16px}.saveBar span{display:block;color:var(--muted);font-size:.9rem}.saveBar div:last-child{display:flex;gap:10px;flex-wrap:wrap}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.formGrid label{display:grid;grid-gap:6px;gap:6px;font-weight:800;min-width:0}.formGrid label:has(input[type=checkbox]){display:inline-flex;align-items:center;gap:8px;font-weight:750}.formGrid input[type=checkbox]{width:auto;margin:0;accent-color:var(--green)}.dayToggles{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:14px}.dayToggles label{display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:999px;background:#fff;padding:8px 9px;font-weight:850}.dayToggles input{width:auto;margin:0;accent-color:var(--green)}.connectCard,.connectGrid,.integrationStatus{min-width:0}.integrationStatus .fieldHelp{display:block;max-width:100%;overflow-wrap:anywhere;word-break:normal;line-height:1.45;margin-top:10px}.connectCard small,.connectCard span,.connectCard strong{min-width:0;overflow-wrap:anywhere}.calendarRows,.calendarSettings,.copyAdmin,.flowAdmin,.groupAdmin,.memberAdmin,.placeAdmin{display:grid;grid-gap:12px;gap:12px}.flowRow code{display:block;color:var(--green-dark);font-weight:900;overflow-wrap:anywhere}.flowRow em{display:block;color:var(--muted);font-size:.86rem;font-style:normal;line-height:1.35}.copyGrid label:has(textarea){grid-column:1/-1}.copyAdmin code{color:var(--green-dark);font-weight:900}.calendarAccount,.connectCard,.memberRow{border:1px solid var(--line);background:#fff;border-radius:18px;padding:14px}.accountHead,.calendarRow,.memberRow{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.memberRow>div:first-child{min-width:0;display:grid;grid-gap:5px;gap:5px}.accountHead h4,.memberRow strong{margin:0;display:block;line-height:1.2}.memberRow span{display:block;line-height:1.35}.accountHead small,.memberRow small,.memberText small,.memberText span{display:block;color:var(--muted);line-height:1.35}.calendarName{display:flex;align-items:center;gap:9px;min-width:0}.dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex:none}.calendarFlags,.memberFlags{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.calendarFlags label,.memberFlags label{display:inline-flex;align-items:center;gap:6px;font-size:.86rem;font-weight:750}.calendarFlags input,.memberFlags input{width:auto;margin:0;accent-color:var(--green)}.connectGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.connectCard{display:grid;grid-gap:8px;gap:8px;text-decoration:none;color:var(--ink)}.connectCard.connected{background:var(--green-soft);border-color:rgba(56,180,73,.55)}.connectCard small{color:var(--muted)}.statusGood{color:var(--green-dark);font-weight:850}.statusMuted{color:var(--muted)}.modalBackdrop{position:fixed;inset:0;z-index:50;background:rgba(10,16,13,.64);padding:6px;display:grid;place-items:center}.modal{width:min(1220px,calc(100vw - 12px));max-height:calc(100vh - 12px);display:flex;flex-direction:column;overflow:hidden;background:var(--paper);border:1px solid rgba(255,255,255,.4);border-radius:28px;box-shadow:0 24px 90px rgba(0,0,0,.32)}.modal>header{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px 10px;border-bottom:1px solid var(--line)}.modal>header p{margin:0;color:var(--green-dark);font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem}.modal>header h2{margin:2px 0 0;font-size:1.45rem;letter-spacing:normal}.modal>header button{width:40px;height:40px;display:grid;place-items:center;padding:0;font-size:1.25rem}.pickerSaveBar{flex:none;display:flex;justify-content:space-between;gap:14px;align-items:center;padding:8px 18px;border-bottom:1px solid #ece6dd;background:#fff}.pickerSaveBar strong{display:block}.pickerSaveBar span{display:block;color:var(--muted);font-size:.9rem}.pickerSaveBar>div:last-child{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.calendarHelp{flex:none;margin:8px 18px 0;padding:8px 11px;background:#f8faf7;border:1px solid #e4eadf;border-radius:14px;color:var(--muted);font-size:.9rem}.durationBar{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:8px 18px}.durationBar span{color:var(--muted);font-weight:750;margin-right:4px}.durationBar button{padding:8px 13px}.calendarWork{min-height:0;flex:1 1;overflow:auto;padding:0 18px 18px;display:grid;grid-template-columns:minmax(620px,1fr) 300px;grid-gap:16px;gap:16px;align-items:start}.calendarFrame{min-width:0;display:grid;grid-template-columns:60px minmax(0,1fr);border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden}.timeAxis{position:relative;background:#fbfaf7;border-right:1px solid var(--line);padding-top:44px}.timeAxis span{display:block;height:32px;padding:0 9px;color:var(--muted);font-size:.82rem;text-align:right}.weekGrid{display:grid;min-width:0}.dayColumn{position:relative;border-right:1px solid #ece6dd;background:repeating-linear-gradient(180deg,#fff 0,#fff 7px,#f1eee9 8px)}.dayColumn:last-child{border-right:0}.dayHead{position:-webkit-sticky;position:sticky;top:0;z-index:5;height:44px;display:grid;place-items:center;background:#fbfaf7;border-bottom:1px solid var(--line);font-size:.86rem;font-weight:900}.calSlot{position:absolute;left:0;right:0;height:8px;padding:0;border:0;border-radius:0;background:transparent}.calSlot:hover:not(:disabled){background:rgba(49,95,143,.1);outline:1px solid rgba(49,95,143,.22)}.calSlot.busySlot{cursor:not-allowed}.calBlock{position:absolute;left:6px;right:6px;z-index:3;border-radius:10px;padding:6px 8px;overflow:hidden;font-size:.75rem;line-height:1.2;border:1px solid transparent;box-shadow:0 6px 16px rgba(0,0,0,.07)}.calBlock.busy{background:var(--busy-soft);color:#873530;border-left:4px solid var(--busy)}.calBlock.selected{background:var(--blue-soft);color:#173d62;border-color:rgba(49,95,143,.35)}.calBlock.counter{background:var(--counter-soft);color:#503572;border-color:rgba(127,88,173,.35)}.calBlock.contingent{background:#c9362f;color:#fff;border-color:#9d2420;border-left:4px solid #8f211d;font-weight:900}.calBlock.drag{background:rgba(49,95,143,.28);border:2px solid rgba(49,95,143,.65);z-index:4}.calBlock.drag.blocked{background:rgba(184,93,88,.22);border-color:rgba(184,93,88,.72);color:#7d302c}.calBlock.drag.contingentPreview{background:rgba(201,54,47,.88);border-color:#9d2420;color:#fff;font-weight:900}.calBlock span{color:inherit;font-weight:inherit;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;padding-right:20px}.calBlock.counter span,.calBlock.selected span{color:#111820;font-weight:850}.calBlock.compactSlot{min-height:22px;padding:2px 26px 2px 8px;line-height:1}.calBlock.compactSlot span{position:relative;z-index:2;color:#111820!important;font-weight:950!important;font-size:.82rem;line-height:1;padding-right:22px}.calBlock.compactSlot .slotRemove{top:1px;right:4px;width:18px;height:18px;opacity:1;z-index:3;color:#172027;background:rgba(255,255,255,.96)}.calBlock.compactSlot .resizeHandle{left:34px;right:34px;bottom:1px;height:4px;min-height:4px;opacity:1;z-index:3;background:rgba(23,32,39,.28);border:0;color:transparent;overflow:hidden}.calBlock.contingent .slotRemove{background:rgba(255,255,255,.96);color:#8f211d;border-color:rgba(255,255,255,.8)}.calBlock.contingent .resizeHandle{background:rgba(255,255,255,.95);color:#8f211d;border-color:rgba(255,255,255,.8)}.calBlock.pendingOverlay{background:rgba(255,255,255,.92);color:#5b4b32;border:2px dotted #9c7a2d;box-shadow:0 3px 10px rgba(0,0,0,.05);z-index:5}.calBlock.pendingOverlay span{color:#3c3325;font-weight:950;padding-right:0}.calBlock.pendingOverlay small{display:block;color:#715f42;font-size:.62rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calBlock.pendingOverlay.priorityOverride{background:#c9362f;color:#fff;border-color:#fff;outline:2px dotted #9d2420;outline-offset:-5px;font-weight:950}.calBlock.pendingOverlay.priorityOverride small,.calBlock.pendingOverlay.priorityOverride span{color:#fff!important;font-weight:950}.calBlock.pendingOverlay.priorityOverride.compactSlot span{color:#fff!important}.calBlock.currentRequestBlock{cursor:pointer;z-index:6}.calBlock.currentRequestBlock.focused{outline:3px solid rgba(56,180,73,.45);box-shadow:0 10px 24px rgba(56,180,73,.22)}.legendPending{background:#fff;border:2px dotted #9c7a2d!important}.confirmPanel{display:grid;grid-gap:8px;gap:8px;border:1px solid #d6ead8;border-radius:16px;background:#f7fff8;padding:12px}.confirmPanel p{margin:0;color:var(--muted)}.selectedList .time{cursor:pointer}.selectedList .time.selectedChoice{border-color:var(--brand-accent,var(--green));background:var(--green-soft)}.slotRemove{top:3px;right:3px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:.8rem;background:rgba(255,255,255,.85)}.resizeHandle,.slotRemove{position:absolute;padding:0}.resizeHandle{left:8px;right:8px;bottom:3px;height:13px;border-radius:999px;place-items:center;font-size:.58rem;letter-spacing:.08em;color:rgba(23,32,39,.72);background:rgba(255,255,255,.68);cursor:ns-resize}.resizeHandle:hover{background:rgba(255,255,255,.95);border-color:rgba(23,32,39,.22)}.resizeHandle em{font-style:normal}.selectedPanel{position:-webkit-sticky;position:sticky;top:0;align-self:start;max-height:100%;overflow:auto;display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:18px;background:#fff;padding:14px;box-shadow:0 10px 28px rgba(24,32,38,.08)}.selectedPanel h3{margin:0 0 2px}.selectedPanel .primary.wide{display:none}.toast{position:fixed;z-index:70;right:24px;bottom:24px;max-width:420px;background:#17212a;color:#fff;border-radius:16px;padding:13px 15px;box-shadow:var(--shadow)}.auditList{display:grid;grid-gap:12px;gap:12px}.audit,.detail,.inbox,.requestCard{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px}.confirmDashboard{display:grid;grid-gap:16px;gap:16px}.queueToolbar{display:flex;gap:10px;flex-wrap:wrap}.queueToolbar button{display:inline-flex;align-items:center;gap:8px}.queueToolbar button.active{background:var(--green-soft);border-color:var(--brand-accent,var(--green));color:var(--green-dark)}.queueTable{display:grid;grid-gap:0;gap:0;overflow:hidden;padding:0}.queueHeader,.queueRow{display:grid;grid-template-columns:minmax(125px,1fr) minmax(170px,1.15fr) minmax(190px,1.45fr) 92px 74px 112px minmax(165px,auto);grid-gap:10px;gap:10px;align-items:center;padding:12px 14px}.queueHeader{background:#f6f3ed;color:var(--muted);font-weight:900;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.queueRow{border-top:1px solid var(--line);background:#fff}.queueRow.active{background:#f7fff8;box-shadow:inset 4px 0 0 var(--brand-accent,var(--green))}.queueRow small,.queueRow strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.queueRow small{color:var(--muted)}.queueActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.requestDetail{padding:18px}.detailHead{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.detailHead h2{margin:0}.detailHead p{margin:4px 0 0;color:var(--muted)}.people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.actions,.proposalGrid{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.proposal{border:1px solid var(--line);border-radius:16px;background:#fff;padding:12px;display:grid;grid-gap:7px;gap:7px;min-width:220px}.proposal span{color:var(--muted);font-size:.84rem}.priority{display:inline-flex;align-items:center;justify-content:center;width:max-content;border-radius:999px;padding:5px 9px;font-size:.76rem;font-weight:950;text-transform:uppercase;background:#eef1ed;color:var(--ink)}.priority.urgent{background:#fff2d5;color:#8a5600}.priority.vip{background:#fee2e2;color:#991b1b}table{width:100%;border-collapse:collapse}td,th{text-align:left;border-bottom:1px solid var(--line);padding:10px;vertical-align:top}@media (max-width:1100px){body{background:#efede8}.shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.connectGrid,.formGrid,.settingsGrid{grid-template-columns:1fr}.setupHub{grid-template-columns:repeat(2,minmax(0,1fr))}.requestStepSelector{grid-template-columns:repeat(3,minmax(0,1fr))}.queueHeader{display:none}.queueRow{grid-template-columns:1fr;align-items:start}.dayToggles{grid-template-columns:repeat(4,minmax(0,1fr))}.calendarWork{grid-template-columns:1fr}.selectedPanel{position:static}}@media (max-width:760px){main{padding:18px}.hero,.panel,.top,.wizard{border-radius:22px;padding:18px}.groupCards,.identity,.identity.withPhone,.placeCards,.requestStepSelector{grid-template-columns:1fr}.requestStepSelector button{min-height:0}.step{grid-template-columns:42px minmax(0,1fr);padding:14px}.hero h1{font-size:2.35rem;letter-spacing:normal!important}.setupHub{grid-template-columns:1fr}.setupSubpage{padding:16px;border-radius:20px}.modalBackdrop{padding:8px}.modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px);border-radius:20px}.pickerSaveBar{display:grid}.calendarWork{padding:0 12px 12px;grid-template-columns:1fr}.calendarFrame{overflow:auto}.weekGrid{min-width:720px}}.compactBrand{flex-direction:row;align-items:center;gap:12px}.compactBrand .wordmark{width:150px;height:42px}.productBrand .wordmark{width:164px;height:54px}.compactBrand .brandText{display:none}.hero{padding:30px 34px}.hero .productBrand{margin-bottom:12px}.hero h1{font-size:clamp(2.45rem,5.2vw,4.4rem);line-height:1.04;letter-spacing:normal!important;font-feature-settings:"kern"!important;font-kerning:normal!important;text-rendering:optimizeLegibility!important}.wizard{padding:18px}.step{align-items:start}.step>b{background:var(--sidebar);color:#fff}.placeCards{grid-template-columns:repeat(3,minmax(0,1fr))}.placeCard{min-height:132px;text-align:left;align-content:start}.placeCard span{text-transform:uppercase;letter-spacing:.07em}.selectedPlace{margin-top:10px;padding:10px 12px;border-radius:13px;background:#f8faf7;border:1px solid #e1eadc;color:var(--ink)}.cleanCalendarModal{width:min(1180px,calc(100vw - 32px));max-height:calc(100vh - 32px)}.cleanCalendarModal .calendarToolbar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;border-bottom:1px solid #ece6dd;background:#fff}.cleanCalendarModal .calendarToolbar strong{color:var(--ink)}.cleanCalendarModal .calendarToolbar button{padding:8px 12px;border-radius:999px}.cleanCalendarModal .calendarHelp{margin:10px 18px 0}.calendarLegend{flex:none;display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:8px 18px 0;color:var(--muted);font-size:.82rem}.calendarLegend span{display:inline-flex;align-items:center;gap:6px}.calendarLegend i{width:18px;height:10px;border-radius:999px;display:inline-block;border:1px solid transparent}.legendBusy{background:var(--busy-soft);border-color:var(--busy)!important}.legendSelected{background:var(--blue-soft);border-color:rgba(49,95,143,.35)!important}.legendContingent{background:#c9362f;border-color:#9d2420!important}.legendCounter{background:var(--counter-soft);border-color:rgba(127,88,173,.35)!important}.cleanCalendarModal .durationBar{padding:8px 18px 10px}.cleanCalendarModal .calendarWork{grid-template-columns:minmax(720px,1fr) 300px;gap:16px;padding:0 18px 18px;overflow:auto}.cleanCalendarModal .calendarFrame{grid-template-columns:62px minmax(0,1fr);min-width:720px}.cleanCalendarModal .timeAxis span{height:88px}.cleanCalendarModal .dayColumn{background:repeating-linear-gradient(180deg,#fff 0,#fff 21px,#f1eee9 22px)}.cleanCalendarModal .calSlot{height:22px}.cleanCalendarModal .calBlock{min-height:22px;padding:6px 24px 6px 8px;font-size:.76rem;line-height:1.16}.cleanCalendarModal .calBlock span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cleanCalendarModal .slotRemove{opacity:1}.cleanCalendarModal .selectedPanel{position:-webkit-sticky;position:sticky;top:0;max-height:none;overflow:visible;align-self:start}.cleanCalendarModal .selectedList{display:grid;grid-gap:9px;gap:9px}.cleanCalendarModal .selectedPanel .time{position:relative;padding-right:34px}.cleanCalendarModal .selectedPanel .time button{position:absolute;right:8px;top:10px;width:24px;height:24px;padding:0;border-radius:50%}.cleanCalendarModal .finePrint{margin:0;color:var(--muted);font-size:.88rem}.cleanCalendarModal .modalActions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.cleanCalendarModal .modalActions .primary{grid-column:1/-1}.resizeHandle{display:grid}@media (max-width:980px){.finderResult,.placeCards{grid-template-columns:1fr}.finderResult em{grid-column:auto}.cleanCalendarModal .calendarWork{grid-template-columns:1fr}.cleanCalendarModal .calendarFrame{min-width:680px;overflow:auto}.compactBrand .wordmark{width:138px}}.cleanCalendarModal .selectedPanel{gap:8px;padding:11px}.cleanCalendarModal .selectedPanel .time{padding:8px 32px 8px 10px}.cleanCalendarModal .selectedPanel .time strong{font-size:.86rem;line-height:1.2}.cleanCalendarModal .selectedPanel .time small{font-size:.76rem}.cleanCalendarModal .modalActions{gap:6px}.cleanCalendarModal .modalActions button{padding:8px 10px}.viralFooter{grid-column:2;align-self:end;max-width:1180px;margin:26px auto 0;padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.86);box-shadow:0 10px 28px rgba(23,29,26,.06);color:var(--muted);font-size:.94rem}.viralFooter button:not(.primary){border:0;padding:0;background:transparent;color:var(--green-dark);font-weight:900;text-decoration:underline;cursor:pointer}.viralForm{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.viralForm textarea{grid-column:1/-1}.viralForm .primary{justify-self:start}@media (max-width:900px){.viralFooter{grid-column:1;margin:18px 12px}.viralForm{grid-template-columns:1fr}}.externalFlowShell{display:block}.externalFlowShell main{padding:28px 18px 72px}.externalFlowShell .page{max-width:860px}.bootcampRequestPage .hero{margin-bottom:16px}.bootcampRequestPage .hero h1{max-width:780px;font-size:clamp(2rem,5.5vw,3.05rem)}.bootcampSimpleCard{background:var(--paper);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);padding:22px;display:grid;grid-gap:16px;gap:16px}.flowSummary{border:1px solid #dfe8dc;background:var(--green-soft);color:var(--ink);border-radius:22px;padding:18px;display:grid;grid-gap:4px;gap:4px}.flowSummary strong{font-size:1.05rem}.flowSummary span{color:var(--green-dark);font-weight:850}.flowSummary em{color:var(--muted);font-style:normal}.bootcampSimpleCard .step{padding:18px}.bootcampSimpleCard .primary{width:100%;justify-content:center;text-align:center}@media (max-width:760px){.externalFlowShell main{padding:16px 10px 64px}.bootcampSimpleCard{padding:14px;border-radius:22px}.identity.withPhone{grid-template-columns:1fr}}body{background:#efede8}.authPage,.marketingPage{min-height:100vh;padding:28px;background:radial-gradient(circle at top left,rgba(56,180,73,.18),transparent 32rem),#efede8}.marketingNav{max-width:1120px;margin:0 auto 56px;display:flex;align-items:center;justify-content:space-between;gap:18px}.marketingNav div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.appLogo,.backLink,.brandMark,.marketingNav a{color:var(--ink);text-decoration:none;font-weight:900}.appLogo,.brandMark{font-size:1.35rem;letter-spacing:normal}.navCta,.primaryButton,.primaryLink,.secondaryLink{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 18px;font-weight:900;text-decoration:none;border:1px solid var(--line)}.navCta,.primaryButton,.primaryLink{background:var(--green);color:#132017;border-color:var(--green)}.secondaryLink{background:#fff;color:var(--ink)}.marketingHero{max-width:1120px;margin:0 auto;background:var(--paper);border:1px solid var(--line);border-radius:34px;padding:48px;box-shadow:var(--shadow)}.eyebrow{color:var(--green-dark);font-weight:950;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;margin:0 0 10px}.marketingHero h1{max-width:900px;margin:0;font-size:clamp(2.6rem,6vw,5.5rem);line-height:1;letter-spacing:normal;font-feature-settings:"kern";font-kerning:normal}.heroLead{max-width:820px;color:var(--muted);font-size:1.18rem;margin:22px 0 0}.heroActions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.marketingGrid,.marketingSplit{max-width:1120px;margin:20px auto 0;display:grid;grid-gap:16px;gap:16px}.marketingGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.appMain article,.authCard,.marketingGrid article,.marketingSplit>div,.panelStack .panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:0 10px 28px rgba(23,29,26,.06)}.marketingGrid article span{color:var(--green-dark);font-weight:950}.marketingGrid article p{margin:8px 0 0;color:var(--muted)}.marketingSplit{grid-template-columns:1.4fr .9fr;align-items:start}.appHeader h1,.authCard h1,.marketingSplit h2{margin:0 0 10px;letter-spacing:normal}.roleList p{margin:8px 0;color:var(--muted)}.authPage{display:grid;place-items:center}.authCard{width:min(560px,100%);display:grid;grid-gap:14px;gap:14px}.authCard p{color:var(--muted)}.authForm{display:grid;grid-gap:12px;gap:12px}.authForm label{display:grid;grid-gap:6px;gap:6px;font-weight:850}.primaryButton{width:max-content;cursor:pointer}.primaryLink.wide{width:100%;margin-top:4px}.formStatus{border:1px solid #dbe8d8;background:#f6fff4;color:#23552d!important;padding:10px 12px;border-radius:14px;font-weight:800}.fineAuth{font-size:.92rem}.appShell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr);background:#efede8}.appSidebar{background:var(--sidebar);color:#fff;padding:24px;display:flex;flex-direction:column;gap:12px;min-height:100vh}.appSidebar a,.appSidebar button{color:#fff;text-decoration:none;border:1px solid #293743;background:#17212a;border-radius:16px;padding:12px 14px;text-align:left;font-weight:850}.appSidebar button.active{background:#fffdf8;color:var(--ink)}.appLogo{color:#fff!important;background:transparent!important;border:0!important;padding:0!important;margin-bottom:8px}.sidebarOrg{color:#cbd5dd;margin:0 0 12px}.appMain{padding:32px}.appHeader{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;background:var(--paper);border:1px solid var(--line);border-radius:28px;padding:24px;box-shadow:var(--shadow)}.dashboardGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.dashboardGrid article strong{display:block;margin-bottom:8px}.dashboardGrid article p{color:var(--muted);margin:0;overflow-wrap:anywhere}.panelStack{display:grid;grid-gap:16px;gap:16px}.panelStack .panel{box-shadow:var(--shadow)}.panelStack .panel h2{margin:0 0 8px}.inviteList{display:grid;grid-gap:6px;gap:6px;margin-top:12px}.inviteList p{margin:0;color:var(--muted)}@media (max-width:900px){.dashboardGrid,.marketingGrid,.marketingSplit{grid-template-columns:1fr}.marketingHero{padding:28px}.appShell{grid-template-columns:1fr}.appSidebar{min-height:auto}.appMain,.authPage,.marketingPage{padding:18px}.appHeader{display:grid}}.logoBanner{max-width:1120px;margin:26px auto 0;background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;overflow:hidden;box-shadow:0 10px 28px rgba(23,29,26,.06)}.logoBanner p{margin:0 0 10px;color:var(--muted);font-weight:850}.logoRail{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.logoRail div{display:flex;width:max-content;gap:14px;animation:logoRail 26s linear infinite}.logoRail span{min-width:180px;text-align:center;border:1px solid #e7e1d8;border-radius:16px;padding:14px 18px;color:#4b5563;background:#fbfaf7;font-weight:900}@keyframes logoRail{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.productFooter{max-width:1120px;margin:18px auto 0;display:flex;justify-content:space-between;gap:14px;align-items:center;color:var(--muted);font-size:.95rem;padding:8px 4px}.productFooter a{color:var(--green-dark);font-weight:900}.cleanPlaceholders{gap:14px}.cleanPlaceholders input{padding:14px 15px;font-weight:750}.welcomePanel h2{margin:0 0 8px}.calendarChoice,.setupTiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.calendarChoice article,.inviteEditor,.setupTiles article{border:1px solid var(--line);border-radius:18px;background:#fffdf8;padding:14px}.calendarChoice article strong,.setupTiles article strong{display:block;margin-bottom:4px}.calendarChoice article p,.setupTiles article p{color:var(--muted);margin:0}.inviteEditor{display:grid;grid-template-columns:minmax(130px,1fr) minmax(180px,1.2fr) minmax(220px,1.2fr);grid-gap:10px;gap:10px;align-items:center;margin-bottom:10px}.roleChecks{display:flex;flex-wrap:wrap;gap:10px}.roleChecks label{display:inline-flex;align-items:center;gap:6px;font-weight:850;color:var(--ink)}.roleChecks input{width:auto}.formActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.superPanel{margin-top:16px;overflow:auto}.superPanel td button{margin-right:6px;padding:7px 10px}@media (max-width:900px){.productFooter{display:grid}.calendarChoice,.inviteEditor,.setupTiles{grid-template-columns:1fr}}