@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Sora:wght@500;600;700;800&display=swap";:root{color-scheme:light dark;font-family:Manrope,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg: #0b1020;--fg: #0f172a;--muted: #7c8aa5;--card-bg: rgba(255, 255, 255, .66);--card-bg-dark: rgba(17, 22, 36, .6);--border: rgba(255, 255, 255, .28);--shadow: 0 10px 30px rgba(2, 6, 23, .12);--ring: 0 0 0 4px rgba(79, 70, 229, .18);--indigo: #635bff;--indigo-2: #4f46e5;--success: #10b981;--danger: #ef4444}*,*:before,*:after{box-sizing:border-box}html{height:100%;font-size:16px}body{min-height:100%;margin:0;display:flex;flex-direction:column;color:#0e1423;background:radial-gradient(1200px 600px at 10% -10%,#4f46e522,transparent 60%),radial-gradient(800px 400px at 90% 10%,#06b6d422,transparent 60%),radial-gradient(700px 400px at -10% 90%,#84cc1620,transparent 60%),linear-gradient(180deg,#f8fbff,#eef2ff)}#root{flex:1;min-height:100%;display:flex;flex-direction:column}.app-shell{flex:1;display:flex;flex-direction:column;min-height:100vh}.app-main{flex:1;display:flex;flex-direction:column;gap:clamp(24px,6vw,48px);padding:clamp(24px,6vw,56px) 0 clamp(48px,8vw,80px)}@media (prefers-reduced-motion: reduce){.app-main{gap:24px}}@media (max-width: 768px){.app-main{padding:24px 0 56px;gap:32px}}@media (max-width: 480px){.app-main{padding:20px 0 48px;gap:28px}}@media (prefers-color-scheme: dark){body{color:#e5e7eb;background:radial-gradient(1200px 600px at 10% -10%,#4f46e522,transparent 60%),radial-gradient(800px 400px at 90% 10%,#06b6d422,transparent 60%),radial-gradient(700px 400px at -10% 90%,#84cc1620,transparent 60%),linear-gradient(180deg,#0b1020,#0b122a)}}.header{position:sticky;top:0;z-index:20;background:#ffffffb8;-webkit-backdrop-filter:saturate(140%) blur(14px);backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid rgba(255,255,255,.35)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:clamp(12px,3vw,32px);padding-block:12px}.header-left{display:flex;align-items:center;gap:clamp(16px,3vw,32px);min-width:0}.header-nav{display:flex;align-items:center;gap:clamp(10px,2vw,24px);flex-wrap:wrap}.header-nav__link{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:999px;font-weight:600;font-size:.95rem;text-decoration:none;color:#0f172ab8;transition:background .15s ease,color .15s ease,transform .15s ease}.header-nav__link:hover{background:#0f172a14;color:#0f172a;transform:translateY(-1px)}.header-nav__link:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f659}.brand{font-size:clamp(1.25rem,1.8vw + 1rem,1.75rem);font-weight:700;letter-spacing:-.01em;color:inherit;text-decoration:none}@media (prefers-color-scheme: dark){.header{background:#0e1221b8;border-color:#ffffff14}.header-nav__link{color:#f8fafcc7}.header-nav__link:hover{background:#94a3b829;color:#f8fafc}.header-nav__link:focus-visible{box-shadow:0 0 0 3px #818cf873}.account-menu__dropdown{background:var(--card-bg-dark);border-color:#94a3b82e;box-shadow:0 24px 50px #0206178c;color:#e2e8f0}.account-menu__summary{background:#94a3b81f}.account-menu__summary-avatar{background:#94a3b82e;color:#e2e8f0}.account-menu__summary-role{color:#94a3b8bf}.account-menu__summary-meta{color:#94a3b8d9}.account-menu__item:hover,.account-menu__item:focus-visible{background:#94a3b82e;color:#f8fafc}.account-menu__logout{color:#fca5a5}.account-menu__logout:hover,.account-menu__logout:focus-visible{background:#f8717138;color:#fee2e2}.account-menu__trigger:after{border-color:#e2e8f0d9}}.container{width:min(1080px,100%);margin:0 auto;padding-inline:clamp(16px,5vw,32px)}@media (max-width: 640px){.header-inner{flex-direction:column;align-items:flex-start}.header-left{width:100%;flex-direction:column;align-items:flex-start;gap:8px}.header-nav{width:100%}.header-nav__link{justify-content:flex-start;padding-inline:14px}}@media (max-width: 480px){.container{padding-inline:20px}}.status-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:flex-end;min-width:0}.header-inner .status-bar{flex:1}.header-actions{display:flex;align-items:center;gap:clamp(12px,2vw,24px);margin-left:auto;min-width:0;flex-wrap:wrap}.header-actions .status-bar{flex:1;justify-content:flex-end}.user-chip{display:inline-flex;align-items:center;gap:12px;padding:6px 12px;border-radius:999px;background:#ffffffb8;border:1px solid rgba(255,255,255,.42);text-decoration:none;color:inherit;transition:background .15s ease,transform .15s ease,box-shadow .15s ease;min-width:0;cursor:pointer;font:inherit}.user-chip:hover{background:#ffffffe0;transform:translateY(-1px);box-shadow:0 10px 24px #0f172a1f}.user-chip:focus-visible{outline:none;box-shadow:0 0 0 3px #6366f159}.user-chip__avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-weight:600;overflow:hidden;flex-shrink:0}.user-chip__avatar img{width:100%;height:100%;object-fit:cover}.user-chip__initials{font-size:13px;letter-spacing:.04em}.user-chip__text{display:flex;flex-direction:column;line-height:1.1;min-width:0}.user-chip__name{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-chip__role{font-size:11px;text-transform:capitalize;color:#0f172a9e}.account-menu__trigger{position:relative;padding-right:42px}.account-menu__trigger:after{content:"";position:absolute;top:50%;right:16px;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-60%) rotate(45deg);transition:transform .15s ease;opacity:.7}.account-menu.is-open .account-menu__trigger:after{transform:translateY(-25%) rotate(-135deg)}.account-menu__dropdown{position:absolute;top:calc(100% + 12px);right:0;width:min(280px,82vw);background:var(--card-bg);-webkit-backdrop-filter:saturate(140%) blur(14px);backdrop-filter:saturate(140%) blur(14px);border-radius:18px;border:1px solid var(--border);box-shadow:0 24px 50px #0f172a2e;padding:18px;display:grid;gap:16px;color:#0f172a;z-index:30}.account-menu__summary{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;background:#0f172a0d}.account-menu__summary-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#0f172a1f;color:#0f172a;font-weight:600}.account-menu__summary-avatar img{width:100%;height:100%;object-fit:cover}.account-menu__summary-initials{font-size:1.1rem;letter-spacing:.03em}.account-menu__summary-text{display:grid;gap:2px;min-width:0}.account-menu__summary-name{font-weight:600;font-size:1rem;line-height:1.2}.account-menu__summary-role{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#0f172a99}.account-menu__summary-meta{font-size:.8rem;color:#0f172aad;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu__links{display:grid;gap:8px}.account-menu__item{display:flex;align-items:center;gap:10px;width:100%;border:none;background:transparent;padding:10px 12px;border-radius:12px;text-decoration:none;color:inherit;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease;text-align:left}.account-menu__item:hover,.account-menu__item:focus-visible{outline:none;background:#0f172a14;color:#0f172a;transform:translateY(-1px)}.account-menu__logout{justify-content:center;font-weight:600;color:#b91c1c}.account-menu__logout:hover,.account-menu__logout:focus-visible{background:#ef444426;color:#7f1d1d}@media (prefers-color-scheme: dark){.header-actions{gap:16px}.user-chip{background:#ffffff14;border-color:#ffffff1f;color:#f8fafc}.user-chip:hover{background:#ffffff24;box-shadow:0 10px 24px #02061773}.user-chip__role{color:#e2e8f0b3}}@media (max-width: 640px){.status-bar{width:100%;justify-content:flex-start;gap:6px}.header-actions{width:100%;flex-direction:column;align-items:flex-start;gap:12px;margin-left:0}.header-actions .status-bar,.user-chip{width:100%;justify-content:flex-start}}.flex{display:flex;align-items:center;gap:8px}.space-between{justify-content:space-between}.wrap{flex-wrap:wrap}.card{background:var(--card-bg);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);width:100%;overflow:hidden}@media (prefers-color-scheme: dark){.card{background:var(--card-bg-dark);border-color:#ffffff0f}}.card-header{padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.25);font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}@media (prefers-color-scheme: dark){.card-header{border-color:#ffffff0f}}.card-body{padding:16px 18px}.button{display:inline-flex;align-items:center;gap:10px;cursor:pointer;border:0;border-radius:12px;padding:10px 14px;background:linear-gradient(135deg,var(--indigo),var(--indigo-2));color:#fff;box-shadow:0 6px 18px #4f46e559;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.button:hover{transform:translateY(-1px);filter:brightness(1.03);box-shadow:0 10px 24px #4f46e573}.button:active{transform:translateY(0)}.button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.button.conversation-button{width:100%;justify-content:space-between;background:#0f172ac7;color:#f8fafc;border:1px solid rgba(148,163,184,.35);box-shadow:none}.button.conversation-button:hover{background:#0f172ae0;filter:none;transform:translateY(-1px)}.button.conversation-button.active{background:linear-gradient(135deg,#818cf840,#6366f18c);border-color:#6366f1a6;color:#eef2ff}.button.secondary{background:#fff9;color:#0f172a;border:1px solid rgba(15,23,42,.06);box-shadow:none}.button.neutral{background:#ffffffb8;color:#0f172a;border:1px solid rgba(15,23,42,.08);box-shadow:none}.button.small{padding:6px 12px;font-size:12px;border-radius:10px;box-shadow:none;gap:6px}@media (prefers-color-scheme: dark){.button.secondary{background:#ffffff14;color:#e5e7eb;border-color:#ffffff0f}.button.neutral{background:#ffffff14;color:#e5e7eb;border-color:#ffffff1f}.button.conversation-button{background:#0f172ad1;color:#f8fafc;border-color:#94a3b873}.button.conversation-button.active{background:linear-gradient(135deg,#6366f1a6,#4338cabf);color:#eef2ff;border-color:#6366f1d9}}@media (prefers-color-scheme: light){.button.conversation-button{background:#f1f5f9eb;color:#0f172a;border-color:#94a3b873}.button.conversation-button:hover{background:#e2e8f0f2}.button.conversation-button.active{background:linear-gradient(135deg,#818cf84d,#6366f194);color:#0f172a;border-color:#6366f1b3}}.input{height:40px;width:100%;padding:0 12px;border:1px solid rgba(15,23,42,.15);border-radius:12px;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:box-shadow .12s ease,border-color .12s ease,background .12s ease}.input:focus{outline:none;border-color:var(--indigo-2);box-shadow:var(--ring);background-color:#13182b}@media (prefers-color-scheme: dark){.input{background:#ffffff0f;border-color:#ffffff14;color:#e5e7eb}.input:focus{box-shadow:0 0 0 4px #635bff52}}.stack{display:flex;flex-direction:column;gap:16px}label>span:first-child{display:block;font-weight:600;margin-bottom:6px}.divider{width:100%;height:1px;background:#0f172a14;margin:20px 0}.plan-box{text-align:left;background:#635bff14;border:1px solid rgba(99,91,255,.18)}.section-heading{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#0f172aa6;margin-top:8px}@media (prefers-color-scheme: dark){.section-heading{color:#e2e8f0b3}}.map-card{height:260px;border-radius:16px;overflow:hidden;border:1px solid rgba(15,23,42,.1);background:#fff9}.map-card .map-view{height:100%;width:100%;z-index:0}.radius-slider{width:100%;margin-top:8px}.stat-chip{flex:1;text-align:center;padding:8px 12px}@media (prefers-color-scheme: dark){.map-card{background:#0f172a80;border-color:#ffffff1f}}.feature-list{list-style:none;padding:0;margin:0;display:grid;gap:8px;text-align:left;font-size:.95rem}.feature-list li{padding:8px 12px;border-radius:10px;background:#0f172a0d}.owner-dashboard{display:flex;flex-direction:column;gap:18px;padding-bottom:48px}.page-header{padding:20px;display:flex;justify-content:space-between;align-items:flex-start}.page-heading{display:flex;flex-direction:column;gap:4px}.owner-actions{display:flex;flex-wrap:wrap;gap:12px}@media (max-width: 768px){.page-header{flex-direction:column;align-items:stretch;gap:16px;padding:16px}.owner-actions{width:100%}}.page-title{margin:0;font-size:1.9rem;font-weight:700;letter-spacing:-.01em}.page-subtitle{margin:4px 0 0;font-size:.95rem;color:#0f172aa6;max-width:560px}@media (prefers-color-scheme: dark){.page-subtitle{color:#e2e8f0b8}}.owner-metrics,.owner-grid{display:grid;gap:16px}.share-card{padding:20px;display:flex;flex-direction:column;gap:18px}.share-card-header{display:flex;flex-direction:column;gap:12px;justify-content:space-between}.share-card-actions{display:flex;flex-wrap:wrap;gap:8px}.share-card-body{display:flex;flex-direction:column;gap:18px}.share-qr-frame{display:flex;flex-direction:column;align-items:center;gap:12px}.share-qr-frame img{width:220px;height:220px;object-fit:contain;background:#fff;border-radius:16px;padding:16px;box-shadow:0 6px 20px #0f172a1a}.share-details{display:flex;flex-direction:column;gap:12px}.share-link{padding:12px;border-radius:12px;background:#0f172a0d;border:1px solid rgba(15,23,42,.08);word-break:break-all;font-size:.9rem}.share-buttons{display:flex;flex-wrap:wrap;gap:10px}.share-notice{margin-top:4px}.profile-card{overflow:hidden;background:linear-gradient(160deg,#6366f11f,#11182705);border:1px solid rgba(99,102,241,.18);box-shadow:0 16px 50px #0f172a1f}.profile-body{display:flex;flex-wrap:wrap;gap:clamp(24px,5vw,40px);align-items:flex-start}.profile-sidebar{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:160px}.profile-avatar{width:120px;height:120px;border-radius:32px;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:grid;place-items:center;color:#fff;font-weight:700;overflow:hidden;box-shadow:0 12px 30px #0f172a2e}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-upload{display:flex;flex-direction:column;gap:4px}.profile-upload .button.neutral{width:100%;justify-content:center}.profile-avatar__initials{font-size:36px;letter-spacing:.08em}.profile-form{flex:1;display:flex;flex-direction:column;gap:24px;min-width:0}.profile-field{display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:#ffffffbf;border:1px solid rgba(15,23,42,.08);border-radius:12px;box-shadow:0 6px 20px #0f172a0d}.profile-input{height:46px;background:linear-gradient(135deg,#ffffffeb,#e2e8f0cc);border-color:#0f172a1f;box-shadow:inset 0 1px #fff9;color:#0f172a}.profile-input:focus{background:#fff;border-color:#6366f180;box-shadow:0 0 0 4px #6366f12e}.profile-summary h2{margin:0 0 12px;font-size:1.4rem}.profile-summary dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px 24px;margin:0}.profile-summary dl>div{display:flex;flex-direction:column;gap:4px}.profile-summary dt{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#0f172a94}.profile-summary dd{margin:0;font-weight:600;color:#0f172a}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.status-banner{padding:12px 14px;border-radius:12px;font-size:.9rem;font-weight:500;border:1px solid transparent;margin:4px 0}.status-banner.success{background:#10b98126;color:#047857;border-color:#10b98140}.status-banner.error{background:#ef444426;color:#b91c1c;border-color:#ef444440}.profile-actions{display:flex;justify-content:flex-end;gap:12px}.cropper-backdrop{position:fixed;inset:0;background:#0f172ab8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:18px;z-index:100}.cropper-panel{width:min(820px,100%);display:flex;flex-direction:column;gap:18px;border:1px solid rgba(148,163,184,.25);background:radial-gradient(circle at 20% 20%,#6366f11a,#0f172a26);box-shadow:0 16px 60px #00000059}.cropper-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cropper-body{display:grid;gap:16px}.cropper-stage{position:relative;width:min(420px,100%);aspect-ratio:1 / 1;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.2);background:radial-gradient(circle at center,#ffffff2e,#0f172ad9);margin:0 auto;cursor:grab;touch-action:none}.cropper-stage img{position:absolute;left:50%;top:50%;width:auto;height:100%;-webkit-user-select:none;user-select:none;touch-action:none;pointer-events:none;object-fit:contain}.crop-frame{position:absolute;inset:10px;border-radius:12px;border:2px solid rgba(255,255,255,.92);box-shadow:0 0 0 100vmax #0f172a59;pointer-events:none}.slider-row{display:flex;align-items:center;gap:12px}.slider-row input[type=range]{flex:1;accent-color:var(--indigo-2)}.cropper-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.hint{color:#f8fafcb3}.action-buttons{display:flex;gap:10px}@media (max-width: 768px){.profile-body{flex-direction:column;align-items:stretch}.profile-sidebar{flex-direction:row;align-items:center;gap:16px}}@media (max-width: 480px){.profile-sidebar{flex-direction:column;align-items:flex-start}.profile-avatar{width:104px;height:104px;border-radius:26px}.profile-actions{justify-content:flex-start}}@media (prefers-color-scheme: dark){.profile-avatar{box-shadow:0 12px 28px #02061780}.profile-card{background:linear-gradient(160deg,#1e293bb3,#0f172ae6);border-color:#6366f133}.profile-field{background:#0f172a99;border-color:#94a3b840;box-shadow:0 12px 32px #00000059}.profile-input{background:#0f172ab3;border-color:#94a3b84d;color:#e5e7eb;box-shadow:inset 0 1px #ffffff0f}.profile-summary dt{color:#e2e8f0ad}.profile-summary dd{color:#f8fafc}.hint{color:#ffffffc7}.status-banner.success{background:#10b98138;color:#6ee7b7;border-color:#10b98159}.status-banner.error{background:#ef444440;color:#fecaca;border-color:#ef444466}}.share-notice.success{color:#047857}.share-notice.error{color:#b91c1c}.share-code-badge{background:#6366f126;border:1px solid rgba(99,102,241,.35)}@media (min-width: 768px){.share-card-header{flex-direction:row;align-items:center}.share-card-body{flex-direction:row;align-items:flex-start}.share-qr-frame{min-width:260px}}.invite-page{display:flex;justify-content:center;padding:40px 16px 60px}.invite-card{max-width:520px;width:100%;margin:0 auto;padding:28px;display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center}.invite-title{margin:0;font-size:2rem;font-weight:700}.invite-qr{width:260px;height:260px;object-fit:contain;background:#fff;border-radius:18px;padding:16px;box-shadow:0 6px 20px #0f172a1f}.invite-link{padding:12px 16px;border-radius:12px;background:#0f172a0d;border:1px solid rgba(15,23,42,.08);word-break:break-word;font-size:.92rem;width:100%}.invite-meta{display:grid;gap:4px;text-align:center}.invite-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.invite-status,.invite-error{display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center}.invite-error .small{max-width:360px}@media (min-width: 640px){.invite-card{padding:36px}}.metric-card{padding:18px 20px;display:flex;flex-direction:column;gap:8px}.chart-card{gap:14px}.metric-label{font-size:.95rem;font-weight:600;color:#0f172aa6}.chart-subtitle{font-size:.82rem;color:#0f172a8c;letter-spacing:.01em}.metric-value{font-size:2rem;font-weight:700;color:#0f172a}.trend-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.trend-list li{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-radius:10px;background:#0f172a0d}.info-banner{padding:12px 16px;border-radius:12px;background:#0891b21f;border:1px solid rgba(8,145,178,.32);color:#0369a1}.button.ghost{background:#0f172a0d;color:#0f172a;box-shadow:none;border:1px solid rgba(15,23,42,.08)}.button.ghost:hover{background:#6366f11f;color:#312e81}.button.danger{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 6px 18px #dc262659}.button.danger:hover{box-shadow:0 10px 24px #dc262673}.trend-chart{width:100%;height:auto}.chart-axis-label{font-size:.7rem;fill:#0f172a99}.chart-empty{font-size:.9rem;color:#0f172a99;padding:16px;border-radius:12px;background:#94a3b826;text-align:center}.chart-footnote{font-size:.8rem;color:#0f172a8c}.bar-chart{display:flex;flex-direction:column;gap:10px}.bar-chart-row{display:grid;grid-template-columns:1fr minmax(0,1fr) auto;align-items:center;gap:12px}.bar-chart-label{font-size:.85rem;font-weight:500}.bar-chart-track{height:10px;border-radius:999px;background:#94a3b833;overflow:hidden}.bar-chart-fill{height:100%;background:linear-gradient(135deg,#6366f1a6,#4f46e5d9);border-radius:999px}.bar-chart-value{font-size:.85rem;font-weight:600}.presence-chart{display:flex;flex-direction:column;gap:12px;align-items:center}.presence-ring{width:140px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;position:relative}.presence-ring-inner{width:68%;aspect-ratio:1;border-radius:50%;background:#ffffffdb;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#0f172a;font-weight:600}.presence-ring-value{font-size:1.4rem;line-height:1}.presence-ring-caption{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.presence-legend{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:#0f172ab3}.legend-item{display:flex;align-items:center;gap:8px}.legend-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.span-1,.span-2{grid-column:span 1}@media (min-width: 960px){.owner-metrics,.owner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.span-2{grid-column:span 2}}@media (prefers-color-scheme: dark){.metric-label{color:#e2e8f0b3}.metric-value{color:#f9fafb}.trend-list li{background:#ffffff14}.share-link{background:#94a3b81f;border-color:#94a3b840}.share-qr-frame img{background:#0f172ae6;box-shadow:0 6px 20px #0f172a66}.share-code-badge{background:#6366f138;border-color:#818cf873;color:#e0e7ff}.invite-link{background:#94a3b81f;border-color:#94a3b847}.invite-qr{background:#0f172ae6;box-shadow:0 6px 20px #0f172a66}.info-banner{background:#0891b22e;border-color:#0891b261;color:#67e8f9}.chart-subtitle,.chart-axis-label,.chart-footnote,.bar-chart-label,.bar-chart-value,.presence-legend{color:#e2e8f0b8;fill:#e2e8f0b8}.chart-empty{background:#ffffff14;color:#e2e8f0b3}.presence-ring-inner{background:#0f172ad9;color:#f8fafc}.button.ghost{background:#ffffff14;color:#e5e7eb;border-color:#ffffff1f}.button.ghost:hover{background:#818cf82e;color:#c7d2fe}}.faq-stack{display:flex;flex-direction:column;gap:12px;margin-top:24px}.faq-item{background:#ffffff14;border-radius:12px;padding:14px;border:1px solid rgba(255,255,255,.12)}.faq-question{font-weight:600;margin-bottom:6px}.faq-answer{font-size:.95rem;color:#0f172ac2}@media (prefers-color-scheme: dark){.feature-list li{background:#ffffff0f}.faq-item{background:#0f172a99;border-color:#ffffff14}.faq-answer{color:#e2e8f0db}}.success-banner{background:#10b9811f;border:1px solid rgba(16,185,129,.3);color:#047857;padding:12px 16px;border-radius:12px}.error-banner{background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#b91c1c;padding:12px 16px;border-radius:12px}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.row>.input{flex:1 1 220px;min-width:0}.row>.button{flex:0 0 auto}@media (max-width: 640px){.row{flex-direction:column;align-items:stretch;gap:10px}.row>.button{width:100%}}.chat-grid{display:grid;grid-template-columns:320px 1fr;gap:clamp(16px,4vw,28px);align-items:start}@media (max-width: 1024px){.chat-grid{grid-template-columns:minmax(0,1fr)}.chat-grid .sidebar{order:-1}}@media (max-width: 640px){.chat-grid{gap:16px}}.sidebar{width:100%}.title{font-size:22px;font-weight:700;letter-spacing:-.01em}.small{font-size:12px;color:var(--muted)}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;border-radius:999px;border:1px solid rgba(15,23,42,.08);background:#ffffffb3;color:#0f172a;line-height:1.2;white-space:nowrap}.badge-success{background:#10b98129;border-color:#10b98152;color:#047857}.badge-danger{background:#ef444426;border-color:#ef444452;color:#b91c1c}@media (prefers-color-scheme: dark){.badge{background:#ffffff14;border-color:#ffffff24;color:#e5e7eb}.badge-success{background:#10b98133;border-color:#10b98166;color:#6ee7b7}.badge-danger{background:#ef444440;border-color:#ef444466;color:#fecaca}}.chat-log{max-height:min(60vh,calc(100vh - 240px));overflow:auto;display:flex;flex-direction:column;gap:14px;padding:18px 20px 22px;flex:1 1 auto;min-height:0;border-radius:24px;background:linear-gradient(140deg,#ffffffe6,#e2e8f09e);border:1px solid rgba(148,163,184,.28);box-shadow:0 24px 52px #0f172a1f}@media (max-width: 768px){.chat-log{max-height:min(55vh,calc(100vh - 220px))}}@media (max-width: 480px){.chat-log{max-height:min(50vh,calc(100vh - 200px))}}.message-row{display:flex;align-items:flex-start;gap:12px;padding:4px 0}.message-body{display:flex;flex-direction:column;gap:8px;max-width:min(520px,100%);min-width:0}.message-header{display:flex;align-items:baseline;gap:8px;font-size:12.5px;color:#0f172a94}.message-sender{font-weight:600;color:#0f172ad1;letter-spacing:-.01em}.message-time{font-size:11.5px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:#0f172a73}.message-bubble{background:linear-gradient(145deg,#ffffffeb,#f1f5f9bf);border:1px solid rgba(148,163,184,.32);border-radius:20px 20px 20px 12px;padding:12px 16px;font-size:14.5px;line-height:1.55;letter-spacing:.01em;color:#0f172ae6;box-shadow:0 18px 36px #0f172a1a}.message-row--self .message-bubble{border-radius:20px 20px 12px}.message-bubble--self{background:linear-gradient(150deg,#818cf861,#6366f13d);border-color:#6366f173;color:#1f1d63;box-shadow:0 20px 38px #4f46e547}.message-text{display:block;white-space:pre-wrap;word-break:break-word}.private-chat-banner{position:relative;display:flex;align-items:center;gap:20px;padding:18px 22px;border-radius:24px;background:radial-gradient(circle at 15% 20%,rgba(99,102,241,.18),transparent 62%),linear-gradient(135deg,#fffffff0,#e2e8f0b8);border:1px solid rgba(148,163,184,.28);box-shadow:0 28px 55px #0f172a2e;overflow:hidden}.private-chat-banner:after{content:"";position:absolute;inset:-30% 40% auto -10%;height:160%;background:radial-gradient(circle at 25% 50%,rgba(129,140,248,.22),transparent 65%);opacity:.6;pointer-events:none}.private-chat-banner__avatar{position:relative;width:64px;height:64px;border-radius:20px;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,#6366f199,#38bdf873);border:2px solid rgba(255,255,255,.85);box-shadow:0 20px 45px #0f172a40;z-index:1}.private-chat-banner__avatar img{width:100%;height:100%;object-fit:cover}.private-chat-banner__info{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0;z-index:1}.private-chat-banner__name{font-size:1.05rem;font-weight:600;letter-spacing:-.01em;color:#0f172aeb}.private-chat-banner__meta{font-size:.85rem;color:#0f172a9e}.private-chat-banner__status{display:inline-flex;align-items:center;gap:8px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#0f172a8c}.private-chat-banner__status-dot{width:10px;height:10px;border-radius:999px;background:#94a3b8a6;box-shadow:0 0 0 3px #94a3b847;transition:background .2s ease,box-shadow .2s ease}.private-chat-banner__status-dot.is-online{background:var(--success);box-shadow:0 0 0 3px #10b98142}@media (max-width: 640px){.private-chat-banner{flex-direction:column;align-items:flex-start;gap:16px;padding:16px 18px}.private-chat-banner__avatar{width:56px;height:56px;border-radius:18px}}@media (prefers-color-scheme: dark){.chat-log{background:linear-gradient(160deg,#0f172ae0,#1e293bb8);border-color:#94a3b833;box-shadow:0 32px 60px #02061799}.message-header{color:#e2e8f0b3}.message-sender{color:#f8fafc}.message-time{color:#94a3b8b3}.message-bubble{background:linear-gradient(150deg,#1e293bd9,#0f172ac7);border-color:#94a3b83d;color:#e2e8f0e6;box-shadow:0 28px 55px #02061799}.message-bubble--self{background:linear-gradient(150deg,#6366f18c,#818cf859);border-color:#818cf87a;color:#eef2ff;box-shadow:0 32px 62px #4f46e573}.private-chat-banner{background:radial-gradient(circle at 18% 25%,rgba(129,140,248,.35),transparent 62%),linear-gradient(145deg,#0f172af0,#1e293bdb);border-color:#94a3b83d;color:#e2e8f0;box-shadow:0 32px 72px #0206179e}.private-chat-banner:after{background:radial-gradient(circle at 25% 50%,rgba(99,102,241,.48),transparent 70%)}.private-chat-banner__meta{color:#e2e8f0b8}.private-chat-banner__status{color:#94a3b8b8}.private-chat-banner__status-dot{background:#94a3b88c;box-shadow:0 0 0 3px #0f172aa6}.private-chat-banner__status-dot.is-online{box-shadow:0 0 0 3px #10b98152}}.message-row--self{flex-direction:row-reverse}.message-row--self .message-body{align-items:flex-end}.message-row--self .message-meta{justify-content:flex-end;text-align:right}.message-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#4f46e5,#6366f1);display:grid;place-items:center;color:#fff;font-weight:700;overflow:hidden;box-shadow:0 6px 18px #0f172a29;flex-shrink:0}.message-avatar img{width:100%;height:100%;object-fit:cover}.message-avatar__initials{font-size:14px;letter-spacing:.04em}.message-meta{display:flex;align-items:baseline;gap:6px;color:#0f172a9e}@media (prefers-color-scheme: dark){.message-avatar{box-shadow:0 10px 24px #02061773}.message-meta{color:#e2e8f0b8}}.user-item{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;border:1px solid rgba(255,255,255,.35);background:#ffffff8c;transition:transform .12s ease,background .12s ease}.user-item:hover{transform:translateY(-1px);background:#ffffffbf}@media (prefers-color-scheme: dark){.user-item{background:#ffffff0f;border-color:#ffffff14;color:#e5e7eb}.user-item:hover{background:#ffffff17}}.user-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#a78bfa,#60a5fa);display:grid;place-items:center;color:#fff;font-size:12px;font-weight:700;overflow:hidden}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-avatar__initials{font-weight:700}.user-dot{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 2px #10b9812e}hr{border:none;border-top:1px solid rgba(255,255,255,.35);margin:12px 0}@media (prefers-color-scheme: dark){hr{border-top-color:#ffffff14}}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.card,.button,.input,.msg,.user-item{animation:fadeUp .25s ease both}.auth-wrap{padding-top:24px;--auth-bg-1: #fff8ef;--auth-bg-2: #ffe8dc;--auth-bg-3: #d9f5f2;--auth-panel: rgba(255, 255, 255, .9);--auth-border: rgba(15, 23, 42, .12);--auth-soft: rgba(15, 23, 42, .62);--auth-accent: #ff6b35;--auth-accent-2: #0f766e}.auth-shell{min-height:calc(100vh - 130px);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);border-radius:34px;overflow:hidden;box-shadow:0 30px 70px #0b12202e;border:1px solid rgba(255,255,255,.55)}.auth-pane{position:relative;padding:clamp(28px,4vw,54px) clamp(20px,4vw,56px);display:flex;flex-direction:column;justify-content:center;gap:22px;background:radial-gradient(120% 90% at 0% 0%,var(--auth-bg-1),transparent 60%),radial-gradient(90% 90% at 100% 100%,var(--auth-bg-3),transparent 58%),linear-gradient(165deg,var(--auth-panel),rgba(255,255,255,.78))}.auth-shell .auth-pane.card{border-radius:0;border:none;border-right:1px solid var(--auth-border);box-shadow:none}.auth-heading{margin:0 0 8px;font-family:Sora,Manrope,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2rem,2.8vw,2.8rem);font-weight:800;line-height:1;letter-spacing:-.03em;color:#0f172a}.auth-sub{margin-bottom:18px;max-width:56ch;color:var(--auth-soft);font-size:.97rem}.auth-pane .stack{gap:14px}.auth-pane a{color:#0f766e}.auth-pane .small{color:#0f172ab8}.auth-pane .input{height:46px;border-radius:14px;border:1px solid rgba(15,23,42,.16);background:#fffffff2}.auth-pane .input:focus{border-color:#0f766ea6;box-shadow:0 0 0 4px #0f766e2e;background:#fff}.auth-pane .button{border-radius:14px;min-height:46px;font-weight:700}.auth-pane .button.block{width:100%;justify-content:center;padding:13px 16px;background:linear-gradient(135deg,#0f766e,#0ea5a2);box-shadow:0 12px 24px #0f766e47}.auth-pane .button.block:hover{box-shadow:0 16px 28px #0f766e57}.auth-pane .button.neutral{background:#0f172a14;color:#0f172a;border:1px solid rgba(15,23,42,.14)}.auth-pane .button.neutral:hover{background:#0f172a1f}.input-row{display:flex;align-items:center;justify-content:space-between}.help-link{font-size:12px;color:#0f172a99;text-decoration:none}.help-link:hover{text-decoration:underline}.checkbox{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#0f172ab3}.checkbox input{accent-color:#0f766e}.auth-hero-wrap{position:relative;display:flex;align-items:center;justify-content:center;padding:clamp(30px,6vw,74px) clamp(20px,3vw,34px);background:radial-gradient(150% 120% at 100% 0%,rgba(34,197,94,.2),transparent 60%),radial-gradient(140% 120% at 0% 100%,rgba(251,146,60,.32),transparent 66%),linear-gradient(140deg,#032d2a,#074a45 44%,#0f766e);color:#f8fafc;overflow:hidden;isolation:isolate}.auth-hero-wrap:before{content:"";position:absolute;width:clamp(180px,22vw,280px);height:clamp(180px,22vw,280px);top:-12%;right:-8%;border-radius:50%;background:radial-gradient(circle,rgba(255,174,66,.35),transparent 70%);filter:blur(6px);opacity:.88;z-index:0}.auth-hero-wrap:after{content:"";position:absolute;inset:auto auto -32% -18%;width:clamp(240px,30vw,360px);height:clamp(240px,30vw,360px);border-radius:50%;background:radial-gradient(circle,rgba(173,255,242,.22),transparent 70%);z-index:0}.auth-hero{position:relative;z-index:1;width:min(470px,100%);display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:clamp(28px,3vw,36px);border-radius:30px;background:linear-gradient(170deg,#ffffff2e,#ffffff0f);border:1px solid rgba(255,255,255,.34);box-shadow:0 24px 50px #02061740;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-brand{display:flex;align-items:center;gap:18px;color:inherit;flex-wrap:wrap}.hero-logo{width:clamp(76px,8vw,92px);height:clamp(76px,8vw,92px);flex-shrink:0;filter:drop-shadow(0 14px 26px rgba(2,6,23,.34))}.hero-title-group{display:flex;flex-direction:column;gap:4px}.hero-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.22em;color:#f0fdfadb}.hero-name{font-family:Sora,Manrope,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2rem,4vw,2.45rem);line-height:.95;letter-spacing:-.03em;color:#fff}.hero-tagline{font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.5;color:#f8fafceb;max-width:34ch}.hero-foot{margin-top:4px;font-size:.82rem;color:#ecfdf5d1}.gbtn{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;border-radius:14px;padding:0 14px;border:1px solid rgba(15,23,42,.16);background:#ffffffc7;color:#0f172a;cursor:pointer}.glogo{width:18px;height:18px;border-radius:50%;background:conic-gradient(#ea4335 0 25%,#fbbc05 0 50%,#34a853 0 75%,#4285f4 0)}.or{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;color:#0f172a8a;font-size:12px;margin:10px 0 2px}.or:before,.or:after{content:"";height:1px;background:#0f172a24}@media (max-width: 1080px){.auth-shell{grid-template-columns:1fr}.auth-shell .auth-pane.card{border-right:none;border-bottom:1px solid var(--auth-border)}.auth-hero-wrap{order:-1}.auth-hero{width:min(560px,100%)}}@media (max-width: 640px){.auth-shell{border-radius:22px}.auth-pane{padding:26px 18px}.auth-heading{font-size:1.8rem}.auth-hero{padding:24px 20px;align-items:center;text-align:center}.hero-brand{justify-content:center}}@media (prefers-color-scheme: dark){.auth-wrap{--auth-panel: rgba(7, 15, 26, .94);--auth-border: rgba(148, 163, 184, .2);--auth-soft: rgba(203, 213, 225, .72)}.auth-pane{background:radial-gradient(120% 95% at 0% 0%,rgba(15,23,42,.95),transparent 66%),radial-gradient(90% 90% at 100% 100%,rgba(15,118,110,.24),transparent 62%),linear-gradient(165deg,#070f1af2,#08101fe6)}.auth-heading{color:#f8fafc}.auth-pane .input{border-color:#94a3b84d;background:#0f172abf;color:#e2e8f0}.auth-pane .input:focus{border-color:#2dd4bfb8;box-shadow:0 0 0 4px #0d948842;background:#0f172aeb}.auth-pane .small{color:#e2e8f0d6}.auth-pane a{color:#5eead4}.help-link,.checkbox{color:#cbd5e1bf}.auth-pane .button.neutral{background:#94a3b829;color:#e2e8f0;border-color:#94a3b84d}.gbtn{background:#0f172ac7;border-color:#94a3b857;color:#e2e8f0}.or{color:#e2e8f0ad}.or:before,.or:after{background:#e2e8f038}}.chat-body{display:flex;flex-direction:column;gap:20px;min-height:360px;height:min(65vh,560px)}@media (max-width: 768px){.chat-body{gap:16px;min-height:320px;height:min(60vh,520px)}}@media (max-width: 480px){.chat-body{gap:14px;min-height:280px;height:min(55vh,460px)}}.scroll-area::-webkit-scrollbar{width:8px}.scroll-area::-webkit-scrollbar-thumb{background:#fff3;border-radius:6px}.superadmin-dashboard{padding-top:32px;padding-bottom:48px;display:flex;flex-direction:column;gap:24px}.superadmin-dashboard .page-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.superadmin-dashboard .page-actions{display:flex;align-items:center;gap:12px}@media (max-width: 900px){.superadmin-dashboard .page-header{flex-direction:column;align-items:stretch;gap:16px}.superadmin-dashboard .page-actions{width:100%;flex-wrap:wrap;justify-content:flex-start}}.superadmin-dashboard .page-title{margin:0;font-size:28px;font-weight:700;letter-spacing:-.01em}.superadmin-dashboard .page-subtitle{margin:4px 0 0;color:var(--muted);font-size:.95rem}.alert{padding:12px 16px;border-radius:12px;border:1px solid rgba(239,68,68,.25);background:#ef44441a;color:#b91c1c;font-size:.9rem}@media (prefers-color-scheme: dark){.alert{background:#ef44442e;border-color:#ef444459;color:#fecaca}}.superadmin-dashboard .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}.superadmin-dashboard .stat-card{padding:18px;border-radius:16px;background:#ffffffad;border:1px solid rgba(255,255,255,.38);box-shadow:var(--shadow)}.superadmin-dashboard .stat-label{font-size:.9rem;color:var(--muted)}.superadmin-dashboard .stat-value{margin-top:8px;font-size:1.9rem;font-weight:700}.superadmin-dashboard .stat-footnote{margin-top:6px;font-size:.8rem;color:var(--muted)}@media (prefers-color-scheme: dark){.superadmin-dashboard .stat-card{background:#0f172a99;border-color:#ffffff14}}.superadmin-dashboard table{width:100%;border-collapse:collapse;font-size:.9rem}.superadmin-dashboard th,.superadmin-dashboard td{padding:12px 14px;text-align:left;border-bottom:1px solid rgba(255,255,255,.25)}@media (prefers-color-scheme: dark){.superadmin-dashboard th,.superadmin-dashboard td{border-color:#ffffff14}}.superadmin-dashboard tbody tr:hover{background:#6366f114}@media (prefers-color-scheme: dark){.superadmin-dashboard tbody tr:hover{background:#6366f12e}}.superadmin-dashboard .table-primary{display:flex;flex-direction:column;gap:4px}.superadmin-dashboard .table-title{font-weight:600}.superadmin-dashboard .table-sub{font-size:.8rem;color:var(--muted)}.superadmin-dashboard .status-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:.8rem;font-weight:600;background:#10b9811f;color:#047857}.superadmin-dashboard .status-pill.inactive{background:#ef44441f;color:#b91c1c}.superadmin-dashboard .owner-actions{display:flex;gap:10px}.superadmin-dashboard .table-wrapper{width:100%;overflow-x:auto}.superadmin-dashboard .upcoming-list{display:flex;flex-direction:column;gap:12px}.superadmin-dashboard .upcoming-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.3);background:#ffffffa6}.superadmin-dashboard .upcoming-item strong{font-size:.95rem}.superadmin-dashboard .empty{padding:12px 14px;font-size:.85rem;color:var(--muted)}@media (prefers-color-scheme: dark){.superadmin-dashboard .upcoming-item{background:#0f172a99;border-color:#ffffff14}}:root{--ctz-ink: #102018;--ctz-soft: #527062;--ctz-line: rgba(16, 32, 24, .13);--ctz-surface: rgba(255, 255, 255, .9);--ctz-surface-2: rgba(248, 255, 250, .8);--ctz-primary: #0f766e;--ctz-primary-2: #14b8a6;--ctz-accent: #f97316;--ctz-shadow: 0 16px 38px rgba(18, 37, 28, .14)}body{color:var(--ctz-ink);background:radial-gradient(1000px 480px at -5% 25%,rgba(56,189,248,.14),transparent 60%),radial-gradient(900px 500px at 102% 10%,rgba(251,146,60,.18),transparent 62%),radial-gradient(760px 420px at 40% 102%,rgba(45,212,191,.17),transparent 64%),linear-gradient(180deg,#f7fff8,#eef8f5 48%,#f7fbff)}.app-main{padding:clamp(20px,5vw,44px) 0 clamp(44px,7vw,70px)}.header{background:#f8fffbcc;border-bottom:1px solid rgba(16,32,24,.08);-webkit-backdrop-filter:blur(14px) saturate(120%);backdrop-filter:blur(14px) saturate(120%)}.header-inner{padding-block:14px}.brand{font-family:Sora,Manrope,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.03em}.header-nav__link{color:#102018b8;font-weight:700}.header-nav__link:hover{background:#0f766e1c;color:#0f766e}.card{background:linear-gradient(165deg,var(--ctz-surface),var(--ctz-surface-2));border:1px solid var(--ctz-line);border-radius:20px;box-shadow:var(--ctz-shadow)}.card-header{border-bottom:1px solid rgba(16,32,24,.1)}.title,.page-title{font-family:Sora,Manrope,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.02em}.small,.page-subtitle,.table-sub,.chart-subtitle,.chart-footnote{color:var(--ctz-soft)}.button{border-radius:12px;font-weight:700;background:linear-gradient(135deg,var(--ctz-primary),var(--ctz-primary-2));box-shadow:0 10px 24px #0f766e42}.button:hover{box-shadow:0 14px 28px #0f766e57}.button.secondary{background:#ffffffe6;color:#0f3c37;border:1px solid rgba(15,118,110,.18)}.button.ghost{background:#0f766e17;color:#0f5f59;border-color:#0f766e33}.button.danger{background:linear-gradient(135deg,#ef4444,#ea580c)}.input{border-color:#10201833;background:#ffffffe0;color:#102018}.input:focus{border-color:#0f766ea6;box-shadow:0 0 0 4px #14b8a633;background-color:#fff}.badge{border-color:#0f766e33;background:#0f766e1a;color:#0f5f59}.badge-success{background:#22c55e29;border-color:#22c55e57}.badge-danger{background:#f871712e;border-color:#f8717157}.status-bar .badge:first-child{background:#fb923c29;border-color:#fb923c59;color:#b45309}.user-chip{background:#ffffffdb;border-color:#1020181f}.user-chip__avatar,.profile-avatar{background:linear-gradient(135deg,#0f766e,#0ea5a2)}.account-menu__dropdown{border:1px solid rgba(16,32,24,.14);background:#fffffff0}.chat-grid{grid-template-columns:340px 1fr}.chat-grid .sidebar .card-header{font-size:1.3rem;font-family:Sora,Manrope,ui-sans-serif,system-ui,sans-serif}.chat-log{border-radius:22px;border-color:#0f766e33;background:linear-gradient(145deg,#ffffffd9,#edfdfabd)}.message-bubble{background:linear-gradient(145deg,#fff,#f4fdf9);border-color:#0f766e29;color:#102018}.message-bubble--self{background:linear-gradient(145deg,#14b8a63d,#0ea5e938);border-color:#0891b259;color:#0c4348}.private-chat-banner{background:radial-gradient(circle at 8% 20%,rgba(45,212,191,.2),transparent 58%),linear-gradient(145deg,#ffffffe6,#eefcf7c2);border-color:#0f766e33}.list-item,.user-item{border-radius:14px;border:1px solid rgba(16,32,24,.12);background:#ffffffbf}.list-item.active{border-color:#0f766e70;background:linear-gradient(140deg,#14b8a63d,#ffffffd6)}.metric-card{border-radius:18px}.metric-label{color:#315346}.metric-value{color:#0f2f26}.share-link,.invite-link{background:#f7fffbeb;border-color:#0f766e33}.share-qr-frame img,.invite-qr{border:1px solid rgba(16,32,24,.08);box-shadow:0 14px 28px #12251c29}.profile-card{background:linear-gradient(160deg,#14b8a61a,#ffffffe0);border-color:#0f766e33}.profile-field{border-color:#0f766e33;background:#ffffffdb}.cropper-panel{background:linear-gradient(155deg,#fffffff0,#ecfdf5c7);border-color:#0f766e3d}.superadmin-dashboard .stat-card{background:linear-gradient(160deg,#ffffffeb,#edfdfacc);border-color:#0f766e2b}.superadmin-dashboard tbody tr:hover{background:#14b8a624}.superadmin-dashboard th,.superadmin-dashboard td{border-bottom-color:#1020181f}@media (max-width: 1024px){.chat-grid{grid-template-columns:1fr}}@media (prefers-color-scheme: dark){body{color:var(--ctz-ink);background:radial-gradient(1000px 480px at -5% 25%,rgba(56,189,248,.14),transparent 60%),radial-gradient(900px 500px at 102% 10%,rgba(251,146,60,.18),transparent 62%),radial-gradient(760px 420px at 40% 102%,rgba(45,212,191,.17),transparent 64%),linear-gradient(180deg,#f7fff8,#eef8f5 48%,#f7fbff)}.header,.card,.account-menu__dropdown,.superadmin-dashboard .stat-card,.chat-log,.message-bubble,.private-chat-banner,.profile-card,.profile-field{color:var(--ctz-ink)}.button.secondary,.button.ghost,.badge,.small,.page-subtitle,.table-sub{color:var(--ctz-soft)}}:root{color-scheme:light;--ctz-bg-a: #f5fffb;--ctz-bg-b: #eaf7f2;--ctz-bg-c: #eef7ff;--ctz-ink-strong: #0b1f19;--ctz-ink: #183128;--ctz-ink-soft: #3c5f53;--ctz-ink-muted: #587a6f;--ctz-input-bg: #ffffff;--ctz-input-border: rgba(17, 60, 52, .24);--ctz-input-placeholder: #6c8a80}body{color:var(--ctz-ink);background:radial-gradient(1200px 620px at -10% 20%,rgba(45,212,191,.13),transparent 64%),radial-gradient(1050px 560px at 110% 5%,rgba(251,146,60,.15),transparent 64%),radial-gradient(950px 520px at 50% 105%,rgba(56,189,248,.12),transparent 66%),linear-gradient(180deg,var(--ctz-bg-a) 0%,var(--ctz-bg-b) 48%,var(--ctz-bg-c) 100%)}.app-main{position:relative;isolation:isolate}.app-main:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:.3;background-image:radial-gradient(circle at 25% 35%,rgba(15,118,110,.08),transparent 38%),radial-gradient(circle at 76% 18%,rgba(249,115,22,.08),transparent 36%),linear-gradient(115deg,rgba(15,118,110,.03) 0%,transparent 42%),repeating-linear-gradient(120deg,rgba(15,118,110,.03) 0 1px,transparent 1px 24px)}.container{width:min(1260px,100%)}.header{background:#fafffcd6;border-bottom:1px solid rgba(11,31,25,.08)}.brand,.page-title,.auth-heading,.title,.metric-value{color:var(--ctz-ink-strong)}.header-nav__link,.small,.page-subtitle,.table-sub,.chart-subtitle,.chart-footnote,.help-link,.hero-foot,.auth-sub,.profile-summary dt,.message-time,.message-header,.private-chat-banner__meta,.private-chat-banner__status,.invite-meta,.metric-label,.legend-item,.bar-chart-label,.bar-chart-value{color:var(--ctz-ink-soft)}.card,.auth-hero,.cropper-panel{position:relative}.card:before,.auth-hero:before,.account-menu__dropdown:before,.cropper-panel:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;background:linear-gradient(135deg,#0f766e57,#0ea5e933,#f973163d);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.input,textarea,select{color:var(--ctz-ink-strong);background:var(--ctz-input-bg);border:1px solid var(--ctz-input-border)}.input::placeholder,textarea::placeholder{color:var(--ctz-input-placeholder);opacity:1}.input:focus,textarea:focus,select:focus{color:var(--ctz-ink-strong);background:#fff;border-color:#0f766e99;box-shadow:0 0 0 4px #2dd4bf33}label>span:first-child,.profile-field span,.section-heading,.hero-label,.table-title,.user-chip__name,.account-menu__summary-name,.private-chat-banner__name,.message-sender,.faq-question,.invite-title,.auth-pane .small strong,.status-banner{color:var(--ctz-ink-strong)}a,.auth-pane a,.profile-upload .tiny,.account-menu__item,.table-title{color:#0f6a63}a:hover,.auth-pane a:hover,.account-menu__item:hover{color:#0b534d}.button,.button.block{background:linear-gradient(135deg,#0b7f77,#11b3a4);color:#f8fffd}.button.secondary,.button.ghost,.button.neutral{color:#11453f;background:#f7fffb;border:1px solid rgba(15,118,110,.24)}.button.secondary:hover,.button.ghost:hover,.button.neutral:hover{background:#edfff8}.badge,.status-pill,.share-code-badge{color:#14554f;background:#0f766e1c;border-color:#0f766e4d}.chat-grid{gap:clamp(18px,3vw,30px)}.chat-log{background:radial-gradient(circle at 80% 24%,rgba(14,165,233,.09),transparent 28%),radial-gradient(circle at 16% 82%,rgba(20,184,166,.08),transparent 32%),linear-gradient(145deg,#fff,#effdf8);border:1px solid rgba(15,118,110,.2)}.message-bubble{color:#0f2c24;background:linear-gradient(145deg,#fff,#f0fcf8);border:1px solid rgba(15,118,110,.2)}.message-bubble--self{color:#0a4347;background:linear-gradient(145deg,#22d3ee33,#14b8a633);border-color:#0891b25c}.msg{color:#113a31}.private-chat-banner{background:radial-gradient(circle at 12% 32%,rgba(34,197,94,.14),transparent 36%),radial-gradient(circle at 90% 10%,rgba(14,165,233,.12),transparent 32%),linear-gradient(140deg,#ffffffeb,#edfdfacc)}.list-item,.user-item,.upcoming-item,.feature-list li,.trend-list li,.profile-field,.share-link,.invite-link{background:#ffffffd1;border-color:#0f766e2e}.list-item:hover,.user-item:hover{border-color:#0f766e52;background:#effdf8f0}.list-item.active{color:#113d35;background:linear-gradient(140deg,#14b8a63d,#38bdf833);border-color:#0891b26b}.user-item .small,.account-menu__summary-role,.account-menu__summary-meta,.user-chip__role,.status-banner.success,.status-banner.error,.empty,.alert{color:var(--ctz-ink-soft)}.invite-card,.superadmin-dashboard .stat-card,.metric-card,.profile-card,.auth-shell{box-shadow:0 18px 42px #10281e29}.superadmin-dashboard th,.superadmin-dashboard td,.card-header,.divider,.or:before,.or:after,hr{border-color:#0f766e29}.scroll-area::-webkit-scrollbar-thumb,.chat-log::-webkit-scrollbar-thumb{background:#0f766e57}@media (max-width: 640px){.container{width:min(1260px,100%);padding-inline:14px}.brand{font-size:2rem}.chat-log{border-radius:18px}}.account-menu{position:relative}.account-menu__dropdown{position:absolute;top:calc(100% + 12px);right:0;width:min(300px,88vw);z-index:60}.header-inner{min-height:78px}.app-main{padding-top:14px;gap:18px}@media (max-width: 640px){.container{padding-inline:10px}.header-inner{display:grid;grid-template-columns:1fr;gap:8px;padding-block:8px;min-height:0}.header-left{width:100%;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px}.brand{font-size:1rem;line-height:1.1}.header-nav{width:auto;gap:6px}.header-nav__link{font-size:.82rem;padding:6px 10px}.header-actions{width:100%;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;margin-left:0}.status-bar{flex:1 1 auto;min-width:0;display:flex;flex-wrap:nowrap;overflow-x:auto;gap:6px;justify-content:flex-start;-webkit-overflow-scrolling:touch;scrollbar-width:none}.status-bar::-webkit-scrollbar{display:none}.status-bar .badge{flex:0 0 auto;font-size:11px;padding:5px 9px}.user-chip{width:auto;max-width:44vw;padding:4px 8px;gap:8px}.user-chip__avatar{width:28px;height:28px}.user-chip__name{max-width:88px;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip__role{display:none}.account-menu__dropdown{position:fixed;top:62px;left:10px;right:10px;width:auto;max-height:min(70vh,520px);overflow:auto;z-index:90}.app-main{padding-top:8px;gap:12px}.chat-grid{gap:10px}.chat-grid .sidebar{order:2}.card-header{padding:10px 12px}.card-body{padding:12px}.title{font-size:1rem}.chat-body{height:auto;min-height:0;gap:12px}.chat-log{max-height:42vh;padding:12px}.private-chat-banner{padding:12px}.row{gap:8px}.row>.button{min-height:40px}}@media (max-width: 640px){.button,.input,.gbtn{min-height:44px}.button{padding:10px 12px;font-size:.92rem}.input{height:44px;font-size:16px}.chat-body{position:relative;padding-bottom:6px}.chat-body>hr{display:none}.chat-body>.row{position:sticky;bottom:0;z-index:5;margin-top:0;padding:10px;border-radius:14px;background:#f7fffbf5;border:1px solid rgba(15,118,110,.2);box-shadow:0 -8px 18px #10281e14}.chat-body>.row>.input{flex:1 1 auto;min-width:0;border-radius:12px}.chat-body>.row>.button{width:auto;min-width:82px;flex:0 0 auto;border-radius:12px}.chat-log{max-height:47vh;padding:10px;margin-bottom:4px}.message-row{gap:8px}.message-avatar{width:34px;height:34px}.message-bubble{padding:10px 12px;font-size:14px;line-height:1.45}.conversation-button{min-height:44px;font-size:.93rem}.user-item{padding:10px}.user-item .button{min-width:92px}.private-chat-banner{gap:12px}.private-chat-banner__avatar{width:48px;height:48px;border-radius:14px}}.app-shell .header{position:sticky;top:0;z-index:80;background:linear-gradient(180deg,#0b6b57,#0a5c4b);border-bottom:1px solid rgba(255,255,255,.14);color:#f6fffc}.app-shell .header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:#ffffff2e}.app-shell .brand{color:#f8fffc;font-size:clamp(1.15rem,1.3vw + 1rem,1.5rem);font-weight:800;letter-spacing:-.02em}.app-shell .header-nav__link{color:#ecfdf5eb;background:transparent;border:1px solid transparent}.app-shell .header-nav__link:hover{color:#fff;background:#ffffff24;border-color:#ffffff3d}.app-shell .header-inner{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-height:74px}.app-shell .header-left{display:flex;align-items:center;gap:12px}.app-shell .header-nav{display:flex;align-items:center;gap:8px}.app-shell .header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.app-shell .status-bar{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;min-width:0}.app-shell .status-bar .badge,.app-shell .badge{color:#e8fff8;background:#ffffff24;border-color:#ffffff52}.app-shell .status-bar .badge:first-child{color:#ffe7d2;background:#fb923c33;border-color:#fb923c66}.app-shell .user-chip{background:#ffffff1f;border-color:#ffffff4d;color:#f2fffb}.app-shell .user-chip__name,.app-shell .user-chip__role{color:inherit}.app-shell .account-menu__dropdown{background:#f6fffb;border:1px solid rgba(16,62,51,.2)}.app-shell .account-menu__item,.app-shell .account-menu__summary-name,.app-shell .account-menu__summary-role,.app-shell .account-menu__summary-meta{color:#10362f}.app-shell .app-main{padding-top:12px}.chat-grid{grid-template-columns:340px minmax(0,1fr);align-items:start}.chat-grid .sidebar .card,.chat-grid>.card{border-radius:16px}.chat-grid .sidebar .card-body{max-height:calc(100vh - 300px);overflow:auto}.chat-body{min-height:480px;height:calc(100vh - 320px)}.chat-log{background-color:#efeae2;background-image:radial-gradient(rgba(12,93,74,.05) 1px,transparent 1px),radial-gradient(rgba(12,93,74,.03) 1px,transparent 1px);background-size:18px 18px,28px 28px;background-position:0 0,14px 14px;border:1px solid rgba(16,62,51,.1);box-shadow:inset 0 1px #ffffff73}.message-bubble{background:#fff;color:#122a24;border-color:#103e331f}.message-bubble--self{background:#d9fdd3;color:#13342b;border-color:#12534333}.message-time,.message-header,.private-chat-banner__meta,.private-chat-banner__status,.small{color:#3a5f55}.nav-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;border:1px solid rgba(255,255,255,.28);background:#ffffff1f;cursor:pointer;padding:0}.nav-toggle span{position:absolute;width:18px;height:2px;border-radius:2px;background:#f6fffc;transition:transform .18s ease,opacity .18s ease}.nav-toggle span:nth-child(1){transform:translateY(-6px)}.nav-toggle span:nth-child(2){transform:translateY(0)}.nav-toggle span:nth-child(3){transform:translateY(6px)}.header.is-open .nav-toggle span:nth-child(1){transform:rotate(45deg)}.header.is-open .nav-toggle span:nth-child(2){opacity:0}.header.is-open .nav-toggle span:nth-child(3){transform:rotate(-45deg)}@media (max-width: 640px){.app-shell .header-inner{display:grid;grid-template-columns:1fr;gap:8px;min-height:0;padding-block:8px}.app-shell .header-left{width:100%;justify-content:space-between}.nav-toggle{display:inline-flex;position:relative;flex:0 0 auto}.app-shell .header-nav,.app-shell .header-actions{display:none}.header.is-open .header-nav{display:flex;width:100%;padding:4px;border-radius:12px;background:#ffffff1f;border:1px solid rgba(255,255,255,.22)}.header.is-open .header-nav .header-nav__link{width:100%;justify-content:flex-start;padding:8px 10px}.header.is-open .header-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%;padding:6px;border-radius:12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2)}.app-shell .status-bar{width:100%;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.app-shell .status-bar::-webkit-scrollbar{display:none}.app-shell .status-bar .badge{flex:0 0 auto;font-size:11px;padding:5px 8px}.app-shell .user-chip{width:100%;justify-content:flex-start}.app-shell .user-chip__role{display:none}.account-menu__dropdown{position:static;width:100%;margin-top:8px;max-height:none}.chat-grid{grid-template-columns:1fr;gap:10px}.chat-grid .sidebar{order:0}.chat-body{min-height:0;height:auto}.chat-body>.row{position:sticky;bottom:0;z-index:6;background:#f6fffbf2;border:1px solid rgba(16,62,51,.15);border-radius:14px;padding:8px}.chat-log{max-height:50vh;border-radius:14px}}:root{--neo-bg: #0a0b10;--neo-bg-2: #11131a;--neo-panel: #151821;--neo-panel-2: #1b1f2b;--neo-line: rgba(255, 255, 255, .08);--neo-text: #f2f4fa;--neo-text-soft: #aeb6c8;--neo-accent: #6be2ff;--neo-success: #7af588}body{color:var(--neo-text);background:radial-gradient(1000px 600px at 12% 0%,rgba(107,226,255,.08),transparent 60%),radial-gradient(900px 540px at 88% 100%,rgba(138,109,255,.08),transparent 62%),linear-gradient(180deg,#07080d,#0b0d13 48%,#080a10)}.app-shell .header{background:#07090edb;border-bottom:1px solid var(--neo-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-shell .brand,.app-shell .header-nav__link,.app-shell .title,.app-shell .page-title,.app-shell .metric-value,.app-shell .auth-heading{color:var(--neo-text)}.app-shell .header-nav__link{border:1px solid transparent}.app-shell .header-nav__link:hover{background:#ffffff14;border-color:#ffffff1f;color:#fff}.app-shell .small,.app-shell .page-subtitle,.app-shell .table-sub,.app-shell .chart-subtitle,.app-shell .chart-footnote,.app-shell .metric-label,.app-shell .private-chat-banner__meta,.app-shell .private-chat-banner__status,.app-shell .message-header,.app-shell .message-time{color:var(--neo-text-soft)}.app-shell .card,.app-shell .auth-hero,.app-shell .account-menu__dropdown,.app-shell .cropper-panel,.app-shell .superadmin-dashboard .stat-card,.app-shell .profile-card,.app-shell .profile-field,.app-shell .invite-card{background:linear-gradient(165deg,#161922f5,#0f1118f0);border:1px solid var(--neo-line);box-shadow:0 18px 44px #00000073}.app-shell .card-header{border-bottom-color:#ffffff14}.chat-grid{grid-template-columns:330px minmax(0,1fr);gap:14px}.chat-grid .sidebar{position:sticky;top:92px}.chat-grid .sidebar .card,.chat-grid>.card{border-radius:20px}.chat-grid .sidebar .card-body{max-height:calc(100vh - 220px);overflow:auto}.button.conversation-button{background:#ffffff0a;border-color:#ffffff1c;color:var(--neo-text)}.button.conversation-button.active{background:linear-gradient(135deg,#6be2ff3d,#8a6dff42);border-color:#6be2ff73}.user-item,.list-item,.feature-list li,.trend-list li,.share-link,.invite-link,.superadmin-dashboard .upcoming-item{background:#ffffff08;border-color:#ffffff1a}.badge,.status-pill,.share-code-badge{background:#ffffff0f;border-color:#ffffff29;color:#e5ecff}.badge-success,.status-pill{background:#7af58829;border-color:#7af58857;color:#b9ffca}.badge-danger{background:#f871712b;border-color:#f8717152;color:#fecaca}.chat-body{min-height:520px;height:calc(100vh - 220px)}.chat-log{background-color:#0f1118;background-image:radial-gradient(rgba(255,255,255,.035) 1px,transparent 1px),radial-gradient(rgba(107,226,255,.035) 1px,transparent 1px);background-size:26px 26px,38px 38px;background-position:0 0,14px 14px;border:1px solid rgba(255,255,255,.08);border-radius:22px}.message-bubble{background:#212632;color:#f3f6ff;border-color:#ffffff14;box-shadow:none}.message-bubble--self{background:#2d3647;color:#eaf3ff;border-color:#6be2ff38}.message-avatar{border:1px solid rgba(255,255,255,.16)}.private-chat-banner{background:linear-gradient(145deg,#1e222ef5,#11141ef0);border-color:#ffffff1f}.private-chat-banner__status-dot.is-online{box-shadow:0 0 0 3px #7af58842}.app-shell .input,.app-shell textarea,.app-shell select,.app-shell .gbtn{color:#f2f6ff;background:#ffffff0f;border:1px solid rgba(255,255,255,.14)}.app-shell .input::placeholder,.app-shell textarea::placeholder{color:#d0dbf2b8}.app-shell .input:focus,.app-shell textarea:focus,.app-shell select:focus{border-color:#6be2ff99;box-shadow:0 0 0 4px #6be2ff2e;background:#ffffff1a}.app-shell .button,.app-shell .button.block{background:linear-gradient(135deg,#4c78ff,#6a5bff);color:#f8fbff;border:1px solid rgba(135,156,255,.36);box-shadow:0 10px 22px #3f46a659}.app-shell .button.secondary,.app-shell .button.ghost,.app-shell .button.neutral{background:#ffffff14;color:#eef3ff;border-color:#ffffff29;box-shadow:none}.app-shell .button.danger{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#f8717170}.nav-toggle{border-color:#fff3;background:#ffffff14}@media (max-width: 980px){.chat-grid{grid-template-columns:1fr}.chat-grid .sidebar{position:static}}@media (max-width: 640px){.app-shell .header{border-bottom-color:#ffffff29}.app-shell .header-inner{grid-template-columns:1fr;min-height:0;gap:8px}.app-shell .header-nav,.app-shell .header-actions{display:none}.header.is-open .header-nav{display:flex;width:100%;border-radius:12px;padding:4px;background:#ffffff14;border:1px solid rgba(255,255,255,.14)}.header.is-open .header-actions{display:flex;flex-direction:column;gap:8px;width:100%;padding:6px;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14)}.app-shell .status-bar{width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.app-shell .status-bar::-webkit-scrollbar{display:none}.app-shell .user-chip{width:100%}.account-menu__dropdown{position:static;width:100%;margin-top:8px}.chat-body{min-height:0;height:auto}.chat-log{max-height:50vh;border-radius:16px}}:root{--cin-font: "Plus Jakarta Sans", "Manrope", "Sora", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif}.app-shell,.app-shell *{font-family:var(--cin-font)}body,.app-shell{color:#f3f5fb}.app-shell{--cin-bg: #0b0d12;--cin-bg-soft: #131722;--cin-panel: #171b25;--cin-panel-2: #1d2230;--cin-line: rgba(255, 255, 255, .1);--cin-text: #f2f5ff;--cin-text-soft: #b8c2d9;--cin-text-muted: #909bb5;--cin-accent: #7f8cff;--cin-accent-2: #69e4ff}.app-shell .header{background:#080a0feb;border-bottom:1px solid var(--cin-line)}.app-shell .header-inner{min-height:72px}.app-shell .brand{font-size:clamp(1.2rem,1vw + 1rem,1.55rem);font-weight:800;color:var(--cin-text)}.app-shell .header-nav__link{font-size:.95rem;font-weight:600;color:var(--cin-text-soft)}.app-shell .header-nav__link:hover{color:#fff}.app-shell .status-bar .badge,.app-shell .badge,.app-shell .status-pill,.app-shell .share-code-badge{color:#e8eeff;background:#ffffff14;border-color:#ffffff2e}.app-shell .badge-success,.app-shell .status-pill{background:#63ff9f29;border-color:#63ff9f52;color:#c9ffd9}.app-shell .card,.app-shell .auth-hero,.app-shell .account-menu__dropdown,.app-shell .profile-card,.app-shell .profile-field,.app-shell .invite-card,.app-shell .superadmin-dashboard .stat-card,.app-shell .cropper-panel{background:linear-gradient(165deg,#171b24,#121620);border:1px solid var(--cin-line);box-shadow:0 20px 46px #00000080}.app-shell .card-header{border-bottom-color:#ffffff17}.app-shell .title,.app-shell .page-title,.app-shell .auth-heading,.app-shell .metric-value,.app-shell .table-title,.app-shell .message-sender,.app-shell .private-chat-banner__name,.app-shell label>span:first-child,.app-shell .section-heading,.app-shell .hero-label,.app-shell .faq-question,.app-shell .invite-title,.app-shell .account-menu__summary-name,.app-shell .user-chip__name{color:var(--cin-text)!important}.app-shell .small,.app-shell .page-subtitle,.app-shell .table-sub,.app-shell .chart-subtitle,.app-shell .chart-footnote,.app-shell .metric-label,.app-shell .profile-summary dt,.app-shell .message-time,.app-shell .message-header,.app-shell .private-chat-banner__meta,.app-shell .private-chat-banner__status,.app-shell .help-link,.app-shell .hero-foot,.app-shell .auth-sub,.app-shell .invite-meta,.app-shell .bar-chart-label,.app-shell .bar-chart-value,.app-shell .legend-item,.app-shell .empty,.app-shell .alert,.app-shell .account-menu__summary-role,.app-shell .account-menu__summary-meta,.app-shell .user-chip__role,.app-shell .faq-answer{color:var(--cin-text-soft)!important}.app-shell .input,.app-shell textarea,.app-shell select,.app-shell .gbtn{color:#f4f7ff!important;background:#ffffff12!important;border:1px solid rgba(255,255,255,.18)!important}.app-shell .input::placeholder,.app-shell textarea::placeholder{color:#aeb8d0!important;opacity:1}.app-shell .input:focus,.app-shell textarea:focus,.app-shell select:focus{color:#fff!important;background:#ffffff1f!important;border-color:#7f8cffb8!important;box-shadow:0 0 0 4px #7f8cff2e!important}.app-shell .button,.app-shell .button.block{color:#f9fbff!important;background:linear-gradient(135deg,#667bff,#6d5dff)!important;border:1px solid rgba(150,164,255,.42)!important}.app-shell .button.secondary,.app-shell .button.ghost,.app-shell .button.neutral{color:#edf2ff!important;background:#ffffff17!important;border:1px solid rgba(255,255,255,.2)!important}.chat-grid{grid-template-columns:320px minmax(0,1fr);gap:12px}.chat-grid .sidebar .card-body{max-height:calc(100vh - 212px);overflow:auto}.chat-body{min-height:520px;height:calc(100vh - 210px)}.chat-log{background-color:#0d1017;background-image:radial-gradient(rgba(255,255,255,.03) 1px,transparent 1px),radial-gradient(rgba(122,138,255,.03) 1px,transparent 1px);background-size:24px 24px,36px 36px;background-position:0 0,12px 12px;border:1px solid rgba(255,255,255,.08);border-radius:18px}.message-bubble{background:#222836;color:#f4f7ff;border-color:#ffffff14}.message-bubble--self{background:#2b3347;color:#eef4ff;border-color:#69e4ff33}.msg{color:#eaf0ff}.button.conversation-button{background:#ffffff0a;border-color:#ffffff1a;color:#e9eeff}.button.conversation-button.active{background:linear-gradient(135deg,#7f8cff61,#6d5dff57);border-color:#7f8cff80}.user-item,.list-item,.feature-list li,.trend-list li,.share-link,.invite-link,.superadmin-dashboard .upcoming-item,.profile-field{background:#ffffff0a;border-color:#ffffff1a}.account-menu__summary{background:#ffffff0f}.nav-toggle{border-color:#ffffff38;background:#ffffff14}.nav-toggle span{background:#f2f6ff}@media (max-width: 980px){.chat-grid{grid-template-columns:1fr}.chat-body{min-height:0;height:auto}}@media (max-width: 640px){.app-shell .header-inner{min-height:0;gap:8px;padding-block:8px}.app-shell .brand{font-size:1.08rem}.app-shell .header-nav,.app-shell .header-actions{display:none}.header.is-open .header-nav{display:flex;width:100%;border-radius:12px;padding:4px;background:#ffffff14;border:1px solid rgba(255,255,255,.14)}.header.is-open .header-actions{display:flex;flex-direction:column;width:100%;gap:8px;padding:6px;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14)}.app-shell .status-bar{width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.app-shell .status-bar::-webkit-scrollbar{display:none}.app-shell .status-bar .badge{flex:0 0 auto;font-size:11px}.app-shell .user-chip{width:100%}.account-menu__dropdown{position:static;width:100%;margin-top:8px}.chat-log{max-height:52vh;border-radius:14px}.chat-body>.row{position:sticky;bottom:0;z-index:8;background:#12161ff2;border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:8px}}.ref-theme{--match-bg: #080a10;--match-panel: #121621;--match-panel-2: #171b27;--match-line: rgba(255, 255, 255, .1);--match-text: #f3f6ff;--match-soft: #a9b2c8;--match-chip: rgba(255, 255, 255, .08)}.ref-theme .container{width:min(1420px,100%)}.ref-theme .header{background:#080a0eeb;border-bottom:1px solid var(--match-line)}.ref-theme .header-inner{min-height:70px;gap:10px}.ref-theme .brand,.ref-theme .header-nav__link,.ref-theme .title,.ref-theme .page-title,.ref-theme .metric-value,.ref-theme .auth-heading{color:var(--match-text)!important}.ref-theme .header-nav__link{background:transparent;border:1px solid transparent}.ref-theme .header-nav__link:hover{background:#ffffff14;border-color:#ffffff29}.ref-theme .small,.ref-theme .page-subtitle,.ref-theme .table-sub,.ref-theme .metric-label,.ref-theme .chart-subtitle,.ref-theme .chart-footnote,.ref-theme .message-time,.ref-theme .message-header,.ref-theme .private-chat-banner__meta,.ref-theme .private-chat-banner__status,.ref-theme .faq-answer,.ref-theme .help-link,.ref-theme .auth-sub{color:var(--match-soft)!important}.ref-theme .status-bar .badge,.ref-theme .badge,.ref-theme .status-pill,.ref-theme .share-code-badge{background:var(--match-chip)!important;border-color:#ffffff2e!important;color:#e5ebff!important}.ref-theme .badge-success,.ref-theme .status-pill{background:#7af5882e!important;color:#c6ffd4!important}.ref-theme .card,.ref-theme .auth-hero,.ref-theme .account-menu__dropdown,.ref-theme .profile-card,.ref-theme .profile-field,.ref-theme .invite-card,.ref-theme .superadmin-dashboard .stat-card,.ref-theme .cropper-panel{background:linear-gradient(165deg,var(--match-panel),var(--match-panel-2))!important;border:1px solid var(--match-line)!important;box-shadow:0 22px 48px #00000080!important}.ref-theme .card-header{border-bottom-color:#ffffff14!important}.ref-theme .input,.ref-theme textarea,.ref-theme select,.ref-theme .gbtn{color:#f5f8ff!important;background:#ffffff12!important;border:1px solid rgba(255,255,255,.18)!important}.ref-theme .input::placeholder,.ref-theme textarea::placeholder{color:#aab5cf!important;opacity:1!important}.ref-theme .input:focus,.ref-theme textarea:focus,.ref-theme select:focus{border-color:#7f8cffbf!important;box-shadow:0 0 0 4px #7f8cff33!important}.ref-theme .button,.ref-theme .button.block{background:linear-gradient(135deg,#667bff,#6d5dff)!important;color:#f9fbff!important;border:1px solid rgba(150,164,255,.42)!important}.ref-theme .button.secondary,.ref-theme .button.ghost,.ref-theme .button.neutral{background:#ffffff14!important;color:#eef3ff!important;border:1px solid rgba(255,255,255,.2)!important}.ref-theme .chat-page{margin-top:10px}.ref-theme .chat-presence-card,.ref-theme .chat-notification-card{margin-bottom:12px;border-radius:18px}.ref-theme .chat-notification-body,.ref-theme .chat-sidebar-body{display:flex;flex-direction:column;gap:14px}.ref-theme .chat-layout{grid-template-columns:320px minmax(0,1fr);gap:12px}.ref-theme .chat-sidebar{border-radius:18px}.ref-theme .chat-sidebar .card-body{max-height:calc(100vh - 240px);overflow:auto}.ref-theme .chat-main-card{border-radius:18px}.ref-theme .chat-body{min-height:540px;height:calc(100vh - 230px)}.ref-theme .chat-log{background:#0c1019!important;background-image:radial-gradient(rgba(255,255,255,.03) 1px,transparent 1px),radial-gradient(rgba(122,138,255,.03) 1px,transparent 1px)!important;background-size:24px 24px,36px 36px!important;background-position:0 0,12px 12px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:18px!important;box-shadow:none!important}.ref-theme .message-bubble{background:#222836!important;color:#f4f7ff!important;border-color:#ffffff14!important;box-shadow:none!important}.ref-theme .message-bubble--self{background:#2b3347!important;color:#eef4ff!important;border-color:#69e4ff33!important}.ref-theme .button.conversation-button{background:#ffffff0a!important;border-color:#ffffff1a!important;color:#e9eeff!important;justify-content:space-between}.ref-theme .button.conversation-button.active{background:linear-gradient(135deg,#7f8cff61,#6d5dff57)!important;border-color:#7f8cff80!important}.ref-theme .chat-user-item,.ref-theme .user-item,.ref-theme .list-item,.ref-theme .feature-list li,.ref-theme .trend-list li,.ref-theme .share-link,.ref-theme .invite-link,.ref-theme .superadmin-dashboard .upcoming-item{background:#ffffff0a!important;border-color:#ffffff1a!important}.ref-theme .composer-row{gap:8px}.ref-theme .composer-row .input{flex:1 1 auto}.ref-theme .composer-row .button{min-width:88px}.ref-theme .account-menu__dropdown{background:#151b28!important}.ref-theme .account-menu__item,.ref-theme .account-menu__summary-name,.ref-theme .account-menu__summary-role,.ref-theme .account-menu__summary-meta,.ref-theme .user-chip__name,.ref-theme .user-chip__role,.ref-theme .auth-pane,.ref-theme .auth-pane .stack,.ref-theme .auth-pane form,.ref-theme .auth-pane .plan-box,.ref-theme .auth-pane .feature-list li{color:#edf2ff!important}.ref-theme .auth-pane .small,.ref-theme .auth-pane .auth-sub,.ref-theme .auth-pane .feature-list li,.ref-theme .auth-pane .help-link{color:#b8c1d9!important}.ref-theme .auth-pane label>span:first-child,.ref-theme .auth-pane .plan-box>div:first-child,.ref-theme .auth-pane .auth-heading{color:#f5f8ff!important}.ref-theme .auth-pane .plan-box{background:linear-gradient(165deg,#7f8cff2e,#6d5dff24)!important;border:1px solid rgba(127,140,255,.45)!important}@media (max-width: 980px){.ref-theme .chat-layout{grid-template-columns:1fr}.ref-theme .chat-body{min-height:0;height:auto}}@media (max-width: 640px){.ref-theme .header-inner{min-height:0}.ref-theme .brand{font-size:1.08rem}.ref-theme .header-nav,.ref-theme .header-actions{display:none}.ref-theme .header.is-open .header-nav{display:flex;width:100%;border-radius:12px;padding:4px;background:#ffffff14;border:1px solid rgba(255,255,255,.14)}.ref-theme .header.is-open .header-actions{display:flex;flex-direction:column;width:100%;gap:8px;padding:6px;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14)}.ref-theme .status-bar{width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.ref-theme .status-bar::-webkit-scrollbar{display:none}.ref-theme .status-bar .badge{flex:0 0 auto;font-size:11px}.ref-theme .user-chip{width:100%}.ref-theme .account-menu__dropdown{position:static;width:100%;margin-top:8px}.ref-theme .chat-log{max-height:52vh;border-radius:14px!important}.ref-theme .chat-body>.row{position:sticky;bottom:0;z-index:8;background:#12161ff2;border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:8px}}.ref-theme .chat-v7-shell{margin-top:8px}.ref-theme .chat-v7-grid{display:grid;grid-template-columns:360px minmax(0,1fr) 380px;gap:0;border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:linear-gradient(165deg,#14161ef5,#0e1018f5);min-height:calc(100vh - 130px)}.ref-theme .chat-v7-left,.ref-theme .chat-v7-center,.ref-theme .chat-v7-right{border:none!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}.ref-theme .chat-v7-left{border-right:1px solid rgba(255,255,255,.1);padding:16px;display:flex;flex-direction:column;gap:14px;background:linear-gradient(180deg,#ffffff0a,#ffffff05)!important}.ref-theme .chat-v7-breadcrumb{font-size:.92rem;color:#b8c2d9}.ref-theme .chat-v7-left-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.ref-theme .chat-v7-left-title-row h2{margin:0;font-size:2rem;letter-spacing:-.02em;color:#f2f5ff}.ref-theme .chat-v7-left-icons{display:flex;gap:8px}.ref-theme .chat-v7-icon-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#f0f4ff;cursor:pointer}.ref-theme .chat-v7-icon-btn:hover{background:#ffffff1f}.ref-theme .chat-v7-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a}.ref-theme .chat-v7-tab{border:none;border-radius:10px;padding:8px 10px;background:transparent;color:#b8c2d9;font-weight:600;cursor:pointer}.ref-theme .chat-v7-tab.is-active{background:linear-gradient(135deg,#d7664f,#cb5a45);color:#fff7f3}.ref-theme .chat-v7-list{display:flex;flex-direction:column;gap:8px;overflow:auto;min-height:0;padding-right:4px}.ref-theme .chat-v7-thread{width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;padding:10px;color:#eef2ff;text-align:left;cursor:pointer}.ref-theme .chat-v7-thread.is-active{background:#d1918033;border-color:#d1918057}.ref-theme .chat-v7-thread-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#2f3647,#49516b);display:grid;place-items:center;font-weight:700}.ref-theme .chat-v7-thread-avatar img{width:100%;height:100%;object-fit:cover}.ref-theme .chat-v7-thread-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ref-theme .chat-v7-thread-head strong{color:#f1f5ff;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ref-theme .chat-v7-thread-head span,.ref-theme .chat-v7-thread-preview{color:#aab3c9;font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ref-theme .chat-v7-unread{min-width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;background:#d7664f;color:#fff;font-size:.75rem;font-weight:700}.ref-theme .chat-v7-center{border-right:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column}.ref-theme .chat-v7-center-head{padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;gap:16px;background:#ffffff08}.ref-theme .chat-v7-group{display:flex;align-items:center;gap:12px}.ref-theme .chat-v7-group-avatar{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:#0f1118;border:1px solid rgba(140,157,255,.42);box-shadow:0 10px 20px #060a1873;color:#fff;font-weight:700;overflow:hidden;flex-shrink:0}.ref-theme .chat-v7-group-avatar img{width:100%!important;height:100%!important;min-width:100%;min-height:100%;object-fit:cover;object-position:center;aspect-ratio:1 / 1;border-radius:inherit;display:block}.ref-theme .chat-v7-group h3{margin:0;font-size:1.95rem;line-height:1;color:#f4f7ff;letter-spacing:-.02em}.ref-theme .chat-v7-group-meta{margin-top:6px;color:#aeb7cc;font-size:.95rem;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ref-theme .chat-v7-live-dot{border-radius:999px;padding:3px 10px;background:#ffffff17;border:1px solid rgba(255,255,255,.16)}.ref-theme .chat-v7-live-dot.is-live{color:#bdffcd;background:#7af58829;border-color:#7af58859}.ref-theme .chat-v7-head-actions{display:flex;align-items:center;gap:8px}.ref-theme .chat-v7-head-actions .chat-logout-btn{min-height:36px;padding:8px 12px}.ref-theme .chat-v7-toast{margin:12px 16px 0;padding:10px 12px;border-radius:12px;border:1px solid rgba(122,245,136,.3);background:#7af5881f;display:flex;align-items:center;justify-content:space-between;gap:10px}.ref-theme .chat-v7-toast strong{color:#effff3!important;font-size:.98rem}.ref-theme .chat-v7-toast .small{color:#dfffe8eb!important}.ref-theme .chat-v7-toast .button{color:#f5fff8!important}.ref-theme .chat-v7-center-body{display:flex;flex-direction:column;gap:10px;padding:14px 16px 16px;min-height:0;height:100%}.ref-theme .chat-v7-center .chat-log{flex:1;max-height:none;min-height:320px;background:#0c1019!important;border-radius:14px!important}.ref-theme .chat-v7-emoji-row{display:flex;gap:8px;align-items:center;padding-inline:4px}.ref-theme .chat-v7-emoji-btn{border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#f4f7ff;border-radius:999px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.ref-theme .chat-v7-composer{border:1px solid rgba(255,255,255,.14);background:#ffffff0d;border-radius:14px;padding:8px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px}.ref-theme .chat-v7-composer .input{height:44px;border-radius:10px;background:#ffffff14!important;min-width:0}.ref-theme .chat-v7-send-btn{min-width:46px;width:46px;height:46px;border-radius:12px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:1rem}.ref-theme .chat-v7-right{padding:16px;display:flex;flex-direction:column;gap:12px;background:linear-gradient(180deg,#ffffff08,#ffffff03)!important}.ref-theme .chat-v7-right-head{padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1)}.ref-theme .chat-v7-right-head h4{margin:0;color:#e9eeff;font-size:1.05rem}.ref-theme .chat-v7-right-body{display:flex;flex-direction:column;align-items:stretch;gap:14px;overflow:auto}.ref-theme .chat-v7-right-profile{width:100%;display:flex;flex-direction:column;align-items:center;gap:14px;padding:14px 12px 16px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:radial-gradient(circle at 20% 20%,rgba(109,93,255,.18),transparent 40%),linear-gradient(170deg,#ffffff0f,#ffffff05)}.ref-theme .chat-v7-right-avatar{width:116px;height:116px;border-radius:26px;display:grid;place-items:center;background:linear-gradient(180deg,#151b2a,#0f1320);border:1px solid rgba(122,143,255,.55);box-shadow:0 14px 28px #080c1c80,inset 0 0 0 1px #ffffff0f;color:#fff;font-weight:700;font-size:1.55rem;overflow:hidden;flex-shrink:0}.ref-theme .chat-v7-right-avatar img{width:100%!important;height:100%!important;min-width:100%;min-height:100%;object-fit:cover;object-position:center;aspect-ratio:1 / 1;border-radius:inherit;display:block}.ref-theme .chat-v7-right-name{color:#f3f7ff;font-size:1.28rem;font-weight:700;text-align:center;line-height:1.25;max-width:100%;word-break:break-word;margin:0;text-wrap:balance}.ref-theme .chat-v7-right-members{color:#c2cbe3;font-size:.98rem;text-align:center;margin-top:-4px}.ref-theme .chat-v7-info-block{width:100%;border-top:1px solid rgba(255,255,255,.1);padding-top:12px}.ref-theme .chat-v7-info-title{color:#eef3ff;font-weight:600;margin-bottom:8px}.ref-theme .chat-v7-info-block p{margin:0;color:#aeb8ce;line-height:1.5}.ref-theme .chat-v7-echo-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.ref-theme .chat-v7-echo-item{border:1px solid rgba(255,255,255,.12);background:#ffffff0a;border-radius:12px;padding:10px}.ref-theme .chat-v7-echo-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px}.ref-theme .chat-v7-echo-head strong{color:#f2f6ff;font-size:.95rem}.ref-theme .chat-v7-echo-head span{color:#aeb8ce;font-size:.8rem}.ref-theme .chat-v7-echo-topics{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.ref-theme .chat-v7-echo-topics span{font-size:.75rem;border-radius:999px;padding:3px 8px;color:#dce5ff;background:#687bff33;border:1px solid rgba(104,123,255,.35)}.ref-theme .chat-v7-echo-item p{margin:0 0 8px;color:#c9d4f2;font-size:.86rem}.ref-theme .chat-v7-echo-item ul{margin:0;padding-left:18px;color:#aeb8ce;display:grid;gap:4px;font-size:.82rem}.ref-theme .echo-page{display:flex;flex-direction:column;gap:14px}.ref-theme .echo-hero{background:linear-gradient(165deg,#14161ef2,#0c101bf2)!important;border:1px solid rgba(255,255,255,.14)!important;color:#e8efff;padding:22px 24px!important}.ref-theme .echo-hero h1{margin:0 0 8px;font-size:clamp(1.3rem,2.3vw,1.85rem);color:#f5f8ff;letter-spacing:-.01em}.ref-theme .echo-hero p{margin:0 0 10px;color:#c7d4f2;font-size:1.03rem;line-height:1.45}.ref-theme .echo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ref-theme .echo-card{display:flex;flex-direction:column;gap:8px;background:linear-gradient(180deg,#141724e6,#0e111ce6)!important;border:1px solid rgba(255,255,255,.13)!important;box-shadow:0 14px 32px #02061759!important;color:#e2eafc}.ref-theme .echo-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.ref-theme .echo-card-head h2{margin:0;font-size:1.05rem;color:#f6f9ff}.ref-theme .echo-card-head span{font-size:.82rem;color:#bfcbeb}.ref-theme .echo-topics{display:flex;flex-wrap:wrap;gap:6px}.ref-theme .echo-topics span{border-radius:999px;padding:4px 9px;font-size:.75rem;color:#dfe7ff;background:#635bff38;border:1px solid rgba(114,128,255,.44)}.ref-theme .echo-card p{margin:0;color:#c4d0ee}.ref-theme .echo-card ul{margin:0;padding-left:18px;color:#d6e0f8}.ref-theme .echo-card ul li{margin-bottom:2px}.ref-theme .echo-state{background:linear-gradient(165deg,#101420eb,#0b0e18eb)!important;border:1px solid rgba(255,255,255,.12)!important;color:#dde6ff;padding:14px 16px!important;font-size:1.02rem;line-height:1.45}.ref-theme .echo-state.is-error{border-color:#f8717173!important;color:#fecaca}@media (max-width: 1080px){.ref-theme .echo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.ref-theme .echo-grid{grid-template-columns:1fr}}.ref-theme .globe-page{display:flex;flex-direction:column;gap:14px}.ref-theme .globe-hero{background:linear-gradient(165deg,#14161ef2,#0c101bf2)!important;border:1px solid rgba(255,255,255,.14)!important;color:#e8efff;padding:22px 24px!important}.ref-theme .globe-hero h1{margin:0 0 8px;font-size:clamp(1.3rem,2.3vw,1.85rem);color:#f5f8ff;letter-spacing:-.01em}.ref-theme .globe-hero p{margin:0 0 10px;color:#c7d4f2;font-size:1.03rem;line-height:1.45}.ref-theme .globe-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.9fr);gap:12px}.ref-theme .globe-canvas-wrap{position:relative;min-height:560px;overflow:hidden;border:1px solid rgba(255,255,255,.14)!important;background:radial-gradient(circle at 50% 20%,#456ca85c,#0e1624e6)!important}.ref-theme .globe-canvas-wrap:before,.ref-theme .globe-canvas-wrap:after{content:"";position:absolute;inset:0;pointer-events:none}.ref-theme .globe-canvas-wrap:before{z-index:1;opacity:.9;background:radial-gradient(2px 2px at 6% 14%,rgba(255,255,255,.95),transparent 60%),radial-gradient(1.8px 1.8px at 18% 42%,rgba(191,219,254,.9),transparent 62%),radial-gradient(2.2px 2.2px at 27% 74%,rgba(255,255,255,.95),transparent 60%),radial-gradient(1.6px 1.6px at 39% 19%,rgba(167,139,250,.72),transparent 64%),radial-gradient(1.9px 1.9px at 52% 58%,rgba(255,255,255,.88),transparent 62%),radial-gradient(2.1px 2.1px at 66% 31%,rgba(147,197,253,.86),transparent 60%),radial-gradient(1.7px 1.7px at 73% 84%,rgba(255,255,255,.9),transparent 62%),radial-gradient(2px 2px at 86% 44%,rgba(125,211,252,.8),transparent 60%),radial-gradient(1.8px 1.8px at 94% 72%,rgba(255,255,255,.9),transparent 62%);animation:globeStarsDrift 38s linear infinite}.ref-theme .globe-canvas-wrap:after{z-index:1;opacity:.65;background:radial-gradient(420px 240px at 18% 12%,rgba(59,130,246,.18),transparent 72%),radial-gradient(480px 260px at 86% 22%,rgba(168,85,247,.14),transparent 70%),radial-gradient(400px 220px at 54% 88%,rgba(34,211,238,.1),transparent 74%);animation:globeNebulaPulse 8s ease-in-out infinite}.ref-theme .globe-canvas{width:100%;height:560px;position:relative;z-index:2}.ref-theme .globe-tools{position:absolute;top:10px;right:10px;z-index:12;display:flex;gap:8px}.ref-theme .globe-tool-btn{border:1px solid rgba(255,255,255,.22);background:#0c1322cc;color:#f2f6ff;border-radius:10px;padding:7px 10px;font-size:.8rem;font-weight:700;cursor:pointer;min-width:36px}.ref-theme .globe-tool-btn:hover{background:#202c4ee6}.ref-theme .globe-pin-wrap{display:inline-flex;flex-direction:column;align-items:center;transform:translate(-50%,-100%);pointer-events:auto;position:relative}.ref-theme .globe-pin-popup{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(6px) scale(.96);width:220px;max-width:220px;border-radius:12px;border:1px solid rgba(148,163,184,.34);background:#0b1220f0;box-shadow:0 12px 26px #02061780;color:#e2ebff;padding:9px 10px;display:grid;gap:4px;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease;z-index:15}.ref-theme .globe-pin-popup:after{content:"";position:absolute;top:100%;left:50%;width:10px;height:10px;background:#0b1220f0;border-left:1px solid rgba(148,163,184,.34);border-bottom:1px solid rgba(148,163,184,.34);transform:translate(-50%) rotate(-45deg)}.ref-theme .globe-pin-popup strong{font-size:.78rem;line-height:1.25;color:#f8fbff}.ref-theme .globe-pin-popup span{font-size:.72rem;color:#9dc4ff}.ref-theme .globe-pin-popup em{font-style:normal;font-size:.72rem;color:#ccd9f3;line-height:1.35}.ref-theme .globe-pin{width:22px;height:22px;border:none;outline:none;cursor:pointer;background:radial-gradient(circle at 35% 30%,#ff7ea8,#ff2a67 42%,#e90046);border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 0 0 2px #080d17e6,0 4px 10px #ff2a6773;position:relative}.ref-theme .globe-pin:after{content:"";position:absolute;inset:5px;background:#0b1020;border-radius:50%}.ref-theme .globe-pin.is-current{width:26px;height:26px;background:radial-gradient(circle at 35% 30%,#7cffb9,#39f08d 42%,#1dcf6e);box-shadow:0 0 0 2px #080d17f2,0 4px 12px #38ff9973}.ref-theme .globe-pin-tag{margin-bottom:6px;padding:4px 8px;border-radius:999px;background:#0e1728eb;border:1px solid rgba(109,255,173,.45);color:#c6ffe1;font-size:.72rem;font-weight:700;white-space:nowrap}.ref-theme .globe-pin-wrap:hover .globe-pin-popup,.ref-theme .globe-pin-wrap:focus-within .globe-pin-popup,.ref-theme .globe-pin-wrap.is-selected .globe-pin-popup{opacity:1;transform:translate(-50%) translateY(0) scale(1)}.ref-theme .globe-overlay{position:absolute;inset:0;display:grid;place-items:center;color:#e8efff;background:#070a129e;font-weight:600}.ref-theme .globe-overlay.is-error{color:#fecaca}.ref-theme .globe-panel{border:1px solid rgba(255,255,255,.14)!important;background:linear-gradient(180deg,#141724eb,#0c101beb)!important;color:#e2eafc;display:flex;flex-direction:column;gap:10px;padding:18px 18px 20px!important}.ref-theme .globe-panel h2{margin:0 0 2px;color:#f6f9ff;font-size:1.3rem;letter-spacing:-.01em}.ref-theme .globe-meta{display:flex;flex-wrap:wrap;gap:8px}.ref-theme .globe-meta span{border-radius:999px;padding:4px 10px;font-size:.78rem;color:#dce6ff;background:#ffffff14;border:1px solid rgba(255,255,255,.16)}.ref-theme .globe-panel p{margin:0;color:#c4d0ee;line-height:1.5}.ref-theme .globe-panel ul{margin:0;padding-left:18px;color:#d7e1f8;display:grid;gap:4px}.ref-theme .globe-go-btn{margin-top:auto;align-self:flex-start}.ref-theme .globe-panel-tip{margin:2px 0 0;color:#d5def4;line-height:1.45}@media (max-width: 1024px){.ref-theme .globe-layout{grid-template-columns:1fr}.ref-theme .globe-canvas-wrap,.ref-theme .globe-canvas{min-height:460px;height:460px}}@media (max-width: 640px){.ref-theme .globe-canvas-wrap,.ref-theme .globe-canvas{min-height:360px;height:360px}.ref-theme .globe-tools{gap:6px;top:8px;right:8px}.ref-theme .globe-tool-btn{padding:6px 9px;font-size:.75rem}.ref-theme .globe-hero,.ref-theme .echo-hero{padding:16px!important}.ref-theme .globe-panel{padding:14px 14px 16px!important}}.ref-theme .chat-v7-member-strip{display:flex;flex-direction:column;gap:8px}.ref-theme .chat-v7-member-pill{display:flex;align-items:center;gap:8px;padding:8px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a}.ref-theme .chat-v7-member-pill-btn{width:100%;text-align:left;cursor:pointer}.ref-theme .chat-v7-member-pill img{width:30px;height:30px;border-radius:50%;object-fit:cover}.ref-theme .chat-v7-member-main{display:flex;flex-direction:column;min-width:0;gap:2px;flex:1}.ref-theme .chat-v7-member-main strong{color:#e8efff;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ref-theme .chat-v7-member-main small{color:#9fb0cf;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ref-theme .chat-v7-member-action{color:#e8efff;font-size:.8rem;font-weight:700;border-radius:8px;border:1px solid rgba(255,255,255,.2);padding:5px 10px;white-space:nowrap;background:#ffffff0d}.ref-theme .chat-v7-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ref-theme .chat-v7-media-grid div{aspect-ratio:1 / 1;border-radius:10px;background:linear-gradient(135deg,#742e17,#d46a2a)}.ref-theme .chat-v7-media-grid div:nth-child(2){background:linear-gradient(135deg,#7d2d4f,#db3d6d)}.ref-theme .chat-v7-media-grid div:nth-child(3){background:linear-gradient(135deg,#1d4d7f,#248adf)}.ref-theme .chat-v7-media-grid div:nth-child(4){background:linear-gradient(135deg,#4f325f,#8d47af)}@media (max-width: 1400px){.ref-theme .chat-v7-grid{grid-template-columns:320px minmax(0,1fr) 320px}.ref-theme .chat-v7-group h3,.ref-theme .chat-v7-right-name{font-size:1.4rem}}@media (max-width: 1120px){.ref-theme .chat-v7-grid{grid-template-columns:300px minmax(0,1fr)}.ref-theme .chat-v7-right{display:none}}@media (max-width: 760px){.ref-theme .chat-v7-grid{grid-template-columns:1fr;min-height:0}.ref-theme .chat-v7-left{border-right:none;border-bottom:1px solid rgba(255,255,255,.1);padding:12px}.ref-theme .chat-v7-list{max-height:240px}.ref-theme .chat-v7-center{border-right:none}.ref-theme .chat-v7-center-head{padding:12px}.ref-theme .chat-v7-group h3{font-size:1.15rem}.ref-theme .chat-v7-head-actions .chat-logout-btn{display:none}.ref-theme .chat-v7-center .chat-log{max-height:42vh}.ref-theme .chat-v7-emoji-row{overflow-x:auto;padding-bottom:2px}.ref-theme .chat-v7-composer{position:sticky;bottom:0;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.ref-theme .chat-media-content{display:flex;flex-direction:column;gap:8px;min-width:min(320px,100%)}.ref-theme .chat-media-image,.ref-theme .chat-media-video{width:min(320px,100%);max-width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#0000003d}.ref-theme .chat-media-audio{width:min(320px,100%);max-width:100%}.ref-theme .chat-media-file,.ref-theme .chat-media-caption{color:#d4dcff;font-size:.88rem;text-decoration:underline;text-decoration-color:#d4dcff80;word-break:break-word}.ref-theme .chat-v7-center-body{position:relative}.ref-theme .chat-v7-center .chat-log{height:min(62dvh,700px);min-height:360px;max-height:min(62dvh,700px);overflow-y:auto}.ref-theme .chat-v7-jump-bottom{position:absolute;right:18px;bottom:132px;z-index:5;border:1px solid rgba(103,118,255,.6);background:linear-gradient(135deg,#5f6efff2,#7a85fff2);color:#f8faff;border-radius:999px;padding:8px 12px;font-size:.8rem;font-weight:700;cursor:pointer;box-shadow:0 10px 24px #2c3a9e59}.ref-theme .chat-media-preview-btn{border:0;background:transparent;padding:0;cursor:zoom-in}.ref-theme .chat-media-lightbox{position:fixed;inset:0;z-index:80;background:#030814db;display:grid;place-items:center;padding:16px}.ref-theme .chat-media-lightbox-image{max-width:min(94vw,1100px);max-height:88dvh;border-radius:14px;border:1px solid rgba(255,255,255,.2);box-shadow:0 24px 50px #00000073;object-fit:contain}.ref-theme .chat-media-lightbox-close{position:absolute;top:18px;right:18px;width:40px;height:40px;border:1px solid rgba(255,255,255,.24);border-radius:12px;background:#ffffff1a;color:#f5f8ff;font-size:1.05rem;cursor:pointer}.ref-theme .chat-v7-mobile-toggle,.ref-theme .chat-v7-left-mobile,.ref-theme .chat-v7-mobile-backdrop{display:none}@media (max-width: 760px){.ref-theme .chat-v7-grid{grid-template-columns:1fr;min-height:calc(100dvh - 92px);border-radius:0}.ref-theme .chat-v7-left:not(.chat-v7-left-mobile){display:none}.ref-theme .chat-v7-right{display:none}.ref-theme .chat-v7-right.is-open{display:flex;position:fixed;top:74px;right:10px;bottom:12px;width:min(86vw,340px);z-index:70;border-radius:16px!important;border:1px solid rgba(255,255,255,.14)!important;background:linear-gradient(180deg,#14161efa,#0c0e16fa)!important;box-shadow:0 24px 46px #0408168c!important}.ref-theme .chat-v7-mobile-toggle{display:inline-flex}.ref-theme .chat-v7-head-actions .chat-logout-btn{display:none}.ref-theme .chat-v7-center-head{padding:12px;position:sticky;top:0;z-index:6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ref-theme .chat-v7-center-body{padding:10px;gap:8px}.ref-theme .chat-v7-center .chat-log{height:calc(100dvh - 320px);min-height:280px;max-height:calc(100dvh - 320px);border-radius:12px!important}.ref-theme .chat-v7-emoji-row{overflow-x:auto;white-space:nowrap;padding-inline:2px;padding-bottom:2px}.ref-theme .chat-v7-composer{position:sticky;bottom:max(8px,env(safe-area-inset-bottom));z-index:7;border-radius:14px;grid-template-columns:1fr auto auto;gap:6px;padding:6px}.ref-theme .chat-v7-composer .input{height:40px;font-size:16px;padding-inline:12px}.ref-theme .chat-v7-send-btn{width:40px;height:40px;min-width:40px;border-radius:10px}.ref-theme .chat-v7-jump-bottom{right:14px;bottom:118px}.ref-theme .chat-v7-left-mobile{display:flex;position:fixed;top:74px;left:10px;bottom:12px;width:min(90vw,360px);z-index:70;transform:translate(-105%);transition:transform .2s ease;border-radius:16px!important;border:1px solid rgba(255,255,255,.14)!important;background:linear-gradient(180deg,#14161efa,#0c0e16fa)!important;box-shadow:0 24px 46px #0408168c!important;padding:12px;flex-direction:column;gap:10px}.ref-theme .chat-v7-left-mobile.is-open{transform:translate(0)}.ref-theme .chat-v7-left-mobile-head{display:flex;align-items:center;justify-content:space-between}.ref-theme .chat-v7-left-mobile-head h3{margin:0;font-size:1.05rem;color:#f2f5ff}.ref-theme .chat-v7-left-mobile .chat-v7-list{min-height:0;height:100%}.ref-theme .chat-v7-mobile-backdrop{display:block;position:fixed;inset:0;z-index:65;border:0;background:#0105108f}.ref-theme .chat-media-content{min-width:min(240px,100%)}.ref-theme .chat-media-image{width:min(240px,100%)}}.auth-pane textarea.input{min-height:96px;resize:vertical}.ref-theme .identity-modal{width:min(94vw,460px);padding:18px!important;display:flex;flex-direction:column;gap:10px;background:linear-gradient(180deg,#141724f7,#0c101bf7)!important;border:1px solid rgba(255,255,255,.14)!important;color:#e3ebff}.ref-theme .identity-modal h3{margin:0;color:#f6f9ff}.ref-theme .identity-toggle{display:flex;align-items:center;gap:8px;font-size:.92rem;color:#c7d4f2}.ref-theme .identity-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.ref-theme .identity-error{color:#fecaca}.app-shell .profile-page.profile-page--revamp{display:flex;flex-direction:column;gap:18px}.app-shell .profile-page--revamp .profile-hero--revamp{position:relative;overflow:hidden;border-radius:28px;padding:clamp(22px,3vw,34px);border:1px solid rgba(113,126,255,.35);background:radial-gradient(500px 220px at 12% 16%,rgba(103,232,249,.14),transparent 60%),radial-gradient(480px 230px at 86% 14%,rgba(99,102,241,.16),transparent 62%),linear-gradient(150deg,#0e111ef5,#0a0d18f2);box-shadow:0 24px 48px #02061780}.app-shell .profile-page--revamp .profile-hero__spark{position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 28%,rgba(255,255,255,.06) 48%,transparent 68%)}.app-shell .profile-page--revamp .profile-hero__content{position:relative;z-index:1;max-width:780px}.app-shell .profile-page--revamp .profile-hero__eyebrow{display:inline-flex;align-items:center;border-radius:999px;padding:6px 12px;margin-bottom:12px;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#c5d5ff;border:1px solid rgba(255,255,255,.22);background:#ffffff14}.app-shell .profile-page--revamp .profile-hero__content h1{margin:0;font-size:clamp(2rem,2.4vw,2.6rem);line-height:1.06;letter-spacing:-.02em;color:#f7f9ff}.app-shell .profile-page--revamp .profile-hero__content p{margin:12px 0 0;max-width:620px;color:#d8e2ffe6;font-size:1.03rem}.app-shell .profile-page--revamp .profile-hero__chips{margin-top:16px;display:flex;flex-wrap:wrap;gap:10px}.app-shell .profile-page--revamp .profile-hero__chips span{display:inline-flex;align-items:center;min-width:0;max-width:220px;min-height:34px;padding:8px 14px;border-radius:999px;border:1px solid rgba(148,163,255,.34);background:#222a4d8c;color:#dce7ff;font-weight:700;font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell .profile-page--revamp .profile-layout{display:grid;grid-template-columns:minmax(270px,320px) minmax(0,1fr);gap:18px}.app-shell .profile-page--revamp .profile-identity-card,.app-shell .profile-page--revamp .profile-editor-card{border-radius:26px;border:1px solid rgba(122,141,255,.22);background:radial-gradient(320px 180px at 18% 10%,rgba(45,212,191,.09),transparent 65%),linear-gradient(160deg,#121624f0,#0b0e1af5);box-shadow:0 18px 44px #02061773}.app-shell .profile-page--revamp .profile-identity-card{padding:22px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.app-shell .profile-page--revamp .profile-identity-card h2{margin:0;font-size:1.38rem;color:#f3f7ff;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell .profile-page--revamp .profile-identity-card p{margin:0;color:#c6d3f4db;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell .profile-page--revamp .profile-avatar--ring{width:116px;height:116px;border:3px solid rgba(120,137,255,.55);box-shadow:0 0 0 6px #6be2ff1a,0 18px 32px #00000059}.app-shell .profile-page--revamp .profile-upload{width:100%}.app-shell .profile-page--revamp .profile-upload .button.neutral{width:100%;justify-content:center;border-color:#93a1ff61!important;background:linear-gradient(140deg,#2a345ab8,#1b233fb8)!important;color:#eef3ff!important}.app-shell .profile-page--revamp .profile-tip{width:100%;margin-top:4px;border-radius:14px;padding:12px;font-size:.9rem;color:#d2dcf8e0;border:1px solid rgba(146,165,255,.2);background:#ffffff0d}.app-shell .profile-page--revamp .profile-editor-card{padding:20px;display:flex;flex-direction:column;gap:18px}.app-shell .profile-page--revamp .profile-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.app-shell .profile-page--revamp .profile-summary-strip article{border-radius:14px;padding:12px;border:1px solid rgba(150,166,255,.2);background:#ffffff0a;display:flex;flex-direction:column;gap:6px}.app-shell .profile-page--revamp .profile-summary-strip span{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#b4c3e6c7;font-weight:700}.app-shell .profile-page--revamp .profile-summary-strip strong{color:#f2f6ff;font-size:.98rem;font-weight:700;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell .profile-page--revamp .profile-form--revamp{display:flex;flex-direction:column;gap:16px}.app-shell .profile-page--revamp .profile-form__header h3{margin:0;color:#f6f9ff;font-size:1.25rem}.app-shell .profile-page--revamp .profile-form__header p{margin:6px 0 0;color:#bbc9ead9}.app-shell .profile-page--revamp .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app-shell .profile-page--revamp .profile-field{border-radius:16px;border:1px solid rgba(147,162,253,.22);background:#ffffff0d;padding:12px;display:flex;flex-direction:column;gap:8px}.app-shell .profile-page--revamp .profile-field span{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#bfcdecd1}.app-shell .profile-page--revamp .profile-input{min-height:50px;border-radius:12px;color:#f4f8ff!important;background:#161b2de6!important;border:1px solid rgba(144,160,255,.28)!important}.app-shell .profile-page--revamp .profile-input::placeholder{color:#b2bedebf}.app-shell .profile-page--revamp .profile-input:focus{border-color:#818cf8cc!important;box-shadow:0 0 0 4px #818cf83d!important}.app-shell .profile-page--revamp .status-banner{border-radius:12px;padding:11px 12px;font-weight:600}.app-shell .profile-page--revamp .profile-actions{margin-top:2px;display:flex;justify-content:flex-end}.app-shell .profile-page--revamp .profile-actions .button{min-width:180px;min-height:48px;border-radius:12px;font-size:1rem;font-weight:700}@media (max-width: 980px){.app-shell .profile-page--revamp .profile-layout{grid-template-columns:1fr}.app-shell .profile-page--revamp .profile-identity-card{align-items:center;text-align:center}.app-shell .profile-page--revamp .profile-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.app-shell .profile-page--revamp{gap:14px}.app-shell .profile-page--revamp .profile-hero--revamp,.app-shell .profile-page--revamp .profile-identity-card,.app-shell .profile-page--revamp .profile-editor-card{border-radius:18px}.app-shell .profile-page--revamp .profile-hero__content h1{font-size:1.8rem}.app-shell .profile-page--revamp .profile-summary-strip,.app-shell .profile-page--revamp .form-grid{grid-template-columns:1fr}.app-shell .profile-page--revamp .profile-actions{justify-content:stretch}.app-shell .profile-page--revamp .profile-actions .button{width:100%}}.app-shell .cropper-backdrop{z-index:120;padding:14px;background:#030712bd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-shell .cropper-panel{width:min(640px,calc(100vw - 28px));height:min(760px,calc(100dvh - 28px));max-height:calc(100dvh - 28px);overflow:hidden;border-radius:18px;padding:14px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;border:1px solid rgba(133,150,255,.34);background:radial-gradient(420px 260px at 16% 10%,rgba(96,165,250,.18),transparent 62%),radial-gradient(360px 220px at 86% 88%,rgba(45,212,191,.16),transparent 64%),linear-gradient(160deg,#0c101efa,#090c17fa);box-shadow:0 26px 56px #00000085}.app-shell .cropper-panel:before{background:linear-gradient(130deg,#6366f18c,#38bdf840,#2dd4bf47)}.app-shell .cropper-header{align-items:flex-start}.app-shell .cropper-header .eyebrow{margin:0 0 8px;font-size:.76rem;text-transform:uppercase;letter-spacing:.11em;color:#a7bffff0!important}.app-shell .cropper-header h3{margin:0;font-size:clamp(1.25rem,1.8vw,1.55rem);line-height:1.12;letter-spacing:-.02em;color:#f7faff!important}.app-shell .cropper-header .muted{margin:6px 0 0;font-size:.9rem;color:#cdd9f3eb!important}.app-shell .cropper-body{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px}.app-shell .cropper-stage{width:min(100%,500px);height:min(100%,clamp(240px,47vh,470px));max-height:clamp(240px,47vh,470px);aspect-ratio:1 / 1;border-radius:16px;border:1px solid rgba(177,191,255,.26);background:radial-gradient(circle at center,#b7c6ff38,#0c101feb);box-shadow:inset 0 0 0 1px #ffffff14}.app-shell .crop-frame{inset:10px;border-radius:13px;border:2px solid rgba(255,255,255,.96);box-shadow:0 0 0 9999px #03060e85}.app-shell .slider-row{align-items:center;gap:12px}.app-shell .slider-row span{color:#edf2ff!important;font-size:.95rem;font-weight:700;min-width:52px}.app-shell .slider-row input[type=range]{height:5px;accent-color:#6f78ff}.app-shell .cropper-actions{padding-top:10px;border-top:1px solid rgba(255,255,255,.1)}.app-shell .cropper-actions .hint{color:#d1dcf5e6!important;font-size:.88rem}.app-shell .cropper-actions .action-buttons{margin-left:auto;display:flex;align-items:center;gap:10px}.app-shell .cropper-actions .button.ghost{color:#e9efff!important;border-color:#94a3ff59!important;background:#383f5f85!important}.app-shell .cropper-actions .button{min-height:44px;padding-inline:20px;font-weight:700}@media (max-width: 640px){.app-shell .cropper-backdrop{padding:8px}.app-shell .cropper-panel{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);border-radius:14px;padding:10px;gap:10px}.app-shell .cropper-stage{width:min(100%,380px);height:min(100%,clamp(200px,42vh,360px));max-height:clamp(200px,42vh,360px);border-radius:12px}.app-shell .crop-frame{inset:8px;border-radius:10px}.app-shell .cropper-header .eyebrow{font-size:.66rem;margin-bottom:4px}.app-shell .cropper-header h3{font-size:1.15rem}.app-shell .cropper-header .muted{font-size:.8rem;margin-top:4px}.app-shell .slider-row{gap:8px}.app-shell .slider-row span{min-width:48px;font-size:.9rem}.app-shell .cropper-actions{gap:8px}.app-shell .cropper-actions .action-buttons{margin-left:auto;width:auto}.app-shell .cropper-actions .action-buttons .button{min-height:40px;padding-inline:14px}.app-shell .cropper-actions .hint{font-size:.78rem}}.message-header-main{display:flex;align-items:baseline;gap:8px;min-width:0}.message-identity{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8eb;white-space:nowrap}@media (max-width: 640px){.message-header-main{flex-wrap:wrap;gap:6px}.message-identity{font-size:10px}}.ref-theme .chat-v7-shell--fit{margin-top:0;height:calc(100dvh - 112px);max-height:calc(100dvh - 112px)}.ref-theme .chat-v7-shell--fit .chat-v7-grid{height:100%;min-height:0}.ref-theme .chat-v7-shell--fit .chat-v7-left,.ref-theme .chat-v7-shell--fit .chat-v7-center,.ref-theme .chat-v7-shell--fit .chat-v7-right{min-height:0}.ref-theme .chat-v7-shell--fit .chat-v7-left{overflow:hidden}.ref-theme .chat-v7-shell--fit .chat-v7-list{min-height:0;overflow:auto}.ref-theme .chat-v7-shell--fit .chat-v7-center-body{min-height:0}.ref-theme .chat-v7-shell--fit .chat-v7-right{overflow:hidden}.ref-theme .chat-v7-shell--fit .chat-v7-right-body{min-height:0;overflow:auto}@media (max-width: 760px){.ref-theme .chat-v7-shell--fit{height:calc(100dvh - 86px);max-height:calc(100dvh - 86px)}}.mobile-sidebar,.mobile-sidebar-backdrop{display:none}@media (max-width: 640px){.ref-theme .header.is-open .header-nav,.ref-theme .header.is-open .header-actions{display:none!important}.mobile-sidebar-backdrop{display:block;position:fixed;inset:0;background:#04071094;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:0;margin:0;padding:0;z-index:38;opacity:0;pointer-events:none;transition:opacity .2s ease}.mobile-sidebar-backdrop.is-open{opacity:1;pointer-events:auto}.mobile-sidebar{display:flex;flex-direction:column;gap:14px;position:fixed;top:0;right:0;height:100dvh;width:min(84vw,320px);padding:max(18px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom));background:linear-gradient(170deg,#0f121dfc,#080b15fc);border-left:1px solid rgba(255,255,255,.14);box-shadow:-20px 0 38px #0206178c;z-index:39;transform:translate(102%);transition:transform .24s ease;overflow:auto}.mobile-sidebar.is-open{transform:translate(0)}.mobile-sidebar__head{display:flex;align-items:center;justify-content:space-between;color:#eef3ff;font-weight:700;font-size:1rem;letter-spacing:.01em}.mobile-sidebar__close{width:34px;height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:#ffffff0f;color:#f6f8ff;cursor:pointer}.mobile-sidebar__nav{display:grid;gap:8px}.mobile-sidebar__link{display:block;width:100%;text-decoration:none;border-radius:11px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#edf2ff;font-weight:700;padding:10px 12px}.mobile-sidebar__status{border-top:1px solid rgba(255,255,255,.1);padding-top:12px}.mobile-sidebar__status .status-bar{justify-content:flex-start;gap:6px}.mobile-sidebar__account{border-top:1px solid rgba(255,255,255,.1);padding-top:12px}.mobile-sidebar__account .account-menu,.mobile-sidebar__account .account-menu__trigger{width:100%}}.ref-theme .header-inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:14px}.ref-theme .header-left{min-width:0}.ref-theme .header-nav{min-width:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.ref-theme .header-nav::-webkit-scrollbar{display:none}.ref-theme .header-actions{min-width:0;flex-wrap:nowrap;gap:8px}.ref-theme .status-bar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.ref-theme .status-bar::-webkit-scrollbar{display:none}.ref-theme .account-menu__trigger{max-width:min(280px,32vw)}.ref-theme .account-menu__trigger .user-chip__text{min-width:0}.ref-theme .account-menu__trigger .user-chip__name,.ref-theme .account-menu__trigger .user-chip__role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1200px){.ref-theme .header-nav__link{padding:7px 12px;font-size:.98rem}.ref-theme .status-bar .badge{font-size:.78rem;padding:5px 9px}.ref-theme .account-menu__trigger{max-width:min(220px,28vw)}}@media (max-width: 980px){.ref-theme .header-inner{grid-template-columns:1fr auto}.ref-theme .header-nav{gap:4px}.ref-theme .status-bar .badge:nth-child(3){display:none}.ref-theme .account-menu__trigger{max-width:68px;padding-left:6px;padding-right:28px}.ref-theme .account-menu__trigger .user-chip__text{display:none}}:root{--lnd-blue: #3b82f6;--lnd-violet: #8b5cf6;--lnd-cyan: #06b6d4;--lnd-amber: #f59e0b;--lnd-surface: rgba(255, 255, 255, .04);--lnd-surface-hover: rgba(255, 255, 255, .07);--lnd-border: rgba(255, 255, 255, .08);--lnd-text: #f1f5f9;--lnd-text-muted: #94a3b8;--lnd-radius: 16px}.lnd{position:relative;display:flex;flex-direction:column;gap:clamp(64px,10vw,120px);overflow:hidden;padding:0 clamp(16px,4vw,48px);max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box}.lnd-ambient{position:fixed;inset:0;z-index:-1;pointer-events:none}.lnd-ambient__orb{position:absolute;border-radius:50%;filter:blur(120px);opacity:.35;will-change:transform;animation:lndOrbFloat 18s ease-in-out infinite}.lnd-ambient__orb--1{width:650px;height:650px;top:-10%;left:-5%;background:radial-gradient(circle,#6366f1,transparent 70%)}.lnd-ambient__orb--2{width:500px;height:500px;top:40%;right:-8%;background:radial-gradient(circle,#06b6d4,transparent 70%);animation-delay:-6s}.lnd-ambient__orb--3{width:400px;height:400px;bottom:-5%;left:30%;background:radial-gradient(circle,#8b5cf6,transparent 70%);animation-delay:-12s}.lnd-grid-overlay{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,black 20%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,black 20%,transparent 100%)}@keyframes lndOrbFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-20px) scale(1.05)}66%{transform:translate(-20px,15px) scale(.97)}}.lnd-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;padding:12px 24px;font-family:inherit;font-size:.95rem;font-weight:600;cursor:pointer;text-decoration:none;transition:transform .15s,box-shadow .15s,filter .15s,background .15s;white-space:nowrap}.lnd-btn:hover{transform:translateY(-2px)}.lnd-btn:active{transform:translateY(0)}.lnd-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.lnd-btn--lg{padding:14px 30px;font-size:1rem}.lnd-btn--primary{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 8px 24px #6366f159}.lnd-btn--primary:hover{box-shadow:0 12px 32px #6366f180;filter:brightness(1.06)}.lnd-btn--glass{background:#ffffff0f;color:var(--lnd-text);border:1px solid var(--lnd-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lnd-btn--glass:hover{background:#ffffff1a;border-color:#ffffff29}.lnd-btn--white{background:#fff;color:#0f172a;box-shadow:0 6px 20px #00000026}.lnd-btn--white:hover{box-shadow:0 10px 28px #0003}.lnd-btn--outline-white{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.3)}.lnd-btn--outline-white:hover{background:#ffffff14;border-color:#ffffff80}.lnd-section-head{text-align:center;max-width:640px;margin:0 auto 48px;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.lnd-section-head.is-visible{opacity:1;transform:translateY(0)}.lnd-section-head__tag{display:inline-block;padding:5px 14px;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#818cf8;background:#6366f11f;border:1px solid rgba(99,102,241,.2);margin-bottom:16px}.lnd-section-head__title{font-family:Sora,var(--font-family, sans-serif);font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:800;color:var(--lnd-text);line-height:1.2;letter-spacing:-.02em;margin:0 0 12px}.lnd-section-head__sub{font-size:1.05rem;color:var(--lnd-text-muted);line-height:1.6;margin:0}.lnd-hero{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,80px);align-items:center;min-height:min(85vh,720px);padding-top:clamp(20px,4vw,48px);padding-bottom:clamp(20px,4vw,48px)}.lnd-hero__content{opacity:0;transform:translateY(32px);transition:opacity .7s ease,transform .7s ease}.lnd-hero__content.is-visible{opacity:1;transform:translateY(0)}.lnd-hero__pill{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:999px;font-size:.82rem;font-weight:600;color:var(--lnd-text-muted);background:var(--lnd-surface);border:1px solid var(--lnd-border);margin-bottom:20px}.lnd-hero__pill-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px #22c55e99;animation:lndPulse 2s ease-in-out infinite}@keyframes lndPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}.lnd-hero__title{font-family:Sora,sans-serif;font-size:clamp(2.4rem,5vw,4rem);font-weight:800;line-height:1.1;letter-spacing:-.03em;color:var(--lnd-text);margin:0 0 20px}.lnd-hero__title-accent{background:linear-gradient(135deg,#818cf8,#06b6d4,#22c55e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lnd-hero__subtitle{font-size:1.1rem;color:var(--lnd-text-muted);line-height:1.7;margin:0 0 32px;max-width:520px}.lnd-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:36px}.lnd-hero__social-proof{display:flex;align-items:center;gap:14px}.lnd-hero__avatars{display:flex}.lnd-hero__avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:2.5px solid #0b1020;margin-left:-8px;animation:lndFadeUp .4s ease-out both}.lnd-hero__avatar:first-child{margin-left:0}.lnd-hero__avatar:nth-child(2){background:linear-gradient(135deg,#06b6d4,#3b82f6);animation-delay:.05s}.lnd-hero__avatar:nth-child(3){background:linear-gradient(135deg,#ec4899,#8b5cf6);animation-delay:.1s}.lnd-hero__avatar:nth-child(4){background:linear-gradient(135deg,#f59e0b,#ef4444);animation-delay:.15s}.lnd-hero__avatar:nth-child(5){background:linear-gradient(135deg,#22c55e,#06b6d4);animation-delay:.2s}.lnd-hero__proof-text{font-size:.88rem;color:var(--lnd-text-muted);margin:0}.lnd-hero__visual{opacity:0;transform:translateY(32px) scale(.96);transition:opacity .7s ease .15s,transform .7s ease .15s}.lnd-hero__visual.is-visible{opacity:1;transform:translateY(0) scale(1)}.lnd-hero__mockup{position:relative;max-width:400px;margin:0 auto}.lnd-hero__mockup-screen{border-radius:20px;background:#0f172ad9;border:1px solid rgba(255,255,255,.08);overflow:hidden;box-shadow:0 25px 60px #0006,0 0 0 1px #ffffff0d,inset 0 1px #ffffff0f}.lnd-hero__mockup-glow{position:absolute;width:120%;height:120%;top:-10%;left:-10%;background:radial-gradient(circle,rgba(99,102,241,.15),transparent 60%);pointer-events:none;z-index:-1}.lnd-mockup__bar{display:flex;gap:6px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.lnd-mockup__dot{width:10px;height:10px;border-radius:50%;background:#ffffff1a}.lnd-mockup__dot:first-child{background:#ef4444}.lnd-mockup__dot:nth-child(2){background:#f59e0b}.lnd-mockup__dot:nth-child(3){background:#22c55e}.lnd-mockup__chat{padding:20px 16px;display:flex;flex-direction:column;gap:12px}.lnd-mockup__msg{display:flex;animation:lndMsgIn .5s ease-out both}.lnd-mockup__msg--out{justify-content:flex-end}.lnd-mockup__msg:nth-child(2){animation-delay:.8s}.lnd-mockup__msg:nth-child(3){animation-delay:1.6s}.lnd-mockup__bubble{max-width:80%;padding:10px 14px;border-radius:14px;font-size:.85rem;line-height:1.45;color:var(--lnd-text)}.lnd-mockup__msg--in .lnd-mockup__bubble{background:#ffffff0f;border:1px solid rgba(255,255,255,.06);border-bottom-left-radius:4px}.lnd-mockup__msg--out .lnd-mockup__bubble{background:linear-gradient(135deg,#6366f159,#4f46e540);border:1px solid rgba(99,102,241,.3);border-bottom-right-radius:4px}.lnd-mockup__typing{display:flex;gap:4px;padding:4px 0;animation:lndMsgIn .5s ease-out 2.4s both}.lnd-mockup__typing span{width:7px;height:7px;border-radius:50%;background:#fff3;animation:lndTyping 1.2s ease-in-out infinite}.lnd-mockup__typing span:nth-child(2){animation-delay:.15s}.lnd-mockup__typing span:nth-child(3){animation-delay:.3s}@keyframes lndMsgIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes lndTyping{0%,60%,to{opacity:.2;transform:translateY(0)}30%{opacity:.7;transform:translateY(-4px)}}@keyframes lndFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.lnd-metrics{border-top:1px solid var(--lnd-border);border-bottom:1px solid var(--lnd-border);background:var(--lnd-surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);margin-left:calc(-1*clamp(16px,4vw,48px));margin-right:calc(-1*clamp(16px,4vw,48px));padding-left:clamp(16px,4vw,48px);padding-right:clamp(16px,4vw,48px)}.lnd-metrics__inner{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding-block:32px;max-width:1200px;margin:0 auto}.lnd-metrics__inner.is-visible .lnd-metrics__item{animation:lndFadeUp .5s ease-out both}.lnd-metrics__item{display:flex;flex-direction:column;align-items:center;gap:4px;position:relative;opacity:0}.lnd-metrics__item:nth-child(1){animation-delay:0s}.lnd-metrics__item:nth-child(2){animation-delay:.1s}.lnd-metrics__item:nth-child(3){animation-delay:.2s}.lnd-metrics__item:nth-child(4){animation-delay:.3s}.lnd-metrics__item:not(:last-child):after{content:"";position:absolute;right:0;top:15%;height:70%;width:1px;background:var(--lnd-border)}.lnd-metrics__value{font-family:Sora,sans-serif;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:800;color:var(--lnd-text);letter-spacing:-.02em}.lnd-metrics__label{font-size:.82rem;color:var(--lnd-text-muted);font-weight:500}.lnd-capabilities__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.lnd-cap-card{position:relative;padding:32px 28px;border-radius:var(--lnd-radius);background:var(--lnd-surface);border:1px solid var(--lnd-border);overflow:hidden;transition:transform .2s,border-color .3s,background .3s;opacity:0;transform:translateY(20px)}.lnd-cap-card.is-visible{animation:lndFadeUp .55s ease-out both}.lnd-cap-card:nth-child(1){--cap-accent: #6366f1}.lnd-cap-card:nth-child(2){--cap-accent: #06b6d4}.lnd-cap-card:nth-child(3){--cap-accent: #22c55e}.lnd-cap-card:nth-child(4){--cap-accent: #f59e0b}.lnd-cap-card:nth-child(5){--cap-accent: #ec4899}.lnd-cap-card:nth-child(6){--cap-accent: #8b5cf6}.lnd-cap-card:nth-child(1).is-visible{animation-delay:0s}.lnd-cap-card:nth-child(2).is-visible{animation-delay:.08s}.lnd-cap-card:nth-child(3).is-visible{animation-delay:.16s}.lnd-cap-card:nth-child(4).is-visible{animation-delay:.24s}.lnd-cap-card:nth-child(5).is-visible{animation-delay:.32s}.lnd-cap-card:nth-child(6).is-visible{animation-delay:.4s}.lnd-cap-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--cap-accent, #6366f1) 30%,transparent);background:var(--lnd-surface-hover)}.lnd-cap-card__shine{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 20%,color-mix(in srgb,var(--cap-accent, #6366f1) 8%,transparent),transparent 60%);pointer-events:none}.lnd-cap-card__icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.35rem;background:color-mix(in srgb,var(--cap-accent, #6366f1) 12%,transparent);color:var(--cap-accent, #6366f1);margin-bottom:20px}.lnd-cap-card__title{font-size:1.15rem;font-weight:700;color:var(--lnd-text);margin:0 0 10px}.lnd-cap-card__text{font-size:.9rem;color:var(--lnd-text-muted);line-height:1.6;margin:0}.lnd-how__timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative}.lnd-how__timeline:before{content:"";position:absolute;top:28px;left:calc(12.5% + 20px);right:calc(12.5% + 20px);height:2px;background:linear-gradient(90deg,var(--lnd-border),rgba(99,102,241,.3),var(--lnd-border))}.lnd-how__step{display:flex;flex-direction:column;align-items:center;text-align:center;opacity:0;transform:translateY(20px)}.lnd-how__step.is-visible{animation:lndFadeUp .55s ease-out both}.lnd-how__step:nth-child(1).is-visible{animation-delay:0s}.lnd-how__step:nth-child(2).is-visible{animation-delay:.12s}.lnd-how__step:nth-child(3).is-visible{animation-delay:.24s}.lnd-how__step:nth-child(4).is-visible{animation-delay:.36s}.lnd-how__step-num{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Sora,sans-serif;font-size:.9rem;font-weight:800;color:#818cf8;background:#6366f11a;border:2px solid rgba(99,102,241,.25);margin-bottom:20px;position:relative;z-index:1}.lnd-how__step-body{max-width:220px}.lnd-how__step-title{font-size:1rem;font-weight:700;color:var(--lnd-text);margin:0 0 6px}.lnd-how__step-text{font-size:.85rem;color:var(--lnd-text-muted);line-height:1.55;margin:0}.landing-globe-preview{display:grid;grid-template-columns:1.6fr 1fr;gap:20px;align-items:stretch}.landing-globe-canvas-wrap{background:radial-gradient(ellipse at 50% 50%,#0c1222,#050a18 60%,#020510);border:1px solid var(--lnd-border);border-radius:var(--lnd-radius);position:relative;overflow:hidden;min-height:380px}.landing-globe-canvas-wrap:before,.landing-globe-canvas-wrap:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}.landing-globe-canvas-wrap:before{background-image:radial-gradient(1.2px 1.2px at 8% 12%,rgba(255,255,255,.85),transparent),radial-gradient(1px 1px at 15% 35%,rgba(255,255,255,.6),transparent),radial-gradient(1.4px 1.4px at 22% 78%,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 30% 55%,rgba(255,255,255,.5),transparent),radial-gradient(1.3px 1.3px at 37% 8%,rgba(255,255,255,.75),transparent),radial-gradient(.8px .8px at 42% 42%,rgba(255,255,255,.45),transparent),radial-gradient(1.1px 1.1px at 48% 90%,rgba(255,255,255,.65),transparent),radial-gradient(1px 1px at 55% 22%,rgba(255,255,255,.55),transparent),radial-gradient(1.5px 1.5px at 62% 65%,rgba(255,255,255,.8),transparent),radial-gradient(.9px .9px at 68% 38%,rgba(255,255,255,.5),transparent),radial-gradient(1.2px 1.2px at 75% 82%,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 80% 15%,rgba(255,255,255,.6),transparent),radial-gradient(1.3px 1.3px at 85% 52%,rgba(255,255,255,.55),transparent),radial-gradient(.8px .8px at 90% 75%,rgba(255,255,255,.45),transparent),radial-gradient(1.1px 1.1px at 95% 28%,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 5% 60%,rgba(255,255,255,.5),transparent),radial-gradient(1.4px 1.4px at 18% 92%,rgba(255,255,255,.65),transparent),radial-gradient(.9px .9px at 33% 18%,rgba(255,255,255,.55),transparent),radial-gradient(1.2px 1.2px at 50% 48%,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 72% 5%,rgba(255,255,255,.6),transparent);z-index:0}.landing-globe-canvas-wrap:after{background-image:radial-gradient(.7px .7px at 3% 25%,rgba(200,220,255,.35),transparent),radial-gradient(.6px .6px at 12% 68%,rgba(200,220,255,.3),transparent),radial-gradient(.8px .8px at 20% 45%,rgba(200,220,255,.4),transparent),radial-gradient(.5px .5px at 28% 5%,rgba(200,220,255,.25),transparent),radial-gradient(.7px .7px at 35% 85%,rgba(200,220,255,.35),transparent),radial-gradient(.6px .6px at 45% 15%,rgba(200,220,255,.3),transparent),radial-gradient(.8px .8px at 52% 72%,rgba(200,220,255,.4),transparent),radial-gradient(.5px .5px at 60% 32%,rgba(200,220,255,.25),transparent),radial-gradient(.7px .7px at 67% 58%,rgba(200,220,255,.35),transparent),radial-gradient(.6px .6px at 78% 48%,rgba(200,220,255,.3),transparent),radial-gradient(.8px .8px at 82% 85%,rgba(200,220,255,.35),transparent),radial-gradient(.5px .5px at 88% 10%,rgba(200,220,255,.25),transparent),radial-gradient(.7px .7px at 93% 62%,rgba(200,220,255,.3),transparent),radial-gradient(.6px .6px at 15% 2%,rgba(200,220,255,.3),transparent),radial-gradient(.8px .8px at 58% 95%,rgba(200,220,255,.35),transparent);animation:lndStarTwinkle 6s ease-in-out infinite alternate;z-index:0}@keyframes lndStarTwinkle{0%{opacity:.6}50%{opacity:1}to{opacity:.7}}.landing-globe-canvas{width:100%;height:100%;min-height:380px;position:relative;z-index:1}.globe-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000080;color:var(--lnd-text-muted);font-size:.88rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--lnd-radius);padding:20px;text-align:center}.globe-overlay.is-error{color:#fca5a5}.landing-globe-panel{background:var(--lnd-surface);border:1px solid var(--lnd-border);border-radius:var(--lnd-radius);padding:24px;display:flex;flex-direction:column;gap:16px}.landing-globe-panel__head{display:flex;justify-content:space-between;align-items:center;gap:12px}.landing-globe-panel__head h3{font-size:1.1rem;font-weight:700;color:var(--lnd-text);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-globe-panel__state{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:4px 10px;border-radius:999px;color:#818cf8;background:#6366f11a;border:1px solid rgba(99,102,241,.2);white-space:nowrap;flex-shrink:0}.globe-meta{display:flex;gap:16px;font-size:.82rem;color:var(--lnd-text-muted)}.landing-globe-topics{display:flex;flex-wrap:wrap;gap:6px}.landing-globe-topics span{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.78rem;font-weight:500;color:var(--lnd-text-muted);background:#ffffff0a;border:1px solid var(--lnd-border)}.landing-globe-glimpses{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.landing-globe-glimpses li{padding:10px 14px;border-radius:10px;background:#ffffff08;border:1px solid var(--lnd-border);font-size:.85rem;color:var(--lnd-text-muted);line-height:1.5}.landing-globe-empty{font-size:.85rem;color:var(--lnd-text-muted);font-style:italic;padding:12px 0}@media (max-width: 768px){.landing-globe-preview{grid-template-columns:1fr}.landing-globe-canvas-wrap,.landing-globe-canvas{min-height:300px}.landing-globe-panel__head{flex-direction:column;gap:6px}.landing-globe-panel__state{font-size:.68rem;padding:4px 8px}}.lnd-testimonials__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.lnd-testimonial{padding:28px 24px;border-radius:var(--lnd-radius);background:var(--lnd-surface);border:1px solid var(--lnd-border);display:flex;flex-direction:column;gap:16px;opacity:0;transform:translateY(20px);transition:transform .2s,border-color .2s}.lnd-testimonial.is-visible{animation:lndFadeUp .55s ease-out both}.lnd-testimonial:nth-child(1).is-visible{animation-delay:0s}.lnd-testimonial:nth-child(2).is-visible{animation-delay:.1s}.lnd-testimonial:nth-child(3).is-visible{animation-delay:.2s}.lnd-testimonial:hover{transform:translateY(-3px);border-color:#ffffff1f}.lnd-testimonial__stars{color:#f59e0b;font-size:.85rem;letter-spacing:2px}.lnd-testimonial__text{font-size:.92rem;color:var(--lnd-text-muted);line-height:1.65;margin:0;flex:1}.lnd-testimonial__author{display:flex;align-items:center;gap:12px;padding-top:12px;border-top:1px solid var(--lnd-border)}.lnd-testimonial__avatar{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);flex-shrink:0}.lnd-testimonial__name{font-size:.88rem;font-weight:600;color:var(--lnd-text)}.lnd-testimonial__role{font-size:.78rem;color:var(--lnd-text-muted)}.lnd-faq__list{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:8px}.lnd-faq__item{border-radius:14px;background:var(--lnd-surface);border:1px solid var(--lnd-border);overflow:hidden;transition:border-color .2s}.lnd-faq__item.is-open{border-color:#6366f140}.lnd-faq__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;background:transparent;border:0;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;color:var(--lnd-text);text-align:left;transition:color .2s}.lnd-faq__trigger:hover{color:#818cf8}.lnd-faq__chevron{flex-shrink:0;transition:transform .3s ease;color:var(--lnd-text-muted)}.lnd-faq__item.is-open .lnd-faq__chevron{transform:rotate(180deg);color:#818cf8}.lnd-faq__answer{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease;padding:0 22px}.lnd-faq__item.is-open .lnd-faq__answer{max-height:300px;padding:0 22px 20px}.lnd-faq__answer p{font-size:.9rem;color:var(--lnd-text-muted);line-height:1.65;margin:0}.lnd-contact__card{max-width:640px;margin:0 auto;padding:clamp(28px,5vw,48px);border-radius:20px;background:var(--lnd-surface);border:1px solid var(--lnd-border);position:relative;overflow:hidden}.lnd-contact__card:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 20%,rgba(99,102,241,.06),transparent 65%);pointer-events:none}.lnd-contact__form{position:relative;z-index:1;display:flex;flex-direction:column;gap:18px}.lnd-contact__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lnd-contact__field{display:flex;flex-direction:column;gap:6px}.lnd-contact__field>span{font-size:.8rem;font-weight:600;color:var(--lnd-text-muted);text-transform:uppercase;letter-spacing:.04em}.lnd-contact__field input,.lnd-contact__field textarea{width:100%;padding:12px 14px;border:1px solid var(--lnd-border);border-radius:10px;background:#0f172a80;color:var(--lnd-text);font-size:.92rem;font-family:inherit;line-height:1.5;outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.lnd-contact__field input::placeholder,.lnd-contact__field textarea::placeholder{color:#4b5563}.lnd-contact__field input:focus,.lnd-contact__field textarea:focus{border-color:#6366f180;box-shadow:0 0 0 3px #6366f11f}.lnd-contact__field textarea{resize:vertical;min-height:120px}.lnd-contact__error{padding:12px 16px;border-radius:10px;background:#ef44441a;border:1px solid rgba(239,68,68,.25);color:#fca5a5;font-size:.88rem;line-height:1.5}.lnd-contact__form .lnd-btn{align-self:flex-start;margin-top:4px}.lnd-contact__success{text-align:center;padding:40px 20px;position:relative;z-index:1}.lnd-contact__success-check{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#22c55e,#16a34a);display:flex;align-items:center;justify-content:center;color:#fff;margin:0 auto 20px;animation:lndFadeUp .4s ease-out}.lnd-contact__success h3{font-size:1.4rem;color:var(--lnd-text);margin:0 0 8px}.lnd-contact__success p{color:var(--lnd-text-muted);margin:0 0 24px}.lnd-cta__card{position:relative;padding:clamp(48px,8vw,80px) clamp(24px,5vw,56px);border-radius:24px;background:linear-gradient(135deg,#1e1b4b,#312e81,#1e1b4b);text-align:center;overflow:hidden;border:1px solid rgba(129,140,248,.2);opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.lnd-cta__card.is-visible{opacity:1;transform:translateY(0)}.lnd-cta__glow{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(99,102,241,.2),transparent 60%);pointer-events:none}.lnd-cta__title{font-family:Sora,sans-serif;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:800;color:#fff;margin:0 0 16px;position:relative;z-index:1;letter-spacing:-.02em}.lnd-cta__sub{font-size:1.05rem;color:#ffffffa6;line-height:1.6;max-width:560px;margin:0 auto 32px;position:relative;z-index:1}.lnd-cta__actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;position:relative;z-index:1;margin-bottom:20px}.lnd-cta__login{display:block;font-size:.88rem;color:#ffffff73;text-decoration:none;position:relative;z-index:1;transition:color .2s}.lnd-cta__login:hover{color:#ffffffb3}@media (max-width: 1024px){.lnd-hero{grid-template-columns:1fr;min-height:auto;text-align:center}.lnd-hero__subtitle{margin-left:auto;margin-right:auto}.lnd-hero__actions,.lnd-hero__social-proof{justify-content:center}.lnd-how__timeline{grid-template-columns:repeat(2,1fr)}.lnd-how__timeline:before{display:none}.lnd-testimonials__grid{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.lnd{gap:clamp(48px,8vw,80px)}.lnd-capabilities__grid{grid-template-columns:1fr}.lnd-how__timeline{grid-template-columns:1fr 1fr;gap:20px}.lnd-metrics__inner{grid-template-columns:repeat(2,1fr);gap:20px}.lnd-metrics__item:not(:last-child):after{display:none}.lnd-testimonials__grid,.lnd-contact__row{grid-template-columns:1fr}.lnd-contact__form .lnd-btn{align-self:stretch}.lnd-hero__title{font-size:clamp(2rem,7vw,2.8rem)}}@media (max-width: 480px){.lnd-hero__actions{flex-direction:column}.lnd-hero__actions .lnd-btn{width:100%;justify-content:center}.lnd-how__timeline{grid-template-columns:1fr}.lnd-cta__actions{flex-direction:column;align-items:center}.lnd-cta__actions .lnd-btn{width:100%;max-width:280px}}.ref-theme .app-shell.app-shell--chat{height:100dvh;min-height:100dvh;max-height:100dvh;overflow:hidden}.ref-theme .app-main.app-main--chat{flex:1 1 auto;min-height:0;height:auto;max-height:none;padding:0;gap:0;overflow:hidden}.ref-theme .app-main.app-main--chat>*{flex:1 1 auto;min-height:0}.ref-theme .app-main.app-main--chat:before{display:none}.ref-theme .app-main.app-main--chat .chat-page{height:100%;margin-top:0}.ref-theme .app-main.app-main--chat .chat-v7-shell--fit{display:flex;flex-direction:column;width:100%;max-width:none;height:100%;max-height:100%;margin-top:0;overflow:hidden}.ref-theme .app-main.app-main--chat .chat-v7-shell--fit .chat-v7-grid{flex:1 1 auto;height:100%;border:0;border-radius:0;box-shadow:none;min-height:100%}
