:root{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;color-scheme:dark;--accent: #f7c948;--accent-strong: #f6d365;--accent-glow: rgba(247, 201, 72, .35);--bg: #05060a;--surface: rgba(12, 16, 26, .72);--surface-2: rgba(14, 18, 30, .55);--border: rgba(255, 255, 255, .08);--text: #e8eaed;--muted: rgba(232, 234, 237, .7)}html,body,#root{height:100%}body{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;margin:0;color:#e8eaed;background:#05060a;overflow-x:hidden}body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse 80% 50% at 20% -20%,rgba(120,80,255,.15),transparent),radial-gradient(ellipse 60% 40% at 80% 10%,rgba(255,140,50,.12),transparent),radial-gradient(ellipse 70% 50% at 50% 100%,rgba(80,200,255,.08),transparent),radial-gradient(ellipse 40% 30% at 70% 60%,rgba(255,80,150,.06),transparent);animation:aurora 20s ease-in-out infinite alternate;pointer-events:none;z-index:-1}@keyframes aurora{0%{opacity:.7;transform:scale(1) translateY(0)}50%{opacity:1;transform:scale(1.05) translateY(-2%)}to{opacity:.8;transform:scale(1) translateY(1%)}}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.app-shell{min-height:100%}.container{max-width:1060px;margin:0 auto;padding:18px}.topbar{position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#070a108c;border-bottom:1px solid rgba(255,255,255,.06)}.topbarInner{max-width:1060px;margin:0 auto;padding:14px 18px;display:flex;align-items:center;gap:12px}.brand{font-weight:800;letter-spacing:.2px;display:flex;align-items:center;gap:10px}.logoDot{width:12px;height:12px;border-radius:999px;background:linear-gradient(135deg,#f7c948,#f6d365);box-shadow:0 0 20px #ff8c3299,0 0 40px #ff8c324d;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.85}}.spacer{flex:1}.navLink{color:#e9eefcdb;font-weight:600}.navLink{padding:8px 10px;border-radius:12px}.navLink:hover{color:#fff;background:#ffffff0d}.card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:20px;box-shadow:0 18px 40px #00000059}.cardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.h1{font-size:34px;font-weight:850;letter-spacing:-.4px;margin:0 0 6px}.h2{font-size:20px;font-weight:800;margin:0}.subtitle{color:#e9eefcad;font-size:14px;line-height:1.45}.title{font-size:16px;font-weight:900;margin:0 0 6px;letter-spacing:-.1px}.sub{color:#e9eefcb8;font-size:13px;line-height:1.45}.hint{color:#e9eefc9e;font-size:12px;line-height:1.4}.muted{color:#e9eefc9e}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.divider{height:1px;background:#ffffff14;margin:14px 0}.sectionHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.stack{display:flex;flex-direction:column}.calendarSection{display:flex;flex-direction:column;gap:12px}.calendarTabs{display:flex;flex-wrap:wrap;gap:8px}.calendarPanel{display:flex;flex-direction:column;gap:10px}.calendarPanel .label{margin-top:0}.calendarStatus,.calendarActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.grid2{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}@media (max-width: 900px){.grid2{grid-template-columns:1fr}}.dashboardGrid{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start}.dashboardAside{position:sticky;top:82px}.dashboardSummaryBox{margin-top:10px}@media (max-width: 900px){.dashboardGrid{grid-template-columns:1fr}.dashboardAside{position:static;top:auto}}.label{display:block;font-size:12px;color:#e9eefcad;margin-top:10px;margin-bottom:6px}.input{height:44px;width:100%;box-sizing:border-box;background:#070a10a6;border:1px solid rgba(255,255,255,.1);color:var(--text);padding:0 12px;border-radius:12px;outline:none}.input:focus{border-color:#3b82f6a6;box-shadow:0 0 0 3px #3b82f62e}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--text);height:44px;padding:0 16px;border-radius:12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:600;font-size:14px}.btn:hover{filter:brightness(1.08)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent-strong));border-color:#f7c94899;box-shadow:0 8px 25px var(--accent-glow),0 0 0 1px #ffffff0d inset;color:#000;font-weight:600}.btn.primary:hover{transform:translateY(-1px);box-shadow:0 12px 35px #ff6b1a59,0 0 0 1px #ffffff1a inset}.btn.ghost{background:transparent;border-color:var(--border)}.pillRow{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.pill{padding:8px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;cursor:pointer;font-weight:600;color:#e9eefce6}.pill.active{border-color:#22d3ee8c;box-shadow:0 0 0 3px #22d3ee1f}.copybox{background:#070a10a6;border:1px dashed rgba(255,255,255,.16);padding:12px;border-radius:14px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px}.calendar{display:grid;gap:10px}.calHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.calTitle{font-weight:850}.calDow{color:#e9eefc99;font-size:12px;text-align:center}.calDay.disabled{opacity:.35;cursor:default}.calDay.selected{border-color:#3b82f6a6;box-shadow:0 0 0 3px #3b82f629}.calDot,.dot{position:absolute;bottom:8px;width:6px;height:6px;border-radius:999px;background:#22d3eed9;box-shadow:0 0 16px #22d3ee59}.slotList{display:flex;flex-direction:column;gap:8px;margin-top:10px}.slotBtn{width:100%;text-align:left;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;cursor:pointer;font-weight:750}.slotBtn:hover{filter:brightness(1.08)}.slotBtn.selected{border-color:#22d3ee8c;box-shadow:0 0 0 3px #22d3ee1f}.notice{padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#22d3ee14;color:#e9eefceb;font-size:13px}.footerHint{margin-top:12px;color:#e9eefc9e;font-size:12px}@media (max-width: 560px){.h1{font-size:28px}.topbarInner{padding:12px 14px}.container{padding:14px}.card{padding:16px;border-radius:16px}.calDay{height:38px;border-radius:12px}}.container.narrow{max-width:860px}.pageHeader{margin:6px 0 14px}.pageHeader .title{font-size:34px;font-weight:880;letter-spacing:-.5px;margin:0}.pageHeader .lead{margin:6px 0 0;color:#e9eefcc7;line-height:1.45}.card+.card{margin-top:16px}.kvRow{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.kvRow .kv{flex:1;min-width:220px}.badge{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--text);font-weight:600;font-size:13px}.pills{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pillBtn{border:1px solid var(--border);background:var(--surface-2);color:var(--text);height:36px;padding:0 14px;border-radius:999px;cursor:pointer;font-weight:600;font-size:13px;display:inline-flex;align-items:center;justify-content:center}.pillBtn:hover{filter:brightness(1.08)}.pillBtn.active{background:#ff8c322e;border-color:#ff8c3280;box-shadow:0 0 0 3px #ff8c321f;color:#fff}.pillBtn:disabled{opacity:.5;cursor:not-allowed}.split2{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}@media (max-width: 920px){.split2{grid-template-columns:1fr}}.calGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.calDay{height:44px;border-radius:12px;background:#ffffff09;border:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;font-weight:800;font-size:13px}.calDay.selected{box-shadow:0 0 0 3px #f7c94826;border-color:#f59e0b80}.calDay.active:not(.selected){border-color:#f59e0b4d}.calDay.muted{opacity:.38}.slotChips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.slotChip{border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#e9eefceb;padding:9px 10px;border-radius:12px;cursor:pointer;font-weight:850;min-width:72px;display:flex;align-items:center;justify-content:center;gap:8px}.slotChip:hover{filter:brightness(1.08)}.slotChip.selected{background:#3b82f629;border-color:#3b82f659;box-shadow:0 0 0 3px #3b82f61a}.slotChip .meta{font-size:12px;opacity:.75;font-weight:800}.stepTitle{font-size:16px;font-weight:900;margin:0 0 8px}.stepHint{margin:0;color:#e9eefcb8;font-size:13px;line-height:1.45}.slotGroups{display:flex;flex-direction:column;gap:12px;margin-top:10px}.slotGroupHeader{display:flex;align-items:center;justify-content:space-between;margin-top:2px}.slotGroupTitle{font-size:13px;color:#e9eefcb3;font-weight:800}.slotGroupChips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.summaryBox{margin-top:10px;padding:12px;border-radius:14px;background:#ffffff09;border:1px solid var(--border)}.summaryLabel{font-size:12px;color:#e9eefcad}.summaryValue{font-size:14px;font-weight:900;margin-top:2px}.btn.primary.big{height:48px;padding:0 20px;border-radius:14px;font-weight:850;font-size:15px}.btn.small{height:32px;padding:0 10px;font-size:12px}.btn.big{height:48px;padding:0 20px;font-size:15px}@media (max-width: 720px){.calDay{height:38px}.card .btn{width:100%;justify-content:center}}.card.step1{background:#0c101acc;border-color:#ffffff14}.card.step2{background:var(--surface)}.card.step3{background:#0c101aad}.stepper{display:flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}.stepItem{border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#e9eefceb;padding:8px 10px;border-radius:14px;cursor:pointer;display:inline-flex;align-items:center;gap:10px;font-weight:850}.stepItem:hover{filter:brightness(1.08)}.stepItem.current{border-color:#22d3ee59;background:#22d3ee1a;box-shadow:0 0 0 3px #22d3ee1a}.stepItem.done .stepNum{background:#22d3ee29;border-color:#22d3ee59}.stepNum{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;font-size:12px;font-weight:900}.stepText{font-size:13px}.stepLine{height:1px;width:48px;background:#ffffff1a;border-radius:999px}.stepLine.done{background:#22d3ee59}@media (max-width: 560px){.stepLine{display:none}.stepper{gap:8px}.stepItem{flex:1;justify-content:center}}.codeBlock{background:#070a10a6;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px;color:var(--text)}.login-page{min-height:calc(100vh - 72px);display:flex;align-items:center;justify-content:center;padding:24px}.login-card{max-width:520px;width:100%;border-radius:22px;background:#0c101ac7;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 40px #00000061}.login-brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:15px;letter-spacing:.2px;color:#e9eefce6}.login-icon{width:54px;height:54px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:#3b82f61f;border:1px solid rgba(59,130,246,.25);box-shadow:0 10px 24px #3b82f62e}.login-stack{display:flex;flex-direction:column;gap:12px}.btn.fullWidth{width:100%;justify-content:center}.spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:999px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.landing{min-height:100vh;display:flex;align-items:center;padding:40px 0}.landingSaasContainer{max-width:1220px;width:100%}.landingSaasGrid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:44px;align-items:start}.landingSaasLeft{display:flex;flex-direction:column;gap:18px;padding-top:6px}.heroBadge{display:inline-flex;align-items:center;gap:10px;font-weight:800}.landingEyebrow{width:fit-content;height:30px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff08;display:inline-flex;align-items:center;color:#e9eefcb8;letter-spacing:.35px;font-size:12px;text-transform:uppercase}.landingTitle{margin:0;font-size:clamp(38px,6vw,72px);line-height:.96;letter-spacing:-.9px;font-weight:880;max-width:11ch}.landingSub{margin:0;color:#e9eefcc2;font-size:18px;line-height:1.5;max-width:60ch}.landingCtas{display:flex;gap:10px;flex-wrap:wrap}.landingPrimaryBtn{min-width:280px}.landingSecondaryBtn{min-width:230px;border-color:#ffffff2e;background:#ffffff08}.landingLeftBullets{list-style:none;margin:2px 0 0;padding:0;display:grid;gap:10px}.landingLeftBullets li{position:relative;padding-left:20px;font-size:15px;color:#e9eefcc7;line-height:1.45}.landingLeftBullets li:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:999px;background:#e9eefc6b}.landingLegal{margin-top:6px;font-size:12px;line-height:1.45}.landingLegalLink{color:#e9eefcb8;text-decoration:underline;text-underline-offset:2px}.landingLegalLink:hover{color:#e9eefce0}.legalLink{color:#e9eefcbd;text-decoration:underline;text-underline-offset:2px}.legalLink:hover{color:#e9eefce6}.landingSaasRight{display:flex;flex-direction:column;gap:14px}.landingRightCard{border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:20px;background:#0a0e168f;box-shadow:0 14px 34px #0000003d}.landingRightTitle{margin:0 0 12px;font-size:22px;letter-spacing:-.25px}.landingRightList{margin:0;padding-left:20px;display:grid;gap:8px;color:#e9eefccc;font-size:15px;line-height:1.4}.landingHow{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.landingHowTitle{margin:0 0 10px;font-size:16px;color:#e9eefceb}.landingHowSteps{margin:0;padding-left:0;list-style:none;display:grid;gap:8px}.landingHowSteps li{counter-increment:step;position:relative;padding-left:28px;color:#e9eefcc2;font-size:14px;line-height:1.42}.landingHowSteps li:before{content:counter(step);position:absolute;left:0;top:0;width:20px;height:20px;border-radius:999px;border:1px solid rgba(255,255,255,.24);color:#e9eefcd1;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.landingHowSteps{counter-reset:step}.landingMockCard{border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#080c1380;box-shadow:0 10px 24px #0003;overflow:hidden}.landingMockHeader{height:38px;padding:0 12px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#e9eefcb8}.landingMockDots{display:inline-flex;gap:5px}.landingMockDots span{width:6px;height:6px;border-radius:999px;background:#e9eefc61}.landingMockBody{padding:12px;display:grid;gap:10px}.landingMockDate{font-size:13px;color:#e9eefcc7}.landingMockSlots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.landingMockSlot{height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff08;display:inline-flex;align-items:center;justify-content:center;font-size:13px;color:#e9eefcd6}.landingMockFooter{font-size:12px;color:#e9eefc9e;line-height:1.45}@media (max-width: 1024px){.landingSaasGrid{grid-template-columns:1fr;gap:24px}}@media (max-width: 720px){.landing{padding:18px 0 24px;align-items:flex-start}.landingTitle{font-size:34px;max-width:none}.landingSub{font-size:15px}.landingCtas{width:100%;display:grid;grid-template-columns:1fr}.landingPrimaryBtn,.landingSecondaryBtn{width:100%;min-width:0}.landingLeftBullets{margin-top:0}.landingRightCard{padding:16px}.landingMockSlots{grid-template-columns:repeat(2,minmax(0,1fr))}}.landingNeo{position:relative;min-height:100vh;color:#fff;overflow:hidden}.landingNeoBackground{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:#07080c;pointer-events:none}.landingNeoAurora{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(780px 420px at 12% 18%,rgba(179,139,255,.22),transparent 60%),radial-gradient(820px 460px at 88% 12%,rgba(255,184,74,.16),transparent 62%),radial-gradient(900px 620px at 68% 84%,rgba(90,160,255,.14),transparent 62%);filter:blur(16px);animation:landingNeoAuroraMove 11s ease-in-out infinite alternate;opacity:.88}@keyframes landingNeoAuroraMove{0%{transform:translateZ(0) scale(1);opacity:.78}to{transform:translate3d(0,-10px,0) scale(1.04);opacity:.9}}.landingNeoGridOverlay{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.12;background-image:linear-gradient(to right,rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.05) 1px,transparent 1px);background-size:84px 84px}.landingNeoNoise{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.4'/%3E%3C/svg%3E")}.landingNeoContainer{position:relative;z-index:1;max-width:1180px;padding-top:30px;padding-bottom:28px}.landingNeoHeader{display:flex;align-items:center;justify-content:space-between;gap:16px}.landingNeoBrandMark{display:inline-flex;align-items:center}.landingNeoBrandMark .brandLogo{height:34px;width:auto}.landingNeoHeaderLegal{font-size:13px;color:#e9eefc9e;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#e9eefc4d}.landingNeoHeaderLegal:hover{color:#e9eefcd1}.landingNeoGrid{margin-top:42px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:38px;align-items:start}.landingNeoLeft{max-width:620px}.landingNeoEyebrow{width:fit-content;display:inline-flex;align-items:center;gap:8px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;padding:6px 12px;font-size:12px;color:#e9eefcb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.landingNeoEyebrowDot{width:6px;height:6px;border-radius:999px;background:#ffcc4a;box-shadow:0 0 10px #ffcc4a99}.landingNeoTitle{margin:18px 0 0;white-space:pre-line;font-size:clamp(34px,4.8vw,62px);font-weight:790;line-height:1.06;letter-spacing:-.03em}.landingNeoSub{margin:18px 0 0;font-size:16px;line-height:1.55;color:#e9eefcbd;max-width:60ch}.landingNeoMicro{margin:10px 0 0;font-size:13px;color:#e9eefc8f}.landingNeoCtas{margin-top:28px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.landingNeoPrimaryBtn{min-width:286px}.landingNeoSecondaryBtn{min-width:220px;background:#ffffff0a;border-color:#ffffff2e}.landingNeoCtaHint{font-size:12px;color:#e9eefc73}.landingNeoChips{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px}.landingNeoChip{border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;padding:8px 12px;font-size:12px;color:#e9eefcb8}.landingNeoLegal{margin-top:16px;font-size:12px;line-height:1.6;color:#e9eefc73}.landingNeoLegalLink{color:#e9eefcbd;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#e9eefc4d}.landingNeoLegalLink:hover{color:#e9eefce6}.landingNeoRight{display:flex;flex-direction:column;gap:16px}.landingNeoInfoCard{border-radius:24px;border:1px solid rgba(255,255,255,.1);background:#ffffff0b;box-shadow:0 26px 80px #00000073;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:24px}.landingNeoInfoTitle{margin:0;font-size:24px;font-weight:730;letter-spacing:-.02em}.landingNeoFeatureList{margin-top:18px;display:grid;gap:16px}.landingNeoFeatureItem{display:flex;gap:12px}.landingNeoFeatureIcon{margin-top:2px;flex-shrink:0;width:36px;height:36px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#e9eefcbf;display:inline-flex;align-items:center;justify-content:center}.landingNeoIconSvg{width:20px;height:20px}.landingNeoFeatureTitle{font-size:15px;font-weight:700;color:#e9eefce6}.landingNeoFeatureDescription{margin-top:2px;font-size:14px;line-height:1.55;color:#e9eefc9e}.landingNeoHow{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.landingNeoHowTitle{margin:0;font-size:14px;font-weight:700;color:#e9eefcd9}.landingNeoHowList{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:8px}.landingNeoHowItem{display:flex;gap:10px;font-size:14px}.landingNeoHowIndex{width:24px;height:24px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff0d;display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:#e9eefcd1;flex-shrink:0}.landingNeoHowItemTitle{color:#e9eefcd4}.landingNeoHowItemDescription{color:#e9eefc73}.landingNeoMockCard{border-radius:24px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;box-shadow:0 22px 65px #00000073;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:18px}.landingNeoMockHeader{display:flex;align-items:center;justify-content:space-between;font-size:14px;color:#e9eefcd1}.landingNeoMockDots{display:inline-flex;align-items:center;gap:4px}.landingNeoMockDots span{width:4px;height:4px;border-radius:999px;background:#e9eefc61}.landingNeoMockBody{margin-top:12px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#0b0d14b8;padding:14px}.landingNeoMockPerson{display:flex;align-items:center;gap:10px}.landingNeoMockAvatar{width:34px;height:34px;border-radius:999px;background:#ffffff1a}.landingNeoMockTextLines{display:grid;gap:6px;flex:1}.landingNeoMockTextLines span{height:6px;border-radius:4px;background:#ffffff1a}.landingNeoMockTextLines span:first-child{width:72%}.landingNeoMockTextLines span:last-child{width:48%}.landingNeoMockTag{border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;padding:6px 10px;font-size:11px;color:#e9eefcb8}.landingNeoDurationRow{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.landingNeoDurationPill{border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;padding:7px 10px;font-size:12px;color:#e9eefcc4}.landingNeoDot{color:#e9eefc59;padding:0 4px}.landingNeoSlotGrid{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.landingNeoSlot{height:36px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#e9eefcbd;display:inline-flex;align-items:center;justify-content:center;font-size:13px}.landingNeoMockAction{margin-top:10px;border-radius:10px;background:#ffffff1a;color:#e9eefcd1;text-align:center;padding:10px 0;font-size:14px;font-weight:700}.landingNeoMockCaption{margin:10px 2px 0;font-size:12px;line-height:1.45;color:#e9eefc73}.landingNeoFooter{margin-top:36px;border-top:1px solid rgba(255,255,255,.1);padding-top:12px;font-size:12px;color:#e9eefc59}@media (max-width: 1080px){.landingNeoGrid{grid-template-columns:1fr;gap:24px}}@media (max-width: 720px){.landingNeoContainer{padding-top:18px;padding-bottom:22px}.landingNeoHeader{align-items:flex-start;flex-direction:column;gap:8px}.landingNeoBrand{font-size:32px}.landingNeoGrid{margin-top:22px}.landingNeoTitle{margin-top:14px;font-size:36px}.landingNeoSub{margin-top:14px;font-size:15px}.landingNeoCtas{margin-top:18px;display:grid;grid-template-columns:1fr;gap:10px}.landingNeoPrimaryBtn,.landingNeoSecondaryBtn{width:100%;min-width:0}.landingNeoCtaHint{font-size:11px}.landingNeoInfoCard,.landingNeoMockCard{padding:16px;border-radius:20px}.landingNeoInfoTitle{font-size:25px}.landingNeoSlotGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.daySchedule{display:flex;flex-direction:column;gap:12px;margin-top:12px}.dayRow{padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#070a1073;display:grid;gap:10px}.dayRowHead{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dayName{font-weight:800;letter-spacing:-.2px}.dayIntervals{display:grid;gap:10px}.intervalRow{display:grid;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:8px}.timeInput{width:100%;min-width:110px;height:44px}.dash{opacity:.6;text-align:center}@media (max-width: 720px){.intervalRow{grid-template-columns:1fr auto 1fr}.intervalRow .btn{grid-column:1 / -1;width:100%}}.pillBtn.busy{opacity:.45;cursor:not-allowed;background:#ffffff05;border-color:#ffffff0f}.pillBtn.busy:hover{filter:none}.checkmark{width:20px;height:20px;border:2px solid rgba(255,255,255,.2);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.checkboxContainer input[type=checkbox]:checked+.checkmark{background:linear-gradient(135deg,#f7c948,#f6d365);border-color:transparent}.checkboxContainer input[type=checkbox]:checked+.checkmark:after{content:"✓";color:#000;font-size:14px;font-weight:600}.checkboxContainer input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.checkboxContainer{display:flex;align-items:center;gap:12px;cursor:pointer;font-weight:600;font-size:14px;margin:10px 0;position:relative}.calDots{position:absolute;bottom:6px;display:inline-flex;gap:4px}.calDots .logoDot{width:4px;height:4px}.busyDot{width:4px;height:4px;border-radius:999px;background:#39d0c3;box-shadow:0 0 8px #39d0c380}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modalContent{width:100%;max-width:520px;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:20px}.modalHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.closeBtn{background:none;border:none;color:var(--muted);font-size:22px;cursor:pointer}.heroBadge img{display:block}.brandLogo{height:32px;width:auto;display:block}.brandText{font-weight:800;letter-spacing:.2px}.hourPills{display:flex;flex-wrap:wrap;gap:8px}.hourBtn{min-width:64px}.slotGroups.compact{display:flex;flex-direction:column;gap:10px}.slotGroupBlock{padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#070a1073}.slotGroupLabel{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#e9eefc94;margin-bottom:8px}.iconBtn{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--text)}.iconBtn:hover{filter:brightness(1.08)}.iconSvg{width:18px;height:18px;fill:currentColor}textarea.input{padding-top:10px;padding-bottom:10px}.meetPage{min-height:100vh;display:flex;flex-direction:column}.meetHeader{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid rgba(255,255,255,.08);background:#070a108c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.meetRoom{color:#e9eefccc;font-size:13px}.meetContainer{flex:1;min-height:calc(100vh - 56px);background:#000}.meetContainer iframe{display:block;width:100%;height:100%}.meetPage{height:100%}.meetHeader{height:56px}.meetContainer{height:calc(100vh - 56px);min-height:calc(100vh - 56px)}.publicLegalFooter{margin-top:18px;padding:14px 4px 4px;border-top:1px solid rgba(255,255,255,.08);text-align:center;font-size:13px;color:#e9eefcb8}.privateBadge{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:999px;background:#ff8c322e;border:1px solid rgba(255,140,50,.45);color:#fff;font-weight:600;font-size:13px}.btnSm{display:inline-flex;align-items:center;justify-content:center;height:32px;min-width:32px;padding:0 10px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;font-size:12px;font-weight:700;text-decoration:none}.btnSm:hover{filter:brightness(1.08)}.btnSm.primary{background:linear-gradient(135deg,var(--accent),var(--accent-strong));border-color:#f7c94899;color:#000}.bookingsTable{width:100%;border-collapse:separate;border-spacing:0 10px}.bookingsTable thead th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:#e9eefc99;padding:0 12px 6px}.bookingsTable thead th.statusCol,.bookingsTable thead th.actionsCol{text-align:right}.bookingsTable tbody td{padding:12px;background:#070a1073;border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:14px}.bookingsTable tbody td:first-child{border-left:1px solid var(--border);border-radius:12px 0 0 12px}.bookingsTable tbody td:last-child{border-right:1px solid var(--border);border-radius:0 12px 12px 0}.bookingsTable tr.past td{opacity:.55}.bookingsTable.compact tbody td{padding:10px 12px;font-size:13px}.dateCol,.timeCol{width:80px;font-weight:800}.statusCol,.actionsCol{width:120px;text-align:right}.actionsCol{white-space:nowrap}.clientCol{min-width:180px}.statusText{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.4px}.statusText.warn{color:#f59e0b}.statusText.ok{color:#22c55e}.statusText.err{color:#f87171}@media (max-width: 720px){.bookingsTable{display:block;overflow-x:auto}.bookingsTable th,.bookingsTable td{white-space:nowrap}}.meetHud{position:absolute;top:16px;right:20px;z-index:6;display:flex;flex-direction:column;gap:8px;align-items:flex-end}.meetPill{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:12px;color:var(--text)}.meetPill.warn{border-color:#f59e0b73;color:#f59e0b}.meetPill.ended{border-color:#ef444480;color:#f87171}.meetTimerLabel{font-size:10px;text-transform:uppercase;letter-spacing:.9px;opacity:.7}.meetTimerValue{font-weight:800;font-variant-numeric:tabular-nums}.meetExtendBtn{border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;border:1px solid rgba(247,201,72,.5);background:#f7c9482e;color:var(--text);cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s}.meetExtendBtn:hover{background:#f7c94842;transform:translateY(-1px)}.meetExtendBtn:disabled{opacity:.6;cursor:wait;transform:none}.meetHudError{font-size:12px;color:#fca5a5;text-align:right;max-width:220px}.meetEnded{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(180deg,#07090cdb,#07090cf0);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.meetEndedCard{width:min(520px,100%);background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:24px 28px;text-align:center;box-shadow:0 10px 40px #0006}.meetEndedActions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.craftLoginPage{min-height:100vh;padding:24px 0;display:flex;align-items:center;background:radial-gradient(1200px 360px at 15% -15%,rgba(255,190,90,.15),transparent 55%),radial-gradient(900px 320px at 95% 0%,rgba(70,140,255,.14),transparent 60%),linear-gradient(180deg,#070b12,#05070c)}.craftWrap{width:100%;max-width:1120px}.craftHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.craftLogo{height:36px;width:auto}.craftHeaderBadge{height:32px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;display:inline-flex;align-items:center;justify-content:center;font-size:12px;letter-spacing:.4px;text-transform:uppercase;color:#e9eefcbd}.craftSurface{border:1px solid rgba(255,255,255,.12);border-radius:26px;padding:24px;background:linear-gradient(180deg,#0c111cf0,#090d16e6);box-shadow:0 30px 80px #00000073}.craftHero{display:flex;flex-direction:column;gap:12px}.craftTag{width:fit-content;height:30px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff0a;display:inline-flex;align-items:center;font-size:12px;letter-spacing:.5px;text-transform:uppercase;color:#e9eefcb8}.craftTitle{margin:0;font-size:clamp(34px,5vw,66px);line-height:.98;letter-spacing:-.8px;font-weight:860;color:#f5f7fffa;max-width:14ch}.craftLead{margin:0;max-width:64ch;color:#e9eefcc2;font-size:17px;line-height:1.5}.craftGlowBand{height:68px;margin:18px 0 16px;border-radius:16px;background:linear-gradient(90deg,#ffaa3cb8,#ffd15fb8 28%,#60bcffc7 58%,#a078ffbf);box-shadow:0 18px 42px #127cff47}.craftGrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:12px}.craftInfo{border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#060a118c;overflow:hidden}.craftInfoRow{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.craftInfoRow:last-child{border-bottom:0}.craftInfoRow h2{margin:0 0 6px;font-size:19px;font-weight:780;letter-spacing:-.2px}.craftInfoRow p{margin:0;font-size:14px;color:#e9eefcc2;line-height:1.45}.craftRail{display:grid;gap:10px}.craftMiniCard{border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#070b12bd;padding:14px}.craftMiniTitle{font-size:16px;font-weight:760;margin-bottom:6px}.craftMiniText{font-size:13px;line-height:1.45;color:#e9eefcbd}.craftBottom{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;align-items:flex-start;gap:8px}.craftCta{min-width:300px;max-width:420px}@media (max-width: 900px){.craftGrid{grid-template-columns:1fr}}@media (max-width: 720px){.craftLoginPage{padding:12px 0}.craftSurface{padding:16px;border-radius:18px}.craftHeader{margin-bottom:10px}.craftHeaderBadge{height:28px;font-size:11px}.craftGlowBand{height:44px;margin:12px 0;border-radius:12px}.craftLead{font-size:14px}.craftInfoRow h2{font-size:16px}.craftInfoRow p{font-size:13px}.craftCta{width:100%;min-width:0;max-width:none}}
