:root{--ink:#17233b;--muted:#7b8495;--purple:#6358e8;--line:#edf0f5;--bg:#f8f9fc}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--bg);font-size:14px}button,input,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;background:none;color:inherit;display:inline-flex;align-items:center;justify-content:center;gap:8px}button:disabled{opacity:.55;cursor:wait}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #9c94ff;outline-offset:4px}h1,h2,h3,p{margin:0}h1{font-size:29px;letter-spacing:-1px;font-weight:700}h2{font-size:18px;letter-spacing:-.4px}h3{font-size:15px}p{line-height:1.65}p,small{color:var(--muted)}small{display:block;font-size:11px}input,textarea{width:100%;border:1px solid #dfe3ec;border-radius:9px;padding:12px 13px;background:white;color:var(--ink);outline:none}input:focus,textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px #6358e812}label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600;margin:18px 0}input[type=color]{height:44px;width:80px;padding:5px}textarea{resize:vertical}.primary,.secondary{border-radius:9px;padding:12px 17px;font-size:12px;font-weight:600;white-space:nowrap}.primary{background:var(--purple);color:white;box-shadow:0 4px 10px #6358e818}.primary:hover{background:#544ad0}.secondary{border:1px solid var(--line);background:white}.full{width:100%}.eyebrow{font-size:9px;letter-spacing:1.7px;color:#8b8ea7;font-weight:700;display:block;margin-bottom:10px}.pill{display:inline-flex;align-items:center;gap:7px;border:1px solid #e5e1fb;color:var(--purple);background:#f4f2ff;padding:8px 12px;border-radius:30px;font-size:11px}.loading{min-height:100vh;display:grid;place-content:center;text-align:center;gap:20px}.loading img{width:220px}.app-shell{display:flex;min-height:100vh}.sidebar{width:246px;position:fixed;top:0;bottom:0;background:#fff;border-right:1px solid var(--line);padding:24px 18px;display:flex;flex-direction:column;z-index:30}.brand{display:block;height:59px;overflow:hidden;width:165px;margin:0 15px 23px}.brand img{width:209px;max-width:none;margin:-7px 0 0 -23px}.business-switch{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:31px}.business-switch strong{display:block;font-size:12px;max-width:133px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-switch small{margin-top:5px;font-size:10px}.business-icon{color:#6a67bc;background:#f2f1fb;padding:9px;border-radius:8px}.nav-label{font-size:9px;letter-spacing:1.7px;color:#a0a5b3;margin:0 13px 13px}nav{display:grid;gap:6px}.side-setting,nav button{padding:13px 14px;justify-content:flex-start;color:#70798b;font-size:12px;border-radius:8px}nav button span{flex:1 1;text-align:left}nav button:hover{background:#f8f8fd}.side-setting.selected,nav button.selected{background:#efedfc;color:var(--purple);font-weight:600}.sidebar-bottom{margin-top:auto;padding-top:35px}.plan-mini{padding:17px;background:linear-gradient(120deg,#f7f5ff,#f0f4ff);border:1px solid #eae5fc;border-radius:10px}.plan-mini>span{display:flex;align-items:center;gap:7px;color:#6960b6;font-size:11px;font-weight:600}.plan-mini p{font-size:10px;margin:10px 0}.plan-mini button{font-size:11px;color:#665adb;justify-content:space-between;width:100%;padding:0}.side-setting{margin:18px 0;width:100%}.user{display:flex;align-items:center;gap:9px;border-top:1px solid var(--line);padding:19px 2px 0}.user strong{font-size:11px}.user small{font-size:10px;margin-top:4px}.user>div{flex:1 1;min-width:0}.user strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar{background:#f0e8dc;border:3px solid #faf7f2;color:#a48557;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:12px}.user button{color:#9399a7}.workspace{margin-left:246px;width:calc(100% - 246px)}.topbar{height:76px;border-bottom:1px solid var(--line);background:#ffffffc9;padding:0 38px;justify-content:space-between;font-size:11px;color:#979eac}.topbar,.topbar>div{display:flex;align-items:center}.topbar>div{gap:15px}.topbar strong{color:#566175;font-weight:500}.content{max-width:1520px;margin:auto;padding:36px 38px 20px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:29px}.page-heading p{margin-top:9px;font-size:12px}.welcome-banner{background:linear-gradient(112deg,#f0edff,#eeefff 54%,#e6f4fd);border:1px solid #e6e7fc;border-radius:14px;padding:31px 34px;position:relative;overflow:hidden;display:flex;justify-content:space-between;min-height:253px}.banner-label{display:flex;align-items:center;gap:7px;font-size:8px;font-weight:700;color:#8a7ccd;letter-spacing:1.5px;margin-bottom:16px}.welcome-banner h2{font-size:27px;line-height:1.22;letter-spacing:-.8px;color:#38365f}.welcome-banner p{font-size:11px;color:#8a87a5;margin-top:12px}.welcome-banner button{background:white;border:1px solid #e4e0f7;border-radius:7px;padding:10px 13px;margin-top:18px;font-size:10px;color:#615797}.orbit{width:320px;position:relative;flex-shrink:0;align-self:stretch}.orbit-circle{position:absolute;width:206px;height:206px;border:1px solid #c6c9ed80;border-radius:50%;left:57px;top:0}.orbit-circle.second{width:286px;height:286px;left:17px;top:-40px}.orbit-center{position:absolute;left:116px;top:57px;width:91px;height:91px;background:white;border:6px solid #ffffff90;border-radius:25px;transform:rotate(-8deg);box-shadow:0 12px 40px #5767bb20;overflow:hidden}.orbit-center img{width:112px;margin:-16px;transform:rotate(8deg)}.orbit-item{width:43px;height:43px;position:absolute;border-radius:12px;background:#fff;display:grid;place-items:center;box-shadow:0 7px 20px #6974aa16}.oi1{top:3px;left:62px;color:#a972cc;transform:rotate(-12deg)}.oi2{top:10px;right:28px;color:#6395e5;transform:rotate(12deg)}.oi3{bottom:7px;right:40px;color:#8c7cdc;transform:rotate(10deg)}.oi4{bottom:5px;left:47px;color:#60b4ad;transform:rotate(-10deg)}.orbit-dot{width:9px;height:9px;background:#a7bcf8;position:absolute;right:64px;top:106px;border-radius:50%}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:23px 0 30px}.stat{background:white;border:1px solid var(--line);border-radius:11px;padding:21px;display:flex;justify-content:space-between;gap:10px}.stat span{font-size:11px;color:#8a91a1}.stat strong{display:block;font-size:26px;letter-spacing:-.8px;margin:10px 0}.stat small{font-size:9px}.stat-icon{padding:10px;border-radius:10px;height:43px}.violet{color:#9382cf;background:#f4f0fb}.blue{color:#6a94cf;background:#edf4fc}.mint{color:#61a893;background:#edf8f4}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.panel-heading h2,.section-title h2{font-size:15px}.section-title p{font-size:11px;margin-top:6px}.text-button{font-size:11px;color:#7766c9;padding:4px 0;display:inline-flex;align-items:center;gap:6px}.module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.module-card{position:relative;display:block;text-align:left;border:1px solid var(--line);border-radius:11px;background:white;padding:21px 18px;transition:transform .2s,box-shadow .2s}.module-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #30355b08}.module-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:11px;margin-bottom:19px}.color-0{background:#f3eefa;color:#a17cc5}.color-1{background:#eef3fc;color:#7397cf}.color-2{background:#eaf5f3;color:#68ad9d}.color-3{background:#fff4e8;color:#d2a066}.module-card .badge{font-size:8px;padding:4px 6px;margin:0 0 12px}.module-card h3{font-size:13px;margin-bottom:9px}.module-card p{font-size:10px;line-height:1.8;min-height:39px}.card-link{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f3f4f7;margin-top:18px;padding-top:13px;font-size:10px;color:#8991a2}.badge{display:inline-block;background:#f4f4f8;color:#9592a4;border-radius:5px;padding:5px 8px;font-size:10px;white-space:nowrap}.badge.available{background:#eff7f3;color:#69a18c}.bottom-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;margin-top:25px}.panel{background:white;border:1px solid var(--line);border-radius:12px;padding:23px}.panel-heading{justify-content:space-between;gap:12px;margin-bottom:16px}.empty,.panel-heading{display:flex;align-items:center}.empty{flex-direction:column;justify-content:center;gap:13px;min-height:200px;color:#b0afc6;text-align:center;padding:24px}.empty h3{color:#84899e;font-size:12px}.empty p{font-size:11px}.checklist h2{font-size:17px}.checklist>p{font-size:11px;margin-top:8px}.progress{height:5px;background:#f0edf8;border-radius:6px;overflow:hidden;margin:19px 0 8px}.progress span{display:block;height:100%;background:#a499e9}.progress-label{font-size:9px;color:#9c95b6}.check-step{display:flex;align-items:center;gap:10px;margin-top:15px;font-size:11px;color:#858b9d;width:100%;justify-content:flex-start}.check-step>span{width:22px;height:22px;border:1px solid #e5e5ee;display:grid;place-items:center;border-radius:50%;font-size:9px;flex-shrink:0}.check-step>span.checked{border-color:#e2f1ea;background:#edf6f0;color:#88b19c}.check-step>svg{margin-left:auto;color:#b3b2c1}.booking-row{display:flex;align-items:center;gap:15px;padding:13px 0;border-bottom:1px solid var(--line)}.date-block{background:#f3f1fb;padding:9px;border-radius:7px;color:#8376b3;text-align:center;font-size:16px;min-width:44px}.date-block small{font-size:9px;margin-top:3px}.booking-row>div{flex:1 1}.booking-row strong{font-size:12px}.booking-row small{margin-top:5px}.booking-row time{font-size:11px;color:#979dad}.footer{display:flex;justify-content:space-between;font-size:9px;color:#acb1be;padding:28px 0 4px}.alert{display:flex;gap:10px;align-items:center;padding:13px 17px;margin-bottom:20px;border-radius:9px;font-size:12px;line-height:1.6}.alert button{margin-left:auto}.error{background:#fff0f0;color:#b24848}.success{background:#ecf8ef;color:#3d8757}.integration,.upgrade{padding:60px 30px;text-align:center;display:flex;flex-direction:column;align-items:center}.large-icon{display:grid;place-items:center;width:65px;height:65px;border-radius:18px;background:#f2efff;color:#8f7bce;margin-bottom:25px}.integration h2,.upgrade h2{font-size:25px;margin-bottom:15px}.integration>p,.upgrade p{max-width:510px;font-size:13px;margin-bottom:25px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;font-size:10px;font-weight:500;color:var(--muted);background:#fafbfe}td,th{padding:16px 12px;border-bottom:1px solid var(--line)}td small{margin-top:6px;max-width:260px;white-space:pre-wrap;overflow-wrap:anywhere}.danger{color:#bb6464}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start}.editor>p{font-size:12px;margin-top:8px}.checkbox{flex-direction:row;align-items:center;line-height:1.5}.checkbox input{width:16px}.editor>a{margin-top:20px}.preview{border:1px solid #e2e5ef;border-radius:12px;overflow:hidden;background:white}.preview-bar{background:#f0f1f6;padding:14px;display:flex;gap:5px;align-items:center}.preview-bar i{height:7px;width:7px;border-radius:50%;background:#c8cad7}.preview-bar span{margin-left:15px;font-size:10px;color:#959bad}.site-preview{margin:28px 20px;padding:30px 15px;border-top:4px solid;overflow-wrap:anywhere}.site-preview>span{font-size:8px;letter-spacing:2px}.site-preview h2{font-size:32px;margin:25px 0}.site-preview p{white-space:pre-wrap;font-size:12px;margin-bottom:30px}.site-preview h3{margin-bottom:12px}.site-preview small{margin-top:50px}.channel-list{width:min(100%,520px);text-align:left}.channel-list>div{display:flex;align-items:center;gap:13px;padding:20px 5px;border-bottom:1px solid var(--line)}.channel-list strong{flex:1 1;font-size:13px}.channel-dot{width:10px;height:10px;background:#cfcaea;border-radius:50%}.integration-note{display:flex;gap:14px;max-width:520px;text-align:left;background:#f8f7fc;padding:17px;margin-top:25px;border-radius:8px;color:#9584c3}.integration-note svg{flex-shrink:0}.integration-note p{font-size:11px}.plan-intro{text-align:center;margin:12px 0 35px}.plan-intro h2{font-size:28px;margin:19px 0 12px}.plan-intro p{font-size:12px}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.plan-card{padding:30px 24px;display:flex;flex-direction:column}.plan-card h2{font-size:24px;margin:5px 0 12px}.plan-card p{font-size:11px}.plan-card ul{list-style:none;padding:0;margin:30px 0;flex:1 1}.plan-card li{display:flex;gap:9px;align-items:center;font-size:12px;margin:17px 0}.plan-card li svg{color:#9282d2}.current-plan{border-color:#9f92e6;box-shadow:0 4px 20px #7f69c909}.plan-status{display:block;background:#f6f7fb;color:#a1a6b5;padding:13px;border-radius:7px;text-align:center;font-size:11px}.active-plan{color:#7a66c6;background:#f1edfc}.billing-note{text-align:center;font-size:11px;margin-top:25px}.modal-backdrop{position:fixed;inset:0;background:#15203f66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;display:grid;place-items:center;padding:20px}.modal{background:white;border-radius:16px;padding:27px;width:min(460px,100%);max-height:90vh;overflow:auto}.auth-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:white}.auth-story{background:linear-gradient(135deg,#edf0ff,#f4f3fc 60%,#e6f4ff);padding:45px 65px;display:flex;flex-direction:column;justify-content:space-between;gap:55px}.auth-logo{width:210px;mix-blend-mode:multiply;margin-left:-25px}.auth-story h1{font-size:clamp(34px,4vw,58px);line-height:1.15;letter-spacing:-2px;margin:22px 0}.auth-story em{font-style:normal;color:#6d60d7}.auth-story p{max-width:400px;line-height:1.9}.auth-modules{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:35px 0;max-width:380px}.auth-modules span{display:flex;align-items:center;gap:10px;font-size:12px;color:#797198}.auth-story small{font-size:11px}.auth-form{align-self:center;max-width:560px;width:100%;margin:auto;padding:48px 44px}.auth-form h2{font-size:32px;margin:0 0 16px;line-height:1.25;letter-spacing:-.8px}.auth-form>p{font-size:15px;line-height:1.75;margin-bottom:30px;color:#66758b}.auth-form label{font-size:14px;gap:10px;margin:22px 0}.auth-form input{min-height:54px;font-size:16px;padding:14px 16px;font-weight:400}.auth-form form .primary{margin-top:10px;min-height:54px;font-size:15px;padding:15px 20px}.auth-switch{font-size:14px;color:#738096;text-align:center;line-height:1.8;margin-top:28px}.auth-switch button{color:var(--purple);padding:0}.mobile-toggle,.scrim{display:none}@media(min-width:1500px){.module-card .badge{position:absolute;top:24px;right:12px}.module-card p{font-size:11px}.welcome-banner{padding:36px 42px}.orbit{margin-right:65px}}@media(max-width:1150px){.sidebar{width:214px;padding:24px 14px}.workspace{margin-left:214px;width:calc(100% - 214px)}.content{padding:28px 24px}.topbar{padding:0 24px}.module-grid{grid-template-columns:repeat(2,1fr)}.orbit{width:265px;transform:scale(.85);transform-origin:center}.page-heading h1{font-size:25px}.stat{padding:16px}.stat small{line-height:1.6}.bottom-grid{grid-template-columns:1fr 1fr}.business-switch strong{max-width:104px}.auth-story{padding:35px}.plans-grid{gap:10px}.plan-card{padding:22px 15px}}@media(max-width:850px){.sidebar{transform:translateX(-100%);transition:transform .2s}.sidebar.is-open{transform:translateX(0)}.scrim{display:block;position:fixed;inset:0;background:#16223f50;z-index:29}.workspace{margin-left:0;width:100%}.mobile-toggle{display:inline-flex;padding:0}.topbar{height:62px}.auth-page{grid-template-columns:1fr}.auth-story{display:none}.auth-form{max-width:540px}.editor-grid{grid-template-columns:1fr}.bottom-grid{grid-template-columns:1.2fr 1fr}}@media(max-width:580px){.content{padding:25px 18px}.page-heading{align-items:flex-start;flex-direction:column;gap:17px}.page-heading p{font-size:11px}.top-date{display:none}.welcome-banner{padding:24px;min-height:250px}.welcome-banner h2{font-size:24px}.orbit{display:none}.stats-grid{gap:8px;margin:16px 0 26px}.stat{padding:13px 10px}.stat-icon{display:none}.stat span{font-size:9px}.stat strong{font-size:22px}.stat small{font-size:8px}.module-grid{gap:10px}.module-card{padding:17px 14px}.module-card p{font-size:10px}.bottom-grid,.plans-grid{grid-template-columns:1fr}.footer{gap:10px;font-size:8px}.section-title .text-button{font-size:10px}.panel{padding:19px}.integration,.upgrade{padding:35px 20px}.integration h2,.upgrade h2{font-size:22px}.auth-form{padding:36px 24px}.auth-form h2{font-size:28px}.auth-form>p{font-size:14px}.auth-switch{font-size:13px}.plan-intro h2{font-size:25px}.module-card h3{font-size:12px}.page-heading .primary{font-size:11px}.checklist{padding:24px}}