*{box-sizing:border-box}:root{--font-sans: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text: #111;--bg: #f6f7fb;--ring: rgba(16, 185, 129, .35);--ring-soft: rgba(16, 185, 129, .14)}html,body{height:100%}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:16px;line-height:1.5;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration-color:#11182747;text-underline-offset:2px}a:hover{text-decoration-color:#10b981b3}*:focus-visible{outline:2px solid var(--ring);outline-offset:2px}input,select,textarea,button{font:inherit;color:var(--text)}@supports (-webkit-touch-callout: none){input,select,textarea,button{-webkit-text-fill-color:var(--text)}a[x-apple-data-detectors],a[x-apple-data-detectors-type],a[x-apple-data-detectors-type=calendar-event]{color:inherit!important;text-decoration:inherit!important;font:inherit!important}}.mono{font-family:var(--font-mono);font-size:12px}.muted{opacity:.7}.shell{min-height:100vh;display:grid;grid-template-columns:220px 1fr}@media(min-width:901px){.gridSplitDesktop .pmsGridPanel .bar{height:23px;font-size:14px;top:0}}.shell.appTheme .content{background:radial-gradient(900px 380px at 15% 0%,rgba(183,255,90,.22),transparent 55%),radial-gradient(900px 420px at 90% 10%,rgba(52,211,153,.16),transparent 55%),linear-gradient(#fff,#f6f7fb)}.shell.appTheme .sidebar{background:#ffffffe0;border-right:1px solid rgba(17,24,39,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.shell.appTheme .topbar{background:#ffffffe6;border-bottom:1px solid rgba(17,24,39,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.shell.appTheme .sideLink:hover{background:#f6f7fbe6}.shell.appTheme .sideLink.active{background:linear-gradient(135deg,#b7ff5a42,#34d39924),#ffffffbf;border-color:#10b98138}.shell.appTheme .card{border-radius:18px;border:1px solid rgba(17,24,39,.08);background:#ffffffeb;box-shadow:0 22px 70px #1118271a}.shell.appTheme input,.shell.appTheme select,.shell.appTheme textarea{padding:10px 12px;border-radius:12px;border:1px solid #dfe3ee;background:#fff;outline:none}.shell.appTheme input:focus,.shell.appTheme select:focus,.shell.appTheme textarea:focus{border-color:#10b9818c;box-shadow:0 0 0 4px #10b98124}.shell.appTheme .btn{padding:8px 10px;border-radius:12px;border:1px solid #dfe3ee}.shell.appTheme .btn.primary{border:0;background:linear-gradient(135deg,#b7ff5a,#34d399);color:#071016;font-weight:800}.shell.appTheme .btn.primary:hover:not(:disabled){filter:brightness(.98)}.shell.appTheme .btn.danger{border:1px solid rgba(176,0,32,.32)}.shell.appTheme .tableRow{border:1px solid rgba(17,24,39,.08);border-radius:14px;padding:10px 12px;background:#ffffffd1;transition:background .14s ease,border-color .14s ease}.shell.appTheme .tableRow:hover:not(.tableHead){background:#fffffff5;border-color:#10b98138}.shell.appTheme .tableRow.tableHead{background:linear-gradient(135deg,#b7ff5a33,#34d3991a),#ffffffc7;border-color:#1118271a;font-size:12px;font-weight:900}.shell.appTheme .cmListHead{border:1px solid rgba(17,24,39,.08);background:#ffffffbf}.shell.appTheme .cmRow{border:1px solid rgba(17,24,39,.08);background:#ffffffdb}.shell.appTheme .cmRow:hover{background:#fffffff5}.sidebar{background:#fff;border-right:1px solid #e6e8ef;padding:12px 10px;display:flex;flex-direction:column;gap:10px}.sidebarBrand{padding:6px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;text-decoration:none}.sidebarNav{display:grid;gap:4px;padding:0 2px}.sideLink{text-decoration:none;padding:8px;border-radius:10px;color:#111;border:1px solid transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sideLink:hover{background:#f4f6ff}.sideLink.active{background:#eef2ff;border-color:#dbe3ff}.sidebarFooter{margin-top:auto;display:grid;gap:8px;padding:4px}.content{display:flex;flex-direction:column;min-width:0}.topbar{background:#fff;border-bottom:1px solid #e6e8ef;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.topbarLeft,.topbarRight{display:flex;align-items:center;gap:10px;min-width:0}.topbarTitle{font-weight:800;min-width:0}.topbarSectionTitle{font-weight:800;color:#0f172a;margin-right:4px}.topbarTitle{display:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbarIconBtn{font-weight:900;padding:6px 10px;border-radius:10px;min-width:42px;min-height:32px;line-height:1;border-color:#dfe3ee;background:#fff}.main{padding:14px 16px;flex:1;min-height:0;overflow:hidden}.publicShell{min-height:100vh;display:flex;flex-direction:column;--publicPrimary: #b7ff5a;--publicSecondary: #34d399;color:#0b1220;background:radial-gradient(900px 380px at 15% 0%,color-mix(in srgb,var(--publicPrimary) 26%,transparent),transparent 55%),radial-gradient(900px 420px at 90% 10%,color-mix(in srgb,var(--publicSecondary) 18%,transparent),transparent 55%),linear-gradient(#fff,#f6f7fb)}.publicShell.publicTemplate--modern .publicSiteHero{border-color:#10b9811f;box-shadow:0 26px 80px #1118271a}.publicShell.publicTemplate--modern .publicHeroCard{border-color:#10b98138;box-shadow:0 26px 90px #10b98124}.publicShell.publicTemplate--minimal{background:#fff}.publicShell.publicTemplate--minimal .publicTopbar{background:#ffffffeb;border-bottom:1px solid rgba(17,24,39,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.publicShell.publicTemplate--minimal .publicSiteHero{background:#fffffff5;box-shadow:none}.publicShell.publicTemplate--minimal .publicShell .card,.publicShell.publicTemplate--minimal .card,.publicShell.publicTemplate--minimal .publicPickCard,.publicShell.publicTemplate--minimal .publicHeroCard{box-shadow:none}.publicShell.publicTemplate--minimal .publicHeroCard,.publicShell.publicTemplate--minimal .publicPickCard{background:#fffffff5;border-color:#1118271a}.publicShell.publicTemplate--minimal .publicBadge{background:#f6f7fbbf;border-color:#1118271a}.publicShell.publicTemplate--minimal .btn.primary{background:#0b1220;border-color:#0b1220;color:#fff}.publicShell.publicTemplate--cozy{background:radial-gradient(1000px 500px at 10% 0%,rgba(255,206,122,.22),transparent 55%),radial-gradient(900px 420px at 90% 10%,rgba(52,211,153,.16),transparent 55%),linear-gradient(#fff7ed,#f6f7fb)}.publicShell.publicTemplate--cozy .publicSiteHero{background:radial-gradient(760px 300px at 15% 0%,rgba(255,206,122,.18),transparent 55%),radial-gradient(760px 300px at 90% 10%,rgba(52,211,153,.12),transparent 55%),#ffffffeb}.publicShell.publicTemplate--cozy .publicHeroCard{border-color:#f59e0b38;box-shadow:0 22px 80px #f59e0b1a}.publicShell.publicTemplate--cozy .publicPickCard{box-shadow:0 22px 80px #f59e0b14}.publicShell.publicTemplate--cozy .publicBrandMark{box-shadow:0 14px 40px #f59e0b38}.publicShell.publicTemplate--luxe{background:radial-gradient(900px 380px at 15% 0%,rgba(17,24,39,.18),transparent 55%),radial-gradient(900px 420px at 90% 10%,rgba(16,185,129,.16),transparent 55%),linear-gradient(#0b1220,#111827)}.publicShell.publicTemplate--luxe .publicBrand{color:#ffffffeb}.publicShell.publicTemplate--luxe .btn{background:#ffffff0f;border-color:#ffffff24;color:#ffffffeb}.publicShell.publicTemplate--luxe .btn:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff2e}.publicShell.publicTemplate--luxe .btn.primary{border:0;background:linear-gradient(135deg,color-mix(in srgb,var(--publicPrimary) 78%,#ffffff),color-mix(in srgb,var(--publicSecondary) 68%,#ffffff));color:#071016;font-weight:850}.publicShell.publicTemplate--luxe .btn.primary:hover:not(:disabled){filter:brightness(.98)}.publicShell.publicTemplate--luxe .publicHeroCard{border-color:#ffffff24;box-shadow:0 26px 90px #00000059}.publicShell.publicTemplate--luxe .publicPickCard{background:#111827b8;border-color:#ffffff1f;box-shadow:0 26px 90px #00000052}.publicShell.publicTemplate--luxe .publicPickMedia{background:linear-gradient(180deg,#b7ff5a1f,#34d39914)}.publicShell.publicTemplate--luxe .publicBadge{background:#ffffff0f;border-color:#ffffff1f}.sitePreviewOverlay{position:fixed;inset:0;background:#0000008c;z-index:60;display:grid;grid-template-rows:auto 1fr}.sitePreviewTopbar{background:#0f172aeb;color:#fff;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.12)}.sitePreviewBody{overflow:auto;padding:14px}.siteGalleryGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.siteGalleryItem{border:1px solid rgba(17,24,39,.1);border-radius:14px;padding:10px;background:#ffffffd9;display:grid;gap:8px}.siteGalleryThumb{border:0;padding:0;background:transparent;cursor:pointer}.siteGalleryThumb img{width:100%;height:120px;object-fit:cover;border-radius:12px;display:block}.siteImageLightbox{position:fixed;inset:0;background:#000000b8;z-index:70;display:grid;place-items:center;padding:16px}.siteImageLightboxInner{width:min(980px,96vw);background:#0f172aeb;border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:12px;display:grid;gap:10px}.siteImageLightboxMedia{display:grid;place-items:center}.siteImageLightboxMedia img{max-width:100%;max-height:70vh;border-radius:14px}.siteImageLightboxNav{display:flex;justify-content:space-between;align-items:center;gap:10px}.siteTemplateGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.siteTemplateCard{position:relative;border:1px solid rgba(17,24,39,.12);border-radius:14px;padding:12px;background:radial-gradient(900px 260px at 10% 0%,rgba(183,255,90,.1),transparent 55%),radial-gradient(900px 260px at 90% 10%,rgba(52,211,153,.08),transparent 55%),#ffffffc7;cursor:pointer;text-align:left;display:grid;gap:10px;transition:transform .12s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.siteTemplateCard:focus-visible{outline:none;box-shadow:0 18px 60px #1118271f,0 0 0 4px #10b9812e;border-color:#10b98173}.siteTemplateCard:hover{transform:translateY(-2px);border-color:#10b98159;box-shadow:0 18px 60px #1118271f;background:radial-gradient(900px 260px at 10% 0%,rgba(183,255,90,.14),transparent 55%),radial-gradient(900px 260px at 90% 10%,rgba(52,211,153,.1),transparent 55%),#ffffffeb}.siteTemplateCard.active{border-color:#10b9818c;box-shadow:0 18px 70px #10b98124}.siteTemplateCardPreview{border-radius:12px;overflow:hidden;min-height:0;height:170px;border:1px solid rgba(17,24,39,.1);box-shadow:inset 0 0 0 1px #ffffff59;background:#ffffff8c;position:relative}.siteTemplateCardBadge{position:absolute;top:10px;right:10px;z-index:3;padding:6px 10px;border-radius:999px;border:1px solid rgba(16,185,129,.22);background:#ffffffd1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-weight:900;font-size:12px;color:#0b1220e6;box-shadow:0 16px 50px #1118271a}.siteTemplateMiniShell{--sitePreviewScale: .82;min-height:0;height:calc(100% / var(--sitePreviewScale));width:calc(100% / var(--sitePreviewScale));transform:scale(var(--sitePreviewScale));transform-origin:top left}.siteTemplateMiniShell .main{padding:10px 12px}.siteTemplateMiniShell .publicContainer{max-width:980px;padding:10px 12px 14px}.siteTemplateCardMeta{display:grid;gap:2px}.siteTemplateCardTitle{font-weight:950;letter-spacing:-.02em;font-size:13px}.siteTemplateCardDesc{font-size:12px}.siteLivePreviewOuter{display:grid;justify-items:center}.siteLivePreviewFrame{width:100%;max-width:1240px;height:640px;border-radius:16px;overflow:hidden;border:1px solid rgba(17,24,39,.12);box-shadow:0 20px 70px #1118271f,inset 0 0 0 1px #fff6;background:#ffffffa6}.siteLivePreviewFrame.mobile{width:390px;max-width:92vw}.siteTemplateCarouselControls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.siteTemplateCarouselLabel{min-width:280px;max-width:520px}.siteTemplateCarouselFrame{height:560px}.siteSettingsLayout{display:grid;grid-template-columns:1fr 520px;gap:14px;align-items:start}.siteSettingsLeft,.siteSettingsRight{min-width:0}.siteSettingsSticky{position:sticky;top:12px}.siteSettingsCard{padding:14px;border:1px solid rgba(17,24,39,.1);background:radial-gradient(900px 320px at 10% 0%,rgba(183,255,90,.12),transparent 55%),radial-gradient(900px 320px at 90% 10%,rgba(52,211,153,.1),transparent 55%),#ffffffe0;box-shadow:0 18px 60px #1118271a}.siteActionBar{position:sticky;top:12px;z-index:5;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid rgba(17,24,39,.1);background:radial-gradient(800px 240px at 10% 0%,rgba(183,255,90,.18),transparent 60%),radial-gradient(900px 260px at 90% 20%,rgba(52,211,153,.14),transparent 60%),#ffffffd9;box-shadow:0 18px 60px #1118271a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.siteStatusPill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;font-weight:900;font-size:12px;border:1px solid rgba(17,24,39,.12);background:#ffffffbf}.siteStatusPill:before{content:"";width:8px;height:8px;border-radius:999px;background:#11182759;box-shadow:0 0 0 3px #11182714}.siteStatusPill.clean{border-color:#10b98140;background:#10b98114}.siteStatusPill.clean:before{background:#10b981f2;box-shadow:0 0 0 3px #10b98124}.siteStatusPill.dirty{border-color:#f59e0b59;background:#f59e0b1a}.siteStatusPill.dirty:before{background:#f59e0bf2;box-shadow:0 0 0 3px #f59e0b29}.siteStatusPill.busy{border-color:#6366f159;background:#6366f11a}.siteStatusPill.busy:before{background:#6366f1f2;box-shadow:0 0 0 3px #6366f129}.siteSettingsTabs{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:10px;border-bottom:1px solid rgba(17,24,39,.08)}.siteSettingsTab{border:1px solid rgba(17,24,39,.1);background:#ffffffb8;border-radius:999px;padding:7px 10px;font-weight:900;font-size:12px;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .12s ease,box-shadow .16s ease}.siteSettingsTab:hover{background:#ffffffeb;transform:translateY(-1px)}.siteSettingsTab.active{border-color:#10b98159;background:linear-gradient(135deg,#b7ff5a38,#34d3991f);box-shadow:0 12px 30px #10b9811f}.siteSettingsBody{padding-top:12px}.siteSectionOrderRow{display:flex;align-items:center;gap:10px}.siteSectionOrderLabel{width:130px;font-weight:900}@media(max-width:1100px){.siteSettingsLayout{grid-template-columns:1fr}.siteSettingsSticky,.siteActionBar{position:static}}@media(max-width:520px){.siteTemplateCarouselLabel{min-width:0;max-width:100%}}.siteLivePreviewFrame .publicShell{min-height:0;height:100%}.siteLivePreviewFrame .publicMain{overflow:auto}.publicShell.publicTemplate--luxe .publicTopbar{background:#0b1220b3;border-bottom:1px solid rgba(255,255,255,.08)}.publicShell.publicTemplate--luxe .publicSiteHero,.publicShell.publicTemplate--luxe .publicShell .card,.publicShell.publicTemplate--luxe .card{background:#111827bf;border-color:#ffffff1a;color:#ffffffeb}.publicShell.publicTemplate--luxe .muted{color:#ffffffb3}.publicShell.publicTemplate--luxe .publicFooter{border-top-color:#ffffff1a}.publicShell.publicTemplate--luxe .publicFooterLinks a{color:#ffffffdb;border-bottom-color:#ffffff2e}.publicShell.publicTemplate--luxe .publicFooterLinks a:hover{border-bottom-color:color-mix(in srgb,var(--publicSecondary) 70%,rgba(255,255,255,.2))}.publicShell.publicTemplate--luxe .publicFooterPowered{color:#ffffffb3}.publicShell.publicTemplate--luxe .publicBrandMark{box-shadow:0 18px 55px #00000059}.publicTopbar{position:sticky;top:0;z-index:20;background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.publicBrand{display:flex;gap:10px;align-items:center;font-weight:950;letter-spacing:-.02em;color:#0b1220}.publicBrandMark{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--publicPrimary),var(--publicSecondary));box-shadow:0 10px 30px #10b98140;position:relative;flex:0 0 auto}.publicBrandMark:after{content:"";position:absolute;left:9px;top:9px;width:16px;height:16px;border-radius:6px;background:#000000bf;transform:rotate(8deg)}.publicMain{overflow:auto}.publicGallery{margin:8px 0 14px}.publicGalleryTitle{font-weight:950;letter-spacing:-.02em;margin:6px 0 10px}.publicGalleryGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.publicGalleryThumb{border:0;padding:0;background:transparent;cursor:pointer}.publicGalleryThumb img{width:100%;height:110px;object-fit:cover;border-radius:14px;box-shadow:0 18px 50px #1118271f;border:1px solid rgba(17,24,39,.08);display:block}.publicLightbox{position:fixed;inset:0;background:#000000b8;z-index:50;display:grid;place-items:center;padding:16px}.publicLightboxInner{width:min(1100px,96vw);background:#0f172aeb;border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:12px;display:grid;gap:10px}.publicLightboxMedia{display:grid;place-items:center}.publicLightboxMedia img{max-width:100%;max-height:72vh;border-radius:14px}.publicLightboxNav{display:flex;justify-content:space-between;align-items:center;gap:10px}.publicFooter{padding:6px 0 18px}.publicContainer{width:100%;max-width:980px;margin:0 auto;padding:12px 16px 22px}.publicSiteHero{margin:10px 0 14px;padding:16px;border-radius:18px;border:1px solid rgba(17,24,39,.08);background:radial-gradient(700px 260px at 15% 0%,color-mix(in srgb,var(--publicPrimary) 20%,transparent),transparent 60%),radial-gradient(700px 260px at 90% 10%,color-mix(in srgb,var(--publicSecondary) 14%,transparent),transparent 60%),#ffffffe6;box-shadow:0 22px 70px #11182714}.publicSiteHeroTitle{font-weight:950;letter-spacing:-.02em;font-size:22px;line-height:1.15}.publicSiteHeroSubtitle{margin-top:6px;opacity:.78}.publicFooter{margin:18px 0 6px;padding:14px 6px 0;border-top:1px solid rgba(17,24,39,.08);display:grid;gap:8px}.publicFooterLeft{display:flex;flex-direction:column;gap:8px}.publicFooterPowered{font-weight:900;font-size:12px;opacity:.7;justify-self:end}@media(max-width:720px){.publicFooterPowered{justify-self:start}}.publicFooterText{opacity:.78}.publicFooterLinks{display:flex;gap:14px;flex-wrap:wrap;font-weight:800;font-size:12px;opacity:.9}.publicFooterLinks a{text-decoration:none;border-bottom:1px solid rgba(17,24,39,.18);padding-bottom:2px}.publicFooterLinks a:hover{border-bottom-color:color-mix(in srgb,var(--publicSecondary) 65%,rgba(17,24,39,.18))}.publicShell .card{border-radius:18px;padding:16px;background:#ffffffeb;box-shadow:0 22px 70px #1118271a;border:1px solid rgba(17,24,39,.08)}.publicShell .btn{border-radius:12px}.publicShell .btn.primary{border:0;background:linear-gradient(135deg,var(--publicPrimary),var(--publicSecondary));color:#071016;font-weight:800}.publicShell .btn.primary:hover:not(:disabled){filter:brightness(.98)}@media(prefers-reduced-motion:no-preference){.publicHeroCard,.publicPickCard,.publicSiteHero,.publicGalleryThumb img{transition:transform .14s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.publicPickCard:hover{transform:translateY(-2px);box-shadow:0 30px 90px #11182724}.publicShell.publicTemplate--luxe .publicPickCard:hover{box-shadow:0 34px 105px #0006}.publicGalleryThumb:hover img{transform:translateY(-2px);box-shadow:0 26px 80px #11182729}}.publicTabs{display:inline-flex;gap:6px;padding:6px;border-radius:999px;border:1px solid #e6e8ef;background:#ffffffdb;box-shadow:0 10px 30px #11182712}.publicTab{border:1px solid transparent;background:transparent;border-radius:999px;padding:7px 10px;font-weight:800;font-size:12px;cursor:pointer;color:#0b1220;opacity:.9}.publicTab:hover{opacity:1;background:#f6f7fbe6;border-color:#eef0f5}.publicTab.active{background:linear-gradient(135deg,color-mix(in srgb,var(--publicPrimary) 38%,transparent),color-mix(in srgb,var(--publicSecondary) 22%,transparent));border-color:#10b98138;opacity:1}.publicHeroCard{border-radius:18px;border:1px solid rgba(16,185,129,.22);background:radial-gradient(800px 380px at 10% 0%,color-mix(in srgb,var(--publicPrimary) 28%,transparent),transparent 55%),radial-gradient(800px 380px at 90% 10%,color-mix(in srgb,var(--publicSecondary) 18%,transparent),transparent 55%),#ffffffe0;box-shadow:0 22px 70px #10b9811a;padding:16px}.publicHeroGrid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;align-items:stretch}.publicHeroMedia{border:1px solid #e6e8ef;border-radius:16px;background:#ffffffeb;box-shadow:0 18px 50px #11182714;overflow:hidden;min-height:220px;position:relative}.publicHeroMediaId{position:absolute;right:10px;top:10px;padding:6px 10px;border-radius:999px;border:1px solid rgba(16,185,129,.18);background:#ffffffc7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:12px;opacity:.9}.publicHeroMediaGrid{height:100%;display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:1fr 1fr;gap:8px;padding:10px}.publicHeroMediaMain{grid-row:1 / span 2;border-radius:14px;overflow:hidden;background:#f6f7fb;border:1px solid #eef0f5}.publicHeroMediaThumb{border-radius:14px;overflow:hidden;background:#f6f7fb;border:1px solid #eef0f5}.publicHeroMedia img{width:100%;height:100%;object-fit:cover;display:block}.publicHeroMock{height:100%;padding:12px;display:grid;gap:10px;background:radial-gradient(700px 260px at 10% 0%,rgba(183,255,90,.22),transparent 55%),radial-gradient(700px 260px at 90% 10%,rgba(52,211,153,.16),transparent 55%),linear-gradient(#fff,#f6f7fb)}.publicHeroMockTop{display:flex;gap:6px;align-items:center}.publicHeroMockDot{width:8px;height:8px;border-radius:999px;background:#1118272e}.publicHeroMockLine{margin-left:8px;height:10px;width:120px;border-radius:999px;background:#1118271a}.publicHeroMockGrid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px}.publicHeroMockCell{height:14px;border-radius:6px;background:#11182714;border:1px solid rgba(232,237,247,.6)}.publicHeroMockCell.busy{background:#34d3992e;border-color:#34d39938}.publicHeroKicker{font-weight:850;font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:.72}.publicHeroTitle{margin:10px 0 0;font-size:30px;line-height:1.12;font-weight:950;letter-spacing:-.02em}.publicHeroLead{margin-top:10px;opacity:.82;max-width:80ch;line-height:1.5}.publicHeroBadges{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}.publicHeroActions{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}@media(max-width:520px){.publicHeroCard{padding:14px}.publicHeroTitle{font-size:24px}}@media(max-width:980px){.publicHeroGrid{grid-template-columns:1fr}}.publicGallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media(max-width:900px){.publicGallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.publicGallery{grid-template-columns:1fr}}.publicGalleryItem{display:block;border-radius:12px;overflow:hidden;border:1px solid #e6e8ef;background:#fff;text-decoration:none}.publicGalleryItem img{width:100%;height:220px;object-fit:cover;display:block}@media(max-width:900px){html{scroll-behavior:auto}.shell.appTheme{font-size:15px;line-height:1.45}.shell.appTheme input,.shell.appTheme select,.shell.appTheme textarea{font-size:16px}.shell{grid-template-columns:1fr}.topbar{background:#f6f7fb;border-bottom:none;padding:calc(10px + env(safe-area-inset-top)) 12px 10px 12px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:100;-webkit-backdrop-filter:none;backdrop-filter:none}.topbarTitle{display:block;text-align:left;font-size:18px;font-weight:900}.topbarLeft,.topbarRight{gap:8px}.topbarLeft{display:flex;align-items:center;min-width:0}.topbarRight{display:flex;align-items:center;gap:10px;flex:0 0 auto}.topbarIconBtn{box-shadow:0 8px 18px #1118271a}.topbarPill{border-radius:14px;padding:8px 12px;font-weight:900;white-space:nowrap;box-shadow:0 8px 18px #11182714}.pmsMain .pmsPanelHeader{display:none}.topbarMenuBtn{display:inline-flex}.shell.mobileNavIsOpen .topbar{position:sticky;top:0;z-index:9001}.mobileNavBackdrop{position:fixed;inset:0;background:#00000073;z-index:9000}.sidebar.mobileNav{position:fixed;top:0;bottom:0;left:0;width:min(86vw,270px);z-index:9002;transform:translate(-110%);transition:transform .18s ease;overflow:auto;-webkit-overflow-scrolling:touch;box-shadow:0 22px 70px #11182729;background:#f6f7fb;border-right:none;padding:10px 12px 14px;gap:12px;-webkit-backdrop-filter:none;backdrop-filter:none}.sidebar.mobileNav.open{transform:translate(0)}.sidebar.mobileNav .sidebarBrand{padding:6px 4px}.sidebar.mobileNav .brand{font-weight:900;font-size:16px;color:#111}.sidebar.mobileNav .sidebarNav{gap:8px;padding:0}.sidebar.mobileNav .sideLink{padding:10px;border-radius:12px;border:1px solid #dfe3ee;background:#ffffffdb;font-weight:900;font-size:15px;line-height:1.2}.sidebar.mobileNav .sideLink:hover{background:#f6f7fbeb}.sidebar.mobileNav .sideLink.active{border-color:#1118272e;background:#ffffffeb}.sidebar.mobileNav .sidebarFooter{gap:8px;padding:0}.sidebar.mobileNav .sidebarFooter .btn{width:100%;justify-content:center;border-radius:12px;border-color:#dfe3ee;background:#ffffffdb;font-weight:900}.main{padding-bottom:calc(14px + env(safe-area-inset-bottom));overflow:auto;-webkit-overflow-scrolling:touch}.pmsPage{height:auto;min-height:0;margin:0}.pmsGridPanel{flex:0 0 auto;min-height:0}.pmsGridPanel .gridWrap{height:auto;max-height:none;overflow-x:auto;overflow-y:clip}}.topbarMenuBtn{display:none}.appRoot{min-height:100vh}.page{display:flex;flex-direction:column;gap:12px}.pageTitleRow{display:flex;justify-content:space-between;align-items:center;gap:12px}.pageCenter{min-height:100vh;display:grid;place-items:center;padding:16px}.card{border:1px solid #e6e8ef;border-radius:10px;padding:12px;background:#fff}.cardHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.cardHead h3{margin:0}.cardMeta{font-size:12px;opacity:.8}.cardActions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px}.notice{padding:10px 12px;border-radius:12px;border:1px solid rgba(17,24,39,.1);background:#f6f7fbb3;white-space:pre-wrap}.notice.info{border-color:#10b98147;background:#10b98114}.notice.error{border-color:#b0002080;background:#b000200f}.details{border:1px solid rgba(17,24,39,.1);border-radius:12px;padding:10px;background:#fffc}.details>summary{cursor:pointer;font-weight:800}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:flex;flex-direction:column;gap:4px;min-width:180px}.statsKpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.statsSectionKpis{grid-template-columns:repeat(6,minmax(0,1fr))}@media(max-width:980px){.statsKpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.statsKpis{grid-template-columns:1fr}}.statsKpiTitle{font-size:12px;opacity:.75;font-weight:800}.statsKpiValue{font-size:22px;font-weight:900;margin-top:4px;font-variant-numeric:tabular-nums}.statsKpiSub{margin-top:4px;font-size:12px;opacity:.75}.statsSectionHead{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.statsSectionHead h3{margin:0}.statsLegend{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.statsLegendChart{margin-top:8px}.statsLegendItem{display:inline-flex;align-items:center;gap:6px}.statsDot{width:10px;height:10px;border-radius:999px;display:inline-block}.statsNum{font-variant-numeric:tabular-nums}.statsNumRight{text-align:right;font-variant-numeric:tabular-nums}.statsActions{flex-wrap:wrap}.statsFiltersRow{gap:10px;flex-wrap:wrap}.statsDesktopTable{display:block}.statsMobileList{display:none}.statsCompactCard{border:1px solid #E5E7EB;border-radius:12px;padding:10px 12px;background:#fff}.statsCompactTitle{font-weight:800;margin-bottom:8px;line-height:1.25}.statsCompactMetaRow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:4px}.statsContentFlow{display:block}.statsGoalCard{padding-top:10px;padding-bottom:10px}.statsGoalHead{display:flex;justify-content:space-between;align-items:flex-end;gap:8px;flex-wrap:wrap}.statsGoalControls{display:flex;align-items:flex-end;gap:6px;flex-wrap:wrap}.statsGoalAmountField{min-width:108px}.statsGoalAmountField input{width:108px;min-height:34px;padding:8px 10px;font-size:12px}.statsGoalSetBtn{width:128px;min-height:34px;padding:8px 10px;font-size:13px}.statsGoalMetrics{margin-top:8px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.statsGoalMetric{border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:8px;padding:6px 8px}.hostlyAdminKpis{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.hostlyAdminKpiCard{padding:10px}.hostlyAdminKpiValue{margin-top:4px;font-size:18px;font-weight:900;line-height:1.15}.hostlyAdminTenantCard{padding:12px;transition:border-color .14s ease,box-shadow .14s ease,transform 80ms ease}.hostlyAdminTenantCard:hover{border-color:#1118272e;box-shadow:0 4px 14px #11182714}.hostlyAdminTenantCard:active{transform:translateY(1px)}.hostlyAdminTenantCardHead{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.hostlyAdminTenantName{font-weight:800;line-height:1.2}.hostlyAdminTenantMetaGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}@media(max-width:1100px){.hostlyAdminKpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:780px){.hostlyAdminKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.hostlyAdminTenantMetaGrid{grid-template-columns:1fr}}.statsGoalValue{margin-top:1px;font-size:18px;line-height:1.2;font-weight:900;font-variant-numeric:tabular-nums}.statsGoalProgressTrack{height:6px;border-radius:999px;background:var(--ring-soft);overflow:hidden}.statsGoalProgressFill{height:100%;border-radius:999px;background:var(--ring);transition:width .22s ease}.statsGoalProgressMeta{margin-top:4px;font-size:12px}.statsLockScreen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(900px 360px at 12% -4%,color-mix(in srgb,var(--ring) 22%,transparent),transparent 60%),radial-gradient(800px 340px at 88% -8%,color-mix(in srgb,var(--ring-soft) 70%,transparent),transparent 62%),color-mix(in srgb,var(--ring-soft) 45%,var(--bg))}.statsLockCard{width:min(460px,96vw);background:#fff;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:14px;padding:16px;box-shadow:0 14px 34px color-mix(in srgb,var(--text) 16%,transparent)}.propertyStatsTitleRow{padding:2px 0 4px}.propertyStatsFiltersCard{border:1px solid color-mix(in srgb,var(--text) 10%,transparent)}.propertyStatsFiltersRow{gap:10px;flex-wrap:wrap}.propertyStatsKpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.propertyStatsKpiCard{border:1px solid color-mix(in srgb,var(--text) 10%,transparent)}.propertyStatsKpiValue{margin-top:4px;font-size:22px;line-height:1.2;font-weight:900;font-variant-numeric:tabular-nums}.propertyStatsTableCard{border:1px solid color-mix(in srgb,var(--text) 10%,transparent)}.statsCommissionsSummary{margin-top:10px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.statsCommissionsMetric{border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:10px;padding:8px 10px}.statsCommissionsGrid{margin-top:10px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.statsByPropertyCard{padding-top:12px;padding-bottom:12px}.statsByPropertyHead{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.statsActionsDesktop{display:flex}.statsActionsMobileBtn{display:none}.statsByPropertySortDesktop{display:flex}.statsByPropertySortMobile{display:none}.expensesActions,.expensesSectionControls{flex-wrap:wrap}.expensesTitleRow{padding:2px 0 4px}.expensesTopActions .btn{border-color:color-mix(in srgb,var(--text) 12%,transparent)}.expensesSectionCard{border:1px solid color-mix(in srgb,var(--text) 10%,transparent);box-shadow:0 6px 16px color-mix(in srgb,var(--text) 7%,transparent)}.expensesSectionHead{align-items:center}.expensesSectionHead h3{letter-spacing:.1px}.expensesDesktopTable{display:block}.expensesTableShell{border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:12px;background:#fff;padding:4px}.expensesTable .tableHead{background:linear-gradient(90deg,color-mix(in srgb,var(--ring-soft) 55%,#fff),color-mix(in srgb,var(--ring-soft) 35%,#fff))}.expensesTable .tableRow{transition:background-color .14s ease}.expensesTable .tableRow:hover{background:color-mix(in srgb,var(--ring-soft) 30%,#fff)}.expensesMobileList{display:none}.expensesCompactCard{border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:12px;padding:10px 12px;background:#fff;box-shadow:0 4px 12px color-mix(in srgb,var(--text) 6%,transparent)}.expensesCompactTitle{font-weight:800;line-height:1.25}.expensesCompactMeta{color:#6b7280;font-size:12px;margin-top:4px}.expensesCompactRow{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.statsCompactMetaRow>*,.expensesCompactRow>*{min-width:0}.statsCompactMetaRow strong,.expensesCompactRow strong{text-align:right;overflow-wrap:anywhere}@media(max-width:980px){.statsActionsDesktop{display:none}.statsActionsMobileBtn{display:inline-flex}.statsByPropertySortDesktop{display:none}.statsByPropertySortMobile{display:block}.statsActions .btn{flex:1 1 calc(50% - 8px);min-width:150px}.statsFiltersRow .field{min-width:140px;flex:1 1 calc(50% - 10px)}.expensesActions .btn,.expensesSectionControls .btn{flex:1 1 calc(50% - 8px);min-width:150px}.statsMobileList{display:grid;gap:10px}.statsDesktopTable{display:none}.expensesMobileList{display:grid;gap:10px}.expensesDesktopTable{display:none}.statsContentFlow{display:flex;flex-direction:column;gap:12px}.statsGoalMetrics,.statsCommissionsSummary,.statsCommissionsGrid{grid-template-columns:1fr}.propertyStatsKpis{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:560px){.propertyStatsKpis{grid-template-columns:1fr}}.statsByPropertyHead{align-items:flex-start}.statsSectionChart{order:1}.statsSectionKpis{order:2}.statsSectionCommissions{order:3}.statsSectionPaymentsCurrencies{order:4}.statsSectionChannels{order:5}.statsSectionByProperty{order:6}}@media(max-width:700px){.statsKpiValue{font-size:20px}.statsLegend{gap:8px}}@media(max-width:560px){.expensesActions .btn,.expensesSectionControls .btn{flex:1 1 100%;min-width:100%}}.label{font-size:12px;opacity:.8}input,select,textarea{padding:8px 10px;border-radius:8px;border:1px solid #d8d8d8;background:#fff;outline:none;transition:border-color .14s ease,box-shadow .14s ease}input:focus,select:focus,textarea:focus{border-color:#10b9818c;box-shadow:0 0 0 4px var(--ring-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border-radius:8px;border:1px solid #d8d8d8;background:#fff;cursor:pointer;min-height:34px;line-height:1.1;font-weight:700;white-space:nowrap;text-decoration:none;-webkit-user-select:none;user-select:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform 80ms ease}.btn:hover:not(:disabled){background:#f6f7fbeb;border-color:#11182733}.btn:active:not(:disabled){transform:translateY(1px)}.btn:focus-visible{outline:none;box-shadow:0 0 0 4px var(--ring-soft);border-color:#10b9818c}.btn.sm{padding:5px 8px;border-radius:8px;font-size:12px;min-height:28px}.btn.lg{padding:12px 14px;border-radius:12px;min-height:44px;font-size:16px}.btn.primary{border-color:#111;background:#111;color:#fff}.btn.primary:hover:not(:disabled){filter:brightness(1.02)}.btn.danger{border-color:#b00020;color:#b00020}.btn:disabled{opacity:.5;cursor:not-allowed}.error{padding:10px;border:1px solid #b00020;border-radius:10px;white-space:pre-wrap}.cmPage{display:flex;flex-direction:column;gap:12px}.cmHeader{display:flex;justify-content:space-between;align-items:center;gap:12px}.cmLayout{display:grid;grid-template-columns:420px 1fr;gap:12px;align-items:start}.cmLeft{padding:10px}.cmSearch input{width:100%}.cmListHead{margin-top:10px;display:grid;grid-template-columns:1fr 160px;gap:10px;padding:8px 10px;font-weight:700;border:1px solid #eee;border-radius:10px;background:#fafbff}.cmList{margin-top:8px;display:grid;gap:6px;max-height:calc(100vh - 240px);overflow:auto;padding-right:4px}.cmRow{text-align:left;display:grid;grid-template-columns:1fr 160px;gap:10px;padding:10px;border:1px solid #eee;border-radius:10px;background:#fff;cursor:pointer}.cmRow:hover{background:#f8fafc}.cmRow.active{border-color:#dbe3ff;background:#eef2ff}.cmPropName{font-weight:700}.cmPropMeta{font-size:12px;opacity:.7;margin-top:2px}.cmChips{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}.cmMuted{opacity:.7;font-size:12px}.chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:2px 8px;border-radius:999px;border:1px solid #dbe3ff;background:#eef2ff}.chipExport{border-color:#c7f9d4;background:#eafff0}.chipOff{opacity:.55}.cmAdd{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:999px;border:1px solid #d8d8d8;background:#fff;font-weight:800}.cmRight{padding:12px}.cmEmpty{opacity:.7;padding:14px}.cmInfoGrid{display:grid;grid-template-columns:140px 1fr;gap:10px 12px;align-items:start}.cmInfoLabel{font-size:12px;opacity:.75;padding-top:8px}.cmInfoValue{min-width:0}.cmInfoValue input{width:100%}.cmExportRow{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cmLink{color:#2563eb;text-decoration:none;word-break:break-all}.cmLink:hover{text-decoration:underline}.cmInlineToggle{display:inline-flex;gap:6px;align-items:center;font-size:12px;opacity:.85;-webkit-user-select:none;user-select:none}.cmHint{margin-top:6px;font-size:12px;opacity:.7}.cmRowActions{margin-top:8px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.cmButtons{margin-top:12px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.cmDiag{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.cmDiagTitle{font-weight:700;margin-bottom:8px}.cmDiagRow{display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding:2px 0}.cmDiagKey{opacity:.7;font-size:12px}.cmOk{color:#0f766e;font-weight:700}.cmBad{color:#b00020;font-weight:700}@media(max-width:1100px){.cmLayout{grid-template-columns:1fr}.cmList{max-height:none}.cmDiag{grid-template-columns:1fr}}.modalBackdrop{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:flex-start;justify-content:center;padding:48px 16px;z-index:9100}.modalCard{width:min(760px,100%);background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:16px;box-shadow:0 20px 60px #0f172a40}.modalBackdrop.datePickerBackdrop{z-index:9110}.modalCard.datePickerCard{width:min(420px,100%)}.datePickerTrigger{cursor:pointer}.datePickerHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.datePickerMonthLabel{font-weight:900;text-transform:capitalize}.datePickerWeekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:10px}.datePickerWeekday{font-size:12px;opacity:.75;text-align:center}.datePickerGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:6px}.datePickerDay{border-radius:10px;border:1px solid #d8d8d8;background:#fff;min-height:38px;font-weight:800;cursor:pointer;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.datePickerDay:hover{background:#f6f7fbeb;border-color:#11182733}.datePickerDay.isOutside{opacity:.4}.datePickerDay.isSelected{border-color:#10b9818c;box-shadow:0 0 0 4px var(--ring-soft)}.publicLightboxCard{width:min(1100px,100%);background:#fffffff0;border:1px solid rgba(16,185,129,.18);border-radius:18px;padding:12px;box-shadow:0 22px 70px #0f172a47}.publicLightboxTop{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 6px 10px}.publicLightboxTitle{font-weight:900}.publicLightboxStage{border-radius:16px;overflow:hidden;border:1px solid #eef0f5;background:#0b1220;display:grid;place-items:center;min-height:420px;position:relative}.publicLightboxImg{width:100%;height:100%;max-height:70vh;object-fit:contain;display:block}.publicLightboxNav{position:absolute;inset:0;display:flex;justify-content:space-between;align-items:center;padding:0 8px;pointer-events:none}.publicLightboxNav button{pointer-events:all}.publicLightboxThumbs{margin-top:10px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.publicLightboxThumb{border-radius:12px;overflow:hidden;border:1px solid #eef0f5;background:#f6f7fb;cursor:pointer;height:64px}.publicLightboxThumb.active{border-color:#10b98159;box-shadow:0 10px 30px #10b9811f}.publicLightboxThumb img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:980px){.publicLightboxThumbs{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:520px){.publicLightboxThumbs{grid-template-columns:repeat(3,minmax(0,1fr))}.publicLightboxStage{min-height:280px}}.checkboxRow{display:flex;gap:10px;align-items:center;margin-top:10px;-webkit-user-select:none;user-select:none}.unitPickList{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:10px}.unitPick{display:flex;gap:10px;align-items:center;padding:10px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.table:not(table){display:grid;gap:6px}table.table{width:100%}.shell.appTheme table.table{border-collapse:separate!important;border-spacing:0;border:1px solid rgba(17,24,39,.08);border-radius:14px;background:#ffffffeb;overflow:hidden}.shell.appTheme table.table thead th{background:linear-gradient(135deg,#b7ff5a33,#34d3991a),#ffffffbf;border-bottom:1px solid rgba(17,24,39,.08);font-size:12px;font-weight:900;opacity:.95}.shell.appTheme table.table th,.shell.appTheme table.table td{padding:10px}.shell.appTheme table.table tbody td{border-bottom:1px solid rgba(17,24,39,.06)}.shell.appTheme table.table tbody tr:hover td{background:#f6f7fbe6}.tableRow{display:grid;grid-template-columns:220px 1fr 1fr 1fr;gap:10px;padding:8px 10px;border:1px solid #eee;border-radius:10px}.tableRow.tableHead{font-weight:700}.utilitiesTableRow{grid-template-columns:220px minmax(260px,1fr) minmax(220px,1fr) auto}.utilitiesActions{display:flex;gap:8px;justify-content:flex-end}.utilitiesCodesCol,.utilitiesPaymentsCol{min-width:0}.propertiesTableRow{grid-template-columns:1.2fr 1fr .8fr 120px auto}.opsSectionRow>div{min-width:0;overflow-wrap:anywhere;word-break:break-word}@media(max-width:900px){.opsSectionRow{grid-template-columns:1fr!important;gap:6px}.opsSectionRow.tableHead{display:none}.opsSectionRow>div{text-align:left!important;white-space:normal!important}}.opsPrintCard{overflow:hidden}.opsPrintPages{display:flex;flex-direction:column;gap:10px}.opsPrintPageMeta{margin-bottom:6px;text-align:right}.opsPrintTable{width:100%;border-collapse:collapse;min-width:0;table-layout:fixed;font-size:11px}.opsPrintTable th,.opsPrintTable td{border:1px solid #d7dce5;padding:5px 6px;vertical-align:top;overflow-wrap:anywhere;word-break:break-word}.opsPrintTable th{background:#f4f6fb;font-weight:800;text-align:left}.opsPrintTable tbody tr:nth-child(2n) td{background:#fbfcff}.opsPrintTable th:nth-child(1),.opsPrintTable td:nth-child(1){width:7%}.opsPrintTable th:nth-child(2),.opsPrintTable td:nth-child(2){width:12%}.opsPrintTable th:nth-child(3),.opsPrintTable td:nth-child(3){width:15%}.opsPrintTable th:nth-child(4),.opsPrintTable td:nth-child(4){width:14%}.opsPrintTable th:nth-child(5),.opsPrintTable td:nth-child(5){width:16%}.opsPrintTable th:nth-child(6),.opsPrintTable td:nth-child(6){width:16%}.opsPrintTable th:nth-child(7),.opsPrintTable td:nth-child(7),.opsPrintTable th:nth-child(8),.opsPrintTable td:nth-child(8),.opsPrintTable th:nth-child(9),.opsPrintTable td:nth-child(9){width:6.5%;text-align:right}.opsPrintCard.compact .opsPrintTable,.opsPrintTable.compact{font-size:10px}.opsPrintCard.compact .opsPrintTable td,.opsPrintCard.compact .opsPrintTable th,.opsPrintTable.compact td,.opsPrintTable.compact th{padding:4px 6px}.opsPrintCard.compact .opsPrintTable td,.opsPrintTable.compact td{font-weight:500;color:#4b5567}@media print{.opsPrintModeActive .opsNoPrint,.opsPrintModeActive .opsInteractiveSections{display:none!important}.opsPrintCard{border:none!important;border-radius:0!important;padding:0!important;box-shadow:none!important;background:#fff!important}.opsPrintTable{min-width:0;font-size:9.2px}.opsPrintPage{break-after:page;page-break-after:always}.opsPrintPage:last-child{break-after:auto;page-break-after:auto}.opsPrintPageMeta{font-size:10px}.opsPrintTable th,.opsPrintTable td{padding:3px 4px;border-color:#b8bfcc;line-height:1.15}.opsPrintCard.compact .opsPrintTable,.opsPrintTable.compact{font-size:8.6px}.opsPrintCard.compact .opsPrintTable td,.opsPrintCard.compact .opsPrintTable th,.opsPrintTable.compact td,.opsPrintTable.compact th{padding:2px 3px}.opsPrintTable tbody tr:nth-child(2n) td{background:#fff}}@media(max-width:720px){.utilitiesTableRow,.propertiesTableRow{grid-template-columns:1fr}.utilitiesTableRow.tableHead,.propertiesTableRow.tableHead{display:none}.utilitiesActions{justify-content:flex-start;flex-wrap:wrap}}.gridWrap{overflow:auto;-webkit-overflow-scrolling:touch;position:relative;isolation:isolate;border-radius:12px;border:1px solid rgba(17,24,39,.1);background:#ffffffeb;box-shadow:0 14px 48px #1118270f;scrollbar-color:rgba(17,24,39,.25) transparent;scrollbar-width:thin}.gridSplitCols{display:flex;align-items:stretch;width:100%;height:100%;box-sizing:border-box;border-radius:12px;border:1px solid rgba(17,24,39,.1);background:#fff;overflow:hidden}.gridSplitCols.gridSplitDesktop{overflow-y:auto;overflow-x:hidden;padding-bottom:24px}.gridSplitCols .gridWrap{border:0;border-radius:0;box-shadow:none;background:transparent}.gridSplitLeftCol{flex:0 0 auto;min-width:0;overflow:visible;background:#fff;border-right:1px solid rgba(17,24,39,.08)}.gridSplitRightCol{flex:1 1 auto;min-width:0}.gridSplitCols.gridSplitDesktop .gridWrap.gridSplitRightCol{overflow-x:auto;overflow-y:clip;height:auto}.gridWrap::-webkit-scrollbar{height:10px;width:10px}.gridWrap::-webkit-scrollbar-thumb{background:#11182738;border-radius:999px}.gridWrap::-webkit-scrollbar-thumb:hover{background:#1118274d}.gridWrap::-webkit-scrollbar-track{background:transparent}.gridHeader,.gridRow{display:grid}.gridHeader{position:sticky;top:0;z-index:120;background:#fff;box-shadow:0 1px #1118270f;transform:translateZ(0);will-change:transform}.gridCell{padding:8px;border-bottom:1px solid rgba(17,24,39,.06)}.gridCell.left{position:sticky;left:0;background:#fff;border-right:1px solid rgba(17,24,39,.08);z-index:2;text-align:left;transform:translateZ(0);will-change:transform;backface-visibility:hidden;contain:paint}@media(max-width:900px){.gridWrap{border-radius:0;box-shadow:none;background:#fff}.gridSplitCols{display:flex;align-items:stretch;border:1px solid rgba(17,24,39,.1);background:#fff;padding-bottom:12px;overflow:clip}.gridSplitLeftCol{flex:0 0 auto;background:#fff;border-right:1px solid rgba(17,24,39,.08)}.gridSplitCols .gridWrap{border:0}.gridSplitRightCol{flex:1 1 auto;min-width:0}.gridSplitLeftCol .gridCell.left,.gridSplitLeftCol .gridHeader .gridCell.left{position:static;left:auto;z-index:auto;transform:none}.gridHeader{position:sticky;top:0;z-index:120;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;isolation:isolate}.gridRow{isolation:isolate}.gridCell{position:relative;z-index:1}.gridCell.left{position:sticky;left:0;z-index:50;background:#fff;transform:translateZ(0)}.gridHeader .gridCell.left{position:sticky;left:0;z-index:130;background:#fff}.gridCell.left .unitName{transform:translateZ(0)}}.gridCell.left .unitName{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;line-height:1.2;transform:translateZ(0);backface-visibility:hidden}.gridHeader .gridCell.left{z-index:130}.gridHeadLeftRow{display:flex;align-items:center;justify-content:space-between;gap:8px}.gridCell.head{font-weight:700;border-bottom:1px solid rgba(17,24,39,.1);position:relative;background:linear-gradient(135deg,#b7ff5a24,#34d39914),#ffffffc7}.timelineHeaderNav{position:sticky;top:0;left:0;width:100%;height:0;z-index:5;pointer-events:none}.timelineHeaderNavInner{position:absolute;top:6px;left:6px;right:6px;display:flex;justify-content:space-between;gap:8px}.timelineHeaderNav .btn{pointer-events:auto}.gridBody .gridRow:nth-child(2n) .gridCell:not(.left){background:#f6f7fba6}.gridBody .gridRow:hover .gridCell:not(.left){background:#f6f7fbe6}.gridBody .gridRow:hover .gridCell.left{background:#fffffffa}.gridRow.hotelRow .gridCell{background:linear-gradient(135deg,#3b82f612,#34d3990a),#ffffffe6;border-bottom-color:#1118271a}.gridRow.hotelRow .gridCell.left{background:linear-gradient(135deg,#3b82f612,#34d3990a),#fffffff0}.gridRow.hotelRow:hover .gridCell{background:linear-gradient(135deg,#3b82f617,#34d3990f),#fffffff0}.gridRow.hotelRow .gridCell.left .unitName{letter-spacing:.2px}.gridRow.roomRow .gridCell.left .unitName{opacity:.96}.days{display:flex}.day{border-left:1px solid rgba(17,24,39,.07);text-align:center;padding:2px 0;font-size:12px;font-variant-numeric:tabular-nums;color:#111827e6}.day.today{position:relative;font-weight:900}.day.today:after{content:"";position:absolute;inset:1px;border-radius:6px;box-shadow:inset 0 0 0 1px #ff3b3059;pointer-events:none;animation:pmsTodayPulse 2.2s ease-in-out 0s 6}.day.weekend{background:#f6f7fbd9}@keyframes pmsTodayPulse{0%,to{opacity:.65;box-shadow:inset 0 0 0 1px #ff3b304d,0 0 #ff3b3000}50%{opacity:1;box-shadow:inset 0 0 0 1px #ff3b3073,0 0 0 5px #ff3b301a}}@media(prefers-reduced-motion:reduce){.day.today:after{animation:none}}.months{display:flex;border-bottom:1px solid rgba(17,24,39,.08)}.month{font-size:12px;font-weight:700;padding:4px 8px;border-left:1px solid rgba(17,24,39,.07);background:#ffffffe0;color:#111827eb}.timeline{position:relative;height:24px}.dayPriceLayer{position:absolute;inset:0;pointer-events:none}.dayPrice{position:absolute;top:0;bottom:0;display:flex;align-items:flex-end;justify-content:center;font-size:9px;font-weight:800;color:#11111173;-webkit-user-select:none;user-select:none;padding-bottom:3px}.dayPrice.weekend{color:#11111180}.timeline{--pms-dayw: 32px}.timeline:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(to right,rgba(17,17,17,.05) 0,rgba(17,17,17,.05) 1px,transparent 1px,transparent var(--pms-dayw)),repeating-linear-gradient(to bottom,transparent,transparent 23px,rgba(17,17,17,.05) 23px,rgba(17,17,17,.05) 24px);pointer-events:none}.todayLine{position:absolute;top:0;bottom:0;width:2px;background:#ff3b30;opacity:.85;box-shadow:0 0 0 1px #ff3b3024;pointer-events:none}.todayCol{position:absolute;top:0;bottom:0;background:#ff3b300f;box-shadow:inset 0 0 0 1px #ff3b300d;pointer-events:none}.bar{position:absolute;top:2px;height:22px;border-radius:8px;border:1px solid rgba(17,24,39,.4);background:#ffffffeb;padding:0 14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;font-size:12px;color:#111827eb;box-shadow:0 2px 10px #11182714;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.bar:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #11182724}.bar:disabled{opacity:.6;cursor:not-allowed}.bar.dragging{opacity:.85;transform:translateY(-1px);box-shadow:0 10px 26px #1118272e}.barText{display:inline-block;max-width:100%}.bar.reservation.hasCorner{padding-right:28px}.barCorner{position:absolute;right:4px;top:50%;transform:translateY(-50%);z-index:2;pointer-events:none;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ffffffeb;box-shadow:0 0 0 1px #11182714;padding:1px}.reservationUnpaidMark{width:14px;height:14px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;line-height:1;font-weight:900;color:color-mix(in srgb,var(--text) 75%,transparent);background:color-mix(in srgb,var(--bg) 86%,var(--text) 14%);box-shadow:0 0 0 1px color-mix(in srgb,var(--text) 22%,transparent) inset}.bar.reservation.continuedStart .barText{transform:translate(-10px)}.barHoverCard{position:absolute;left:0;bottom:calc(100% + 6px);min-width:220px;max-width:min(420px,56vw);padding:8px 10px;border-radius:10px;border:1px solid rgba(17,24,39,.12);background:#fffffffa;box-shadow:0 12px 28px #11182729;color:#111827f5;white-space:normal;text-align:left;line-height:1.35;z-index:30;opacity:0;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease;transition-delay:0ms;pointer-events:none;visibility:hidden}.barHoverTitle{display:block;font-size:12px;font-weight:700}.barHoverMeta{display:block;margin-top:4px;font-size:11px;color:#111827b8}@media(hover:hover)and (pointer:fine){.bar:hover .barHoverCard{transition-delay:.15s;opacity:1;transform:translateY(0);visibility:visible}}.bar.dragging .barHoverCard{opacity:0;visibility:hidden}.barHandle{position:absolute;top:0;width:10px;height:100%;opacity:0;transition:opacity .12s ease}.bar:hover .barHandle,.bar.dragging .barHandle{opacity:1}.barHandle.left{left:0;cursor:ew-resize}.barHandle.right{right:0;cursor:ew-resize}.bar.block{border-style:dashed;background:#fff7edeb;border-color:#7c2d1266}.bar.reservation{background:#e9f2ffeb;border-color:#2b6fffbf}.bar.reservation.tentative{border-style:dashed}.pmsPage{display:grid;grid-template-columns:1fr 340px;gap:12px;height:100%;min-height:0;margin:-14px -16px}.pmsLanding{padding:10px;border-radius:18px;background:radial-gradient(900px 380px at 15% 0%,rgba(183,255,90,.26),transparent 55%),radial-gradient(900px 420px at 90% 10%,rgba(52,211,153,.18),transparent 55%),linear-gradient(#fff,#f6f7fb)}.pmsLanding .pmsPanelHeader{padding:8px 10px;gap:8px}.pmsLanding .pmsPanelBody{padding:10px}.pmsLanding .toolbar{gap:8px}.pmsLanding .toolbarGroup{gap:6px}.pmsLanding .field{min-width:160px}.pmsLanding .label{font-size:11px}.pmsLanding input,.pmsLanding select,.pmsLanding textarea,.pmsLanding .btn{padding:6px 8px;border-radius:10px;font-size:12px}.pmsLanding .btn.sm{padding:4px 7px;border-radius:10px;font-size:11px}.pmsLanding .gridCell{padding:6px}.pmsLanding .month{padding:3px 6px;font-size:11px}.pmsLanding .day{font-size:11px}.pmsLanding .btn.primary{border:0;background:linear-gradient(135deg,#b7ff5a,#34d399);color:#071016;font-weight:800}.pmsLanding .btn.primary:hover:not(:disabled){filter:brightness(.98)}.pmsLanding .pmsPanel{border-radius:18px;border:1px solid rgba(16,185,129,.18);background:#ffffffeb;box-shadow:0 22px 70px #1118271a}.pmsLanding .pmsPanelHeader{border-bottom:1px solid rgba(17,24,39,.08);background:linear-gradient(135deg,#b7ff5a38,#34d3991f),#ffffffbf}.pmsLanding .pmsPanelBody{padding:12px}.pmsLanding .gridWrap{border-radius:18px;border:1px solid rgba(17,24,39,.08);background:#ffffffdb;box-shadow:0 22px 70px #1118271a}.pmsLanding .gridCell{border-bottom:1px solid rgba(17,24,39,.06)}.pmsLanding .gridCell.left{background:#fffffff5;border-right:1px solid rgba(17,24,39,.08)}.pmsLanding .gridCell.head{background:#fff;border-bottom:1px solid rgba(17,24,39,.08)}.pmsLanding .gridHeader{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.pmsLanding .day.weekend{background:#f6f7fbe6}.pmsLanding .month{background:#ffffffeb}.pmsLanding .timeline:before{background:repeating-linear-gradient(to right,transparent,transparent calc(var(--pms-dayw) - 1px),rgba(16,185,129,.08) calc(var(--pms-dayw) - 1px),rgba(16,185,129,.08) var(--pms-dayw))}.pmsLanding .todayCol{background:#10b9810f;box-shadow:inset 0 0 0 1px #10b9810f}.pmsCompact .gridCell{padding:5px}.pmsCompact .month{font-size:10px;padding:3px 6px}.pmsCompact .day{font-size:10px;padding:1px 0}.pmsCompact .bar{font-size:11px;padding:0 10px}.pmsCompact .dayPrice{font-size:8px;padding-bottom:2px}.pmsLanding input[type=checkbox]{width:16px;height:16px;accent-color:#10b981}.pmsPage.noRight{grid-template-columns:1fr}.pmsLeft,.pmsRight{min-width:0}.pmsMain{min-width:0;display:flex;flex-direction:column;min-height:0}.pmsGridPanel{flex:0 0 auto;min-height:0}.pmsGridPanel .gridWrap{height:auto}.pmsGridPanel .gridCell{padding:6px}.pmsGridPanel .day{padding:1px 0;font-size:11px}.pmsGridPanel .month{padding:3px 8px;font-size:11px}.pmsGridPanel .timeline{height:20px}.pmsGridPanel .dayPrice{font-size:8px;padding-bottom:2px}.pmsGridPanel .bar{top:0;height:28px;border-radius:8px;padding:0 10px;font-size:12px}@media(min-width:901px){.pmsGridPanel .bar{height:30px;border-radius:9px;font-size:13px;padding:0 12px}}.pmsPanel{border:1px solid #e6e8ef;border-radius:12px;background:#fff;overflow:hidden}.pmsPanelHeader{padding:10px 12px;border-bottom:1px solid #edf0f7;display:flex;align-items:center;justify-content:space-between;gap:10px}.pmsTitle{font-weight:900;font-size:16px;letter-spacing:.2px;line-height:1.1;color:#0f172a}.pmsPanelBody{padding:10px 12px}.unitList{max-height:calc(100vh - 170px);overflow:auto;padding:6px;display:grid;gap:6px}.unitItem{width:100%;text-align:left;border:1px solid #edf0f7;background:#fff;border-radius:10px;padding:10px;cursor:pointer}.unitItem.active{border-color:#2b6fff;box-shadow:0 0 0 2px #2b6fff1f}.unitItemTitle{font-weight:700}.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.toolbarGroup{display:flex;gap:8px;align-items:end;flex-wrap:wrap}@media(max-width:1200px){.pmsPage{grid-template-columns:1fr}.unitList{max-height:260px}}.gridFooter{display:flex;align-items:center;gap:10px;padding:10px 0 0}@media(max-width:900px){.row2{grid-template-columns:1fr}}.landing{background:#fff;color:#0b1220}.landing a{text-decoration:none}.landingContainer{width:100%;max-width:1120px;margin:0 auto;padding:0 16px}.landingHeader{position:sticky;top:0;z-index:20;background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #eef0f5}.landingHeaderInner{height:64px;display:flex;align-items:center;justify-content:space-between;gap:14px}.landingBrand{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:-.02em}.landingNav{display:flex;align-items:center;gap:16px;font-weight:650;font-size:14px;opacity:.9}.landingNav a{padding:8px 10px;border-radius:10px;border:1px solid transparent}.landingNav a:hover{background:#f6f7fb;border-color:#eef0f5}.landingHeaderCtas{display:flex;gap:10px;align-items:center}@media(max-width:420px){.landingHeaderInner{gap:10px}.landingHeaderCtas{gap:6px}.landingHeaderCtas .btn{padding:6px 8px;min-height:30px;font-size:12px}}.landingHero{padding:56px 0 26px;background:radial-gradient(1000px 420px at 20% -10%,rgba(183,255,90,.45),transparent 55%),radial-gradient(900px 380px at 90% 0%,rgba(52,211,153,.26),transparent 55%),linear-gradient(#fff,#fbfbfe)}.landingHeroGrid{display:grid;grid-template-columns:1.05fr .95fr;gap:26px;align-items:center}.landingKicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:8px 12px;border-radius:999px;background:#b7ff5a47;border:1px solid rgba(16,185,129,.18)}.landingH1{margin:14px 0 10px;font-size:44px;line-height:1.05;letter-spacing:-.03em}.landingLead{margin:0;font-size:16px;max-width:52ch;opacity:.84}.landingHeroActions{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.landingLink{font-weight:750;opacity:.9;padding:8px 10px;border-radius:10px}.landingLink:hover{background:#1111110a}.landingTrust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}.landingTrustItem{border:1px solid #eef0f5;border-radius:14px;padding:12px;background:#ffffffb3}.landingTrustNum{font-weight:900;font-size:16px}.landingTrustText{opacity:.75;font-size:12px;margin-top:2px}.landingIllo{position:relative;display:grid;place-items:center}.landingIlloGlow{position:absolute;width:340px;height:340px;border-radius:999px;background:radial-gradient(circle at 30% 30%,rgba(183,255,90,.75),transparent 55%),radial-gradient(circle at 70% 70%,rgba(52,211,153,.45),transparent 60%);filter:blur(12px);opacity:.9}.landingIlloCard{position:relative;width:min(440px,100%);border-radius:18px;border:1px solid #e7eaf2;background:#ffffffeb;box-shadow:0 22px 70px #1118272e;padding:12px}.landingIlloTop{display:flex;align-items:center;gap:8px;padding:6px 6px 10px}.landingIlloDot{width:9px;height:9px;border-radius:999px;background:#e5e7eb}.landingIlloTitle{height:10px;width:140px;border-radius:999px;background:#eef0f5;margin-left:10px}.landingIlloGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;padding:6px}.landingIlloCell{height:18px;border-radius:6px;background:#f2f4fb;border:1px solid #eef0f5}.landingIlloCell.busy{background:#b7ff5a59;border-color:#10b98140}.landingIlloLegend{display:flex;gap:8px;flex-wrap:wrap;padding:6px}.tag{font-size:12px;padding:6px 10px;border-radius:999px;border:1px solid #eef0f5;background:#fff}.tag.green{background:#34d39924;border-color:#34d39947}.tag.amber{background:#fbbf2424;border-color:#fbbf2447}.tag.red{background:#ef44441f;border-color:#ef444442}.taskBadge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:999px;font-size:12px;font-weight:900;border:1px solid rgba(239,68,68,.28);background:#ef44441f;color:#7f1d1d;text-decoration:none;cursor:pointer}.taskBadgeLink{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid rgba(17,24,39,.12);background:#fff;color:inherit;text-decoration:none;font-size:13px}.taskBadgeLink:hover{border-color:#11182733;background:#11182705}.landingSection{padding:48px 0}.landingAlt{background:#fbfbfe;border-top:1px solid #f0f2f7;border-bottom:1px solid #f0f2f7}.landingSectionTitle{font-size:28px;font-weight:900;letter-spacing:-.02em}.landingSectionSubtitle{margin-top:8px;opacity:.78;max-width:70ch}.landingCards{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.landingShowcaseRail{display:grid;grid-template-columns:minmax(170px,.76fr) minmax(290px,1.48fr) minmax(170px,.76fr);gap:10px;align-items:stretch;margin-top:10px;padding:0;border-radius:0;background:transparent;border:none}.landingShowcaseTabs{margin-top:14px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.landingShowcaseTopBar{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.landingShowcaseTopBar .landingShowcaseTabs{margin-top:0}.landingShowcaseTab{width:44px;height:44px;border-radius:10px;border:1px solid #dfe4ef;background:#0b0b0f;color:#fff;display:grid;place-items:center;font-size:18px;cursor:pointer}.landingShowcaseTab.active{border-color:#10b98180;box-shadow:0 0 0 3px #10b98126}.landingShowcaseHint{margin-top:8px;font-size:12px;opacity:.72}.landingShowcaseNav{display:flex;align-items:center;gap:8px}.landingShowcaseArrow{width:34px;height:34px;border-radius:10px;border:1px solid #dfe4ef;background:#fff;font-weight:900;cursor:pointer}.landingShowcaseArrow:disabled{opacity:.45;cursor:default}.landingShowcaseCounter{min-width:44px;text-align:center;font-size:12px;font-weight:800;opacity:.78}.landingShowcaseCard{border:none;border-radius:18px;padding:6px;background:transparent;box-shadow:none;min-height:100%;display:grid;place-items:center}.landingShowcaseCard{transition:transform .22s ease,box-shadow .22s ease,opacity .22s ease}.landingShowcaseCard.is-side{transform:scale(1);opacity:.7;cursor:pointer}.landingShowcaseCard.is-active{transform:scale(1);opacity:1;box-shadow:none}.landingShowcaseHead{display:flex;gap:10px;align-items:flex-start}.landingShowcaseIcon{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;font-size:14px;background:#b7ff5a38;border:1px solid rgba(16,185,129,.18)}.landingShowcaseTitle{font-weight:900;font-size:16px}.landingShowcaseDesc{margin-top:6px;opacity:.78}.landingShowcasePhone{margin-top:0;border:none;border-radius:18px;background:#020617;padding:6px;max-width:188px;margin-left:auto;margin-right:auto}.landingShowcaseCard.is-active .landingShowcasePhone{max-width:272px}.landingShowcasePhoneTop{display:none}.landingShowcaseScreen{border-radius:12px;background:transparent;border:none;padding:0;overflow:hidden}.landingShowcaseScreenImg{width:100%;aspect-ratio:9 / 19.5;object-fit:cover;object-position:center top;border-radius:12px;border:none;background:transparent}.landingShowcaseScreenFallback{display:none}.landingShowcaseScreenTitle{font-size:12px;font-weight:800;opacity:.75;text-transform:uppercase;letter-spacing:.05em}.landingShowcaseScreenList{margin-top:8px;display:grid;gap:6px}.landingShowcaseScreenRow{font-size:13px;border:1px solid #eef0f5;border-radius:10px;background:#fff;padding:8px 10px}.landingCard{border:1px solid #e6e8ef;border-radius:16px;padding:16px;background:#fff;box-shadow:0 14px 40px #1118270f}.landingCardTitle{font-weight:900;font-size:16px}.landingCardDesc{margin-top:8px;opacity:.78}.landingCardList{margin:12px 0 0;padding-left:18px;opacity:.9}.landingTwoCol{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;align-items:start}.landingSteps{margin-top:14px;display:grid;gap:10px}.landingStep{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:16px;border:1px solid #eef0f5;background:#ffffffb3}.landingStepNum{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;font-weight:900;background:#b7ff5a47;border:1px solid rgba(16,185,129,.18)}.landingStepTitle{font-weight:850}.landingStepText{margin-top:4px;opacity:.78}.landingPanel{border:1px solid #e6e8ef;border-radius:18px;padding:16px;background:#fff;box-shadow:0 18px 50px #11182714}.landingPanelTitle{font-weight:900;font-size:16px}.landingPanelList{margin-top:10px;display:grid;gap:6px;opacity:.85}.landingPanelCtas{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap}.landingPricing{margin-top:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.landingPriceCard{position:relative;border:1px solid #e6e8ef;border-radius:18px;padding:16px;background:#fff;display:flex;flex-direction:column}.landingPriceCard.popular{border-color:#10b98159;box-shadow:0 22px 70px #10b98129}.landingBadge{position:absolute;top:12px;right:12px;font-size:12px;font-weight:900;padding:6px 10px;border-radius:999px;background:#b7ff5a47;border:1px solid rgba(16,185,129,.18)}.landingPriceName{font-weight:900;font-size:16px}.landingPriceValue{font-weight:950;font-size:30px;margin-top:10px;letter-spacing:-.02em}.landingPriceHint{opacity:.75;margin-top:2px}.landingPriceList{margin:12px 0 16px;padding-left:18px;opacity:.9;flex:1 1 auto}.landingCta{background:linear-gradient(135deg,#b7ff5a,#34d399);color:#071016;padding:44px 0}.landingCtaInner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.landingCtaTitle{font-size:30px;font-weight:950;letter-spacing:-.02em}.landingCtaText{margin-top:6px;opacity:.85;max-width:70ch}.landingCtaButtons{display:flex;gap:10px;flex-wrap:wrap}.landingFaq{margin-top:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.landingFaqItem{border:1px solid #e6e8ef;border-radius:16px;padding:16px;background:#fff}.landingFaqQ{font-weight:900}.landingFaqA{margin-top:8px;opacity:.8}.landingFooter{padding:34px 0;background:#0b1220;color:#e8edf7}.landingFooterGrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:18px;align-items:start}.landingFooterBrand{display:flex;gap:10px;align-items:center;font-weight:950}.landingFooterNote{margin-top:10px;opacity:.8;max-width:44ch}.landingFooterLegal{margin-top:10px;font-size:12px;line-height:1.45;opacity:.72;max-width:72ch}.landingFooterCol{display:grid;gap:10px;font-size:14px}.landingFooterTitle{font-weight:900;opacity:.9}.landingFooterCol a{opacity:.85}.landingFooterCol a:hover{opacity:1}.landingFooterBottom{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid rgba(232,237,247,.12);margin-top:22px;padding-top:16px}.landingFooterBottomLinks{display:flex;gap:12px;opacity:.85}.landingFooterBottomLinks .landingAdminLink{opacity:.55}.landingFooterBottomLinks .landingAdminLink:hover{opacity:.85}.landingFooterPayments{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid rgba(232,237,247,.12);margin-top:12px;padding-top:12px}.landingFooterPayments img{height:28px;width:auto}@media(max-width:980px){.landingHeroGrid,.landingCards,.landingTwoCol,.landingPricing,.landingFaq,.landingFooterGrid{grid-template-columns:1fr}.landingNav{display:none}.landingShowcaseRail{grid-template-columns:1fr}.landingShowcaseTopBar{align-items:flex-start}.landingShowcaseCard{display:none}.landingShowcaseCard.is-active{display:grid;transform:scale(1);opacity:1;box-shadow:0 18px 52px #1118271f}}.authPage{min-height:100vh;background:radial-gradient(900px 380px at 15% 0%,rgba(183,255,90,.38),transparent 55%),radial-gradient(900px 420px at 90% 10%,rgba(52,211,153,.26),transparent 55%),linear-gradient(#fff,#f6f7fb)}.authContainer{width:100%;max-width:1120px;margin:0 auto;padding:0 16px}.authHeader{position:sticky;top:0;z-index:20;background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #eef0f5}.authHeaderInner{height:60px;display:flex;justify-content:space-between;align-items:center;gap:14px}.authBrandLink{text-decoration:none}.authBrand{display:flex;align-items:center;gap:10px;font-weight:950;letter-spacing:-.02em;color:#0b1220}.authLogo{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#b7ff5a,#34d399);box-shadow:0 10px 30px #10b98140;position:relative}.authLogo:before{content:"";position:absolute;left:7px;top:7px;width:20px;height:20px;border-radius:8px;background:linear-gradient(to right,rgba(0,0,0,.18) 1px,transparent 1px) 0 0 / 50% 100%,linear-gradient(to bottom,rgba(0,0,0,.18) 1px,transparent 1px) 0 0 / 100% 50%,#ffffffb8;border:1px solid rgba(0,0,0,.12)}.authLogo:after{content:"";position:absolute;left:8px;top:8px;width:10px;height:10px;border-radius:5px;background:#000000b8}.authHeaderLinks{display:flex;gap:10px;align-items:center}.authHeaderLink{text-decoration:none;font-weight:700;font-size:14px;padding:8px 10px;border-radius:10px;border:1px solid transparent;color:#0b1220;opacity:.9}.authHeaderLink:hover{background:#f6f7fb;border-color:#eef0f5;opacity:1}.authMain{padding:22px 0 34px}.authGrid{display:grid;grid-template-columns:.95fr 1.05fr;gap:14px;align-items:start}.authCard{border:1px solid #e6e8ef;border-radius:18px;padding:16px;background:#ffffffeb;box-shadow:0 22px 70px #1118271f;display:grid;gap:10px}.authTitle{font-size:26px;line-height:1.12;font-weight:950;letter-spacing:-.02em}.authSub{opacity:.78;line-height:1.45}.authField{display:grid;gap:6px}.authLabel{font-size:12px;font-weight:800;opacity:.8}.authPage input{padding:10px 12px;border-radius:12px;border:1px solid #dfe3ee;background:#fff;outline:none}.authPage input:focus{border-color:#10b9818c;box-shadow:0 0 0 4px #10b98124}.authPage .btn{padding:10px 12px;border-radius:12px}.authPage .btn.primary{border:0;background:linear-gradient(135deg,#b7ff5a,#34d399);color:#071016;font-weight:800}.authPage .btn.primary:hover:not(:disabled){filter:brightness(.98)}.authRow{display:flex;gap:8px;flex-wrap:wrap;justify-content:space-between}.authInfo{padding:10px 12px;border-radius:14px;border:1px solid #eef0f5;background:#ffffffb3}.authFoot{display:grid;gap:6px}.authAside{display:grid;place-items:stretch}.authAsideCard{border-radius:18px;border:1px solid rgba(16,185,129,.22);background:radial-gradient(800px 380px at 10% 0%,rgba(183,255,90,.38),transparent 55%),radial-gradient(800px 380px at 90% 10%,rgba(52,211,153,.22),transparent 55%),#ffffffd9;box-shadow:0 18px 60px #10b9811f;padding:18px;min-height:220px}.authAsideTitle{font-weight:950;font-size:16px}.authAsideText{margin-top:10px;opacity:.82}.authAsideList{margin-top:12px;display:grid;gap:8px;opacity:.9}.authAsideLink{display:inline-block;margin-top:14px;font-weight:850;text-decoration:none;opacity:.92}.authAsideLink:hover{opacity:1}@media(max-width:980px){.authGrid{grid-template-columns:1fr}}@media(max-width:520px){.authMain{padding:18px 0 26px}.authCard{padding:14px}}.publicPickControls{display:grid;grid-template-columns:1fr 1fr auto;gap:12px}.publicPickGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.publicPickCard{background:#ffffffeb;border:1px solid rgba(17,24,39,.1);border-radius:18px;overflow:hidden;display:grid;grid-template-columns:220px 1fr;box-shadow:0 22px 70px #1118271a}.publicPickMedia{position:relative;background:linear-gradient(180deg,#b7ff5a33,#34d3991a);min-height:170px}.publicPickMedia:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000,#00000038);pointer-events:none}.publicPickMedia img{width:100%;height:100%;object-fit:cover;display:block}.publicPickPriceBadge{position:absolute;left:12px;bottom:12px;z-index:2;padding:8px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#0f172abd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#ffffffeb;font-weight:950;letter-spacing:-.01em;font-size:12px;box-shadow:0 18px 60px #00000040}.publicPickStatusBadge{position:absolute;right:12px;top:12px;z-index:2;padding:7px 10px;border-radius:999px;border:1px solid rgba(17,24,39,.1);background:#ffffffd1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-weight:900;font-size:12px;box-shadow:0 18px 60px #1118271a}.publicPickStatusBadge.ok{border-color:#10b98138}.publicPickStatusBadge.bad{border-color:#ef444438}.publicPickMediaPlaceholder{height:100%;display:flex;align-items:center;justify-content:center;font-weight:950;color:#1118278c}.publicPickBody{padding:16px}.publicPickTitleRow{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.publicPickTitle{font-size:20px;font-weight:950;letter-spacing:-.02em}.publicPickActions{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.publicBadges{display:flex;flex-wrap:wrap;gap:8px}.publicBadge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid rgba(17,24,39,.1);background:#f6f7fbe6;font-weight:800;font-size:12px}@media(max-width:980px){.publicPickGrid{grid-template-columns:1fr}}@media(max-width:680px){.publicPickControls,.publicPickCard{grid-template-columns:1fr}.publicPickMedia{min-height:220px}}.paymentUi{display:grid;gap:12px}.paymentHeroCard{background:radial-gradient(860px 260px at 10% -30%,rgba(16,185,129,.1),transparent 55%),linear-gradient(180deg,#fffffff5,#ffffffeb)}.paymentSectionCard{border:1px solid rgba(17,24,39,.08)}.billingHeroCard{display:grid;gap:16px}.billingHeroTop{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.billingHeroBalance{display:flex;flex-direction:column;gap:2px}.billingHeroLabel{font-size:12px;font-weight:700;opacity:.6;text-transform:uppercase;letter-spacing:.05em}.billingHeroSubCurrency{font-size:13px;margin-top:4px}.billingHeroAmount{font-size:36px;line-height:1.05;font-weight:950;margin-top:4px;letter-spacing:-.02em}.billingTopupBtn{white-space:nowrap;flex-shrink:0;font-size:17px;font-weight:900;padding:14px 28px;border-radius:14px;letter-spacing:-.01em;box-shadow:0 4px 18px #10b98147}.billingHeroRight{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.billingHeroTerms{display:flex;align-items:center;gap:5px;font-size:10px;opacity:.55;cursor:pointer;max-width:220px;line-height:1.3}.billingHeroTerms input[type=checkbox]{width:11px;height:11px;flex-shrink:0;accent-color:#10b981;cursor:pointer}.billingHeroTerms a{color:inherit;text-decoration:underline;text-underline-offset:2px}.billingHeroTerms:has(input:checked){opacity:.7}.billingStatusRow{display:flex;align-items:stretch;gap:0;border:1px solid rgba(17,24,39,.09);border-radius:12px;background:#ffffffa6;overflow:hidden}.billingStatusItem{display:flex;align-items:center;gap:10px;padding:12px 16px;flex:1}.billingStatusDivider{width:1px;background:#11182714;flex-shrink:0}.billingStatusDot{width:9px;height:9px;border-radius:50%;flex-shrink:0;background:#11182738}.billingStatusDot.green{background:#10b981;box-shadow:0 0 0 3px #10b9812e}.billingStatusDot.red{background:#ef4444;box-shadow:0 0 0 3px #ef44442e}.billingStatusNum{font-size:22px;font-weight:950;line-height:1;letter-spacing:-.02em}.billingStatusKey{font-size:11px;font-weight:700;opacity:.55;text-transform:uppercase;letter-spacing:.05em;line-height:1.2}.billingStatusVal{font-size:13px;font-weight:700;margin-top:1px;line-height:1.3}.billingStatusSub{font-size:11px;opacity:.6;margin-top:1px}@media(max-width:680px){.billingStatusRow{flex-direction:column}.billingStatusDivider{width:auto;height:1px}}.paymentModalOverlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.paymentStatusBadge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;border:1px solid rgba(17,24,39,.12);background:#f6f7fbe6;font-size:12px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.paymentStatusBadge.ok{border-color:#10b98147;background:#10b9811f}.paymentStatusBadge.warn{border-color:#f59e0b4d;background:#f59e0b1f}.paymentStatusBadge.bad{border-color:#ef44444d;background:#ef44441f}.paymentPublicPage{padding-bottom:28px}.paymentPublicCard{border:1px solid rgba(17,24,39,.1)}.paymentPublicHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.paymentPublicSecure{padding:4px 10px;border-radius:999px;border:1px solid rgba(16,185,129,.26);background:#10b9811a;font-size:12px;font-weight:800}.paymentPublicMeta{padding:10px 12px;border:1px solid rgba(17,24,39,.1);border-radius:12px;background:#f6f7fb8c}.paymentPublicActions .btn.primary{min-width:180px}.paymentPublicBadges{display:flex;flex-wrap:wrap;gap:8px}.paymentSystemChip{display:inline-flex;align-items:center;justify-content:center;min-width:88px;padding:6px 10px;border-radius:10px;border:1px solid rgba(17,24,39,.1);background:#fffc;font-size:12px;font-weight:800}.paymentComplianceFooter{display:grid;gap:10px;border-top:1px solid rgba(17,24,39,.08);background:radial-gradient(700px 220px at 10% -30%,rgba(16,185,129,.08),transparent 60%),#ffffffeb}.paymentComplianceGrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px}.paymentComplianceCol{display:grid;gap:6px}.paymentComplianceTitle{font-size:12px;font-weight:900;letter-spacing:.02em;text-transform:uppercase;opacity:.68}.paymentComplianceText{font-size:13px;line-height:1.4}.paymentComplianceHint{font-size:12px;padding-top:2px}.paymentComplianceLinks{display:grid;gap:6px;font-size:13px;font-weight:800}.paymentComplianceLinks a{text-decoration:none;border-bottom:1px solid rgba(17,24,39,.2);padding-bottom:2px}.paymentComplianceSystems{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.paymentComplianceSystems img{height:28px;width:auto}@media(max-width:980px){.paymentComplianceGrid{grid-template-columns:1fr}}.paynetTermsCard{display:grid;gap:6px;background:radial-gradient(600px 180px at 50% -40%,rgba(16,185,129,.06),transparent 65%),#fffffff2}.paynetTermsLabel{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:14px;line-height:1.45;-webkit-user-select:none;user-select:none}.paynetTermsCheckbox{flex-shrink:0;width:18px;height:18px;margin-top:2px;accent-color:var(--primary, #10b981);cursor:pointer}.paynetTermsLabel a{font-weight:700;text-decoration:underline;color:var(--primary, #10b981)}.paynetTermsHint{padding-left:28px}
