:root{--sat:max(env(safe-area-inset-top,0px),var(--safe-area-inset-top,0px));--sab:max(env(safe-area-inset-bottom,0px),var(--safe-area-inset-bottom,0px));--sal:max(env(safe-area-inset-left,0px),var(--safe-area-inset-left,0px));--sar:max(env(safe-area-inset-right,0px),var(--safe-area-inset-right,0px));--cd-header-h:56px;--cd-footer-h:60px;--chrome-top:calc(var(--cd-header-h) + var(--sat));--cd-toast-top:calc(var(--sat) + var(--cd-header-h) + 8px);--cd-transition-fast:150ms;--cd-transition:200ms;--cd-transition-slow:300ms;--cd-ease:cubic-bezier(0.25,0.1,0.25,1);--cd-chrome-duration:240ms;--cd-chrome-ease:ease-out;--cd-theme-duration:250ms;--cd-font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--cd-radius-sm:8px;--cd-radius-md:12px;--cd-radius-full:9999px;--cd-bg:#fff;--cd-surface:#fff;--cd-surface-soft:#f8fafc;--cd-surface-muted:#f1f5f9;--cd-surface-strong:#e2e8f0;--cd-text:#1a1a2e;--cd-text-muted:#4a5568;--cd-text-faint:#94a3b8;--cd-border:#e2e8f0;--cd-border-strong:#cbd5e1;--cd-primary:#4a6cf7;--cd-primary-dark:#3a56d4;--cd-primary-gradient:linear-gradient(135deg,#4a6cf7,#3a56d4);--cd-primary-text:#3a56d4;--cd-primary-strong-text:#1d4ed8;--cd-primary-soft:#eff6ff;--cd-primary-soft-strong:#dbeafe;--cd-primary-border:#bfdbfe;--cd-primary-glow:#bfdbfe;--cd-danger:#dc2626;--cd-danger-text:#b91c1c;--cd-danger-soft:#fef2f2;--cd-danger-soft-strong:#fecaca;--cd-danger-border:#fecaca;--cd-danger-glow:#fecaca;--cd-warning-text:#b45309;--cd-warning-soft:#fff7ed;--cd-shadow-soft:#e2e8f0;--cd-overlay:#0f172a8c;--cd-avatar-ring:#4a6cf7;--primary:var(--cd-primary);--primary-dark:var(--cd-primary-dark);--primary-light:var(--cd-primary-soft);--primary-gradient:var(--cd-primary-gradient);--text-primary:var(--cd-text);--text-secondary:var(--cd-text-muted);--text-muted:var(--cd-text-muted);--border-color:var(--cd-border);--border-hairline:var(--cd-border);--surface-soft:var(--cd-surface-soft);--surface-tint:var(--cd-primary-soft);--bg-input:var(--cd-surface-soft);--error:var(--cd-danger);--font-family:var(--cd-font);--radius-sm:var(--cd-radius-sm);--radius-md:var(--cd-radius-md);--radius-full:var(--cd-radius-full);--safe-top:var(--sat);--safe-bottom:var(--sab);--cashdid-blue:var(--cd-primary);--cashdid-blue-dark:var(--cd-primary-dark);--cashdid-white:#fff;color-scheme:light}html[data-theme=dark]{--cd-bg:#0b1220;--cd-surface:#111c2e;--cd-surface-soft:#16233a;--cd-surface-muted:#1b2a42;--cd-surface-strong:#26364f;--cd-text:#e8eef8;--cd-text-muted:#a8b5c8;--cd-text-faint:#7f8ea5;--cd-border:#26364f;--cd-border-strong:#34465f;--cd-primary-text:#8ea6ff;--cd-primary-strong-text:#bfdbfe;--cd-primary-soft:#172d49;--cd-primary-soft-strong:#1e3a5f;--cd-primary-border:#315780;--cd-primary-glow:#4a6cf759;--cd-danger-text:#fca5a5;--cd-danger-soft:#3b1a20;--cd-danger-soft-strong:#4c1d24;--cd-danger-border:#7f1d1d;--cd-danger-glow:#dc262659;--cd-warning-text:#fbbf24;--cd-warning-soft:#3a2a12;--cd-shadow-soft:#00000073;--cd-overlay:#000000a6;color-scheme:dark}@media (max-width:480px){:root{--cd-header-h:52px}}html.theme-switching,html.theme-switching *,html.theme-switching :after,html.theme-switching :before{transition:background-color .25s ease,color .25s ease,border-color .25s ease,fill .25s ease,stroke .25s ease!important;transition:background-color var(--cd-theme-duration) ease,color var(--cd-theme-duration) ease,border-color var(--cd-theme-duration) ease,fill var(--cd-theme-duration) ease,stroke var(--cd-theme-duration) ease!important}#root,body,html{min-height:100%}body:before{background:#fff;background:var(--cd-surface);content:"";height:max(env(safe-area-inset-top,0px),0px);height:var(--sat);left:0;pointer-events:none;position:fixed;right:0;top:0;transition:background-color .25s ease;transition:background-color var(--cd-theme-duration) ease;z-index:2147483000}#root,.Finance-container,body,html{background-color:#fff;background-color:var(--cd-bg);color:#1a1a2e;color:var(--cd-text)}body{font-size:16px;line-height:1.5}a,button,input,label,li,p,select,textarea{font-size:max(1em,14.5px)}span:not([class*=icon]):not([class*=avatar]):not([class*=badge]):not([class*=count]):not([class*=dot]){font-size:max(.84em,13px)}.text-xs,[class*=-caption],[class*=-hint],[class*=-meta],[class*=-subtitle],small{font-size:max(.82rem,13px);line-height:1.45}button{line-height:1.35}input,select,textarea{color:#1a1a2e;color:var(--cd-text);line-height:1.45}input::placeholder,textarea::placeholder{color:#94a3b8;color:var(--cd-text-faint)}.cd-avatar{border:2px solid #4a6cf7;border:2px solid var(--cd-avatar-ring);box-sizing:border-box;flex-shrink:0;overflow:visible;position:relative}.cd-avatar>img:not(.avatar-badge-overlay){border-radius:inherit;display:block;height:100%;object-fit:cover;width:100%}.cd-avatar-round,.cd-avatar-round>img:not(.avatar-badge-overlay){border-radius:50%!important}.cd-avatar-square,.cd-avatar-square>img:not(.avatar-badge-overlay){border-radius:22%!important}:has(>.avatar-badge-overlay){overflow:visible!important;position:relative}.avatar-badge-overlay,.pages-hero-avatar-badge,.profile-hero-avatar-badge{aspect-ratio:1/1;background:#fff!important;background:var(--cd-surface)!important;border:0!important;border-radius:50%!important;bottom:-4%!important;box-shadow:0 0 0 2px #fff,0 2px 5px #0f172a47!important;box-shadow:0 0 0 2px var(--cd-surface),0 2px 5px #0f172a47!important;-webkit-clip-path:none!important;clip-path:none!important;display:block!important;height:auto!important;left:auto!important;max-height:34px;max-width:34px;min-height:12px;min-width:12px;object-fit:contain!important;pointer-events:auto;position:absolute!important;right:-4%!important;top:auto!important;width:40%!important;z-index:8!important}.app-page-hero,.balance-hero,.business-hero,.chama-details-hero,.chama-hero,.contacts-hero,.dashboard-hero,.events-hero,.finance-hero,.home-hero,.live-hero,.messages-chat-hero,.messages-search-card,.notes-hero,.notifications-hero,.pages-hero,.post-detail-hero,.pricing-hero,.profile-hero,.reports-hero,.search-hero,.task-hero,.transactions-hero{background:#4a6cf7!important;background:var(--cd-primary)!important}.app-page-hero{color:#fff;padding:24px}.app-page-hero-inner{margin:0 auto;width:min(100%,1080px)}.app-page-hero h1{color:#fff;font-size:clamp(1.25rem,3vw,1.65rem);font-weight:800;line-height:1.25;margin:0}.app-page-hero,.balance-hero,.business-hero,.chama-details-hero,.chama-hero,.contacts-header,.contacts-hero,.dashboard-hero,.events-header,.events-hero,.finance-hero,.home-hero,.invoices-header,.live-hero,.messages-hero,.messages-search-card,.notes-hero,.notifications-hero,.pages-hero,.post-detail-hero,.pricing-hero,.profile-hero,.receipts-header,.reported-accounts-header,.reports-hero,.search-hero,.task-hero,.transactions-hero{position:-webkit-sticky!important;position:sticky!important;top:calc(56px + max(env(safe-area-inset-top, 0px), 0px))!important;top:var(--chrome-top)!important;transition:top .24s ease-out;transition:top var(--cd-chrome-duration) var(--cd-chrome-ease);z-index:40!important}.app-page-hero,.business-hero,.chama-details-hero,.chama-hero,.contacts-header,.contacts-hero,.dashboard-hero,.events-header,.events-hero,.invoices-header,.live-hero,.pricing-hero,.receipts-header,.reported-accounts-header,.reports-hero,.search-hero,.task-hero,.transactions-hero{isolation:isolate}.app-page-hero:before,.business-hero:before,.chama-details-hero:before,.chama-hero:before,.contacts-header:before,.contacts-hero:before,.dashboard-hero:before,.events-header:before,.events-hero:before,.invoices-header:before,.live-hero:before,.pricing-hero:before,.receipts-header:before,.reported-accounts-header:before,.reports-hero:before,.search-hero:before,.task-hero:before,.transactions-hero:before{background:radial-gradient(circle 353.6px at calc(130% - 250px) calc(-50% + 250px),#6b8aff26 0,#0000 70%),radial-gradient(circle 282.8px at calc(-20% + 200px) calc(140% - 200px),#6b8aff1a 0,#0000 70%);content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.contacts-header,.events-header,.invoices-header,.receipts-header,.reported-accounts-header{background:#4a6cf7;background:var(--cd-primary);color:#fff;margin-left:calc(50% - 50vw);padding:24px max(20px,calc(50vw - 540px));width:100vw}.contacts-header-left h1,.contacts-header-left p,.events-header-left h1,.events-header-left p,.invoices-subtitle,.invoices-title,.receipts-subtitle,.receipts-title,.reported-accounts-header h1,.reported-accounts-subtitle{color:#fff!important}.reports-toolbar{background:#4a6cf7;background:var(--cd-primary);border:0;border-radius:0;box-shadow:none}.next-payment-date,.next-payment-meta,.next-payment-points,.reports-heading-row h1,.reports-inline-link,.reports-tagline,.reports-tagline-inline,.reports-tagline.eligible{color:#fff}.reports-inline-link{-webkit-text-decoration-color:#ffffffb3;text-decoration-color:#ffffffb3}.reports-inline-link:hover{color:#fffc}.reports-user-avatar{background:#fff3}.event-join-btn,.event-join-icon{background:#4a6cf7;background:var(--cd-primary)}.event-join-eyebrow,.event-join-meta-row svg{color:#3a56d4;color:var(--cd-primary-text)}.pages-page .feed-post-card{background:#0000;border:0;border-radius:0;box-shadow:none;padding:0}.pages-page .posts-feed{gap:28px}@media (max-width:768px){.app-page-hero,.contacts-header,.events-header,.invoices-header,.receipts-header,.reported-accounts-header{padding:20px 18px}}:where(.floating-create-btn,.floating-live-btn,.pages-fab,.business-fab,.events-fab,.messages-fab,.notes-floating-create,.fab-add-btn,.chama-fab,.page-fab-wrap){position:fixed!important;transition:bottom .24s ease-out,transform .2s ease;transition:bottom var(--cd-chrome-duration) var(--cd-chrome-ease),transform var(--cd-transition) var(--cd-ease);z-index:460!important}@media (max-width:768px){:where(.floating-create-btn,.pages-fab,.business-fab,.events-fab,.messages-fab,.notes-floating-create,.fab-add-btn,.chama-fab,.page-fab-wrap){bottom:calc(76px + max(env(safe-area-inset-bottom, 0px), 0px))!important;bottom:calc(var(--cd-footer-h) + var(--sab) + 16px)!important}.business-fab+.business-fab,.floating-live-btn{bottom:calc(144px + max(env(safe-area-inset-bottom, 0px), 0px))!important;bottom:calc(var(--cd-footer-h) + var(--sab) + 84px)!important}}@media (min-width:769px){:where(.floating-create-btn,.floating-live-btn,.pages-fab,.business-fab,.events-fab,.messages-fab,.notes-floating-create,.fab-add-btn,.chama-fab,.page-fab-wrap){bottom:calc(24px + max(env(safe-area-inset-bottom, 0px), 0px))!important;bottom:calc(24px + var(--sab))!important}.business-fab+.business-fab{bottom:calc(92px + max(env(safe-area-inset-bottom, 0px), 0px))!important;bottom:calc(92px + var(--sab))!important}}.route-transition-shell{min-width:0;width:100%}.route-transition-shell.is-entering{animation:cd-route-enter .2s ease-out both;animation:cd-route-enter var(--cd-transition) ease-out both}@keyframes cd-route-enter{0%{opacity:.6}to{opacity:1}}.appearance-mode-options{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.appearance-mode-option{align-items:center;background:#fff;background:var(--cd-surface);border:1px solid #e2e8f0;border:1px solid var(--cd-border);border-radius:13px;color:#1a1a2e;color:var(--cd-text);cursor:pointer;display:flex;flex-direction:column;font-weight:700;gap:9px;justify-content:center;min-height:92px;padding:12px 8px}.appearance-mode-option.active{background:#eff6ff;background:var(--cd-primary-soft);border:2px solid #4a6cf7;border:2px solid var(--cd-primary);color:#1d4ed8;color:var(--cd-primary-strong-text)}.appearance-mode-icon{background:#dbeafe;background:var(--cd-primary-soft-strong);border-radius:50%;color:#1d4ed8;color:var(--cd-primary-strong-text);display:grid;font-size:22px;height:34px;place-items:center;width:34px}.appearance-current-label{color:#4a5568;color:var(--cd-text-muted);font-size:13px;margin-top:10px;text-transform:capitalize}@media (max-width:480px){.appearance-mode-options{gap:7px}.appearance-mode-option{font-size:13.5px;min-height:84px;padding:10px 5px}}@media (prefers-reduced-motion:reduce){.route-transition-shell.is-entering{animation:none!important}.app-footer-nav,.app-header,html.theme-switching *{transition:none!important}}:where(.post-grid-image,.post-grid-video,.carousel-image,.carousel-video,.post-video-preview,.post-media img,.post-media video,.carousel-slide img,.carousel-slide video,.feed-media img,.feed-media video,.page-post-media img,.page-post-media video,.quoted-post-media img,.quoted-post-media video){aspect-ratio:1/1;background:#f1f5f9;background:var(--cd-surface-muted);display:block;height:auto!important;max-height:min(78vh,720px)!important;object-fit:contain!important;transition:aspect-ratio .2s ease;transition:aspect-ratio var(--cd-transition) var(--cd-ease);width:100%!important}.carousel-media-container,.carousel-slide,.expandable-video,.post-media,.post-media-carousel .video-thumbnail-wrapper,.post-media-grid:not(.post-media-carousel),.video-thumbnail-wrapper{aspect-ratio:auto!important;background:#f1f5f9!important;background:var(--cd-surface-muted)!important;height:auto!important;max-height:none!important;min-height:0!important}.post-content>p:first-child:before,.post-content>p:last-child:after{color:#4a6cf7;color:var(--cd-primary);font-family:Georgia,Times New Roman,serif;font-size:1.7em;font-weight:700;line-height:0;position:relative}.post-content>p:first-child:before{content:"\201C";margin-right:.08em;top:.12em;vertical-align:super}.post-content>p:last-child:after{content:"\201E";margin-left:.06em;top:.05em;vertical-align:initial}.post-content.is-reuse>p:after,.post-content.is-reuse>p:before,.post-content:has(~.timeline-quoted-post)>p:after,.post-content:has(~.timeline-quoted-post)>p:before{content:none}.app-hero-search{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#ffffff2e;border:1px solid #ffffff47;border-radius:12px;box-sizing:border-box;color:#ffffffe6;display:flex;gap:8px;margin-top:12px;min-height:42px;padding:0 12px;transition:background .15s,border-color .15s;transition:background var(--cd-transition-fast),border-color var(--cd-transition-fast);width:100%}.app-hero-search:focus-within{background:#fff;background:var(--cd-surface);border-color:#fff;border-color:var(--cd-surface);color:#4a5568;color:var(--cd-text-muted)}.app-hero-search svg{flex-shrink:0}.app-hero-search input{background:#0000;border:none;color:#fff;flex:1 1;font-family:inherit;font-size:.88rem;min-width:0;outline:none;padding:11px 0}.app-hero-search input::placeholder{color:#ffffffb3}.app-hero-search:focus-within input{color:#1a1a2e;color:var(--cd-text)}.app-hero-search:focus-within input::placeholder{color:#94a3b8;color:var(--cd-text-faint)}.app-hero-search-clear{background:#0000;border:none;color:inherit;cursor:pointer;font-size:1.2rem;line-height:1;padding:4px}body,html{overscroll-behavior-y:contain}.cd-ptr-indicator{background:#fff;background:var(--cd-surface);border-radius:50%;box-shadow:0 4px 14px #0f172a2e;display:grid;height:38px;left:50%;place-items:center;pointer-events:none;position:fixed;top:calc(60px + max(env(safe-area-inset-top, 0px), 0px));top:calc(var(--chrome-top) + 4px);transition:opacity .15s ease;transition:opacity var(--cd-transition-fast) ease;width:38px;z-index:480}.cd-ptr-spinner{border:2.5px solid #dbeafe;border-radius:50%;border-top-color:#4a6cf7;border:2.5px solid var(--cd-primary-soft-strong);border-top-color:var(--cd-primary);height:20px;width:20px}.cd-ptr-spinner.spinning{animation:cd-ptr-spin .7s linear infinite}@keyframes cd-ptr-spin{to{transform:rotate(1turn)}}.cd-btn{align-items:center;border:1.5px solid #0000;border-radius:10px;cursor:pointer;display:inline-flex;font:inherit;font-size:.88rem;font-weight:700;gap:6px;justify-content:center;min-height:38px;padding:8px 16px;transition:background .15s ease,color .15s ease,opacity .15s ease;transition:background var(--cd-transition-fast) ease,color var(--cd-transition-fast) ease,opacity var(--cd-transition-fast) ease}.cd-btn:disabled{cursor:not-allowed;opacity:.55}.cd-btn-primary{background:#4a6cf7;background:var(--cd-primary);color:#fff}.cd-btn-primary:hover:not(:disabled){background:#3a56d4;background:var(--cd-primary-dark)}.cd-btn-secondary{background:#0000;border-color:#4a6cf7;border-color:var(--cd-primary);color:#3a56d4;color:var(--cd-primary-text)}.cd-btn-secondary:hover:not(:disabled){background:#eff6ff;background:var(--cd-primary-soft)}.cd-sheet-overlay{align-items:flex-end;animation:cd-fade-in .2s ease-out both;animation:cd-fade-in var(--cd-transition) ease-out both;background:#0f172a8c!important;background:var(--cd-overlay)!important;display:flex;inset:0;justify-content:center;position:fixed;z-index:1200}.cd-sheet{animation:cd-sheet-up .3s ease both;animation:cd-sheet-up var(--cd-transition-slow) var(--cd-ease) both;background:#fff;background:var(--cd-surface);border-radius:18px 18px 0 0;box-shadow:0 -10px 30px #0f172a38;box-sizing:border-box;color:#1a1a2e;color:var(--cd-text);max-height:calc(100dvh - max(env(safe-area-inset-top, 0px), 0px) - 24px);max-height:calc(100dvh - var(--sat) - 24px);overflow-y:auto;padding:10px 20px calc(20px + max(env(safe-area-inset-bottom, 0px), 0px));padding:10px 20px calc(20px + var(--sab));width:min(100%,520px)}.cd-sheet-handle{background:#cbd5e1;background:var(--cd-border-strong);border-radius:4px;height:4px;margin:0 auto 14px;width:42px}.cd-sheet-close{margin-top:16px;width:100%}@media (min-width:769px){.cd-sheet-overlay{align-items:center;padding:0}.cd-sheet{border-radius:18px;padding-bottom:20px}}@keyframes cd-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cd-sheet-up{0%{opacity:.6;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.country-sheet-head{align-items:center;display:flex;gap:12px}.country-sheet-name{font-size:1.15rem;font-weight:800;margin:0}.country-sheet-sub{color:#4a5568;color:var(--cd-text-muted);font-size:.85rem;margin:2px 0 0}.country-sheet-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin:16px 0 0}.country-sheet-grid>div{background:#f8fafc;background:var(--cd-surface-soft);border:1px solid #e2e8f0;border:1px solid var(--cd-border);border-radius:12px;padding:10px 12px}.country-sheet-grid dt{color:#4a5568;color:var(--cd-text-muted);font-size:.75rem;margin:0}.country-sheet-grid dd{font-weight:700;margin:2px 0 0}.country-sheet-refresh{align-items:center;color:#4a5568;color:var(--cd-text-muted);display:flex;font-size:.82rem;gap:10px;justify-content:space-between;margin-top:14px}.profile-country-chip{border:0;cursor:pointer;font:inherit}.country-readonly-row,.location-input-row{align-items:center;display:flex;gap:8px;width:100%}.location-input-row .inline-edit-input{flex:1 1;min-width:0}.country-readonly-row{color:#1a1a2e;color:var(--cd-text);font-weight:600;margin-top:8px}.country-readonly-row span{flex:1 1;min-width:0}.location-detect-btn{min-height:34px;padding:6px 12px}.cd-sheet-title{color:#1a1a2e;color:var(--cd-text);font-size:1.1rem;font-weight:800;margin:0 0 4px}.cd-sheet-subtitle{font-size:.88rem;margin:0 0 12px}.cd-field,.cd-sheet-subtitle{color:#4a5568;color:var(--cd-text-muted)}.cd-field{display:flex;flex-direction:column;font-size:.85rem;font-weight:600;gap:6px;margin-top:12px}.cd-field input,.cd-field textarea,.cd-select{background:#fff;background:var(--cd-surface);border:1px solid #cbd5e1;border:1px solid var(--cd-border-strong);border-radius:10px;box-sizing:border-box;color:#1a1a2e;color:var(--cd-text);font:inherit;font-weight:500;outline:none;padding:11px 12px;transition:border-color .15s ease,box-shadow .15s ease;transition:border-color var(--cd-transition-fast) ease,box-shadow var(--cd-transition-fast) ease;width:100%}.cd-field input:focus,.cd-field textarea:focus,.cd-select:focus{border-color:#4a6cf7;border-color:var(--cd-primary);box-shadow:0 0 0 3px #bfdbfe;box-shadow:0 0 0 3px var(--cd-primary-glow)}.cd-field-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.cd-check{align-items:center;color:#1a1a2e;color:var(--cd-text);display:flex;font-weight:600;gap:10px;margin-top:14px}.cd-check input{accent-color:#4a6cf7;accent-color:var(--cd-primary);height:18px;width:18px}.cd-form-error{color:#b91c1c;color:var(--cd-danger-text);font-size:.85rem;font-weight:600;margin:12px 0 0}.cd-sheet-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:18px}.cd-btn-danger{background:#0000;border-color:#fecaca;border-color:var(--cd-danger-border);color:#b91c1c;color:var(--cd-danger-text);margin-right:auto}.cd-reminder-btn{align-items:center;background:#0000;border:0;border-radius:50%;color:#4a5568;color:var(--cd-text-muted);cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;transition:background .15s ease,color .15s ease;transition:background var(--cd-transition-fast) ease,color var(--cd-transition-fast) ease;width:34px}.cd-reminder-btn:hover{background:#eff6ff;background:var(--cd-primary-soft);color:#3a56d4;color:var(--cd-primary-text)}.cd-reminder-btn.is-on{color:#4a6cf7;color:var(--cd-primary)}.debt-name-wrapper,.name-with-reminder,.project-name-wrapper{align-items:center;display:flex;gap:6px}.name-with-reminder>span:first-child{flex:1 1;min-width:0}.debt-name-wrapper .cd-reminder-btn,.name-with-reminder .cd-reminder-btn,.project-name-wrapper .cd-reminder-btn{height:30px;margin-left:auto;width:30px}.event-card-header{position:relative}.event-card-reminder{position:absolute;right:0;top:0}.chama-card-header .cd-reminder-btn,.notes-card-head .cd-reminder-btn{margin-left:auto}.profile-hero-reminder{background:#ffffff29;color:#fff}.profile-hero-reminder.is-on{background:#ffffff52;color:#fff}.earn-wrap{display:flex;flex-direction:column;gap:14px;margin-bottom:18px}.earn-card{background:#fff;background:var(--cd-surface);border:1px solid #e2e8f0;border:1px solid var(--cd-border);border-radius:16px;color:#1a1a2e;color:var(--cd-text);padding:16px}.earn-error{color:#b91c1c;color:var(--cd-danger-text)}.earn-next{background:#eff6ff;background:var(--cd-primary-soft);border-color:#bfdbfe;border-color:var(--cd-primary-border)}.earn-next-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.earn-eyebrow{color:#1d4ed8;color:var(--cd-primary-strong-text);font-size:.8rem;font-weight:700;margin:0}.earn-amount{color:#1a1a2e;color:var(--cd-text);font-size:2rem;font-weight:800;margin:4px 0}.earn-note,.earn-sub{color:#4a5568;color:var(--cd-text-muted);font-size:.82rem;margin:0}.earn-note{margin-top:10px}.earn-status{border-radius:999px;flex-shrink:0;font-size:.75rem;font-weight:800;padding:4px 10px}.earn-status.on{background:#4a6cf7;background:var(--cd-primary);color:#fff}.earn-status.off{background:#e2e8f0;background:var(--cd-surface-strong);color:#4a5568;color:var(--cd-text-muted)}.earn-cta{margin-top:12px;width:100%}.earn-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.earn-stat{background:#f8fafc;background:var(--cd-surface-soft);border:1px solid #e2e8f0;border:1px solid var(--cd-border);border-radius:14px;display:flex;flex-direction:column;gap:4px;padding:12px}.earn-ranks span,.earn-stat span{color:#4a5568;color:var(--cd-text-muted);font-size:.75rem;font-weight:600}.earn-stat strong{font-size:1.2rem}.earn-h{font-size:1rem;font-weight:800;margin:0 0 10px}.earn-ranks{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.earn-ranks>div{display:flex;flex-direction:column;gap:2px}.earn-history,.earn-posts{list-style:none;margin:0;padding:0}.earn-history li+li,.earn-posts li+li{border-top:1px solid #e2e8f0;border-top:1px solid var(--cd-border)}.earn-post{background:none;border:0;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:3px;padding:10px 0;text-align:left;width:100%}.earn-post-title{align-items:center;display:flex;font-weight:700;gap:8px}.earn-post-meta{color:#4a5568;color:var(--cd-text-muted);font-size:.8rem}.earn-badge{background:#dbeafe;background:var(--cd-primary-soft-strong);border-radius:999px;color:#1d4ed8;color:var(--cd-primary-strong-text);font-size:.7rem;font-weight:800;padding:2px 8px}.earn-history li{grid-gap:12px;display:grid;font-size:.88rem;gap:12px;grid-template-columns:1fr auto auto;padding:10px 0}.earn-skeleton .earn-sk-line{background:#e2e8f0;background:var(--cd-surface-strong);border-radius:6px;height:14px;margin-bottom:10px}.earn-skeleton .w40{width:40%}.earn-skeleton .w70{height:28px;width:70%}.earn-sk-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.earn-sk-grid span{background:#e2e8f0;background:var(--cd-surface-strong);border-radius:12px;height:54px}@media (max-width:600px){.earn-grid,.earn-ranks{grid-template-columns:repeat(2,minmax(0,1fr))}}.friends-hero-owner{color:#fff;font-size:1.05rem;font-weight:800;margin:0 0 10px;text-align:center}.friends-subhead{color:#4a5568;color:var(--cd-text-muted);font-size:.78rem;font-weight:800;letter-spacing:.05em;margin:14px 0 4px;text-transform:uppercase}.home-hero-live{width:100%}.home-hero-live-track{-webkit-overflow-scrolling:touch;display:flex;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;padding:2px 2px 4px;scroll-snap-type:x proximity;scrollbar-width:none}.home-hero-live-track::-webkit-scrollbar{display:none}.home-hero-live .live-user-item{align-items:center;background:none;border:0;color:#fff;cursor:pointer;display:flex;flex:0 0 auto;flex-direction:column;font:inherit;gap:6px;padding:0;scroll-snap-align:start;width:66px}.home-hero-live .live-user-avatar{border-color:#fff;height:58px;position:relative;width:58px}.home-hero-live .live-user-avatar>img:first-child{height:100%;object-fit:cover;width:100%}.home-hero-live .live-user-ring{border:2px solid #ff3b5c;border-radius:inherit;inset:-5px;pointer-events:none;position:absolute}.home-hero-live .live-user-label{background:#ff3b5c;border-radius:6px;bottom:-8px;color:#fff;font-size:.6rem;font-weight:800;left:50%;letter-spacing:.04em;padding:1px 6px;position:absolute;transform:translateX(-50%);z-index:9}.home-hero-live .live-user-plus{background:#fff;border-radius:50%;bottom:-2px;box-shadow:0 1px 4px #0f172a4d;color:#4a6cf7;color:var(--cd-primary);display:grid;font-size:15px;font-weight:900;height:22px;place-items:center;position:absolute;right:-2px;width:22px}.home-hero-live .live-user-name{font-size:.72rem;font-weight:700;max-width:66px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-hero-live-empty{align-self:center;color:#ffffffd9;font-size:.82rem;font-weight:600;white-space:nowrap}.home-hero-live-sk{background:#ffffff40;border:0;border-radius:50%}.home-hero-live-sk-name{background:#ffffff40;border-radius:4px;height:8px;width:44px}.live-join-head{align-items:center;display:flex;gap:14px}.live-join-avatar{flex-shrink:0;height:64px;width:64px}.live-join-avatar>img:first-child{height:100%;object-fit:cover;width:100%}.live-join-info{min-width:0}.live-join-pill{background:#ff3b5c;border-radius:6px;color:#fff;display:inline-block;font-size:.72rem;font-weight:800;padding:2px 8px}.live-join-friends{align-items:center;color:#4a5568;color:var(--cd-text-muted);display:flex;font-size:.85rem;gap:10px;margin-top:12px}.live-join-faces{display:flex}.live-join-faces img{border-width:2px;height:28px;margin-left:-8px;object-fit:cover;width:28px}.live-join-faces img:first-child{margin-left:0}.cd-live-fab{align-items:center;animation:cd-live-pulse 2s ease-in-out infinite;background:#ff3b5c;border:0;border-radius:999px;bottom:calc(76px + max(env(safe-area-inset-bottom, 0px), 0px));bottom:calc(var(--cd-footer-h) + var(--sab) + 16px);box-shadow:0 8px 22px #ff3b5c73;color:#fff;cursor:pointer;display:flex;font:inherit;font-weight:800;gap:8px;padding:5px 14px 5px 5px;position:fixed;right:16px;transition:transform .2s ease;transition:transform var(--cd-transition) var(--cd-ease);z-index:470}.cd-live-fab-avatar{border-color:#fff;height:40px;width:40px}.cd-live-fab-avatar>img{height:100%;object-fit:cover;width:100%}.cd-live-fab-label{font-size:.85rem;letter-spacing:.04em;text-transform:uppercase}@keyframes cd-live-pulse{50%{box-shadow:0 8px 28px #ff3b5cb3}}@media (min-width:769px){.cd-live-fab{bottom:calc(24px + max(env(safe-area-inset-bottom, 0px), 0px));bottom:calc(24px + var(--sab))}}body.cd-live-pinned :is(.floating-create-btn,.floating-live-btn,.pages-fab,.business-fab,.events-fab,.messages-fab,.notes-floating-create,.fab-add-btn,.chama-fab,.page-fab-wrap){opacity:0!important;pointer-events:none!important;transform:translateY(16px) scale(.85)!important}body.cd-live-pinned.cd-live-expanded :is(.floating-create-btn,.pages-fab,.business-fab,.events-fab,.messages-fab,.notes-floating-create,.fab-add-btn,.chama-fab,.page-fab-wrap){opacity:1!important;pointer-events:auto!important;transform:translateY(-64px)!important}@media (prefers-reduced-motion:reduce){.cd-live-fab{animation:none}}.expandable-video{cursor:pointer}.expandable-video-play{background:#00000073;border-radius:50%;color:#fff;display:grid;height:60px;left:50%;place-items:center;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:60px}.expandable-video-btn{display:none!important}.share-preview-header{position:relative}.share-preview-rating-top{align-items:center;display:inline-flex;font-size:.78rem;gap:4px;margin:0!important;position:absolute;right:0;top:0}.share-preview-stats-split{align-items:center;display:flex!important;gap:8px;justify-content:space-between}.share-preview-stats-group{align-items:center;display:flex;gap:12px}.share-preview-footer{color:#3a56d4;color:var(--cd-primary-text);font-weight:800}body .modal-overlay,body .notes-modal-overlay,body .plan-modal-overlay,body .vfy-modal-overlay{align-items:center!important;animation:cd-fade-in .2s ease-out both!important;animation:cd-fade-in var(--cd-transition) ease-out both!important;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:#0f172a8c!important;background:var(--cd-overlay)!important;display:flex!important;inset:0!important;justify-content:center!important;overflow-y:auto;padding:calc(16px + max(env(safe-area-inset-top, 0px), 0px)) 16px calc(16px + max(env(safe-area-inset-bottom, 0px), 0px))!important;padding:calc(16px + var(--sat)) 16px calc(16px + var(--sab))!important;position:fixed!important;z-index:1200!important}body .modal-overlay>.modal-content,body .modal-overlay>.password-modal-content,body .modal-overlay>.widget-content,body .notes-modal-overlay>.notes-modal,body .plan-modal-overlay>div,body .vfy-modal-overlay>.vfy-modal{animation:cd-sheet-up .3s ease both!important;animation:cd-sheet-up var(--cd-transition-slow) var(--cd-ease) both!important;background:#fff!important;background:var(--cd-surface)!important;border:1px solid #e2e8f0!important;border:1px solid var(--cd-border)!important;border-radius:18px!important;box-shadow:0 18px 48px #0f172a47!important;color:#1a1a2e!important;color:var(--cd-text)!important;display:flex!important;flex-direction:column!important;margin:auto!important;max-height:calc(100dvh - max(env(safe-area-inset-top, 0px), 0px) - max(env(safe-area-inset-bottom, 0px), 0px) - 32px)!important;max-height:calc(100dvh - var(--sat) - var(--sab) - 32px)!important;max-width:min(540px,100%)!important;overflow:hidden!important;padding:0!important;width:100%!important}body .modal-overlay>.modal-content.create-post-modal,body .modal-overlay>.modal-content.event-modal,body .modal-overlay>.modal-content.invoice-modal,body .modal-overlay>.modal-content.task-modal,body .modal-overlay>.modal-content.views-modal{max-width:min(640px,100%)!important}body :is(.modal-content,.vfy-modal,.notes-modal)>:is(.modal-header,.vfy-modal-header,.notes-modal-header){align-items:center!important;background:#fff!important;background:var(--cd-surface)!important;border-bottom:1px solid #e2e8f0!important;border-bottom:1px solid var(--cd-border)!important;display:flex!important;flex-shrink:0;gap:12px!important;justify-content:space-between!important;margin:0!important;padding:16px 18px!important}body :is(.modal-header,.vfy-modal-header,.notes-modal-header) :is(h2,h3,h4){color:#1a1a2e!important;color:var(--cd-text)!important;font-size:1.05rem!important;font-weight:800!important;line-height:1.3!important;margin:0!important}body :is(.modal-close,.vfy-modal-close,.notes-modal-close,.modal-close-btn){align-items:center!important;background:#f1f5f9!important;background:var(--cd-surface-muted)!important;border:0!important;border-radius:50%!important;color:#4a5568!important;color:var(--cd-text-muted)!important;cursor:pointer;display:inline-flex!important;font-size:1.25rem!important;height:34px!important;justify-content:center!important;line-height:1!important;min-width:34px!important;padding:0!important;transition:background .15s ease,color .15s ease;transition:background var(--cd-transition-fast) ease,color var(--cd-transition-fast) ease;width:34px!important}body :is(.modal-close,.vfy-modal-close,.notes-modal-close,.modal-close-btn):hover{background:#eff6ff!important;background:var(--cd-primary-soft)!important;color:#3a56d4!important;color:var(--cd-primary-text)!important}body :is(.modal-content,.vfy-modal,.notes-modal)>:is(.modal-body,.vfy-modal-body){color:#1a1a2e;color:var(--cd-text);flex:1 1 auto;min-height:0;overflow-y:auto!important;padding:16px 18px!important}body :is(.modal-content,.vfy-modal,.notes-modal)>:is(.modal-footer,.vfy-modal-footer,.notes-modal-footer,.plan-modal-footer){align-items:center!important;background:#fff!important;background:var(--cd-surface)!important;border-top:1px solid #e2e8f0!important;border-top:1px solid var(--cd-border)!important;display:flex!important;flex-shrink:0;flex-wrap:wrap;gap:8px!important;justify-content:flex-end!important;margin:0!important;padding:12px 18px 14px!important}body :is(.modal-footer,.vfy-modal-footer,.notes-modal-footer,.plan-modal-footer) :is(.btn-primary,.btn-secondary,.btn-danger,button){border-radius:10px!important;cursor:pointer;font:inherit!important;font-size:.9rem!important;font-weight:700!important;min-height:40px;padding:9px 18px!important;transition:background .15s ease,opacity .15s ease;transition:background var(--cd-transition-fast) ease,opacity var(--cd-transition-fast) ease}body .btn-primary{background:#4a6cf7!important;background:var(--cd-primary)!important;border:1.5px solid #4a6cf7!important;border:1.5px solid var(--cd-primary)!important;color:#fff!important}body .btn-primary:hover:not(:disabled){background:#3a56d4!important;background:var(--cd-primary-dark)!important}body .btn-secondary{background:#0000!important;border:1.5px solid #4a6cf7!important;border:1.5px solid var(--cd-primary)!important;color:#3a56d4!important;color:var(--cd-primary-text)!important}body .btn-secondary:hover:not(:disabled){background:#eff6ff!important;background:var(--cd-primary-soft)!important}body .btn-danger{background:#dc2626!important;background:var(--cd-danger)!important;border:1.5px solid #dc2626!important;border:1.5px solid var(--cd-danger)!important;color:#fff!important}body :is(.btn-primary,.btn-secondary,.btn-danger):disabled{cursor:not-allowed;opacity:.55}body :is(.modal-body,.vfy-modal-body) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),textarea,select){background:#fff;background:var(--cd-surface);border:1px solid #cbd5e1;border:1px solid var(--cd-border-strong);border-radius:10px;color:#1a1a2e;color:var(--cd-text)}body :is(.modal-body,.vfy-modal-body) :is(input,textarea,select):focus{border-color:#4a6cf7;border-color:var(--cd-primary);box-shadow:0 0 0 3px #bfdbfe;box-shadow:0 0 0 3px var(--cd-primary-glow);outline:none}@media (max-width:640px){body .modal-overlay,body .notes-modal-overlay,body .plan-modal-overlay,body .vfy-modal-overlay{align-items:flex-end!important;box-sizing:border-box!important;padding:calc(12px + max(env(safe-area-inset-top, 0px), 0px)) 0 calc(60px + max(env(safe-area-inset-bottom, 0px), 0px))!important;padding:calc(12px + var(--sat)) 0 calc(var(--cd-footer-h) + var(--sab))!important}body .cd-sheet-overlay{box-sizing:border-box;padding-bottom:calc(60px + max(env(safe-area-inset-bottom, 0px), 0px));padding-bottom:calc(var(--cd-footer-h) + var(--sab))}body .cd-sheet{max-height:calc(100dvh - max(env(safe-area-inset-top, 0px), 0px) - 72px - max(env(safe-area-inset-bottom, 0px), 0px));max-height:calc(100dvh - var(--sat) - var(--cd-footer-h) - var(--sab) - 12px)}body .modal-overlay>.modal-content,body .modal-overlay>.password-modal-content,body .modal-overlay>.widget-content,body .notes-modal-overlay>.notes-modal,body .plan-modal-overlay>div,body .vfy-modal-overlay>.vfy-modal{border-bottom:0!important;border-radius:18px 18px 0 0!important;margin:0!important;max-height:calc(100dvh - max(env(safe-area-inset-top, 0px), 0px) - 72px - max(env(safe-area-inset-bottom, 0px), 0px))!important;max-height:calc(100dvh - var(--sat) - var(--cd-footer-h) - var(--sab) - 12px)!important;max-width:100%!important}body :is(.modal-content,.vfy-modal,.notes-modal)>:is(.modal-footer,.vfy-modal-footer,.notes-modal-footer,.plan-modal-footer){padding-bottom:calc(14px + max(env(safe-area-inset-bottom, 0px), 0px))!important;padding-bottom:calc(14px + var(--sab))!important}body :is(.modal-footer,.vfy-modal-footer,.notes-modal-footer,.plan-modal-footer)>:is(.btn-primary,.btn-secondary,.btn-danger){flex:1 1}}select:not([multiple]):not([size]){-webkit-appearance:none;appearance:none;background-color:#fff!important;background-color:var(--cd-surface)!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234a6cf7' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 12px center!important;background-repeat:no-repeat!important;background-size:16px 16px!important;border:1px solid #cbd5e1!important;border:1px solid var(--cd-border-strong)!important;border-radius:10px!important;color:#1a1a2e!important;color:var(--cd-text)!important;cursor:pointer;font:inherit;font-size:.9rem;font-weight:600;min-height:40px;padding:9px 38px 9px 12px!important;transition:border-color .15s ease,box-shadow .15s ease;transition:border-color var(--cd-transition-fast) ease,box-shadow var(--cd-transition-fast) ease}select:not([multiple]):not([size]):focus{border-color:#4a6cf7!important;border-color:var(--cd-primary)!important;box-shadow:0 0 0 3px #bfdbfe;box-shadow:0 0 0 3px var(--cd-primary-glow);outline:none}select:disabled{cursor:not-allowed;opacity:.6}select option{background:#fff;background:var(--cd-surface);color:#1a1a2e;color:var(--cd-text)}body :is(.menu-dropdown,.recycle-menu-dropdown,.recycle-menu,.notification-dropdown,.messages-dropdown,.header-menu,.header-menu-dropdown,.dashboard-hero-menu,.search-dropdown,.mention-dropdown,.post-menu-dropdown){animation:cd-menu-in .2s ease both;animation:cd-menu-in var(--cd-transition) var(--cd-ease) both;background:#fff!important;background:var(--cd-surface)!important;border:1px solid #e2e8f0!important;border:1px solid var(--cd-border)!important;border-radius:14px!important;box-shadow:0 12px 32px #0f172a33!important;color:#1a1a2e!important;color:var(--cd-text)!important;overflow:hidden;padding:6px!important}@keyframes cd-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}body :is(.menu-dropdown,.recycle-menu-dropdown,.recycle-menu,.header-menu,.dashboard-hero-menu,.post-menu-dropdown) :is(button,a,.header-menu-item,.menu-item){border-radius:10px;transition:background .15s ease;transition:background var(--cd-transition-fast) ease}body :is(.menu-dropdown,.recycle-menu-dropdown,.recycle-menu,.header-menu,.dashboard-hero-menu,.post-menu-dropdown) :is(button,a,.header-menu-item,.menu-item):hover{background:#eff6ff;background:var(--cd-primary-soft)}body :is(.rating-dropdown-header){padding:6px 8px 2px}body .rating-dropdown-label{color:#4a5568;color:var(--cd-text-muted);font-size:.78rem;font-weight:800}body .rating-menu-star{color:#94a3b8;color:var(--cd-text-faint);transition:color .15s ease,transform .15s ease;transition:color var(--cd-transition-fast) ease,transform var(--cd-transition-fast) ease}body .rating-menu-star:hover{color:#f5b301;transform:scale(1.15)}body :is(.menu-item-delete){color:#b91c1c!important;color:var(--cd-danger-text)!important}body :is(.sk,.adm-sk,.live-sk,.pd-sk,.earn-sk-line,.home-hero-live-sk,.home-hero-live-sk-name){animation:none!important;background:#e2e8f0!important;background:var(--cd-surface-strong)!important;border-radius:8px;overflow:hidden;position:relative}body :is(.sk,.adm-sk,.live-sk,.pd-sk,.earn-sk-line):after{animation:cd-shimmer 1.4s ease-in-out infinite!important;background:linear-gradient(90deg,#0000,#ffffff73,#0000)!important;content:""!important;inset:0!important;position:absolute!important;transform:translateX(-100%)}html[data-theme=dark] body :is(.sk,.adm-sk,.live-sk,.pd-sk,.earn-sk-line):after{background:linear-gradient(90deg,#0000,#ffffff12,#0000)!important}body :is([class*=-hero],.app-page-hero,.live-hero) :is(.sk,.live-sk,.pd-sk,.home-hero-live-sk,.home-hero-live-sk-name){background:#ffffff38!important}@keyframes cd-shimmer{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){body :is(.sk,.adm-sk,.live-sk,.pd-sk,.earn-sk-line):after{animation:none!important}}.notif-settings{display:flex;flex-direction:column;gap:12px}.notif-settings-master{display:flex;flex-wrap:wrap;gap:4px 18px}.notif-settings-master .cd-check{margin-top:0}.notif-settings-table{border:1px solid #e2e8f0;border:1px solid var(--cd-border);border-radius:12px;overflow:hidden}.notif-settings-row{grid-gap:8px;align-items:center;color:#1a1a2e;color:var(--cd-text);display:grid;font-size:.88rem;gap:8px;grid-template-columns:1fr 56px 56px;padding:10px 12px}.notif-settings-row+.notif-settings-row{border-top:1px solid #e2e8f0;border-top:1px solid var(--cd-border)}.notif-settings-row.head{background:#f8fafc;background:var(--cd-surface-soft);color:#4a5568;color:var(--cd-text-muted);font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.notif-settings-row>span:not(:first-child){text-align:center}.notif-settings-row input{accent-color:#4a6cf7;accent-color:var(--cd-primary);height:18px;width:18px}.notif-settings-note{color:#4a5568;color:var(--cd-text-muted);font-size:.8rem;margin:0}.share-preview-focus{background:#eff6ff;background:var(--cd-primary-soft);border:2px solid #4a6cf7;border:2px solid var(--cd-primary);border-radius:12px;margin-top:12px;padding:10px 12px}.share-preview-focus-label{color:#1d4ed8;color:var(--cd-primary-strong-text);font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.share-preview-focus-head{align-items:center;display:flex;font-size:.85rem;gap:8px;margin-top:6px}.share-preview-focus-head img{border-width:1.5px;height:26px;object-fit:cover;width:26px}.share-preview-focus-text{color:#1a1a2e;color:var(--cd-text);font-size:.9rem;margin:6px 0 0}html:has(.main-header){--cd-toast-top:calc(var(--sat) + 70px)}@media (max-width:640px){html:has(.main-header){--cd-toast-top:calc(var(--sat) + 66px)}}body :is(.menu-dropdown,.recycle-menu-dropdown,.recycle-menu,.notification-dropdown,.messages-dropdown,.header-menu,.header-menu-dropdown,.dashboard-hero-menu,.search-dropdown,.mention-dropdown,.post-menu-dropdown,.hero-select-menu,.pages-switcher-dropdown,.date-dropdown-panel,.filter-card-menu,.custom-period-dropdown,[role=listbox],[role=menu]){animation:cd-opaque-dropdown-in .15s ease-out both!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;background:var(--cd-surface,#fff)!important;background-color:#fff!important;background-color:var(--cd-surface,#fff)!important;isolation:isolate;opacity:1!important}@keyframes cd-opaque-dropdown-in{0%{transform:translateY(-4px)}to{transform:translateY(0)}}html body .home-page .recycle-menu,html body .home-page .recycle-menu.above{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;background:var(--cd-surface,#fff)!important;background-color:#fff!important;background-color:var(--cd-surface,#fff)!important;isolation:isolate;opacity:1!important}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{height:100%}body,html{background:var(--cd-bg);overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--cd-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;padding-left:var(--sal);padding-right:var(--sar)}#root{background:var(--cd-bg);display:block;overflow-x:hidden;position:relative}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.loading-container{align-items:center;background:var(--cd-surface-soft);display:flex;flex-direction:column;justify-content:center;min-height:100vh}.spinner{animation:spin 1s linear infinite;border:3px solid var(--cd-border);border-radius:50%;border-top-color:var(--cd-primary);height:40px;width:40px}.live-spinner,.notes-spinner,.vfy-spinner,[class*=spinner]:not([class*=wrap]){animation:skeletonLoadingShimmer 1.4s ease-in-out infinite!important;background:linear-gradient(90deg,var(--cd-surface-strong) 25%,var(--cd-surface-muted) 50%,var(--cd-surface-strong) 75%)!important;background-size:200% 100%!important;border:0!important;border-radius:8px!important}@keyframes skeletonLoadingShimmer{to{background-position:-200% 0}}.modal-loading-skeleton{display:flex;flex-direction:column;gap:8px;padding:8px 0}.modal-loading-skeleton-row{align-items:center;display:flex;gap:12px;min-height:56px;padding:8px 10px}.modal-loading-skeleton-copy{display:flex;flex:1 1;flex-direction:column;gap:7px;min-width:0}.modal-skeleton{animation:skeletonLoadingShimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,var(--cd-surface-strong) 25%,var(--cd-surface-muted) 50%,var(--cd-surface-strong) 75%);background-size:200% 100%;border-radius:8px;flex-shrink:0}.modal-loading-skeleton-avatar{border-radius:50%;height:40px;width:40px}.modal-loading-skeleton-line{height:12px;width:min(220px,85%)}.modal-loading-skeleton-line-short{height:10px;width:min(140px,60%)}.modal-loading-skeleton-action{border-radius:999px;height:30px;width:62px}.modal-loading-skeleton-form{gap:18px;padding:16px 4px}.modal-loading-skeleton-field{display:flex;flex-direction:column;gap:8px}.modal-loading-skeleton-label{height:11px;width:110px}.modal-loading-skeleton-input{height:40px;width:100%}.cookie-consent{align-items:center;background:var(--cd-surface);border:1px solid var(--cd-primary-border);border-radius:16px;bottom:max(16px,var(--sab));box-shadow:0 16px 48px #0f172a38;color:var(--cd-text);display:flex;font-family:inherit;gap:24px;justify-content:space-between;padding:20px;position:fixed;right:max(16px,var(--sar));width:min(680px,calc(100vw - 32px));z-index:300000}.cookie-consent-copy{flex:1 1}.cookie-consent-copy strong{color:var(--cd-primary-strong-text);font-size:.95rem}.cookie-consent-copy p{font-size:.82rem;line-height:1.5;margin:6px 0}.cookie-consent-copy a,.cookie-consent-link{background:none;border:none;color:var(--cd-primary-text);cursor:pointer;font-family:inherit;font-size:.78rem;padding:0;text-decoration:underline}.cookie-consent-actions{display:flex;flex-shrink:0;gap:8px}.cookie-consent-actions button{border:1px solid var(--cd-primary-border);border-radius:9px;font-size:.78rem;font-weight:700;padding:9px 12px}.cookie-consent-essential{background:var(--cd-surface);color:var(--cd-primary-strong-text)}.cookie-consent-accept{background:#2563eb;color:#fff}@media (max-width:600px){.cookie-consent{align-items:stretch;flex-direction:column;gap:14px;padding:16px}.cookie-consent-actions{justify-content:flex-end}.cookie-consent-actions button{flex:1 1}}.app-boot-screen{background:var(--cd-surface-soft);min-height:100vh;width:100%}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:var(--cd-surface-strong);border-radius:4px}::-webkit-scrollbar-thumb{border-radius:4px}::selection{background-color:var(--cd-primary);color:#fff}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit;transition:all var(--cd-transition) ease}button:active{transform:scale(.98)}input,select,textarea{font-family:inherit}.Toastify__toast{background-color:var(--cd-surface)!important;border:1px solid var(--cd-border)!important;border-radius:12px!important;box-shadow:0 4px 12px var(--cd-shadow-soft)!important;color:var(--cd-text)!important}.Toastify__progress-bar{background:#60a5fa!important}.Toastify__toast--success{background-color:var(--cd-primary-soft)!important;border-color:var(--cd-primary-border)!important;color:var(--cd-primary-strong-text)!important}.Toastify__toast--error{background-color:var(--cd-danger-soft)!important;border-color:var(--cd-danger-border)!important;color:var(--cd-danger-text)!important}.Toastify__toast--info,.Toastify__toast--warning{background-color:var(--cd-primary-soft)!important;border-color:var(--cd-primary-border)!important;color:var(--cd-primary-strong-text)!important}.Toastify__toast-icon svg{fill:var(--cd-primary-text)!important}.Toastify__toast-icon{color:var(--cd-primary-text)!important}.Toastify__toast--error .Toastify__toast-icon,.Toastify__toast--error .Toastify__toast-icon svg{fill:var(--cd-danger-text)!important;color:var(--cd-danger-text)!important}.Toastify__toast--error .Toastify__progress-bar{background:#ef4444!important}.hot-toast-ok-button,.toastify-ok-button{background:#ffffff2e!important;border:1px solid!important;border-radius:7px!important;color:inherit!important;cursor:pointer!important;flex-shrink:0;font:inherit!important;font-size:.78rem!important;font-weight:700!important;padding:6px 12px!important}.hot-toast-ok-button:hover,.toastify-ok-button:hover{background:#ffffff4d}.hot-toast-message{flex:1 1}.balance-toast,.chama-toast,.contacts-toast,.dashboard-toast,.email-panel-notification,.invoices-toast,.layout-toast,.messages-toast,.notifications-toast,.pages-toast,.pricing-toast,.profile-toast,.receipts-toast,.reported-toast,.revenue-pricing-toast,.task-toast,.transactions-toast{align-items:center!important;bottom:auto!important;box-sizing:border-box;display:flex!important;flex-direction:column!important;gap:10px!important;justify-content:center!important;left:50%!important;max-width:calc(100vw - 32px)!important;position:fixed!important;right:auto!important;text-align:center;top:var(--cd-toast-top)!important;transform:translateX(-50%)!important;width:min(460px,calc(100vw - 32px))!important;z-index:300000!important}.balance-toast.success,.chama-toast.success,.contacts-toast.success,.dashboard-toast.success,.email-panel-notification.success,.invoices-toast.success,.layout-toast.success,.messages-toast.success,.notifications-toast.success,.pages-toast.success,.pricing-toast-success,.pricing-toast.success,.profile-toast.success,.receipts-toast.success,.reported-toast.success,.revenue-pricing-toast.success,.set-password-notification.success,.task-toast.success,.transactions-toast.success{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;border-color:#1e40af!important;color:#fff!important}.balance-toast.error,.chama-toast.error,.contacts-toast.error,.dashboard-toast.error,.email-panel-notification.error,.invoices-toast.error,.layout-toast.error,.messages-toast.error,.notifications-toast.error,.pages-toast.error,.pricing-toast-error,.pricing-toast.error,.profile-toast.error,.receipts-toast.error,.reported-toast.error,.revenue-pricing-toast.error,.set-password-notification.error,.task-toast.error,.transactions-toast.error{background:linear-gradient(135deg,#ef4444,#b91c1c)!important;border-color:#b91c1c!important;color:#fff!important}.balance-toast.info,.chama-toast.info,.contacts-toast.info,.dashboard-toast.info,.dashboard-toast.warning,.email-panel-notification.info,.email-panel-notification.warning,.invoices-toast.info,.layout-toast.info,.messages-toast.info,.notifications-toast.info,.pages-toast.info,.pricing-toast-info,.pricing-toast.info,.profile-toast.info,.receipts-toast.info,.reported-toast.info,.revenue-pricing-toast.info,.set-password-notification.info,.set-password-notification.warning,.task-toast.info,.task-toast.warning,.transactions-toast.info{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;border-color:#1d4ed8!important;color:#fff!important}.email-panel-notification button,.reported-toast button,.set-password-notification .toast-ok,.toast-close{background:#ffffff29!important;border:1px solid #fff9!important;border-radius:7px!important;color:inherit!important;cursor:pointer;flex-shrink:0;font:inherit!important;font-size:.78rem!important;font-weight:700!important;height:32px;min-width:46px;padding:0 10px!important;width:auto!important}.email-panel-notification button:hover,.reported-toast button:hover,.set-password-notification .toast-ok:hover,.toast-close:hover{background:#ffffff4d!important}.like-bar-btn.liked,.like-bar-btn:hover,.rating-thumb-btn.down,.rating-thumb-btn.up,.reel-stat-btn.liked,.stat-btn.liked{color:var(--cd-primary-text)!important}.dashboard-sidebar{transition:transform var(--cd-transition-slow) cubic-bezier(.4,0,.2,1)}.chart-card,.feature-card,.profile-card,.stat-card{transition:transform var(--cd-transition-slow) ease,box-shadow var(--cd-transition-slow) ease}.chart-card:hover,.feature-card:hover,.profile-card:hover,.stat-card:hover{box-shadow:0 20px 30px var(--cd-shadow-soft);transform:translateY(-4px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{transform:scale(.95) translateY(-10px)}to{transform:scale(1) translateY(0)}}.modal-overlay{animation:fadeIn .2s ease-out}.modal-content{animation:modalSlideIn .25s ease-out}.modal-overlay{background:var(--cd-surface);padding-bottom:calc(20px + var(--sab));padding-top:calc(20px + var(--sat))}.modal-content{border:1px solid var(--cd-border);box-shadow:0 25px 50px var(--cd-shadow-soft);max-height:90vh;max-width:600px;position:relative}.modal-content.modal-large{max-width:800px}.modal-content.modal-full{max-height:95vh;max-width:95%}.modal-header{background:var(--cd-surface)!important;border-radius:16px 16px 0 0;position:-webkit-sticky;position:sticky;top:0;z-index:10}.modal-header h2{font-weight:600}.modal-close{background:var(--cd-surface);font-size:28px;padding:4px 8px}.modal-close:hover{color:var(--cd-primary-text)}.modal-body{background:var(--cd-surface)}.modal-footer{background:var(--cd-surface)!important;border-radius:0 0 16px 16px;bottom:0;position:-webkit-sticky;position:sticky;z-index:10}.modal-subtitle{color:var(--cd-text-muted);font-size:.95rem;margin-bottom:20px}.modal-content.confirm-modal{max-width:450px}.modal-content.confirm-modal .confirm-warning{background:var(--cd-danger-soft);border-radius:8px;color:var(--cd-danger-text);font-size:.9rem;margin-top:16px;padding:12px 16px}.modal-footer .btn-danger,.modal-footer .btn-primary,.modal-footer .btn-secondary{border:none;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:500;padding:10px 24px;transition:all var(--cd-transition)}.modal-footer .btn-primary{background:var(--cd-primary);color:#fff}.modal-footer .btn-primary:hover:not(:disabled){background:var(--cd-primary-dark);box-shadow:0 4px 12px var(--cd-primary-glow);transform:translateY(-1px)}.modal-footer .btn-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.modal-footer .btn-secondary{color:var(--cd-text-muted)}.modal-footer .btn-secondary,.modal-footer .btn-secondary:hover{background:var(--cd-surface-strong)}.modal-footer .btn-danger{background:#ef4444;color:#fff}.modal-footer .btn-danger:hover{background:#dc2626;box-shadow:0 4px 12px var(--cd-danger-glow);transform:translateY(-1px)}.modal-content::-webkit-scrollbar{width:6px}.modal-content::-webkit-scrollbar-track{background:var(--cd-surface-muted);border-radius:4px}.modal-content::-webkit-scrollbar-thumb{background:var(--cd-surface-strong);border-radius:4px}.modal-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width:640px){.modal-overlay{align-items:flex-end;background:var(--cd-surface);padding:10px;padding-bottom:calc(10px + var(--sab));padding-top:calc(10px + var(--sat))}.modal-content{border-radius:16px 16px 0 0;max-height:95vh;max-width:100%}.modal-header{padding:16px 20px}.modal-body{padding:20px}.modal-footer{flex-wrap:wrap;padding:12px 20px;padding-bottom:calc(12px + var(--sab))}.modal-footer .btn-danger,.modal-footer .btn-primary,.modal-footer .btn-secondary{flex:1 1;min-width:100px;text-align:center}}.badge-pulse{animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.stagger-container>*{animation:fadeInUp .4s ease forwards;opacity:0}.stagger-container>:first-child{animation-delay:.05s}.stagger-container>:nth-child(2){animation-delay:.1s}.stagger-container>:nth-child(3){animation-delay:.15s}.stagger-container>:nth-child(4){animation-delay:.2s}.stagger-container>:nth-child(5){animation-delay:.25s}.stagger-container>:nth-child(6){animation-delay:.3s}.stagger-container>:nth-child(7){animation-delay:.35s}.stagger-container>:nth-child(8){animation-delay:.4s}.stagger-container>:nth-child(9){animation-delay:.45s}.stagger-container>:nth-child(10){animation-delay:.5s}@keyframes fadeInUp{0%{transform:translateY(20px)}to{transform:translateY(0)}}.home-single-column:before{content:"";display:block;flex-shrink:0;height:16px}.floating-live-btn{background:linear-gradient(135deg,#4a6cf7,#3a56d4)!important;background:var(--primary-gradient,linear-gradient(135deg,#4a6cf7 0,#3a56d4 100%))!important;box-shadow:0 10px 24px #4a6cf759!important}.timeline-quoted-post{border-left:2px solid var(--cd-primary)!important}.carousel-media-container,.post-media-grid{background:#0000!important}.carousel-media-container{max-height:none!important;min-height:0!important}.carousel-image,.carousel-video{max-width:100%!important;width:auto!important}.carousel-image,.carousel-video,.post-grid-image,.post-grid-video{background:#0000!important;height:auto!important;max-height:600px!important;object-fit:contain!important}.post-grid-image,.post-grid-video{width:100%!important}.expandable-video>video{height:auto}.hot-toast-stack{align-items:center;display:flex;flex-direction:column;gap:8px;text-align:center}.Toastify__toast-container{z-index:2147483000!important}.Toastify__toast-container--top-center{top:var(--cd-toast-top)!important}.balance-toast,.chama-toast,.contacts-toast,.dashboard-toast,.invoices-toast,.layout-toast,.messages-toast,.notifications-toast,.pages-toast,.pricing-toast,.profile-toast,.task-toast,.transactions-toast{z-index:2147483000!important}html{-webkit-overflow-scrolling:touch;height:auto!important;min-height:100%;overflow-x:clip;overflow-y:auto!important;scroll-behavior:smooth}body{-webkit-overflow-scrolling:touch;overscroll-behavior-y:auto;touch-action:pan-y}#root,body{height:auto!important;min-height:100dvh;overflow-x:clip;overflow-y:visible!important}.Finance-container,.app-main-content{height:auto!important;overflow:visible!important}.app-main-content{min-height:calc(100dvh - var(--cd-header-h));overscroll-behavior-y:auto;touch-action:pan-y}.route-transition-shell{height:auto;min-height:0;overflow:visible}.route-transition-shell>*{min-height:0}.Finance-container,.app-main-content,.route-transition-shell{min-width:0}@supports (height:100dvh){#root,.Finance-container,body{min-height:100dvh}}.messages-list,.modal-body,.sidebar-nav{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.Finance-container{color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative}.Finance-container,.app-header{background:var(--cd-surface);isolation:isolate}.app-header{align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-bottom:1px solid var(--cd-border);box-sizing:border-box;display:flex;gap:8px;height:var(--cd-header-h);justify-content:space-between;left:0;padding:0 16px;position:fixed;right:0;top:var(--sat);transform:translateY(0);transition:transform var(--cd-chrome-duration) var(--cd-chrome-ease),background-color var(--cd-theme-duration) ease,border-color var(--cd-theme-duration) ease;will-change:transform;z-index:500}.app-header.chrome-hidden{pointer-events:none;transform:translateY(calc(-100% - var(--sat)))}.app-header.hidden{display:none}.app-header-center,.app-header-left,.app-header-right{align-items:center;display:flex;gap:10px}.app-header-left{flex-shrink:0}.app-header-center{flex:1 1;justify-content:center;min-width:0}.app-header-right{flex-shrink:0}.app-header-title{color:var(--text-primary);font-size:1rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header-menu-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;flex:0 0 36px;height:36px;justify-content:center;transition:background var(--cd-transition-fast) ease;width:36px}.app-header-menu-btn svg{height:21px;width:21px}.app-header-menu-btn:hover{background:var(--cd-surface-muted)}.app-header-back-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:background var(--cd-transition-fast);width:36px}.app-header-back-btn svg{height:20px;width:20px}.app-header-back-btn:hover{background:var(--cd-surface-muted)}.avatar-toggle-wrap{align-items:center;display:inline-flex;position:relative}.app-header-avatar-btn{background:#0000;background:var(--primary-gradient);border:none;border-radius:50%;cursor:pointer;height:36px;overflow:hidden;padding:0;width:36px}.app-header-avatar-btn img{display:block;height:100%;object-fit:cover;width:100%}.app-main-content{box-sizing:border-box;min-height:100dvh;padding-bottom:var(--sab);padding-top:calc(var(--cd-header-h) + var(--sat))}.app-main-content.has-footer-nav{padding-bottom:calc(var(--cd-footer-h) + 4px + var(--sab))}.app-main-content.fullscreen{padding-bottom:var(--sab);padding-top:var(--sat)}.sidebar-overlay{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:#0f172a8c;bottom:var(--sab);left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:var(--sat);transition:opacity var(--cd-transition);z-index:800}.sidebar-overlay.visible{opacity:1;pointer-events:auto}.sidebar-wrapper{background:var(--cd-surface);bottom:var(--sab);box-shadow:2px 0 20px #0f172a26;display:flex;flex-direction:column;left:0;max-width:85vw;position:fixed;top:var(--sat);transform:translateX(-100%);transition:transform var(--cd-transition) ease-out;width:300px;z-index:900}.sidebar-wrapper.open{transform:translateX(0)}.sidebar{background:var(--cd-surface);display:flex;flex:1 1;flex-direction:column;overflow:hidden}.sidebar-hero{background:var(--primary-gradient);color:#fff;flex-shrink:0;overflow:hidden;padding:24px 20px 20px;position:relative}.sidebar-hero-glow-1,.sidebar-hero-glow-2{border-radius:50%;pointer-events:none;position:absolute}.sidebar-hero-glow-1{background:radial-gradient(circle,#6b8aff2e 0,#0000 70%);height:400px;right:-30%;top:-50%;width:400px}.sidebar-hero-glow-2{background:radial-gradient(circle,#6b8aff1f 0,#0000 70%);bottom:-40%;height:320px;left:-20%;width:320px}.sidebar-hero-user{align-items:center;display:flex;gap:12px;position:relative;z-index:1}.sidebar-hero-avatar{background:#fff3;border-radius:50%;box-shadow:0 4px 16px #0003;flex-shrink:0;height:64px;overflow:visible;padding:3px;position:relative;width:64px}.sidebar-hero-avatar-square{border-radius:16px}.sidebar-hero-avatar img{border:2px solid var(--cd-surface);border-radius:inherit;display:block;height:100%;object-fit:cover;width:100%}.sidebar-hero-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.sidebar-hero-name{color:#fff;font-size:1rem;font-weight:800;letter-spacing:-.2px}.sidebar-hero-name,.sidebar-hero-username{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-hero-username{color:#ffffffd9;font-size:.78rem}.sidebar-hero-location{color:#ffffffbf;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-hero-switcher{align-self:flex-start;flex-shrink:0}.sidebar-hero-switch-btn{align-items:center;background:#ffffff2e;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background var(--cd-transition-fast);width:32px}.sidebar-hero-switch-btn:hover{background:#ffffff47}.sidebar-hero-stats{align-items:center;border-top:1px solid #fff3;display:flex;justify-content:space-around;margin-top:16px;padding-top:14px;position:relative;z-index:1}.sidebar-hero-stat-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-family:inherit;gap:2px;padding:4px 8px;transition:background var(--cd-transition-fast)}.sidebar-hero-stat-btn:hover{background:#ffffff1f}.sidebar-hero-stat-number{color:#fff;font-size:1.1rem;font-weight:800;letter-spacing:-.3px}.sidebar-hero-stat-label{color:#fffc;font-size:.68rem;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.sidebar-hero-stat-divider{background:#ffffff40;height:28px;width:1px}.sidebar-hero-privacy{align-items:center;border-top:1px solid #fff3;display:flex;gap:10px;justify-content:space-between;margin-top:14px;padding-top:14px;position:relative;z-index:1}.sidebar-hero-privacy-label{color:#ffffffe6;font-size:.78rem;font-weight:600}.sidebar-hero-rating{align-items:center;background:#0000;border:none;border-top:1px solid #fff3;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:6px;margin-top:12px;padding-top:12px;position:relative;width:100%;z-index:1}.sidebar-hero-rating-stars{display:flex;gap:2px}.sidebar-hero-rating-stars svg{stroke:#fff!important}.sidebar-hero-rating-text{color:#ffffffe6;font-size:.75rem;font-weight:600}.toggle-switch{display:inline-block;flex-shrink:0;height:22px;position:relative;width:40px}.toggle-switch input{height:0;opacity:0;position:absolute;width:0}.toggle-slider{background:#ffffff4d;border-radius:999px;cursor:pointer;inset:0;position:absolute;transition:background var(--cd-transition)}.toggle-slider:before{background:var(--cd-surface);border-radius:50%;box-shadow:0 1px 3px #0003;content:"";height:16px;left:3px;position:absolute;top:3px;transition:transform var(--cd-transition);width:16px}.toggle-switch input:checked+.toggle-slider{background:#2266c5}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(18px)}.toggle-switch input:disabled+.toggle-slider{cursor:not-allowed;opacity:.5}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:2px;padding:12px 8px 16px}.sidebar-nav-item{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:.88rem;font-weight:500;gap:12px;padding:10px 12px;text-align:left;transition:background var(--cd-transition-fast);width:100%}.sidebar-nav-item:hover{background:var(--cd-surface-muted)}.sidebar-nav-item svg{color:var(--text-muted);flex-shrink:0;height:20px;width:20px}.sidebar-nav-item span{flex:1 1}.sidebar-nav-divider{background:var(--border-hairline);height:1px;margin:8px 12px}.sidebar-nav-section-label{color:var(--text-muted);font-size:.68rem;font-weight:700;letter-spacing:.5px;padding:8px 12px 4px;text-transform:uppercase}.count-badge{color:var(--primary);font-size:.72rem;font-weight:700;margin-left:4px}.sidebar-bottom-actions{border-top:1px solid var(--border-hairline);display:flex;flex-direction:column;gap:8px;margin-top:auto;padding:12px}.sidebar-bottom-btn{background:#0000;border:none;border-radius:8px;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;padding:9px 14px;text-align:center;transition:background var(--cd-transition-fast)}.sidebar-bottom-btn.plan-btn{background:var(--cd-primary-soft);color:var(--primary)}.sidebar-bottom-btn.plan-btn.has-alert{color:var(--cd-warning-text)}.sidebar-bottom-btn.plan-btn.has-alert,.sidebar-bottom-btn.plan-btn:hover{background:var(--cd-primary-soft-strong)}.sidebar-bottom-btn.logout-btn{background:var(--cd-danger-soft);color:var(--cd-danger-text)}.sidebar-bottom-btn.logout-btn:hover{background:var(--cd-danger-soft-strong)}.app-header-desktop-nav,.nav-buttons{align-items:center;display:flex}.nav-buttons{gap:4px}.nav-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:8px;padding:8px 14px;transition:background var(--cd-transition-fast),color var(--cd-transition-fast);white-space:nowrap}.nav-btn svg{flex-shrink:0;height:18px;width:18px}.nav-btn:hover{background:var(--cd-surface-muted);color:var(--text-primary)}.nav-btn.active{background:var(--cd-primary-soft);color:var(--primary)}.nav-label{font-size:.85rem}.header-action-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;height:38px;justify-content:center;position:relative;transition:background var(--cd-transition-fast),color var(--cd-transition-fast);width:38px}.header-action-btn:hover{background:var(--cd-surface-muted);color:var(--text-primary)}.header-action-btn svg{height:20px;width:20px}.header-action-btn .badge{background:#dc2626;border-radius:999px;box-sizing:border-box;color:#fff;font-size:.65rem;font-weight:700;height:18px;min-width:18px;padding:0 5px;position:absolute;right:2px;top:2px}.desktop-search-icon-btn,.header-action-btn .badge{align-items:center;display:flex;justify-content:center}.desktop-search-icon-btn{background:#0000;border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;height:38px;transition:background var(--cd-transition-fast);width:38px}.desktop-search-icon-btn:hover{background:var(--cd-surface-muted);color:var(--text-primary)}.desktop-search-icon-btn.active{background:var(--cd-primary-soft);color:var(--primary)}.desktop-search-icon-btn svg{height:20px;width:20px}.mobile-action-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;height:38px;justify-content:center;width:38px}.mobile-action-btn svg{height:20px;width:20px}.navbar-search-mode-container{align-items:center;display:flex;gap:10px;position:relative;width:100%}.navbar-search-mode-left{flex-shrink:0}.navbar-search-mode-center{flex:1 1;position:relative}.navbar-search-mode-right{flex-shrink:0}.search-back-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;height:36px;justify-content:center;width:36px}.search-back-btn svg{height:20px;width:20px}.search-back-btn:hover{background:var(--cd-surface-muted)}.navbar-search-input-wrapper{align-items:center;display:flex;position:relative}.navbar-search-input{background:var(--surface-soft);border:1px solid var(--border-color);border-radius:999px;color:var(--text-primary);font-family:inherit;font-size:.88rem;outline:none;padding:9px 36px 9px 14px;transition:border-color var(--cd-transition-fast),background var(--cd-transition-fast);width:100%}.navbar-search-input:focus{background:var(--cd-surface);border-color:var(--primary);box-shadow:0 0 0 3px #4a6cf71a}.navbar-search-input-wrapper .loading-spinner-small{border-width:2px;height:16px;position:absolute;right:12px;width:16px}.search-submit-btn-nav{align-items:center;background:var(--primary-gradient);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-family:inherit;height:36px;justify-content:center;padding:0;transition:opacity var(--cd-transition-fast) ease;width:36px}.search-submit-btn-nav svg{height:18px;width:18px}.search-submit-btn-nav:disabled{cursor:not-allowed;opacity:.5}.search-dropdown{background:var(--cd-surface);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 12px 40px -8px #0f172a33;left:0;max-height:60vh;overflow-y:auto;padding:8px 0;position:absolute;right:0;top:calc(100% + 6px);z-index:400}.search-section{padding:4px 0}.search-section-title{color:var(--text-muted);font-size:.68rem;font-weight:700;letter-spacing:.5px;padding:6px 16px 4px;text-transform:uppercase}.search-result-item{align-items:center;cursor:pointer;display:flex;gap:10px;padding:8px 16px;transition:background var(--cd-transition-fast)}.search-result-item:hover{background:var(--cd-primary-soft)}.search-result-avatar{height:34px;width:34px}.search-result-avatar.is-page{border-radius:10px}.search-result-info{flex:1 1;min-width:0}.search-result-name{font-size:.85rem}.search-result-username{font-size:.72rem;font-weight:500}.search-result-preview{color:var(--text-muted);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-dropdown-footer{border-top:1px solid var(--border-hairline);margin-top:4px;padding:6px 16px 2px}.search-see-more{background:#0000;border:none;color:var(--primary);cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:700;padding:8px 0}.search-see-more:hover{text-decoration:underline}.messages-dropdown-wrapper,.notification-dropdown-wrapper{display:inline-flex;position:relative}.messages-dropdown,.notification-dropdown{animation:layoutDropdownIn .15s ease-out;background:var(--cd-surface);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 12px 40px -8px #0f172a33;display:flex;flex-direction:column;max-height:460px;max-width:calc(100vw - 24px);overflow:hidden;position:absolute;right:0;top:calc(100% + 6px);width:340px;z-index:400}@keyframes layoutDropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.messages-dropdown-header,.notification-dropdown-header{align-items:center;border-bottom:1px solid var(--border-hairline);display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px}.messages-dropdown-title,.notification-dropdown-title{color:var(--text-primary);font-size:.9rem;font-weight:700}.messages-dropdown-view-all,.notification-dropdown-view-all{background:#0000;border:none;color:var(--primary);cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:700}.messages-dropdown-view-all:hover,.notification-dropdown-view-all:hover{text-decoration:underline}.messages-dropdown-list,.notification-dropdown-list{flex:1 1;overflow-y:auto;padding:4px 0}.messages-dropdown-item,.notification-dropdown-item{cursor:pointer;display:flex;gap:10px;padding:10px 16px;transition:background var(--cd-transition-fast)}.messages-dropdown-item.unread,.messages-dropdown-item:hover,.notification-dropdown-item.unread,.notification-dropdown-item:hover{background:var(--cd-primary-soft)}.messages-dropdown-item.unread:hover,.notification-dropdown-item.unread:hover{background:var(--cd-primary-soft-strong)}.messages-dropdown-avatar,.notification-dropdown-avatar{background:var(--primary-gradient);border-radius:50%;flex-shrink:0;height:36px;overflow:visible;position:relative;width:36px}.messages-dropdown-avatar img,.notification-dropdown-avatar img{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.notification-avatar-placeholder{align-items:center;border-radius:50%;color:#fff;display:flex;height:100%;justify-content:center;width:100%}.notification-avatar-placeholder.transaction{background:#1056b9}.messages-dropdown-content,.notification-dropdown-content{flex:1 1;min-width:0}.messages-dropdown-user,.notification-dropdown-user{align-items:center;display:flex;gap:6px;justify-content:space-between}.messages-dropdown-name,.notification-dropdown-name{color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.messages-dropdown-preview,.notification-dropdown-message{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;box-orient:vertical;color:var(--text-primary);display:-webkit-box;font-size:.82rem;line-height:1.4;margin:2px 0;overflow:hidden}.messages-dropdown-time,.notification-dropdown-time{color:var(--text-muted);font-size:.68rem}.messages-dropdown-empty,.messages-dropdown-loading,.notification-dropdown-empty,.notification-dropdown-loading{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;font-size:.82rem;gap:8px;justify-content:center;padding:32px 16px}.app-footer-nav{align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:var(--cd-surface);border-top:1px solid var(--cd-border);bottom:0;box-sizing:border-box;display:flex;height:calc(var(--cd-footer-h) + var(--sab));justify-content:space-around;left:0;padding-bottom:var(--sab);padding-left:var(--sal,var(--sal));padding-right:var(--sar,var(--sar));position:fixed;right:0;transform:translateY(0);transition:transform var(--cd-chrome-duration) var(--cd-chrome-ease),background-color var(--cd-theme-duration) ease,border-color var(--cd-theme-duration) ease;will-change:transform;z-index:500}.app-footer-nav.chrome-hidden{pointer-events:none;transform:translateY(100%)}.app-footer-nav.hidden{display:none}.app-footer-item{align-items:center;background:#0000;border:none;color:var(--text-muted);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-family:inherit;gap:2px;justify-content:center;position:relative;transition:color var(--cd-transition-fast)}.app-footer-item svg{height:22px;width:22px}.app-footer-item.active{color:var(--primary)}.app-footer-label{font-size:.62rem;font-weight:600}.app-footer-wallet{position:relative}.app-footer-wallet-bump{display:none}.app-footer-badge{align-items:center;background:#dc2626;border-radius:999px;box-sizing:border-box;color:#fff;display:flex;font-size:.6rem;font-weight:700;height:16px;justify-content:center;min-width:16px;padding:0 4px;position:absolute;right:12px;top:2px}.page-footer-fixed{background:var(--cd-surface);border-top:1px solid var(--border-hairline);bottom:0;left:0;padding:8px 16px;position:fixed;right:0;z-index:500}.page-footer-inner{margin:0 auto;max-width:900px}.page-fab-wrap{bottom:76px;position:fixed;right:20px;z-index:550}.viewing-as-modal-overlay{align-items:center;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.viewing-as-modal{animation:layoutModalPop .2s ease-out;background:var(--cd-surface);border-radius:16px;box-shadow:0 25px 50px -12px #0f172a59;max-width:420px;overflow:hidden;width:100%}@keyframes layoutModalPop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.viewing-as-modal-header{align-items:center;border-bottom:1px solid var(--border-hairline);display:flex;justify-content:space-between;padding:16px 20px}.viewing-as-modal-title{color:var(--text-primary);font-size:1rem;font-weight:700}.viewing-as-modal-close{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--cd-text-faint);cursor:pointer;display:flex;font-size:22px;height:32px;justify-content:center;line-height:1;width:32px}.viewing-as-modal-close:hover{background:var(--cd-surface-muted);color:var(--text-primary)}.viewing-as-modal-list{display:flex;flex-direction:column;gap:4px;max-height:60vh;overflow-y:auto;padding:8px}.viewing-as-modal-item{align-items:center;background:#0000;border:none;border-radius:10px;cursor:pointer;display:flex;font-family:inherit;gap:12px;padding:10px 12px;text-align:left;transition:background var(--cd-transition-fast);width:100%}.viewing-as-modal-item.active,.viewing-as-modal-item:hover{background:var(--cd-primary-soft)}.viewing-as-modal-avatar{background:var(--primary-gradient);border-radius:50%;flex-shrink:0;height:40px;overflow:visible;position:relative;width:40px}.viewing-as-modal-avatar-circle{border-radius:50%}.viewing-as-modal-avatar-square{border-radius:10px}.viewing-as-modal-avatar img{border-radius:inherit;display:block;height:100%;object-fit:cover;width:100%}.viewing-as-modal-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.viewing-as-modal-name{color:var(--text-primary);font-size:.9rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewing-as-modal-username{color:var(--text-muted);font-size:.75rem}.viewing-as-modal-badge{background:var(--cd-primary-soft);border-radius:999px;color:var(--primary);font-size:.68rem;font-weight:700;padding:3px 10px}.plan-modal-overlay{align-items:center;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:#0f172a8c;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:20px;position:fixed;z-index:1000}.plan-modal{animation:layoutModalPop .22s ease-out;background:var(--cd-surface);border-radius:16px;box-shadow:0 25px 50px -12px #0f172a59;display:flex;flex-direction:column;margin:auto;max-height:calc(100vh - 40px);max-width:460px;overflow:hidden;position:relative;width:100%}.plan-modal-close{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--cd-text-faint);cursor:pointer;display:flex;font-size:22px;height:32px;justify-content:center;line-height:1;position:absolute;right:14px;top:14px;width:32px;z-index:2}.plan-modal-close:hover{background:var(--cd-surface-muted);color:var(--text-primary)}.plan-modal-header{background:linear-gradient(180deg,var(--cd-primary-soft) 0,var(--cd-surface) 100%);border-bottom:1px solid var(--border-hairline);padding:28px 24px 16px;text-align:center}.plan-modal-header-ratings{padding:32px 24px 20px}.plan-modal-avatar{background:var(--primary-gradient);border-radius:50%;box-shadow:0 6px 20px #4a6cf740;display:inline-block;height:72px;margin-bottom:12px;overflow:visible;position:relative;width:72px}.plan-modal-avatar img{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.plan-modal-title{color:var(--text-primary);font-size:1.2rem;font-weight:800;letter-spacing:-.3px;margin:0 0 6px}.plan-modal-subtitle{color:var(--text-muted);font-size:.85rem;line-height:1.5;margin:0}.plan-modal-body{flex:1 1;min-height:0;overflow-y:auto;padding:20px 24px}.plan-modal-status{padding:16px 24px}.plan-modal-status-title{color:var(--text-primary);font-size:1rem;font-weight:700;margin:0 0 8px}.plan-modal-message{color:var(--text-muted);font-size:.85rem;line-height:1.6;margin:0 0 12px}.plan-modal-item-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0 0 12px;padding:0}.plan-modal-item{align-items:center;background:var(--surface-soft);border-radius:10px;display:flex;gap:10px;padding:10px 12px}.plan-modal-item-icon{color:var(--primary);display:flex;flex-shrink:0}.plan-modal-item-text{align-items:center;display:flex;flex:1 1;font-size:.82rem;gap:10px;justify-content:space-between}.plan-modal-item-label{color:var(--text-primary);font-weight:700}.plan-modal-item-badge{background:var(--cd-primary-soft-strong);border-radius:999px;color:var(--cd-warning-text);font-size:.68rem;font-weight:700;padding:2px 8px}.plan-modal-status-cta{background:var(--primary-gradient);border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:700;margin-top:4px;padding:11px 16px;transition:opacity var(--cd-transition-fast);width:100%}.plan-modal-status-cta:hover{opacity:.9}.plan-modal-features{display:flex;flex:1 1;flex-direction:column;gap:10px;list-style:none;margin:0;min-height:0;overflow-y:auto;padding:0 24px}.plan-modal-feature{align-items:flex-start;color:var(--text-primary);display:flex;font-size:.85rem;gap:10px;line-height:1.5}.plan-modal-check{align-items:center;background:var(--cd-primary-soft-strong);border-radius:50%;color:var(--cd-primary-strong-text);display:flex;flex-shrink:0;height:20px;justify-content:center;margin-top:1px;width:20px}.plan-modal-footer{border-top:1px solid var(--border-hairline);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:16px 24px}.plan-modal-btn-primary,.plan-modal-btn-secondary{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-family:inherit;font-size:.85rem;font-weight:700;padding:10px 20px;text-align:center;transition:opacity var(--cd-transition-fast)}.plan-modal-btn-primary{background:var(--primary-gradient);color:#fff}.plan-modal-btn-primary:hover{opacity:.9}.plan-modal-btn-secondary{background:var(--cd-surface-muted);color:var(--text-muted)}.plan-modal-btn-secondary:hover{background:var(--cd-surface-strong);color:var(--text-primary)}.rating-modal-combined{align-items:center;display:flex;flex-direction:column;gap:6px}.rating-modal-combined-value{font-size:2.4rem;font-weight:800;letter-spacing:-1px;line-height:1}.rating-modal-combined-stars{display:flex;gap:2px}.rating-modal-combined-count{color:var(--text-muted);font-size:.8rem}.rating-modal-body{padding:16px 20px}.rating-modal-breakdown{display:flex;flex-direction:column;gap:8px}.rating-modal-row{align-items:center;border-bottom:1px solid var(--border-hairline);display:flex;justify-content:space-between;padding:10px 0}.rating-modal-row:last-child{border-bottom:none}.rating-modal-row-info{display:flex;flex-direction:column;gap:2px}.rating-modal-row-label{color:var(--text-primary);font-size:.85rem;font-weight:700}.rating-modal-row-sub{color:var(--text-muted);font-size:.72rem}.rating-modal-row-value{font-size:.95rem;font-weight:800}.rating-modal-note{background:var(--surface-soft);border-radius:10px;color:var(--text-muted);font-size:.75rem;line-height:1.5;margin:16px 0 0;padding:12px;text-align:center}.confirm-modal-overlay{align-items:center;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:#0f172a8c;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.confirm-modal,.confirm-modal-overlay{animation:layoutModalPop .2s ease-out;display:flex}.confirm-modal{background:var(--cd-surface);border-radius:16px;box-shadow:0 25px 50px -12px #0f172a59;flex-direction:column;overflow:hidden;width:100%}.confirm-modal-header{padding:20px 24px 8px}.confirm-modal-title{color:var(--text-primary);font-size:1.05rem;font-weight:700;letter-spacing:-.2px;margin:0}.confirm-modal-body{padding:0 24px 20px}.confirm-modal-message{color:var(--text-muted);font-size:.9rem;line-height:1.55;margin:0}.confirm-modal-footer{border-top:1px solid var(--border-hairline);display:flex;gap:10px;justify-content:flex-end;padding:16px 24px}.confirm-modal-btn-danger,.confirm-modal-btn-secondary{border:none;border-radius:10px;cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:600;padding:10px 20px;transition:background var(--cd-transition-fast),opacity var(--cd-transition-fast)}.confirm-modal-btn-secondary{background:var(--cd-surface-muted);color:var(--text-muted)}.confirm-modal-btn-secondary:hover:not(:disabled){background:var(--cd-surface-strong);color:var(--text-primary)}.confirm-modal-btn-danger{background:#dc2626;color:#fff}.confirm-modal-btn-danger:hover:not(:disabled){background:#b91c1c}.confirm-modal-btn-danger:disabled,.confirm-modal-btn-secondary:disabled{cursor:not-allowed;opacity:.6}.layout-toast{align-items:center;animation:layoutToastIn .3s ease-out;background:#1a1a2e;border-radius:12px;box-shadow:0 8px 32px #0003;color:#fff;display:flex;font-size:.85rem;gap:16px;max-width:400px;padding:14px 20px;position:fixed;right:24px;top:76px;z-index:999999}.layout-toast.success{background:#0b274f}.layout-toast.error{background:#4a1a1a}.layout-toast .toast-message{flex:1 1}.layout-toast .toast-close{background:#0000;border:none;color:#fff9;cursor:pointer;font-size:20px;line-height:1;padding:0 4px}.layout-toast .toast-close:hover{color:#fff}@keyframes layoutToastIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.sk:after{animation:layoutSkShimmer 1.4s ease-in-out infinite}@keyframes layoutSkShimmer{to{transform:translateX(100%)}}.sk-inline-avatar{border-radius:50%}.sk-inline-line{border-radius:5px}.content-loading{align-items:center;display:flex;justify-content:center;min-height:60vh}.loading-spinner-small{animation:layoutSpin .7s linear infinite}@keyframes layoutSpin{to{transform:rotate(1turn)}}.admin-app-header{background:#0f172a;border-bottom-color:#1e293b;color:#fff}.admin-navbar-profile{align-items:center;display:flex;gap:10px}.admin-navbar-avatar{background:var(--primary-gradient);border-radius:50%;height:34px;overflow:hidden;width:34px}.admin-navbar-avatar img{display:block;height:100%;object-fit:cover;width:100%}.admin-navbar-info{display:flex;flex-direction:column;line-height:1.2}.admin-navbar-name{color:#fff;font-size:.82rem;font-weight:700}.admin-navbar-username{color:#fff9;font-size:.7rem}.admin-navbar-role-badge{border-radius:999px;font-size:.62rem;font-weight:800;letter-spacing:.4px;padding:2px 8px;text-transform:uppercase}.admin-navbar-role-badge.admin{background:var(--cd-danger-soft-strong);color:var(--cd-danger-text)}.admin-navbar-role-badge.support{background:#4d96fc;color:var(--cd-warning-text)}.admin-exit-btn{background:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:700;padding:7px 14px}.admin-exit-btn:hover{background:#b91c1c}@media (max-width:768px){.app-header{padding:0 12px}.sidebar-wrapper{width:280px}.sidebar-hero{padding:20px 16px 16px}.sidebar-hero-avatar{height:56px;width:56px}.sidebar-hero-name{font-size:.92rem}.plan-modal{max-width:100%}.messages-dropdown,.notification-dropdown{width:calc(100vw - 24px)}.confirm-modal,.viewing-as-modal{max-width:100%}}@media (max-width:480px){.sidebar-hero-avatar{height:52px;width:52px}.nav-btn{padding:6px 10px}.nav-label{font-size:.78rem}.confirm-modal-footer{flex-direction:column-reverse;gap:8px}.confirm-modal-footer .confirm-modal-btn-danger,.confirm-modal-footer .confirm-modal-btn-secondary{width:100%}}.Finance-container{min-height:100dvh}.sidebar-overlay,.sidebar-wrapper{overscroll-behavior:contain}.sidebar{min-height:0}.sidebar-nav{min-height:0;overflow-y:auto;overscroll-behavior:contain}@supports (padding:max(0px)){.app-header{padding-left:max(12px,var(--sal));padding-right:max(12px,var(--sar))}.app-footer-nav{padding-left:max(0px,var(--sal));padding-right:max(0px,var(--sar))}}.tour-layer{inset:0;z-index:2600}.tour-layer,.tour-spot{pointer-events:none;position:fixed}.tour-spot{border-radius:14px;box-shadow:0 0 0 9999px #0f172a8c,0 0 0 3px var(--cd-primary);transition:all var(--cd-transition-slow) var(--cd-ease)}.tour-bubble{animation:cd-sheet-up var(--cd-transition-slow) var(--cd-ease) both;border-radius:14px;box-shadow:0 12px 32px #0f172a59;box-sizing:border-box;color:var(--cd-text);max-width:calc(100vw - 24px);padding:14px 14px 12px;pointer-events:auto;position:fixed;width:300px}.tour-arrow,.tour-bubble{background:var(--cd-surface)}.tour-arrow{height:14px;position:absolute;transform:translateX(-50%) rotate(45deg);width:14px}.tour-bubble.below .tour-arrow{top:-7px}.tour-bubble.above .tour-arrow{bottom:-7px}.tour-title{font-size:.98rem;font-weight:800;margin:0 0 4px}.tour-text{color:var(--cd-text-muted);font-size:.88rem;line-height:1.45;margin:0}.tour-actions{align-items:center;display:flex;gap:8px;margin-top:12px}.tour-count{color:var(--cd-text-faint);flex:1 1;font-size:.75rem;font-weight:700}.tour-skip{background:none;color:var(--cd-text-muted);font:inherit;font-weight:700;padding:6px 8px}.tour-ok,.tour-skip{border:0;cursor:pointer}.tour-ok{background:var(--cd-primary);border-radius:10px;color:#fff;font:inherit;font-weight:800;padding:7px 16px}*{margin:0;padding:0}::-webkit-scrollbar{display:none;height:0;width:0}*{-ms-overflow-style:none;scrollbar-width:none}.main-layout{background:linear-gradient(135deg,var(--cd-surface-soft) 0,var(--cd-surface) 100%);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100vh}.main-header{background:var(--cd-surface);border-bottom:1px solid var(--cd-border);box-shadow:0 2px 8px #00000014;padding-top:var(--sat);position:-webkit-sticky;position:sticky;top:0;z-index:1000}.header-inner{gap:8px;height:62px;padding:0 12px}.header-inner,.header-right{align-items:center;display:flex}.header-right{gap:2px;margin-left:auto}.header-icon-btn{align-items:center;background:#0000;border:none;border-radius:10px;color:var(--cd-text);cursor:pointer;display:flex;height:42px;justify-content:center;transition:background var(--cd-transition-fast) ease,color var(--cd-transition-fast) ease;width:42px}.header-icon-btn:hover{background:var(--cd-surface-muted);color:var(--cd-primary-text)}.header-icon-btn:focus-visible{outline:2px solid var(--cd-primary);outline-offset:2px}.header-search-wrap{align-items:center;background:var(--cd-surface-soft);border:1.5px solid var(--cd-primary);border-radius:10px;box-shadow:0 0 0 3px #4a6cf71a;display:flex;gap:4px;height:42px;max-width:380px;min-width:200px;padding:0 6px 0 12px}.header-search-input{background:#0000;border:none;color:var(--cd-text);flex:1 1;font-family:inherit;font-size:14px;min-width:0;outline:none;padding:0}.header-search-input::placeholder{color:var(--cd-text-faint)}.header-search-count{font-feature-settings:"tnum";color:var(--cd-primary-text);font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;padding:0 4px;white-space:nowrap}.header-search-close,.header-search-nav{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--cd-text-muted);cursor:pointer;display:flex;height:28px;justify-content:center;transition:background var(--cd-transition-fast) ease,color var(--cd-transition-fast) ease;width:28px}.header-search-close:hover,.header-search-nav:hover{background:#4a6cf71a;color:var(--cd-primary-text)}.header-menu-wrapper{position:relative}.header-menu-dropdown{animation:dropdownIn .16s cubic-bezier(.22,1,.36,1);background:var(--cd-surface);border:1px solid var(--cd-border);border-radius:12px;box-shadow:0 20px 35px -10px #00000024;min-width:210px;padding:8px;position:absolute;right:0;top:calc(100% + 8px);transform-origin:top right;z-index:1001}.header-menu-item{background:#0000;border:none;border-radius:8px;color:var(--cd-text);cursor:pointer;display:block;font-family:inherit;font-size:14px;font-weight:500;padding:11px 14px;text-align:left;transition:background var(--cd-transition-fast) ease,color var(--cd-transition-fast) ease;width:100%}.header-menu-item:hover{background:#4a6cf714;color:var(--cd-primary-text)}.main-layout-content{flex:1 1;margin:0;min-height:0;padding:0;width:100%}mark.search-highlight{background:#4a6cf733;border-radius:2px;color:inherit;padding:1px 0}mark.search-highlight.search-highlight-current{background:var(--cd-primary);color:#fff}@media (max-width:640px){.header-inner{height:58px;padding:0 10px}.header-icon-btn{height:40px;width:40px}.header-search-wrap{height:40px;max-width:240px;min-width:140px;padding:0 4px 0 10px}.header-search-input{font-size:13.5px}.header-search-count{font-size:11.5px}}.main-header-back.landing-back-bordered{font-size:14px;padding:7px 18px;width:auto}*{box-sizing:border-box}.landing-page{align-items:center;animation:landingFadeIn .4s ease;background:var(--cd-surface);display:flex;flex-direction:column;font-family:var(--font-family);justify-content:center;min-height:100vh;padding:calc(24px + var(--safe-top)) 24px calc(24px + var(--safe-bottom))}.landing-page-full{align-items:stretch;justify-content:stretch;padding:0}@keyframes landingFadeIn{0%{opacity:0}to{opacity:1}}.landing-minimal-card{animation:landingCardIn .4s cubic-bezier(.22,.61,.36,1);background:var(--cd-surface);display:flex;flex-direction:column;max-width:460px;padding:8px;width:100%}@keyframes landingCardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.landing-minimal-header{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:40vh;padding-bottom:40px;text-align:center}.landing-minimal-brand{color:var(--primary);font-size:52px;font-weight:800;letter-spacing:-1.5px;line-height:1.05;margin:0}.landing-minimal-tagline{color:var(--text-secondary);font-size:17px;line-height:1.5;margin:14px 0 0}.landing-minimal-actions{align-items:center;display:flex;flex-direction:column;flex-shrink:0;padding-bottom:8px}.landing-providers{display:flex;gap:16px;margin-bottom:4px}.landing-provider-btn{align-items:center;background:var(--cd-surface);border:1.5px solid var(--border-color);border-radius:var(--radius-md);color:var(--primary);cursor:pointer;display:flex;height:62px;justify-content:center;transition:transform var(--cd-transition-fast) ease,box-shadow var(--cd-transition-fast) ease,border-color var(--cd-transition-fast) ease,background var(--cd-transition-fast) ease;width:62px}.landing-provider-btn:hover{background:var(--cd-primary-soft);border-color:var(--primary);box-shadow:0 8px 24px #4a6cf729;transform:translateY(-2px)}.landing-provider-btn:active{transform:translateY(0)}.landing-provider-btn:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.landing-divider-or{align-items:center;color:var(--text-muted);display:flex;font-size:12px;font-weight:500;gap:12px;margin:22px 0;max-width:280px;width:100%}.landing-divider-or:after,.landing-divider-or:before{background:var(--border-color);content:"";flex:1 1;height:1px}.landing-divider-or>span{padding:0 4px}.landing-username-btn{background:var(--primary-gradient);border:none;border-radius:var(--radius-sm);box-shadow:0 6px 20px #4a6cf740;color:#fff;cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;letter-spacing:.2px;max-width:280px;padding:14px 22px;transition:transform var(--cd-transition-fast) ease,box-shadow var(--cd-transition-fast) ease;width:100%}.landing-username-btn:hover{box-shadow:0 10px 28px #4a6cf752;transform:translateY(-1px)}.landing-username-btn:active{transform:translateY(0)}.landing-username-btn:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.landing-legal{color:var(--text-muted);font-size:12.5px;line-height:1.6;margin:24px 0 0;max-width:340px;text-align:center}.landing-legal-link{background:none;border:none;color:var(--primary);cursor:pointer;font:inherit;font-weight:600;padding:0;text-decoration:none;transition:color var(--cd-transition-fast) ease}.landing-legal-link:hover{color:var(--primary-dark);text-decoration:underline}.landing-fullpage{animation:landingFadeIn .25s ease-out;background:var(--cd-surface);display:flex;flex-direction:column;min-height:100vh;position:relative;width:100%}.landing-fullpage-content{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:calc(32px + var(--safe-top)) 24px calc(32px + var(--safe-bottom))}.landing-fullpage-content>.landing-modal-inner{max-width:420px;width:100%}.landing-fullpage-top .landing-fullpage-content{align-items:stretch;justify-content:flex-start;padding:0}.landing-register-page{background:var(--cd-surface);display:flex;flex-direction:column;min-height:100vh;width:100%}.landing-card-banner{align-items:center;background:var(--primary-gradient);display:flex;flex-shrink:0;justify-content:center;overflow:hidden;padding:60px 24px 80px;position:relative;text-align:center}.landing-card-banner:before{background:radial-gradient(circle,#ffffff1a 0,#0000 70%);height:280px;right:-20%;top:-60%;width:280px}.landing-card-banner:after,.landing-card-banner:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.landing-card-banner:after{background:radial-gradient(circle,#ffffff12 0,#0000 70%);bottom:-70%;height:220px;left:-20%;width:220px}.landing-banner-title{color:#fff;font-size:22px;font-weight:700;letter-spacing:-.3px;line-height:1.25;margin:0;padding:0 40px;position:relative;z-index:1}.landing-card-body{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:480px;padding:0 24px calc(40px + var(--safe-bottom));width:100%}.landing-logo-wrapper{display:flex;justify-content:center;margin-bottom:22px;margin-top:-48px;position:relative;z-index:2}.landing-logo-circle{align-items:center;background:var(--cd-surface);border:4px solid var(--cd-surface);border-radius:50%;box-shadow:0 6px 20px #4a6cf72e;display:flex;height:88px;justify-content:center;overflow:hidden;padding:4px;width:88px}.landing-logo{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.landing-account-switch-row{align-items:center;display:flex;flex-direction:column;gap:12px;margin-bottom:20px;position:relative}.landing-account-switch{align-items:center;background:#4a6cf70f;border:1px solid #4a6cf729;border-radius:var(--radius-full);color:var(--primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12.5px;font-weight:700;justify-content:center;letter-spacing:.4px;padding:8px 18px;text-transform:uppercase;transition:background var(--cd-transition-fast) ease,border-color var(--cd-transition-fast) ease,transform var(--cd-transition-fast) ease,color var(--cd-transition-fast) ease}.landing-account-switch:hover{background:#4a6cf71f;border-color:#4a6cf757;color:var(--primary-dark);transform:translateY(-1px)}.account-info-wrapper{position:relative}.account-info-btn,.account-info-wrapper{align-items:center;display:flex;justify-content:center}.account-info-btn{background:#4a6cf714;border:1px solid #4a6cf72e;border-radius:50%;color:var(--primary);cursor:pointer;font-family:Georgia,Times New Roman,serif;font-size:13px;font-style:italic;font-weight:700;height:26px;line-height:1;transition:background var(--cd-transition-fast) ease;width:26px}.account-info-btn:hover{background:#4a6cf724}.account-info-dropdown{animation:dropdownIn .15s cubic-bezier(.22,1,.36,1);background:var(--cd-surface);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 20px 35px -10px #00000029;left:50%;max-width:320px;min-width:280px;padding:16px 18px;position:absolute;top:calc(100% + 8px);transform:translateX(-50%);transform-origin:top center;z-index:10}.account-info-item+.account-info-item{border-top:1px solid var(--border-color);margin-top:14px;padding-top:14px}.account-info-item strong{color:var(--primary);display:block;font-size:13px;font-weight:700;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.account-info-item p{color:var(--text-secondary);font-size:13px;line-height:1.55;margin:0}.landing-modal-inner{align-items:center;display:flex;flex-direction:column;gap:12px;width:100%}.landing-modal-title{color:var(--text-primary);font-size:20px;font-weight:700;letter-spacing:-.3px;line-height:1.3;margin:0 0 8px;padding:0 20px;text-align:center}.modal-status-text{color:var(--text-secondary);font-size:14px;line-height:1.5;margin:0;text-align:center}.modal-status-text strong{color:var(--text-primary);font-weight:600}.landing-modal-actions{display:flex;flex-direction:column;gap:10px;margin-top:4px;width:100%}.landing-modal-actions-row{flex-direction:row}.landing-modal-actions-row>button{flex:1 1}.landing-google-confirm-icon{align-items:center;background:var(--cd-primary-soft);border:1px solid #4a6cf724;border-radius:50%;display:flex;height:64px;justify-content:center;width:64px}.landing-form{display:flex;flex-direction:column;gap:14px;width:100%}.landing-form input[type=email],.landing-form input[type=password],.landing-form input[type=text],.landing-form textarea{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-family);font-size:14px;outline:none;padding:13px 16px;transition:border-color var(--cd-transition) ease,box-shadow var(--cd-transition) ease,background var(--cd-transition) ease;width:100%}.landing-form input::placeholder,.landing-form textarea::placeholder{color:var(--text-muted)}.landing-form input:focus,.landing-form textarea:focus{background:var(--cd-surface);border-color:var(--primary);box-shadow:0 0 0 3px #4a6cf714}.landing-form input.error,.landing-form textarea.error{background:var(--cd-danger-soft);border-color:var(--error);box-shadow:0 0 0 3px #e74c3c14}.landing-form input.valid{background:var(--cd-primary-soft);border-color:var(--primary)}.landing-form textarea{line-height:1.5;min-height:100px;resize:vertical}.username-input-wrapper{align-items:center;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);display:flex;padding:0 16px;transition:border-color var(--cd-transition) ease,box-shadow var(--cd-transition) ease,background var(--cd-transition) ease;width:100%}.username-input-wrapper:focus-within{background:var(--cd-surface);border-color:var(--primary);box-shadow:0 0 0 3px #4a6cf714}.username-input-wrapper.error{background:var(--cd-danger-soft);border-color:var(--error);box-shadow:0 0 0 3px #e74c3c14}.username-at{color:var(--text-secondary);font-size:14px;font-weight:600;line-height:1;padding:13px 0;-webkit-user-select:none;user-select:none}.username-divider{background:var(--border-color);height:22px;margin:0 12px;width:1px}.username-input{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-family:var(--font-family);font-size:14px;min-width:0;outline:none;padding:13px 0}.username-input:disabled{cursor:not-allowed;opacity:.6}.error-text{color:var(--error);font-size:12px;margin-top:-8px}.error-alert{background:var(--cd-danger-soft);border:1px solid var(--cd-danger-border);border-radius:var(--radius-sm);color:var(--cd-danger-text);font-size:13px;padding:12px 16px;text-align:center}.input-message{margin-top:-8px}.available-message{color:var(--primary);font-size:12px}.taken-message{color:var(--error);font-size:12px}.password-wrapper{align-items:center;display:flex;position:relative;width:100%}.password-wrapper input{padding-right:74px;width:100%}.password-toggle{align-items:center;background:none;border:none;border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-muted);cursor:pointer;display:flex;font-family:inherit;font-size:12px;font-weight:600;height:100%;justify-content:center;line-height:1;min-width:64px;padding:0 16px;position:absolute;right:0;top:0}.password-toggle:hover{background:#4a6cf70f;color:var(--primary)}.password-input-wrapper{width:100%}.password-input-wrapper input{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-family);font-size:14px;outline:none;padding:13px 74px 13px 16px;transition:border-color var(--cd-transition) ease,box-shadow var(--cd-transition) ease,background var(--cd-transition) ease;width:100%}.password-input-wrapper input:focus{background:var(--cd-surface);border-color:var(--primary);box-shadow:0 0 0 3px #4a6cf714}.password-input-wrapper input.error{background:var(--cd-danger-soft);border-color:var(--error);box-shadow:0 0 0 3px #e74c3c14}.password-input-wrapper input.valid{background:var(--cd-primary-soft);border-color:var(--primary)}.password-toggle-btn{align-items:center;background:none;color:var(--text-muted);display:flex;font-size:12px;font-weight:600;height:100%;justify-content:center;line-height:1;min-width:64px;padding:0 16px;right:0;top:0}.forgot-link-inline,.password-toggle-btn:hover{color:var(--primary)}.forgot-link-inline{background:none;border:none;cursor:pointer;font-family:var(--font-family);font-size:13px;font-weight:500;padding:4px 0;text-align:center}.forgot-link-inline:hover{color:var(--primary-dark);text-decoration:underline}.btn-ghost,.btn-primary,.btn-secondary{border:1px solid #0000;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-family);font-size:15px;font-weight:600;letter-spacing:.3px;padding:13px 22px;transition:transform var(--cd-transition) ease,box-shadow var(--cd-transition) ease,background var(--cd-transition) ease,border-color var(--cd-transition) ease,color var(--cd-transition) ease}.btn-primary:hover:not(:disabled){box-shadow:0 8px 24px #4a6cf747}.btn-secondary{background:var(--cd-surface);border-color:var(--border-color);color:var(--text-secondary)}.btn-secondary:hover:not(:disabled){background:var(--cd-primary-soft);border-color:var(--primary);color:var(--primary)}.btn-secondary:disabled{opacity:.6}.btn-ghost{background:#0000;border:none;color:var(--text-secondary);font-size:14px;font-weight:500;padding:10px 16px}.btn-ghost:hover:not(:disabled){background:#4a6cf70a;color:var(--primary)}.btn-ghost:disabled{cursor:not-allowed;opacity:.5}.btn-full{width:100%}.landing-back-bordered{background:#0000;border:1.5px solid var(--primary);border-radius:var(--radius-sm);color:var(--primary);cursor:pointer;font-family:var(--font-family);font-size:15px;font-weight:600;letter-spacing:.3px;padding:13px 22px;transition:background var(--cd-transition-fast) ease,color var(--cd-transition-fast) ease,transform var(--cd-transition-fast) ease;width:100%}.landing-back-bordered:hover:not(:disabled){background:var(--primary);color:#fff}.landing-back-bordered:active:not(:disabled){transform:translateY(0)}.landing-back-bordered:disabled{cursor:not-allowed;opacity:.5}.landing-back-bordered:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.terms-agreement{align-items:center;display:flex;gap:10px;padding:4px 0;width:100%}.terms-agreement input[type=checkbox]{accent-color:var(--primary);cursor:pointer;flex-shrink:0;height:18px;width:18px}.terms-agreement label{color:var(--text-primary);cursor:pointer;font-size:13px;line-height:1.4}.terms-inline-link{padding:0;transition:color var(--cd-transition-fast) ease}.terms-inline-link:hover{text-decoration:underline}.status-panel{background:var(--cd-surface-soft);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px}.security-card,.status-panel{display:flex;flex-direction:column;gap:12px;width:100%}.security-card{background:var(--cd-surface);border:1px solid #4a6cf72e;border-radius:var(--radius-md);padding:18px}.security-question{font-weight:600;line-height:1.5;margin:0;text-align:center}.security-input,.security-question{color:var(--text-primary);font-size:14px}.security-input{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-family:inherit;outline:none;padding:12px 14px;width:100%}.security-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4a6cf714}.security-error{color:var(--error);font-size:12px;margin:0;text-align:center}.block-panel{background:var(--cd-primary-soft);border:1px solid #4a6cf733;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:12px;padding:18px;width:100%}.block-countdown{font-feature-settings:"tnum";color:var(--primary);font-size:32px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:1px;padding:8px 0;text-align:center}.code-boxes-wrapper{display:flex;gap:8px;justify-content:center;width:100%}.code-box-input{background:var(--bg-input);border:2px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-family:inherit;font-size:20px;font-weight:700;height:54px;outline:none;padding:0;text-align:center;transition:border-color var(--cd-transition) ease,box-shadow var(--cd-transition) ease,background var(--cd-transition) ease;width:46px}.code-box-input:focus{background:var(--cd-surface);border-color:var(--primary);box-shadow:0 0 0 3px #4a6cf71f}.code-box-input.error{background:var(--cd-danger-soft);border-color:var(--error)}.appeal-textarea{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:14px;line-height:1.5;outline:none;padding:12px 14px;resize:vertical;width:100%}.appeal-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4a6cf714}.appeal-char-count{color:var(--text-muted);font-size:11.5px;margin-top:-8px;text-align:right}.appeal-badge{border-radius:999px;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.4px;padding:4px 10px;text-transform:uppercase}.appeal-badge.badge-pending{background:var(--cd-primary-soft-strong);color:var(--cd-primary-strong-text)}.appeal-badge.badge-approved{background:var(--cd-primary);color:#fff}.appeal-badge.badge-rejected{background:var(--cd-danger-soft);color:var(--cd-danger-text)}.appeal-reason{background:var(--cd-surface);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13.5px;line-height:1.5;padding:12px 14px;white-space:pre-wrap;word-break:break-word}.icon-error,.icon-success{align-items:center;border-radius:50%;display:flex;font-size:26px;font-weight:700;height:60px;justify-content:center;margin:0 auto;width:60px}.icon-success{background:var(--cd-primary-soft-strong);color:var(--cd-primary-strong-text)}.icon-error{background:var(--cd-danger-soft);color:var(--cd-danger-text)}@media (max-width:480px){.landing-page{padding:calc(16px + var(--safe-top)) 16px calc(16px + var(--safe-bottom))}.landing-minimal-brand{font-size:44px}.landing-minimal-tagline{font-size:15px}.landing-provider-btn{height:58px;width:58px}.landing-modal-title{font-size:18px}.landing-card-banner{padding:48px 20px 68px}.landing-banner-title{font-size:19px;padding:0 32px}.landing-card-body{padding:0 20px calc(32px + var(--safe-bottom))}.landing-logo-wrapper{margin-bottom:20px;margin-top:-44px}.landing-logo-circle{border-width:3px;height:80px;width:80px}.code-box-input{font-size:17px;height:48px;width:40px}.code-boxes-wrapper{gap:5px}.landing-modal-actions-row{flex-direction:column}.account-info-dropdown{max-width:calc(100vw - 48px);min-width:240px}.landing-fullpage-content{padding:calc(28px + var(--safe-top)) 20px calc(28px + var(--safe-bottom))}}@media (max-width:360px){.landing-minimal-brand{font-size:38px}.landing-minimal-tagline{font-size:14px}.landing-provider-btn{height:54px;width:54px}.landing-username-btn{font-size:14px;padding:13px 20px}}.signin-autofill-username{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.balance-page{animation:none;background:var(--cd-surface);box-sizing:border-box;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;max-width:100%;padding:0;position:relative;width:100%}@keyframes balancePageFadeIn{0%{opacity:0}to{opacity:1}}.balance-hero{background:var(--primary-gradient);overflow:hidden;padding:40px 20px 28px;position:relative}.balance-hero:before{background:radial-gradient(circle,#6b8aff2e 0,#0000 70%);height:500px;right:-30%;top:-50%;width:500px}.balance-hero:after,.balance-hero:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.balance-hero:after{background:radial-gradient(circle,#6b8aff1a 0,#0000 70%);bottom:-40%;height:400px;left:-20%;width:400px}.balance-hero-inner{align-items:center;display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:900px;position:relative;text-align:center;z-index:1}.balance-hero-label{color:#fffc;display:block;font-size:.78rem;font-weight:700;letter-spacing:.6px;margin-bottom:8px;text-transform:uppercase}.balance-hero-locked{width:100%}.balance-hero-masked-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.balance-hero-reveal{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#ffffff26;border:1px solid #fff6;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:700;gap:8px;padding:8px 16px;transition:background var(--cd-transition-fast),border-color var(--cd-transition-fast)}.balance-hero-reveal:hover{background:#ffffff40;border-color:#fff9}.balance-hero-reveal svg{height:18px;width:18px}.balance-hero-password{max-width:420px;width:100%}.balance-hero-password-row{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #ffffff59;border-radius:12px;display:flex;padding:0 14px}.balance-hero-password-input{background:#0000;border:none;color:#fff;flex:1 1;font-family:inherit;font-size:.92rem;font-weight:500;min-width:0;outline:none;padding:12px 0}.balance-hero-password-input::placeholder{color:#fff9}.balance-hero-error{color:#fecaca;display:block;font-size:.78rem;font-weight:600;margin-top:8px}.password-cancel-link{background:#0000;border:none;color:#ffffffb3;cursor:pointer;display:inline-block;font-family:inherit;font-size:.75rem;font-weight:600;margin-top:8px;padding:4px 8px;text-decoration:underline}.password-cancel-link:hover{color:#fff}.password-cancel-link:disabled{cursor:not-allowed;opacity:.5}.balance-hero-visible{width:100%}.balance-hero-amount-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.balance-hero-amount{color:#fff;font-size:2.6rem;font-weight:800;letter-spacing:-1px;line-height:1.1}.balance-hero-hide{align-items:center;background:#ffffff26;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;transition:background var(--cd-transition-fast);width:40px}.balance-hero-hide:hover{background:#ffffff40}.balance-hero-actions{align-items:stretch;border-bottom:1px solid #fff3;border-top:none;display:flex;gap:0;justify-content:space-between;margin-bottom:8px;margin-top:0;max-width:480px;padding-bottom:18px;padding-top:0;width:100%}.hero-action{background:#0000;border:none;border-radius:8px;color:#ffffffe6;cursor:pointer;flex:1 1;font-family:inherit;font-size:.85rem;font-weight:600;min-width:0;padding:10px 6px;text-align:center;transition:background var(--cd-transition-fast),color var(--cd-transition-fast)}.hero-action:hover{background:#ffffff26;color:#fff}.hero-action:active{background:#ffffff40}.balance-container{box-sizing:border-box;margin:0 auto;max-width:900px;padding:0 24px 96px;width:100%}.balance-section{border-bottom:1px solid var(--border-hairline);padding:24px 0}.balance-section:last-child{border-bottom:none}.section-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.section-header h2{color:var(--text-primary);font-size:1rem;font-weight:800;letter-spacing:-.2px;margin:0}.section-count{background:var(--surface-soft);border-radius:999px;color:var(--text-muted);font-size:.72rem;font-weight:700;padding:2px 10px}.section-action-btn{background:#0000;border:none;border-radius:8px;color:var(--primary);cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:700;padding:6px 14px;transition:background var(--cd-transition-fast),color var(--cd-transition-fast)}.section-action-btn:hover{background:var(--cd-primary-soft);color:var(--primary-dark)}.payment-methods-list{display:flex;flex-direction:column}.payment-method-item{align-items:center;border-bottom:1px solid var(--border-hairline);display:flex;gap:12px;justify-content:space-between;padding:14px 0}.payment-method-item:last-child{border-bottom:none}.payment-method-info{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.payment-method-icon{align-items:center;background:var(--surface-soft);border-radius:10px;color:var(--primary);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.payment-method-icon svg{height:24px;width:24px}.payment-method-details{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.payment-method-name{color:var(--text-primary);font-size:.88rem;font-weight:700}.payment-method-number{color:var(--text-muted);font-size:.75rem}.payment-method-pending-note{color:var(--cd-warning-text);font-size:.7rem;font-weight:600;margin-top:2px}.payment-method-remove-btn{background:#0000;border:1px solid var(--border-color);border-radius:8px;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:700;padding:7px 14px;transition:border-color var(--cd-transition-fast),color var(--cd-transition-fast);white-space:nowrap}.payment-method-remove-btn:hover{border-color:var(--cd-danger-border);color:var(--cd-danger-text)}.payment-method-remove-btn.pending{border-color:var(--cd-primary-border);color:var(--cd-warning-text);cursor:not-allowed}.no-payment-methods{color:var(--text-muted);font-size:.85rem;padding:24px 0;text-align:center}.no-payment-methods p{margin:0}.mpesa-section{border-top:1px solid var(--border-hairline);display:flex;flex-direction:column;gap:10px;margin-top:16px;padding-top:16px}.mpesa-instruction{color:var(--text-muted);font-size:.85rem;line-height:1.5;margin:0}.mpesa-error{background:var(--cd-danger-soft);border-radius:8px;color:var(--cd-danger-text);font-size:.8rem;padding:8px 12px}.mpesa-input-wrapper{align-items:center;background:var(--cd-surface);border:1px solid var(--border-color);border-radius:10px;display:flex;gap:0;max-width:320px;overflow:hidden}.mpesa-prefix{background:var(--surface-soft);border-right:1px solid var(--border-color);color:var(--text-muted);font-weight:600}.mpesa-input,.mpesa-prefix{font-size:.88rem;padding:12px 14px}.mpesa-input{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-family:inherit;outline:none}.mpesa-connect-btn{align-self:flex-start;background:var(--primary-gradient);border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:700;padding:10px 18px;transition:opacity var(--cd-transition-fast)}.mpesa-connect-btn:hover:not(:disabled){opacity:.9}.mpesa-connect-btn:disabled{cursor:not-allowed;opacity:.5}.total-savings-inline{align-items:center;display:inline-flex;font-size:.85rem;gap:8px}.total-savings-label{color:var(--text-muted);font-weight:600}.total-savings-amount{color:var(--text-primary);font-weight:800}.toggle-balance-btn{align-items:center;background:#0000;border:none;color:var(--text-muted);cursor:pointer;display:inline-flex;justify-content:center;padding:2px}.toggle-balance-btn:hover{color:var(--text-primary)}.toggle-balance-btn svg{height:16px;width:16px}.empty-goals{color:var(--text-muted);font-size:.85rem;padding:16px 0}.empty-goals p{margin:0}.goals-list{display:flex;flex-direction:column}.goal-row{align-items:center;border-bottom:1px solid var(--border-hairline);display:flex;gap:12px;justify-content:space-between;padding:14px 0}.goal-row:last-child{border-bottom:none}.goal-row-info{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.goal-row-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.goal-row-title{color:var(--text-primary);font-size:.9rem;font-weight:700}.goal-row-status{border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.3px;padding:2px 8px;text-transform:uppercase}.goal-row-status.locked{background:var(--cd-primary-soft-strong);color:var(--cd-warning-text)}.goal-row-status.unlocked{background:var(--cd-primary-soft-strong);color:var(--cd-primary-strong-text)}.goal-row-progress{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.goal-row-progress .progress-bar{background:var(--surface-soft);border-radius:999px;flex:1 1;height:6px;min-width:100px;overflow:hidden}.goal-row-progress .progress-fill{background:var(--primary-gradient);border-radius:999px;height:100%;transition:width var(--cd-transition-slow)}.goal-row-amounts{color:var(--text-muted);font-size:.75rem;font-weight:600;white-space:nowrap}.goal-row-date{color:var(--text-muted);font-size:.72rem}.goal-row-withdraw{background:#0000;border:1px solid var(--primary);border-radius:8px;color:var(--primary);cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:700;padding:8px 14px;transition:background var(--cd-transition-fast),color var(--cd-transition-fast);white-space:nowrap}.goal-row-withdraw:hover{background:var(--primary);color:#fff}.fundraise-checklist{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.fundraise-checklist li{align-items:center;color:var(--text-muted);display:flex;font-size:.82rem;gap:8px}.fundraise-checklist li.done{color:var(--cd-primary-strong-text);font-weight:600}.fundraise-checklist li.pending{color:var(--text-muted)}.fundraise-check-meta{font-weight:500;opacity:.7}.fundraise-empty{color:var(--text-muted);font-size:.85rem;padding:16px 0}.fundraise-empty p{margin:0}.fundraiser-list{display:flex;flex-direction:column;gap:16px}.fundraiser-card{border:1px solid var(--border-hairline);border-radius:12px;overflow:hidden}.fundraiser-cover{aspect-ratio:16/9;background:var(--surface-soft);overflow:hidden;width:100%}.fundraiser-cover img{display:block;height:100%;object-fit:cover;width:100%}.fundraiser-body{padding:14px}.fundraiser-header-row{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:4px}.fundraiser-title{color:var(--text-primary);font-size:.95rem;font-weight:700;line-height:1.3;margin:0}.fundraiser-status{border-radius:999px;flex-shrink:0;font-size:.65rem;font-weight:700;letter-spacing:.3px;padding:2px 8px;text-transform:uppercase}.fundraiser-status.status-active{background:var(--cd-primary-soft-strong);color:var(--cd-primary-strong-text)}.fundraiser-status.status-completed{background:var(--cd-primary-soft);color:var(--primary)}.fundraiser-status.status-cancelled{background:var(--cd-surface-muted);color:var(--text-muted)}.fundraiser-status.status-flagged{background:var(--cd-danger-soft);color:var(--cd-danger-text)}.fundraiser-deadline{color:var(--text-muted);display:block;font-size:.72rem;margin-bottom:10px}.fundraiser-progress-wrap{margin-bottom:12px}.fundraiser-progress-bar{background:var(--surface-soft);border-radius:999px;height:8px;margin-bottom:6px;overflow:hidden;width:100%}.fundraiser-progress-fill{background:var(--primary-gradient);border-radius:999px;height:100%;transition:width var(--cd-transition-slow)}.fundraiser-progress-meta{align-items:baseline;display:flex;flex-wrap:wrap;font-size:.82rem;gap:6px}.fundraiser-raised{color:var(--text-primary);font-weight:800}.fundraiser-goal{color:var(--text-muted)}.fundraiser-pct{color:var(--primary);font-weight:700;margin-left:auto}.fundraiser-actions{display:flex;flex-wrap:wrap;gap:8px}.fundraiser-action{background:#0000;border:1px solid var(--border-color);border-radius:8px;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:700;padding:8px 14px;transition:background var(--cd-transition-fast),color var(--cd-transition-fast),border-color var(--cd-transition-fast)}.fundraiser-action:hover:not(:disabled){background:var(--surface-soft);color:var(--text-primary)}.fundraiser-action.primary{background:var(--primary-gradient);border-color:#0000;color:#fff}.fundraiser-action.primary:hover:not(:disabled){opacity:.9}.fundraiser-action.pending{background:var(--cd-primary-soft-strong);border-color:var(--cd-primary-border);color:var(--cd-warning-text);cursor:not-allowed}.fundraiser-action:disabled{cursor:not-allowed;opacity:.5}.transaction-history-btn{background:#0000;border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:700;padding:14px;transition:background var(--cd-transition-fast),border-color var(--cd-transition-fast);width:100%}.transaction-history-btn:hover{background:var(--surface-soft);border-color:var(--primary);color:var(--primary)}.modal-overlay{animation:balModalFade .2s ease-out}@keyframes balModalFade{0%{opacity:0}to{opacity:1}}.modal-content{animation:balModalPop .22s ease-out}@keyframes balModalPop{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-subtitle{font-size:.85rem;line-height:1.5;margin:0 0 4px}.modal-hint{color:var(--text-muted);font-size:.75rem;line-height:1.5;margin:0}.modal-error{background:var(--cd-danger-soft);border:1px solid var(--cd-danger-border);border-radius:10px;color:var(--cd-danger-text);font-size:.82rem;font-weight:500;line-height:1.4;padding:10px 14px}.btn-danger,.btn-outline,.btn-primary,.btn-secondary{border:none;border-radius:10px;cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:600;padding:11px 20px;transition:opacity var(--cd-transition-fast),transform var(--cd-transition-fast),box-shadow var(--cd-transition-fast),background var(--cd-transition-fast);white-space:nowrap}.btn-outline{background:#0000;border:1px solid var(--primary);color:var(--primary)}.btn-outline:hover:not(:disabled){background:var(--cd-primary-soft)}.btn-outline:disabled{cursor:not-allowed;opacity:.5}.account-select,.form-group input[type=date],.form-group input[type=number],.form-group input[type=password],.form-group input[type=tel],.form-group input[type=text],.form-group select,.form-group textarea,.settings-input{background:var(--cd-surface);border:1px solid var(--border-color);border-radius:10px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:.92rem;outline:none;padding:12px 14px;transition:border-color var(--cd-transition-fast),box-shadow var(--cd-transition-fast);width:100%}.account-select,.form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;cursor:pointer;padding-right:36px}.form-group textarea{min-height:70px}.account-select:focus,.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.settings-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4a6cf71f}.send-search-section{display:flex;flex-direction:column;gap:12px}.send-search-input-wrapper{align-items:center;display:flex;position:relative}.send-search-input{background:var(--cd-surface);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-family:inherit;font-size:.9rem;outline:none;padding:12px 36px 12px 14px;width:100%}.send-search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4a6cf71f}.search-spinner-wrap{position:absolute;right:12px;top:50%;transform:translateY(-50%)}.search-spinner-small{animation:balSpin .7s linear infinite}@keyframes balSpin{to{transform:rotate(1turn)}}.send-search-results{background:var(--cd-surface);border:1px solid var(--border-color);border-radius:10px;display:flex;flex-direction:column;gap:2px;max-height:320px;overflow-y:auto;padding:4px}.send-search-result{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:10px;transition:background var(--cd-transition-fast)}.send-search-result:hover{background:var(--cd-primary-soft)}.send-result-avatar{background:var(--primary-gradient);border-radius:50%;flex-shrink:0;height:40px;overflow:visible;position:relative;width:40px}.send-result-avatar img{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.send-result-avatar .avatar-placeholder-small{align-items:center;color:#fff;display:flex;font-size:.9rem;font-weight:700;height:100%;justify-content:center;width:100%}.send-result-info{flex:1 1;min-width:0}.send-result-name{color:var(--text-primary);font-size:.88rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.send-result-username{color:var(--text-muted);font-size:.75rem}.send-recipient-card{align-items:center;background:var(--surface-soft);border-radius:10px;display:flex;gap:12px;padding:12px}.send-recipient-avatar{background:var(--primary-gradient);border-radius:50%;flex-shrink:0;height:40px;overflow:visible;position:relative;width:40px}.send-recipient-avatar img{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.send-recipient-avatar .avatar-placeholder-small{align-items:center;color:#fff;display:flex;font-size:.9rem;font-weight:700;height:100%;justify-content:center;width:100%}.send-recipient-info{flex:1 1;min-width:0}.send-recipient-name{color:var(--text-primary);font-size:.9rem;font-weight:700}.send-change-recipient,.send-recipient-username{color:var(--text-muted);font-size:.75rem}.send-change-recipient{background:var(--cd-surface);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;font-family:inherit;font-weight:700;padding:6px 12px;white-space:nowrap}.send-change-recipient:hover{border-color:var(--primary);color:var(--primary)}.save-mode-toggle{background:var(--surface-soft);border-radius:10px;display:flex;gap:6px;padding:4px}.save-mode-toggle-btn{background:#0000;border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;flex:1 1;font-family:inherit;font-size:.82rem;font-weight:700;padding:8px 12px;transition:background var(--cd-transition-fast),color var(--cd-transition-fast)}.save-mode-toggle-btn:hover:not(:disabled){color:var(--text-primary)}.save-mode-toggle-btn.active{background:var(--cd-surface);box-shadow:0 1px 3px #0f172a14;color:var(--primary)}.save-mode-toggle-btn:disabled{cursor:not-allowed;opacity:.5}.save-create-goal-btn{align-self:flex-start;padding:9px 20px}.account-types-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.account-type-card{background:var(--cd-surface);border:1px solid var(--border-color);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:8px;padding:14px;text-align:left;transition:border-color var(--cd-transition-fast),background var(--cd-transition-fast)}.account-type-card.selected,.account-type-card:hover{background:var(--cd-primary-soft);border-color:var(--primary)}.account-type-card.selected{box-shadow:0 0 0 2px #4a6cf726}.account-type-icon{align-items:center;background:var(--surface-soft);border-radius:10px;color:var(--primary);display:flex;height:40px;justify-content:center;width:40px}.account-type-info{display:flex;flex-direction:column;gap:2px}.account-type-name{color:var(--text-primary);font-size:.88rem;font-weight:700}.account-type-desc{color:var(--text-muted);font-size:.72rem;line-height:1.4}.account-connection-form{border-top:1px solid var(--border-hairline);display:flex;flex-direction:column;gap:12px;margin-top:12px;padding-top:14px}.connection-instruction{color:var(--text-muted);font-size:.85rem;line-height:1.5;margin:0}.connection-instruction small{display:block;font-size:.75rem;line-height:1.4;margin-top:6px}.phone-input-wrapper{background:var(--cd-surface);border:1px solid var(--border-color);border-radius:10px;gap:0;overflow:hidden}.phone-prefix{border-right:1px solid var(--border-color);color:var(--text-muted);font-size:.88rem}.phone-input-wrapper .settings-input{border:none;border-radius:0;flex:1 1}.phone-input-wrapper .settings-input:focus{border-color:#0000;box-shadow:none}.verification-success{align-items:center;display:flex;flex-direction:column;gap:8px;padding:20px 12px;text-align:center}.success-icon{align-items:center;background:var(--cd-primary-soft-strong);border-radius:50%;color:var(--cd-primary-strong-text);display:flex;height:48px;justify-content:center;width:48px}.verification-success h3{color:var(--text-primary);font-size:1rem;font-weight:700;margin:0}.verification-success p{color:var(--text-muted);font-size:.82rem;line-height:1.5;margin:0}.coming-soon-message{background:var(--surface-soft);border-radius:10px;margin-top:12px;padding:20px 12px;text-align:center}.coming-soon-message p{color:var(--text-muted);font-size:.82rem;line-height:1.5;margin:0 0 4px}.coming-soon-message p:last-child{margin-bottom:0}.fundraiser-cover-upload{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.fundraiser-cover-upload img{border-radius:10px;display:block;max-height:180px;object-fit:cover;width:100%}.removal-target-card{background:var(--surface-soft);gap:12px;padding:12px}.removal-target-card,.removal-target-icon{align-items:center;border-radius:10px;display:flex}.removal-target-icon{background:var(--cd-surface);color:var(--primary);flex-shrink:0;height:40px;justify-content:center;width:40px}.removal-target-info{display:flex;flex-direction:column;gap:2px;min-width:0}.removal-target-name{color:var(--text-primary);font-size:.88rem;font-weight:700}.removal-target-number{color:var(--text-muted);font-size:.75rem}.removal-char-count{color:var(--text-muted);font-size:.7rem;text-align:right}.info-message{background:var(--cd-primary-soft);border:1px solid var(--cd-primary-border);border-radius:10px;padding:10px 14px}.info-message p{color:var(--cd-primary-strong-text);font-size:.8rem;line-height:1.5;margin:0}.warning-message{background:var(--cd-primary-soft-strong);border:1px solid var(--cd-primary-border);border-radius:10px;padding:10px 14px}.warning-message p{color:var(--cd-warning-text);font-size:.8rem;line-height:1.5;margin:0}.penalty-calculation{background:var(--surface-soft);border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:12px}.calc-row{align-items:center;color:var(--text-muted);display:flex;font-size:.82rem;justify-content:space-between}.calc-row.penalty{color:var(--cd-warning-text)}.calc-row.penalty .penalty-amount{color:var(--cd-danger-text);font-weight:700}.calc-row.total{border-top:1px solid var(--border-color);color:var(--text-primary);font-size:.9rem;margin-top:4px;padding-top:8px}.support-queue-container{padding-top:24px}.support-queue-subtitle{color:var(--text-muted);font-size:.82rem;line-height:1.5;margin:0 0 16px}.support-queue-card,.support-queue-list{display:flex;flex-direction:column;gap:12px}.support-queue-card{background:var(--cd-surface);border:1px solid var(--border-hairline);border-radius:12px;padding:16px}.support-queue-card-top{align-items:center;display:flex;gap:12px}.support-queue-avatar{background:var(--primary-gradient);border-radius:50%;flex-shrink:0;height:44px;overflow:visible;position:relative;width:44px}.support-queue-avatar img{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.support-queue-avatar-placeholder{align-items:center;background:var(--primary-gradient);border-radius:50%;color:#fff;display:flex;font-size:1rem;font-weight:700;height:100%;justify-content:center;width:100%}.support-queue-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.support-queue-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.support-queue-name{color:var(--text-primary);font-size:.9rem;font-weight:700}.support-queue-tag{border-radius:999px;font-size:.62rem;font-weight:800;letter-spacing:.4px;padding:1px 8px;text-transform:uppercase}.support-queue-tag.admin{background:var(--cd-danger-soft-strong);color:var(--cd-danger-text)}.support-queue-tag.support{background:#4d96fc;color:var(--cd-warning-text)}.support-queue-username{color:var(--text-muted);font-size:.75rem}.support-queue-meta{color:var(--text-muted);font-size:.72rem;margin-top:2px}.support-queue-body{background:var(--surface-soft);border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:10px 12px}.support-queue-field{display:flex;flex-direction:column;gap:2px}.support-queue-field-label{color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.support-queue-field-value{color:var(--text-primary);font-size:.85rem;line-height:1.5;word-break:break-word}.support-queue-actions{display:flex;gap:8px;justify-content:flex-end}.support-queue-btn{border:none;border-radius:8px;cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:700;padding:8px 16px;transition:opacity var(--cd-transition-fast),background var(--cd-transition-fast)}.support-queue-btn.reject{background:var(--cd-surface-muted);color:var(--text-muted)}.support-queue-btn.reject:hover:not(:disabled){background:var(--cd-surface-strong);color:var(--text-primary)}.support-queue-btn.approve{background:var(--primary-gradient);color:#fff}.support-queue-btn.approve:hover:not(:disabled){opacity:.9}.support-queue-btn:disabled{cursor:not-allowed;opacity:.5}.support-queue-empty{color:var(--text-muted);font-size:.85rem;padding:48px 20px;text-align:center}.support-queue-empty p{margin:0}.balance-toast{align-items:center;animation:balToastIn .3s ease-out;background:#1a1a2e;border-radius:12px;box-shadow:0 8px 32px #0003;color:#fff;display:flex;font-size:.85rem;gap:12px;max-width:400px;padding:12px 18px;position:fixed;right:20px;top:76px;z-index:999999}.balance-toast.success{background:#0b274f}.balance-toast.error{background:#4a1a1a}.balance-toast.info{background:#1a2a4a}.balance-toast .toast-message{flex:1 1}.balance-toast .toast-close{background:#0000;border:none;color:#fff9;cursor:pointer;font-size:18px;line-height:1;padding:0 4px}.balance-toast .toast-close:hover{color:#fff}@keyframes balToastIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.sk:after{animation:balShimmer 1.4s ease-in-out infinite}@keyframes balShimmer{to{transform:translateX(100%)}}.balance-hero-skeleton{background:linear-gradient(135deg,var(--cd-surface-strong) 0,var(--cd-surface-strong) 100%)!important}.sk-balance-hero-label{height:14px;margin:0 auto;width:100px}.sk-balance-hero-amount{border-radius:10px;height:40px;margin:12px auto;width:220px}.sk-balance-hero-actions{display:flex;gap:12px;justify-content:center;margin-top:16px}.sk-hero-action{border-radius:8px;height:32px;width:80px}.sk-section-title{height:16px;margin-bottom:14px;width:140px}.sk-balance-method{border-radius:10px;height:60px;margin-bottom:8px;width:100%}.sk-balance-loading{display:flex;justify-content:center;padding:20px 0}.loading-spinner-small{animation:balSpin .7s linear infinite;border:2.5px solid var(--cd-border);height:24px;width:24px}.sk-support-queue-avatar{border-radius:50%;height:44px;width:44px}.support-queue-sk-info{flex:1 1}.sk-support-queue-body{border-radius:10px;height:60px;width:100%}.support-queue-sk-actions{display:flex;gap:8px;justify-content:flex-end}.sk-support-queue-btn{border-radius:8px;height:32px;width:80px}@media (max-width:768px){.balance-hero{padding:32px 16px 24px}.balance-hero-amount{font-size:2.2rem}.balance-container{padding:0 16px 96px}.modal-content{max-width:100%}.modal-body{padding:18px 20px}.modal-footer{flex-direction:column-reverse;padding:14px 20px}.modal-footer button{width:100%}.account-types-grid{grid-template-columns:1fr}.fundraiser-actions{flex-direction:column}.fundraiser-action{width:100%}}@media (max-width:480px){.balance-hero{padding:28px 14px 20px}.balance-hero-amount{font-size:1.9rem}.balance-hero-actions{padding-bottom:14px}.hero-action{font-size:.78rem;padding:8px 4px}.balance-container{padding:0 14px 88px}.balance-section{padding:18px 0}.section-header h2{font-size:.92rem}.goal-row{align-items:flex-start;flex-direction:column;gap:8px}.goal-row-withdraw{text-align:center;width:100%}.payment-method-item{align-items:flex-start;flex-direction:column}.payment-method-remove-btn{text-align:center;width:100%}}@media (prefers-reduced-motion:reduce){.sk:after{opacity:.4}.balance-toast,.modal-content,.sk:after{animation:none}}.share-sheet-overlay{align-items:center;animation:shareOverlayIn .2s ease-out;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:20000}@keyframes shareOverlayIn{0%{opacity:0}to{opacity:1}}.share-sheet{animation:shareSheetIn .22s ease-out;background:var(--cd-surface);border-radius:16px;box-shadow:0 25px 50px -12px #0f172a59;color:var(--text-primary);display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-height:calc(100vh - 40px);max-width:520px;overflow:hidden;width:100%}.share-sheet.share-sheet-large{max-width:560px}@keyframes shareSheetIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.share-sheet-topbar{align-items:center;border-bottom:1px solid var(--border-hairline);display:flex;flex-shrink:0;justify-content:space-between;padding:18px 22px}.share-sheet-title{color:var(--text-primary);font-size:1rem;font-weight:700;letter-spacing:-.2px;margin:0}.share-sheet-close{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--cd-text-faint);cursor:pointer;display:flex;font-family:inherit;font-size:24px;height:32px;justify-content:center;line-height:1;transition:background var(--cd-transition-fast),color var(--cd-transition-fast);width:32px}.share-sheet-close:hover{background:var(--cd-surface-muted);color:var(--text-primary)}.share-sheet-preview-wrap{border-bottom:1px solid var(--border-hairline);display:flex;flex-shrink:0;justify-content:center;max-height:45vh;overflow-y:auto;padding:14px 22px}.share-preview-card{background:#0000;border:none;border-radius:0;color:var(--text-primary);display:flex;flex-direction:column;gap:12px;max-width:380px;padding:4px 0;width:100%}.share-preview-profile{gap:14px}.share-preview-header{align-items:flex-start;display:flex;gap:10px}.share-preview-avatar{background:var(--primary-gradient);border-radius:50%;flex-shrink:0;height:44px;overflow:visible;position:relative;width:44px}.share-preview-avatar img{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.share-preview-avatar-ph{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:1rem;font-weight:700;height:100%;justify-content:center;width:100%}.share-preview-meta{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.share-preview-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.share-preview-name{color:var(--text-primary);font-size:.92rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-preview-page-tag{background:var(--cd-primary-soft);border-radius:999px;color:var(--primary);display:inline-block;font-size:.62rem;font-weight:700;letter-spacing:.4px;padding:1px 8px;text-transform:uppercase}.share-preview-username{color:var(--text-muted);font-size:.78rem}.share-preview-date{color:var(--text-muted);font-size:.72rem;margin-top:2px}.share-preview-date-inline{align-items:center;display:inline-flex;gap:4px;margin-top:4px}.share-preview-about{border-top:1px solid var(--border-hairline);display:flex;flex-direction:column;gap:4px;padding-top:4px}.share-preview-section-label{color:var(--text-muted);font-size:.68rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.share-preview-body{color:var(--text-primary);font-size:.88rem;line-height:1.55;white-space:pre-wrap;word-break:break-word}.share-preview-body .hashtag-link,.share-preview-body .mention-link,.share-preview-body .post-external-link{color:var(--primary);font-weight:600;text-decoration:none}.share-preview-chips{display:flex;flex-wrap:wrap;gap:6px;padding-top:2px}.share-preview-chip{align-items:center;background:var(--surface-soft);border-radius:999px;color:var(--text-muted);display:inline-flex;font-size:.72rem;font-weight:600;gap:5px;padding:3px 10px}.share-preview-chip-text{color:var(--text-primary);font-weight:600}.share-preview-chip.birthday-chip{background:#fce7f3;color:#be185d}.share-preview-chip.birthday-chip .share-preview-chip-text{color:#be185d}.share-preview-rating{align-items:center;color:var(--text-muted);display:inline-flex;gap:6px;padding-top:4px}.share-preview-rating-icon{align-items:center;color:var(--primary);display:inline-flex}.share-preview-rating-value{color:var(--text-primary);font-size:.82rem;font-weight:700}.share-preview-rating-count{color:var(--text-muted);font-size:.72rem}.share-preview-stats{border-top:1px solid var(--border-hairline);color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.78rem;font-weight:600;gap:14px;padding-top:8px}.share-preview-stat{align-items:center;display:inline-flex;gap:4px}.share-preview-stats-profile{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:10px}.share-preview-stat-block{align-items:center;background:var(--surface-soft);border-radius:8px;display:flex;flex-direction:column;gap:2px;padding:6px 0}.share-preview-stat-value{color:var(--text-primary);font-size:.85rem;font-weight:800}.share-preview-stat-label{color:var(--text-muted);font-size:.62rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.share-preview-media{align-items:center;background:var(--surface-soft);border-radius:8px;display:flex;justify-content:center;overflow:hidden;width:100%}.share-preview-media img{display:block;max-height:320px;object-fit:contain;width:100%}.share-preview-video-placeholder{align-items:center;background:var(--cd-surface-soft);border-radius:8px;display:flex;height:180px;justify-content:center;width:100%}.share-preview-footer{border-top:1px solid var(--border-hairline);color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.3px;margin-top:4px;padding-top:8px;text-align:right;text-transform:uppercase}.share-sheet-actions{grid-gap:10px;border-bottom:1px solid var(--border-hairline);display:grid;flex-shrink:0;gap:10px;grid-template-columns:1fr 1fr;padding:16px 22px}.share-action-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:8px;justify-content:center;padding:11px 16px;transition:all var(--cd-transition-fast);white-space:nowrap}.share-action-btn.copy{background:var(--cd-surface-muted);color:var(--text-primary)}.share-action-btn.copy:hover:not(:disabled){background:var(--cd-surface-strong)}.share-action-btn.external{background:var(--primary-gradient);color:#fff}.share-action-btn.external:hover:not(:disabled){box-shadow:0 6px 20px #4a6cf74d;transform:translateY(-1px)}.share-action-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.share-recipients{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto;padding:4px 0 12px}.share-recipients-list{display:flex;flex-direction:column;gap:2px;padding:4px 10px}.share-person-row{align-items:center;background:#0000;border:none;border-radius:0;cursor:pointer;display:flex;font-family:inherit;gap:12px;padding:10px 4px;text-align:left;transition:opacity var(--cd-transition-fast);width:100%}.share-person-row:hover:not(:disabled){opacity:.9}.share-person-row:disabled{cursor:default;opacity:.55}.share-person-avatar{background:var(--primary-gradient);border-radius:50%;flex-shrink:0;height:40px;overflow:visible;position:relative;width:40px}.share-person-avatar img{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.avatar-placeholder-small{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:.9rem;font-weight:700;height:100%;justify-content:center;width:100%}.share-person-info{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.share-person-name{color:var(--text-primary);font-size:.88rem;font-weight:700}.share-person-name,.share-person-username{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-person-username{color:var(--text-muted);font-size:.75rem}.share-send-badge{background:#0000;border-radius:8px;color:var(--primary);flex-shrink:0;font-size:.72rem;font-weight:700;padding:4px 12px}.share-empty{align-items:center;color:var(--text-muted);display:flex;font-size:.85rem;justify-content:center;margin:0;min-height:100px;padding:20px;text-align:center}.share-recipients-search{align-items:center;border-top:1px solid var(--border-hairline);display:flex;gap:8px;margin-top:6px;padding:10px 22px 0}.share-recipients-search svg{color:var(--text-muted);flex-shrink:0}.share-search-input{background:var(--surface-soft);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:.85rem;outline:none;padding:10px 14px;transition:border-color var(--cd-transition-fast),background var(--cd-transition-fast),box-shadow var(--cd-transition-fast)}.share-search-input:focus{background:var(--cd-surface);border-color:var(--primary);box-shadow:0 0 0 3px #4a6cf71a}.share-recipients-skeleton{display:flex;flex-direction:column;gap:2px;padding:4px 10px}.share-person-row-skeleton{pointer-events:none}.share-sk{background:var(--cd-surface-strong);border-radius:8px;overflow:hidden;position:relative}.share-sk:after{animation:shareShimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,#fff0,#ffffffa6 50%,#fff0);content:"";inset:0;position:absolute;transform:translateX(-100%)}@keyframes shareShimmer{to{transform:translateX(100%)}}.share-sk-avatar{border-radius:50%;height:40px;width:40px}.share-sk-line{border-radius:5px}.share-sk-pill{border-radius:8px;height:20px;width:52px}@media (max-width:600px){.share-sheet-overlay{align-items:flex-end;box-sizing:border-box;padding:12px 12px calc(60px + env(safe-area-inset-bottom, 0px));padding:12px 12px calc(var(--cd-footer-h, 60px) + var(--sab, env(safe-area-inset-bottom, 0px)))}.share-sheet{border-radius:16px 16px 0 0;max-height:calc(92dvh - 60px - env(safe-area-inset-bottom, 0px));max-height:calc(92dvh - var(--cd-footer-h, 60px) - var(--sab, env(safe-area-inset-bottom, 0px)));max-width:100%}.share-sheet-actions{grid-template-columns:1fr}.share-sheet-preview-wrap{max-height:40vh}}@media (max-width:480px){.share-sheet-topbar{padding:16px 18px}.share-sheet-preview-wrap{padding:14px 18px}.share-sheet-actions{gap:8px;padding:14px 18px}.share-person-row{gap:10px;padding:9px 4px}.share-person-avatar{height:36px;width:36px}.share-preview-card{padding:4px 0}}@media (prefers-reduced-motion:reduce){.share-sk:after{animation:none;opacity:.4}.share-sheet,.share-sheet-overlay{animation:none}}.video-thumbnail-wrapper{contain:layout paint;display:block;min-width:0}.video-thumbnail-wrapper .post-video-preview{background:#101318;display:block;height:100%;object-fit:contain;width:100%}.video-thumbnail-wrapper .video-preview-play{background:#00000094;border:1px solid #ffffffa6;border-radius:50%;color:#fff;cursor:pointer;display:grid;height:64px;inset:0;margin:auto;padding:0;place-items:center;position:absolute;width:64px;z-index:2}.video-thumbnail-wrapper .video-preview-play svg{height:30px;margin-left:3px;width:30px}.video-thumbnail-wrapper .video-preview-play.has-frame{background:#0000007a}.video-thumbnail-wrapper .video-preview-error{background:#000000a6;border-radius:5px;bottom:10px;color:#fff;font-size:11px;left:10px;padding:4px 7px;position:absolute}.vpo{align-items:center;animation:cd-fade-in var(--cd-transition) ease-out both;background:#000;bottom:var(--sab);display:flex;justify-content:center;left:0;overflow:hidden;position:fixed;right:0;top:var(--sat);z-index:2500}.vpo-video{background:#000;height:100%;object-fit:contain;width:100%}.vpo-play{background:#00000073;border:0;border-radius:50%;color:#fff;cursor:pointer;font-size:28px;height:72px;position:absolute;width:72px}.vpo-top-left,.vpo-top-right{align-items:center;display:flex;gap:8px;position:absolute;top:12px}.vpo-top-left{left:12px}.vpo-top-right{align-items:flex-end;flex-direction:column;right:12px}.vpo-chip{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#00000073;border:0;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:.85rem;font-weight:700;gap:6px;height:38px;padding:0 12px}.vpo-views{cursor:default}.vpo-rate{color:#ffd166}.vpo-rate.on{background:#ffd16638}.vpo-rate-row{background:#0009;border-radius:999px;display:flex;gap:2px;padding:6px 8px}.vpo-star{background:none;border:0;color:#ffffff8c;cursor:pointer;font-size:1.5rem;padding:2px 4px}.vpo-star.on{color:#ffd166}.vpo-bottom{align-items:flex-end;background:linear-gradient(0deg,#0000008c,#0000);bottom:0;display:flex;justify-content:space-between;left:0;padding:40px 12px 14px;position:absolute;right:0}.vpo-group{display:flex;gap:8px}.vpo-action{align-items:center;background:#00000059;border:0;border-radius:14px;color:#fff;cursor:pointer;display:flex;flex-direction:column;font:inherit;font-size:.75rem;font-weight:700;gap:3px;min-width:52px;padding:6px 4px}.vpo-action.on{color:#ff6b8a}.reels-viewer{background:#000;color:#fff;inset:0;position:fixed;z-index:2147482000}.reels-viewer-list{inset:0;overflow-y:scroll;overscroll-behavior:contain;position:absolute;scroll-snap-type:y mandatory;scrollbar-width:none}.reels-viewer-list::-webkit-scrollbar{display:none}.reels-viewer-slide{align-items:center;background:#000;display:flex;height:100%;justify-content:center;position:relative;scroll-snap-align:start;scroll-snap-stop:always;width:100%}.reels-viewer-video{background:#000;display:block;height:100%;object-fit:contain;width:100%}.reels-viewer-close,.reels-viewer-mute{align-items:center;background:#0f172aa6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:42px;justify-content:center;position:absolute;top:calc(14px + var(--sat));width:42px;z-index:3}.reels-viewer-close{font-size:26px;left:14px;line-height:1}.reels-viewer-mute{right:14px}.reels-viewer-play{background:#0000;border:none;color:#ffffffeb;cursor:pointer;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.reels-viewer-caption{bottom:calc(24px + var(--sab));font-size:.9rem;left:16px;position:absolute;right:16px;text-shadow:0 1px 4px #000000b3}.reels-viewer-caption p{margin:4px 0 0}.expandable-video{aspect-ratio:16/9;contain:layout paint;line-height:0;overflow:hidden;position:relative}.expandable-video,.expandable-video>video{background:#101318;display:block;width:100%}.expandable-video>video{height:100%;max-height:600px;object-fit:contain}.expandable-video-btn{align-items:center;background:#0f172aa6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:34px;justify-content:center;position:absolute;right:10px;top:10px;width:34px;z-index:2}.expandable-video-btn:hover{background:#0f172ad9}.mc-grid{grid-gap:3px;background:var(--cd-surface-muted);border-radius:14px;display:grid;gap:3px;overflow:hidden;width:100%}.mc-count-1{grid-template-columns:1fr}.mc-count-2{aspect-ratio:2/1.25;grid-template-columns:1fr 1fr}.mc-count-3{aspect-ratio:1/.8;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr}.mc-count-3 .mc-tile:first-child{grid-row:1/span 2}.mc-count-4{aspect-ratio:1/1;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.mc-tile{background:var(--cd-surface-strong);min-height:0;min-width:0;overflow:hidden;position:relative}.mc-grid:not(.mc-count-1) .mc-tile img,.mc-grid:not(.mc-count-1) .mc-tile video{aspect-ratio:auto!important;cursor:zoom-in;display:block;height:100%!important;max-height:none!important;object-fit:cover!important;width:100%!important}.mc-count-1 .mc-tile img{cursor:zoom-in;height:auto}.mc-count-1 .mc-tile img,.mc-count-1 .mc-tile video{display:block;max-height:min(78vh,720px);object-fit:contain;width:100%}.mc-grid:not(.mc-count-1) .expandable-video,.mc-grid:not(.mc-count-1) .video-thumbnail-wrapper{height:100%!important;width:100%}.mc-audio{align-items:center;background:var(--cd-primary-soft);box-sizing:border-box;color:var(--cd-primary-text);display:flex;flex-direction:column;gap:10px;height:100%;justify-content:center;min-height:96px;padding:12px}.mc-audio audio{max-width:360px;width:100%}.mc-more{background:#0f172a8c;border:0;color:#fff;cursor:pointer;font-size:1.8rem;font-weight:800;inset:0;position:absolute}.mc-lightbox{background:#000000eb;inset:0;padding:calc(var(--sat) + 12px) 12px calc(var(--sab) + 12px);position:fixed;z-index:3000}.mc-lightbox,.mc-lightbox-body{align-items:center;display:flex;justify-content:center}.mc-lightbox-body{max-height:100%;max-width:100%}.mc-lightbox-body img{max-height:calc(100dvh - var(--sat) - var(--sab) - 40px);max-width:100%;object-fit:contain}.mc-lightbox-close{font-size:1.6rem;height:42px;right:12px;top:calc(var(--sat) + 10px);width:42px}.mc-lightbox-close,.mc-lightbox-nav{background:#ffffff26;border:0;border-radius:50%;color:#fff;cursor:pointer;position:absolute}.mc-lightbox-nav{font-size:1.8rem;height:44px;top:50%;transform:translateY(-50%);width:44px}.mc-lightbox-nav.prev{left:10px}.mc-lightbox-nav.next{right:10px}.mc-lightbox-count{bottom:calc(var(--sab) + 14px);color:#fff;font-size:.85rem;font-weight:700;left:50%;position:absolute;transform:translateX(-50%)}.business-page{animation:businessFadeIn .35s ease both;background:var(--cd-surface);box-sizing:border-box;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;max-width:100%;padding:0;width:100%}@keyframes businessFadeIn{0%{opacity:0}to{opacity:1}}.business-hero{background:radial-gradient(circle at 100% -30%,#6b8aff2e 0,#0000 55%),radial-gradient(circle at -10% 130%,#6b8aff1a 0,#0000 55%),var(--primary-gradient);overflow:hidden;padding:16px 20px 18px;position:relative}.business-hero-inner{display:flex;flex-direction:column;gap:12px;margin:0 auto;max-width:900px;position:relative;z-index:1}.business-hero-main-tabs{align-items:stretch;background:#0000;border:none;border-radius:0;display:flex;gap:0;justify-content:space-between;overflow-x:auto;padding:0;scrollbar-width:none;width:100%}.business-hero-main-tabs::-webkit-scrollbar{display:none}.business-hero-main-tab{align-items:center;background:#0000;border:none;border-radius:8px;color:#ffffffd9;cursor:pointer;display:inline-flex;flex:1 1;font-family:inherit;font-size:.9rem;font-weight:600;gap:6px;justify-content:center;min-width:0;outline:none;padding:10px 8px;position:relative;text-align:center;transition:background var(--cd-transition-fast),color var(--cd-transition-fast);white-space:nowrap}.business-hero-main-tab:hover:not(.active){background:#ffffff1f;color:#fff}.business-hero-main-tab.active{background:#0000;color:#fff;font-weight:800}.business-hero-main-tab.active:after{background:var(--cd-surface);border-radius:2px;bottom:2px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:calc(100% - 20px)}.business-hero-main-tab:focus,.business-hero-main-tab:focus-visible{outline:none}.business-hero-skeleton .business-hero-inner>*{background:#fff3!important}.business-fab{align-items:center;background:var(--primary-gradient);border:none;border-radius:50%;bottom:76px;box-shadow:0 8px 24px #4a6cf766;color:#fff;cursor:pointer;display:flex;font-family:inherit;height:56px;justify-content:center;padding:0;position:fixed;right:20px;transition:transform var(--cd-transition-fast),box-shadow var(--cd-transition-fast);width:56px;z-index:450}.business-fab:hover{box-shadow:0 12px 32px #4a6cf780;transform:translateY(-2px)}.business-fab:active{transform:translateY(0)}.business-fab svg{height:24px;width:24px}@media (max-width:768px){.business-fab{bottom:76px;right:16px}}@media (min-width:769px){.business-fab{bottom:24px;right:24px}}.business-single-column{background:var(--cd-surface);display:flex;justify-content:center;width:100%}.business-feed-container{box-sizing:border-box;margin:0 auto;max-width:900px;padding:20px 20px 96px;width:100%}.feed-section{margin-top:0}.sheet-content{width:100%}.feed-posts{display:flex;flex-direction:column;gap:0}.feed-post-container{position:relative}.feed-post-container .post-header-section{border-top:2px solid var(--primary);margin-bottom:14px;padding:10px 0}.feed-post-container:first-child .post-header-section{border-top:none;padding-top:0}.feed-post-container.is-last .feed-post-card{border-bottom:2px solid var(--primary);padding-bottom:24px}.no-content{padding:56px 20px}.no-content h3{margin:0 0 8px}.no-content p{line-height:1.5}.promotion-status-badge{align-items:center;border-radius:8px;display:inline-flex;flex-shrink:0;height:26px;justify-content:center;width:26px}.promotion-status-badge.ad-label{background:var(--cd-primary-soft);color:var(--cd-primary-text)}.promotion-status-badge.promoted-label{background:var(--cd-primary-soft-strong);color:var(--cd-primary-text)}.promotion-status-badge.ad-label.expired,.promotion-status-badge.promoted-label.expired{background:var(--cd-danger-soft);color:var(--cd-danger-text)}.btn-danger,.btn-primary,.btn-secondary{padding:10px 20px}.delete-confirm-modal{max-width:420px}.delete-confirm-modal .modal-body p{color:var(--text-muted);font-size:.88rem;line-height:1.55;margin:0}.report-modal{max-width:500px}.report-content-preview p{color:var(--text-primary);font-size:.82rem;line-height:1.5;margin:0}.report-content-text{color:var(--text-muted)!important;margin:4px 0 0!important}.report-reason-select{background:var(--cd-surface);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:.9rem;outline:none;padding:10px 14px;width:100%}.report-reason-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4a6cf71f}.select-post-modal{max-width:560px}.select-post-modal-body{gap:0;padding:0}.select-post-empty,.select-post-loading{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:10px;padding:40px 20px;text-align:center}.select-post-loading .modal-loading-skeleton{width:100%}.select-post-empty h4{color:var(--text-primary);font-size:.95rem;font-weight:700;margin:0}.select-post-empty p{font-size:.85rem;line-height:1.5;margin:0}.loading-spinner{animation:businessSpin .7s linear infinite}@keyframes businessSpin{to{transform:rotate(1turn)}}.select-post-list{display:flex;flex-direction:column;max-height:480px;overflow-y:auto}.select-post-item{align-items:center;background:#0000;border:none;border-bottom:1px solid var(--border-hairline);cursor:pointer;display:flex;font-family:inherit;gap:12px;padding:12px 20px;text-align:left;transition:background var(--cd-transition-fast)}.select-post-item:last-child{border-bottom:none}.select-post-item:hover,.select-post-thumb{background:var(--surface-soft)}.select-post-thumb{align-items:center;border-radius:10px;color:var(--text-muted);display:flex;flex-shrink:0;height:48px;justify-content:center;overflow:hidden;width:48px}.select-post-thumb img{height:100%;object-fit:cover;width:100%}.select-post-thumb-video{background:#0f172a;color:#fff}.select-post-thumb-text,.select-post-thumb-video{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.select-post-info{flex:1 1;min-width:0}.select-post-page{color:var(--primary);display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.3px;margin-bottom:2px;text-transform:uppercase}.select-post-snippet{color:var(--text-primary);font-size:.85rem;line-height:1.4;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-post-date{color:var(--text-muted);font-size:.72rem;margin-top:2px}.select-post-cta{color:var(--primary);flex-shrink:0;font-size:.8rem;font-weight:700;white-space:nowrap}.create-ad-modal{max-width:520px}.create-ad-content{display:flex;flex-direction:column;gap:12px}.create-ad-input{background:var(--cd-surface);border:1px solid var(--border-color);border-radius:10px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:.9rem;min-height:90px;outline:none;padding:12px 14px;resize:vertical;width:100%}.create-ad-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4a6cf71f}.ad-preview{border-radius:10px;overflow:hidden;position:relative}.ad-preview-image,.ad-preview-video{background:var(--cd-surface-muted);display:block;max-height:240px;object-fit:contain;width:100%}.create-ad-actions{align-items:center;border-top:1px solid var(--border-hairline);display:flex;justify-content:space-between;padding-top:12px}.promote-target-preview{display:flex;flex-direction:column;gap:8px}.promote-target-label{color:var(--text-muted);font-size:.68rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.promote-target-inner{background:var(--surface-soft);border:1px solid var(--border-color);border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:12px}.promote-target-media{background:#000;border-radius:8px;max-height:200px;max-width:100%;object-fit:contain}.promote-target-text{color:var(--text-primary);font-size:.85rem;line-height:1.5;margin:0;word-break:break-word}.promote-target-date{color:var(--text-muted);font-size:.72rem}.promote-options{gap:12px}.promote-days-selector{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.promote-days-selector label{color:var(--text-primary);font-size:.82rem;font-weight:700}.days-input-group{align-items:center;display:inline-flex;gap:6px}.day-btn{align-items:center;background:var(--cd-surface);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:700;height:32px;justify-content:center;width:32px}.day-btn:hover:not(:disabled){background:var(--cd-primary-soft);border-color:var(--primary);color:var(--primary)}.day-btn:disabled{cursor:not-allowed;opacity:.4}.days-input{background:var(--cd-surface);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:.88rem;font-weight:700;height:32px;outline:none;text-align:center;width:52px}.days-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4a6cf71a}.days-label{color:var(--text-muted);font-size:.82rem;font-weight:600}.promote-cost-breakdown{border-top:1px solid var(--border-hairline);display:flex;flex-direction:column;gap:6px;padding-top:10px}.cost-row{align-items:center;color:var(--text-muted);display:flex;font-size:.85rem;gap:10px;justify-content:space-between}.cost-row>span:last-child{font-feature-settings:"tnum";color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:700}.cost-row .total-cost{color:var(--primary);font-size:.95rem}.balance-row{border-top:1px dashed var(--border-hairline);padding-top:6px}.balance-row .balance-amount.insufficient{color:var(--cd-danger-text)}.insufficient-balance-warning{align-items:center;background:var(--cd-danger-soft);border-radius:8px;display:flex;flex-wrap:wrap;font-weight:600;gap:4px;line-height:1.4;padding:10px 12px}.insufficient-balance-warning,.top-up-link{color:var(--cd-danger-text);font-size:.82rem}.top-up-link{background:#0000;border:none;cursor:pointer;font-family:inherit;font-weight:700;padding:0;text-decoration:underline}@media (max-width:820px){.business-hero{padding:14px 20px 16px}.business-feed-container{padding:18px 16px 96px}}@media (max-width:600px){.business-hero{padding:12px 16px 14px}.business-hero-main-tab{font-size:.84rem;padding:9px 6px}.business-feed-container{padding:16px 12px 96px}.modal-content{max-width:100%}.modal-body{padding:16px 18px}.modal-footer{flex-direction:column-reverse;padding:14px 18px}.modal-footer button{width:100%}.business-fab{bottom:76px;height:52px;right:14px;width:52px}.business-fab svg{height:22px;width:22px}}@media (max-width:480px){.business-hero{padding:10px 14px 12px}.business-hero-main-tab{font-size:.8rem;padding:8px 4px}.business-feed-container{padding:16px 10px 88px}}@media (prefers-reduced-motion:reduce){.business-page{animation:none}.business-fab{transition:none}.loading-spinner{animation:none;opacity:.5}}.home-page{animation:homeFadeIn .35s ease both;background:var(--cd-surface);box-sizing:border-box;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;max-width:100%;overflow-x:clip;padding:0;position:relative;width:100%}@keyframes homeFadeIn{0%{opacity:0}to{opacity:1}}@keyframes homeCardRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.home-hero{background:var(--primary-gradient);display:block;overflow:hidden;padding:16px 12px 14px;position:relative}.home-hero:before{background:radial-gradient(circle,#6b8aff26 0,#0000 70%);height:500px;right:-30%;top:-50%;width:500px}.home-hero:after,.home-hero:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.home-hero:after{background:radial-gradient(circle,#6b8aff1a 0,#0000 70%);bottom:-40%;height:400px;left:-20%;width:400px}.home-hero-inner{margin:0 auto;max-width:900px;position:relative;z-index:1}.home-hero-inner,.home-hero-tabs{align-items:center;display:flex;justify-content:space-between}.home-hero-tabs{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000;border:none;border-radius:0;gap:0;overflow:visible;padding:0;width:100%}.home-hero-tab{background:#0000;border:none;border-radius:8px;color:#ffffffd9;cursor:pointer;flex:1 1;font-family:inherit;font-size:.88rem;font-weight:600;min-width:0;padding:8px 10px;text-align:center;transition:background var(--cd-transition-fast),color var(--cd-transition-fast);white-space:nowrap}.home-hero-tab:hover{background:#ffffff1f;color:#fff}.home-hero-tab.active{background:#0000;box-shadow:none;color:#fff;font-weight:800;position:relative}.home-hero-tab.active:after{background:var(--cd-surface);border-radius:2px;bottom:-2px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:calc(100% - 20px)}.home-hero-tab:focus-visible{outline:2px solid var(--cd-surface);outline-offset:2px}.home-single-column{box-sizing:border-box;margin:0 auto;max-width:900px;padding:0 24px 96px;width:100%}.feed-content-area,.home-single-column{display:flex;flex-direction:column;gap:0}.feed-post-container{padding:0}.live-users-row{align-items:center;display:flex;gap:8px;padding:6px 0 20px}.live-users-scroll{flex:1 1;overflow-x:auto;scrollbar-width:none}.live-users-scroll::-webkit-scrollbar{display:none}.live-users-track{display:flex;gap:14px}.live-user-item{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;font-family:inherit;gap:6px;padding:4px 0}.live-user-avatar{background:var(--primary-gradient);border-radius:50%;flex-shrink:0;height:56px;position:relative;width:56px}.live-user-avatar-square{border-radius:14px}.live-user-avatar img{border-radius:inherit;display:block;height:100%;object-fit:cover;width:100%}.live-user-placeholder{align-items:center;background:var(--primary-gradient);border-radius:inherit;color:#fff;display:flex;font-size:1.1rem;font-weight:700;height:100%;justify-content:center;width:100%}.live-user-ring{animation:livePulse 1.6s ease-in-out infinite;border:2px solid #dc2626;border-radius:inherit;inset:-3px;pointer-events:none;position:absolute}@keyframes livePulse{0%,to{box-shadow:0 0 0 0 #dc262659}50%{box-shadow:0 0 0 6px #dc262600}}.live-user-label{background:#dc2626;border-radius:999px;bottom:-2px;color:#fff;font-size:.55rem;font-weight:800;left:50%;letter-spacing:.5px;padding:1px 6px;pointer-events:none;position:absolute;transform:translateX(-50%)}.live-user-name{color:var(--text-primary);font-size:.72rem;font-weight:600;max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-users-nav-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:background var(--cd-transition-fast),color var(--cd-transition-fast);width:32px}.live-users-nav-btn:hover{background:var(--cd-surface-muted);color:var(--text-primary)}.feed-post-card{border:none}.feed-content-area>.feed-post-container:first-child .post-header-section,.feed-content-area>:has(.feed-post-card):first-child .post-header-section{border-top:none;padding-top:0}.feed-content-area>.feed-post-container:last-child .feed-post-card{border-bottom:2px solid var(--primary);padding-bottom:24px}.promoted-badge-icon-only{padding:4px 6px}.menu-dropdown{animation:homeDropdownIn .15s ease-out}@keyframes homeDropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.rating-thumb-btn.up{color:var(--cd-primary-strong-text)}.carousel-media-container{aspect-ratio:16/9;background:#0b0b0b;contain:layout paint;overflow:hidden}.carousel-image,.carousel-video{height:100%;width:100%}.post-grid-image,.post-grid-video{height:100%;object-fit:contain}.post-media-grid:not(.post-media-carousel){aspect-ratio:16/9;background:#0b0b0b;contain:layout paint;max-height:600px}.post-media-grid:not(.post-media-carousel)>img{height:100%}.video-thumbnail-wrapper{aspect-ratio:16/9;background:#101318;height:100%;min-height:0;width:100%}.post-video-preview{background:#101318;display:block;height:100%;object-fit:contain;width:100%}.video-preview-play{background:#00000094;border:1px solid #ffffffa6;border-radius:50%;color:#fff;cursor:pointer;display:grid;height:64px;inset:0;margin:auto;place-items:center;position:absolute;width:64px;z-index:2}.video-preview-play svg{height:30px;margin-left:3px;width:30px}.video-preview-play.has-frame{background:#0000007a}.video-preview-error{background:#000000a6;border-radius:5px;bottom:10px;color:#fff;font-size:11px;left:10px;padding:4px 7px;position:absolute}.post-media-carousel .video-thumbnail-wrapper{height:100%}.carousel-audio{background:#0000;padding:20px 16px}.carousel-audio audio{max-width:420px}.post-body-content{display:flex;flex-direction:column;gap:10px}.post-poll-block{background:#0000;border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;gap:8px;padding:4px 0 0}.poll-question{color:var(--text-primary);font-size:.9rem;font-weight:700;margin-bottom:2px}.poll-options-list{display:flex;flex-direction:column;gap:6px}.poll-option-row{align-items:center;background:var(--cd-surface-soft);border:none;border-radius:8px;cursor:pointer;display:flex;font-family:inherit;justify-content:space-between;overflow:hidden;padding:9px 12px;position:relative;transition:background var(--cd-transition-fast)}.poll-option-row:hover:not(:disabled){background:var(--cd-surface-muted)}.poll-option-row.voted{background:var(--cd-primary-soft);cursor:default}.poll-option-row:disabled{cursor:default;opacity:1}.poll-option-bar{background:#4a6cf724;bottom:0;left:0;pointer-events:none;position:absolute;top:0;transition:width var(--cd-transition-slow)}.poll-option-row.voted .poll-option-bar{background:#4a6cf738}.poll-option-text{color:var(--text-primary);flex:1 1;font-size:.85rem;font-weight:600;position:relative;text-align:left;z-index:1}.poll-option-pct{color:var(--primary);font-size:.8rem;font-weight:700;position:relative;z-index:1}.poll-footer{color:var(--text-muted);font-size:.72rem;text-align:right}.stat-btn.active{color:var(--primary)}.recycle-menu{animation:homeDropdownIn .15s ease-out}.add-comment-area input,.add-reply-area input{min-width:160px}.feed-suggestions-row{-webkit-overflow-scrolling:touch;border-bottom:none;cursor:grab;display:flex;flex-wrap:nowrap;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;padding:4px 0 20px;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y}.feed-suggestions-row:active{cursor:grabbing}.feed-suggestions-row::-webkit-scrollbar{display:none}.feed-suggestion-slot{flex-shrink:0;scroll-snap-align:start}.feed-suggestion-card{background:var(--cd-surface);border:2px solid var(--primary);border-radius:14px;box-shadow:none;display:flex;flex-direction:column;gap:10px;min-height:200px;padding:12px 10px;position:relative}.feed-suggestion-card:hover{box-shadow:none}.feed-suggestion-dismiss{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--cd-text-faint);cursor:pointer;display:flex;font-family:inherit;font-size:16px;height:22px;justify-content:center;line-height:1;position:absolute;right:4px;top:4px;width:22px}.feed-suggestion-dismiss:hover{background:var(--cd-surface-muted);color:var(--text-primary)}.suggestion-top{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:6px;text-align:center}.suggestion-avatar-circle{border-radius:50%}.suggestion-avatar-circle,.suggestion-avatar-square{background:var(--primary-gradient);flex-shrink:0;height:56px;overflow:visible;position:relative;width:56px}.suggestion-avatar-square{border-radius:14px}.suggestion-avatar-circle img,.suggestion-avatar-square img{border-radius:inherit;display:block;height:100%;object-fit:cover;width:100%}.suggestion-name-row{margin-top:4px}.suggestion-name-text{color:var(--text-primary);display:block;font-size:.9rem;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-username{max-width:100%}.suggestion-meta-row{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.72rem;gap:4px;justify-content:center}.suggestion-meta-item{align-items:center;display:inline-flex;gap:3px}.suggestion-meta-item strong{color:var(--text-primary);font-weight:700}.suggestion-meta-dot{opacity:.5}.suggestion-mutuals{align-items:center;display:flex;flex-direction:column;gap:6px;margin-top:4px}.suggestion-mutual-avatars{display:flex}.suggestion-mutual-avatar{border:2px solid var(--cd-surface);border-radius:50%;flex-shrink:0;height:22px;margin-left:-8px;overflow:visible;position:relative;width:22px}.suggestion-mutual-avatar:first-child{margin-left:0}.suggestion-mutual-avatar img{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.suggestion-mutuals-text{color:var(--text-muted);font-size:.68rem;line-height:1.35;text-align:center}.suggestion-category-pill{background:var(--cd-primary-soft);border-radius:999px;color:var(--primary);font-size:.65rem;font-weight:700;letter-spacing:.4px;margin-top:2px;padding:2px 10px;text-transform:uppercase}.suggestion-location-pill{align-items:center;background:var(--surface-soft);border-radius:999px;color:var(--text-muted);display:inline-flex;font-size:.7rem;gap:4px;margin-top:2px;padding:2px 8px}.suggestion-page-badge-corner{background:var(--cd-primary-soft);border-radius:4px;color:var(--primary);font-size:.55rem;font-weight:800;left:6px;letter-spacing:.5px;padding:2px 6px;position:absolute;top:6px}.group-avatar-circle{background:var(--cd-primary-soft-strong);border-radius:50%}.event-avatar-circle{align-items:center;background:var(--cd-primary-soft);border-radius:14px;color:var(--primary);display:flex;justify-content:center}.suggestion-actions{display:flex;justify-content:center;margin-top:auto;padding-top:4px}.suggestion-follow-btn{background:var(--primary-gradient);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:700;padding:7px 18px;transition:opacity var(--cd-transition-fast)}.suggestion-follow-btn:hover{opacity:.9}.suggestion-follow-btn.added{background:var(--cd-surface-muted);color:var(--text-primary)}.suggestion-follow-btn.requested{background:var(--cd-primary-soft-strong);color:var(--cd-warning-text)}.suggestion-follow-btn:disabled{cursor:default}.feed-suggestion-header{align-items:center;display:flex;justify-content:space-between}.feed-suggestion-tag{background:var(--cd-primary-soft-strong);border-radius:999px;color:var(--cd-warning-text);font-size:.65rem;font-weight:700;letter-spacing:.4px;padding:2px 8px;text-transform:uppercase}.feed-ad-image{border-radius:8px;overflow:hidden;width:100%}.feed-ad-image img{display:block;height:auto;width:100%}.floating-create-btn{align-items:center;background:var(--primary-gradient);border:none;border-radius:50%;bottom:24px;box-shadow:0 10px 24px #4a6cf759;color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;position:fixed;right:24px;transition:transform var(--cd-transition-fast),box-shadow var(--cd-transition-fast);width:56px;z-index:100}.floating-create-btn:hover{box-shadow:0 14px 32px #4a6cf773;transform:translateY(-2px)}.floating-live-btn{background:linear-gradient(135deg,#ef4444,#b91c1c);bottom:92px}@media (max-width:768px){.floating-create-btn{bottom:calc(76px + var(--sab))}.floating-live-btn{bottom:calc(144px + var(--sab))}}.modal-overlay{animation:homeModalFade .2s ease-out}@keyframes homeModalFade{0%{opacity:0}to{opacity:1}}.modal-content{animation:homeModalPop .22s ease-out}@keyframes homeModalPop{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.post-previews-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.post-preview-item{aspect-ratio:1/1;background:var(--cd-surface-muted);border-radius:10px;overflow:hidden;position:relative}.post-preview-image,.post-preview-video{height:100%;object-fit:cover}.post-preview-audio{align-items:center;display:flex;height:100%;justify-content:center;padding:8px;width:100%}.post-preview-audio audio{width:100%}.create-post-modal .remove-preview-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#20242b;border:1px solid #ffffff47;border-radius:999px;box-shadow:0 2px 10px #00000061;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:11px;font-weight:600;gap:5px;justify-content:center;letter-spacing:.01em;line-height:1;min-height:30px;padding:0 10px;position:absolute;right:8px;top:8px;transition:background .18s ease,transform .18s ease,box-shadow .18s ease;z-index:3}.create-post-modal .remove-preview-btn:focus-visible,.create-post-modal .remove-preview-btn:hover{background:#b42318;box-shadow:0 3px 12px #0000006b}.create-post-modal .remove-preview-btn:active{transform:scale(.96)}.create-post-modal .remove-preview-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.file-index{background:#0009;border-radius:999px;bottom:4px;color:#fff;font-size:.65rem;font-weight:700;left:4px;padding:1px 6px;position:absolute}.poll-editor{border:1px solid var(--border-color);border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:12px 14px}.poll-editor-header{align-items:center;display:flex;justify-content:space-between}.poll-editor-header span{color:var(--text-primary);font-size:.8rem;font-weight:700}.poll-editor-close{background:#0000;border:none;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:18px;line-height:1}.poll-option-input,.poll-question-input{background:var(--cd-surface);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:.88rem;outline:none;padding:10px 12px;width:100%}.poll-question-input{font-weight:700}.poll-option-input:focus,.poll-question-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4a6cf71f}.poll-option-input-row{align-items:center;display:flex;gap:8px}.poll-option-remove{align-items:center;background:#0000;border:1px solid var(--border-color);border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;height:28px;justify-content:center;width:28px}.poll-option-remove:hover{background:var(--cd-danger-soft);border-color:var(--cd-danger-border);color:var(--cd-danger-text)}.poll-add-option{align-self:flex-start;background:#0000;border:none;color:var(--primary);cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:700;padding:4px 0}.poll-add-option:hover{color:var(--primary-dark)}.quoted-post-header{align-items:flex-start;gap:8px;justify-content:space-between}.quoted-post-avatar{border-radius:50%}.quoted-post-avatar.page-feed-avatar{border-radius:8px}.quoted-post-remove{background:#0000;border:none;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:18px;line-height:1}.create-post-modal-actions{border-top:1px solid var(--border-hairline);flex-wrap:wrap;gap:12px}.composer-action-btn{align-items:center;background:#0000;border:none;color:var(--primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:6px;padding:8px 0}.composer-action-btn.active,.composer-action-btn:hover{color:var(--primary-dark)}.upload-error-hint{color:var(--cd-danger-text);font-size:.75rem}.user-hover-card{animation:homeCardRise .2s ease-out}.reels-container{display:flex;flex-direction:column;gap:24px}.reel-card{aspect-ratio:9/16;background:#000;border-radius:12px;box-shadow:none;margin:0 auto;max-width:500px;overflow:hidden;position:relative;width:100%}.reel-video-container{height:100%;position:relative;width:100%}.reel-video{display:block;height:100%;object-fit:cover;width:100%}.reel-play-overlay{align-items:center;background:#0003;cursor:pointer;display:flex;inset:0;justify-content:center;position:absolute}.reel-play-icon{color:#fff;filter:drop-shadow(0 2px 8px rgba(0,0,0,.4));height:64px;width:64px}.reel-mute-btn{align-items:center;background:#00000080;border:none;border-radius:50%;cursor:pointer;height:36px;justify-content:center;right:12px;top:12px;width:36px;z-index:3}.reel-mute-btn,.reel-overlay{color:#fff;display:flex;position:absolute}.reel-overlay{background:linear-gradient(180deg,#0000 40%,#000000bf);flex-direction:column;inset:0;justify-content:flex-end;padding:16px;pointer-events:none;z-index:2}.reel-overlay>*{pointer-events:auto}.reel-user-row{align-items:center;display:flex;gap:10px;margin-bottom:8px}.reel-avatar{background:var(--primary-gradient);border-radius:50%;cursor:pointer;flex-shrink:0;height:40px;overflow:visible;position:relative;width:40px}.reel-avatar-square{border-radius:10px}.reel-avatar img{border-radius:inherit;display:block;height:100%;object-fit:cover;width:100%}.reel-user-details{display:flex;flex-direction:column;gap:1px;min-width:0}.reel-user-name{color:#fff;cursor:pointer;font-size:.9rem;font-weight:700}.reel-username{color:#ffffffbf;font-size:.75rem}.reel-promoted-badge{align-self:flex-start}.reel-caption{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;box-orient:vertical;color:#fff;display:-webkit-box;font-size:.85rem;line-height:1.5;margin:4px 0 12px;overflow:hidden;white-space:pre-wrap;word-break:break-word}.reel-stats-column{align-items:flex-end;bottom:16px;display:flex;flex-direction:column;gap:14px;max-height:calc(100% - 120px);overflow-y:auto;position:absolute;right:16px;scrollbar-width:none}.reel-stats-column::-webkit-scrollbar{display:none}.reel-stat-btn{align-items:center;background:#0000;border:none;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:2px;transition:transform var(--cd-transition-fast)}.reel-stat-btn:hover{transform:scale(1.08)}.reel-stat-btn.active{color:var(--primary)}.reel-stat-btn.liked{color:var(--cd-primary-text)}.reel-stat-btn.recycled{color:var(--cd-primary-strong-text)}.reel-stat-number{font-size:.7rem;font-weight:700}.reel-recycle-wrapper{position:relative}.reel-recycle-wrapper .recycle-menu{bottom:calc(100% + 6px);left:auto;right:0;top:auto}.reel-menu-dots{background:#00000059;border-radius:50%;color:#fff;padding:6px}.reel-menu-dots:hover{background:#00000080}.reel-expanded-overlay{align-items:center;animation:homeModalFade .18s ease-out;background:#000000f2;display:flex;inset:0;justify-content:center;position:fixed;z-index:20000}.reel-expanded-stage{background:#000;height:min(100%,177.77778vw);max-height:100vh;overflow:hidden;position:relative;width:min(100%,500px)}.reel-expanded-stage.slide-up{animation:slideUpIn .25s ease-out}.reel-expanded-stage.slide-down{animation:slideDownIn .25s ease-out}@keyframes slideUpIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideDownIn{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.reel-inline-play-pause-btn{align-items:center;background:#00000073;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;left:16px;position:absolute;top:60px;width:40px;z-index:4}.reel-comments-modal-overlay{align-items:flex-end;background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:30000}.reel-comments-modal{animation:slideUpIn .25s ease-out;background:var(--cd-surface);border-radius:16px 16px 0 0;display:flex;flex-direction:column;max-height:70vh;max-width:500px;padding:8px 0 0;width:100%}@media (max-width:768px){.reel-comments-modal-overlay{box-sizing:border-box;padding-bottom:calc(60px + env(safe-area-inset-bottom, 0px));padding-bottom:calc(var(--cd-footer-h, 60px) + var(--sab, env(safe-area-inset-bottom, 0px)))}.reel-comments-modal{max-height:calc(70dvh - 60px - env(safe-area-inset-bottom, 0px));max-height:calc(70dvh - var(--cd-footer-h, 60px) - var(--sab, env(safe-area-inset-bottom, 0px)))}}.reel-comments-modal-handle{background:var(--border-color);border-radius:2px;height:4px;margin:8px auto 0;width:40px}.reel-comments-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.reel-comments-header{align-items:center;border-bottom:1px solid var(--border-hairline);display:flex;justify-content:space-between;padding:12px 20px}.reel-comments-header h4{color:var(--text-primary);font-size:.95rem;font-weight:700;margin:0}.reel-comments-header span{color:var(--text-muted);font-size:.78rem}.reel-comments-list{display:flex;flex:1 1;flex-direction:column;gap:14px;overflow-y:auto;padding:16px 20px}.reel-comments-input{align-items:center;border-top:1px solid var(--border-hairline);display:flex;gap:8px;padding:12px 20px}.live-tab-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.live-tab-card{align-items:center;background:#0000;border:none;border-radius:0;box-shadow:none;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:10px;padding:8px 4px;transition:opacity var(--cd-transition-fast)}.live-tab-card:hover{box-shadow:none;opacity:.9;transform:none}.live-tab-avatar{background:var(--primary-gradient);border-radius:50%;height:72px;position:relative;width:72px}.live-tab-avatar-square{border-radius:16px}.live-tab-avatar img{border-radius:inherit;display:block;height:100%;object-fit:cover;width:100%}.live-tab-avatar-placeholder{align-items:center;background:var(--primary-gradient);border-radius:inherit;color:#fff;display:flex;font-size:1.4rem;font-weight:700;height:100%;justify-content:center;width:100%}.live-tab-ring{animation:livePulse 1.6s ease-in-out infinite;border:2px solid #dc2626;border-radius:inherit;inset:-3px;pointer-events:none;position:absolute}.live-tab-live-pill{background:#dc2626;border-radius:999px;bottom:-4px;color:#fff;font-size:.55rem;font-weight:800;left:50%;letter-spacing:.5px;padding:2px 8px;position:absolute;transform:translateX(-50%)}.live-tab-info{align-items:center;display:flex;flex-direction:column;gap:2px;text-align:center}.live-tab-name{color:var(--text-primary);font-size:.85rem;font-weight:700}.live-tab-title{color:var(--text-muted);font-size:.75rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-tab-meta{align-items:center;color:var(--cd-danger-text);display:inline-flex;font-size:.7rem;font-weight:700;gap:4px}.live-tab-meta-dot{background:#dc2626;border-radius:50%;height:6px;width:6px}.live-tab-empty{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:12px;padding:56px 20px;text-align:center}.loading-spinner{animation:homeSpin .7s linear infinite;height:32px;width:32px}@keyframes homeSpin{to{transform:rotate(1turn)}}.no-content{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:10px;padding:64px 24px;text-align:center}.no-content h3{color:var(--text-primary);font-size:1.05rem;font-weight:700;margin:0}.no-content p{font-size:.88rem;line-height:1.6;margin:0;max-width:420px}.mention-input-wrapper{position:relative;width:100%}.mention-suggestions{animation:homeDropdownIn .15s ease-out;background:var(--cd-surface);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 12px 30px -10px #0f172a33;left:0;max-height:260px;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:40}.mention-suggestion-item{align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:flex;font-family:inherit;gap:10px;padding:8px 10px;text-align:left;transition:background var(--cd-transition-fast);width:100%}.mention-suggestion-item:hover{background:var(--cd-primary-soft)}.mention-suggestion-avatar{background:var(--primary-gradient);border-radius:50%;flex-shrink:0;height:32px;overflow:visible;position:relative;width:32px}.mention-suggestion-avatar img{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.hashtag-suggestion-avatar{align-items:center;background:var(--cd-primary-soft);color:var(--primary);display:flex;font-size:1rem;font-weight:800;justify-content:center}.mention-suggestion-info{display:flex;flex-direction:column;gap:1px;min-width:0}.mention-suggestion-name{color:var(--text-primary);font-size:.85rem;font-weight:700}.mention-suggestion-username{color:var(--text-muted);font-size:.72rem}.home-skeleton .sk{background:var(--cd-surface-strong);border-radius:8px;overflow:hidden;position:relative}.home-skeleton .sk:after{animation:homeShimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,#fff0,#ffffffa6 50%,#fff0);content:"";inset:0;position:absolute;transform:translateX(-100%)}@keyframes homeShimmer{to{transform:translateX(100%)}}.sk-post{border-bottom:1px solid var(--border-hairline)}.sk-post-media{border-radius:12px;height:220px;margin:14px 0;width:100%}@media (max-width:820px){.home-single-column{gap:0;max-width:100%;padding:0 20px 88px}.feed-content-area{gap:0}.feed-post-card{padding-bottom:0}.feed-suggestions-row,.live-users-row{padding-bottom:18px}}@media (max-width:600px){.home-single-column{gap:0;padding:0 16px 96px}.feed-content-area{gap:0}.feed-post-card{padding-bottom:0}.feed-suggestions-row,.live-users-row{padding-bottom:16px}.comment-avatar{height:32px;width:32px}.reply-avatar{height:26px;width:26px}.modal-content{max-width:100%}.modal-body{padding:18px 20px}.modal-footer{align-items:stretch;flex-direction:column;padding:14px 20px}.modal-footer button{width:100%}.user-hover-card{width:240px}.floating-create-btn{bottom:calc(76px + var(--sab));height:52px;right:16px;width:52px}.reel-card{aspect-ratio:auto;height:80vh;max-width:100%}.reel-expanded-stage{height:100vh;max-width:100%;width:100vw}}@media (max-width:480px){.home-single-column{padding:0 14px 88px}.page-feed-avatar,.post-avatar{height:38px;width:38px}.post-user-name{font-size:.88rem}.post-username{font-size:.72rem}.post-content{font-size:.88rem}.comment-text{font-size:.82rem}.live-user-avatar{height:48px;width:48px}.live-user-name{font-size:.68rem;max-width:60px}.feed-suggestions-row{gap:8px}.hover-card-actions{flex-direction:column}.hover-follow-btn,.hover-message-btn,.hover-view-btn{width:100%}}@media (prefers-reduced-motion:reduce){.home-skeleton .sk:after{animation:none;opacity:.4}.feed-post-card,.feed-suggestion-card{animation:none}.live-tab-ring,.live-user-ring{animation:none;box-shadow:0 0 0 3px #dc262659}}.home-page .post-menu-wrapper:has(.recycle-menu){position:relative;z-index:10000}.home-page .recycle-menu{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;background:var(--cd-surface,#fff)!important;background-color:#fff!important;background-color:var(--cd-surface,#fff)!important;box-shadow:0 12px 32px #0f172a3d!important;isolation:isolate;opacity:1!important;position:absolute!important;z-index:10001!important}.unified-dashboard{background:var(--cd-surface);box-sizing:border-box;color:var(--text-primary);font-family:var(--font-family);margin:0;max-width:100%;padding:0;position:relative;width:100%}.finance-hero{background:var(--primary-gradient);overflow:hidden;padding:24px 20px 20px;position:relative}.finance-hero:before{background:radial-gradient(circle,#6b8aff26 0,#0000 70%);height:500px;right:-30%;top:-50%;width:500px}.finance-hero:after,.finance-hero:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.finance-hero:after{background:radial-gradient(circle,#6b8aff1a 0,#0000 70%);bottom:-40%;height:400px;left:-20%;width:400px}.finance-hero-inner{align-items:stretch;display:flex;flex-direction:column;gap:12px;justify-content:center;margin:0 auto;max-width:900px;position:relative;z-index:1}.finance-hero-tabs{align-items:center;backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000;border:none;border-radius:0;display:flex;gap:0;justify-content:space-between;overflow:visible;padding:0;width:100%}.finance-hero-tab{background:#0000;border:none;border-radius:8px;color:#ffffffd9;cursor:pointer;flex:1 1;font-family:inherit;font-size:.88rem;font-weight:600;min-width:0;padding:8px 10px;text-align:center;transition:background var(--cd-transition-fast),color var(--cd-transition-fast);white-space:nowrap}.finance-hero-tab:hover{background:#ffffff1f;color:#fff}.finance-hero-tab.active{background:#0000;box-shadow:none;color:#fff;font-weight:800;position:relative}.finance-hero-tab.active:after{background:var(--cd-surface);border-radius:2px;bottom:-2px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:calc(100% - 20px)}.finance-hero-tab:focus-visible{outline:2px solid var(--cd-surface);outline-offset:2px}.finance-hero-search{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#ffffff2e;border:1px solid #ffffff47;border-radius:12px;display:flex;gap:8px;min-height:42px;padding:0 12px;transition:background var(--cd-transition-fast),border-color var(--cd-transition-fast)}.finance-hero-search:focus-within{background:var(--cd-surface);border-color:var(--cd-surface)}.finance-hero-search-icon{color:#ffffffe6;flex-shrink:0}.finance-hero-search:focus-within .finance-hero-search-icon{color:var(--text-muted)}.finance-hero-search-input{background:#0000;border:none;color:#fff;flex:1 1;font-family:inherit;font-size:.88rem;min-width:0;outline:none;padding:11px 0}.finance-hero-search-input::placeholder{color:#ffffffb3}.finance-hero-search:focus-within .finance-hero-search-input{color:var(--text-primary)}.finance-hero-search:focus-within .finance-hero-search-input::placeholder{color:var(--text-muted)}.finance-hero-search-clear{background:#0000;border:none;color:#fffc;cursor:pointer;font-family:inherit;font-size:18px;line-height:1;padding:4px 6px}.finance-hero-search:focus-within .finance-hero-search-clear{color:var(--text-muted)}.finance-body{background:var(--cd-surface);padding:0}.finance-body,.finance-body-inner{box-sizing:border-box;margin:0;max-width:100%;width:100%}.finance-body-inner{padding:20px 32px 56px}.dashboard-sheet-content{background:#0000;border:none;border-radius:0;box-shadow:none;overflow:visible}.sheet-body{display:flex;flex-direction:column}.status-bar{background:#0000;border-bottom:1px solid var(--cd-border);gap:12px;justify-content:space-between;margin-bottom:8px;padding:0 0 20px}.status-bar,.status-left{align-items:center;display:flex;flex-wrap:wrap}.status-left{flex:1 1 auto;gap:16px;min-width:0}.status-right{flex-shrink:0;gap:8px;margin-left:auto}.filter-group,.status-right{align-items:center;display:flex}.filter-group{flex:0 0 auto;flex-direction:row;gap:10px;min-width:0}.filter-label{font-size:.78rem;font-weight:800;letter-spacing:.2px;-webkit-user-select:none;user-select:none;white-space:nowrap}.filter-card-trigger,.filter-label{color:var(--text-primary);font-family:inherit}.filter-card-trigger{align-items:center;background:var(--cd-surface);border:1.5px solid var(--border-color);border-radius:10px;cursor:pointer;display:flex;font-size:.85rem;font-weight:700;gap:12px;justify-content:space-between;min-width:0;min-width:110px;padding:10px 14px;text-align:left;transition:border-color var(--cd-transition-fast),background var(--cd-transition-fast),box-shadow var(--cd-transition-fast);width:-webkit-max-content;width:max-content}.filter-card-trigger:hover{border-color:var(--cd-border-strong)}.filter-card-trigger.open{background:var(--cd-primary-soft);border-color:var(--primary);box-shadow:0 0 0 3px #4a6cf71a}.filter-card-trigger-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-card-trigger-caret{color:var(--cd-text-faint);flex-shrink:0;transition:transform var(--cd-transition) ease}.filter-card-trigger-caret.open{color:var(--primary);transform:rotate(180deg)}.filter-card-menu{background:var(--cd-surface);border:none;border-radius:12px;box-shadow:0 10px 24px -8px #0f172a2e,0 2px 6px #0f172a0f;display:flex;flex-direction:column;gap:2px;max-height:340px;max-width:calc(100vw - 16px);overflow-y:auto;padding:6px;width:-webkit-max-content;width:max-content}.filter-card-option{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:.86rem;font-weight:600;padding:10px 14px;text-align:left;transition:background var(--cd-transition-fast),color var(--cd-transition-fast);white-space:nowrap}.filter-card-option:hover{background:var(--cd-surface-muted)}.filter-card-option.selected{background:var(--cd-primary-soft);color:var(--primary);font-weight:700}.filter-card-option-title{color:inherit;font-size:.86rem;font-weight:inherit}.status-pill{align-items:center;background:var(--surface-tint);border-radius:999px;display:inline-flex;flex-shrink:0;gap:6px;line-height:1;padding:8px 14px;white-space:nowrap}.status-pill-label,.status-pill-value{display:inline-block;font-family:inherit;font-size:.8rem;line-height:1;vertical-align:middle}.status-pill-label{color:var(--text-muted);font-weight:700}.status-pill-value{color:var(--primary);font-weight:800}.sheet-table-container{background:#0000;overflow-x:hidden}.sheet-table{background:#0000;border-collapse:collapse;font-size:.9rem;table-layout:fixed;width:100%}.sheet-table thead{background:#0000;border-bottom:1px solid var(--cd-border)}.sheet-table th{background:#0000;color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.6px;padding:16px 8px;text-align:left;text-transform:uppercase}.sheet-table td{border-bottom:1px solid var(--cd-border);color:var(--text-primary);line-height:1.5;overflow-wrap:anywhere;padding:20px 8px;vertical-align:middle;white-space:normal;word-break:break-word}.sheet-table tbody tr:last-child td{border-bottom:none}.sheet-table tbody tr{cursor:pointer;transition:background var(--cd-transition-fast) ease}.sheet-table tbody tr:hover td{background:var(--cd-surface-soft)}.number-column{white-space:nowrap;width:40px}.row-number{color:var(--cd-text-faint);font-weight:600;white-space:nowrap}.name-col{font-weight:600;line-height:1.45;overflow-wrap:anywhere;white-space:normal;width:40%;word-break:break-word}.days-cell{font-weight:600;white-space:nowrap;width:20%}.days-cell.overdue{color:var(--cd-danger-text)}.days-cell.urgent{color:var(--cd-warning-text)}.days-cell.soon{color:var(--cd-primary-strong-text)}.days-cell.normal{color:var(--text-muted)}.balance-cell{font-weight:600;width:25%}.balance-cell.paid{color:var(--cd-primary-strong-text)}.balance-cell.negative{color:var(--cd-danger-text)}.balance-cell.partial{color:var(--cd-warning-text)}.balance-cell.pending{color:var(--text-primary)}.amount-cell{font-weight:600;width:25%}.amount-cell.completed{color:var(--cd-primary-strong-text)}.percent-cell{color:var(--primary);font-size:.94rem;font-weight:700;text-align:left;white-space:nowrap;width:15%}.total-row td{background:var(--surface-soft)!important;border-top:2px solid var(--border-color);font-weight:700;padding:16px 8px}.total-label{color:var(--text-muted);font-size:.8rem;letter-spacing:.5px;text-align:right;text-transform:uppercase}.total-amount{color:var(--primary);font-size:1rem}.empty-state{color:var(--cd-text-faint);font-size:.94rem}.debt-name-wrapper,.project-name-wrapper{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.debt-name,.project-name{line-height:1.45;min-width:0;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.linked-badge{background:var(--cd-primary-soft-strong);border-radius:6px;color:var(--cd-primary-strong-text);flex-shrink:0;font-size:.64rem;font-weight:700;letter-spacing:.3px;padding:2px 8px}.modal-field{background:var(--cd-surface);border:1px solid var(--border-color);border-radius:10px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:.92rem;outline:none;padding:13px 15px;transition:border-color var(--cd-transition-fast),box-shadow var(--cd-transition-fast);width:100%}.modal-field::placeholder{color:var(--cd-text-faint)}.modal-field:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4a6cf71f}select.modal-field{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;cursor:pointer;padding-right:36px}textarea.modal-field{min-height:80px;resize:vertical}.modal-field-block{display:flex;flex-direction:column;gap:6px}.modal-field-caption{color:var(--text-muted);font-size:.75rem;font-weight:700;letter-spacing:.2px}.btn-cancel,.btn-danger,.btn-delete,.btn-done,.btn-edit,.btn-pay,.btn-pay-partial-full,.btn-primary,.btn-save,.btn-secondary{border:none;border-radius:10px;cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:700;padding:11px 20px;transition:all var(--cd-transition-fast);white-space:nowrap}.btn-save{background:#1651a3;color:#fff}.btn-save:hover{background:#154280}.btn-cancel{background:var(--cd-surface-muted);color:var(--text-muted)}.btn-cancel:hover{background:var(--cd-surface-strong);color:var(--text-primary)}.btn-pay{background:var(--primary-gradient);color:#fff}.btn-pay:hover{box-shadow:0 6px 20px #4a6cf74d;transform:translateY(-1px)}.btn-pay-partial-full{background:var(--primary-gradient);color:#fff}.btn-pay-partial-full:hover:not(:disabled){box-shadow:0 6px 20px #4a6cf74d;transform:translateY(-1px)}.btn-pay-partial-full:disabled{cursor:not-allowed;opacity:.5}.btn-edit{background:var(--cd-surface-muted);color:var(--text-primary)}.btn-edit:hover{background:var(--cd-surface-strong)}.btn-delete{background:var(--cd-danger-soft);color:var(--cd-danger-text)}.btn-delete:hover{background:var(--cd-danger-soft-strong)}.btn-done{color:var(--text-primary)}.btn-done,.btn-done:hover{background:var(--cd-surface-strong)}.widget-content{animation:modalPop .22s ease-out;background:var(--cd-surface);border-radius:16px;box-shadow:0 25px 50px -12px #0f172a59;display:flex;flex-direction:column;margin:auto;max-height:calc(100vh - 40px);max-width:500px;overflow:hidden;width:100%}.widget-header{align-items:center;border-bottom:1px solid var(--cd-border);display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.widget-header h2{color:var(--text-primary);font-size:1.1rem;font-weight:700;margin:0;overflow:hidden;padding-right:8px;text-overflow:ellipsis;white-space:nowrap}.close-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--cd-text-faint);cursor:pointer;display:flex;flex-shrink:0;font-size:26px;height:32px;justify-content:center;line-height:1;transition:background var(--cd-transition-fast),color var(--cd-transition-fast);width:32px}.close-btn:hover{background:var(--cd-surface-muted);color:var(--text-primary)}.widget-details{display:flex;flex:1 1;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;padding:20px 24px}.detail-row{align-items:flex-start;border-bottom:1px solid var(--cd-border);display:flex;font-size:.9rem;gap:14px;justify-content:space-between;padding:4px 0 10px}.detail-row:last-child{border-bottom:none}.detail-label{font-weight:500}.detail-value{text-align:right;word-break:break-word}.detail-value.paid{color:var(--cd-primary-strong-text)}.detail-value.negative{color:var(--cd-danger-text)}.detail-value.linked-status{color:var(--cd-primary-strong-text);font-size:.82rem}.detail-value.overdue{color:var(--cd-danger-text)}.detail-value.due-today{color:var(--cd-warning-text)}.detail-value.soon{color:var(--cd-primary-strong-text)}.detail-value.normal{color:var(--text-muted)}.warning-text{color:var(--cd-danger-text);font-weight:600}.payment-amount-input{font-size:1rem!important;font-weight:700}.payment-preview{background:var(--surface-soft);border:1px solid var(--border-color);border-radius:10px;margin-top:8px;padding:12px 16px}.preview-row{align-items:center;color:var(--text-muted);display:flex;font-size:.86rem;justify-content:space-between}.preview-row strong{color:var(--text-primary);font-size:.94rem}.text-success{color:var(--cd-primary-strong-text)!important}.text-warning{color:var(--cd-warning-text)!important}.widget-actions{background:var(--cd-surface);border-top:1px solid var(--cd-border);display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;padding:16px 24px 20px}.widget-actions button{flex:1 1;min-width:90px}.debt-type-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.debt-type-card{background:var(--cd-surface);border:2px solid var(--border-color);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:6px;padding:18px 16px;text-align:left;transition:all var(--cd-transition-fast)}.debt-type-card:hover{border-color:var(--cd-border-strong)}.debt-type-card.selected{background:var(--cd-primary-soft);border-color:var(--primary);box-shadow:0 0 0 3px #4a6cf71f}.debt-type-title{color:var(--text-primary);font-size:.92rem;font-weight:700}.debt-type-desc{color:var(--text-muted);font-size:.75rem;line-height:1.4}.debt-name-search{position:relative}.search-spinner-small{animation:spin .7s linear infinite;border:2px solid var(--cd-border);border-radius:50%;border-top-color:var(--primary);height:16px;position:absolute;right:12px;top:22px;width:16px}.suggestions-list{background:var(--cd-surface);border:1px solid var(--border-color);border-radius:12px;display:flex;flex-direction:column;gap:2px;margin-top:8px;max-height:240px;overflow-y:auto;padding:6px}.suggestion-item{align-items:center;border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:8px 10px;transition:background var(--cd-transition-fast)}.suggestion-item:hover{background:var(--surface-tint)}.suggestion-avatar{align-items:center;background:var(--primary-gradient);border-radius:50%;display:flex;flex-shrink:0;height:34px;justify-content:center;overflow:hidden;width:34px}.suggestion-avatar img{height:100%;object-fit:cover;width:100%}.suggestion-info{flex:1 1;min-width:0}.suggestion-name{color:var(--text-primary);font-size:.88rem;font-weight:600}.suggestion-name,.suggestion-username{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-username{color:var(--text-muted);font-size:.75rem}.selected-user-card{align-items:center;background:var(--surface-tint);border:1px solid var(--cd-border);border-radius:12px;display:flex;gap:12px;padding:12px 14px}.selected-user-avatar{align-items:center;background:var(--primary-gradient);border-radius:50%;display:flex;flex-shrink:0;height:44px;justify-content:center;overflow:hidden;width:44px}.selected-user-avatar img{height:100%;object-fit:cover;width:100%}.selected-user-info{flex:1 1;min-width:0}.selected-user-name{color:var(--text-primary);font-size:.9rem;font-weight:700}.selected-user-name,.selected-user-username{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-user-username{color:var(--text-muted);font-size:.75rem}.change-user-btn{background:var(--cd-surface);border:1px solid var(--cd-border);border-radius:8px;color:var(--primary);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:.75rem;font-weight:700;padding:6px 12px}.change-user-btn:hover{background:var(--cd-primary-soft);border-color:var(--primary)}.date-chips-wrapper{position:relative;width:100%}.date-chips{display:flex;flex-wrap:wrap;gap:8px}.date-chip{align-items:center;background:var(--cd-surface);border:1px solid var(--border-color);border-radius:10px;color:var(--text-muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:6px;padding:9px 14px;transition:all var(--cd-transition-fast)}.date-chip:hover{border-color:var(--cd-border-strong)}.date-chip.filled{color:var(--text-primary)}.date-chip.active{background:var(--cd-primary-soft);border-color:var(--primary);color:var(--primary)}.date-chip svg{color:currentColor;flex-shrink:0;opacity:.7}.date-dropdown-panel{background:var(--cd-surface);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 12px 30px -10px #0f172a2e;max-height:260px;overflow-y:auto;padding:6px}.date-dropdown-panel-wide{max-height:320px}.date-dropdown-list{display:flex;flex-direction:column;gap:2px}.date-dropdown-item{background:#0000;border:none;border-radius:8px;color:var(--cd-text);cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:500;padding:9px 12px;text-align:left;transition:background var(--cd-transition-fast),color var(--cd-transition-fast)}.date-dropdown-item:hover:not(:disabled){background:var(--cd-primary-soft);color:var(--text-primary)}.date-dropdown-item.active{background:var(--cd-primary-soft);color:var(--primary)}.date-dropdown-item:disabled{cursor:not-allowed;opacity:.4}.calendar-grid{padding:4px}.calendar-weekday{color:var(--cd-text-faint);letter-spacing:.4px}.calendar-day{font-size:.82rem}.calendar-day:hover:not(:disabled){background:var(--cd-surface-muted)}.calendar-day.active{box-shadow:0 2px 6px #4a6cf759}.calendar-day:disabled{opacity:.3}.confirm-modal.danger-mode .btn-danger{background:#dc2626}.confirm-warning{background:var(--cd-primary-soft-strong);border:1px solid #4d96fc;border-radius:10px;color:var(--cd-warning-text);font-size:.82rem;font-weight:500;padding:12px 16px}.payment-info{background:var(--surface-soft);border:1px solid var(--border-color);border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:14px 16px}.payment-info-row{align-items:center;display:flex;font-size:.9rem;justify-content:space-between}.info-label{color:var(--text-muted);font-weight:500}.info-value{color:var(--text-primary);font-weight:700}.info-value.highlight{color:var(--primary)}.info-value.negative{color:var(--cd-danger-text)}.payment-confirm-details{display:flex;flex-direction:column;gap:6px}.fab-add-btn{align-items:center;background:var(--primary-gradient);border:none;border-radius:50%;bottom:calc(24px + var(--sab));box-shadow:0 8px 24px #4a6cf759;color:#fff;cursor:pointer;display:inline-flex;height:56px;justify-content:center;padding:0;position:fixed;right:24px;transition:transform var(--cd-transition) ease,box-shadow var(--cd-transition) ease;width:56px;z-index:200}.fab-add-btn:hover{box-shadow:0 12px 32px #4a6cf773;transform:translateY(-4px) scale(1.05)}.fab-add-btn:active{transform:translateY(-2px) scale(1.02)}.fab-add-btn:focus{outline:none}.fab-add-btn svg{display:block;flex-shrink:0}.finance-avatar-wrap,.selected-user-avatar,.suggestion-avatar{position:relative}.finance-skeleton{pointer-events:none;-webkit-user-select:none;user-select:none}.finance-skeleton .sk{background:var(--cd-surface-strong);border-radius:8px;overflow:hidden;position:relative}.finance-skeleton .sk:after{animation:skFinanceShimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,#fff0,#ffffffa6 50%,#fff0);content:"";inset:0;position:absolute;transform:translateX(-100%)}@keyframes skFinanceShimmer{to{transform:translateX(100%)}}.finance-hero-skeleton .finance-hero-tabs{gap:12px}.finance-hero-skeleton .sk-finance-tab{background:#ffffff47;border-radius:8px;flex:1 1;height:32px;min-width:60px;overflow:hidden;position:relative}.finance-hero-skeleton .sk-finance-tab:after{animation:skFinanceShimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,#fff0,#fff6 50%,#fff0);content:"";inset:0;position:absolute;transform:translateX(-100%)}.sk-finance-search{background:#ffffff47;border-radius:12px;height:42px;overflow:hidden;position:relative}.sk-finance-search:after{animation:skFinanceShimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,#fff0,#fff6 50%,#fff0);content:"";inset:0;position:absolute;transform:translateX(-100%)}.finance-skeleton .status-bar{align-items:center;border-bottom:1px solid var(--cd-border);display:flex;gap:12px;justify-content:space-between;padding:0 0 20px}.finance-skeleton .sk-finance-status{border-radius:10px;height:36px;width:140px}.finance-skeleton .sk-finance-indicator{border-radius:12px;height:24px;width:90px}.finance-skeleton-table{border-collapse:collapse;width:100%}.finance-skeleton-table thead th{border-bottom:1px solid var(--cd-border);padding:16px 8px;text-align:left}.finance-skeleton-table tbody td{border-bottom:1px solid var(--cd-border);padding:20px 8px}.date-dropdown-panel::-webkit-scrollbar,.filter-card-menu::-webkit-scrollbar,.modal-body::-webkit-scrollbar,.sheet-table-container::-webkit-scrollbar,.suggestions-list::-webkit-scrollbar,.widget-details::-webkit-scrollbar{height:6px;width:6px}.date-dropdown-panel::-webkit-scrollbar-thumb,.filter-card-menu::-webkit-scrollbar-thumb,.modal-body::-webkit-scrollbar-thumb,.sheet-table-container::-webkit-scrollbar-thumb,.suggestions-list::-webkit-scrollbar-thumb,.widget-details::-webkit-scrollbar-thumb{background:var(--cd-surface-strong);border-radius:10px}.unified-dashboard *{-webkit-tap-highlight-color:transparent}button:focus{outline:none}.finance-search-header{align-items:center;display:flex;min-width:0;width:100%}.finance-search-header .navbar-search-input{background:var(--cd-surface-soft);border:1.5px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-family:inherit;font-size:.92rem;outline:none;padding:10px 14px;transition:border-color var(--cd-transition-fast),box-shadow var(--cd-transition-fast);width:100%}.finance-search-header .navbar-search-input:focus{background:var(--cd-surface);border-color:var(--primary);box-shadow:0 0 0 3px #4a6cf71a}@media (max-width:1024px){.finance-body-inner{padding:20px 20px 48px}}@media (max-width:768px){.finance-hero{padding:20px 16px 16px}.finance-hero-tab{font-size:.82rem;padding:8px}.finance-hero-search{min-height:40px;padding:0 10px}.finance-hero-search-input{font-size:.84rem}.finance-body-inner{padding:16px 16px 40px}.status-bar,.status-left{gap:10px}.filter-group{min-width:0}.filter-card-trigger{font-size:.8rem;min-width:100px;padding:10px 12px}.filter-label{font-size:.72rem}.status-right{justify-content:space-between;width:100%}.status-pill{padding:7px 12px}.status-pill-label,.status-pill-value{font-size:.78rem}.sheet-table{font-size:.84rem}.sheet-table th{font-size:.66rem;padding:12px 6px}.sheet-table td{padding:14px 6px}.percent-cell{font-size:.85rem}.total-row td{padding:14px 6px}.modal-content,.widget-content{max-width:100%}.modal-body,.widget-details{padding:18px 20px}.modal-footer,.widget-actions{padding:14px 20px}.modal-footer{align-items:stretch;flex-direction:column}.modal-footer button{width:100%}.widget-actions button{flex-basis:calc(50% - 4px);flex-grow:1;flex-shrink:1;min-width:0}.fab-add-btn{bottom:calc(76px + var(--sab));height:52px;right:16px;width:52px}.filter-card-menu{max-height:60vh}}@media (max-width:480px){.finance-hero{padding:16px 12px 12px}.finance-hero-tab{font-size:.78rem;padding:7px 4px}.finance-hero-tab.active:after{width:calc(100% - 8px)}.finance-hero-search{min-height:38px;padding:0 10px}.finance-hero-search-input{font-size:.82rem}.finance-body-inner{padding:14px 12px 32px}.status-bar,.status-left{gap:8px}.filter-label{font-size:.72rem}.filter-card-trigger{font-size:.74rem;gap:4px;min-width:90px;padding:9px 10px}.filter-card-trigger-caret{height:10px;width:10px}.status-pill{gap:4px;padding:6px 10px}.status-pill-label,.status-pill-value{font-size:.74rem}.sheet-table{font-size:.76rem}.sheet-table th{font-size:.6rem;padding:10px 4px}.sheet-table td{padding:12px 4px}.percent-cell{font-size:.78rem}.total-row td{padding:12px 4px}.name-col{width:45%}.amount-cell,.balance-cell,.days-cell{width:20%}.percent-cell{width:15%}.debt-type-grid{grid-template-columns:1fr}.widget-actions button{flex:1 1 100%}.fab-add-btn{bottom:calc(68px + var(--sab));height:48px;right:12px;width:48px}}@media (max-width:380px){.finance-hero-tab{font-size:.72rem;padding:6px 2px}.filter-card-trigger{font-size:.68rem;min-width:80px;padding:8px}.status-pill{padding:5px 8px}.status-pill-label,.status-pill-value{font-size:.68rem}.name-col{width:40%}}.reports-container{animation:reportsFadeIn .35s ease both;background:var(--cd-surface);box-sizing:border-box;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;max-width:100%;padding:0;width:100%}@keyframes reportsFadeIn{0%{opacity:0}to{opacity:1}}.reports-hero{background:radial-gradient(circle at 100% -30%,#6b8aff2e 0,#0000 55%),radial-gradient(circle at -10% 130%,#6b8aff1a 0,#0000 55%),var(--primary-gradient);overflow:hidden;padding:16px 20px 18px;position:relative}.reports-hero-inner{display:flex;flex-direction:column;gap:14px;margin:0 auto;position:relative;width:100%;z-index:1}.reports-hero-tabs{align-items:stretch;background:#0000;border:none;border-radius:0;display:flex;gap:0;justify-content:space-between;overflow-x:auto;padding:0;scrollbar-width:none;width:100%}.reports-hero-tabs::-webkit-scrollbar{display:none}.reports-hero-tab{align-items:center;background:#0000;border:none;border-radius:8px;color:#ffffffd9;cursor:pointer;display:inline-flex;flex:1 1;font-family:inherit;font-size:.88rem;font-weight:600;gap:6px;justify-content:center;min-width:0;outline:none;padding:10px 8px;position:relative;text-align:center;transition:background var(--cd-transition-fast),color var(--cd-transition-fast);white-space:nowrap}.reports-hero-tab:hover:not(.active){background:#ffffff1f;color:#fff}.reports-hero-tab.active{background:#0000;color:#fff;font-weight:800}.reports-hero-tab.active:after{background:var(--cd-surface);border-radius:2px;bottom:2px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:calc(100% - 20px)}.reports-hero-tab:focus,.reports-hero-tab:focus-visible{outline:none}.reports-hero-summary{grid-gap:0;background:#0000;border:none;border-radius:0;display:grid;gap:0;grid-template-columns:1fr 1fr 1fr;overflow:visible}.reports-hero-summary-item{align-items:center;display:flex;flex-direction:column;gap:4px;justify-content:center;padding:4px 8px;position:relative;text-align:center}.reports-hero-summary-item+.reports-hero-summary-item:before{background:#ffffff40;bottom:20%;content:"";left:0;position:absolute;top:20%;width:1px}.reports-hero-summary-label{color:#ffffffbf;font-size:.68rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.reports-hero-summary-value{font-feature-settings:"tnum";color:#fff;font-size:1.1rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.3px}.reports-hero-skeleton{background:linear-gradient(135deg,var(--cd-surface-strong) 0,var(--cd-surface-strong) 100%)!important}.reports-body{box-sizing:border-box;display:flex;flex-direction:column;gap:0;margin:0;padding:0 0 96px;width:100%}.rank-display{grid-gap:0;background:var(--cd-surface);border:none;border-bottom:1px solid var(--border-hairline);border-radius:0;border-top:1px solid var(--border-hairline);display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0}.rank-item{align-items:center;display:flex;flex-direction:column;gap:4px;justify-content:center;padding:20px 8px;position:relative;text-align:center}.rank-item+.rank-item:before{background:var(--border-hairline);bottom:20%;content:"";left:0;position:absolute;top:20%;width:1px}.rank-label{color:var(--text-muted);font-size:.72rem;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.rank-value{font-feature-settings:"tnum";color:var(--text-primary);font-size:1.15rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.2px}.rank-divider{display:none}.stats-cards{gap:0}.premium-card,.stats-cards{display:flex;flex-direction:column}.premium-card{background:#0000;border:none;border-bottom:1px solid var(--border-hairline);border-radius:0;gap:16px;padding:24px 24px 20px}.premium-card-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.premium-card-title{align-items:center;display:flex;gap:10px}.premium-crown{align-items:center;background:#eff6ff;background:var(--accent-soft,#eff6ff);border-radius:10px;color:#4a6cf7;color:var(--accent,#4a6cf7);display:inline-flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.premium-card-title h4{color:var(--text-primary);font-size:.95rem;font-weight:700;margin:0}.stat-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.stat-item{align-items:center;background:var(--surface-soft);border-radius:10px;display:flex;flex-direction:column;gap:6px;padding:14px 8px;transition:background var(--cd-transition-fast)}.stat-item:hover{background:var(--cd-surface-muted)}.stat-icon{background:#eff6ff;background:var(--accent-soft,#eff6ff);color:#4a6cf7;color:var(--accent,#4a6cf7);display:inline-flex;height:40px;width:40px}.stat-value{font-feature-settings:"tnum";color:var(--text-primary);font-size:1.05rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.3px}.payment-history-card,.points-explanation-card,.top-posts-card,.trend-card{background:#0000;border:none;border-bottom:1px solid var(--border-hairline);border-radius:0;padding:24px}.points-explanation-card{border-bottom:none}.payment-history-card h3,.points-explanation-card h3,.top-posts-card h3,.trend-card h3{color:var(--text-primary);font-size:.95rem;font-weight:700;letter-spacing:-.2px;margin:0 0 16px}.top-posts-list{display:flex;flex-direction:column;gap:0}.top-post-item{align-items:center;border-bottom:1px solid var(--border-hairline);cursor:pointer;display:flex;gap:12px;padding:12px 0;transition:opacity var(--cd-transition-fast)}.top-post-item:last-child{border-bottom:none}.top-post-item:hover{opacity:.8}.top-post-item-skeleton{cursor:default}.top-post-item-skeleton:hover{opacity:1}.post-rank{color:var(--primary);font-size:.78rem;font-weight:800;min-width:28px;text-align:center}.post-content-preview{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.post-content-preview p{color:var(--text-primary);font-size:.85rem;line-height:1.4;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-indicator{align-self:flex-start;background:var(--cd-primary-soft);border-radius:999px;color:var(--primary);display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.3px;padding:2px 8px;text-transform:uppercase}.post-stats-summary{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px}.stat-badge{align-items:center;color:var(--text-muted);display:inline-flex;font-size:.72rem;font-weight:600;gap:4px}.stat-badge-value{color:var(--text-primary);font-weight:700}.post-points{align-items:baseline;display:flex;flex-shrink:0;gap:3px}.points-value{font-feature-settings:"tnum";color:var(--primary);font-size:.95rem;font-variant-numeric:tabular-nums;font-weight:800}.points-label{font-size:.7rem;font-weight:600}.no-data,.points-label{color:var(--text-muted)}.no-data{font-size:.85rem;margin:0;padding:24px 8px;text-align:center}.trend-chart{width:100%}.trend-bars{align-items:flex-end;display:flex;gap:8px;height:180px;justify-content:space-between;padding:12px 0 0}.trend-bar-wrapper{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px;height:100%;justify-content:flex-end;min-width:0}.trend-bar{align-items:flex-start;background:var(--primary-gradient);border-radius:6px 6px 0 0;display:flex;justify-content:center;max-width:40px;min-height:4px;padding-top:4px;position:relative;transition:opacity var(--cd-transition-fast);width:100%}.trend-bar:hover{opacity:.9}.bar-value{font-feature-settings:"tnum";color:#fff;font-size:.68rem;font-variant-numeric:tabular-nums;font-weight:700}.bar-label{color:var(--text-muted);font-size:.72rem;font-weight:600;text-align:center}.payment-history-list{border:none;border-radius:0;overflow-x:auto}.payment-history-list table{border-collapse:collapse;font-size:.82rem;width:100%}.payment-history-list thead{background:#0000}.payment-history-list th{color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.4px;text-align:left;text-transform:uppercase;white-space:nowrap}.payment-history-list td,.payment-history-list th{border-bottom:1px solid var(--border-hairline);padding:10px 0}.payment-history-list td{font-feature-settings:"tnum";color:var(--text-primary);font-variant-numeric:tabular-nums}.payment-history-list td+td,.payment-history-list th+th{padding-left:12px}.payment-history-list tbody tr:last-child td{border-bottom:none}.payment-history-list tbody tr:hover td{color:var(--text-primary)}.payment-history-list .amount-credit{color:var(--primary);font-weight:700}.points-breakdown{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.point-item{align-items:center;background:var(--surface-soft);border-radius:10px;display:flex;gap:10px;padding:12px}.point-icon{align-items:center;background:var(--cd-primary-soft);border-radius:12px;color:var(--primary);display:inline-flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.point-details{display:flex;flex-direction:column;gap:2px;min-width:0}.point-name{color:var(--text-primary);font-size:.85rem;font-weight:700}.point-value{color:var(--text-muted);font-size:.78rem;font-weight:600}.point-sub{color:var(--text-muted);font-size:.7rem}.payment-schedule-section{border-top:1px solid var(--border-hairline);margin-top:16px;padding-top:16px}.payment-schedule-section h4{color:var(--text-primary);font-size:.85rem;font-weight:700;margin:0 0 12px}.schedule-info{display:flex;flex-wrap:wrap;gap:12px}.schedule-period{background:#0000;border:none;border-radius:0;display:flex;flex-direction:column;gap:4px;min-width:0;padding:0}.period-label{color:var(--primary);font-size:.72rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.schedule-period>span:last-child{color:var(--text-primary);font-size:.88rem;font-weight:700}.reports-skeleton .sk{background:var(--cd-surface-strong);border-radius:8px;overflow:hidden;position:relative}.reports-skeleton .sk:after{animation:reportsShimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,#fff0,#ffffffa6 50%,#fff0);content:"";inset:0;position:absolute;transform:translateX(-100%)}@keyframes reportsShimmer{to{transform:translateX(100%)}}.reports-skeleton .reports-hero-inner .sk{background:#fff3}@media (max-width:820px){.reports-hero{padding:14px 20px 16px}.reports-body{padding-bottom:88px}.payment-history-card,.points-explanation-card,.premium-card,.top-posts-card,.trend-card{padding:20px}.reports-hero-tab{font-size:.82rem;padding:9px 8px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.top-post-item{flex-wrap:wrap;gap:8px}.post-stats-summary{flex-basis:100%;order:4}}@media (max-width:600px){.reports-hero{padding:12px 16px 14px}.payment-history-card,.points-explanation-card,.premium-card,.top-posts-card,.trend-card{padding:16px}.reports-hero-tab{font-size:.78rem;padding:9px 4px}.reports-hero-summary-item{padding:4px}.reports-hero-summary-label{font-size:.62rem;letter-spacing:.3px}.reports-hero-summary-value{font-size:.95rem}.rank-item{padding:16px 6px}.rank-label{font-size:.65rem}.rank-value{font-size:.95rem}.stat-grid{gap:8px}.stat-item{padding:12px 6px}.stat-icon{height:36px;width:36px}.stat-value{font-size:.95rem}.trend-bars{gap:6px;height:150px}.points-breakdown{grid-template-columns:1fr}}@media (max-width:480px){.reports-hero{padding:10px 14px 12px}.payment-history-card,.points-explanation-card,.premium-card,.top-posts-card,.trend-card{padding:14px}.reports-hero-tab{font-size:.72rem;padding:8px 2px}.reports-hero-summary-value{font-size:.88rem}.rank-value{font-size:.9rem}.top-post-item{padding:10px 0}.post-rank{font-size:.72rem;min-width:24px}.post-content-preview p{font-size:.8rem}}@media (prefers-reduced-motion:reduce){.reports-container{animation:none}.reports-skeleton .sk:after{animation:none;opacity:.4}}.timeline-quoted-post{background:#0000;border:none;border-left:2px solid var(--border-hairline);border-radius:0;box-shadow:none;cursor:pointer;padding:8px 0 8px 14px;transition:none}.timeline-quoted-post:hover{background:#0000}.timeline-quoted-user{align-items:center;display:flex;gap:8px;margin-bottom:6px}.timeline-quoted-avatar{background:var(--primary-gradient);border-radius:50%;flex-shrink:0;height:26px;overflow:visible;position:relative;width:26px}.timeline-quoted-avatar img{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.timeline-quoted-user-info{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.timeline-quoted-name{color:var(--text-primary);font-size:.82rem;font-weight:700}.timeline-quoted-username{color:var(--text-muted);font-size:.72rem}.timeline-quoted-time{color:var(--text-muted);font-size:.7rem;margin-left:auto}.timeline-quoted-body{color:var(--text-primary);font-size:.85rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.timeline-quoted-media{background:#0000;border-radius:8px;margin-top:8px;overflow:hidden}.timeline-quoted-media img,.timeline-quoted-media video{border-radius:8px;display:block;max-height:360px;object-fit:cover;width:100%}.timeline-quoted-limited{color:var(--text-muted);font-size:.82rem;font-style:italic;line-height:1.5}.timeline-quoted-learn-more{background:#0000;border:none;color:var(--primary);cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:700;padding:0 4px}.timeline-quoted-missing{align-items:center;color:var(--text-muted);display:flex;font-size:.8rem;gap:6px}.cookie-toggle-row{border-top:1px solid var(--cd-border);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:20px 0}.cookie-toggle-row:first-child{border-top:none;padding-top:0}.cookie-toggle-row:last-child{padding-bottom:0}.cookie-toggle-row-head{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:10px}.cookie-toggle-row-title{color:var(--cd-text);font-size:1rem;font-weight:700;letter-spacing:-.1px;margin:0}.cookie-toggle-row-control{align-items:center;display:inline-flex;flex-shrink:0;gap:10px}.cookie-toggle-row-checkbox{appearance:none;-webkit-appearance:none;background:var(--cd-surface-strong);border:none;border-radius:999px;cursor:pointer;flex-shrink:0;height:24px;outline:none;position:relative;transition:background var(--cd-transition) ease;width:44px}.cookie-toggle-row-checkbox:after{background:var(--cd-surface);border-radius:50%;box-shadow:0 1px 4px #0003;content:"";height:18px;left:3px;position:absolute;top:3px;transition:transform var(--cd-transition) ease;width:18px}.cookie-toggle-row-checkbox:checked{background:linear-gradient(135deg,var(--cd-primary) 0,var(--cd-primary-dark) 100%)}.cookie-toggle-row-checkbox:checked:after{transform:translateX(20px)}.cookie-toggle-row-checkbox:disabled{cursor:not-allowed;opacity:.85}.cookie-toggle-row-status{color:var(--cd-text-muted);font-size:11px;font-weight:700;letter-spacing:.6px;min-width:60px;text-align:right;text-transform:uppercase}.cookie-toggle-row-desc{color:var(--cd-text);font-size:15px;line-height:1.75;margin:0 0 10px}.cookie-toggle-row-list{display:flex;flex-direction:column;gap:6px;margin:0;padding-left:22px}.cookie-toggle-row-list li{color:var(--cd-text);font-size:14.5px;line-height:1.7}.cookie-toggle-row-readmore{background:none;border:none;color:var(--cd-primary-text);cursor:pointer;font:inherit;font-size:14px;font-weight:700;margin-top:10px;padding:0;transition:color var(--cd-transition) ease}.cookie-toggle-row-readmore:hover{color:var(--cd-primary-text);text-decoration:underline}@media (max-width:600px){.cookie-toggle-row-head{align-items:flex-start;flex-direction:column;gap:10px}.cookie-toggle-row-desc,.cookie-toggle-row-list li{font-size:14px}}.profile-page{animation:pageFadeIn .35s ease both;background:var(--cd-surface);box-sizing:border-box;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;max-width:100%;overflow-x:clip;padding:0;position:relative;width:100%}.comment-avatar,.hover-card-avatar,.page-feed-avatar,.post-avatar,.profile-hero-avatar,.reply-avatar,.social-modal-avatar{-webkit-clip-path:none!important;clip-path:none!important;contain:none!important;-webkit-mask:none!important;mask:none!important;overflow:visible!important;position:relative!important}.comment-avatar>img:first-child,.hover-card-avatar>img:first-child,.page-feed-avatar>img:first-child,.post-avatar>img:first-child,.profile-hero-avatar>img:first-child,.reply-avatar>img:first-child,.social-modal-avatar>img:first-child{position:relative;z-index:0}.profile-hero{animation:cardRise .5s cubic-bezier(.22,1,.36,1) both;background:var(--primary-gradient);overflow:hidden;padding:72px 20px 24px;position:-webkit-sticky;position:sticky;top:56px;z-index:40}.profile-hero:before{background:radial-gradient(circle,#6b8aff26 0,#0000 70%);height:500px;right:-30%;top:-50%;width:500px}.profile-hero:after,.profile-hero:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.profile-hero:after{background:radial-gradient(circle,#6b8aff1a 0,#0000 70%);bottom:-40%;height:400px;left:-20%;width:400px}.profile-hero-inner{align-items:center;display:flex;gap:28px;margin:0 auto;max-width:900px;position:relative;z-index:1}.profile-hero-avatar-wrap{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:12px}.profile-hero-avatar{background:var(--cd-surface);border-radius:50%;box-shadow:0 8px 32px #00000026;height:120px;overflow:visible;padding:4px;position:relative;width:120px}.profile-hero-avatar>img:first-child{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.profile-hero-avatar-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.profile-hero-photo-btn{background:#ffffff2e;border:1px solid #ffffff80;border-radius:20px;color:#fff;cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:600;padding:6px 14px;transition:background var(--cd-transition-fast),border-color var(--cd-transition-fast)}.profile-hero-photo-btn:hover{background:#ffffff47;border-color:var(--cd-surface)}.profile-hero-photo-btn.remove{border-color:#fecaca99;color:#fee2e2}.profile-hero-info{color:#fff;flex:1 1;min-width:0}.profile-hero-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:8px}.profile-hero-name{color:#fff;font-size:2rem;font-weight:800;letter-spacing:-.5px;line-height:1.2;margin:0}.profile-hero-username-row{align-items:center;color:#ffffffe6;display:flex;font-size:1rem;gap:4px;margin-bottom:8px}.profile-hero-username{font-weight:500}.profile-hero-username-at{font-weight:500;opacity:.7}.profile-hero-username-input{background:#ffffff26;border:1px solid #fff6;border-radius:8px;color:#fff;font-family:inherit;font-size:.95rem;font-weight:500;min-width:200px;outline:none;padding:4px 12px}.profile-hero-username-input:focus{background:#ffffff38;border-color:var(--cd-surface)}.profile-hero-username-input.error{border-color:var(--cd-danger-border)}.profile-hero-username-input.success{border-color:var(--cd-primary-border)}.profile-hero-username-input::placeholder{color:#fff9}.profile-hero-joined{color:#fffc;display:inline-block;font-size:.82rem;margin-top:8px}.profile-hero-actions{display:flex;flex-wrap:wrap;gap:8px;margin:20px auto 0;max-width:900px;position:relative;z-index:1}.profile-hero-action-btn{align-items:center;background:#ffffff2e;border:1px solid #ffffff59;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;flex:1 1;font-family:inherit;font-size:.82rem;font-weight:700;gap:6px;justify-content:center;min-width:90px;padding:10px 12px;text-align:center;transition:background var(--cd-transition-fast),border-color var(--cd-transition-fast),opacity var(--cd-transition-fast);white-space:nowrap}.profile-hero-action-btn:hover:not(:disabled){background:#ffffff47;border-color:#fff9}.profile-hero-action-btn:disabled{cursor:not-allowed;opacity:.5}.profile-hero-action-btn svg{flex-shrink:0}.profile-body{background:var(--cd-surface);padding:24px 24px 80px;width:100%}.profile-body-inner{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:900px}.profile-about-section{display:flex;flex-direction:column;gap:14px}.profile-section-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.profile-section-title{color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.6px;margin:0;text-transform:uppercase}.bio-edit-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;height:30px;justify-content:center;transition:background var(--cd-transition-fast),color var(--cd-transition-fast);width:30px}.bio-edit-btn:hover{background:var(--cd-surface-muted);color:var(--primary)}.profile-about-text{color:var(--text-primary);font-size:.95rem;line-height:1.7;margin:0;white-space:pre-wrap;word-break:break-word}.bio-inline-field{display:flex;flex-direction:column;gap:6px}.bio-inline-label{color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.profile-bio-textarea{background:var(--cd-surface);border:1px solid var(--border-color);border-radius:10px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:.92rem;min-height:80px;outline:none;padding:12px 14px;resize:vertical;transition:border-color var(--cd-transition),box-shadow var(--cd-transition);width:100%}.profile-bio-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4a6cf71f}.bio-inline-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.bio-inline-cancel,.bio-inline-save{background:#0000;border:none;border-radius:8px;cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:600;padding:6px 14px;transition:color var(--cd-transition-fast)}.bio-inline-cancel{color:var(--text-muted)}.bio-inline-cancel:hover{color:var(--text-primary)}.bio-inline-save{color:var(--primary)}.bio-inline-save:hover{color:var(--primary-dark)}.bio-inline-save:disabled{cursor:not-allowed;opacity:.5}.profile-details-row{display:flex;flex-wrap:wrap;gap:12px 16px;margin-top:4px}.profile-detail-chip{align-items:center;color:var(--text-muted);display:inline-flex;font-size:.78rem;font-weight:500;gap:6px}.profile-detail-chip svg{color:var(--text-muted);flex-shrink:0}.edit-location-inline{display:flex;flex-wrap:wrap;gap:8px;width:100%}.inline-edit-input,.inline-edit-select{background:var(--cd-surface);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:.85rem;min-width:120px;outline:none;padding:8px 12px}.inline-edit-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.inline-edit-input:focus,.inline-edit-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4a6cf71f}.profile-edit-inline-actions{border-top:1px solid var(--cd-border);display:flex;gap:8px;justify-content:flex-end;padding-top:8px}.profile-stats-row{grid-gap:0;border-bottom:2px solid var(--primary);border-top:2px solid var(--primary);display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px 0}.profile-stat-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:4px;justify-content:center;padding:20px 8px;position:relative;transition:opacity var(--cd-transition-fast)}.profile-stat-btn+.profile-stat-btn:before{background:var(--primary);bottom:15%;content:"";left:0;position:absolute;top:15%;width:2px}.profile-stat-btn:disabled{cursor:default;opacity:.6}.profile-stat-number{color:var(--text-primary);font-size:1.4rem;font-weight:800;letter-spacing:-.3px}.profile-stat-number.verified-number{color:var(--cd-primary-text)}.profile-stat-label{color:var(--text-muted);font-size:.72rem;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.profile-action-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:6px;justify-content:center;padding:8px 14px;transition:color var(--cd-transition-fast);white-space:nowrap}.profile-action-btn:hover{color:var(--primary-dark)}.profile-action-btn.primary{color:var(--primary);font-weight:700}.profile-action-btn.cancel-edit-btn,.profile-action-btn.save-edit-btn{color:var(--primary)}.profile-action-btn.save-edit-btn:disabled{cursor:not-allowed;opacity:.5}.profile-reported-banner{align-items:center;color:var(--cd-warning-text);display:flex;font-size:.85rem;font-weight:500;gap:10px;padding:4px 0}.profile-admin-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.profile-admin-btn{align-items:center;background:#0000;border:none;color:var(--text-muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;font-weight:600;gap:6px;padding:6px 0;transition:color var(--cd-transition-fast)}.profile-admin-btn.ban,.profile-admin-btn.ban:hover,.profile-admin-btn.suspend,.profile-admin-btn.suspend:hover{color:var(--cd-danger-text)}.profile-admin-btn.unsuspend,.profile-admin-btn.unsuspend:hover{color:var(--cd-primary-strong-text)}.profile-admin-btn.warn,.profile-admin-btn.warn:hover{color:var(--cd-warning-text)}.private-profile-card,.profile-blocked-banner{align-items:center;display:flex;flex-direction:column;gap:14px;padding:56px 24px;text-align:center}.private-lock-icon,.profile-blocked-icon{align-items:center;background:var(--cd-surface);border-radius:50%;color:var(--text-muted);display:flex;height:72px;justify-content:center;width:72px}.private-profile-card.pending .private-lock-icon{color:var(--cd-warning-text)}.private-profile-card h3,.profile-blocked-banner h3{color:var(--text-primary);font-size:1.15rem;font-weight:700;margin:0}.private-profile-card p,.profile-blocked-banner p{color:var(--text-muted);font-size:.9rem;line-height:1.6;margin:0;max-width:440px}.profile-content-tabs{border-bottom:1px solid var(--cd-border);display:flex;gap:0;margin-bottom:0;overflow-x:auto;padding:0;scrollbar-width:none}.profile-content-tabs::-webkit-scrollbar{display:none}.profile-content-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;display:inline-flex;flex:1 1;font-family:inherit;font-size:.88rem;font-weight:600;gap:6px;justify-content:center;margin-bottom:-1px;min-width:0;padding:14px 12px;text-align:center;transition:color var(--cd-transition-fast),border-color var(--cd-transition-fast);white-space:nowrap}.profile-content-tab:hover{color:var(--text-primary)}.profile-content-tab.active{border-bottom-color:var(--primary);color:var(--primary);font-weight:700}.profile-content-tab:focus{outline:none}.profile-content-tab-label{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis}.profile-content-tab-count{flex-shrink:0;font-size:.8rem;font-weight:500;opacity:.7}.profile-content-body{padding-top:0}.feed-post-card{border-bottom:none}.posts-feed.reported-feed>.reported-post-wrapper:last-child,.posts-feed>.feed-post-card:last-child{border-bottom:2px solid var(--primary);padding-bottom:24px}.page-feed-avatar>img:first-child,.post-avatar>img:first-child{overflow:hidden}.menu-dropdown{animation:dropdownIn .15s ease-out}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.carousel-media-container{background:#000}.carousel-audio{align-items:center;background:#000;display:flex;justify-content:center;padding:24px;width:100%}.carousel-audio audio{width:100%}.comment-avatar>img:first-child,.reply-avatar>img:first-child{overflow:hidden}.comment-stats-left,.comment-stats-right,.reply-stats-left,.reply-stats-right{gap:8px}.reply-trigger-btn{align-self:flex-start;background:#0000;border:none;color:var(--primary);cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:600;padding:2px 0}.reply-trigger-btn:hover{text-decoration:underline}.replies-section-area{border-left:2px solid var(--cd-border);display:flex;flex-direction:column;gap:14px;margin-top:10px;padding-left:14px}.empty-state{font-size:.9rem;padding:56px 20px}.modal-overlay{animation:modalFade .2s ease-out}@keyframes modalFade{0%{opacity:0}to{opacity:1}}.modal-content{animation:modalPop .22s ease-out}.modal-content.modal-large{max-width:620px}@keyframes modalPop{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.btn-cancel,.btn-confirm,.btn-danger,.btn-primary,.btn-secondary{border:none;border-radius:10px;cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:600;padding:11px 20px;transition:all var(--cd-transition-fast);white-space:nowrap}.btn-cancel,.btn-secondary{background:var(--cd-surface-muted);color:var(--text-muted)}.btn-cancel:hover,.btn-secondary:hover{background:var(--cd-surface-strong);color:var(--text-primary)}.btn-confirm{background:var(--primary-gradient);color:#fff}.form-group input,.form-group select,.form-group textarea,.settings-input,.settings-select{background:var(--cd-surface);border:1px solid var(--border-color);border-radius:10px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:.92rem;outline:none;padding:12px 14px;transition:border-color var(--cd-transition),box-shadow var(--cd-transition);width:100%}.form-group select,.settings-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;cursor:pointer;padding-right:36px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.settings-input:focus,.settings-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4a6cf71f}.settings-description{color:var(--text-muted);font-size:.85rem;line-height:1.6;margin:0}.settings-display-value{background:var(--surface-soft);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-size:.92rem;font-weight:500;padding:12px 14px}.inline-edit-hint{color:var(--text-muted);font-size:.75rem;margin-top:4px}.settings-toggle-group{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:10px 0}.settings-toggle-group label{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-size:.88rem;font-weight:500;gap:10px}.settings-toggle-group input[type=checkbox]{accent-color:var(--primary);cursor:pointer;height:18px;width:18px}.settings-toggle-group .hint{color:var(--text-muted);font-size:.75rem}.confirm-modal .modal-body p{color:var(--cd-text);line-height:1.6}.fullscreen-modal{animation:modalFade .18s ease-out}.fullscreen-avatar-content{align-items:center;cursor:default;display:flex;flex-direction:column;gap:20px}.fullscreen-avatar-img{border-radius:50%;box-shadow:0 8px 32px #00000080;height:320px;object-fit:cover;width:320px}.profile-toast{align-items:center;animation:toastIn .3s ease-out;background:#1a1a2e;border-radius:12px;box-shadow:0 8px 32px #0003;color:#fff;display:flex;font-size:.85rem;gap:16px;max-width:400px;padding:14px 20px;position:fixed;right:24px;top:90px;z-index:99999}.profile-toast.success{background:#0b274f}.profile-toast.error{background:#4a1a1a}.profile-toast.info{background:#1a2a4a}.profile-toast .toast-message{flex:1 1}.profile-toast .toast-close{background:#0000;border:none;color:#fff9;cursor:pointer;font-size:20px;line-height:1;padding:0 4px}.profile-toast .toast-close:hover{color:#fff}@keyframes toastIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.settings-section{display:flex;flex-direction:column;gap:4px}.settings-section>h3{color:var(--text-primary);font-size:1.1rem;font-weight:700;letter-spacing:-.2px;margin:0 0 8px}.settings-group{border-bottom:1px solid var(--cd-border);display:flex;flex-direction:column;gap:10px;padding:20px 0}.settings-group:last-child{border-bottom:none}.settings-group>label{color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.settings-verification-status{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.verified-badge{color:var(--cd-primary-strong-text);gap:4px}.unverified-badge,.verified-badge{align-items:center;background:var(--cd-primary-soft-strong);border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:700;letter-spacing:.3px;padding:4px 10px;text-transform:uppercase}.unverified-badge{color:var(--cd-warning-text)}.settings-btn,.settings-btn-small{align-items:center;align-self:flex-start;background:#0000;border:none;color:var(--primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:6px;justify-content:center;padding:8px 0;transition:color var(--cd-transition-fast)}.settings-btn-small:hover,.settings-btn:hover{color:var(--primary-dark)}.settings-btn-small{font-size:.75rem;padding:4px 0}.settings-btn.primary{color:var(--primary);font-weight:700}.settings-btn.large{font-size:.9rem;padding:10px 0}.settings-phone-actions{display:flex;flex-wrap:wrap;gap:16px}.disable-phone-btn{background:#0000;border:none;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;padding:8px 0;transition:color var(--cd-transition-fast)}.disable-phone-btn,.disable-phone-btn:hover{color:var(--cd-danger-text)}.settings-status-badge{border-radius:999px;display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.4px;padding:6px 14px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.settings-status-badge.active{background:var(--cd-primary-soft-strong);color:var(--cd-primary-strong-text)}.settings-subsection{border-top:1px solid var(--cd-border);display:flex;flex-direction:column;gap:12px;padding:20px 0}.settings-subsection-title{color:var(--text-primary);font-size:.95rem;font-weight:700;margin:0}.verification-item{align-items:center;border-bottom:1px solid var(--cd-border);display:flex;gap:14px;padding:14px 0}.verification-item:last-child{border-bottom:none}.verification-icon{align-items:center;background:var(--surface-soft);border-radius:10px;color:var(--text-muted);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.verification-icon.email{color:var(--cd-primary-text)}.verification-icon.phone{color:var(--cd-primary-strong-text)}.verification-icon.id{color:var(--cd-warning-text)}.verification-info{flex:1 1;min-width:0}.verification-label{color:var(--text-primary);font-size:.85rem;font-weight:700}.verification-value{color:var(--text-muted);font-size:.8rem;margin-top:2px;word-break:break-all}.verification-status{border-radius:999px;flex-shrink:0;font-size:.68rem;font-weight:700;letter-spacing:.3px;padding:4px 12px;text-transform:uppercase}.verification-status.verified{background:var(--cd-primary-soft-strong);color:var(--cd-primary-strong-text)}.verification-status.pending{background:var(--cd-primary-soft-strong);color:var(--cd-warning-text)}.verification-status.not_submitted{background:var(--cd-surface-muted);color:var(--text-muted)}.verification-summary{border-bottom:1px solid var(--cd-border);border-top:1px solid var(--cd-border);display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:16px 0}.verification-summary h4{color:var(--text-primary);font-size:.85rem;font-weight:700;margin:0}.progress-bar-container{background:var(--cd-surface-muted);border-radius:999px;height:8px;overflow:hidden;width:100%}.progress-bar-fill{background:var(--primary-gradient);border-radius:999px;height:100%;transition:width var(--cd-transition-slow) ease}.progress-text{font-size:.8rem}.progress-items{color:var(--text-muted);font-weight:500;margin-left:4px}.verification-action{align-items:flex-start;display:flex;flex-direction:column;gap:8px;padding-top:12px}.verification-note{color:var(--text-muted);font-size:.75rem;line-height:1.4;margin:0}.danger-zone{border-top:1px solid var(--cd-danger-border);padding:20px 0}.danger-zone label{color:var(--cd-danger-text)}.danger-zone-buttons{display:flex;flex-wrap:wrap;gap:16px}.settings-btn-danger{background:#0000;border:none;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;padding:8px 0;transition:color var(--cd-transition-fast)}.settings-btn-danger.suspend,.settings-btn-danger.suspend:hover{color:var(--cd-warning-text)}.settings-btn-danger.delete,.settings-btn-danger.delete:hover{color:var(--cd-danger-text)}.danger-zone-hint{color:var(--text-muted);font-size:.75rem;line-height:1.5;margin:8px 0 0}.settings-btn-save{align-self:flex-start;background:#0000;border:none;color:var(--primary);cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:700;padding:12px 0;transition:color var(--cd-transition-fast)}.settings-btn-save:hover{color:var(--primary-dark)}.settings-cookie-footer{color:var(--text-muted);font-size:.82rem;line-height:1.6;margin:12px 0 0}.settings-inline-link{background:none;border:none;color:var(--primary);cursor:pointer;font:inherit;font-weight:600;padding:0;text-decoration:none;transition:color var(--cd-transition-fast)}.settings-inline-link:hover{color:var(--primary-dark);text-decoration:underline}.settings-login-item{align-items:center;display:flex;font-size:.85rem;gap:12px;justify-content:space-between;padding:8px 0}.login-device{color:var(--text-primary);font-weight:600}.login-time{color:var(--text-muted);font-size:.8rem}.suspend-reason-textarea{background:var(--cd-surface);border:1px solid var(--border-color);border-radius:10px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:.9rem;min-height:80px;outline:none;padding:12px 14px;resize:vertical;width:100%}.suspend-reason-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4a6cf71f}.warn-char-count{color:var(--text-muted);font-size:.72rem;margin-top:2px;text-align:right}.report-note{margin:0}.reason-picker{display:flex;flex-direction:column;gap:10px}.reason-picker-hint{color:var(--text-muted);font-size:.85rem;margin:0 0 4px}.reason-option{align-items:center;background:var(--cd-surface);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);cursor:pointer;display:flex;font-size:.88rem;gap:10px;padding:12px 14px;transition:background var(--cd-transition-fast),border-color var(--cd-transition-fast)}.reason-option:hover{background:var(--surface-soft)}.reason-option.selected{background:var(--cd-primary-soft);border-color:var(--primary)}.reason-option input[type=radio]{accent-color:var(--primary)}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input-wrapper input{padding-right:80px}.password-toggle-btn{background:#0000;border:none;border-radius:6px;color:var(--primary);cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:700;padding:6px 10px;position:absolute;right:8px}.password-toggle-btn:hover{background:var(--cd-primary-soft)}.change-password-error,.change-password-success,.security-error-message{border-radius:10px;font-size:.82rem;font-weight:500;padding:10px 14px}.change-password-error,.security-error-message{background:var(--cd-danger-soft);border:1px solid var(--cd-danger-border);color:var(--cd-danger-text)}.change-password-success{background:var(--cd-primary-soft-strong);border:1px solid var(--cd-primary-border);color:var(--cd-primary-strong-text)}.password-requirements{color:var(--text-muted);font-size:.75rem;line-height:1.5}.password-requirements-inline{margin-top:6px}.requirement-item{color:var(--text-muted)}.requirement-item.met{color:var(--cd-primary-strong-text);font-weight:600}.requirements-prefix,.requirements-separator{color:var(--text-muted)}.security-verification-hint{color:var(--text-muted);font-size:.85rem;margin:0 0 12px}.phone-input-wrapper{align-items:center;display:flex;gap:8px}.phone-prefix{background:var(--surface-soft);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);flex-shrink:0;font-size:.9rem;font-weight:600;padding:12px 14px}.modal-warning-title{color:var(--text-primary);font-size:1.05rem;font-weight:700;margin:0;text-align:center}.modal-warning-text{color:var(--text-muted);font-size:.88rem;line-height:1.6;margin:0;text-align:center}.disable-confirm-input{background:var(--cd-surface);border:1.5px solid var(--cd-danger-border);border-radius:10px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:.9rem;font-weight:700;letter-spacing:2px;outline:none;padding:12px 14px;text-align:center;width:100%}.disable-confirm-input:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261f}.upload-area{align-items:center;background:var(--surface-soft);border:2px dashed var(--border-color);border-radius:12px;cursor:pointer;display:flex;justify-content:center;min-height:120px;padding:24px;text-align:center;transition:background var(--cd-transition-fast),border-color var(--cd-transition-fast)}.upload-area:hover{background:var(--cd-primary-soft);border-color:var(--primary)}.upload-area img{border-radius:8px;max-height:200px;max-width:100%;object-fit:contain}.upload-placeholder{align-items:center;color:var(--text-muted);display:flex;font-size:.85rem;justify-content:center}.upload-section{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.upload-section>label{color:var(--text-primary);font-size:.78rem;font-weight:700}.step-indicator{justify-content:center;margin-bottom:8px;padding:16px 0}.step,.step-indicator{align-items:center;display:flex;gap:8px}.step-number{align-items:center;background:var(--cd-surface-muted);border-radius:50%;color:var(--cd-text-faint);display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:28px;justify-content:center;width:28px}.step.active .step-number{background:var(--primary);color:#fff}.step-label{color:var(--text-muted);font-size:.75rem;font-weight:600;white-space:nowrap}.step.active .step-label{color:var(--text-primary)}.step-line{background:var(--cd-surface-muted);border-radius:2px;height:2px;width:24px}.step-line.active{background:var(--primary)}.step-content{display:flex;flex-direction:column;gap:16px;padding-top:8px}.step-content h3{color:var(--text-primary);font-size:.95rem;margin:0}.review-section{background:var(--surface-soft);border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:14px 16px}.review-item{color:var(--text-primary);font-size:.85rem;line-height:1.5}.review-item strong{color:var(--text-muted);font-weight:600;margin-right:6px}.verification-note p{margin:0 0 6px}.verification-note p:last-child{margin-bottom:0}.verification-code-input{background:var(--cd-surface);border:1.5px solid var(--border-color);border-radius:10px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:1.2rem;font-weight:700;letter-spacing:8px;outline:none;padding:14px;text-align:center;width:100%}.verification-code-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4a6cf71f}.verification-info{color:var(--text-muted);font-size:.88rem;line-height:1.5;margin:0 0 12px}.verification-info strong{color:var(--text-primary)}.verification-actions{display:flex;justify-content:center;margin:12px 0}.resend-section{color:var(--text-muted);font-size:.82rem;text-align:center}.resend-link{background:#0000;border:none;color:var(--primary);cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:700;padding:0 4px}.resend-link:hover{text-decoration:underline}.social-modal-overlay{animation:modalFade .18s ease-out}.social-modal-container{animation:modalPop .22s ease-out}.social-modal-tabs{background:var(--cd-surface);border-bottom:1px solid var(--cd-border);display:flex;gap:0;padding:0 22px}.social-modal-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;display:inline-flex;flex:1 1;font-family:inherit;font-size:.85rem;font-weight:600;justify-content:center;margin-bottom:-1px;padding:12px 8px;transition:color var(--cd-transition-fast),border-color var(--cd-transition-fast);white-space:nowrap}.social-modal-tab:hover{color:var(--text-primary)}.social-modal-tab.active{border-bottom-color:var(--primary);color:var(--primary);font-weight:700}.social-modal-tab:focus{outline:none}.social-modal-avatar>img:first-child{border-radius:50%;overflow:hidden}.loading-spinner-small{animation:profileSpin .7s linear infinite}@keyframes profileSpin{to{transform:rotate(1turn)}}.loading-spinner{animation:profileSpin .8s linear infinite}.profile-loading{color:var(--text-muted);flex-direction:column;font-size:.9rem;gap:16px;min-height:60vh}.profile-loading,.views-modal-stats{align-items:center;display:flex;justify-content:center}.views-modal-stats{gap:32px;padding:20px 0}.views-modal-stat-block{align-items:center;display:flex;flex-direction:column;gap:4px}.views-modal-stat-number{color:var(--primary);font-size:2rem;font-weight:800;letter-spacing:-.5px}.views-modal-stat-label{color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.views-modal-stat-divider{background:var(--cd-surface-muted);height:44px;width:1px}.user-hover-card{animation:cardRise .2s ease-out}.hover-card-avatar>img:first-child{border-radius:50%;display:block;height:100%;object-fit:cover;overflow:hidden;width:100%}.reported-post-wrapper{display:flex;flex-direction:column;gap:16px}.reported-post-banner{display:flex;flex-direction:column;gap:10px}.reported-post-banner-head{align-items:center;color:var(--cd-warning-text);display:flex;font-size:.85rem;gap:8px}.reported-post-banner-title{font-weight:500}.reported-post-banner-time{color:var(--cd-warning-text);font-size:.72rem;margin-left:auto}.reported-post-banner-body{color:var(--cd-warning-text);font-size:.82rem;line-height:1.5}.reported-post-banner-details{margin-top:4px}.reported-post-actions{display:flex;flex-wrap:wrap;gap:16px;padding-top:8px}.reported-action-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.72rem;font-weight:700;gap:4px;padding:6px 0;transition:color var(--cd-transition-fast)}.reported-action-btn.dismiss{color:var(--cd-primary-strong-text)}.reported-action-btn.delete{color:var(--cd-danger-text)}.reported-action-btn.warn{color:var(--cd-warning-text)}.reported-action-btn.suspend{color:var(--cd-danger-text)}.reported-action-btn.dismiss:hover{color:var(--cd-primary-strong-text)}.reported-action-btn.delete:hover,.reported-action-btn.suspend:hover{color:var(--cd-danger-text)}.reported-action-btn.warn:hover{color:var(--cd-warning-text)}.reported-action-btn:disabled{cursor:not-allowed;opacity:.5}.recycle-menu{animation:dropdownIn .15s ease-out}.profile-skeleton .sk{background:var(--cd-surface-strong);border-radius:8px;overflow:hidden;position:relative}.profile-skeleton .sk:after{animation:skShimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,#fff0,#ffffffa6 50%,#fff0);content:"";inset:0;position:absolute;transform:translateX(-100%)}@keyframes skShimmer{to{transform:translateX(100%)}}.profile-hero-skeleton{background:linear-gradient(135deg,var(--cd-surface-strong) 0,var(--cd-surface-strong) 100%)}.profile-hero-skeleton .sk-hero-avatar{border-radius:50%;flex-shrink:0;height:120px;width:120px}.sk-actions-row,.sk-bio-row,.sk-chip-row{margin-bottom:12px}.sk-chip-row{display:flex;gap:8px}.sk-chip{border-radius:999px;height:28px;width:100px}.sk-avatar-lg{border-radius:50%;flex-shrink:0;height:120px;width:120px}.sk-info{flex:1 1;max-width:400px}.sk-post-stats{display:flex;gap:12px;margin-top:12px}.sk-pill{border-radius:999px;height:20px;width:60px}@media (max-width:820px){.profile-hero{padding:56px 20px 20px}.profile-hero-name{font-size:1.6rem}.profile-hero-inner{gap:20px}.profile-hero-avatar{height:100px;width:100px}.profile-body{padding:20px 20px 64px}.profile-body-inner{max-width:100%}}@media (max-width:600px){.profile-hero{padding:32px 16px 16px}.profile-hero-inner{flex-direction:column;gap:16px;text-align:center}.profile-hero-name{font-size:1.4rem}.profile-hero-name-row,.profile-hero-username-row{justify-content:center}.profile-hero-avatar{height:88px;width:88px}.profile-hero-actions{gap:6px;margin-top:16px}.profile-hero-action-btn{font-size:.75rem;min-width:70px;padding:8px 10px}.profile-body{padding:16px 16px 56px}.profile-body-inner{gap:16px}.profile-content-tab{font-size:.8rem;padding:12px 8px}.profile-content-tab-count{font-size:.7rem}.comment-avatar{height:32px;width:32px}.reply-avatar{height:26px;width:26px}.settings-group{padding:16px 0}.modal-content{max-width:100%}.modal-body{padding:18px 20px}.modal-footer{align-items:stretch;flex-direction:column;padding:14px 20px}.modal-footer button{width:100%}}@media (max-width:480px){.profile-hero{padding:24px 14px 14px}.profile-hero-name{font-size:1.2rem}.profile-hero-avatar{height:76px;width:76px}.profile-hero-actions{flex-wrap:wrap}.profile-hero-action-btn{flex-basis:calc(33.33% - 4px);flex-grow:1;flex-shrink:1;font-size:.72rem;min-width:60px;padding:8px 6px}.profile-body{padding:12px 14px 48px}.profile-stat-number{font-size:1.15rem}.profile-stat-label{font-size:.65rem}.page-feed-avatar,.post-avatar{height:38px;width:38px}.post-user-name{font-size:.88rem}.post-username{font-size:.72rem}.post-content{font-size:.88rem}.comment-text{font-size:.82rem}.profile-content-tab{font-size:.72rem;padding:10px 4px}.profile-content-tab-count{display:none}.fullscreen-avatar-img{height:260px;width:260px}.social-modal-item{gap:10px;padding:10px 16px}.social-modal-avatar{height:38px;width:38px}.settings-section>h3{font-size:1.05rem}.verification-item{gap:10px}.verification-icon{height:34px;width:34px}.verification-label{font-size:.82rem}.verification-value{font-size:.75rem}.profile-action-btn{justify-content:flex-start;padding-left:0}}@media (prefers-reduced-motion:reduce){.profile-skeleton .sk:after{animation:none;opacity:.4}.feed-post-card,.profile-hero{animation:none}}.profile-about-divider{background:#4a6cf7;background:var(--primary,#4a6cf7);border-radius:2px;height:2px;margin:12px 0 8px;width:100%}.profile-hero-block-btn{align-items:center;background:#ffffff2e;border:1px solid #ffffff59;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;height:38px;justify-content:center;position:absolute;right:14px;top:12px;transition:background var(--cd-transition-fast),border-color var(--cd-transition-fast);width:38px;z-index:3}.profile-hero-block-btn:hover:not(:disabled){background:#ffffff4d;border-color:#fff9}.profile-hero-block-btn:disabled{cursor:not-allowed;opacity:.5}.modal-footer.modal-footer-stacked{align-items:stretch;flex-direction:column;gap:8px}.modal-footer.modal-footer-stacked button{width:100%}.report-modal .modal-footer{flex-wrap:wrap;gap:8px}.report-modal .modal-footer button{flex:1 1 140px}.verification-icon svg{display:block;height:20px;width:20px}.cm-sticker{font-size:3rem;line-height:1.1;margin:4px 0}.cm-voice{margin:6px 0;max-width:320px;width:100%}.cm-gif{background:var(--cd-surface-muted);border-radius:12px;display:block;margin:6px 0;max-height:260px;max-width:min(100%,260px);object-fit:contain}.cm-bar{display:flex;flex-direction:column;gap:8px;width:100%}.cm-tools{display:flex;flex-wrap:wrap;gap:6px}.cm-tool{background:var(--cd-surface);border:1px solid var(--cd-border-strong);border-radius:999px;color:var(--cd-text-muted);cursor:pointer;font:inherit;font-size:.8rem;font-weight:700;padding:6px 12px}.cm-tool.on{background:var(--cd-primary-soft);border-color:var(--cd-primary);color:var(--cd-primary-strong-text)}.cm-tool.disabled,.cm-tool:disabled{cursor:not-allowed;opacity:.55}.cm-stickers{grid-gap:4px;background:var(--cd-surface-soft);border:1px solid var(--cd-border);border-radius:12px;display:grid;gap:4px;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));max-height:180px;overflow-y:auto;padding:6px}.cm-sticker-btn{background:none;border:0;border-radius:10px;cursor:pointer;font-size:1.7rem;padding:4px}.cm-sticker-btn:hover{background:var(--cd-primary-soft)}.cm-voice-panel{align-items:center;background:var(--cd-surface-soft);border:1px solid var(--cd-border);border-radius:12px;display:flex;gap:10px;justify-content:space-between;padding:8px 12px}.cm-voice-time{font-feature-settings:"tnum";color:var(--cd-text);font-variant-numeric:tabular-nums;font-weight:800}.cm-pending{align-self:flex-start;background:var(--cd-surface-soft);border:1px solid var(--cd-border);border-radius:12px;display:inline-flex;padding:4px 30px 4px 8px;position:relative}.cm-pending .cm-gif{max-height:120px}.cm-pending .cm-sticker{font-size:2.2rem}.cm-remove{background:var(--cd-surface-strong);border:0;border-radius:50%;color:var(--cd-text);cursor:pointer;height:24px;position:absolute;right:4px;top:2px;width:24px}.composer-replying-to{align-items:center;color:var(--cd-text-muted);display:flex;font-size:.82rem;gap:8px;justify-content:space-between;width:100%}.composer-replying-to button{background:none;border:0;color:var(--cd-primary-text);cursor:pointer;font:inherit;font-weight:700}.comment-target-flash{animation:cd-flash 1.6s ease-out 1}@keyframes cd-flash{0%{background:var(--cd-primary-soft-strong)}to{background:#0000}}.cm-tool svg{display:block;flex:0 0 auto}.cm-tool input[type=file]{display:none}.messages-page{background:var(--cd-surface);box-sizing:border-box;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;max-width:100%;min-height:calc(100vh - 56px);padding:0;position:relative}.messages-layout,.messages-page{display:flex;flex-direction:column;width:100%}.messages-layout{flex:1 1;min-height:0}.messages-search-card{background:var(--primary-gradient);flex-shrink:0;overflow:hidden;padding:16px 16px 18px;position:relative}.messages-search-card:before{background:radial-gradient(circle,#6b8aff26 0,#0000 70%);height:500px;right:-30%;top:-50%;width:500px}.messages-search-card:after,.messages-search-card:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.messages-search-card:after{background:radial-gradient(circle,#6b8aff1a 0,#0000 70%);bottom:-40%;height:400px;left:-20%;width:400px}.messages-hero-tabs{margin-bottom:12px;position:relative;z-index:1}.messages-navbar-tabs{align-items:stretch;background:#0000;border:none;border-radius:0;display:flex;gap:0;justify-content:space-between;overflow-x:auto;padding:0;scrollbar-width:none;width:100%}.messages-navbar-tabs::-webkit-scrollbar{display:none}.messages-navbar-tab{align-items:center;background:#0000;border:none;border-radius:8px;color:#ffffffd9;cursor:pointer;display:inline-flex;flex:1 1;font-family:inherit;font-size:.88rem;font-weight:600;gap:6px;justify-content:center;min-width:0;padding:10px 8px;position:relative;text-align:center;transition:background var(--cd-transition-fast),color var(--cd-transition-fast);white-space:nowrap}.messages-navbar-tab:hover{background:#ffffff1f;color:#fff}.messages-navbar-tab.active{background:#0000;color:#fff;font-weight:800}.messages-navbar-tab.active:after{background:var(--cd-surface);border-radius:2px;bottom:2px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:calc(100% - 20px)}.messages-navbar-tab-label{max-width:120px;overflow:hidden;text-overflow:ellipsis}.messages-navbar-tab-count{align-items:center;background:#ffffff40;border-radius:999px;box-sizing:border-box;color:#fff;display:inline-flex;font-size:.68rem;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 6px}.messages-navbar-tab.active .messages-navbar-tab-count{background:var(--cd-surface);color:var(--primary)}.messages-inbox-search{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#ffffff2e;border:1px solid #ffffff47;border-radius:12px;display:flex;padding:0 12px;position:relative;transition:background var(--cd-transition-fast),border-color var(--cd-transition-fast);z-index:1}.messages-inbox-search:focus-within{background:var(--cd-surface);border-color:var(--cd-surface)}.messages-search-icon{color:#ffffffe6;flex-shrink:0;margin-right:8px}.messages-inbox-search:focus-within .messages-search-icon{color:var(--text-muted)}.messages-inbox-search .messages-search-input{background:#0000;border:none;color:#fff;flex:1 1;font-family:inherit;font-size:.88rem;outline:none;padding:11px 0}.messages-inbox-search .messages-search-input::placeholder{color:#ffffffb3}.messages-inbox-search:focus-within .messages-search-input{color:var(--text-primary)}.messages-inbox-search:focus-within .messages-search-input::placeholder{color:var(--text-muted)}.messages-inbox-search .messages-search-clear{background:#0000;border:none;color:#fffc;cursor:pointer;font-family:inherit;font-size:18px;line-height:1;padding:4px}.messages-inbox-search:focus-within .messages-search-clear{color:var(--text-muted)}.messages-container-card{background:var(--cd-surface);display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.messages-conversations-list{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:0}.messages-conversation-item{align-items:center;background:#0000;border:none;border-bottom:1px solid var(--border-hairline);cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:background var(--cd-transition-fast)}.messages-conversation-item:last-child{border-bottom:none}.messages-conversation-item:hover{background:var(--surface-soft)}.messages-conversation-item.active{background:var(--cd-primary-soft)}.messages-conversation-item.unread .messages-conversation-name{color:var(--text-primary);font-weight:800}.messages-avatar-wrap,.messages-chat-hero-avatar,.user-avatar{-webkit-clip-path:none!important;clip-path:none!important;contain:none!important;-webkit-mask:none!important;mask:none!important;overflow:visible!important;position:relative!important}.messages-avatar-wrap>img:first-child,.messages-chat-hero-avatar>img:first-child{position:relative;z-index:0}.messages-conversation-item,.user-item{overflow:visible}.messages-avatar-wrap{background:var(--primary-gradient);border-radius:50%;flex-shrink:0;height:46px;overflow:visible;position:relative;width:46px}.messages-avatar-square{border-radius:12px}.messages-avatar-wrap>img:first-child{border-radius:inherit;display:block;height:100%;object-fit:cover;width:100%}.messages-avatar-wrap .avatar-placeholder{align-items:center;background:var(--primary-gradient);border-radius:inherit;color:#fff;display:flex;font-size:1rem;font-weight:700;height:100%;justify-content:center;width:100%}.avatar-placeholder-square{border-radius:12px}.messages-conversation-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.messages-conversation-name{color:var(--text-primary);font-size:.9rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-conversation-last-message{color:var(--text-muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-conversation-last-message.unread{color:var(--text-primary);font-weight:600}.messages-conversation-meta{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:4px}.messages-conversation-time{color:var(--text-muted);font-size:.72rem}.messages-conversation-time.unread{color:var(--primary);font-weight:700}.messages-unread-badge{align-items:center;background:var(--primary);border-radius:999px;box-sizing:border-box;color:#fff;display:flex;font-size:.68rem;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 6px}.messages-no-conversations,.messages-search-empty-inline{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:10px;padding:56px 24px;text-align:center}.messages-empty-icon{align-items:center;background:var(--surface-soft);border-radius:50%;color:var(--cd-text-faint);display:flex;height:64px;justify-content:center;width:64px}.messages-no-conversations h3{color:var(--text-primary);font-size:1rem;font-weight:700;margin:0}.messages-no-conversations p{font-size:.85rem;line-height:1.5;margin:0;max-width:320px}.messages-search-empty-inline{font-size:.85rem;padding:40px 20px}.messages-page.chat-open{display:flex;flex-direction:column;min-height:calc(100vh - 56px)}.messages-chat-messages-area{background:var(--cd-surface);display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:0 0 90px}.messages-chat-hero{align-items:center;background:var(--primary-gradient);color:#fff;display:flex;flex-direction:column;flex-shrink:0;gap:6px;overflow:hidden;padding:24px 20px 20px;position:relative}.messages-chat-hero:before{background:radial-gradient(circle,#6b8aff2e 0,#0000 70%);height:500px;right:-30%;top:-50%;width:500px}.messages-chat-hero:after,.messages-chat-hero:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.messages-chat-hero:after{background:radial-gradient(circle,#6b8aff1f 0,#0000 70%);bottom:-40%;height:400px;left:-20%;width:400px}.messages-chat-hero-avatar{background:var(--cd-surface);border-radius:50%;box-shadow:0 8px 24px #0f172a40;height:80px;overflow:visible;padding:3px;position:relative;width:80px;z-index:1}.messages-chat-hero-avatar>img:first-child{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.messages-chat-hero-avatar .avatar-placeholder{align-items:center;background:var(--primary-gradient);border-radius:50%;color:#fff;display:flex;font-size:1.6rem;font-weight:800;height:100%;justify-content:center;width:100%}.messages-chat-hero-name{color:#fff;font-size:1.1rem;font-weight:800;letter-spacing:-.2px;margin-top:6px;position:relative;text-align:center;z-index:1}.messages-chat-hero-username{color:#ffffffd9;font-size:.82rem;position:relative;z-index:1}.messages-thread-skeleton{display:flex;flex-direction:column;gap:10px;padding:24px 16px}.msg-sk-bubble{border-radius:18px;height:40px;width:60%}.msg-sk-bubble.left{align-self:flex-start}.msg-sk-bubble.right{align-self:flex-end;background:var(--cd-primary-soft-strong)}.messages-no-messages{color:var(--text-muted);font-size:.85rem;padding:40px 24px;text-align:center}.messages-no-messages p{margin:0}.messages-message-row{display:flex;flex-direction:column;gap:4px;max-width:100%;padding:6px 16px}.messages-message-row.sent{align-items:flex-end}.messages-message-row.received{align-items:flex-start}.messages-message-bubble{border:none;border-radius:18px;box-shadow:none;font-size:.88rem;line-height:1.45;max-width:78%;overflow:hidden;padding:10px 14px;word-break:break-word}.messages-message-bubble.sent{background:var(--primary-gradient);border-bottom-right-radius:6px;color:#fff}.messages-message-bubble.received{background:var(--cd-surface-muted);border-bottom-left-radius:6px;color:var(--text-primary)}.messages-message-row.status-failed .messages-message-bubble.sent{background:#dc2626}.messages-message-row.status-sending .messages-message-bubble.sent{opacity:.75}.messages-message-attachment{background:#000;border-radius:10px;margin:-4px -8px 6px;overflow:hidden}.messages-message-attachment img{display:block;max-height:300px;max-width:100%;object-fit:cover}.messages-message-content{white-space:pre-wrap}.messages-message-meta{align-items:center;color:var(--text-muted);display:flex;font-size:.68rem;gap:6px;padding:0 4px}.messages-message-time{font-weight:500}.messages-message-status{font-weight:700}.messages-message-status.status-sending{color:var(--text-muted)}.messages-message-status.status-failed{color:var(--cd-danger-text)}.messages-message-status.status-delivered{color:var(--text-muted)}.messages-message-status.status-read{color:var(--primary)}.messages-day-marker{align-items:center;display:flex;gap:12px;padding:16px 16px 12px}.messages-day-marker-line{background:var(--border-hairline);flex:1 1;height:1px}.messages-day-marker-label{color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap}.messages-floating-composer{background:var(--cd-surface);border-top:1px solid var(--border-hairline);bottom:0;left:0;padding:10px 12px calc(10px + var(--sab));position:fixed;right:0;z-index:550}@media (min-width:769px){.messages-floating-composer{left:0;right:0}}.messages-pending-attachment{border-radius:10px;display:inline-flex;margin-bottom:8px;overflow:visible;position:relative}.messages-pending-attachment img{border-radius:10px;display:block;max-height:100px;max-width:100px;object-fit:cover}.messages-pending-file{background:var(--surface-soft);border-radius:10px;color:var(--text-primary);font-size:.8rem;font-weight:600;padding:10px 14px}.messages-pending-remove{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:14px;height:24px;justify-content:center;line-height:1;position:absolute;right:-8px;top:-8px;width:24px}.messages-input-row{align-items:flex-end;display:flex;gap:8px;width:100%}.messages-chat-input{background:var(--surface-soft);border:1px solid var(--border-color);border-radius:22px;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:.9rem;line-height:1.35;max-height:120px;min-height:42px;outline:none;padding:11px 16px;resize:none;transition:border-color var(--cd-transition-fast),background var(--cd-transition-fast),box-shadow var(--cd-transition-fast)}.messages-chat-input:focus{background:var(--cd-surface);border-color:var(--primary);box-shadow:0 0 0 3px #4a6cf71a}.messages-send-btn{align-items:center;background:var(--primary-gradient);border:none;border-radius:22px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:.85rem;font-weight:700;gap:6px;height:42px;justify-content:center;padding:0 18px;transition:opacity var(--cd-transition-fast),transform var(--cd-transition-fast)}.messages-send-btn:hover{opacity:.92}.messages-send-btn:active{transform:scale(.97)}.messages-send-btn svg{flex-shrink:0}.messages-send-btn span{display:inline}.messages-fab{align-items:center;background:var(--primary-gradient);border:none;border-radius:50%;bottom:84px;box-shadow:0 10px 24px #4a6cf759;color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;position:fixed;right:20px;transition:transform var(--cd-transition-fast),box-shadow var(--cd-transition-fast);width:56px;z-index:400}.messages-fab:hover{box-shadow:0 14px 32px #4a6cf773;transform:translateY(-2px)}@media (min-width:769px){.messages-fab{bottom:24px}}.modal-content{animation:msgModalPop .22s ease-out}@keyframes msgModalPop{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{padding:18px 20px}.modal-subtitle{color:var(--text-muted);display:block;font-size:.78rem;margin-top:2px}.modal-body{padding:8px 0}.users-list{display:flex;flex-direction:column}.user-item{align-items:center;cursor:pointer;display:flex;gap:12px;padding:10px 20px;transition:background var(--cd-transition-fast)}.user-item:hover{background:var(--surface-soft)}.user-item.selected{background:var(--cd-primary-soft)}.user-avatar{height:42px;width:42px}.user-avatar-square{border-radius:10px}.user-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.user-name-wrapper{align-items:center;display:flex;gap:6px}.user-name{color:var(--text-primary);font-size:.88rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-username{color:var(--text-muted);font-size:.75rem}.user-selected-check{color:var(--primary);flex-shrink:0}.no-users{color:var(--text-muted);font-size:.85rem;padding:32px 20px;text-align:center}.modal-search-row{border-top:1px solid var(--border-hairline);flex-shrink:0;padding:12px 20px}.messages-search-wrapper{align-items:center;background:var(--surface-soft);border:1px solid var(--border-color);border-radius:10px;display:flex;padding:0 12px;transition:border-color var(--cd-transition-fast),background var(--cd-transition-fast),box-shadow var(--cd-transition-fast)}.messages-search-wrapper:focus-within{background:var(--cd-surface);border-color:var(--primary);box-shadow:0 0 0 3px #4a6cf71a}.messages-search-wrapper .messages-search-icon{color:var(--text-muted);margin-right:8px}.messages-search-wrapper .messages-search-input{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:.85rem;outline:none;padding:10px 0}.messages-search-wrapper .messages-search-input::placeholder{color:var(--text-muted)}.messages-search-wrapper .messages-search-clear{background:#0000;border:none;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:18px;line-height:1;padding:4px}.modal-footer{padding:14px 20px}.btn-primary,.btn-secondary{font-size:.85rem;font-weight:700;padding:10px 18px;transition:opacity var(--cd-transition-fast),transform var(--cd-transition-fast)}.modal-skeleton-list{padding:4px 20px}.modal-skeleton-row{align-items:center;display:flex;gap:12px;padding:10px 0}.msg-sk-avatar{border-radius:50%;height:42px;width:42px}.modal-skeleton-info{flex:1 1}.msg-sk-line{border-radius:5px}.messages-toast{align-items:center;animation:msgToastIn .3s ease-out;background:#1a1a2e;border-radius:12px;box-shadow:0 8px 32px #0003;color:#fff;display:flex;font-size:.85rem;gap:12px;max-width:360px;padding:12px 18px;position:fixed;right:20px;top:76px;z-index:999999}.messages-toast.success{background:#0b274f}.messages-toast.error{background:#4a1a1a}.messages-toast .toast-message{flex:1 1}.messages-toast .toast-close{background:#0000;border:none;color:#fff9;cursor:pointer;font-size:18px;line-height:1;padding:0 4px}.messages-toast .toast-close:hover{color:#fff}@keyframes msgToastIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.msg-sk{background:var(--cd-surface-strong);border-radius:8px;overflow:hidden;position:relative}.msg-sk:after{animation:msgShimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,#fff0,#ffffffa6 50%,#fff0);content:"";inset:0;position:absolute;transform:translateX(-100%)}@keyframes msgShimmer{to{transform:translateX(100%)}}.msg-sk-row{pointer-events:none}.msg-sk-avatar-inner{border-radius:50%;height:46px;width:46px}.msg-sk-search{border-radius:12px;height:42px;width:100%}.messages-loading{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;font-size:.9rem;gap:12px;justify-content:center;padding:60px 24px}.loading-spinner{animation:msgSpin .7s linear infinite;border-top-color:var(--primary)}@keyframes msgSpin{to{transform:rotate(1turn)}}@media (max-width:600px){.messages-search-card{padding:14px 12px 16px}.messages-navbar-tab{font-size:.82rem;padding:9px 6px}.messages-navbar-tab-label{max-width:90px}.messages-conversation-item{gap:10px;padding:11px 12px}.messages-avatar-wrap{height:42px;width:42px}.messages-chat-hero{padding:20px 16px 18px}.messages-chat-hero-avatar{height:72px;width:72px}.messages-chat-hero-name{font-size:1rem}.messages-floating-composer{padding:8px 10px calc(8px + var(--sab))}.messages-chat-input{font-size:.86rem;padding:10px 14px}.messages-send-btn{padding:0 14px}.messages-send-btn span{display:none}.messages-send-btn{border-radius:50%;padding:0;width:42px}.messages-send-btn svg{height:20px;width:20px}.messages-fab{bottom:76px;height:52px;right:16px;width:52px}}@media (max-width:480px){.messages-chat-hero-avatar{height:64px;width:64px}.messages-chat-hero-name{font-size:.95rem}.messages-message-bubble{font-size:.85rem;max-width:82%}.messages-conversation-name{font-size:.88rem}.messages-conversation-last-message{font-size:.75rem}.modal-content{max-width:100%}.modal-footer{flex-direction:column-reverse}.modal-footer button{width:100%}}@media (prefers-reduced-motion:reduce){.msg-sk:after{opacity:.4}.messages-toast,.modal-content,.msg-sk:after{animation:none}}.notifications-page{background:var(--cd-surface);box-sizing:border-box;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;max-width:100%;min-height:calc(100vh - 56px);padding:0;width:100%}.notifications-hero{background:var(--primary-gradient);flex-shrink:0;overflow:hidden;padding:16px 16px 18px;position:relative}.notifications-hero:before{background:radial-gradient(circle,#6b8aff26 0,#0000 70%);height:500px;right:-30%;top:-50%;width:500px}.notifications-hero:after,.notifications-hero:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.notifications-hero:after{background:radial-gradient(circle,#6b8aff1a 0,#0000 70%);bottom:-40%;height:400px;left:-20%;width:400px}.notifications-hero-inner{display:flex;flex-direction:column;gap:10px;margin:0 auto;max-width:900px;position:relative;z-index:1}.notifications-hero-tabs{align-items:stretch;background:#0000;border:none;border-radius:0;display:flex;gap:0;justify-content:space-between;overflow-x:auto;padding:0;scrollbar-width:none;width:100%}.notifications-hero-tabs::-webkit-scrollbar{display:none}.notifications-hero-tab{align-items:center;background:#0000;border:none;border-radius:8px;color:#ffffffd9;cursor:pointer;display:inline-flex;flex:1 1;font-family:inherit;font-size:.88rem;font-weight:600;gap:6px;justify-content:center;min-width:84px;padding:10px 8px;position:relative;text-align:center;transition:background var(--cd-transition-fast),color var(--cd-transition-fast);white-space:nowrap}.notifications-hero-tab:hover:not(:disabled){background:#ffffff1f;color:#fff}.notifications-hero-tab:disabled{cursor:default;opacity:.7}.notifications-hero-tab.active{background:#0000;color:#fff;font-weight:800}.notifications-hero-tab.active:after{background:var(--cd-surface);border-radius:2px;bottom:2px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:calc(100% - 20px)}.notifications-hero-tab-label{max-width:140px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notifications-hero-tab-count{align-items:center;background:#ffffff40;border-radius:999px;box-sizing:border-box;color:#fff;display:inline-flex;font-size:.68rem;font-weight:700;height:18px;justify-content:center;min-width:20px;padding:0 6px}.notifications-hero-tab.active .notifications-hero-tab-count{background:var(--cd-surface);color:var(--primary)}.notifications-hero-actions{border-top:1px solid #ffffff2e;display:flex;gap:8px;justify-content:flex-end;padding-top:4px}.notifications-hero-action{background:#0000;border:none;border-radius:6px;color:#ffffffe6;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:700;padding:6px 10px;transition:background var(--cd-transition-fast),color var(--cd-transition-fast)}.notifications-hero-action:hover{background:#ffffff24;color:#fff}.notifications-list{display:flex;flex-direction:column;margin:0 auto;max-width:900px;padding:0}.nf-item{align-items:flex-start;background:var(--cd-surface);border-bottom:1px solid var(--border-hairline);cursor:pointer;display:flex;gap:12px;overflow:visible;padding:14px 16px;position:relative;transition:background var(--cd-transition-fast)}.nf-item:last-child{border-bottom:none}.nf-item:hover{background:var(--surface-soft)}.nf-item.nf-unread,.nf-item.nf-unread:hover{background:var(--cd-primary-soft)}.nf-item.nf-unread:before{background:var(--primary);border-radius:0 2px 2px 0;bottom:16px;content:"";left:0;position:absolute;top:16px;width:3px}.nf-avatar{background:var(--primary-gradient);border-radius:50%;flex-shrink:0;height:44px;overflow:visible;position:relative;width:44px}.nf-avatar-img,.nf-avatar>img:first-child{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.nf-avatar-placeholder{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:1rem;font-weight:700;height:100%;justify-content:center;width:100%}.nf-avatar{-webkit-clip-path:none!important;clip-path:none!important;contain:none!important;-webkit-mask:none!important;mask:none!important;overflow:visible!important;position:relative!important}.nf-avatar>.nf-avatar-placeholder,.nf-avatar>img:first-child{position:relative;z-index:0}.nf-body{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.nf-message{color:var(--text-primary);font-size:.88rem;line-height:1.5;margin:0;word-break:break-word}.nf-item.nf-unread .nf-message{color:var(--text-primary);font-weight:500}.nf-time{color:var(--text-muted);font-size:.72rem;margin-top:2px}.nf-task-ref{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.nf-task-code{background:var(--cd-primary-soft);border-radius:6px;color:var(--primary);font-size:.78rem;font-weight:700;padding:2px 8px;text-decoration:none}.nf-task-code:hover{background:var(--cd-primary-soft-strong)}.nf-task-title{color:var(--text-muted);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nf-actions{display:flex;gap:8px;margin-top:8px}.nf-btn{border:none;border-radius:8px;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:700;padding:6px 14px;transition:opacity var(--cd-transition-fast)}.nf-btn:disabled{cursor:not-allowed;opacity:.55}.nf-btn-approve{background:var(--primary-gradient);color:#fff}.nf-btn-approve:hover:not(:disabled){opacity:.9}.nf-btn-reject{background:var(--cd-surface-muted);color:var(--text-muted)}.nf-btn-reject:hover:not(:disabled){background:var(--cd-surface-strong);color:var(--text-primary)}.nf-type-icon-wrap{align-items:center;align-self:flex-start;border-radius:50%;display:flex;flex-shrink:0;height:28px;justify-content:center;margin-top:2px;width:28px}.nf-type-icon-wrap svg{display:block}.no-notifications{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:10px;padding:64px 24px;text-align:center}.no-notifications h3{color:var(--text-primary);font-size:1.05rem;font-weight:700;margin:0}.no-notifications p{font-size:.88rem;line-height:1.6;margin:0;max-width:380px}.notifications-list-skeleton{padding:0}.nf-item-skeleton{border-bottom:1px solid var(--border-hairline);pointer-events:none}.nf-item-skeleton:last-child{border-bottom:none}.sk:after{animation:nfSkShimmer 1.4s ease-in-out infinite}@keyframes nfSkShimmer{to{transform:translateX(100%)}}.sk-nf-avatar{border-radius:50%;height:44px;width:44px}.sk-nf-line{border-radius:6px;height:10px;margin-top:6px}.sk-nf-line-md{width:90%}.sk-nf-line-sm{width:70%}.sk-nf-line-xs{height:8px;width:35%}.notifications-toast{align-items:center;animation:nfToastIn .3s ease-out;background:#1a1a2e;border-radius:12px;box-shadow:0 8px 32px #0003;color:#fff;display:flex;font-size:.85rem;gap:12px;max-width:360px;padding:12px 18px;position:fixed;right:20px;top:76px;z-index:999999}.notifications-toast.success{background:#0b274f}.notifications-toast.error{background:#4a1a1a}.notifications-toast .toast-message{flex:1 1}.notifications-toast .toast-close{background:#0000;border:none;color:#fff9;cursor:pointer;font-size:18px;line-height:1;padding:0 4px}.notifications-toast .toast-close:hover{color:#fff}@keyframes nfToastIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{animation:nfModalFade .2s ease-out;z-index:1000}@keyframes nfModalFade{0%{opacity:0}to{opacity:1}}.modal-content{animation:nfModalPop .22s ease-out;max-width:440px}@keyframes nfModalPop{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.btn-danger,.btn-primary,.btn-secondary{font-size:.85rem;font-weight:700;padding:10px 18px;transition:opacity var(--cd-transition-fast),transform var(--cd-transition-fast),background var(--cd-transition-fast)}.btn-primary:hover:not(:disabled){opacity:.92}@media (max-width:600px){.notifications-hero{padding:14px 12px 16px}.notifications-hero-tab{font-size:.82rem;padding:9px 6px}.notifications-hero-tab-label{font-size:.82rem}.notifications-hero-action{font-size:.75rem;padding:5px 8px}.nf-item{gap:10px;padding:12px 14px}.nf-avatar{height:40px;width:40px}.nf-message{font-size:.85rem}.nf-type-icon-wrap{height:26px;width:26px}.nf-btn{font-size:.75rem;padding:5px 12px}}@media (max-width:480px){.nf-body{gap:3px}.nf-message{font-size:.83rem}.nf-time{font-size:.7rem}.notifications-hero-actions{gap:4px}.notifications-hero-tab-count{font-size:.64rem;height:16px;min-width:18px}.modal-overlay{padding:12px}.modal-content{max-width:100%}}@media (prefers-reduced-motion:reduce){.sk:after{opacity:.4}.notifications-toast,.sk:after{animation:none}}.contacts-page{animation:contactsFadeIn .35s ease both;background:var(--cd-surface);box-sizing:border-box;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;max-width:100%;padding:0;width:100%}@keyframes contactsFadeIn{0%{opacity:0}to{opacity:1}}.contacts-hero{background:radial-gradient(circle at 100% -30%,#6b8aff2e 0,#0000 55%),radial-gradient(circle at -10% 130%,#6b8aff1a 0,#0000 55%),var(--primary-gradient);overflow:hidden;padding:16px 20px;position:relative}.contacts-hero-inner{display:flex;flex-direction:column;gap:0;margin:0 auto;position:relative;width:100%;z-index:1}.contacts-hero-tabs{align-items:stretch;background:#0000;border:none;border-radius:0;display:flex;gap:0;justify-content:space-between;overflow-x:auto;padding:0;scrollbar-width:none;width:100%}.contacts-hero-tabs::-webkit-scrollbar{display:none}.contacts-hero-tab{align-items:center;background:#0000;border:none;border-radius:8px;color:#ffffffd9;cursor:pointer;display:inline-flex;flex:1 1;font-family:inherit;font-size:.88rem;font-weight:600;gap:6px;justify-content:center;min-width:0;outline:none;padding:10px 8px;position:relative;text-align:center;transition:background var(--cd-transition-fast),color var(--cd-transition-fast);white-space:nowrap}.contacts-hero-tab:hover:not(.active){background:#ffffff1f;color:#fff}.contacts-hero-tab.active{background:#0000;color:#fff;font-weight:800}.contacts-hero-tab.active:after{background:var(--cd-surface);border-radius:2px;bottom:2px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:calc(100% - 20px)}.contacts-hero-tab:focus,.contacts-hero-tab:focus-visible{outline:none}.contacts-hero-tab-badge{align-items:center;background:#ffffff40;border-radius:999px;box-sizing:border-box;color:#fff;display:inline-flex;font-size:.68rem;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 6px}.contacts-hero-tab.active .contacts-hero-tab-badge{background:var(--cd-surface);color:var(--primary)}.contacts-hero-skeleton{background:linear-gradient(135deg,var(--cd-surface-strong) 0,var(--cd-surface-strong) 100%)!important}.contacts-hero-skeleton .contacts-hero-tabs>*{background:#ffffff40!important}.contacts-section{box-sizing:border-box;padding:8px 0 96px;width:100%}.contacts-list{display:flex;flex-direction:column;width:100%}.contacts-row{align-items:center;border-bottom:1px solid var(--border-hairline);cursor:pointer;display:flex;gap:14px;padding:14px 24px;transition:background var(--cd-transition-fast)}.contacts-row:hover{background:var(--surface-soft)}.contacts-row:last-child{border-bottom:none}.contacts-row-sk{cursor:default}.contacts-row-sk:hover{background:#0000}.contacts-row-avatar{background:var(--primary-gradient);border-radius:50%;flex-shrink:0;height:48px;overflow:visible;position:relative;width:48px}.contacts-row-avatar.page-avatar{border-radius:12px}.contacts-row-avatar img{border-radius:inherit;display:block;height:100%;object-fit:cover;width:100%}.contacts-row-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.contacts-row-name{color:var(--text-primary);font-size:.92rem;font-weight:700}.contacts-row-name,.contacts-row-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contacts-row-name-text{display:inline-block;max-width:100%;vertical-align:bottom}.contacts-row-username{text-overflow:ellipsis;white-space:nowrap}.contacts-row-bio,.contacts-row-username{color:var(--text-muted);font-size:.78rem;overflow:hidden}.contacts-row-bio{-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;box-orient:vertical;display:-webkit-box;line-height:1.4;margin-top:2px;word-break:break-word}.contacts-row-actions{display:flex;flex-shrink:0;gap:8px}.contacts-row-btn{border:none;border-radius:8px;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:700;padding:8px 16px;transition:background var(--cd-transition-fast),opacity var(--cd-transition-fast);white-space:nowrap}.contacts-row-btn.message{background:var(--cd-primary-soft);color:var(--primary)}.contacts-row-btn.message:hover{background:var(--cd-primary-soft-strong)}.contacts-row-btn.follow{background:var(--primary-gradient);color:#fff}.contacts-row-btn.follow:hover{opacity:.9}.contacts-row-btn.unfollow{background:var(--cd-surface-muted);color:var(--text-muted)}.contacts-row-btn.unfollow:hover{background:var(--cd-surface-strong);color:var(--text-primary)}.contacts-subsection{padding-bottom:8px;width:100%}.contacts-subsection+.contacts-subsection{margin-top:8px}.contacts-subsection-header{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:16px 24px 10px}.contacts-subsection-title{color:var(--text-primary);font-size:.85rem;font-weight:800;letter-spacing:.4px;margin:0;text-transform:uppercase}.contacts-subsection-count{background:var(--cd-surface-muted);border-radius:999px;color:var(--text-muted);font-size:.72rem;font-weight:700;padding:3px 10px}.no-results{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:10px;padding:56px 24px;text-align:center}.no-results p{font-size:.9rem;line-height:1.5;margin:0}.no-results-sub{color:var(--text-muted);font-size:.8rem!important}.no-results .btn-primary{background:var(--primary-gradient);border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:700;margin-top:8px;padding:10px 20px;transition:opacity var(--cd-transition-fast)}.no-results .btn-primary:hover{opacity:.9}.contacts-toast{align-items:center;animation:contactsToastIn .3s ease-out;background:#1a1a2e;border-radius:12px;box-shadow:0 8px 32px #0003;color:#fff;display:flex;font-size:.85rem;gap:14px;max-width:360px;padding:12px 18px;position:fixed;right:20px;top:76px;z-index:999999}.contacts-toast.success{background:#0b274f}.contacts-toast.error{background:#4a1a1a}.contacts-toast .toast-message{flex:1 1}.contacts-toast .toast-close{background:#0000;border:none;color:#fff9;cursor:pointer;font-size:18px;line-height:1;padding:0 4px}.contacts-toast .toast-close:hover{color:#fff}@keyframes contactsToastIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.contacts-skeleton .sk{background:var(--cd-surface-strong);border-radius:8px;overflow:hidden;position:relative}.contacts-skeleton .sk:after{animation:contactsShimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,#fff0,#ffffffa6 50%,#fff0);content:"";inset:0;position:absolute;transform:translateX(-100%)}@keyframes contactsShimmer{to{transform:translateX(100%)}}.sk-contacts-avatar{border-radius:50%;flex-shrink:0;height:48px;width:48px}@media (max-width:820px){.contacts-hero{padding:14px 20px}.contacts-row{padding:12px 20px}.contacts-subsection-header{padding:14px 20px 8px}}@media (max-width:600px){.contacts-hero{padding:12px 16px}.contacts-hero-tab{font-size:.82rem;padding:9px 6px}.contacts-hero-tab-badge{font-size:.62rem;height:16px;min-width:16px;padding:0 5px}.contacts-row{gap:12px;padding:12px 16px}.contacts-row-avatar{height:42px;width:42px}.contacts-row-name{font-size:.88rem}.contacts-row-bio,.contacts-row-username{font-size:.74rem}.contacts-row-btn{font-size:.74rem;padding:7px 12px}.contacts-subsection-header{padding:12px 16px 8px}.contacts-toast{left:12px;max-width:none;right:12px}}@media (max-width:480px){.contacts-hero{padding:10px 14px}.contacts-hero-tab{font-size:.76rem;padding:8px 4px}.contacts-row{padding:10px 14px}.contacts-row-avatar{height:40px;width:40px}.contacts-row-actions{gap:6px}.contacts-row-btn{font-size:.72rem;padding:6px 10px}.contacts-subsection-title{font-size:.78rem}}@media (prefers-reduced-motion:reduce){.contacts-page,.contacts-toast{animation:none}.contacts-skeleton .sk:after{animation:none;opacity:.4}}.pricing-page{animation:pricingFadeIn .35s ease both;background:var(--cd-surface);box-sizing:border-box;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;max-width:100%;padding:0;position:relative;width:100%}@keyframes pricingFadeIn{0%{opacity:0}to{opacity:1}}.pricing-hero{background:radial-gradient(circle at 100% -30%,#6b8aff2e 0,#0000 55%),radial-gradient(circle at -10% 130%,#6b8aff1a 0,#0000 55%),var(--primary-gradient);color:#fff;overflow:hidden;padding:16px 20px;position:relative}.pricing-hero-inner{display:flex;flex-direction:column;gap:0;margin:0 auto;max-width:900px;position:relative;text-align:left;z-index:1}.pricing-hero-tabs{align-items:stretch;background:#0000;border:none;border-radius:0;display:flex;gap:0;justify-content:space-between;overflow-x:auto;padding:0;scrollbar-width:none;width:100%}.pricing-hero-tabs::-webkit-scrollbar{display:none}.pricing-hero-tab{align-items:center;background:#0000;border:none;border-radius:8px;color:#ffffffd9;cursor:pointer;display:inline-flex;flex:1 1;font-family:inherit;font-size:.88rem;font-weight:600;gap:6px;justify-content:center;min-width:0;outline:none;padding:10px 8px;position:relative;text-align:center;transition:background var(--cd-transition-fast),color var(--cd-transition-fast);white-space:nowrap}.pricing-hero-tab:hover:not(.active){background:#ffffff1f;color:#fff}.pricing-hero-tab.active{background:#0000;color:#fff;font-weight:800}.pricing-hero-tab.active:after{background:var(--cd-surface);border-radius:2px;bottom:2px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:calc(100% - 20px)}.pricing-hero-tab:focus,.pricing-hero-tab:focus-visible{outline:none}.pricing-body{box-sizing:border-box;display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:900px;padding:20px 24px 96px;width:100%}.plan-single-wrap{display:flex;justify-content:center;width:100%}.plan-card{background:#0000;border:1px solid var(--primary);border-radius:12px;box-shadow:none;display:flex;flex-direction:column;gap:16px;max-width:620px;padding:24px 20px;width:100%}.plan-card.plan-card-status{max-width:560px}.plan-card-avatar{align-self:center;background:var(--primary-gradient);border-radius:50%;flex-shrink:0;height:72px;overflow:visible;position:relative;width:72px}.plan-card-avatar img{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.plan-card-avatar-default{border-radius:50%;color:#fff;font-size:1.8rem;font-weight:800;height:100%;width:100%}.plan-card-avatar-default,.plan-card-header{align-items:center;display:flex;justify-content:center}.plan-card-header{flex-direction:column;gap:6px}.plan-header-name{color:var(--text-primary);font-size:1.4rem;font-weight:800;letter-spacing:-.3px}.plan-card-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.plan-card-current-tag,.plan-card-popular-tag{background:var(--cd-primary-soft);border-radius:999px;color:var(--cd-primary-text);font-size:.65rem;font-weight:700;letter-spacing:.4px;padding:3px 10px;text-transform:uppercase}.plan-card-price,.plan-card-price-summary{align-items:baseline;border-bottom:1px solid var(--border-hairline);display:flex;gap:6px;justify-content:center;padding-bottom:16px}.plan-card-price-from{color:var(--text-muted);font-size:.78rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.plan-card-price-value{color:var(--text-primary);font-size:2rem;font-weight:800;letter-spacing:-.5px}.plan-card-price-cycle{color:var(--text-muted);font-size:.9rem;font-weight:600}.plan-card-status-message{color:var(--text-muted);font-size:.9rem;line-height:1.55;padding:0 8px;text-align:center}.plan-features-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.plan-feature-item{align-items:flex-start;color:var(--text-primary);display:flex;font-size:.88rem;gap:10px;line-height:1.5}.plan-feature-check{align-items:center;background:var(--cd-primary-soft);border-radius:50%;color:var(--cd-primary-text);display:inline-flex;flex-shrink:0;height:20px;justify-content:center;margin-top:1px;width:20px}.plan-feature-text{flex:1 1;min-width:0}.plan-card-footer{border-top:1px solid var(--border-hairline);display:flex;flex-wrap:wrap;gap:8px;padding-top:16px}.plan-card-buttons{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.plan-current-actions{display:flex;flex-direction:column;gap:12px;width:100%}.plan-change-period{background:var(--surface-soft);border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:12px}.plan-btn{border:none;border-radius:10px;cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:600;padding:11px 20px;transition:opacity var(--cd-transition-fast),transform var(--cd-transition-fast),box-shadow var(--cd-transition-fast),background var(--cd-transition-fast);white-space:nowrap;width:100%}.plan-btn.btn-subscribe{background:var(--primary-gradient);color:#fff}.plan-btn.btn-subscribe:hover{box-shadow:0 6px 20px #4a6cf74d;transform:translateY(-1px)}.plan-btn.btn-current{background:var(--cd-surface-muted);color:var(--text-muted);cursor:not-allowed}.plan-btn.btn-free{background:#0000;border:1px solid var(--border-color);color:var(--text-primary)}.plan-btn.btn-free:hover{background:var(--surface-soft)}.plan-btn.btn-cancel{font-feature-settings:"tnum";background:#dc2626;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:.15px}.plan-btn.btn-cancel:hover{background:#b91c1c}.plan-dual-btn{align-items:center;background:#0000;border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:2px;justify-content:center;padding:12px 8px;transition:border-color var(--cd-transition-fast),background var(--cd-transition-fast),opacity var(--cd-transition-fast)}.plan-dual-btn:hover:not(:disabled){background:var(--cd-primary-soft);border-color:var(--primary)}.plan-dual-btn:disabled{cursor:not-allowed;opacity:.5}.plan-dual-btn-yearly{background:var(--cd-primary-soft);border-color:var(--primary)}.plan-dual-btn-yearly:hover:not(:disabled){background:var(--cd-primary-soft-strong)}.plan-dual-label{color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.plan-dual-btn-yearly .plan-dual-label{color:var(--cd-primary-text)}.plan-dual-price{color:var(--text-primary);font-size:.95rem;font-weight:800}.plan-dual-per{color:var(--text-muted);font-size:.68rem;font-weight:600;line-height:1.3;text-align:center}.plan-dual-price-row{align-items:baseline;display:inline-flex;gap:4px}.plan-dual-original{color:var(--text-muted);font-size:.7rem;font-weight:500;text-decoration:line-through}.subscription-history{border-top:1px solid var(--border-hairline);display:flex;flex-direction:column;gap:0}.subscription-history-title{color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.5px;margin:20px 0 8px;text-transform:uppercase}.subscription-history-list{display:flex;flex-direction:column}.subscription-history-item{grid-gap:14px;align-items:center;border-bottom:1px solid var(--border-hairline);display:grid;font-size:.85rem;gap:14px;grid-template-columns:minmax(120px,1fr) minmax(180px,1.4fr) minmax(90px,.7fr) minmax(100px,.7fr);padding:14px 0}.subscription-history-item:last-child{border-bottom:none}.subscription-history-plan{color:var(--text-primary);font-weight:700}.subscription-history-cycle{color:var(--text-muted);font-size:.78rem;font-weight:500}.subscription-history-dates{color:var(--text-muted);font-size:.8rem}.subscription-history-status{border-radius:999px;font-size:.68rem;font-weight:700;padding:3px 10px;text-transform:capitalize;width:-webkit-fit-content;width:fit-content}.subscription-history-status.active{background:var(--cd-primary-soft);color:var(--cd-primary-text)}.subscription-history-status.expired{background:var(--cd-surface-muted);color:var(--text-muted)}.subscription-history-status.cancelled{background:var(--cd-danger-soft);color:var(--cd-danger-text)}.subscription-history-amount{color:var(--primary);font-weight:700;text-align:right;white-space:nowrap}.subscription-history-amount-code{color:var(--text-muted);font-size:.72rem;font-weight:600}.pricing-toast{align-items:center;animation:pricingToastIn .3s ease-out;background:#1a1a2e;border-radius:12px;box-shadow:0 8px 32px #0003;color:#fff;display:flex;font-size:.85rem;gap:12px;max-width:400px;padding:12px 18px;position:fixed;right:24px;top:90px;z-index:999999}.pricing-toast.success{background:#1e3a8a}.pricing-toast.error{background:#4a1a1a}.pricing-toast.info{background:#1a2a4a}.pricing-toast .toast-message{flex:1 1}.pricing-toast .toast-close{background:#0000;border:none;color:#fff9;cursor:pointer;font-size:18px;line-height:1;padding:0 4px}.pricing-toast .toast-close:hover{color:#fff}@keyframes pricingToastIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.subscription-modal-overlay{align-items:center;animation:pricingModalFade .2s ease-out;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:#0f172a8c;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:20px;position:fixed;z-index:10000}@keyframes pricingModalFade{0%{opacity:0}to{opacity:1}}.subscription-modal{animation:pricingModalPop .22s ease-out;background:var(--cd-surface);border-radius:16px;box-shadow:0 25px 50px -12px #0f172a59;display:flex;flex-direction:column;margin:auto;max-height:calc(100vh - 40px);max-width:560px;overflow:hidden;position:relative;width:100%}@keyframes pricingModalPop{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-close-btn{position:absolute;right:16px;top:16px;z-index:1}.modal-header h2{font-size:1.1rem}.modal-price{color:var(--text-muted);font-size:.85rem;font-weight:600;margin:6px 0 0}.modal-price-original{color:var(--text-muted);margin-right:4px;text-decoration:line-through}.modal-price-save{color:var(--cd-primary-text);font-weight:700;margin-left:6px}.step-content h3{color:var(--text-muted);font-size:.85rem;font-weight:700;letter-spacing:.4px;margin:0 0 12px;text-transform:uppercase}.modal-verify-status,.payment-details-form{display:flex;flex-direction:column;gap:14px}.modal-verify-status{align-items:center;padding:8px 4px;text-align:center}.modal-verify-icons{display:inline-flex;gap:8px}.modal-verify-icon{align-items:center;background:var(--cd-primary-soft);border-radius:50%;color:var(--cd-primary-text);display:inline-flex;height:42px;justify-content:center;width:42px}.modal-verify-text{color:var(--text-muted);font-size:.88rem;line-height:1.5;margin:0;max-width:340px}.custom-period-picker{background:var(--surface-soft);border-radius:10px;display:flex;flex-direction:column;gap:10px;padding:14px}.custom-period-dropdowns{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.custom-period-field{display:flex;flex-direction:column;gap:4px}.custom-period-field>span{color:var(--text-muted);font-size:.72rem;font-weight:600}.custom-period-select{background:var(--cd-surface);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;outline:none;padding:9px 10px;transition:border-color var(--cd-transition-fast),box-shadow var(--cd-transition-fast)}.custom-period-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4a6cf71a}.custom-period-select:disabled{cursor:not-allowed;opacity:.5}.custom-period-summary{background:var(--cd-surface);border:1px solid var(--border-hairline);border-radius:8px;display:flex;flex-direction:column;gap:6px;padding:10px 12px}.custom-period-summary-row{align-items:center;color:var(--text-muted);display:flex;font-size:.82rem;font-weight:600;gap:10px;justify-content:space-between}.custom-period-summary-row>span:last-child,.custom-period-summary-row>strong{font-feature-settings:"tnum";color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:700}.custom-period-summary-original>span:last-child{color:var(--text-muted);font-weight:500;text-decoration:line-through}.custom-period-summary-discount>span:last-child{color:var(--cd-primary-text);font-weight:700}.custom-period-hint{color:var(--text-muted);font-size:.76rem;line-height:1.5;margin:0}.confirm-summary{background:var(--surface-soft);border-radius:10px;display:flex;flex-direction:column;gap:8px;margin-bottom:6px;padding:14px}.confirm-summary-row{align-items:center;color:var(--text-muted);display:flex;font-size:.85rem;font-weight:600;gap:10px;justify-content:space-between}.confirm-summary-row>strong{font-feature-settings:"tnum";color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:700;text-align:right}.confirm-summary-strike{font-feature-settings:"tnum";color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:500;text-align:right;text-decoration:line-through}.confirm-summary-discount{color:var(--cd-primary-text)!important}.confirm-summary-total{border-top:1px solid var(--border-hairline);font-size:.9rem;padding-top:8px}.confirm-summary-total>strong{color:var(--primary);font-size:1rem}.result-panel{flex-direction:column;gap:10px;padding:24px 12px 12px;text-align:center}.result-icon,.result-panel{align-items:center;display:flex}.result-icon{justify-content:center;margin-bottom:4px}.result-panel h3{font-size:1.05rem;font-weight:700;margin:0}.result-error h3,.result-success h3{color:var(--cd-primary-text)}.result-panel p{color:var(--text-muted);font-size:.88rem;line-height:1.55;margin:0;max-width:360px}.result-panel p strong{color:var(--text-primary)}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{color:var(--text-primary);font-size:.82rem;font-weight:600}.form-input{background:var(--surface-soft);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-family:inherit;font-size:.88rem;outline:none;padding:11px 14px;transition:border-color var(--cd-transition-fast),background var(--cd-transition-fast),box-shadow var(--cd-transition-fast)}.form-input:focus{background:var(--cd-surface);border-color:var(--primary);box-shadow:0 0 0 3px #4a6cf71a}.form-input::placeholder{color:var(--text-muted)}.form-error{color:var(--cd-danger-text);font-size:.78rem;font-weight:600;line-height:1.4;margin:0}.balance-check{background:var(--surface-soft);border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:14px}.balance-check-item{align-items:center;display:flex;font-size:.85rem;justify-content:space-between}.balance-check-label{color:var(--text-muted);font-weight:600}.balance-check-value{font-feature-settings:"tnum";color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:700}.balance-check-divider{background:var(--cd-surface-strong);height:1px;margin:4px 0}.balance-check-item.sufficient .balance-check-value{color:var(--cd-primary-text)}.balance-check-item.insufficient .balance-check-value{color:var(--cd-danger-text)}.terms-checkbox label{align-items:flex-start;color:var(--text-primary);cursor:pointer;display:flex;font-size:.82rem;gap:8px;line-height:1.5}.terms-checkbox input[type=checkbox]{accent-color:var(--primary);cursor:pointer;margin-top:2px}.cancel-warning{background:var(--cd-primary-soft);border-radius:10px;color:var(--cd-primary-text);display:flex;flex-direction:column;font-size:.85rem;gap:8px;line-height:1.5;padding:14px}.cancel-warning p{margin:0}.cancel-warning strong{color:var(--cd-primary-text)}.cancel-warning span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plan-replace-warning{background:var(--cd-primary-soft);border:1px solid var(--cd-primary-border);border-radius:10px;color:var(--cd-primary-text);font-size:.82rem;line-height:1.5;padding:12px 14px}.plan-replace-warning>strong{color:var(--cd-primary-text);display:block;font-size:.85rem;font-weight:700;margin-bottom:4px}.plan-replace-warning p{color:var(--cd-primary-text);margin:0}.plan-replace-warning p strong{color:var(--cd-primary-text);font-weight:700}.sk:after{animation:pricingShimmer 1.4s ease-in-out infinite}@keyframes pricingShimmer{to{transform:translateX(100%)}}.pricing-hero-skeleton{background:linear-gradient(135deg,var(--cd-surface-strong) 0,var(--cd-surface-strong) 100%)!important}.sk-card{border-bottom:1px solid var(--border-hairline);border-top:1px solid var(--border-hairline);display:flex;flex-direction:column;gap:14px;margin:0 auto;max-width:620px;padding:24px}.sk-avatar{align-self:center;border-radius:50%;height:72px;width:72px}.sk-line{border-radius:6px;height:12px}.sk-line-sm{width:40%}.sk-line-xl{height:22px;width:60%}.sk-line-full{flex:1 1}.sk-features{display:flex;flex-direction:column;gap:10px;margin-top:12px}.sk-feature-row{align-items:center;display:flex;gap:10px}.sk-check{border-radius:50%;flex-shrink:0;height:20px;width:20px}.sk-btn-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:16px}.sk-btn{border-radius:10px;height:40px}.sk-title{border-radius:8px}.sk-subtitle{border-radius:6px}.sk-tabs{border-radius:999px}@media (max-width:820px){.pricing-hero{padding:14px 20px}.pricing-body{padding:16px 20px 88px}}@media (max-width:600px){.pricing-hero{padding:12px 16px}.pricing-body{padding:12px 16px 96px}.pricing-hero-tab{font-size:.82rem;padding:9px 6px}.plan-card{padding:20px 16px}.custom-period-dropdowns,.plan-card-buttons{grid-template-columns:1fr}.subscription-history-item{gap:6px 12px;grid-template-columns:1fr 1fr}.subscription-history-amount{text-align:left}.modal-footer{flex-direction:column-reverse}.modal-footer button{width:100%}.pricing-toast{left:12px;max-width:none;right:12px}}@media (max-width:480px){.pricing-hero{padding:10px 14px}.pricing-hero-tab{font-size:.78rem;padding:8px 6px}.pricing-body{padding:10px 14px 88px}.plan-header-name{font-size:1.2rem}.plan-card-price-value{font-size:1.6rem}.plan-card-avatar{height:60px;width:60px}.plan-card-avatar-default{font-size:1.5rem}}@media (prefers-reduced-motion:reduce){.sk:after{opacity:.4}.pricing-page,.pricing-toast,.sk:after,.subscription-modal{animation:none}}:root{--bottom-safe:calc(96px + var(--sab))}.about-page{animation:pageFadeIn .35s ease both;background:var(--cd-surface);color:var(--text-primary);font-family:var(--font-family);min-height:100vh}.about-hero{animation:cardRise .5s cubic-bezier(.22,1,.36,1) both;background:var(--primary-gradient);overflow:hidden;padding:80px 20px 60px;position:relative;text-align:center}.about-hero:before{background:radial-gradient(circle,#6b8aff26 0,#0000 70%);height:500px;right:-30%;top:-50%;width:500px}.about-hero:after,.about-hero:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.about-hero:after{background:radial-gradient(circle,#6b8aff1a 0,#0000 70%);bottom:-40%;height:400px;left:-20%;width:400px}.about-hero-content{margin:0 auto;max-width:800px;position:relative;z-index:1}.about-hero h1{color:#fff;font-size:42px;font-weight:800;letter-spacing:-.5px;line-height:1.2;margin-bottom:20px}.about-hero p{color:#ffffffeb;font-size:18px;line-height:1.7;margin:0 auto;max-width:700px}.about-body{background:var(--cd-surface);padding:64px 24px 96px;width:100%}.about-body-inner{margin:0 auto;max-width:780px}.about-section{margin-bottom:40px}.about-section h3{color:var(--text-primary);font-size:17px;font-weight:700;letter-spacing:-.1px;line-height:1.4;margin:0 0 12px}.about-section p{color:var(--text-secondary);font-size:15.5px;line-height:1.85;margin:0 0 14px;text-align:justify}.about-section p:last-child{margin-bottom:0}.join-section{border-top:1px solid var(--border-color);padding-top:24px}.join-section,.join-section p{text-align:center}.join-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:24px}.btn-primary{border-radius:var(--radius-md);box-shadow:0 4px 20px #4a6cf740;font-family:var(--font-family);font-size:16px;letter-spacing:.3px;padding:16px 48px;transition:all var(--cd-transition-slow) ease}.btn-primary:hover{box-shadow:0 8px 30px #4a6cf759;transform:translateY(-2px)}.scroll-to-top-btn{align-items:center;background:var(--primary-gradient);border:none;border-radius:50%;bottom:calc(96px + var(--sab));bottom:var(--bottom-safe);box-shadow:0 8px 24px #4a6cf759;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;position:fixed;right:20px;transition:transform var(--cd-transition) ease,box-shadow var(--cd-transition) ease;width:48px;z-index:9998}.scroll-to-top-btn:hover{box-shadow:0 12px 32px #4a6cf773;transform:translateY(-4px) scale(1.05)}@media (max-width:820px){.about-hero{padding:60px 20px 40px}.about-hero h1{font-size:34px}.about-hero p{font-size:16px}.about-body{padding:48px 20px 72px}}@media (max-width:600px){.about-hero{padding:48px 16px 32px}.about-hero h1{font-size:28px}.about-hero p{font-size:15px}.about-body{padding:40px 18px 64px}.about-section{margin-bottom:32px}.about-section h3{font-size:16px}.about-section p{font-size:15px;line-height:1.8;text-align:left}.btn-primary{font-size:15px;padding:14px 32px;width:100%}}@media (max-width:480px){.about-hero{padding:40px 14px 28px}.about-hero h1{font-size:24px}.about-hero p{font-size:14px}.about-body{padding:32px 16px 56px}.about-section h3{font-size:15px}.about-section p{font-size:14px;line-height:1.75}.btn-primary{font-size:14px;padding:14px 24px}.scroll-to-top-btn{right:16px}}.terms-page{animation:pageFadeIn .35s ease both;background:var(--cd-surface);color:var(--text-primary);font-family:var(--font-family);min-height:100vh}.terms-hero{animation:cardRise .5s cubic-bezier(.22,1,.36,1) both;background:var(--primary-gradient);overflow:hidden;padding:80px 20px 60px;position:relative;text-align:center}.terms-hero:before{background:radial-gradient(circle,#6b8aff26 0,#0000 70%);height:500px;right:-30%;top:-50%;width:500px}.terms-hero:after,.terms-hero:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.terms-hero:after{background:radial-gradient(circle,#6b8aff1a 0,#0000 70%);bottom:-40%;height:400px;left:-20%;width:400px}.terms-hero-content{margin:0 auto;max-width:800px;position:relative;z-index:1}.terms-hero h1{color:#fff;font-size:42px;font-weight:800;letter-spacing:-.5px;line-height:1.2;margin-bottom:20px}.terms-hero p{color:#ffffffeb;font-size:18px;line-height:1.7;margin:0 auto;max-width:700px}.terms-body{background:var(--cd-surface);padding:64px 24px 96px;width:100%}.terms-body-inner{margin:0 auto;max-width:780px}.terms-doc-meta{border-bottom:1px solid var(--border-color);color:var(--text-muted);font-size:13px;margin-bottom:40px;padding-bottom:16px}.terms-section{margin-bottom:36px}.terms-section h3{color:var(--text-primary);font-size:17px;font-weight:700;letter-spacing:-.1px;line-height:1.4;margin:0 0 12px}.terms-section p{color:var(--text-secondary);font-size:15.5px;line-height:1.85;margin:0 0 14px;text-align:justify}.terms-section p:last-child{margin-bottom:0}.terms-section ul{display:flex;flex-direction:column;gap:8px;margin:0 0 14px;padding-left:24px}.terms-section li{color:var(--text-secondary);font-size:15.5px;line-height:1.8}.terms-section li::marker{color:var(--text-secondary)}.terms-section strong{color:var(--text-primary);font-weight:600}.terms-inline-link{background:none;border:none;color:var(--primary);cursor:pointer;font:inherit;font-weight:600;padding:0 2px;text-decoration:none;transition:color var(--cd-transition) ease}.terms-inline-link:hover{color:var(--primary-dark)}.terms-acceptance{border-top:1px solid var(--border-color);padding-top:24px}@media (max-width:820px){.terms-hero{padding:60px 20px 40px}.terms-hero h1{font-size:34px}.terms-hero p{font-size:16px}.terms-body{padding:48px 20px 72px}}@media (max-width:600px){.terms-hero{padding:48px 16px 32px}.terms-hero h1{font-size:28px}.terms-hero p{font-size:15px}.terms-body{padding:40px 18px 64px}.terms-doc-meta,.terms-section{margin-bottom:28px}.terms-section h3{font-size:16px}.terms-section li,.terms-section p{font-size:15px;line-height:1.8}.terms-section p{text-align:left}}@media (max-width:480px){.terms-hero{padding:40px 14px 28px}.terms-hero h1{font-size:24px}.terms-hero p{font-size:14px}.terms-body{padding:32px 16px 56px}.terms-section h3{font-size:15px}.terms-section li,.terms-section p{font-size:14px;line-height:1.75}}:root{--bottom-safe:calc(96px + var(--safe-bottom))}.help-page{animation:pageFadeIn .35s ease both;background:var(--cd-surface);color:var(--text-primary);font-family:var(--font-family);min-height:100vh}.help-hero{animation:cardRise .5s cubic-bezier(.22,1,.36,1) both;background:var(--primary-gradient);overflow:hidden;padding:80px 20px 60px;position:relative;text-align:center}.help-hero:before{background:radial-gradient(circle,#6b8aff26 0,#0000 70%);height:500px;right:-30%;top:-50%;width:500px}.help-hero:after,.help-hero:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.help-hero:after{background:radial-gradient(circle,#6b8aff1a 0,#0000 70%);bottom:-40%;height:400px;left:-20%;width:400px}.help-hero-content{margin:0 auto;max-width:800px;position:relative;z-index:1}.help-hero h1{color:#fff;font-size:42px;font-weight:800;letter-spacing:-.5px;line-height:1.2;margin-bottom:20px}.help-hero p{color:#ffffffeb;font-size:18px;line-height:1.7;margin:0 auto;max-width:700px}.help-body{background:var(--cd-surface);padding:64px 24px 96px;width:100%}.help-body-inner{margin:0 auto;max-width:780px}.help-section{margin-bottom:40px}.help-section h3{color:var(--text-primary);font-size:17px;font-weight:700;letter-spacing:-.1px;line-height:1.4;margin:0 0 16px}.help-section p{color:var(--text-secondary);font-size:15.5px;line-height:1.85;margin:0 0 14px;text-align:justify}.faq-list{display:flex;flex-direction:column;gap:8px}.faq-item{border-top:1px solid var(--border-color)}.faq-item:first-child{border-top:none}.faq-question{align-items:center;background:#0000;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-family:var(--font-family);font-size:15.5px;font-weight:600;gap:16px;justify-content:space-between;letter-spacing:-.1px;line-height:1.5;padding:18px 0;text-align:left;transition:color var(--cd-transition) ease;width:100%}.faq-question:hover{color:var(--primary)}.faq-toggle{align-items:center;color:var(--text-secondary);display:flex;flex-shrink:0;font-size:18px;font-weight:400;height:24px;justify-content:center;line-height:1;width:24px}.faq-answer{animation:faqFadeIn .25s ease;padding:0 0 20px}.faq-answer,.faq-answer p{color:var(--text-secondary);font-size:15.5px;line-height:1.85}.faq-answer p{margin:0;text-align:justify}@keyframes faqFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.faq-link-btn{background:none;border:none;color:var(--primary);cursor:pointer;font:inherit;font-weight:600;padding:0;text-decoration:none;transition:color var(--cd-transition) ease}.faq-link-btn:hover{color:var(--primary-dark)}.help-contact-section{border-top:1px solid var(--border-color);padding-top:24px}.help-contact-section p{text-align:left}.help-contact-actions{display:flex;margin-top:16px}.help-contact-btn{background:var(--primary-gradient);border:none;border-radius:var(--radius-md);box-shadow:0 4px 20px #4a6cf740;color:#fff;cursor:pointer;font-family:var(--font-family);font-size:15px;font-weight:600;letter-spacing:.3px;padding:14px 32px;transition:all var(--cd-transition-slow) ease}.help-contact-btn:hover{box-shadow:0 8px 30px #4a6cf759;transform:translateY(-2px)}.help-fullpage{animation:pageFadeIn .25s ease-out;background:var(--cd-surface);display:flex;flex-direction:column;min-height:100vh;position:relative;width:100%}.help-fullpage-content{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:calc(32px + var(--safe-top)) 24px calc(32px + var(--safe-bottom));width:100%}.help-fullpage-content>*{max-width:440px;width:100%}.help-fullpage-title{color:var(--text-primary);font-size:22px;font-weight:700;letter-spacing:-.3px;line-height:1.3;margin:0 0 24px;text-align:center}.help-fullpage-text{color:var(--text-secondary);font-size:15px;line-height:1.75;margin:0 0 20px;text-align:center}.help-icon-success{align-items:center;background:var(--cd-primary-soft-strong);border-radius:50%;color:var(--cd-primary-strong-text);display:flex;font-size:26px;font-weight:700;height:60px;justify-content:center;margin:0 auto 20px;width:60px}.help-btn-primary{background:var(--primary-gradient);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-family:var(--font-family);font-size:15px;font-weight:600;letter-spacing:.3px;padding:13px 22px;transition:transform var(--cd-transition) ease,box-shadow var(--cd-transition) ease;width:100%}.help-btn-primary:hover:not(:disabled){box-shadow:0 8px 24px #4a6cf747;transform:translateY(-1px)}.help-btn-primary:disabled{cursor:not-allowed;opacity:.6}.help-contact-form{display:flex;flex-direction:column;gap:14px;width:100%}.help-contact-form input,.help-contact-form textarea{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-family);font-size:14px;outline:none;padding:13px 16px;resize:vertical;transition:border-color var(--cd-transition) ease,box-shadow var(--cd-transition) ease;width:100%}.help-contact-form input:focus,.help-contact-form textarea:focus{background:var(--cd-surface);border-color:var(--primary);box-shadow:0 0 0 3px #4a6cf714}.help-contact-form textarea{line-height:1.5;min-height:140px}.help-form-error{background:var(--cd-danger-soft);border:1px solid var(--cd-danger-border);border-radius:var(--radius-sm);color:var(--cd-danger-text);font-size:13px;padding:12px 16px;text-align:center}.help-contact-email{color:var(--text-muted);font-size:13px;margin:20px 0 0;text-align:center;width:100%}.help-chat-float-actions{bottom:calc(96px + var(--safe-bottom));bottom:var(--bottom-safe);position:fixed;right:20px;z-index:9998}.help-chat-toggle-btn{align-items:center;background:var(--primary-gradient);border:none;border-radius:9999px;box-shadow:0 12px 32px #4a6cf759;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:13.5px;font-weight:600;gap:10px;padding:12px 20px;position:relative;transition:transform var(--cd-transition) ease,box-shadow var(--cd-transition) ease}.help-chat-toggle-btn:hover{box-shadow:0 16px 40px #4a6cf76b;transform:translateY(-2px)}.help-chat-unread-badge{align-items:center;background:#e74c3c;border:2px solid var(--cd-surface);border-radius:50%;color:#fff;display:flex;font-size:10px;font-weight:700;height:18px;justify-content:center;min-width:18px;position:absolute;right:-4px;top:-4px}.help-chat-widget{background:var(--cd-surface);border:1px solid var(--border-color);border-radius:18px;bottom:calc(156px + var(--safe-bottom));bottom:calc(var(--bottom-safe) + 60px);box-shadow:0 20px 60px #00000029;display:flex;flex-direction:column;max-height:560px;max-width:calc(100vw - 32px);opacity:0;overflow:hidden;pointer-events:none;position:fixed;right:20px;transform:translateY(16px) scale(.96);transition:transform var(--cd-transition) ease,opacity var(--cd-transition) ease;width:360px;z-index:9999}.help-chat-widget.open{opacity:1;pointer-events:all;transform:translateY(0) scale(1)}.help-chat-header{align-items:center;background:var(--primary-gradient);cursor:pointer;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px}.help-chat-header-info{align-items:center;display:flex;gap:10px}.help-chat-status-dot{animation:helpPulseDot 2s infinite;background:#6b8aff;border-radius:50%;height:9px;width:9px}@keyframes helpPulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.help-chat-header-title{color:#fff;font-size:13.5px;font-weight:600}.help-chat-header-actions{display:flex;gap:4px}.help-chat-close-btn,.help-chat-minimize-btn{align-items:center;background:#ffffff1f;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:4px 8px}.help-chat-close-btn:hover,.help-chat-minimize-btn:hover{background:#ffffff38}.help-chat-body{background:var(--cd-surface-soft);flex:1 1;max-height:340px;min-height:180px;overflow-y:auto;padding:14px 16px}.help-chat-messages-container{display:flex;flex-direction:column;gap:8px}.help-chat-empty-state{color:var(--text-muted);font-size:13px;padding:32px 0;text-align:center}.help-chat-message{animation:helpMsgIn .2s ease;display:flex;flex-direction:column;max-width:85%}.help-chat-message.user{align-self:flex-end}.help-chat-message.admin,.help-chat-message.system{align-self:flex-start}.help-chat-message-content{word-wrap:break-word;border-radius:var(--radius-sm);font-size:13px;line-height:1.45;padding:9px 13px}.help-chat-message.user .help-chat-message-content{background:var(--primary-gradient);border-bottom-right-radius:2px;color:#fff}.help-chat-message.admin .help-chat-message-content{background:var(--cd-surface);border:1px solid var(--border-color);border-bottom-left-radius:2px;color:var(--text-secondary)}.help-chat-message.system .help-chat-message-content{background:var(--cd-primary-soft-strong);border:1px solid var(--cd-primary-border);color:var(--cd-primary-strong-text);font-style:italic}.help-chat-message-content strong{font-weight:600;margin-right:4px}.help-chat-message-time{color:var(--text-muted);font-size:10px;margin-top:2px;padding:0 4px}.help-chat-message.user .help-chat-message-time{text-align:right}@keyframes helpMsgIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.help-chat-footer{background:var(--cd-surface);border-top:1px solid var(--border-color);flex-shrink:0;padding:10px 14px 14px}.help-chat-input-row{align-items:center;display:flex;gap:8px;width:100%}.help-chat-input{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);flex:1 1;font-family:inherit;font-size:13.5px;min-width:0;outline:none;padding:11px 14px}.help-chat-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4a6cf714}.help-chat-input:disabled{cursor:not-allowed;opacity:.5}.help-chat-send-btn{align-items:center;background:var(--primary-gradient);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:42px;justify-content:center;transition:transform var(--cd-transition-fast) ease,box-shadow var(--cd-transition-fast) ease,opacity var(--cd-transition-fast) ease;width:42px}.help-chat-send-btn:hover:not(:disabled){box-shadow:0 4px 12px #4a6cf759;transform:translateY(-1px)}.help-chat-send-btn:disabled{cursor:not-allowed;opacity:.4}.help-chat-send-spinner{animation:helpSpin .7s linear infinite;border:2px solid #fff6;border-radius:50%;border-top:2px solid var(--cd-surface);height:14px;width:14px}@keyframes helpSpin{to{transform:rotate(1turn)}}@media (max-width:820px){.help-hero{padding:60px 20px 40px}.help-hero h1{font-size:34px}.help-hero p{font-size:16px}.help-body{padding:48px 20px 72px}}@media (max-width:640px){.help-chat-float-actions{right:16px}.help-chat-widget{right:16px;width:340px}}@media (max-width:600px){.help-hero{padding:48px 16px 32px}.help-hero h1{font-size:28px}.help-hero p{font-size:15px}.help-body{padding:40px 18px 64px}.help-section{margin-bottom:32px}.help-section h3{font-size:16px}.faq-answer p,.help-section p{font-size:15px;line-height:1.8;text-align:left}.faq-question{font-size:15px;padding:16px 0}.help-contact-btn{width:100%}.help-fullpage-content{padding:calc(28px + var(--safe-top)) 20px calc(28px + var(--safe-bottom))}.help-fullpage-title{font-size:20px}}@media (max-width:480px){.help-hero{padding:40px 14px 28px}.help-hero h1{font-size:24px}.help-hero p{font-size:14px}.help-body{padding:32px 16px 56px}.help-section h3{font-size:15px}.faq-answer p,.faq-question,.help-section p{font-size:14px}.help-fullpage-content{padding:calc(24px + var(--safe-top)) 16px calc(24px + var(--safe-bottom))}.help-fullpage-title{font-size:18px}}@keyframes pageFadeIn{0%{opacity:0}to{opacity:1}}.policies-page{animation:pageFadeIn .35s ease both;background:var(--cd-surface);color:var(--text-primary);font-family:var(--font-family);min-height:100vh}.policies-hero{animation:cardRise .5s cubic-bezier(.22,1,.36,1) both;background:var(--primary-gradient);overflow:hidden;padding:80px 20px 60px;position:relative;text-align:center}.policies-hero:before{background:radial-gradient(circle,#6b8aff26 0,#0000 70%);height:500px;right:-30%;top:-50%;width:500px}.policies-hero:after,.policies-hero:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.policies-hero:after{background:radial-gradient(circle,#6b8aff1a 0,#0000 70%);bottom:-40%;height:400px;left:-20%;width:400px}.policies-hero-content{margin:0 auto;max-width:800px;position:relative;z-index:1}.policies-hero h1{color:#fff;font-size:42px;font-weight:800;letter-spacing:-.5px;line-height:1.2;margin-bottom:20px}.policies-hero p{color:#ffffffeb;font-size:18px;line-height:1.7;margin:0 auto;max-width:700px}.policies-body{background:var(--cd-surface);padding:64px 24px 96px;width:100%}.policies-body-inner{margin:0 auto;max-width:780px}.policies-doc-meta{border-bottom:1px solid var(--border-color);color:var(--text-muted);font-size:13px;margin-bottom:40px;padding-bottom:16px}.policies-doc-title{color:var(--text-primary);font-size:28px;font-weight:700;letter-spacing:-.3px;line-height:1.3;margin:0 0 32px}.policies-section{margin-bottom:36px}.policies-section h3{color:var(--text-primary);font-size:17px;font-weight:700;letter-spacing:-.1px;line-height:1.4;margin:0 0 12px}.policies-section p{color:var(--text-secondary);font-size:15.5px;line-height:1.85;margin:0 0 14px;text-align:justify}.policies-section p:last-child{margin-bottom:0}.policies-section ul{display:flex;flex-direction:column;gap:8px;margin:0 0 14px;padding-left:24px}.policies-section li{color:var(--text-secondary);font-size:15.5px;line-height:1.8}.policies-section li::marker{color:var(--text-secondary)}.policies-section strong{color:var(--text-primary);font-weight:600}.policies-divider{border:none;border-top:1px solid var(--border-color);margin:64px 0}.cookie-types{display:flex;flex-direction:column;gap:0;margin:20px 0 0}.cookie-type-item{border-top:1px solid var(--border-color);padding:24px 0}.cookie-type-item:first-child{border-top:none;padding-top:0}.cookie-type-item:last-child{padding-bottom:0}.cookie-type-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:10px}.cookie-type-header h4{color:var(--text-primary);font-size:16px;font-weight:700;letter-spacing:-.1px;margin:0}.cookie-type-item p{color:var(--text-secondary);font-size:15.5px;line-height:1.85;margin:0 0 12px;text-align:justify}.cookie-type-item ul{display:flex;flex-direction:column;gap:6px;margin:0;padding-left:24px}.cookie-type-item li{color:var(--text-secondary);font-size:15.5px;line-height:1.75}.cookie-type-item li::marker{color:var(--text-secondary)}.cookie-toggle{align-items:center;display:flex;flex-shrink:0;gap:10px}.cookie-checkbox{appearance:none;-webkit-appearance:none;background:var(--cd-surface-strong);border:none;border-radius:999px;cursor:pointer;flex-shrink:0;height:24px;outline:none;position:relative;transition:background var(--cd-transition) ease;width:44px}.cookie-checkbox:after{background:var(--cd-surface);border-radius:50%;box-shadow:0 1px 4px #0003;content:"";height:18px;left:3px;position:absolute;top:3px;transition:transform var(--cd-transition) ease;width:18px}.cookie-checkbox:checked{background:var(--primary-gradient)}.cookie-checkbox:checked:after{transform:translateX(20px)}.cookie-checkbox:disabled{cursor:not-allowed;opacity:.85}.toggle-label{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.6px;min-width:26px;text-transform:uppercase}.policies-inline-link{background:none;border:none;color:var(--primary);cursor:pointer;font:inherit;font-weight:600;padding:0 2px;text-decoration:none;transition:color var(--cd-transition) ease}.policies-inline-link:hover{color:var(--primary-dark)}@media (max-width:820px){.policies-hero{padding:60px 20px 40px}.policies-hero h1{font-size:34px}.policies-hero p{font-size:16px}.policies-body{padding:48px 20px 72px}.policies-doc-title{font-size:24px}}@media (max-width:600px){.policies-hero{padding:48px 16px 32px}.policies-hero h1{font-size:28px}.policies-hero p{font-size:15px}.policies-body{padding:40px 18px 64px}.policies-doc-meta{margin-bottom:28px}.policies-doc-title{font-size:21px;margin-bottom:24px}.policies-section{margin-bottom:28px}.policies-section h3{font-size:16px}.cookie-type-item li,.cookie-type-item p,.policies-section li,.policies-section p{font-size:15px;line-height:1.8}.cookie-type-item p,.policies-section p{text-align:left}.cookie-type-header{align-items:flex-start;flex-direction:column;gap:10px}.policies-divider{margin:48px 0}}@media (max-width:480px){.policies-hero{padding:40px 14px 28px}.policies-hero h1{font-size:24px}.policies-hero p{font-size:14px}.policies-body{padding:32px 16px 56px}.policies-doc-title{font-size:19px}.policies-section h3{font-size:15px}.cookie-type-item li,.cookie-type-item p,.policies-section li,.policies-section p{font-size:14px;line-height:1.75}}.maintenance-page{align-items:center;animation:maintenanceFadeIn .5s ease;background:#0f172a;background-image:radial-gradient(ellipse at 15% 15%,#2f6fed33 0,#0000 55%),radial-gradient(ellipse at 85% 85%,#0ea5a526 0,#0000 55%);color:#fff;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:100vh;overflow:hidden;padding:32px 20px;position:relative;width:100%}@keyframes maintenanceFadeIn{0%{opacity:0}to{opacity:1}}.maintenance-bg-orb{border-radius:50%;filter:blur(80px);opacity:.55;pointer-events:none;position:absolute}.maintenance-bg-orb-1{animation:orbFloat1 14s ease-in-out infinite;background:radial-gradient(circle,#2f6fed8c 0,#0000 70%);height:380px;left:-120px;top:-120px;width:380px}.maintenance-bg-orb-2{animation:orbFloat2 16s ease-in-out infinite;background:radial-gradient(circle,#0ea5a573 0,#0000 70%);bottom:-100px;height:320px;right:-100px;width:320px}.maintenance-bg-orb-3{animation:orbFloat3 18s ease-in-out infinite;background:radial-gradient(circle,#e0596b4d 0,#0000 70%);height:240px;right:10%;top:50%;width:240px}@keyframes orbFloat1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(40px,30px) scale(1.08)}}@keyframes orbFloat2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-30px,-40px) scale(1.1)}}@keyframes orbFloat3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-20px,30px) scale(.92)}}.maintenance-card{align-items:center;animation:cardRise .6s cubic-bezier(.22,.61,.36,1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 30px 80px #0006,inset 0 1px 0 #ffffff0f;display:flex;flex-direction:column;max-width:520px;padding:40px 36px 34px;position:relative;text-align:center;width:100%;z-index:2}@keyframes cardRise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.maintenance-logo-wrapper{margin-bottom:24px}.maintenance-logo-circle{align-items:center;background:var(--cd-surface);border-radius:50%;box-shadow:0 8px 30px #2f6fed59,0 0 0 6px #ffffff0d;display:flex;height:84px;justify-content:center;overflow:hidden;width:84px}.maintenance-logo{border-radius:50%;display:block;height:100%;object-fit:cover;object-position:center;width:100%}.maintenance-badge{background:#2f6fed2e;border:1px solid #2f6fed59;border-radius:999px;color:#7ea8ff;display:inline-block;font-size:11px;font-weight:700;letter-spacing:2.5px;margin-bottom:22px;padding:7px 16px;text-transform:uppercase}.maintenance-title{color:#fff;font-size:34px;font-weight:800;letter-spacing:-.8px;line-height:1.15;margin:0 0 14px}.maintenance-subtitle{color:#ffffffb8;font-size:15px;line-height:1.6;margin:0 0 8px;max-width:440px}.maintenance-divider{align-items:center;display:flex;gap:8px;justify-content:center;margin:24px 0 26px}.maintenance-divider span{background:#7ea8ff8c;border-radius:2px;height:2px}.maintenance-divider span:first-child{opacity:.4;width:26px}.maintenance-divider span:nth-child(2){width:40px}.maintenance-divider span:nth-child(3){opacity:.4;width:26px}.maintenance-countdown-label{color:#ffffff8c;font-size:12px;font-weight:600;letter-spacing:2px;margin:0 0 14px;text-align:center;text-transform:uppercase}.maintenance-countdown{gap:8px;margin-bottom:26px;width:100%}.maintenance-countdown,.maintenance-countdown-unit{align-items:center;display:flex;justify-content:center}.maintenance-countdown-unit{background:#2f6fed1a;border:1px solid #2f6fed47;border-radius:14px;box-shadow:inset 0 1px 0 #ffffff0d;flex:1 1;flex-direction:column;max-width:90px;padding:14px 6px 12px;transition:background var(--cd-transition) ease,border-color var(--cd-transition) ease}.maintenance-countdown-unit:hover{background:#2f6fed29;border-color:#2f6fed73}.maintenance-countdown-value{font-feature-settings:"tnum" 1,"tnum";color:#fff;font-size:30px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-1px;line-height:1;text-shadow:0 2px 12px #2f6fed59}.maintenance-countdown-unit-label{color:#ffffff8c;font-size:10.5px;font-weight:600;letter-spacing:1.4px;margin-top:8px;text-transform:uppercase}.maintenance-countdown-sep{color:#7ea8ff8c;font-size:26px;font-weight:700;line-height:1;padding-bottom:16px;-webkit-user-select:none;user-select:none}.maintenance-info-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:22px;width:100%}.maintenance-info-item{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;display:flex;gap:12px;padding:14px;text-align:left}.maintenance-info-icon{align-items:center;background:#2f6fed33;border-radius:10px;color:#7ea8ff;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.maintenance-info-text{display:flex;flex-direction:column;gap:2px;min-width:0}.maintenance-info-label{color:#ffffff80;font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase}.maintenance-footer-note{color:#ffffff9e;font-size:13px;line-height:1.55;margin:4px 0 0}.maintenance-link{border-bottom:1px solid #7ea8ff66;color:#7ea8ff;font-weight:600;text-decoration:none;transition:color var(--cd-transition) ease,border-color var(--cd-transition) ease}.maintenance-link:hover{border-bottom-color:var(--cd-primary-border);color:#a8c2ff}.maintenance-admin-btn{background:#ffffff0f;border:1px solid #fff3;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:600;letter-spacing:.3px;margin-top:22px;padding:11px 22px;transition:background var(--cd-transition) ease,border-color var(--cd-transition) ease,transform var(--cd-transition) ease}.maintenance-admin-btn:hover{background:#ffffff1f;border-color:#ffffff59;transform:translateY(-1px)}.maintenance-gears{--maintenance-gear-hole:#131c33;color:#7ea8ff;filter:drop-shadow(0 6px 18px rgba(47,111,237,.35));height:130px;margin:8px auto 20px;position:relative;width:170px}.maintenance-gear{display:block;position:absolute;transform-origin:50% 50%;will-change:transform}.maintenance-gear--large{animation:maintenance-gear-spin 4s linear infinite;height:110px;left:0;top:0;width:110px}.maintenance-gear--small{animation:maintenance-gear-spin-reverse 2.4s linear infinite;height:66px;left:96px;opacity:.95;top:64px;width:66px}@keyframes maintenance-gear-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes maintenance-gear-spin-reverse{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}@media (prefers-reduced-motion:reduce){.maintenance-gear--large,.maintenance-gear--small{animation:none}}.maintenance-footer{align-items:center;color:#ffffff6b;display:flex;font-size:12.5px;gap:10px;margin-top:30px;position:relative;z-index:2}.maintenance-footer-dot{opacity:.6}@media (max-width:560px){.maintenance-card{border-radius:20px;padding:32px 22px 26px}.maintenance-title{font-size:28px}.maintenance-subtitle{font-size:14px}.maintenance-logo-circle{height:72px;width:72px}.maintenance-info-grid{grid-template-columns:1fr}.maintenance-countdown{gap:6px}.maintenance-countdown-unit{border-radius:12px;padding:12px 4px 10px}.maintenance-countdown-value{font-size:24px}.maintenance-countdown-unit-label{font-size:9.5px;letter-spacing:1px;margin-top:6px}.maintenance-countdown-sep{font-size:20px;padding-bottom:14px}.maintenance-gears{height:116px;margin:6px auto 18px;width:150px}.maintenance-gear--large{height:96px;width:96px}.maintenance-gear--small{height:58px;left:84px;top:56px;width:58px}}@media (max-width:380px){.maintenance-card{padding:26px 18px 22px}.maintenance-title{font-size:24px}.maintenance-badge{font-size:10px;letter-spacing:2px;padding:6px 12px}.maintenance-logo-circle{height:64px;width:64px}.maintenance-countdown{gap:4px}.maintenance-countdown-unit{border-radius:10px;padding:10px 2px 8px}.maintenance-countdown-value{font-size:20px}.maintenance-countdown-unit-label{font-size:8.5px;letter-spacing:.6px}.maintenance-countdown-sep{font-size:16px;padding-bottom:12px}.maintenance-gears{height:100px;width:128px}.maintenance-gear--large{height:82px;width:82px}.maintenance-gear--small{height:50px;left:72px;top:48px;width:50px}}.set-password-overlay{align-items:center;animation:setPwFadeIn .25s ease;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0f172ab8;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:10000}@keyframes setPwFadeIn{0%{opacity:0}to{opacity:1}}.set-password-modal{animation:setPwSlideUp .3s ease;background:var(--cd-surface);border-radius:20px;box-shadow:0 24px 72px #00000047;max-height:calc(100vh - 40px);max-width:440px;overflow-y:auto;padding:32px 28px 28px;position:relative;width:100%}@keyframes setPwSlideUp{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.set-password-notification{border-radius:8px;box-shadow:0 4px 16px #0000001a;font-size:12.5px;font-weight:500;left:50%;max-width:90%;padding:8px 14px;position:absolute;top:12px;transform:translateX(-50%);z-index:5}.set-password-notification.success{background:var(--cd-primary-soft-strong);border:1px solid var(--cd-primary-border);color:var(--cd-primary-strong-text)}.set-password-notification.error{background:var(--cd-danger-soft);border:1px solid var(--cd-danger-border);color:var(--cd-danger-text)}.set-password-notification.warning{background:var(--cd-primary-soft-strong);border:1px solid var(--cd-primary-border);color:var(--cd-primary-strong-text)}.set-password-header{margin-bottom:24px;text-align:center}.set-password-title{color:var(--cd-text);font-size:22px;font-weight:700;letter-spacing:-.3px;margin:0 0 8px}.set-password-subtitle{color:var(--cd-text-muted);font-size:14px;line-height:1.5;margin:0}.set-password-form{display:flex;flex-direction:column;gap:16px}.set-password-group{display:flex;flex-direction:column;gap:6px}.set-password-label{color:var(--cd-text-muted);font-size:13px;font-weight:600;letter-spacing:.3px}.set-password-input-wrapper{align-items:center;display:flex;position:relative}.set-password-input{background:var(--cd-surface-soft);border:2px solid var(--cd-border);border-radius:10px;color:var(--cd-text);font-family:inherit;font-size:15px;outline:none;padding:12px 16px;transition:all var(--cd-transition) ease;width:100%}.set-password-input:focus{background:var(--cd-surface);border-color:var(--cd-primary);box-shadow:0 0 0 4px #4a6cf71a}.set-password-input.error{background:var(--cd-danger-soft);border-color:#ef4444}.set-password-toggle{background:none;border:none;border-radius:4px;color:var(--cd-text-faint);cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:4px 8px;position:absolute;right:12px}.set-password-toggle:hover{background:#0000000a;color:var(--cd-text-muted)}.set-password-error{color:#ef4444;font-size:12px;margin-top:2px}.set-password-match{color:var(--cd-primary-strong-text);font-size:12px;margin-top:2px}.set-password-requirements{background:var(--cd-surface-soft);border:1px solid var(--cd-border);border-radius:10px;display:flex;flex-wrap:wrap;font-size:11.5px;gap:6px;line-height:1.4;padding:10px 12px}.req-item{color:var(--cd-text-faint);font-weight:500}.req-item.met{color:var(--cd-primary-strong-text);font-weight:600}.set-password-strength{font-weight:500;margin-top:4px;width:100%}.strength-1{color:#ef4444}.strength-2{color:var(--cd-primary-text)}.strength-3{color:var(--cd-primary-strong-text)}.set-password-submit{background:linear-gradient(135deg,var(--cd-primary) 0,var(--cd-primary-dark) 100%);border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;letter-spacing:.3px;margin-top:4px;padding:14px 24px;transition:all var(--cd-transition) ease}.set-password-submit:hover:not(:disabled){box-shadow:0 8px 24px #4a6cf747;transform:translateY(-2px)}.set-password-submit:disabled{cursor:not-allowed;opacity:.55;transform:none}.set-password-secondary{background:#0000;border:1px solid var(--cd-border);border-radius:10px;color:var(--cd-text-muted);cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:12px;transition:all var(--cd-transition) ease}.set-password-secondary:hover:not(:disabled){background:var(--cd-surface-soft);border-color:var(--cd-primary);color:var(--cd-primary-text)}.set-password-secondary:disabled{cursor:not-allowed;opacity:.55}@media (max-width:480px){.set-password-overlay{align-items:flex-start;padding:12px}.set-password-modal{border-radius:16px;margin-top:12px;padding:24px 20px 20px}.set-password-title{font-size:19px}}.live-page{display:flex;flex-direction:column;min-height:100%;padding-bottom:calc(76px + var(--sab))}.live-hero{background:var(--cd-primary);color:#fff;padding:14px 16px;position:-webkit-sticky;position:sticky;top:var(--chrome-top);transition:top var(--cd-chrome-duration) var(--cd-chrome-ease);z-index:40}.live-hero-inner{align-items:center;display:flex;gap:12px;margin:0 auto;max-width:900px}.live-hero-avatar{border-color:#fff;height:48px;width:48px}.live-hero-avatar>img:first-child{height:100%;object-fit:cover;width:100%}.live-hero-text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.live-hero-name{font-weight:800}.live-hero-title{font-size:.85rem;opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-hero-meta{align-items:center;display:flex;font-size:.78rem;gap:8px;opacity:.95}.live-pill{background:#ff3b5c;border-radius:6px;font-size:.7rem;font-weight:800;letter-spacing:.03em;padding:1px 8px}.live-pill.ended{background:#ffffff40}.live-exit{background:#0000;border:1.5px solid #fffc;border-radius:10px;color:#fff;cursor:pointer;flex-shrink:0;font:inherit;font-weight:800;padding:7px 14px}.live-stage{aspect-ratio:9/12;background:#000;display:grid;margin:0 auto;max-height:58vh;max-width:900px;overflow:hidden;place-items:center;position:relative;width:100%}.live-video{background:#000;height:100%;object-fit:contain;width:100%}.live-video.mirrored{transform:scaleX(-1)}.live-stage-empty{color:#fffc;font-weight:600}.live-host-controls{bottom:12px;display:flex;gap:8px;left:12px;position:absolute}.live-ctrl{background:#0f172aa6;border:0;border-radius:999px;color:#fff;cursor:pointer;font:inherit;font-weight:700;padding:8px 14px}.live-ctrl.off{background:#ff3b5c}.live-chat{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:10px;margin:0 auto;max-width:900px;padding:12px 16px;width:100%}.live-chat-empty{color:var(--cd-text-muted);margin:18px 0;text-align:center}.live-chat-item{align-items:flex-start;display:flex;gap:10px}.live-chat-avatar{flex-shrink:0;height:32px;width:32px}.live-chat-avatar>img{height:100%;object-fit:cover;width:100%}.live-chat-bubble{background:var(--cd-surface-soft);border:1px solid var(--cd-border);border-radius:14px;display:flex;flex-direction:column;gap:2px;max-width:calc(100% - 44px);padding:8px 12px}.live-chat-name{color:var(--cd-primary-text);font-size:.78rem;font-weight:800}.live-chat-text{color:var(--cd-text);word-break:break-word}.live-composer{align-items:center;background:var(--cd-surface);border-top:1px solid var(--cd-border);bottom:0;display:flex;gap:8px;left:0;padding:10px 12px calc(10px + var(--sab));position:fixed;right:0;z-index:490}.live-composer-input{background:var(--cd-surface-soft);border:1px solid var(--cd-border-strong);border-radius:999px;color:var(--cd-text);flex:1 1;font:inherit;min-width:0;outline:none;padding:11px 14px}.live-composer-input:focus{border-color:var(--cd-primary)}.live-composer-send{background:var(--cd-primary);border:0;border-radius:50%;color:#fff;cursor:pointer;display:grid;height:42px;place-items:center;width:42px}.live-composer-send:disabled{opacity:.5}.live-empty{color:var(--cd-text-muted);padding:40px 16px;text-align:center}.live-sk{animation:adm-pulse 1.2s ease-in-out infinite;background:var(--cd-surface-strong);border-radius:10px}.live-hero .live-sk{background:#ffffff40}.live-sk-avatar{border-radius:50%;height:48px;width:48px}.live-sk-line{height:12px;margin-bottom:8px;width:160px}.live-sk-line.short{width:100px}.live-sk-video{border-radius:0;height:100%;width:100%}@media (min-width:769px){.live-composer{border-radius:14px 14px 0 0;left:50%;transform:translateX(-50%);width:min(900px,100%)}}.chama-page{animation:chamaFadeIn .35s ease both;background:var(--cd-surface);box-sizing:border-box;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;max-width:100%;overflow-x:clip;padding:0;position:relative;width:100%}@keyframes chamaFadeIn{0%{opacity:0}to{opacity:1}}@keyframes chamaCardRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.chama-hero{background:radial-gradient(circle at 100% -30%,#6b8aff2e 0,#0000 55%),radial-gradient(circle at -10% 130%,#6b8aff1a 0,#0000 55%),var(--primary-gradient);overflow:hidden;padding:24px 20px;position:relative}.chama-hero-inner{align-items:stretch;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:900px;position:relative;z-index:1}.chama-hero-tabs{align-items:stretch;backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000;border:none;border-radius:0;display:flex;gap:6px;justify-content:space-between;overflow:visible;padding:0;width:100%}.chama-hero-tab{align-items:center;background:#0000;border:none;border-radius:999px;color:#fffc;cursor:pointer;display:inline-flex;flex:1 1;flex-direction:row;font-family:inherit;font-size:.88rem;font-weight:600;gap:6px;justify-content:center;min-width:0;outline:none;padding:9px 12px;text-align:center;transition:background var(--cd-transition-fast),color var(--cd-transition-fast);white-space:nowrap}.chama-hero-tab:hover:not(.active){color:#fff}.chama-hero-tab.active{background:var(--cd-surface);box-shadow:0 2px 8px #0f172a1f;color:var(--primary);font-weight:700}.chama-hero-tab:focus,.chama-hero-tab:focus-visible{outline:none}.chama-hero-tab-label{overflow:hidden;text-overflow:ellipsis}.chama-hero-tab-count{align-items:center;background:#ffffff38;border-radius:999px;box-sizing:border-box;color:#fff;display:inline-flex;flex-shrink:0;font-size:.65rem;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 6px}.chama-hero-tab.active .chama-hero-tab-count{background:#4a6cf726;color:var(--primary)}.chama-body{box-sizing:border-box;display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:900px;padding:20px 24px 96px;width:100%}.chama-error-banner{align-items:center;background:var(--cd-danger-soft);border:1px solid var(--cd-danger-border);border-radius:12px;color:var(--cd-danger-text);display:flex;flex-wrap:wrap;font-size:.85rem;gap:8px;line-height:1.5;padding:12px 16px}.chama-error-retry{background:#b91c1c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:600;margin-left:auto;padding:8px 16px;transition:background var(--cd-transition-fast)}.chama-error-retry:hover{background:#7f1d1d}.chama-search-wrap{border-bottom:1px solid var(--border-hairline);padding:0 0 12px}.chama-search-input{background:var(--surface-soft);border:1px solid var(--border-color);border-radius:999px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:.88rem;outline:none;padding:10px 16px;transition:border-color var(--cd-transition-fast),background var(--cd-transition-fast),box-shadow var(--cd-transition-fast);width:100%}.chama-search-input:focus{background:var(--cd-surface);border-color:var(--primary);box-shadow:0 0 0 3px #4a6cf71a}.chama-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.chama-card{background:var(--cd-surface);border:1px solid var(--primary);border-radius:12px;box-shadow:none;cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:20px 16px;transition:opacity var(--cd-transition-fast)}.chama-card:hover{opacity:.96}.chama-card-skeleton{border-color:var(--border-hairline);cursor:default;pointer-events:none}.chama-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.chama-card-header h3{color:var(--text-primary);flex:1 1;font-size:1rem;font-weight:700;letter-spacing:-.2px;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chama-privacy-badge{flex-shrink:0;font-size:.65rem;padding:2px 10px}.chama-privacy-badge.public{background:var(--cd-primary-soft);color:var(--primary)}.chama-privacy-badge.private{background:var(--cd-surface-muted);color:var(--text-muted)}.chama-role{background:var(--cd-primary-soft-strong);color:var(--cd-primary-strong-text)}.chama-request-status,.chama-role{align-items:center;border-radius:999px;display:inline-flex;flex-shrink:0;font-size:.62rem;font-weight:700;letter-spacing:.4px;padding:2px 10px;text-transform:uppercase}.chama-request-status.pending{background:var(--cd-primary-soft-strong);color:var(--cd-warning-text)}.chama-description{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;box-orient:vertical;color:var(--text-muted);display:-webkit-box;font-size:.88rem;line-height:1.55;margin:0;overflow:hidden;word-break:break-word}.chama-details{display:flex;flex-direction:column;gap:4px}.detail-item{align-items:center;display:flex;font-size:.82rem;gap:8px;line-height:1.5}.detail-label{color:var(--text-muted);flex-shrink:0}.detail-value{color:var(--text-primary);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.request-status-text{color:var(--cd-warning-text)}.creator-chip{align-items:center;display:inline-flex;gap:6px;vertical-align:middle}.creator-chip-avatar{background:var(--primary-gradient);border-radius:50%;flex-shrink:0;height:22px;overflow:visible;position:relative;width:22px}.creator-chip-avatar img{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.creator-chip-avatar-placeholder{align-items:center;color:#fff;display:flex;font-size:.7rem;font-weight:700;height:100%;justify-content:center;width:100%}.creator-chip-name{color:var(--text-primary);font-size:.82rem;font-weight:600;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creator-chip-empty{color:var(--text-muted);font-size:.82rem;font-style:italic}.chama-card-actions{display:flex;gap:8px;margin-top:4px}.chama-action-btn{padding:6px 0;transition:color var(--cd-transition-fast)}.chama-action-btn:hover{color:var(--primary-dark)}.empty-state{align-items:center;display:flex;flex-direction:column;gap:10px;grid-column:1/-1;padding:64px 24px}.empty-state p{font-size:.9rem;line-height:1.6;margin:0;max-width:420px}.chama-fab{align-items:center;background:var(--primary-gradient);border:none;border-radius:50%;bottom:88px;box-shadow:0 10px 24px #4a6cf759;color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;position:fixed;right:24px;transition:transform var(--cd-transition-fast),box-shadow var(--cd-transition-fast);width:56px;z-index:100}.chama-fab:hover{box-shadow:0 14px 32px #4a6cf773;transform:translateY(-2px)}.chama-fab:active{transform:scale(.96)}.chama-modal{max-width:560px}.join-modal{max-width:480px}.btn-primary,.btn-secondary{border:none;border-radius:10px;cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:600;padding:11px 20px;transition:opacity var(--cd-transition-fast),transform var(--cd-transition-fast),box-shadow var(--cd-transition-fast),background var(--cd-transition-fast);white-space:nowrap}.field-hint{color:var(--text-muted);font-size:.75rem;line-height:1.4}.privacy-toggle{grid-gap:10px;gap:10px}.privacy-option{padding:14px}.privacy-option:hover{background:var(--surface-soft)}.privacy-option-title{font-size:.88rem}.privacy-option-desc{font-size:.75rem}.chama-hero-skeleton{background:linear-gradient(135deg,var(--cd-surface-strong) 0,var(--cd-surface-strong) 100%)!important}@media (max-width:820px){.chama-hero{padding:20px}.chama-body{gap:18px;padding:16px 20px 88px}.chama-fab{right:20px}}@media (max-width:600px){.chama-hero{padding:16px}.chama-hero-tabs{gap:4px}.chama-hero-tab{font-size:.78rem;gap:4px;padding:8px 6px}.chama-hero-tab-count{font-size:.58rem;height:16px;min-width:16px;padding:0 4px}.chama-body{gap:16px;padding:12px 16px 96px}.chama-grid{gap:0;grid-template-columns:1fr}.chama-card{padding:16px 12px}.chama-fab{bottom:88px;height:52px;right:16px;width:52px}.modal-content{max-width:100%}.modal-body{padding:18px 20px}.modal-footer{flex-direction:column-reverse;padding:14px 20px}.modal-footer button{width:100%}.chama-toast{left:12px;max-width:none;right:12px}.privacy-toggle{grid-template-columns:1fr}.wizard-wrap{padding:12px 20px 0}}@media (max-width:480px){.chama-hero{padding:14px 12px}.chama-hero-tab{font-size:.72rem;gap:3px;padding:7px 4px}.chama-hero-tab-count{font-size:.55rem;height:14px;min-width:14px;padding:0 3px}.chama-body{padding:10px 14px 88px}.chama-card-header h3{font-size:.95rem}.chama-fab{bottom:84px;height:48px;right:14px;width:48px}}@media (prefers-reduced-motion:reduce){.sk:after{opacity:.4}.chama-page,.chama-toast,.modal-content,.sk:after{animation:none}}.chama-details-page{animation:chamaDetailsFadeIn .35s ease both;background:var(--cd-surface);box-sizing:border-box;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;max-width:100%;min-height:calc(100vh - 56px);padding:0;position:relative;width:100%}@keyframes chamaDetailsFadeIn{0%{opacity:0}to{opacity:1}}.chama-details-hero{background:radial-gradient(circle at 100% -30%,#6b8aff2e 0,#0000 55%),radial-gradient(circle at -10% 130%,#6b8aff1a 0,#0000 55%),var(--primary-gradient);color:#fff;overflow:hidden;padding:32px 20px;position:relative}.chama-details-hero-inner{display:flex;flex-direction:column;gap:12px;margin:0 auto;max-width:900px;position:relative;text-align:left;z-index:1}.chama-details-hero-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.chama-details-hero-title{color:#fff;font-size:1.8rem;font-weight:800;letter-spacing:-.5px;line-height:1.2;margin:0}.chama-details-hero-description{color:#ffffffd9;font-size:.95rem;line-height:1.5;margin:0;max-width:720px}.chama-privacy-badge{align-items:center;background:#ffffff26;border:1px solid #ffffff40;border-radius:999px;color:#fff;display:inline-flex;font-size:.68rem;font-weight:700;letter-spacing:.4px;padding:4px 12px;text-transform:uppercase;white-space:nowrap}.chama-hero-actions{border-top:1px solid #ffffff2e;display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;padding-top:16px}.chama-hero-btn{background:#ffffff26;border:1px solid #ffffff59;border-radius:10px;color:#fff;cursor:pointer;flex:1 1;font-family:inherit;font-size:.85rem;font-weight:600;min-width:110px;padding:10px 16px;text-align:center;transition:background var(--cd-transition-fast),border-color var(--cd-transition-fast),opacity var(--cd-transition-fast);white-space:nowrap}.chama-hero-btn:hover:not(:disabled){background:#ffffff40}.chama-hero-btn:disabled{cursor:not-allowed;opacity:.55}.chama-hero-btn.primary{background:var(--cd-surface);border-color:var(--cd-surface);color:var(--primary);font-weight:700}.chama-hero-btn.primary:hover:not(:disabled){background:var(--cd-primary-soft);border-color:#f5f7ff}.chama-hero-btn.danger{border-color:#fca5a599;color:#fee2e2}.chama-hero-btn.danger:hover:not(:disabled){background:#dc26264d}.chama-details-body{box-sizing:border-box;display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:900px;padding:20px 24px 96px;width:100%}.chama-stats-row{grid-gap:0;border-bottom:1px solid var(--border-hairline);border-top:1px solid var(--border-hairline);display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.chama-stat-cell{display:flex;flex-direction:column;gap:4px;padding:16px 12px;position:relative;text-align:left}.chama-stat-cell+.chama-stat-cell:before{background:var(--border-hairline);bottom:20%;content:"";left:0;position:absolute;top:20%;width:1px}.chama-stat-label{color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.chama-stat-value{color:var(--text-primary);font-size:1rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creator-inline{align-items:center;display:inline-flex;gap:6px}.creator-inline-avatar{flex-shrink:0}.creator-inline-name{color:var(--text-primary);font-size:.88rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creator-hidden{color:var(--text-muted);font-size:.85rem;font-style:italic}.chama-restriction-banner{background:var(--cd-primary-soft-strong);border-radius:12px;color:var(--cd-warning-text);font-size:.85rem;line-height:1.5;padding:12px 16px}.chama-deadline-block,.chama-last-contribution-block{border-bottom:1px solid var(--border-hairline);display:flex;flex-direction:column;gap:6px;padding:14px 0}.chama-block-label{color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.chama-block-value{color:var(--text-primary);font-size:.95rem;font-weight:600}.chama-block-empty{color:var(--text-muted);font-size:.88rem;margin:0;padding:16px 0}.chama-last-contribution-row{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.chama-last-contribution-user{align-items:center;display:inline-flex;gap:8px}.chama-last-contribution-name{color:var(--text-primary);font-size:.9rem;font-weight:600}.chama-last-contribution-amount{color:var(--primary);font-size:.9rem;font-weight:700}.chama-last-contribution-date{color:var(--text-muted);font-size:.78rem;margin-left:auto}.chama-details-tabs{border-bottom:1px solid var(--border-hairline);display:flex;flex-wrap:wrap;gap:8px;padding:8px 0 16px}.tab-btn{align-items:center;background:#0000;border:1px solid var(--border-color);border-radius:999px;color:var(--text-muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.82rem;font-weight:600;gap:6px;padding:8px 16px;transition:background var(--cd-transition-fast),color var(--cd-transition-fast),border-color var(--cd-transition-fast);white-space:nowrap}.tab-btn:hover:not(.active){background:var(--surface-soft);color:var(--text-primary)}.tab-btn.active{background:var(--primary-gradient);border-color:#0000;color:#fff;font-weight:700}.unread-badge{align-items:center;background:#dc2626;border-radius:999px;box-sizing:border-box;color:#fff;display:inline-flex;font-size:.65rem;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 6px}.chama-details-tab-content{display:flex;flex-direction:column;gap:12px}.chama-table-wrap{overflow-x:auto;scrollbar-width:thin;width:100%}.chama-table{border-collapse:collapse;font-size:.88rem;width:100%}.chama-table thead th{background:#0000;color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.4px;padding:10px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.chama-table tbody td,.chama-table thead th{border-bottom:1px solid var(--border-hairline)}.chama-table tbody td{color:var(--text-primary);padding:12px;vertical-align:middle}.chama-table tbody tr:last-child td{border-bottom:none}.chama-table tbody tr:hover{background:var(--cd-surface-soft)}.member-cell{min-width:200px}.member-cell-inner{align-items:center;display:flex;gap:12px}.member-avatar-wrap{flex-shrink:0}.member-info{display:flex;flex-direction:column;gap:2px;min-width:0}.member-name{align-items:center;color:var(--text-primary);display:flex;flex-wrap:wrap;font-size:.9rem;font-weight:600;gap:6px;min-width:0}.clickable-member-name{background:#0000;border:none;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:inherit;font-weight:inherit;max-width:220px;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap}.clickable-member-name:hover{color:var(--primary)}.you-badge{color:var(--text-muted);font-size:.72rem;font-style:italic;font-weight:400}.creator-badge{background:var(--cd-primary-soft-strong);color:var(--cd-warning-text);font-size:.6rem;font-weight:800;letter-spacing:.4px;padding:1px 8px;text-transform:uppercase}.creator-badge,.role-badge{align-items:center;border-radius:999px;display:inline-flex}.role-badge{background:var(--cd-surface-muted);color:var(--text-muted);font-size:.72rem;font-weight:700;padding:3px 12px;text-transform:capitalize}.role-badge.admin{background:var(--cd-primary-soft);color:var(--primary)}.status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:700;padding:3px 12px;text-transform:capitalize}.status-badge.completed,.status-badge.paid{background:var(--cd-primary-soft-strong);color:var(--cd-primary-strong-text)}.status-badge.pending{background:var(--cd-primary-soft-strong);color:var(--cd-warning-text)}.status-badge.cancelled,.status-badge.failed{background:var(--cd-danger-soft);color:var(--cd-danger-text)}.amount{color:var(--primary);font-weight:700;white-space:nowrap}.chama-action-btn{background:#0000;border:none;border-radius:10px;color:var(--primary);cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;padding:9px 16px;transition:color var(--cd-transition-fast),background var(--cd-transition-fast)}.chama-action-btn:hover:not(:disabled){background:var(--cd-primary-soft)}.chama-action-btn:disabled{cursor:not-allowed;opacity:.5}.chama-action-btn.approve-btn{background:var(--primary-gradient);color:#fff;padding:9px 18px}.chama-action-btn.approve-btn:hover:not(:disabled){background:var(--primary-gradient);color:#fff;opacity:.9}.chama-action-btn.reject-btn,.chama-action-btn.remove-btn{color:var(--cd-danger-text)}.chama-action-btn.reject-btn:hover:not(:disabled),.chama-action-btn.remove-btn:hover:not(:disabled){background:var(--cd-danger-soft);color:var(--cd-danger-text)}.chama-action-btn.make-admin-btn{color:var(--cd-primary-strong-text)}.chama-action-btn.make-admin-btn:hover:not(:disabled){background:var(--cd-primary-soft-strong);color:var(--cd-primary-strong-text)}.chama-action-btn.assign-role-btn{color:var(--cd-warning-text)}.chama-action-btn.assign-role-btn:hover:not(:disabled){background:var(--cd-primary-soft-strong);color:var(--cd-warning-text)}.chama-chat{gap:12px;padding-top:8px}.chama-chat,.chama-chat-messages{display:flex;flex-direction:column}.chama-chat-messages{max-height:500px;overflow-y:auto}.chama-chat-list{display:flex;flex-direction:column;gap:14px}.chama-chat-date-divider{color:var(--text-muted);font-size:.72rem;font-weight:600;padding:8px 0;text-align:center}.chama-chat-item{align-items:flex-start;display:flex;gap:10px}.chama-chat-avatar{flex-shrink:0}.chama-chat-body{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.chama-chat-sender{color:var(--text-primary);font-size:.82rem;font-weight:700}.chama-chat-text{color:var(--text-primary);font-size:.88rem;line-height:1.55;white-space:pre-wrap;word-break:break-word}.chama-chat-time{color:var(--text-muted);font-size:.7rem}.chama-chat-input-area{border-top:1px solid var(--border-hairline);display:flex;gap:8px;padding-top:12px}.chama-chat-input-area input{background:var(--surface-soft);border:1px solid var(--border-color);border-radius:999px;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:.88rem;outline:none;padding:10px 16px;transition:border-color var(--cd-transition-fast),background var(--cd-transition-fast),box-shadow var(--cd-transition-fast)}.chama-chat-input-area input:focus{background:var(--cd-surface);border-color:var(--primary);box-shadow:0 0 0 3px #4a6cf71a}.chama-chat-input-area button{background:var(--primary-gradient);border:none;border-radius:999px;color:#fff;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:700;padding:10px 18px;transition:opacity var(--cd-transition-fast)}.chama-chat-input-area button:hover:not(:disabled){opacity:.9}.chama-chat-input-area button:disabled{cursor:not-allowed;opacity:.5}.chama-requests-list{display:flex;flex-direction:column}.chama-request-row{align-items:center;border-bottom:1px solid var(--border-hairline);display:flex;gap:14px;justify-content:space-between;padding:14px 0}.chama-request-row:last-child{border-bottom:none}.chama-request-user{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.chama-request-avatar{flex-shrink:0}.chama-request-user-info{min-width:0}.chama-request-user-name{color:var(--text-primary);font-size:.9rem;font-weight:700}.chama-request-username{color:var(--text-muted);font-size:.75rem}.chama-request-date{color:var(--text-muted);font-size:.72rem;margin-top:4px}.chama-request-actions{display:flex;flex-shrink:0;gap:8px}.request-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:700;letter-spacing:.3px;padding:4px 12px;text-transform:uppercase}.request-status-badge.pending{background:var(--cd-primary-soft-strong);color:var(--cd-warning-text)}.chama-limited-view{color:var(--text-muted);font-size:.9rem;padding:32px 20px;text-align:center}.chama-avatar-with-badge{background:var(--primary-gradient);border-radius:50%;flex-shrink:0;overflow:visible;position:relative}.chama-avatar-with-badge img{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.chama-avatar-placeholder{font-weight:700;height:100%;justify-content:center;width:100%}.chama-avatar-placeholder,.chama-toast{align-items:center;color:#fff;display:flex}.chama-toast{animation:chamaToastIn .3s ease-out;background:#1a1a2e;border-radius:12px;box-shadow:0 8px 32px #0003;font-size:.85rem;gap:12px;max-width:400px;padding:12px 18px;position:fixed;right:24px;top:90px;z-index:999999}.chama-toast.success{background:#0b274f}.chama-toast.error{background:#4a1a1a}.chama-toast.info{background:#1a2a4a}.chama-toast .toast-message{flex:1 1}.chama-toast .toast-close{background:#0000;border:none;color:#fff9;cursor:pointer;font-size:18px;line-height:1;padding:0 4px}.chama-toast .toast-close:hover{color:#fff}@keyframes chamaToastIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{animation:chamaModalFade .2s ease-out}@keyframes chamaModalFade{0%{opacity:0}to{opacity:1}}.modal-content{animation:chamaModalPop .22s ease-out}@keyframes chamaModalPop{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.contribution-modal,.member-details-modal{max-width:480px}.settings-modal{max-width:560px}.delete-modal{max-width:480px}.terms-modal{max-width:560px}.request-modal{max-width:480px}.btn-danger.disabled,.btn-danger:disabled{cursor:not-allowed;opacity:.5}.form-group input,.form-group select,.form-group textarea{transition:border-color var(--cd-transition-fast),box-shadow var(--cd-transition-fast)}.info-box{background:var(--surface-soft);border-radius:10px;display:flex;flex-direction:column;font-size:.85rem;gap:6px;padding:12px 14px}.info-box p{margin:0}.warning-text{color:var(--cd-warning-text);font-size:.85rem;line-height:1.55}.warning-box{background:var(--cd-danger-soft);border-radius:10px;font-size:.85rem;line-height:1.5;padding:12px 14px}.member-details-header{align-items:center;border-bottom:1px solid var(--border-hairline);display:flex;gap:14px;padding-bottom:14px}.member-details-avatar{flex-shrink:0}.member-details-info{display:flex;flex-direction:column;gap:4px;min-width:0}.member-details-name{color:var(--text-primary);font-size:1.05rem;font-weight:700}.member-details-username{color:var(--text-muted);font-size:.82rem}.member-details-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.member-details-item{display:flex;flex-direction:column;gap:4px}.member-details-label{color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.member-details-value{color:var(--text-primary);font-size:.9rem;font-weight:600}.member-details-actions{border-top:1px solid var(--border-hairline);display:flex;flex-wrap:wrap;gap:8px;padding-top:12px}.wizard-wrap{display:flex;justify-content:center;padding:14px 24px 0}.wizard-progress-dot{border-radius:50%;height:10px;transition:background var(--cd-transition),transform var(--cd-transition);width:10px}.wizard-progress-dot.active{transform:scale(1.2)}.wizard-progress-dot.done{background:var(--primary-dark)}.rules-section h4,.terms-section h4{color:var(--text-primary);font-size:.85rem;font-weight:700;letter-spacing:.4px;margin:0 0 8px;text-transform:uppercase}.terms-section p{color:var(--text-primary);font-size:.9rem;line-height:1.6;margin:0;white-space:pre-wrap;word-break:break-word}.rules-section ul{list-style:disc;margin:0;padding-left:20px}.rules-section li{color:var(--text-primary);font-size:.88rem;line-height:1.6}.terms-preview{background:var(--surface-soft);border-radius:10px;font-size:.85rem;line-height:1.5;padding:12px 14px}.terms-preview h4{color:var(--text-muted);font-size:.8rem;letter-spacing:.4px;margin:0 0 8px;text-transform:uppercase}.terms-preview p{color:var(--text-primary);margin:0;white-space:pre-wrap;word-break:break-word}.request-note{color:var(--text-muted);font-size:.78rem;font-style:italic;line-height:1.5;margin:0}.date-step-selector{gap:14px}.date-select{background-position:right 14px center;padding:11px 36px 11px 14px}.calendar-grid{margin-top:4px}.calendar-weekday{font-size:.7rem}.calendar-day{background:var(--surface-soft);border:1px solid #0000;transition:background var(--cd-transition-fast),border-color var(--cd-transition-fast),color var(--cd-transition-fast)}.calendar-day:hover:not(:disabled){border-color:var(--primary)}.calendar-day.active{background:var(--primary-gradient);border-color:#0000}.date-summary{background:var(--surface-soft)}.date-summary-info{min-width:0}.date-summary-label{font-size:.7rem}.date-summary-value{font-size:.88rem}.date-summary-change{background:#0000;border:none;font-size:.82rem;padding:6px 10px}.date-summary-change:hover{background:var(--cd-primary-soft)}.step-hint{color:var(--text-muted);font-size:.85rem;line-height:1.55;margin:0 0 4px}.existing-terms-display{background:var(--surface-soft);border-radius:10px;color:var(--text-primary);font-size:.88rem;line-height:1.5;padding:12px 14px;white-space:pre-wrap;word-break:break-word}.existing-terms-display p{margin:0}.chama-details-error{padding:60px 20px;text-align:center}.chama-details-error h2{color:var(--text-primary);font-size:1.15rem;margin:0 0 12px}.chama-details-error p{color:var(--text-muted);font-size:.9rem;margin:0 0 12px;word-break:break-word}.chama-details-error-msg{background:var(--cd-danger-soft);border-radius:8px;color:var(--cd-danger-text);margin-bottom:16px!important;padding:12px}.sk:after{animation:chamaShimmer 1.4s ease-in-out infinite}@keyframes chamaShimmer{to{transform:translateX(100%)}}.chama-details-hero-skeleton{background:linear-gradient(135deg,var(--cd-surface-strong) 0,var(--cd-surface-strong) 100%)!important}.skeleton-table-row{display:flex;padding:14px 0}@media (max-width:820px){.chama-details-hero{padding:24px 20px}.chama-details-hero-title{font-size:1.5rem}.chama-details-body{gap:18px;padding:16px 20px 88px}}@media (max-width:600px){.chama-details-hero{padding:20px 16px}.chama-details-hero-title{font-size:1.3rem}.chama-details-body{gap:16px;padding:12px 16px 96px}.chama-stats-row{grid-template-columns:repeat(2,1fr)}.chama-stat-cell+.chama-stat-cell:before{display:none}.chama-stat-cell:nth-child(2n):before{background:var(--border-hairline);bottom:20%;content:"";display:block;left:0;position:absolute;top:20%;width:1px}.chama-stat-cell:nth-child(3),.chama-stat-cell:nth-child(4),.chama-stat-cell:nth-child(5),.chama-stat-cell:nth-child(6){border-top:1px solid var(--border-hairline)}.chama-hero-btn{font-size:.8rem;min-width:90px;padding:9px 12px}.chama-details-tabs{gap:6px}.tab-btn{font-size:.76rem;padding:7px 12px}.member-details-grid{grid-template-columns:1fr}.modal-content{max-width:100%}.modal-body{padding:18px 20px}.modal-footer{flex-direction:column-reverse;padding:14px 20px}.modal-footer button{width:100%}.chama-toast{left:12px;max-width:none;right:12px}}@media (max-width:480px){.chama-details-hero{padding:16px 14px}.chama-details-hero-title{font-size:1.15rem}.chama-details-body{padding:10px 14px 88px}.chama-stat-value{font-size:.92rem}.chama-hero-btn{font-size:.75rem;min-width:80px;padding:8px 10px}.tab-btn{font-size:.72rem;padding:6px 10px}.chama-chat-input-area{flex-direction:column}.chama-chat-input-area button{width:100%}}@media (prefers-reduced-motion:reduce){.sk:after{opacity:.4}.chama-details-page,.chama-toast,.modal-content,.sk:after{animation:none}}.invoices-container{background:var(--cd-surface-soft);margin:0 auto;max-width:1400px;min-height:calc(100vh - 70px);padding:24px}.invoices-toast{align-items:center;animation:slideInRight .3s ease;border-radius:12px;box-shadow:0 4px 12px #00000026;display:flex;gap:12px;padding:12px 16px;position:fixed;right:24px;top:80px;z-index:10000}.invoices-toast.success{background:#1056b9;color:#fff}.invoices-toast.error{background:#ef4444;color:#fff}.toast-message{flex:1 1;font-size:.875rem}.toast-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.25rem;height:24px;justify-content:center;width:24px}.invoices-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:32px}.invoices-title-section{flex:1 1}.invoices-title{color:var(--cd-text);font-size:1.75rem;font-weight:700;margin-bottom:8px}.invoices-subtitle{color:var(--cd-text-muted);font-size:.875rem}.create-invoice-btn{align-items:center;background:linear-gradient(135deg,#00d4ff,#667eea);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:8px;padding:10px 20px;transition:all var(--cd-transition)}.create-invoice-btn:hover{box-shadow:0 4px 12px #00d4ff4d;transform:translateY(-2px)}.invoices-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:32px}.invoices-filters{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.filter-btn{font-size:.875rem;padding:8px 20px}.invoices-table-container{background:var(--cd-surface);border:1px solid var(--cd-border);border-radius:16px;box-shadow:0 1px 3px #0000001a;overflow-x:auto}.invoices-table{border-collapse:collapse;width:100%}.invoices-table thead{background:var(--cd-surface-soft);border-bottom:1px solid var(--cd-border)}.invoices-table th{color:var(--cd-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:16px;text-align:left;text-transform:uppercase}.invoices-table td{border-bottom:1px solid var(--cd-border);color:var(--cd-text);font-size:.875rem;padding:16px}.invoices-table tr:last-child td{border-bottom:none}.invoices-table tr:hover{background:var(--cd-surface-soft)}.invoice-number{color:#667eea;font-weight:600}.client-info{display:flex;flex-direction:column}.client-name{font-weight:500}.client-email{color:var(--cd-text-faint);font-size:.75rem;margin-top:2px}.invoice-amount{color:var(--cd-text);font-weight:600}.overdue-date{color:#ef4444;font-weight:500}.status-select{background:var(--cd-surface-muted);border:none;border-radius:20px;color:var(--cd-text-muted);cursor:pointer;font-size:.75rem;font-weight:500;padding:6px 12px}.status-select.status-paid{background:var(--cd-primary-soft-strong);color:var(--cd-primary-strong-text)}.status-select.status-pending{background:var(--cd-warning-soft);color:var(--cd-warning-text)}.status-select.status-overdue{background:var(--cd-danger-soft);color:var(--cd-danger-text)}.action-buttons{display:flex;gap:8px}.action-btn{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:inline-flex;justify-content:center;padding:6px;transition:all var(--cd-transition)}.action-btn.edit{color:#3b82f6}.action-btn.edit:hover{background:var(--cd-primary-soft);transform:scale(1.1)}.action-btn.delete{color:#ef4444}.action-btn.delete:hover{background:var(--cd-danger-soft);transform:scale(1.1)}.create-first-btn{background:linear-gradient(135deg,#00d4ff,#667eea);border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:all var(--cd-transition)}.create-first-btn:hover{transform:translateY(-2px)}.invoice-modal{max-width:600px}.delete-modal{max-width:400px}.delete-warning{color:#ef4444;font-size:.75rem;margin-top:12px}textarea{resize:vertical}.btn-primary:hover{box-shadow:0 2px 8px #00d4ff4d;transform:translateY(-1px)}.invoices-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}@media (max-width:768px){.invoices-container{padding:16px}.invoices-header{flex-direction:column}.invoices-stats{gap:12px;grid-template-columns:repeat(2,1fr)}.stat-card{padding:16px}.stat-icon{height:36px;width:36px}.stat-value{font-size:1.25rem}.invoices-filters{align-items:stretch;flex-direction:column}.filter-buttons{justify-content:center}.search-box input{width:100%}.form-row{gap:0;grid-template-columns:1fr}.invoices-table td,.invoices-table th{padding:12px}.action-buttons{flex-direction:column;gap:4px}}@media (max-width:480px){.invoices-stats{grid-template-columns:1fr}.filter-buttons{flex-wrap:wrap}.filter-btn{padding:6px 12px}.filter-btn,.invoices-table{font-size:.75rem}.invoices-table td,.invoices-table th{padding:8px}.status-select{font-size:.7rem;padding:4px 8px}}.receipts-container{background:var(--cd-surface-soft);margin:0 auto;max-width:1400px;min-height:calc(100vh - 70px);padding:24px}.receipts-toast{align-items:center;animation:slideInRight .3s ease;border-radius:12px;box-shadow:0 4px 12px #00000026;display:flex;gap:12px;padding:12px 16px;position:fixed;right:24px;top:80px;z-index:10000}.receipts-toast.success{background:#1056b9;color:#fff}.receipts-toast.error{background:#ef4444;color:#fff}.receipts-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:32px}.receipts-title-section{flex:1 1}.receipts-title{color:var(--cd-text);font-size:1.75rem;font-weight:700;margin-bottom:8px}.receipts-subtitle{color:var(--cd-text-muted);font-size:.875rem}.upload-receipt-btn{align-items:center;background:linear-gradient(135deg,#00d4ff,#667eea);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:8px;padding:10px 20px;transition:all var(--cd-transition)}.upload-receipt-btn:hover{box-shadow:0 4px 12px #00d4ff4d;transform:translateY(-2px)}.receipts-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:32px}.stat-card{align-items:center;background:var(--cd-surface);border:1px solid var(--cd-border);border-radius:16px;box-shadow:0 1px 3px #0000001a;display:flex;gap:16px;padding:20px;transition:all var(--cd-transition)}.stat-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.stat-icon{align-items:center;background:linear-gradient(135deg,#00d4ff20,#667eea20);border-radius:12px;color:#667eea;display:flex;height:48px;justify-content:center;width:48px}.stat-info{display:flex;flex:1 1;flex-direction:column}.stat-label{color:var(--cd-text-muted);font-size:.75rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.stat-value{color:var(--cd-text);font-size:1.5rem;font-weight:700}.category-breakdown{background:var(--cd-surface);border:1px solid var(--cd-border);border-radius:16px;margin-bottom:32px;padding:20px}.breakdown-title{border-bottom:2px solid #00d4ff;color:var(--cd-text);display:inline-block;font-size:1rem;font-weight:600;margin-bottom:16px;padding-bottom:12px}.category-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.category-item{align-items:center;background:var(--cd-surface-soft);border-radius:10px;display:flex;gap:12px;padding:12px;transition:all var(--cd-transition)}.category-item:hover{background:var(--cd-surface-muted);transform:translateX(4px)}.category-icon{align-items:center;background:linear-gradient(135deg,#00d4ff20,#667eea20);border-radius:8px;color:#667eea;display:flex;height:36px;justify-content:center;width:36px}.category-info{flex:1 1}.category-name{color:var(--cd-text-muted);font-size:.75rem;font-weight:500;margin-bottom:2px}.category-amount{color:var(--cd-text);font-size:.875rem;font-weight:600}.receipts-filters{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.filter-buttons{background:var(--cd-surface);border:1px solid var(--cd-border);border-radius:12px;display:flex;flex-wrap:wrap;gap:8px;padding:4px}.filter-btn{background:#0000;border:none;border-radius:8px;color:var(--cd-text-muted);cursor:pointer;font-size:.75rem;font-weight:500;padding:6px 16px;transition:all var(--cd-transition);white-space:nowrap}.filter-btn:hover{background:var(--cd-surface-muted);color:var(--cd-text)}.filter-btn.active{background:linear-gradient(135deg,#00d4ff,#667eea);color:#fff}.search-box{align-items:center;background:var(--cd-surface);border:1px solid var(--cd-border);border-radius:10px;display:flex;gap:8px;padding:8px 16px}.search-box svg{color:var(--cd-text-faint)}.search-box input{background:#0000;border:none;font-size:.875rem;outline:none;width:250px}.search-box input::placeholder{color:var(--cd-text-faint)}.receipts-list{min-height:400px}.receipts-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.receipt-card{background:var(--cd-surface);border:1px solid var(--cd-border);border-radius:16px;cursor:pointer;overflow:hidden;position:relative;transition:all var(--cd-transition)}.receipt-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.receipt-card-header{align-items:center;background:linear-gradient(135deg,var(--cd-surface-soft),var(--cd-surface));border-bottom:1px solid var(--cd-border);display:flex;gap:8px;padding:12px 16px}.receipt-category-icon{align-items:center;background:linear-gradient(135deg,#00d4ff20,#667eea20);border-radius:6px;color:#667eea;display:flex;height:28px;justify-content:center;width:28px}.receipt-category{color:var(--cd-text-muted);font-size:.7rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.receipt-card-body{padding:16px}.receipt-title{color:var(--cd-text);font-size:1rem;font-weight:600;margin-bottom:4px}.receipt-vendor{color:var(--cd-text-muted);font-size:.75rem;margin-bottom:12px}.receipt-amount{color:#667eea;font-size:1.125rem;font-weight:700;margin-bottom:8px}.receipt-date{color:var(--cd-text-faint);font-size:.7rem;margin-bottom:8px}.receipt-description{border-top:1px solid var(--cd-border);color:var(--cd-text-muted);font-size:.75rem;line-height:1.4;margin-top:8px;padding-top:8px}.receipt-delete-btn{align-items:center;background:#ffffffe6;border:1px solid var(--cd-danger-border);border-radius:6px;color:#ef4444;cursor:pointer;display:flex;justify-content:center;opacity:0;padding:4px;position:absolute;right:12px;top:12px;transition:all var(--cd-transition)}.receipt-card:hover .receipt-delete-btn{opacity:1}.receipt-delete-btn:hover{background:var(--cd-danger-soft);transform:scale(1.1)}.empty-state{padding:60px 20px}.empty-icon{align-items:center;background:var(--cd-surface-muted);border-radius:50%;color:var(--cd-text-faint);display:flex;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.empty-state h3{color:var(--cd-text);font-size:1.25rem;font-weight:600;margin-bottom:8px}.empty-state p{color:var(--cd-text-muted);font-size:.875rem;margin-bottom:24px}.upload-first-btn{background:linear-gradient(135deg,#00d4ff,#667eea);border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:all var(--cd-transition)}.upload-first-btn:hover{transform:translateY(-2px)}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;left:0;padding:16px;right:0;top:0}.modal-content{animation:modalFadeIn .3s ease;border-radius:20px;max-height:85vh;max-width:550px;overflow-y:auto;width:90%}.upload-modal{max-width:600px}.receipt-detail-modal{max-width:500px}.modal-header h2{color:var(--cd-text);font-size:1.25rem}.modal-close{background:var(--cd-surface-muted);border-radius:50%;color:var(--cd-text-muted);font-size:1.25rem;transition:all var(--cd-transition)}.modal-close:hover{background:var(--cd-danger-soft);color:#ef4444}.modal-body{padding:24px}.modal-footer{gap:12px;padding:16px 24px}.receipt-detail-item{border-bottom:1px solid var(--cd-border);display:flex;justify-content:space-between;padding:12px 0}.receipt-detail-item:last-child{border-bottom:none}.detail-label{color:var(--cd-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.detail-value{color:var(--cd-text);font-size:.875rem;font-weight:500}.detail-value.amount{color:#667eea;font-weight:700}.receipt-image-preview{border-top:1px solid var(--cd-border);margin-top:16px;padding-top:16px}.receipt-image-preview label{color:var(--cd-text-muted);display:block;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.receipt-image-preview img{border:1px solid var(--cd-border);border-radius:8px;width:100%}.form-group{margin-bottom:20px}.form-group label{color:var(--cd-text);display:block;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--cd-border);border-radius:8px;font-size:.875rem;padding:10px 12px;transition:all var(--cd-transition)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group small{color:var(--cd-text-faint);display:block;font-size:.7rem;margin-top:4px}.form-group input[type=file]{background:var(--cd-surface-soft);padding:8px}.form-row{grid-gap:16px;gap:16px}.btn-danger,.btn-primary,.btn-secondary{border-radius:8px;font-size:.875rem;padding:8px 20px;transition:all var(--cd-transition)}.btn-primary{background:linear-gradient(135deg,#00d4ff,#667eea)}.btn-primary:hover:not(:disabled){box-shadow:0 2px 8px #00d4ff4d}.btn-primary:disabled{opacity:.6}.btn-secondary{color:var(--cd-text-muted)}.btn-danger{background:#ef4444}.btn-danger:hover{background:#dc2626}.receipts-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.loading-spinner{animation:spin 1s linear infinite;border:3px solid var(--cd-border);border-radius:50%;border-top:3px solid #667eea;height:40px;width:40px}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.receipts-container{padding:16px}.receipts-header{flex-direction:column}.receipts-stats{gap:12px}.category-grid,.receipts-stats{grid-template-columns:1fr}.receipts-filters{align-items:stretch;flex-direction:column}.filter-buttons{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:center;overflow-x:auto}.filter-btn{white-space:nowrap}.search-box input{width:100%}.form-row,.receipts-grid{grid-template-columns:1fr}.form-row{gap:0}}@media (max-width:480px){.receipt-title{font-size:.875rem}.receipt-amount{font-size:1rem}.modal-content{width:95%}.receipt-delete-btn{opacity:1}}.post-detail-modal-overlay{align-items:center;background:#0f172a9e;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:100000}.post-detail-modal-dialog{background:var(--cd-surface);border-radius:16px;box-shadow:0 24px 80px #0000004d;max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;position:relative;width:min(900px,100%)}.post-detail-modal-close{background:#fffffff0;border:0;border-radius:50%;box-shadow:0 2px 10px #0f172a2e;color:var(--cd-text);cursor:pointer;font-size:28px;height:40px;line-height:1;position:absolute;right:12px;top:12px;width:40px;z-index:5}.post-detail-modal-dialog .post-detail-page{animation:none}.post-detail-composer-dock{background:var(--cd-surface);border-top:1px solid var(--border-hairline);bottom:0;box-shadow:0 -4px 16px #00000014;box-sizing:border-box;left:0;padding-bottom:calc(10px + var(--sab))!important;padding:10px 14px;position:fixed;right:0;z-index:490}.post-detail-composer-dock .add-comment-area{margin:0 auto;max-width:900px}.post-detail-composer-dock .comment-input-trigger{display:block;margin:0 auto;max-width:900px}@media (min-width:769px){.post-detail-composer-dock{bottom:0;padding-bottom:max(10px,env(safe-area-inset-bottom,0px));padding-bottom:max(10px,var(--sab,env(safe-area-inset-bottom,0px)))}.post-detail-body{padding-bottom:110px}}@media (max-width:600px){.post-detail-composer-dock{padding:8px 10px}.post-detail-composer-dock .add-comment-area{gap:6px}}.post-detail-hero{animation:none;padding:20px}.post-detail-modal-dialog .post-detail-body{padding:20px 24px 36px}.post-detail-page{animation:pdFadeIn .35s ease both;background:var(--cd-surface);box-sizing:border-box;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;max-width:100%;padding:0;position:relative;width:100%}@keyframes pdFadeIn{0%{opacity:0}to{opacity:1}}@keyframes pdCardRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.post-detail-chrome-left{align-items:center;display:flex;gap:8px}.post-detail-back-btn-layout{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:background var(--cd-transition-fast);width:36px}.post-detail-back-btn-layout:hover{background:var(--cd-surface-muted)}.post-detail-chrome-title{color:var(--text-primary);font-size:1rem;font-weight:700}.post-detail-hero{animation:pdCardRise .5s cubic-bezier(.22,1,.36,1) both;background:var(--primary-gradient);border-bottom:none;overflow:hidden;padding:24px 20px;position:relative;width:100%}.post-detail-hero:before{background:radial-gradient(circle,#6b8aff26 0,#0000 70%);height:500px;right:-30%;top:-50%;width:500px}.post-detail-hero:after,.post-detail-hero:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.post-detail-hero:after{background:radial-gradient(circle,#6b8aff1a 0,#0000 70%);bottom:-40%;height:400px;left:-20%;width:400px}.post-detail-hero-inner{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:900px;position:relative;z-index:1}.post-detail-main .feed-post-card{background:var(--cd-surface);border-bottom:none;border-radius:16px;box-shadow:0 20px 40px -12px #0f172a40;cursor:default;padding:24px}.post-detail-main .admin-moderation-bar{background:var(--cd-surface);border-bottom:none;border-radius:12px;box-shadow:0 8px 24px -8px #0f172a26;padding:12px 16px}.post-detail-hero .post-detail-not-found{color:#ffffffe6}.post-detail-hero .post-detail-not-found h2{color:#fff}.post-detail-hero .post-detail-not-found p{color:#ffffffd9}.post-detail-not-found{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:12px;justify-content:center;padding:80px 20px;text-align:center}.post-detail-not-found h2{color:var(--text-primary);font-size:1.15rem;font-weight:700;margin:0}.post-detail-not-found p{font-size:.9rem;line-height:1.6;margin:0}.btn-primary{border:none;border-radius:10px;cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:600;padding:11px 20px}.post-detail-body{background:var(--cd-surface);padding:24px 24px 80px;width:100%}.post-detail-body-inner{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:900px}.post-detail-body-header{align-items:baseline;border-bottom:1px solid var(--border-hairline);display:flex;gap:12px;justify-content:space-between;padding-bottom:12px}.post-detail-body-title{color:var(--text-primary);font-size:1rem;font-weight:800;letter-spacing:-.2px;margin:0}.post-detail-body-count{color:var(--text-muted);font-size:.82rem;font-weight:600}.post-detail-comments-list{display:flex;flex-direction:column;gap:20px}.feed-post-card{cursor:default;padding:0 0 20px}.page-feed-avatar img,.post-avatar img{border-radius:inherit;display:block;height:100%;object-fit:cover;width:100%}.post-user-name{font-size:.95rem}.post-username{font-size:.8rem}.post-meta-section{flex-wrap:wrap}.post-time{font-size:.78rem}.promoted-badge{align-items:center;background:var(--cd-primary-soft-strong);color:var(--cd-warning-text);gap:4px}.menu-dropdown{animation:pdDropdownIn .15s ease-out}.menu-dropdown.tiny{min-width:150px}@keyframes pdDropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.menu-dropdown .menu-item-report{color:var(--cd-warning-text)}.menu-dropdown .menu-item-report:hover{background:var(--cd-primary-soft-strong)}.rating-dropdown-header{border-bottom:1px solid var(--border-hairline)}.rating-menu-star{color:var(--cd-text-faint);font-size:1.4rem;padding:2px 4px;transition:color var(--cd-transition-fast)}.rating-menu-star:hover{color:var(--cd-primary-text)}.dropdown-action-row{border-top:1px solid var(--border-hairline)}.dropdown-action-btn.report-btn:hover{color:var(--cd-danger-text)}.post-media-grid{background:#0000;border-radius:0;overflow:visible}.post-media-carousel{position:relative}.carousel-media-container{align-items:center;background:#0000;display:flex;justify-content:center;max-height:600px;min-height:200px;width:100%}.carousel-image,.carousel-video{border-radius:8px;display:block;max-height:600px;max-width:100%;object-fit:contain}.post-grid-image,.post-grid-video{border-radius:8px}.video-thumbnail-wrapper{border-radius:8px;overflow:hidden}.carousel-nav-btn{align-items:center;background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 4px 12px #0003;color:var(--text-primary);cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background var(--cd-transition-fast);width:40px;z-index:2}.carousel-nav-btn:hover{background:var(--cd-surface)}.carousel-prev{left:12px}.carousel-next{right:12px}.carousel-dots{bottom:12px;display:flex;gap:6px;left:50%;position:absolute;transform:translateX(-50%);z-index:2}.carousel-dot{background:#ffffff80;border-radius:50%;cursor:pointer;height:8px;transition:background var(--cd-transition-fast);width:8px}.carousel-dot.active{background:var(--cd-surface)}.carousel-counter{background:#0009;border-radius:999px;color:#fff;font-size:.72rem;font-weight:600;padding:4px 10px;position:absolute;right:12px;top:12px;z-index:2}.post-content{font-size:1rem;line-height:1.65}.stats-left-group,.stats-right-group{gap:14px}.stat-btn.recycled{color:var(--cd-primary-strong-text)}.stat-btn.reply-trigger-btn.active{color:var(--primary)}.share-bar-btn{align-items:center;background:#0000;border:none;color:var(--text-muted);cursor:pointer;display:inline-flex;font-family:inherit;gap:5px;padding:6px 0;transition:color var(--cd-transition-fast)}.recycle-menu{animation:pdDropdownIn .15s ease-out}.comment-avatar img,.reply-avatar img{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.comment-user-name,.reply-user-name{font-size:.88rem}.reply-user-name{font-size:.82rem}.comment-text,.reply-text{font-size:.9rem}.reply-text{font-size:.84rem}.comment-stats-left,.comment-stats-right,.reply-stats-left,.reply-stats-right{align-items:center;display:flex;gap:10px}.add-comment-area,.add-reply-area{flex-wrap:wrap;margin-top:6px}.add-comment-area input,.add-reply-area input{min-width:200px}.composer-cancel-btn{background:var(--cd-surface);border:1px solid var(--border-color);border-radius:999px;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:600;padding:9px 16px;transition:background var(--cd-transition-fast),color var(--cd-transition-fast)}.composer-cancel-btn:hover{background:var(--cd-surface-muted);color:var(--text-primary)}.comment-input-trigger{background:var(--surface-soft);border:1px solid var(--border-color);border-radius:999px;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:.85rem;padding:10px 16px;text-align:left;transition:border-color var(--cd-transition-fast),background var(--cd-transition-fast);width:100%}.comment-input-trigger:hover{background:var(--cd-surface-muted);border-color:var(--cd-border-strong)}.child-replies-section,.replies-section-area{border-left:2px solid var(--border-hairline)}.hashtag-link,.mention-link,.post-external-link,.post-internal-link{color:var(--primary);cursor:pointer;font-weight:600;text-decoration:none}.hashtag-link:hover,.mention-link:hover,.post-external-link:hover,.post-internal-link:hover{text-decoration:underline}.admin-moderation-bar{align-items:center;border-bottom:1px solid var(--border-hairline);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-bottom:12px}.admin-moderation-flag{align-items:center;color:var(--cd-warning-text);display:inline-flex;font-size:.85rem;font-weight:600;gap:6px}.admin-moderation-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-mod-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;font-weight:600;gap:6px;padding:6px 0;transition:color var(--cd-transition-fast)}.admin-mod-btn.dismiss,.admin-mod-btn.dismiss:hover{color:var(--cd-primary-strong-text)}.admin-mod-btn.delete,.admin-mod-btn.delete:hover{color:var(--cd-danger-text)}.admin-mod-btn:disabled{cursor:not-allowed;opacity:.5}.modal-overlay{animation:pdModalFade .2s ease-out}@keyframes pdModalFade{0%{opacity:0}to{opacity:1}}.modal-content{animation:pdModalPop .22s ease-out}@keyframes pdModalPop{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-body p{color:var(--cd-text)}.btn-danger:hover{background:#b91c1c}.report-note{color:var(--text-muted);font-size:.75rem;font-style:italic;line-height:1.5}.promote-free-tag{color:var(--cd-primary-strong-text)}.user-hover-card{align-items:center;animation:pdCardRise .2s ease-out;background:var(--cd-surface);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 24px 60px -12px #0f172a59;display:flex;flex-direction:column;gap:10px;padding:20px;position:fixed;text-align:center;transform:translateX(-50%);width:280px;z-index:99999}.user-hover-card.above{transform:translate(-50%,-100%)}.hover-card-avatar{background:var(--primary-gradient);border-radius:50%;height:72px;overflow:visible;position:relative;width:72px}.hover-card-avatar img{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.hover-card-info{align-items:center;display:flex;flex-direction:column;gap:4px;width:100%}.hover-name-row{justify-content:center}.hover-card-name{color:var(--text-primary);font-size:1rem;font-weight:700}.hover-card-bio,.hover-card-username{color:var(--text-muted);font-size:.78rem}.hover-card-bio{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;box-orient:vertical;display:-webkit-box;line-height:1.5;margin-top:4px;overflow:hidden;text-align:center}.hover-card-stats{color:var(--text-muted);display:flex;font-size:.75rem;gap:12px;margin-top:4px}.hover-card-stats strong{color:var(--text-primary);font-weight:700}.hover-card-badge{background:var(--surface-soft);border-radius:999px;color:var(--text-muted);font-size:.68rem;font-weight:700;letter-spacing:.3px;margin-top:4px;padding:3px 10px;text-transform:uppercase}.hover-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;width:100%}.hover-follow-btn,.hover-message-btn,.hover-view-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-family:inherit;font-size:.78rem;font-weight:700;min-width:0;padding:8px 12px;transition:opacity var(--cd-transition-fast);white-space:nowrap}.hover-view-btn{background:var(--cd-surface-muted);color:var(--text-primary)}.hover-view-btn:hover{background:var(--cd-surface-strong)}.hover-follow-btn{background:var(--primary-gradient);color:#fff}.hover-follow-btn:hover{opacity:.9}.hover-follow-btn.following,.hover-message-btn{background:var(--cd-surface-muted);color:var(--text-primary)}.hover-message-btn:hover{background:var(--cd-surface-strong)}.fullscreen-modal{align-items:center;animation:pdModalFade .18s ease-out;background:#000000eb;cursor:zoom-out;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:20000}.fullscreen-modal img{border-radius:8px;max-height:100%;max-width:100%;object-fit:contain}.fullscreen-close{align-items:center;background:#ffffff26;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:44px;justify-content:center;position:absolute;right:20px;top:20px;transition:background var(--cd-transition-fast);width:44px}.fullscreen-close:hover{background:#ffffff40}.post-detail-skeleton .pd-sk{background:var(--cd-surface-strong);border-radius:8px;overflow:hidden;position:relative}.post-detail-skeleton .pd-sk:after{animation:pdShimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,#fff0,#ffffffa6 50%,#fff0);content:"";inset:0;position:absolute;transform:translateX(-100%)}@keyframes pdShimmer{to{transform:translateX(100%)}}.pd-sk-avatar{border-radius:50%;height:36px;width:36px}.pd-sk-comment{display:flex;gap:10px;padding:12px 0}@media (max-width:820px){.post-detail-hero{padding:24px 20px}.post-detail-main .feed-post-card{padding:20px}.post-detail-body{padding:20px 20px 64px}}@media (max-width:600px){.post-detail-modal-overlay{padding:0}.post-detail-modal-dialog{border-radius:0;height:100dvh;max-height:100dvh;width:100%}.post-detail-modal-dialog .post-detail-hero{padding:20px 16px}.post-detail-modal-dialog .post-detail-body{padding:16px 16px 48px}.post-detail-hero{padding:20px 16px}.post-detail-main .feed-post-card{border-radius:14px;padding:18px}.post-detail-body{padding:16px 16px 56px}.comment-avatar{height:32px;width:32px}.reply-avatar{height:26px;width:26px}.modal-content{max-width:100%}.modal-body{padding:18px 20px}.modal-footer{align-items:stretch;flex-direction:column;padding:14px 20px}.modal-footer button{width:100%}.stats-left-group,.stats-right-group{gap:10px}}@media (max-width:480px){.post-detail-hero{padding:18px 14px}.post-detail-main .feed-post-card{border-radius:12px;padding:16px}.post-detail-body{padding:14px 14px 48px}.page-feed-avatar,.post-avatar{height:38px;width:38px}.post-user-name{font-size:.9rem}.post-username{font-size:.74rem}.post-content{font-size:.94rem}.comment-text{font-size:.85rem}.add-comment-area,.add-reply-area{align-items:stretch;flex-direction:column}.add-comment-area input,.add-reply-area input{width:100%}.hover-card-actions{flex-direction:column}.hover-follow-btn,.hover-message-btn,.hover-view-btn{width:100%}}@media (prefers-reduced-motion:reduce){.post-detail-skeleton .pd-sk:after{animation:none;opacity:.4}.feed-post-card{animation:none}}.post-detail-hero-title{color:#fff;font-size:clamp(1.25rem,3vw,1.65rem);font-weight:800;line-height:1.25;margin:0}.post-detail-hero-subtitle{color:#ffffffd9;font-size:.9rem;margin:6px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-detail-main{box-sizing:border-box;padding:20px 24px 8px;width:100%}.post-detail-main-inner{margin:0 auto;max-width:900px}.post-detail-main .feed-post-card{background:#0000!important;border-bottom:2px solid var(--cd-primary)!important;border-radius:0!important;box-shadow:none!important;padding:0 0 20px!important}.post-detail-main .post-header-section{border-top:none;padding-top:0}@media (max-width:768px){.post-detail-hero{padding:20px 18px}.post-detail-main{padding:16px 16px 4px}}.pd-sk-hero-media{background:var(--cd-surface-strong)!important;border-radius:12px;height:280px;width:100%}.post-detail-hero-inner{gap:0!important}.post-detail-body{padding-bottom:calc(96px + var(--sab))}@media (min-width:769px){.post-detail-body{padding-bottom:110px}}.post-detail-page:not(.post-detail-skeleton)>.post-detail-hero{animation:none;background:var(--cd-surface);border-bottom:0;overflow:visible;padding:16px 20px 8px}.post-detail-page:not(.post-detail-skeleton)>.post-detail-hero:after,.post-detail-page:not(.post-detail-skeleton)>.post-detail-hero:before{content:none;display:none}.post-detail-page:not(.post-detail-skeleton)>.post-detail-hero>.post-detail-hero-inner{gap:0;max-width:940px}.post-detail-page:not(.post-detail-skeleton)>.post-detail-hero .post-detail-main{margin:0 auto;max-width:900px;width:100%}.post-detail-page:not(.post-detail-skeleton)>.post-detail-hero .post-detail-main-inner{width:100%}.post-detail-page:not(.post-detail-skeleton)>.post-detail-hero .feed-post-card{background:var(--cd-surface);border:1px solid var(--border-hairline);border-radius:14px;box-shadow:0 8px 24px #0f172a14;padding:20px}@media (max-width:600px){.post-detail-page:not(.post-detail-skeleton)>.post-detail-hero{padding:10px 10px 4px}.post-detail-page:not(.post-detail-skeleton)>.post-detail-hero .feed-post-card{border-radius:12px;padding:14px}}.post-detail-page:not(.post-detail-skeleton)>.post-detail-hero .post-detail-not-found{color:var(--text-muted)}.post-detail-page:not(.post-detail-skeleton)>.post-detail-hero .post-detail-not-found h2{color:var(--text-primary)}.post-detail-page:not(.post-detail-skeleton)>.post-detail-hero .post-detail-not-found p{color:var(--text-muted)}.post-detail-page .pd-composer{align-items:stretch;display:flex;flex-direction:column;flex-wrap:nowrap;gap:7px;min-width:0;width:100%}.post-detail-page .pd-composer-row{align-items:center;background:var(--surface-soft);border:1px solid var(--border-color);border-radius:24px;box-sizing:border-box;display:flex;gap:7px;min-width:0;padding:4px 6px;width:100%}.post-detail-page .pd-composer-row .mini-poster-selector{align-items:center;display:flex;flex:0 0 auto}.post-detail-page .pd-composer-row .mini-poster-selector-btn{align-items:center;background:#0000;border:0;border-radius:50%;display:flex;height:29px;justify-content:center;margin:0;min-width:29px;padding:0;width:29px}.post-detail-page .pd-composer-row .mini-poster-avatar{height:25px!important;min-width:25px;overflow:hidden;width:25px!important}.post-detail-page .pd-composer-row .mini-poster-avatar img{height:100%;object-fit:cover;width:100%}.post-detail-page .pd-composer-row .mention-input-wrapper{flex:1 1 auto;min-width:0;width:0}.post-detail-page .pd-composer-row .mention-input-wrapper input,.post-detail-page .pd-composer-row .mention-input-wrapper textarea{background:#0000;border:0;border-radius:0;box-shadow:none;box-sizing:border-box;color:var(--text-primary);display:block;font:inherit;font-size:.88rem;height:36px;margin:0;min-height:36px;min-width:0;outline:0;padding:7px 4px;width:100%}.post-detail-page .pd-composer-row .mention-input-wrapper input:focus,.post-detail-page .pd-composer-row .mention-input-wrapper textarea:focus{background:#0000;border:0;box-shadow:none;outline:0}.post-detail-page .pd-composer-send{align-items:center;background:var(--primary-gradient)!important;border:0!important;border-radius:50%!important;color:#fff!important;cursor:pointer;display:inline-flex;flex:0 0 34px;height:34px;justify-content:center;min-width:34px;padding:0!important;width:34px}.post-detail-page .pd-composer-send:disabled{cursor:not-allowed;opacity:.38}.post-detail-page .pd-composer-tools{align-items:center;display:flex;gap:8px;min-width:0;width:100%}.post-detail-page .pd-composer-tools .cm-bar{flex:1 1 auto;gap:6px;min-width:0;width:auto}.post-detail-page .pd-composer-cancel{align-items:center;background:var(--cd-surface)!important;border:1px solid var(--border-color)!important;border-radius:50%!important;color:var(--text-muted)!important;display:inline-flex;flex:0 0 32px;height:32px;justify-content:center;min-width:32px;padding:0!important;width:32px}.post-detail-page .pd-composer-tools .cm-tools{align-items:center;display:flex;flex-wrap:nowrap;gap:16px;justify-content:flex-start}.post-detail-page .pd-composer-tools .cm-tool{align-items:center;background:#0000;border:0;border-radius:6px;color:var(--text-muted);display:inline-flex;font-size:.76rem;font-weight:600;gap:5px;justify-content:center;padding:3px 2px;white-space:nowrap}.post-detail-page .pd-composer-tools .cm-tool svg{display:block;flex:0 0 auto}.post-detail-page .pd-composer-tools .cm-tool input[type=file]{display:none}.post-detail-page .pd-composer-tools .cm-tool.on{background:#0000;color:var(--primary)}.post-detail-page .pd-composer .composer-replying-to{padding:0 4px}@media (max-width:480px){.post-detail-page .pd-composer{align-items:stretch;flex-direction:column}.post-detail-page .pd-composer-row{align-items:center;flex-direction:row}.post-detail-page .pd-composer-row .mention-input-wrapper input{width:100%}.post-detail-page .pd-composer-tools .cm-tools{gap:13px}.post-detail-page .pd-composer-tools .cm-tool{font-size:.72rem}}.transactions-page{animation:txPageFadeIn .35s ease both;background:var(--cd-surface);box-sizing:border-box;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;max-width:100%;padding:0;position:relative;width:100%}@keyframes txPageFadeIn{0%{opacity:0}to{opacity:1}}.transactions-hero{background:radial-gradient(circle at 100% -30%,#6b8aff2e 0,#0000 55%),radial-gradient(circle at -10% 130%,#6b8aff1a 0,#0000 55%),var(--primary-gradient);padding:22px 20px 20px;position:relative;z-index:20}.transactions-hero-inner{margin:0 auto;max-width:900px;position:relative;z-index:1}.transactions-hero-controls{align-items:center;display:flex;gap:10px;width:100%}.hero-select{flex:1 1;min-width:0;position:relative}.hero-select.open{z-index:30}.hero-select-trigger{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:6px;outline:none;padding:10px 12px;text-align:left;transition:background var(--cd-transition-fast),border-color var(--cd-transition-fast);width:100%}.hero-select-trigger:hover{background:#ffffff38}.hero-select-trigger:focus-visible,.hero-select.open .hero-select-trigger{background:#ffffff40;border-color:var(--cd-surface);box-shadow:0 0 0 3px #ffffff26}.hero-select-label{flex:1 1;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-select-count{align-items:center;background:#ffffff40;border-radius:999px;box-sizing:border-box;color:#fff;display:inline-flex;flex-shrink:0;font-size:.68rem;font-weight:800;height:20px;justify-content:center;min-width:20px;padding:0 6px}.hero-select-chevron{flex-shrink:0;opacity:.85;transition:transform var(--cd-transition) ease}.hero-select.open .hero-select-chevron{transform:rotate(180deg)}.hero-select-menu{animation:heroSelectIn .15s ease-out;background:var(--cd-surface);border:1px solid var(--border-hairline);border-radius:12px;box-shadow:0 16px 40px -12px #0f172a40;display:flex;flex-direction:column;gap:2px;left:0;max-height:320px;min-width:200px;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:100}.hero-select:last-child .hero-select-menu{left:auto;right:0}@keyframes heroSelectIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.hero-select-item{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:8px;padding:9px 12px;text-align:left;transition:background var(--cd-transition-fast);width:100%}.hero-select-item.active,.hero-select-item:hover{background:var(--cd-primary-soft)}.hero-select-item.active{color:var(--primary);font-weight:700}.hero-select-item-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-select-item-count{align-items:center;background:var(--cd-surface-muted);border-radius:999px;box-sizing:border-box;color:var(--text-muted);display:inline-flex;flex-shrink:0;font-size:.68rem;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 6px}.hero-select-item.active .hero-select-item-count{background:var(--cd-primary-soft-strong);color:var(--primary)}.hero-select-item-check{color:var(--primary);flex-shrink:0}.transactions-body{box-sizing:border-box;margin:0 auto;max-width:900px;padding:8px 24px 96px;width:100%}.transactions-body,.transactions-list{display:flex;flex-direction:column}.transaction-item{align-items:center;background:#0000;border-bottom:1px solid var(--border-hairline);cursor:pointer;display:flex;gap:14px;padding:16px 0;transition:opacity var(--cd-transition-fast)}.transaction-item:last-child{border-bottom:none}.transaction-item:hover{opacity:.92}.transaction-icon-wrapper{flex-shrink:0;position:relative}.transaction-icon{align-items:center;border-radius:12px;color:#fff;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.transaction-icon svg{height:20px;width:20px}.transaction-counterparty-avatar{border:2px solid var(--cd-surface);border-radius:50%;bottom:-6px;box-shadow:0 1px 3px #0f172a26;height:22px;object-fit:cover;position:absolute;right:-6px;width:22px}.type-send{background:linear-gradient(135deg,#ef4444,#b91c1c)}.type-receive{background:linear-gradient(135deg,#1056b9,#043478)}.type-topup{background:linear-gradient(135deg,#3b82f6,#2563eb)}.type-withdraw{background:linear-gradient(135deg,#0b6cf5,#b45309)}.type-bill{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.type-project{background:linear-gradient(135deg,#0ea5e9,#0369a1)}.type-purchase{background:linear-gradient(135deg,#ec4899,#be185d)}.type-debt{background:linear-gradient(135deg,#dc2626,#7f1d1d)}.type-balance{background:linear-gradient(135deg,#64748b,#334155)}.type-mpesa{background:linear-gradient(135deg,#2266c5,#154280)}.type-other{background:linear-gradient(135deg,#6b7280,#374151)}.transaction-details{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.transaction-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.transaction-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.transaction-type{color:var(--text-primary);font-size:.9rem;font-weight:700}.transaction-counterparty,.transaction-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-counterparty{color:var(--text-muted);font-size:.78rem}.transaction-amount{flex-shrink:0;font-size:.95rem;font-weight:800;letter-spacing:-.2px;white-space:nowrap}.transaction-amount.amount-positive{color:var(--cd-primary-strong-text)}.transaction-amount.amount-negative{color:var(--cd-danger-text)}.transaction-amount.amount-neutral{color:var(--text-primary)}.transaction-bottom{align-items:center;color:var(--text-muted);display:flex;font-size:.72rem;gap:12px;justify-content:space-between}.transaction-reference{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;letter-spacing:.2px}.transaction-date{white-space:nowrap}.transactions-empty{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:12px;padding:64px 20px;text-align:center}.transactions-empty svg{color:var(--cd-text-faint)}.transactions-empty h3{color:var(--text-primary);font-size:1rem;font-weight:700;margin:0}.transactions-empty p{font-size:.85rem;line-height:1.5;margin:0;max-width:340px}.transactions-toast{align-items:center;animation:txToastIn .3s ease-out;background:#1a1a2e;border-radius:12px;box-shadow:0 8px 32px #0003;color:#fff;display:flex;font-size:.85rem;gap:12px;max-width:400px;padding:12px 18px;position:fixed;right:20px;top:76px;z-index:999999}.transactions-toast.success{background:#0b274f}.transactions-toast.error{background:#4a1a1a}.transactions-toast.info{background:#1a2a4a}.transactions-toast .toast-message{flex:1 1}.transactions-toast .toast-close{background:#0000;border:none;color:#fff9;cursor:pointer;font-size:18px;line-height:1;padding:0 4px}.transactions-toast .toast-close:hover{color:#fff}@keyframes txToastIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.sk:after{animation:txShimmer 1.4s ease-in-out infinite}@keyframes txShimmer{to{transform:translateX(100%)}}.transactions-hero-skeleton{background:linear-gradient(135deg,var(--cd-surface-strong) 0,var(--cd-surface-strong) 100%)!important}.sk-transaction-icon{border-radius:12px;flex-shrink:0;height:44px;width:44px}.transaction-sk-row,.transaction-sk-row .sk{pointer-events:none}@media (max-width:820px){.transactions-hero{padding:20px 16px 16px}.transactions-body{padding:8px 20px 88px}}@media (max-width:600px){.transactions-hero{padding:16px 12px 14px}.transactions-body{padding:8px 16px 96px}.transactions-hero-controls{gap:6px}.hero-select-trigger{font-size:.78rem;gap:4px;padding:9px 10px}.hero-select-count{font-size:.62rem;height:18px;min-width:18px;padding:0 5px}.hero-select-chevron{height:10px;width:10px}.transaction-item{gap:12px;padding:14px 0}.transaction-icon{height:40px;width:40px}.transaction-icon svg{height:18px;width:18px}.transaction-amount{font-size:.88rem}.transactions-toast{left:12px;max-width:none;right:12px}}@media (max-width:480px){.transactions-hero{padding:14px 10px 12px}.transactions-body{padding:8px 14px 88px}.transactions-hero-controls{gap:5px}.hero-select-trigger{font-size:.72rem;gap:3px;padding:8px 9px}.hero-select-label{font-weight:700}.hero-select-count{font-size:.58rem;height:16px;min-width:16px;padding:0 4px}.hero-select-chevron{height:9px;width:9px}.hero-select-menu{min-width:180px}}@media (prefers-reduced-motion:reduce){.sk:after{opacity:.4}.hero-select-menu,.sk:after,.transactions-page,.transactions-toast{animation:none}}.events-container{animation:eventsFadeIn .35s ease both;background:var(--cd-surface);box-sizing:border-box;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;max-width:100%;padding:0;width:100%}@keyframes eventsFadeIn{0%{opacity:0}to{opacity:1}}.events-hero{background:radial-gradient(circle at 100% -30%,#6b8aff2e 0,#0000 55%),radial-gradient(circle at -10% 130%,#6b8aff1a 0,#0000 55%),var(--primary-gradient);overflow:hidden;padding:16px 20px 18px;position:relative}.events-hero-inner{display:flex;flex-direction:column;gap:12px;margin:0 auto;position:relative;width:100%;z-index:1}.events-hero-tabs{align-items:stretch;background:#0000;border:none;border-radius:0;display:flex;gap:0;justify-content:space-between;overflow-x:auto;padding:0;scrollbar-width:none;width:100%}.events-hero-tabs::-webkit-scrollbar{display:none}.events-hero-tab{align-items:center;background:#0000;border:none;border-radius:8px;color:#ffffffd9;cursor:pointer;display:inline-flex;flex:1 1;font-family:inherit;font-size:.88rem;font-weight:600;gap:6px;justify-content:center;min-width:0;outline:none;padding:10px 8px;position:relative;text-align:center;transition:background var(--cd-transition-fast),color var(--cd-transition-fast);white-space:nowrap}.events-hero-tab:hover:not(.active){background:#ffffff1f;color:#fff}.events-hero-tab.active{background:#0000;color:#fff;font-weight:800}.events-hero-tab.active:after{background:var(--cd-surface);border-radius:2px;bottom:2px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:calc(100% - 20px)}.events-hero-tab:focus,.events-hero-tab:focus-visible{outline:none}.events-hero-search{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#ffffff2e;border:1px solid #ffffff47;border-radius:999px;display:flex;padding:0 14px;position:relative;transition:background var(--cd-transition-fast),border-color var(--cd-transition-fast);z-index:1}.events-hero-search:focus-within{background:var(--cd-surface);border-color:var(--cd-surface)}.events-hero-search>svg{color:#ffffffe6;flex-shrink:0;margin-right:8px}.events-hero-search:focus-within>svg{color:var(--text-muted)}.events-hero-search input{background:#0000;border:none;color:#fff;flex:1 1;font-family:inherit;font-size:.88rem;outline:none;padding:11px 0}.events-hero-search input::placeholder{color:#ffffffb3}.events-hero-search:focus-within input{color:var(--text-primary)}.events-hero-search:focus-within input::placeholder{color:var(--text-muted)}.events-hero-search-clear{background:#0000;border:none;color:#fffc;cursor:pointer;font-family:inherit;font-size:18px;line-height:1;padding:4px}.events-hero-search:focus-within .events-hero-search-clear{color:var(--text-muted)}.events-hero-skeleton{background:linear-gradient(135deg,var(--cd-surface-strong) 0,var(--cd-surface-strong) 100%)!important}.events-hero-skeleton .sk{background:#ffffff40!important}.events-fab{align-items:center;background:var(--primary-gradient);border:none;border-radius:50%;bottom:76px;box-shadow:0 8px 24px #4a6cf766;color:#fff;cursor:pointer;display:flex;font-family:inherit;height:56px;justify-content:center;padding:0;position:fixed;right:20px;transition:transform var(--cd-transition-fast),box-shadow var(--cd-transition-fast);width:56px;z-index:450}.events-fab:hover{box-shadow:0 12px 32px #4a6cf780;transform:translateY(-2px)}.events-fab:active{transform:translateY(0)}.events-fab svg{height:24px;width:24px}@media (max-width:768px){.events-fab{bottom:76px;right:16px}}@media (min-width:769px){.events-fab{bottom:24px;right:24px}}.events-grid{grid-gap:16px;box-sizing:border-box;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));padding:24px}.no-events{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:10px;grid-column:1/-1;padding:56px 24px;text-align:center}.no-events h3{color:var(--text-primary);font-size:1.05rem;font-weight:700;margin:0}.no-events p{font-size:.88rem;line-height:1.5;margin:0;max-width:380px}.event-card{background:var(--cd-surface);border:1px solid var(--border-hairline);border-radius:14px;display:flex;flex-direction:column;overflow:hidden;transition:border-color var(--cd-transition-fast),box-shadow var(--cd-transition-fast)}.event-card:hover{border-color:var(--border-color);box-shadow:0 4px 16px #0f172a0f}.event-card.event-card-private{border-color:var(--cd-primary-border)}.event-card-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;padding:14px 16px 0}.event-creator{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.event-creator-avatar{background:var(--primary-gradient);border-radius:50%;flex-shrink:0;height:36px;overflow:visible;position:relative;width:36px}.event-creator-avatar img{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.event-creator-info{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.event-creator-name{color:var(--text-primary);font-size:.85rem;font-weight:700}.event-creator-name,.event-creator-username{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-creator-username{color:var(--text-muted);font-size:.72rem}.event-card-badges{display:flex;flex-shrink:0;flex-wrap:wrap;gap:4px;justify-content:flex-end}.event-host-badge,.event-privacy-badge,.event-soon-badge,.event-unconfirmed-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.65rem;font-weight:700;gap:3px;letter-spacing:.3px;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.event-host-badge{background:var(--cd-primary-soft);color:var(--cd-primary-text)}.event-unconfirmed-badge{background:var(--cd-primary-soft-strong);color:var(--cd-warning-text)}.event-privacy-badge.public{background:var(--cd-surface-muted);color:var(--text-muted)}.event-privacy-badge.private{background:var(--cd-primary-soft-strong);color:var(--cd-primary-text)}.event-soon-badge{background:var(--cd-danger-soft);color:var(--cd-danger-text)}.event-card-body{cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:10px;padding:12px 16px 14px}.event-title-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.event-title{color:var(--text-primary);font-size:1rem;font-weight:800;letter-spacing:-.2px;line-height:1.3;margin:0}.event-category-badge{background:var(--cd-surface-muted);border-radius:999px;color:var(--text-muted);font-size:.65rem;font-weight:700;letter-spacing:.3px;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.event-description{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;box-orient:vertical;color:var(--text-muted);display:-webkit-box;font-size:.82rem;line-height:1.5;margin:0;overflow:hidden;word-break:break-word}.event-details{display:flex;flex-direction:column;gap:8px;margin-top:2px}.event-detail{align-items:center;color:var(--text-muted);display:flex;font-size:.8rem;gap:8px}.event-detail svg{color:var(--text-muted);flex-shrink:0}.event-detail-link{align-items:center}.event-detail-link .card-virtual-link{background:none;border:none;color:var(--cd-primary-text)!important;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:600;padding:0;text-decoration:underline}.event-card-footer{border-top:1px solid var(--border-hairline);display:flex;gap:8px;padding:12px 16px 14px}.event-view-btn{background:var(--primary-gradient);border:none;border-radius:10px;color:#fff;cursor:pointer;flex:1 1;font-family:inherit;font-size:.82rem;font-weight:700;padding:9px 16px;transition:opacity var(--cd-transition-fast)}.event-view-btn:hover{opacity:.9}.event-decline-btn{background:#0000;border:1px solid var(--border-color);border-radius:10px;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:700;padding:9px 16px;transition:background var(--cd-transition-fast)}.event-decline-btn:hover{background:var(--surface-soft);color:var(--text-primary)}.event-card-skeleton{cursor:default}.event-card-skeleton:hover{border-color:var(--border-hairline);box-shadow:none}.event-card-skeleton .sk-ev-avatar{border-radius:50%;height:36px;width:36px}.event-card-skeleton .sk-ev-pill{border-radius:999px;height:18px;width:60px}.event-card-skeleton .sk-ev-btn{border-radius:10px;height:34px;width:100%}.sk:after{animation:eventsSkShimmer 1.4s ease-in-out infinite}@keyframes eventsSkShimmer{to{transform:translateX(100%)}}.modal-overlay{animation:eventsModalFade .2s ease-out}.modal-overlay.elevated{z-index:12000}@keyframes eventsModalFade{0%{opacity:0}to{opacity:1}}.modal-content{animation:eventsModalPop .22s ease-out;max-width:560px}@keyframes eventsModalPop{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{gap:12px;padding:18px 22px}.modal-header h3{color:var(--text-primary);font-size:1.05rem;font-weight:700;letter-spacing:-.2px;margin:0}.modal-close{flex-shrink:0}.modal-close:disabled{cursor:not-allowed;opacity:.5}.modal-body{padding:20px 22px}.modal-footer{padding:16px 22px}.btn-danger,.btn-decline,.btn-primary,.btn-secondary{border:none;border-radius:10px;cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:600;padding:10px 20px;transition:opacity var(--cd-transition-fast),transform var(--cd-transition-fast),background var(--cd-transition-fast);white-space:nowrap}.btn-primary.btn-attending{background:var(--cd-surface-muted);color:var(--text-muted)}.btn-primary.btn-attending:hover:not(:disabled){background:var(--cd-surface-strong);box-shadow:none;color:var(--text-primary);transform:none}.btn-decline{background:#0000;border:1px solid var(--cd-danger-border);color:var(--cd-danger-text)}.btn-decline:hover:not(:disabled){background:var(--cd-danger-soft)}.event-modal{max-width:560px}.wizard-wrap{padding:16px 22px 4px}.wizard-progress{align-items:center}.wizard-progress-dot{height:6px}.wizard-progress-dot.done{background:var(--cd-primary-soft-strong)}.form-group{gap:6px}.form-group input,.form-group select,.form-group textarea{font-size:.9rem;padding:11px 14px}.char-counter{color:var(--text-muted);font-size:.72rem;margin-top:-2px;text-align:right}.date-step-selector{flex-direction:column;gap:16px}.date-field-label{color:var(--text-primary);font-size:.78rem;letter-spacing:.2px}.date-select{box-sizing:border-box;font-size:.9rem;padding:11px 14px}.date-time-row{gap:8px}.date-time-select{text-align:center}.calendar-grid{grid-gap:4px;gap:4px;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekday{font-size:.68rem;letter-spacing:.3px;padding:6px 0}.calendar-blank,.calendar-day{aspect-ratio:1}.calendar-day{align-items:center;display:flex;font-size:.85rem;justify-content:center}.calendar-day:hover:not(:disabled){background:var(--cd-primary-soft);color:var(--primary)}.calendar-day:disabled{opacity:.35}.privacy-toggle{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.privacy-option{align-items:flex-start;background:var(--cd-surface);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:4px;padding:12px 14px;text-align:left;transition:border-color var(--cd-transition-fast),background var(--cd-transition-fast)}.privacy-option.active,.privacy-option:hover{background:var(--cd-primary-soft);border-color:var(--primary)}.privacy-option svg{color:var(--text-muted)}.privacy-option.active svg{color:var(--primary)}.privacy-option-title{color:var(--text-primary);font-size:.85rem;font-weight:700}.privacy-option-desc{color:var(--text-muted);font-size:.72rem;line-height:1.4}.virtual-link-box{display:flex;flex-direction:column;gap:8px}.virtual-link-box input{background:var(--cd-surface);border:1px solid var(--border-color);border-radius:10px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:.9rem;outline:none;padding:11px 14px}.virtual-link-box input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4a6cf71f}.virtual-link-actions{display:flex;gap:8px}.virtual-action-btn{background:var(--cd-surface);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;flex:1 1;font-family:inherit;font-size:.82rem;font-weight:600;padding:9px 14px;transition:background var(--cd-transition-fast),border-color var(--cd-transition-fast)}.virtual-action-btn:hover{background:var(--cd-primary-soft);border-color:var(--primary)}.virtual-action-btn.primary{background:var(--primary-gradient);border-color:#0000;color:#fff}.virtual-action-btn.primary:hover{opacity:.9}.virtual-link-hint{color:var(--text-muted);font-size:.72rem;line-height:1.5;margin:0}.invite-count{color:var(--primary);font-weight:700;margin-left:4px}.invite-hint{color:var(--text-muted);font-size:.75rem;line-height:1.5;margin:0}.invite-search-input{background:var(--surface-soft);border:1px solid var(--border-color);border-radius:10px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:.85rem;margin:4px 0;outline:none;padding:10px 14px;width:100%}.invite-search-input:focus{background:var(--cd-surface);border-color:var(--primary);box-shadow:0 0 0 3px #4a6cf71a}.invite-list{background:var(--surface-soft);border-radius:10px;display:flex;flex-direction:column;gap:2px;max-height:240px;overflow-y:auto;padding:4px}.invite-empty{color:var(--text-muted);font-size:.82rem;padding:20px;text-align:center}.invite-item{align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:flex;font-family:inherit;gap:10px;padding:8px 10px;text-align:left;transition:background var(--cd-transition-fast)}.invite-item:hover{background:var(--cd-surface)}.invite-item.selected{background:var(--cd-primary-soft)}.invite-item-avatar{background:var(--primary-gradient);border-radius:50%;flex-shrink:0;height:32px;overflow:visible;position:relative;width:32px}.invite-item-avatar img{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.invite-item-info{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.invite-item-name{color:var(--text-primary);font-size:.82rem;font-weight:700}.invite-item-name,.invite-item-username{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-item-username{color:var(--text-muted);font-size:.72rem}.invite-checkbox{align-items:center;background:var(--cd-surface);border:1.5px solid var(--border-color);border-radius:6px;color:#0000;display:inline-flex;flex-shrink:0;height:20px;justify-content:center;transition:background var(--cd-transition-fast),border-color var(--cd-transition-fast),color var(--cd-transition-fast);width:20px}.invite-checkbox.checked{background:var(--primary);border-color:var(--primary);color:#fff}.event-detail-modal{max-width:560px}.event-detail-title-row{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:8px;min-width:0}.event-detail-title-row h3{color:var(--text-primary);font-size:1.05rem;font-weight:700;letter-spacing:-.2px;margin:0;word-break:break-word}.event-detail-body{gap:18px}.event-detail-creator{align-items:center;display:flex;gap:10px}.event-detail-description{color:var(--text-primary);font-size:.88rem;line-height:1.6;margin:0;white-space:pre-wrap;word-break:break-word}.event-detail-grid{background:var(--surface-soft);border-radius:10px;display:flex;flex-direction:column;gap:14px;padding:14px}.event-detail-row{align-items:flex-start;display:flex;gap:12px}.event-detail-row svg{color:var(--primary);flex-shrink:0;margin-top:2px}.event-detail-label{color:var(--text-muted);display:block;font-size:.68rem;font-weight:700;letter-spacing:.4px;margin-bottom:2px;text-transform:uppercase}.event-detail-value{color:var(--text-primary);font-size:.88rem;font-weight:600;word-break:break-word}.event-virtual-link{color:var(--primary);text-decoration:underline;word-break:break-all}.event-attendees-section{display:flex;flex-direction:column;gap:10px}.event-section-title{color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.4px;margin:0;text-transform:uppercase}.event-attendees-list{display:flex;flex-wrap:wrap;gap:8px}.event-attendee-chip{align-items:center;background:var(--surface-soft);border:1px solid var(--border-hairline);border-radius:999px;display:inline-flex;gap:6px;padding:4px 10px 4px 4px}.event-attendee-avatar{background:var(--primary-gradient);border-radius:50%;flex-shrink:0;height:22px;overflow:visible;position:relative;width:22px}.event-attendee-avatar img{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.event-attendee-name{color:var(--text-primary);font-size:.72rem;font-weight:600}.event-attendees-more{align-self:center;color:var(--text-muted);font-size:.72rem;font-weight:600}.confirm-modal{max-width:420px}.confirm-modal .modal-body p{color:var(--text-primary);font-size:.9rem;line-height:1.55;margin:0}.confirm-modal .modal-body strong{color:var(--text-primary);font-weight:700}@media (max-width:820px){.events-hero{padding:14px 20px 16px}.events-grid{gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:20px}}@media (max-width:600px){.events-hero{padding:12px 16px 14px}.events-hero-tab{font-size:.82rem;padding:9px 6px}.events-hero-search input{font-size:.84rem;padding:10px 0}.events-grid{gap:12px;grid-template-columns:1fr;padding:16px}.event-card-body{padding:12px 14px}.event-card-header{padding:12px 14px 0}.event-card-footer{padding:10px 14px 12px}.modal-content{max-width:100%}.modal-body{padding:16px 18px}.modal-footer{flex-direction:column-reverse;padding:14px 18px}.modal-footer button{width:100%}.privacy-toggle{grid-template-columns:1fr}.virtual-link-actions{flex-direction:column}.wizard-wrap{padding:14px 18px 4px}.wizard-progress-dot{width:26px}}@media (max-width:480px){.events-hero{padding:10px 14px 12px}.events-hero-tab{font-size:.78rem;padding:8px 4px}.events-grid{padding:12px}.event-title{font-size:.95rem}.event-description{font-size:.78rem}.event-detail{font-size:.76rem}.date-time-row{gap:6px}.calendar-day{font-size:.78rem}.events-fab{bottom:72px;height:52px;right:14px;width:52px}.events-fab svg{height:22px;width:22px}}@media (prefers-reduced-motion:reduce){.events-container,.sk:after{animation:none}.sk:after{opacity:.4}.modal-content,.modal-overlay{animation:none}.events-fab{transition:none}}.event-join-loading{align-items:center;background:var(--cd-surface-soft);display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:100vh;padding-top:84px;position:relative}.event-join-hero{background:var(--cd-primary);color:#fff;left:0;padding:20px 24px;position:absolute;right:0;text-align:center;top:0}.event-join-hero h1{font-size:1.25rem;margin:0}.event-join-loading p{color:var(--cd-text-muted);font-size:.9rem}.event-join-loading .loading-spinner{animation:spin 1s linear infinite;border:3px solid var(--cd-border);border-radius:50%;border-top:3px solid #00d4ff;height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.event-join-page{align-items:center;justify-content:center;min-height:100vh;padding:104px 24px 24px;position:relative}.event-join-card,.event-join-page{background:var(--cd-surface);display:flex;flex-direction:column}.event-join-card{animation:joinCardIn .3s cubic-bezier(.34,1.56,.64,1);border:1.5px solid var(--cd-border-strong);border-radius:22px;box-shadow:0 24px 60px -20px #0f172a47,0 8px 24px #0f172a1a;gap:20px;max-width:460px;padding:28px 26px;text-align:center;width:100%}@keyframes joinCardIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.event-join-top{display:flex;flex-direction:column;gap:8px}.event-join-icon{align-items:center;background:linear-gradient(135deg,#00d4ff,#667eea);border-radius:50%;box-shadow:0 12px 30px -10px #667eea99;color:#fff;display:flex;height:64px;justify-content:center;margin:0 auto 6px;width:64px}.event-join-eyebrow{color:#667eea;font-size:.72rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.event-join-title{color:var(--cd-text);font-size:1.4rem;font-weight:800;line-height:1.3;margin:0}.event-join-desc{color:var(--cd-text-muted);font-size:.88rem;line-height:1.5;margin:4px 0 0;white-space:pre-wrap}.event-join-meta{background:var(--cd-surface-soft);border:1px solid var(--cd-border);border-radius:14px;display:flex;flex-direction:column;gap:8px;padding:14px;text-align:left}.event-join-meta-row{align-items:center;color:var(--cd-text);display:flex;font-size:.82rem;gap:10px}.event-join-meta-row svg{color:#667eea;flex-shrink:0}.event-join-host{align-items:center;background:var(--cd-surface-soft);border:1px solid var(--cd-border);border-radius:14px;display:flex;gap:10px;padding:12px 14px;text-align:left}.event-join-host-avatar{background:linear-gradient(135deg,#00d4ff,#667eea);border-radius:50%;box-shadow:0 0 0 2px var(--cd-surface),0 0 0 3px var(--cd-shadow-soft);flex-shrink:0;height:40px;overflow:hidden;width:40px}.event-join-host-avatar img{height:100%;object-fit:cover;width:100%}.event-join-host-placeholder{align-items:center;color:#fff;display:flex;font-size:1rem;font-weight:700;height:100%;justify-content:center;width:100%}.event-join-host-info{display:flex;flex-direction:column;gap:2px}.event-join-host-label{color:var(--cd-text-faint);font-size:.68rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.event-join-host-name{align-items:center;color:var(--cd-text);display:inline-flex;font-size:.88rem;font-weight:700;gap:4px}.event-join-host-badge{height:14px;object-fit:contain;width:14px}.event-join-btn{background:linear-gradient(135deg,#00d4ff,#667eea);border:none;border-radius:14px;box-shadow:0 8px 20px -8px #667eea8c;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;padding:13px 20px;transition:all var(--cd-transition)}.event-join-btn:hover:not(:disabled){box-shadow:0 12px 26px -10px #667eeab3;transform:translateY(-1px)}.event-join-btn:disabled{cursor:not-allowed;opacity:.6}.event-join-notfound{align-items:center;background:var(--cd-surface);border:1.5px solid var(--cd-border-strong);border-radius:20px;box-shadow:0 24px 60px -20px #0f172a47;display:flex;flex-direction:column;gap:12px;max-width:400px;padding:32px 26px;text-align:center}.event-join-notfound-icon{align-items:center;background:var(--cd-danger-soft);border-radius:50%;color:var(--cd-danger-text);display:flex;height:64px;justify-content:center;width:64px}.event-join-notfound h2{color:var(--cd-text);font-size:1.2rem;font-weight:700;margin:0}.event-join-notfound p{color:var(--cd-text-muted);font-size:.88rem;line-height:1.5;margin:0 0 8px}.event-join-notfound .event-join-btn{font-size:.85rem;padding:10px 22px}.event-room-page{background:#0f172a;color:#fff;display:flex;flex-direction:column;min-height:100vh;overflow:hidden}.event-room-header{align-items:center;background:#111827;border-bottom:1px solid #1f2937;display:flex;flex-shrink:0;gap:14px;padding:14px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.event-room-live{align-items:center;background:#dc2626;border-radius:12px;color:#fff;display:inline-flex;font-size:.68rem;font-weight:800;gap:6px;letter-spacing:.6px;padding:3px 10px;text-transform:uppercase}.event-room-live-dot{animation:pulseDot 1.4s ease-in-out infinite;background:var(--cd-surface);border-radius:50%;height:7px;width:7px}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.35}}.event-room-title{color:#fff;flex:1 1;font-size:.95rem;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-room-leave{background:#ef4444;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:700;padding:8px 16px;transition:background var(--cd-transition-fast)}.event-room-leave:hover{background:#dc2626}.event-room-daily-wrapper{background:#0f172a;flex:1 1;height:calc(100vh - 64px);padding:0;width:100%}.event-room-daily-frame{height:100%;width:100%}.event-room-daily-frame iframe{border:0;display:block;height:100%;width:100%}@media (max-width:768px){.event-join-page{padding:16px}.event-join-card{padding:22px 18px}.event-join-title{font-size:1.2rem}.event-room-header{gap:10px;padding:12px 14px}.event-room-title{font-size:.85rem}.event-room-leave{font-size:.75rem;padding:7px 12px}.event-room-daily-wrapper{height:calc(100vh - 56px)}}@media (max-width:480px){.event-join-card{border-radius:18px;padding:20px 16px}.event-join-icon{height:56px;width:56px}.event-join-title{font-size:1.1rem}.event-join-host-name{font-size:.82rem}.event-join-btn{font-size:.85rem;padding:12px 18px}.event-room-header{gap:8px;padding:10px 12px}.event-room-live{font-size:.6rem;padding:2px 8px}.event-room-title{font-size:.78rem}.event-room-leave{font-size:.7rem;padding:6px 10px}.event-room-daily-wrapper{height:calc(100vh - 48px)}.event-join-notfound{padding:26px 20px}.event-join-notfound h2{font-size:1.05rem}.event-join-notfound p{font-size:.82rem}}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:var(--cd-surface-muted);border-radius:10px}::-webkit-scrollbar-thumb{background:var(--cd-surface-strong);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.pages-page{animation:pagesFadeIn .35s ease both;background:var(--cd-surface);box-sizing:border-box;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;max-width:100%;min-height:calc(100vh - 56px);padding:0;position:relative;width:100%}@keyframes pagesFadeIn{0%{opacity:0}to{opacity:1}}@keyframes pagesCardRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.comment-avatar,.page-feed-avatar,.pages-hero-avatar,.pages-switcher-item-avatar,.post-avatar,.reply-avatar,.social-modal-avatar{-webkit-clip-path:none!important;clip-path:none!important;contain:none!important;-webkit-mask:none!important;mask:none!important;overflow:visible!important;position:relative!important}.comment-avatar>img:first-child,.page-feed-avatar>img:first-child,.pages-hero-avatar>img:first-child,.pages-switcher-item-avatar>img:first-child,.post-avatar>img:first-child,.reply-avatar>img:first-child,.social-modal-avatar>img:first-child{position:relative;z-index:0}.comment-item,.post-header-section,.post-user-section,.social-modal-item{overflow:visible}.social-modal-list{padding-bottom:6px}.pages-fab{align-items:center;background:var(--primary-gradient);border:none;border-radius:50%;bottom:76px;box-shadow:0 8px 24px #4a6cf766;color:#fff;cursor:pointer;display:flex;font-family:inherit;height:56px;justify-content:center;padding:0;position:fixed;right:20px;transition:transform var(--cd-transition-fast),box-shadow var(--cd-transition-fast);width:56px;z-index:450}.pages-fab:hover{box-shadow:0 12px 32px #4a6cf780;transform:translateY(-2px)}.pages-fab:active{transform:translateY(0)}.pages-fab svg{height:24px;width:24px}@media (max-width:768px){.pages-fab{bottom:76px;right:16px}}@media (min-width:769px){.pages-fab{bottom:24px;right:24px}}.pages-hero{animation:pagesCardRise .5s cubic-bezier(.22,1,.36,1) both;background:var(--primary-gradient);overflow:hidden;padding:72px 20px 56px;position:relative}.pages-hero:before{background:radial-gradient(circle,#6b8aff26 0,#0000 70%);height:500px;right:-30%;top:-50%;width:500px}.pages-hero:after,.pages-hero:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.pages-hero:after{background:radial-gradient(circle,#6b8aff1a 0,#0000 70%);bottom:-40%;height:400px;left:-20%;width:400px}.pages-hero-inner{align-items:center;display:flex;gap:28px;margin:0 auto;max-width:900px;position:relative;z-index:1}.pages-hero-avatar-wrap{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:12px}.pages-hero-avatar{background:var(--cd-surface);border-radius:50%;box-shadow:0 8px 32px #00000026;height:120px;overflow:visible;padding:4px;position:relative;width:120px}.pages-hero-avatar>img:first-child{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.pages-hero-info{color:#fff;flex:1 1;min-width:0}.pages-hero-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:8px}.pages-hero-name{color:#fff;font-size:2rem;font-weight:800;letter-spacing:-.5px;line-height:1.2;margin:0}.pages-hero-username-row{align-items:center;color:#ffffffe6;display:flex;font-size:1rem;gap:4px;margin-bottom:8px}.pages-hero-username{font-weight:500}.page-by-username-handle{color:#fff;font-weight:600}.pages-hero-joined{color:#fffc;display:inline-block;font-size:.82rem;margin-top:8px}.pages-switcher-btn{align-items:center;background:#ffffff26;border:1px solid #fff6;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:background var(--cd-transition-fast);width:40px}.pages-switcher-btn:hover{background:#ffffff40}.pages-switcher-btn.open{background:#ffffff4d}.pages-switcher-dropdown{animation:pagesCardRise .15s ease-out;background:var(--cd-surface);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 12px 30px -10px #0f172a40;min-width:260px;padding:8px;position:absolute;right:20px;top:calc(100% + 8px);z-index:30}.pages-switcher-item{align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:flex;font-family:inherit;gap:10px;padding:10px;text-align:left;transition:background var(--cd-transition-fast);width:100%}.pages-switcher-item.active,.pages-switcher-item:hover{background:var(--cd-primary-soft)}.pages-switcher-item-avatar{border-radius:8px;flex-shrink:0;height:36px;overflow:visible;position:relative;width:36px}.pages-switcher-item-avatar>img:first-child{border-radius:8px;display:block;height:100%;object-fit:cover;width:100%}.pages-switcher-item-info{flex:1 1;min-width:0}.pages-switcher-item-name{color:var(--text-primary);font-size:.85rem;font-weight:700}.pages-switcher-item-username{color:var(--text-muted);font-size:.72rem;margin-top:1px}.pages-switcher-item-check{color:var(--primary);flex-shrink:0}.pages-hero-actions{display:flex;flex-wrap:nowrap;gap:8px;margin:20px auto 0;max-width:900px;position:relative;z-index:1}.pages-hero-action-btn{align-items:center;background:#ffffff2e;border:1px solid #ffffff59;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;flex:1 1;font-family:inherit;font-size:.82rem;font-weight:700;gap:6px;justify-content:center;min-width:0;overflow:hidden;padding:10px 12px;text-align:center;text-overflow:ellipsis;transition:background var(--cd-transition-fast),border-color var(--cd-transition-fast),opacity var(--cd-transition-fast);white-space:nowrap}.pages-hero-action-btn:hover:not(:disabled){background:#ffffff47;border-color:#fff9}.pages-hero-action-btn:disabled{cursor:not-allowed;opacity:.5}.pages-body{background:var(--cd-surface);padding:40px 24px 80px;width:100%}.pages-body-inner{display:flex;flex-direction:column;gap:32px;margin:0 auto;max-width:900px}.pages-about-section{display:flex;flex-direction:column;gap:14px}.pages-about-text{color:var(--text-primary);font-size:.95rem;line-height:1.7;margin:0;white-space:pre-wrap;word-break:break-word}.pages-about-empty{color:var(--text-muted);font-style:italic}.pages-stats-row{grid-gap:0;border-bottom:2px solid var(--primary);border-top:2px solid var(--primary);display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px 0}.pages-stat-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:4px;justify-content:center;padding:20px 8px;position:relative;transition:opacity var(--cd-transition-fast)}.pages-stat-btn+.pages-stat-btn:before{background:var(--primary);bottom:15%;content:"";left:0;position:absolute;top:15%;width:2px}.pages-stat-btn:disabled,.pages-stat-static{cursor:default}.pages-stat-number{color:var(--text-primary);font-size:1.4rem;font-weight:800;letter-spacing:-.3px}.pages-stat-label{color:var(--text-muted);font-size:.72rem;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.pages-rating-line{align-items:center;border-bottom:1px solid var(--cd-border);display:flex;gap:10px;padding:12px 0}.pages-rating-stars{display:flex;gap:2px}.pages-rating-text{color:var(--text-muted);font-size:.85rem;font-weight:600}.pages-actions-row{display:flex;flex-wrap:wrap;gap:8px}.pages-action-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:6px;justify-content:center;padding:8px 14px;transition:color var(--cd-transition-fast);white-space:nowrap}.pages-action-btn:hover{color:var(--primary-dark)}.pages-action-btn.primary{color:var(--primary);font-weight:700}.pages-action-btn.following{color:var(--text-muted)}.pages-action-btn.following:hover{color:var(--text-primary)}.pages-action-btn.block-btn{color:var(--text-muted)}.pages-action-btn.block-btn:hover{color:var(--cd-danger-text)}.pages-action-btn:disabled{cursor:not-allowed;opacity:.5}.pages-blocked-gate{align-items:center;display:flex;flex-direction:column;gap:14px;padding:56px 24px;text-align:center}.pages-blocked-icon{align-items:center;background:var(--cd-surface);border-radius:50%;color:var(--text-muted);display:flex;height:72px;justify-content:center;width:72px}.pages-blocked-gate h3{color:var(--text-primary);font-size:1.15rem;font-weight:700;margin:0}.pages-blocked-gate p{color:var(--text-muted);font-size:.9rem;line-height:1.6;margin:0;max-width:440px}.pages-content-tabs{border-bottom:1px solid var(--cd-border);display:flex;gap:0;margin-bottom:8px;overflow:hidden;padding:0}.pages-content-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;display:inline-flex;flex:1 1;font-family:inherit;font-size:.88rem;font-weight:600;gap:4px;justify-content:center;margin-bottom:-1px;min-width:0;padding:14px 6px;text-align:center;transition:color var(--cd-transition-fast),border-color var(--cd-transition-fast);white-space:nowrap}.pages-content-tab:hover{color:var(--text-primary)}.pages-content-tab.active{border-bottom-color:var(--primary);color:var(--primary);font-weight:700}.pages-content-tab:focus{outline:none}.pages-content-tab-count{font-size:.8rem;font-weight:500;opacity:.7}.pages-content-body{padding-top:0}.pages-empty-state{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:12px;padding:56px 20px;text-align:center}.pages-empty-state h3{color:var(--text-primary);font-size:1rem;font-weight:700;margin:0}.pages-empty-state p{font-size:.88rem;margin:0}.posts-feed{display:flex;flex-direction:column;gap:0}.feed-post-card{background:#0000;border:0;border-radius:0;box-shadow:none;cursor:pointer;padding:0;transition:opacity var(--cd-transition-fast)}.feed-post-card:hover{opacity:.96}.posts-feed>.feed-post-card:first-child .post-header-section,.posts-feed>:has(.feed-post-card):first-child .post-header-section{border-top:none;padding-top:0}.posts-feed>.feed-post-card:last-child,.posts-feed>:has(.feed-post-card):last-child{border-bottom:2px solid var(--primary);padding-bottom:24px}.post-header-section{align-items:flex-start;border-top:2px solid var(--primary);display:flex;gap:12px;justify-content:space-between;margin-bottom:14px;padding:10px 0}.post-user-section{display:flex;flex:1 1;gap:12px;min-width:0}.page-feed-avatar,.post-avatar{background:var(--primary-gradient);border-radius:50%;flex-shrink:0;height:44px;overflow:visible;position:relative;width:44px}.page-feed-avatar{border-radius:12px}.page-feed-avatar>img:first-child,.post-avatar>img:first-child{border-radius:inherit;display:block;height:100%;object-fit:cover;width:100%}.post-user-details{display:flex;flex-direction:column;gap:2px;min-width:0}.name-badge-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.post-user-name{color:var(--text-primary);font-size:.92rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-username{color:var(--text-muted);font-size:.78rem}.page-by-username-inline{color:var(--primary);font-weight:600}.post-meta-section{align-items:center;display:flex;flex-shrink:0;gap:8px}.post-time{color:var(--text-muted);font-size:.75rem}.privacy-badge{background:var(--cd-surface-muted);color:var(--text-muted)}.privacy-badge,.promoted-badge{border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.4px;padding:2px 8px;text-transform:uppercase}.promoted-badge{background:var(--cd-primary-soft);color:var(--cd-primary-text);display:inline-flex}.post-menu-wrapper{display:inline-flex;position:relative}.rating-menu-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;padding:6px;transition:background var(--cd-transition-fast),color var(--cd-transition-fast)}.rating-menu-btn:hover{background:var(--cd-surface-muted)}.menu-dropdown{animation:pagesDropdownIn .15s ease-out;background:var(--cd-surface);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 12px 30px -10px #0f172a2e;min-width:200px;padding:8px;position:absolute;right:0;top:calc(100% + 6px);z-index:30}.menu-dropdown.above{bottom:calc(100% + 6px);top:auto}.menu-dropdown.small{min-width:170px}@keyframes pagesDropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.menu-dropdown button{background:#0000;border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;display:block;font-family:inherit;font-size:.85rem;padding:10px 12px;text-align:left;transition:background var(--cd-transition-fast);width:100%}.menu-dropdown button:hover{background:var(--cd-primary-soft)}.menu-dropdown .menu-item-delete{color:var(--cd-danger-text)}.menu-dropdown .menu-item-delete:hover{background:var(--cd-danger-soft)}.menu-dropdown .menu-item-report{color:var(--cd-primary-text)}.menu-dropdown .menu-item-report:hover{background:var(--cd-primary-soft)}.menu-dropdown .menu-item-promote{color:var(--primary)}.menu-dropdown .menu-item-promote:hover{background:var(--cd-primary-soft)}.rating-dropdown-header{border-bottom:1px solid var(--cd-border);margin-bottom:6px;padding:8px 12px 6px}.rating-dropdown-label{color:var(--text-muted);font-size:.78rem;font-weight:600}.rating-dropdown-row{display:flex;gap:4px;justify-content:center;padding:8px 4px}.rating-dropdown-row.thumbs{gap:16px;padding:12px 4px}.rating-menu-star{align-items:center;background:#0000;border:none;color:var(--cd-primary-text);cursor:pointer;display:inline-flex;font-family:inherit;font-size:1.1rem;height:32px;justify-content:center;line-height:1;padding:0;transition:transform var(--cd-transition-fast);width:32px}.rating-menu-star:hover{transform:scale(1.2)}.rating-thumb-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:inline-flex;font-family:inherit;height:36px;justify-content:center;transition:color var(--cd-transition-fast),transform var(--cd-transition-fast);width:36px}.rating-thumb-btn.up{color:var(--cd-primary-text)}.rating-thumb-btn.up:hover{transform:scale(1.15)}.rating-thumb-btn.down{color:var(--cd-primary-text)}.rating-thumb-btn.down:hover{transform:scale(1.15)}.dropdown-action-row{border-top:1px solid var(--cd-border);display:flex;gap:4px;margin-top:6px;padding:6px 4px 2px}.dropdown-action-btn{background:#0000;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;flex:1 1;font-family:inherit;font-size:.78rem;font-weight:600;padding:8px 10px;transition:background var(--cd-transition-fast)}.dropdown-action-btn:hover{background:var(--cd-surface-muted)}.dropdown-action-btn.report-btn:hover{color:var(--cd-primary-text)}.post-media-grid{background:#000;border-radius:12px;margin:0 0 14px;overflow:hidden}.post-grid-image,.post-grid-video{display:block;max-height:600px;object-fit:cover;width:100%}.video-thumbnail-wrapper{cursor:pointer;position:relative}.video-play-overlay{align-items:center;background:#00000040;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute}.post-content{color:var(--text-primary);font-size:.92rem;line-height:1.6;margin-bottom:14px}.post-content p{margin:0;white-space:pre-wrap;word-break:break-word}.post-stats-section{border-bottom:1px solid var(--cd-border);border-top:1px solid var(--cd-border);flex-wrap:wrap;justify-content:space-between;padding:10px 0}.post-stats-section,.stats-left-group,.stats-right-group{align-items:center;display:flex;gap:12px}.stats-left-group{flex:1 1;min-width:0}.stats-right-group{flex-shrink:0}.stat-btn{align-items:center;background:#0000;border:none;color:var(--text-muted);cursor:pointer;display:inline-flex;font-family:inherit;gap:6px;padding:6px 0;transition:color var(--cd-transition-fast)}.stat-btn:hover{color:var(--text-primary)}.stat-btn.liked,.stat-btn.recycled{color:var(--cd-primary-text)}.stat-number{font-size:.8rem;font-weight:600}.like-bar-btn,.share-bar-btn{align-items:center;background:#0000;border:none;color:var(--text-muted);cursor:pointer;display:inline-flex;font-family:inherit;gap:5px;padding:6px 0;transition:color var(--cd-transition-fast)}.share-bar-btn:hover{color:var(--primary)}.like-bar-btn.liked,.like-bar-btn:hover{color:var(--cd-primary-text)}.views-count{align-items:center;color:var(--text-muted);display:inline-flex;font-size:.8rem;gap:4px}.recycle-menu{animation:pagesDropdownIn .15s ease-out;background:var(--cd-surface);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 12px 30px -10px #0f172a2e;left:0;min-width:200px;padding:6px;position:absolute;top:calc(100% + 6px);z-index:30}.recycle-menu.above{bottom:calc(100% + 6px);top:auto}.recycle-btn,.render-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;gap:10px;padding:10px 12px;text-align:left;transition:background var(--cd-transition-fast);width:100%}.recycle-btn:hover,.render-btn:hover{background:var(--cd-primary-soft)}.recycle-menu-item-label{display:flex;flex-direction:column}.recycle-menu-item-title{font-weight:600}.comments-section-area{display:flex;flex-direction:column;gap:16px;padding-top:16px}.comment-item{display:flex;gap:10px}.comment-avatar,.reply-avatar{background:var(--primary-gradient);border-radius:50%;cursor:pointer;flex-shrink:0;height:36px;overflow:visible;position:relative;width:36px}.reply-avatar{height:30px;width:30px}.comment-avatar>img:first-child,.reply-avatar>img:first-child{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.comment-content-wrapper,.reply-content-wrapper{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.comment-header-row,.reply-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.comment-user-name,.reply-user-name{color:var(--text-primary);font-size:.85rem;font-weight:700}.reply-user-name{font-size:.8rem}.comment-time,.reply-time{color:var(--text-muted);font-size:.72rem}.comment-text,.reply-text{color:var(--text-primary);font-size:.88rem;line-height:1.55;margin:0;white-space:pre-wrap;word-break:break-word}.reply-text{font-size:.82rem}.comment-stats-row,.reply-stats-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.comment-stats-left,.reply-stats-left{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.comment-stats-right,.reply-stats-right{align-items:center;display:flex;flex-shrink:0;gap:10px}.add-comment-area,.add-reply-area{align-items:center;display:flex;gap:8px;margin-top:4px}.add-comment-area input,.add-reply-area input{background:var(--surface-soft);border:1px solid var(--border-color);border-radius:999px;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:.85rem;outline:none;padding:10px 14px;transition:border-color var(--cd-transition-fast),background var(--cd-transition-fast)}.add-comment-area input:focus,.add-reply-area input:focus{background:var(--cd-surface);border-color:var(--primary);box-shadow:0 0 0 3px #4a6cf71a}.add-comment-area button,.add-reply-area button{background:var(--primary-gradient);border:none;border-radius:999px;color:#fff;cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:700;padding:9px 16px;transition:opacity var(--cd-transition-fast)}.add-comment-area button:hover:not(:disabled),.add-reply-area button:hover:not(:disabled){opacity:.9}.add-comment-area button:disabled,.add-reply-area button:disabled{cursor:not-allowed;opacity:.5}.child-replies-section,.replies-section-area{border-left:2px solid var(--cd-border);display:flex;flex-direction:column;gap:14px;margin-top:10px;padding-left:14px}.reply-item{display:flex;gap:8px}.no-comments-message{color:var(--text-muted);font-size:.85rem;padding:8px 0;text-align:center}.pages-loading-full{align-items:center;color:var(--text-muted);display:flex;font-size:.9rem;justify-content:center;min-height:60vh}.pages-toast{align-items:center;animation:pagesToastIn .3s ease-out;background:#1a1a2e;border-radius:12px;box-shadow:0 8px 32px #0003;color:#fff;display:flex;font-size:.85rem;gap:16px;max-width:400px;padding:14px 20px;position:fixed;right:24px;top:90px;white-space:pre-wrap;word-break:break-word;z-index:99999}.pages-toast.success{background:#1e3a8a}.pages-toast.error{background:#4a1a1a}.pages-toast.info{background:#1a2a4a}.pages-toast .toast-message{flex:1 1;white-space:pre-wrap;word-break:break-word}.pages-toast .toast-close{background:#0000;border:none;color:#fff9;cursor:pointer;font-size:20px;line-height:1;padding:0 4px}.pages-toast .toast-close:hover{color:#fff}@keyframes pagesToastIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{animation:pagesModalFade .2s ease-out}@keyframes pagesModalFade{0%{opacity:0}to{opacity:1}}.modal-content{animation:pagesModalPop .22s ease-out}@keyframes pagesModalPop{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{border-bottom:1px solid var(--cd-border)}.modal-header h2,.modal-header h3{font-size:1.1rem}.modal-close{font-size:26px}.modal-body{gap:16px}.modal-footer{background:var(--cd-surface);border-top:1px solid var(--cd-border)}.btn-danger,.btn-primary,.btn-secondary{transition:all var(--cd-transition-fast)}.btn-secondary:hover{background:var(--cd-surface-strong);color:var(--text-primary)}.btn-danger:disabled{cursor:not-allowed;opacity:.5}.form-group input,.form-group select,.form-group textarea{background:var(--cd-surface);border:1px solid var(--border-color);border-radius:10px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:.92rem;outline:none;padding:12px 14px;transition:border-color var(--cd-transition),box-shadow var(--cd-transition);width:100%}.form-group textarea{min-height:60px}.delete-page-warning{align-items:center;display:flex;flex-direction:column;gap:10px;text-align:center}.delete-page-title{color:var(--text-primary);font-size:1rem;font-weight:700;margin:0}.delete-page-text{color:var(--text-muted);font-size:.85rem;line-height:1.6;margin:0}.delete-page-confirm-input{background:var(--cd-surface);border:1.5px solid var(--cd-danger-border);border-radius:10px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:.9rem;font-weight:700;letter-spacing:2px;outline:none;padding:12px 14px;text-align:center;width:100%}.delete-page-confirm-input:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261f}.report-content-preview{background:var(--surface-soft);border-radius:10px;font-size:.85rem;line-height:1.5;padding:12px 14px}.report-content-text{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;box-orient:vertical;color:var(--text-primary);display:-webkit-box;margin:6px 0 0;overflow:hidden;word-break:break-word}.promote-post-preview{background:var(--surface-soft);border-radius:10px;font-size:.85rem;line-height:1.5;padding:12px 14px}.promote-content-preview{color:var(--text-primary);margin:6px 0 0}.promote-options{background:var(--surface-soft);border-radius:10px;display:flex;flex-direction:column;gap:10px;padding:14px}.promote-info-row{align-items:center;display:flex;font-size:.85rem;justify-content:space-between}.promote-info-label{color:var(--text-muted);font-weight:600}.promote-info-value{color:var(--text-primary);font-weight:700}.promote-free-tag{color:var(--cd-primary-text)}.promote-info-note{color:var(--text-muted);font-size:.75rem;line-height:1.5}.create-post-modal-input{background:var(--cd-surface);border:1px solid var(--border-color);border-radius:10px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:.92rem;min-height:90px;outline:none;padding:12px 14px;resize:vertical;width:100%}.create-post-modal-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4a6cf71f}.create-post-page-info{align-items:center;display:flex;gap:10px}.create-post-page-avatar,.create-post-page-avatar-placeholder{border-radius:8px;flex-shrink:0;height:36px;object-fit:cover;width:36px}.create-post-page-avatar-placeholder{align-items:center;background:var(--primary-gradient);color:#fff;display:flex;font-size:.9rem;font-weight:700;justify-content:center}.create-post-page-name{color:var(--text-primary);font-size:.9rem;font-weight:700}.post-preview{border-radius:10px;overflow:hidden;position:relative}.post-preview-image,.post-preview-video{background:var(--cd-surface-muted);display:block;max-height:300px;object-fit:contain;width:100%}.remove-preview-btn{background:#0009;border:none;border-radius:999px;color:#fff;cursor:pointer;font-family:inherit;font-size:.72rem;font-weight:700;padding:4px 10px;position:absolute;right:8px;top:8px}.create-post-modal-actions{align-items:center;border-top:1px solid var(--cd-border);display:flex;justify-content:space-between;padding-top:12px}.attach-file-btn{align-items:center;color:var(--primary);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;padding:8px 0}.attach-file-btn:hover{color:var(--primary-dark)}.upload-limit-info{color:var(--text-muted);font-size:.72rem}.quoted-post-preview{background:var(--surface-soft);border:1px solid var(--border-color);border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:12px}.quoted-post-header,.quoted-post-user{align-items:center;display:flex}.quoted-post-user{gap:8px}.quoted-post-avatar{background:var(--primary-gradient);border-radius:8px;flex-shrink:0;height:32px;overflow:hidden;width:32px}.quoted-post-avatar img{display:block;height:100%;object-fit:cover;width:100%}.quoted-post-name{color:var(--text-primary);font-size:.85rem;font-weight:700}.quoted-post-username{color:var(--text-muted);font-size:.72rem}.quoted-post-body{color:var(--text-primary);font-size:.85rem;line-height:1.5;word-break:break-word}.create-page-modal-body{gap:14px}.page-limit-warning{align-items:center;background:var(--cd-primary-soft);border-radius:10px;color:var(--cd-primary-text);display:flex;font-size:.82rem;gap:8px;line-height:1.4;padding:10px 14px}.create-page-avatar-row{align-items:center;display:flex;gap:14px}.create-page-avatar{align-items:center;background:var(--primary-gradient);border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.2rem;font-weight:700;height:64px;justify-content:center;overflow:hidden;width:64px}.create-page-avatar img{display:block;height:100%;object-fit:cover;width:100%}.create-page-avatar .avatar-placeholder{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.create-page-info{display:flex;flex-direction:column;gap:4px}.create-page-label{color:var(--text-primary);font-size:.85rem;font-weight:700}.create-page-hint{color:var(--text-muted);font-size:.75rem}.edit-page-modal-footer{align-items:center;display:flex;gap:10px}.edit-page-delete-btn{padding-left:0;padding-right:0}.edit-page-delete-btn,.edit-page-delete-btn:hover:not(:disabled){background:#0000;color:var(--cd-danger-text)}.edit-page-delete-btn:disabled{color:var(--cd-text-faint);cursor:not-allowed;opacity:.4}.edit-page-footer-spacer{flex:1 1}.page-subscribe-modal{max-width:500px}.page-subscribe-step{display:flex;flex-direction:column;gap:14px}.page-plan-cards{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.page-plan-card{background:var(--cd-surface);border:1px solid var(--border-color);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:6px;padding:14px 12px;text-align:left;transition:border-color var(--cd-transition-fast),background var(--cd-transition-fast)}.page-plan-card.active,.page-plan-card:hover{background:var(--cd-primary-soft);border-color:var(--cd-primary)}.page-plan-card-label{color:var(--cd-text);font-size:.82rem;font-weight:700}.page-plan-card-price{color:var(--cd-primary-text);font-size:1.1rem;font-weight:800}.page-plan-card-per{color:var(--cd-text-muted);font-size:.7rem;font-weight:600;margin-left:2px}.page-period-toggle{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr)}.page-period-btn{background:var(--cd-surface);border:1px solid var(--border-color);border-radius:8px;color:var(--cd-text-muted);cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:600;padding:9px 8px;transition:border-color var(--cd-transition-fast),background var(--cd-transition-fast),color var(--cd-transition-fast)}.page-period-btn.active,.page-period-btn:hover{border-color:var(--cd-primary);color:var(--cd-primary-text)}.page-period-btn.active{background:var(--cd-primary-soft);font-weight:700}.page-custom-period{grid-gap:10px;background:var(--cd-surface-soft);border-radius:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;padding:12px}.page-custom-period-field{display:flex;flex-direction:column;gap:4px}.page-custom-period-field label{color:var(--cd-text-muted);font-size:.72rem;font-weight:600}.page-custom-period-field select{background:var(--cd-surface);border:1px solid var(--border-color);border-radius:8px;color:var(--cd-text);cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;outline:none;padding:9px 10px}.page-custom-period-field select:focus{border-color:var(--cd-primary);box-shadow:0 0 0 3px #4a6cf71a}.page-custom-period-field select:disabled{cursor:not-allowed;opacity:.5}.page-price-summary{background:var(--cd-surface-soft);border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:14px}.page-price-row{align-items:center;color:var(--cd-text-muted);display:flex;font-size:.85rem;font-weight:600;gap:10px;justify-content:space-between}.page-price-row>strong{font-feature-settings:"tnum";color:var(--cd-text);font-variant-numeric:tabular-nums;font-weight:700}.page-price-strike{color:var(--cd-text-muted);font-weight:500;text-decoration:line-through}.page-price-discount>strong{color:var(--cd-primary-text)}.page-price-total{border-top:1px solid var(--cd-border);font-size:.9rem;padding-top:8px}.page-price-total>strong{color:var(--cd-primary-text);font-size:1rem}.page-balance-status{border-radius:8px;font-size:.82rem;font-weight:600;padding:10px 12px;text-align:center}.page-balance-status.ok{background:var(--cd-primary-soft);color:var(--cd-primary-text)}.page-balance-status.low{background:var(--cd-danger-soft);color:var(--cd-danger-text)}.page-terms-checkbox{align-items:flex-start;color:var(--cd-text);cursor:pointer;display:flex;font-size:.82rem;gap:8px;line-height:1.5}.page-terms-checkbox input[type=checkbox]{accent-color:#4a6cf7;cursor:pointer;margin-top:2px}.page-subscribe-hint{color:var(--cd-text-muted);font-size:.78rem;line-height:1.5;margin:0}.page-result-panel{border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:20px 16px;text-align:center}.page-result-success{background:var(--cd-primary-soft);border:1px solid var(--cd-primary-border)}.page-result-error{background:var(--cd-danger-soft);border:1px solid var(--cd-danger-border)}.page-result-panel h4{font-size:1rem;font-weight:700;margin:0}.page-result-success h4{color:var(--cd-primary-text)}.page-result-error h4{color:var(--cd-danger-text)}.page-result-panel p{color:var(--cd-text-muted);font-size:.85rem;line-height:1.5;margin:0}.page-result-panel p strong{color:var(--cd-text)}.badge-payment-page-info{align-items:center;display:flex;gap:12px;padding:12px 0}.badge-payment-page-avatar,.badge-payment-page-avatar-placeholder{border-radius:50%;flex-shrink:0;height:44px;object-fit:cover;width:44px}.badge-payment-page-avatar-placeholder{align-items:center;background:var(--primary-gradient);color:#fff;display:flex;font-size:1rem;font-weight:700;justify-content:center}.badge-payment-page-details{display:flex;flex-direction:column;gap:2px}.badge-payment-page-name{color:var(--text-primary);font-size:.9rem;font-weight:700}.badge-payment-page-username{color:var(--text-muted);font-size:.78rem}.badge-period-toggle{display:flex;gap:8px}.badge-period-btn{background:var(--cd-surface);border:1px solid var(--border-color);border-radius:10px;color:var(--text-muted);cursor:pointer;flex:1 1;font-family:inherit;font-size:.85rem;font-weight:600;padding:10px 14px;transition:background var(--cd-transition-fast),border-color var(--cd-transition-fast),color var(--cd-transition-fast)}.badge-period-btn.active{background:var(--cd-primary-soft);border-color:var(--primary);color:var(--primary)}.save-badge{background:var(--cd-primary-soft);border-radius:999px;color:var(--cd-primary-text);display:inline-block;font-size:.65rem;font-weight:700;margin-left:4px;padding:1px 6px}.badge-payment-summary{background:var(--surface-soft);border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:12px 14px}.badge-payment-row{align-items:center;display:flex;font-size:.85rem;justify-content:space-between}.badge-payment-value{color:var(--text-primary);font-weight:700}.badge-payment-value.highlight{color:var(--primary)}.badge-payment-divider{background:var(--cd-surface-strong);height:1px;margin:4px 0}.badge-payment-row.sufficient .badge-payment-value{color:var(--cd-primary-text)}.badge-payment-error,.badge-payment-row.insufficient .badge-payment-value{color:var(--cd-danger-text)}.badge-payment-error{background:var(--cd-danger-soft);border-radius:10px;font-size:.82rem;padding:10px 14px}.badge-payment-note{color:var(--text-muted);font-size:.75rem;line-height:1.5;margin:0}.social-modal-overlay{align-items:center;animation:pagesModalFade .18s ease-out;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:10000}.social-modal-container{animation:pagesModalPop .22s ease-out;background:var(--cd-surface);border-radius:16px;box-shadow:0 24px 60px -12px #0f172a66;display:flex;flex-direction:column;max-height:85vh;max-width:480px;overflow:hidden;width:100%}.social-modal-header{align-items:center;border-bottom:1px solid var(--cd-border);display:flex;justify-content:space-between;padding:18px 22px 14px}.social-modal-header h3{color:var(--text-primary);font-size:1.05rem;font-weight:700;margin:0}.social-modal-close{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--cd-text-faint);cursor:pointer;display:flex;font-size:22px;height:32px;justify-content:center;width:32px}.social-modal-close:hover{background:var(--cd-surface-muted);color:var(--text-primary)}.social-modal-search{border-bottom:1px solid var(--cd-border);padding:12px 22px}.social-modal-search input{background:var(--surface-soft);border:1px solid var(--border-color);border-radius:10px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:.88rem;outline:none;padding:10px 14px;width:100%}.social-modal-search input:focus{background:var(--cd-surface);border-color:var(--primary);box-shadow:0 0 0 3px #4a6cf71a}.social-modal-list{flex:1 1;overflow-y:auto;padding:8px 0}.social-modal-item{align-items:center;display:flex;gap:12px;padding:12px 22px;transition:background var(--cd-transition-fast)}.social-modal-item:hover{background:var(--cd-surface-soft)}.social-modal-avatar{background:var(--primary-gradient);border-radius:50%;cursor:pointer;flex-shrink:0;height:44px;overflow:visible;position:relative;width:44px}.social-modal-avatar.social-modal-avatar-square{border-radius:10px}.social-modal-avatar>img:first-child{border-radius:inherit;display:block;height:100%;object-fit:cover;width:100%}.social-modal-info{cursor:pointer;flex:1 1;min-width:0}.social-modal-name{color:var(--text-primary);font-size:.9rem;font-weight:700}.social-modal-username{color:var(--text-muted);font-size:.75rem;margin-top:1px}.social-modal-bio{color:var(--text-muted);font-size:.75rem;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-modal-follow-btn{background:var(--primary-gradient);border:none;border-radius:8px;color:#fff;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:.75rem;font-weight:700;padding:6px 14px;transition:opacity var(--cd-transition-fast)}.social-modal-follow-btn:hover{opacity:.9}.social-modal-follow-btn.following{background:var(--cd-surface-muted);color:var(--text-primary)}.social-modal-empty,.social-modal-loading{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;font-size:.88rem;gap:12px;padding:40px 20px;text-align:center}.loading-spinner-small{animation:pagesSpin .7s linear infinite;border:3px solid var(--cd-border);border-radius:50%;border-top-color:var(--primary);height:28px;width:28px}@keyframes pagesSpin{to{transform:rotate(1turn)}}.fullscreen-viewer-overlay{animation:pagesModalFade .18s ease-out;background:#000000eb;inset:0;padding:20px;position:fixed;z-index:20000}.fullscreen-close-btn,.fullscreen-viewer-overlay{align-items:center;display:flex;justify-content:center}.fullscreen-close-btn{background:#ffffff26;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:24px;height:44px;position:absolute;right:20px;top:20px;width:44px}.fullscreen-close-btn:hover{background:#ffffff40}.fullscreen-nav-btn{align-items:center;background:#ffffff26;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:48px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);width:48px}.fullscreen-nav-btn:hover{background:#ffffff40}.fullscreen-nav-prev{left:20px}.fullscreen-nav-next{right:20px}.fullscreen-viewer-content{gap:16px;max-width:900px;width:100%}.fullscreen-media-section,.fullscreen-viewer-content{align-items:center;display:flex;flex-direction:column}.fullscreen-media-section{gap:12px;max-height:80vh;max-width:100%}.fullscreen-media{border-radius:8px;max-height:75vh;max-width:100%;object-fit:contain}.fullscreen-post-caption{color:#fff;font-size:.9rem;line-height:1.5;max-width:700px;text-align:center;white-space:pre-wrap;word-break:break-word}.pages-skeleton .sk{background:var(--cd-surface-strong);border-radius:8px;overflow:hidden;position:relative}.pages-skeleton .sk:after{animation:pagesShimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,#fff0,#ffffffa6 50%,#fff0);content:"";inset:0;position:absolute;transform:translateX(-100%)}@keyframes pagesShimmer{to{transform:translateX(100%)}}.pages-hero-skeleton{background:linear-gradient(135deg,var(--cd-surface-strong) 0,var(--cd-surface-strong) 100%)}.pages-hero-skeleton .sk-hero-avatar{border-radius:50%;flex-shrink:0;height:120px;width:120px}.sk-hero-name{flex:1 1;max-width:400px}.sk-bio-row{margin-bottom:12px}.sk-stats-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0}.sk-stat{align-items:center;display:flex;flex-direction:column;gap:6px}.sk-stat-num{border-radius:6px;height:22px;width:40px}.sk-stat-label{border-radius:4px;height:10px;width:60px}.sk-tabs{display:flex;gap:12px;margin-bottom:20px;padding:12px 0}.sk-tab{border-radius:6px;height:24px;width:80px}.sk-post{border-bottom:1px solid var(--cd-border);margin-bottom:16px;padding:20px 0}.sk-post-header{align-items:center;display:flex;gap:12px;margin-bottom:14px}.sk-avatar-sm{border-radius:50%;flex-shrink:0;height:44px;width:44px}.sk-post-header-text{flex:1 1}@media (max-width:820px){.pages-hero{padding:56px 20px 40px}.pages-hero-name{font-size:1.6rem}.pages-hero-inner{gap:20px}.pages-hero-avatar{height:100px;width:100px}.pages-hero-actions{gap:6px;margin-top:16px}.pages-hero-action-btn{font-size:.78rem;padding:9px 6px}.pages-body{padding:32px 20px 64px}.pages-body-inner{max-width:100%}}@media (max-width:600px){.pages-hero{padding:48px 16px 32px}.pages-hero-inner{flex-direction:column;gap:16px;text-align:center}.pages-hero-name{font-size:1.4rem}.pages-hero-name-row,.pages-hero-username-row{justify-content:center}.pages-hero-avatar{height:88px;width:88px}.pages-hero-actions{gap:4px}.pages-hero-action-btn{border-radius:8px;font-size:.72rem;padding:9px 2px}.pages-body{padding:28px 16px 56px}.pages-content-tab{font-size:.76rem;gap:2px;padding:12px 2px}.pages-content-tab-count{font-size:.72rem}.comment-avatar{height:32px;width:32px}.reply-avatar{height:26px;width:26px}.modal-content{max-width:100%}.modal-body{padding:18px 20px}.modal-footer{align-items:stretch;flex-direction:column;padding:14px 20px}.modal-footer button{width:100%}.page-custom-period,.page-period-toggle,.page-plan-cards{grid-template-columns:1fr}.pages-toast{left:12px;max-width:none;right:12px}}@media (max-width:480px){.pages-hero{padding:40px 14px 28px}.pages-hero-name{font-size:1.2rem}.pages-hero-avatar{height:76px;width:76px}.pages-body{padding:24px 14px 48px}.pages-stat-number{font-size:1.15rem}.pages-stat-label{font-size:.65rem}.page-feed-avatar,.post-avatar{height:38px;width:38px}.post-user-name{font-size:.88rem}.post-username{font-size:.72rem}.post-content{font-size:.88rem}.comment-text{font-size:.82rem}.social-modal-item{gap:10px;padding:10px 16px}.social-modal-avatar{height:38px;width:38px}.pages-actions-row{align-items:stretch;flex-direction:column}.pages-action-btn{justify-content:flex-start;padding-left:0}.pages-fab{bottom:72px;height:52px;right:14px;width:52px}.pages-fab svg{height:22px;width:22px}}@media (prefers-reduced-motion:reduce){.pages-skeleton .sk:after{animation:none;opacity:.4}.feed-post-card,.pages-hero{animation:none}}.post-media-grid{aspect-ratio:16/9;contain:layout paint;max-height:600px}.post-media-grid .post-grid-image,.post-media-grid .post-grid-video{height:100%;max-height:600px;object-fit:contain;width:100%}.post-media-grid .carousel-media-container{aspect-ratio:16/9;min-height:0;overflow:hidden}.search-page{animation:searchPageFadeIn .35s ease both;background:var(--cd-surface);box-sizing:border-box;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;max-width:100%;padding:0;width:100%}@keyframes searchPageFadeIn{0%{opacity:0}to{opacity:1}}.search-hero{background:radial-gradient(circle at 100% -30%,#6b8aff2e 0,#0000 55%),radial-gradient(circle at -10% 130%,#6b8aff1a 0,#0000 55%),var(--primary-gradient);padding:22px 20px 20px;position:relative}.search-hero-inner{display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:900px}.search-hero-tabs{align-items:stretch;background:#0000;border:none;border-radius:0;display:flex;gap:0;justify-content:space-between;padding:0;width:100%}.search-hero-tab{align-items:center;background:#0000;border:none;border-radius:8px;color:#ffffffd9;cursor:pointer;display:inline-flex;flex:1 1;font-family:inherit;font-size:.88rem;font-weight:600;gap:6px;justify-content:center;min-width:0;padding:10px 8px;position:relative;text-align:center;transition:background var(--cd-transition-fast),color var(--cd-transition-fast);white-space:nowrap}.search-hero-tab:hover{background:#ffffff1f;color:#fff}.search-hero-tab.active{background:#0000;color:#fff;font-weight:800}.search-hero-tab.active:after{background:var(--cd-surface);border-radius:2px;bottom:2px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:calc(100% - 20px)}.search-hero-tab-count{align-items:center;background:#ffffff38;border-radius:999px;box-sizing:border-box;color:#fff;display:inline-flex;font-size:.65rem;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 6px}.search-hero-tab.active .search-hero-tab-count{background:var(--cd-surface);color:var(--primary)}.search-hero-history{border-top:1px solid #ffffff2e;display:flex;flex-direction:column;gap:10px;padding-top:14px}.search-hero-history-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.search-hero-history-label{color:#ffffffd9;font-size:.72rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.search-hero-history-clear{background:#0000;border:none;color:#ffffffd9;cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:600;padding:2px 4px;text-decoration:underline}.search-hero-history-clear:hover{color:#fff}.search-hero-history-chips{display:flex;flex-wrap:wrap;gap:8px}.search-hero-history-chip{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#ffffff26;border:1px solid #ffffff47;border-radius:999px;color:#fff;cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:600;max-width:100%;overflow:hidden;padding:7px 14px;text-overflow:ellipsis;transition:background var(--cd-transition-fast),border-color var(--cd-transition-fast);white-space:nowrap}.search-hero-history-chip:hover{background:#ffffff40;border-color:#ffffff80}.search-hero-empty{align-items:center;border-top:1px solid #ffffff2e;color:#ffffffd9;display:flex;flex-direction:column;gap:10px;justify-content:center;padding:20px 12px 8px;text-align:center}.search-hero-empty svg{opacity:.8}.search-hero-empty p{font-size:.85rem;font-weight:500;margin:0}.search-body{box-sizing:border-box;display:flex;flex-direction:column;margin:0 auto;max-width:900px;padding:8px 24px 96px;width:100%}.search-results-count{color:var(--text-muted);font-size:.8rem;font-weight:600;padding:16px 0 8px}.search-results-count strong{color:var(--text-primary)}.search-results-list{display:flex;flex-direction:column}.search-result-card{align-items:flex-start;background:#0000;border-bottom:1px solid var(--border-hairline);cursor:pointer;display:flex;gap:14px;padding:16px 0;transition:opacity var(--cd-transition-fast)}.search-result-card:last-child{border-bottom:none}.search-result-card:hover{opacity:.92}.search-result-avatar{background:var(--primary-gradient);border-radius:50%;flex-shrink:0;height:44px;overflow:visible;position:relative;width:44px}.search-result-avatar.page-avatar{border-radius:12px}.search-result-avatar img{border-radius:inherit;display:block;height:100%;object-fit:cover;width:100%}.search-result-content{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.search-result-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.search-result-name{color:var(--text-primary);font-size:.92rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-private-badge{background:var(--cd-primary-soft-strong);border-radius:999px;color:var(--cd-warning-text);font-size:.62rem;font-weight:700;letter-spacing:.3px;padding:1px 8px;text-transform:uppercase}.search-result-username{color:var(--text-muted);font-size:.78rem}.search-result-time{color:var(--text-muted);font-size:.72rem;font-weight:500}.search-result-bio{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;box-orient:vertical;color:var(--text-muted);display:-webkit-box;font-size:.82rem;line-height:1.5;margin:0;overflow:hidden}.search-result-location{color:var(--text-muted);font-size:.75rem;font-weight:500}.search-result-post-content{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;box-orient:vertical;color:var(--text-primary);display:-webkit-box;font-size:.88rem;line-height:1.55;margin:4px 0 0;overflow:hidden;white-space:pre-wrap;word-break:break-word}.search-result-media-preview{background:var(--surface-soft);border-radius:10px;margin-top:10px;max-width:100%;overflow:hidden}.search-result-media-preview img,.search-result-media-preview video{display:block;max-height:300px;object-fit:cover;width:100%}.search-result-stats{align-items:center;color:var(--text-muted);display:flex;font-size:.75rem;font-weight:600;gap:16px;margin-top:8px}.search-result-stats .stat{align-items:center;display:inline-flex;gap:4px}.search-no-results{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:10px;padding:64px 20px;text-align:center}.search-no-results-icon{align-items:center;background:var(--surface-soft);border-radius:50%;color:var(--cd-text-faint);display:flex;height:72px;justify-content:center;margin-bottom:4px;width:72px}.search-no-results h3{color:var(--text-primary);font-size:1rem;font-weight:700;margin:0}.search-no-results p{font-size:.85rem;line-height:1.5;margin:0;max-width:360px}.search-suggestion{color:var(--text-muted);font-size:.78rem!important;opacity:.85}.search-load-more{display:flex;justify-content:center;padding:24px 0 8px}.load-more-btn{background:var(--primary-gradient);border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:700;padding:11px 28px;transition:opacity var(--cd-transition-fast),transform var(--cd-transition-fast),box-shadow var(--cd-transition-fast)}.load-more-btn:hover:not(:disabled){box-shadow:0 6px 20px #4a6cf74d;transform:translateY(-1px)}.load-more-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.sk:after{animation:searchShimmer 1.4s ease-in-out infinite}@keyframes searchShimmer{to{transform:translateX(100%)}}.sk-search-avatar{border-radius:50%;flex-shrink:0;height:44px;width:44px}.search-result-sk-card{pointer-events:none}@media (max-width:820px){.search-hero{padding:20px 16px 16px}.search-body{padding:8px 20px 88px}}@media (max-width:600px){.search-hero{padding:16px 12px 14px}.search-hero-inner{gap:14px}.search-hero-tab{font-size:.8rem;gap:4px;padding:9px 6px}.search-hero-tab-count{font-size:.6rem;height:16px;min-width:16px;padding:0 4px}.search-hero-history-chip{font-size:.75rem;padding:6px 12px}.search-body{padding:8px 16px 96px}.search-result-card{gap:12px;padding:14px 0}.search-result-avatar{height:40px;width:40px}.search-result-name{font-size:.88rem}}@media (max-width:480px){.search-hero{padding:14px 10px 12px}.search-hero-tab{font-size:.76rem;padding:8px 4px}.search-hero-tab.active:after{width:calc(100% - 12px)}.search-body{padding:8px 14px 88px}.search-result-post-content{font-size:.85rem}}@media (prefers-reduced-motion:reduce){.sk:after{opacity:.4}.search-page,.sk:after{animation:none}}.reported-accounts-page{display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:760px;padding:4px 0 24px}.reported-toast{align-items:center;background:#1a1a2e;border-radius:12px;box-shadow:0 8px 32px #0003;color:#fff;display:flex;font-size:14px;font-weight:500;gap:12px;padding:12px 18px;position:fixed;right:24px;top:80px;z-index:9999}.reported-toast.error{background:#4a1a1a}.reported-toast.success{background:#0b274f}.reported-toast button{background:#0000;border:none;color:inherit;cursor:pointer;font-size:18px;line-height:1}.reported-accounts-header h1{color:var(--cd-text);font-size:1.4rem;font-weight:800;letter-spacing:-.3px;margin:0 0 4px}.reported-accounts-subtitle{color:var(--cd-text-muted);font-size:.82rem;margin:0}.reported-accounts-filters{display:flex;flex-wrap:wrap;gap:8px}.reported-filter-btn{background:var(--cd-surface);border:1.5px solid var(--cd-border);border-radius:999px;color:var(--cd-text);cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:700;padding:8px 16px;transition:all var(--cd-transition-fast)}.reported-filter-btn:hover{background:var(--cd-surface-soft);border-color:var(--cd-border-strong)}.reported-filter-btn.active{background:linear-gradient(135deg,#00d4ff,#667eea);border-color:#0000;box-shadow:0 4px 12px #667eea40;color:#fff}.reported-accounts-body,.reported-loading{display:flex;flex-direction:column;gap:12px}.reported-empty{color:var(--cd-text-faint);padding:40px 20px;text-align:center}.reported-empty h3{color:var(--cd-text);font-size:1rem;font-weight:700;margin:0 0 6px}.reported-empty p{color:var(--cd-text-faint);font-size:.82rem;line-height:1.5;margin:0 auto;max-width:340px}.reported-card,.reported-list{display:flex;flex-direction:column;gap:12px}.reported-card{background:var(--cd-surface);border:1.5px solid var(--cd-border);border-radius:16px;box-shadow:0 2px 6px #0f172a0a;padding:16px}.reported-card-top{align-items:center;display:flex;gap:12px}.reported-avatar{background:linear-gradient(135deg,#00d4ff,#667eea);border-radius:50%;cursor:pointer;flex-shrink:0;height:52px;overflow:visible;position:relative;width:52px}.reported-avatar img{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.reported-avatar-page,.reported-avatar-page img{border-radius:12px}.reported-avatar-placeholder{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:1.2rem;font-weight:700;height:100%;justify-content:center;line-height:1;width:100%}.reported-avatar-placeholder-page{border-radius:12px}.reported-card-info{display:flex;flex-direction:column;gap:2px;min-width:0}.reported-card-name-row{align-items:center;display:flex;gap:8px;min-width:0}.reported-card-name{color:var(--cd-text);cursor:pointer;font-size:.95rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reported-kind-tag{border-radius:8px;flex-shrink:0;font-size:.6rem;font-weight:800;letter-spacing:.4px;padding:2px 8px;text-transform:uppercase}.reported-kind-tag.user{background:var(--cd-primary-soft);color:#4338ca}.reported-kind-tag.page{background:var(--cd-primary-soft-strong);color:var(--cd-warning-text)}.reported-card-username{color:var(--cd-text-muted);font-size:.75rem}.reported-card-meta{color:var(--cd-text-faint);font-size:.72rem;margin-top:2px}.reported-card-meta strong{color:var(--cd-text-muted);font-weight:700}.reported-card-body{background:var(--cd-surface-soft);border:1px solid var(--cd-border);border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:10px 12px}.reported-field{display:flex;flex-direction:column;gap:2px}.reported-field-label{color:var(--cd-text-faint);font-size:.66rem;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.reported-field-value{color:var(--cd-text);font-size:.82rem;line-height:1.45;word-break:break-word}.reported-expand-btn{align-self:flex-start;background:var(--cd-surface-soft);border:1.5px solid var(--cd-border);border-radius:8px;color:#4338ca;cursor:pointer;font-family:inherit;font-size:.74rem;font-weight:700;padding:6px 12px;transition:all var(--cd-transition-fast)}.reported-expand-btn:hover{background:var(--cd-primary-soft);border-color:var(--cd-primary-border)}.reported-entries{animation:reportedEntriesFade .2s ease-out;background:var(--cd-surface-soft);border:1px dashed var(--cd-border);border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:10px 12px}@keyframes reportedEntriesFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.reported-entry{align-items:flex-start;border-bottom:1px solid var(--cd-border);display:flex;gap:10px;padding-bottom:10px}.reported-entry:last-child{border-bottom:none;padding-bottom:0}.reported-entry-avatar{background:linear-gradient(135deg,#00d4ff,#667eea);border-radius:50%;flex-shrink:0;height:32px;overflow:hidden;width:32px}.reported-entry-avatar img{display:block;height:100%;object-fit:cover;width:100%}.reported-entry-avatar-placeholder{align-items:center;color:#fff;display:flex;font-size:.8rem;font-weight:700;height:100%;justify-content:center;line-height:1;width:100%}.reported-entry-body{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.reported-entry-header{align-items:baseline;display:flex;gap:8px;justify-content:space-between;min-width:0}.reported-entry-name{color:var(--cd-text);font-size:.8rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reported-entry-time{color:var(--cd-text-faint);flex-shrink:0;font-size:.68rem}.reported-entry-reason{color:#4338ca;font-size:.78rem;font-weight:600;line-height:1.4}.reported-entry-details{color:var(--cd-text-muted);font-size:.78rem;line-height:1.5;margin-top:2px;word-break:break-word}.reported-card-actions{display:flex;flex-wrap:wrap;gap:8px}.reported-btn{background:var(--cd-surface);border:1.5px solid;border-radius:10px;cursor:pointer;flex:1 1;font-family:inherit;font-size:.78rem;font-weight:700;min-width:90px;padding:9px 14px;transition:all var(--cd-transition-fast)}.reported-btn:disabled{cursor:not-allowed;opacity:.5}.reported-btn.dismiss{border-color:var(--cd-border-strong);color:var(--cd-text)}.reported-btn.dismiss:hover:not(:disabled){background:var(--cd-surface-muted);border-color:var(--cd-border-strong)}.reported-btn.warn{background:var(--cd-primary-soft);border-color:#4d96fc;color:var(--cd-warning-text)}.reported-btn.warn:hover:not(:disabled){background:var(--cd-primary-soft-strong)}.reported-btn.suspend{border-color:var(--cd-danger-border);color:var(--cd-danger-text)}.reported-btn.suspend,.reported-btn.suspend:hover:not(:disabled){background:var(--cd-danger-soft)}.reported-btn.ban{background:#b91c1c;border-color:#7f1d1d;color:#fff}.reported-btn.ban:hover:not(:disabled){background:#991b1b}.reported-sk-card{align-items:center;display:flex;gap:12px;padding:16px}.reported-card-sk-avatar{border-radius:50%;height:52px;width:52px}.reported-card-sk-info{flex:1 1;min-width:0}.reported-sk-line{background:var(--cd-surface-strong);border-radius:6px;display:block}@media (max-width:600px){.reported-card-actions,.reported-card-name-row{gap:6px}.reported-btn{font-size:.72rem;min-width:70px;padding:8px 10px}.reported-card{padding:14px}.reported-avatar{height:46px;width:46px}.reported-entry-avatar{height:28px;width:28px}.reported-entry-name{font-size:.76rem}.reported-entry-details,.reported-entry-reason{font-size:.74rem}}.notes-page{animation:notesFadeIn .35s ease both;background:var(--cd-surface);box-sizing:border-box;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;max-width:100%;overflow-x:clip;padding:0;position:relative;width:100%}@keyframes notesFadeIn{0%{opacity:0}to{opacity:1}}.notes-hero{background:var(--primary-gradient);display:block;overflow:hidden;padding:16px 12px 14px;position:relative}.notes-hero:before{background:radial-gradient(circle,#6b8aff26 0,#0000 70%);height:500px;right:-30%;top:-50%;width:500px}.notes-hero:after,.notes-hero:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.notes-hero:after{background:radial-gradient(circle,#6b8aff1a 0,#0000 70%);bottom:-40%;height:400px;left:-20%;width:400px}.notes-hero-inner{margin:0 auto;max-width:900px;position:relative;z-index:1}.notes-hero-inner,.notes-hero-tabs{align-items:center;display:flex;justify-content:space-between}.notes-hero-tabs{width:100%}.notes-hero-tab{background:#0000;border:none;border-radius:8px;color:#ffffffd9;cursor:pointer;flex:1 1;font-family:inherit;font-size:.88rem;font-weight:600;min-width:0;padding:8px 10px;text-align:center;transition:background var(--cd-transition-fast),color var(--cd-transition-fast);white-space:nowrap}.notes-hero-tab:hover{background:#ffffff1f;color:#fff}.notes-hero-tab.active{color:#fff;font-weight:800;position:relative}.notes-hero-tab.active:after{background:var(--cd-surface);border-radius:2px;bottom:-2px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:calc(100% - 20px)}.notes-hero-tab:focus-visible{outline:2px solid var(--cd-surface);outline-offset:2px}.notes-column{box-sizing:border-box;gap:24px;margin:0 auto;max-width:900px;padding:20px 24px 96px;width:100%}.notes-column,.notes-content-area{display:flex;flex-direction:column}.notes-content-area{gap:20px}.notes-content-area>.notes-card{position:relative}.notes-content-area>.notes-card:after{background:var(--primary);bottom:0;content:"";height:2px;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);width:100%}.notes-card{animation:notesCardRise .3s ease both;background:#0000;border:none;border-radius:0;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:0 0 20px;transition:opacity var(--cd-transition-fast)}.notes-card:hover{opacity:.96}.notes-card-static{cursor:default}@keyframes notesCardRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.notes-card-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.notes-card-title-wrap{align-items:center;display:flex;gap:10px;min-width:0}.notes-card-icon{align-items:center;background:var(--primary-gradient);border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.notes-card-title{color:var(--text-primary);font-size:1rem;font-weight:700;letter-spacing:-.2px;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-card-text{-webkit-line-clamp:4;-webkit-box-orient:vertical;color:var(--cd-text);display:-webkit-box;font-size:.9rem;line-height:1.6;margin:0;overflow:hidden;white-space:pre-wrap;word-break:break-word}.notes-card-date{color:var(--cd-text-muted);font-size:.76rem}.notes-card-meta{align-items:center;color:var(--cd-text-muted);display:flex;font-size:.78rem;gap:8px}.notes-icon-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--cd-text-faint);cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;transition:background var(--cd-transition-fast),color var(--cd-transition-fast);width:34px}.notes-icon-btn:hover{background:var(--cd-danger-soft);color:var(--cd-danger-text)}.notes-play-btn{align-items:center;align-self:flex-start;background:var(--primary-gradient);border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.84rem;font-weight:600;gap:6px;padding:8px 16px;transition:transform var(--cd-transition-fast),box-shadow var(--cd-transition-fast)}.notes-play-btn:hover:not(:disabled){box-shadow:0 6px 20px #4a6cf74d;transform:translateY(-1px)}.notes-play-btn:disabled{cursor:not-allowed;opacity:.6}.notes-audio{height:40px;max-width:420px;width:100%}.notes-empty{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:10px;padding:64px 24px;text-align:center}.notes-empty h3{color:var(--text-primary);font-size:1.05rem;font-weight:700;margin:0}.notes-empty p{font-size:.88rem;line-height:1.6;margin:0;max-width:420px}.notes-spinner{animation:notesSpin .7s linear infinite;border:3px solid var(--cd-border);border-radius:50%;border-top-color:var(--primary);height:32px;width:32px}@keyframes notesSpin{to{transform:rotate(1turn)}}.notes-error{color:var(--cd-danger-text);font-size:.85rem;margin:0}.notes-floating-create{align-items:center;background:var(--primary-gradient);border:none;border-radius:50%;bottom:24px;box-shadow:0 10px 24px #4a6cf759;color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;position:fixed;right:24px;transition:transform var(--cd-transition-fast),box-shadow var(--cd-transition-fast);width:56px;z-index:100}.notes-floating-create:hover{box-shadow:0 14px 32px #4a6cf773;transform:translateY(-2px)}.notes-modal-overlay{align-items:center;animation:notesModalFade .2s ease-out;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:#0f172a8c;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:20px;position:fixed;z-index:10000}@keyframes notesModalFade{0%{opacity:0}to{opacity:1}}.notes-modal{animation:notesModalPop .22s ease-out;background:var(--cd-surface);border-radius:16px;box-shadow:0 25px 50px -12px #0f172a59;display:flex;flex-direction:column;margin:auto;max-height:calc(100vh - 40px);max-width:480px;overflow:hidden;width:100%}@keyframes notesModalPop{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.notes-modal-header{align-items:center;border-bottom:1px solid var(--border-hairline);display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.notes-modal-header h3{color:var(--text-primary);font-size:1.1rem;font-weight:700;letter-spacing:-.2px;margin:0}.notes-modal-close{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--cd-text-faint);cursor:pointer;display:flex;font-family:inherit;font-size:26px;height:32px;justify-content:center;line-height:1;transition:background var(--cd-transition-fast),color var(--cd-transition-fast);width:32px}.notes-modal-close:hover{background:var(--cd-surface-muted);color:var(--text-primary)}.notes-modal-body{display:flex;flex:1 1;flex-direction:column;gap:16px;min-height:0;overflow-y:auto;padding:22px 24px}.notes-modal-body p{color:var(--cd-text);font-size:.9rem;line-height:1.6;margin:0}.notes-modal-footer{background:var(--cd-surface);border-top:1px solid var(--border-hairline);display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:18px 24px}.notes-btn-danger,.notes-btn-primary,.notes-btn-secondary{border:none;border-radius:10px;cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:600;padding:11px 20px;transition:all var(--cd-transition-fast);white-space:nowrap}.notes-btn-primary{background:var(--primary-gradient);color:#fff}.notes-btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #4a6cf74d;transform:translateY(-1px)}.notes-btn-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.notes-btn-secondary{background:var(--cd-surface-muted);color:var(--text-muted)}.notes-btn-secondary:hover:not(:disabled){background:var(--cd-surface-strong);color:var(--text-primary)}.notes-btn-secondary:disabled{cursor:not-allowed;opacity:.5}.notes-btn-danger{background:#dc2626;color:#fff}.notes-btn-danger:hover:not(:disabled){background:#b91c1c}.notes-btn-danger:disabled{cursor:not-allowed;opacity:.5}.notes-form-group{display:flex;flex-direction:column;gap:8px}.notes-form-group label{color:var(--text-primary);font-size:.78rem;font-weight:700;letter-spacing:.2px}.notes-form-group input,.notes-form-group textarea{background:var(--cd-surface);border:1px solid var(--border-color);border-radius:10px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:.92rem;padding:11px 14px;transition:border-color var(--cd-transition-fast),box-shadow var(--cd-transition-fast);width:100%}.notes-form-group textarea{line-height:1.6;min-height:160px;resize:vertical}.notes-form-group input:focus,.notes-form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4a6cf726;outline:none}.notes-choice-modal{max-width:400px}.notes-choice-body{gap:12px}.notes-choice-btn{align-items:center;background:var(--surface-soft);border:1px solid var(--border-hairline);border-radius:14px;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;gap:14px;padding:14px 16px;text-align:left;transition:border-color var(--cd-transition-fast),background var(--cd-transition-fast),transform var(--cd-transition-fast);width:100%}.notes-choice-btn:hover{background:var(--cd-primary-soft);border-color:var(--primary);transform:translateY(-1px)}.notes-choice-btn strong{display:block;font-size:.95rem;font-weight:700}.notes-choice-btn small{color:var(--cd-text-muted);display:block;font-size:.78rem;margin-top:2px}.notes-choice-icon{align-items:center;background:var(--primary-gradient);border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:46px;justify-content:center;width:46px}.notes-recorder-body{align-items:center;text-align:center}.notes-full{text-align:left;width:100%}.notes-timer{font-feature-settings:"tnum";color:var(--text-primary);font-size:2.4rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:1px}.notes-timer.live{color:var(--cd-danger-text)}.notes-record-btn{align-items:center;background:var(--primary-gradient);border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.92rem;font-weight:700;gap:8px;padding:13px 26px;transition:transform var(--cd-transition-fast),box-shadow var(--cd-transition-fast)}.notes-record-btn:hover{box-shadow:0 6px 20px #4a6cf74d;transform:translateY(-1px)}.notes-record-btn.recording{background:linear-gradient(135deg,#ef4444,#b91c1c)}.notes-record-dot{animation:notesPulse 1s ease-in-out infinite;background:var(--cd-surface);border-radius:50%;height:10px;width:10px}@keyframes notesPulse{50%{opacity:.3}}@media (max-width:768px){.notes-floating-create{bottom:calc(76px + var(--sab));height:52px;right:16px;width:52px}.notes-modal-footer{align-items:stretch;flex-direction:column}.notes-modal-footer button{width:100%}}@media (max-width:480px){.notes-column{padding:10px 14px 88px}}.reminders-page{min-height:100%}.reminders-hero-tabs{display:flex;gap:8px;margin-top:14px;overflow-x:auto;scrollbar-width:none}.reminders-hero-tabs::-webkit-scrollbar{display:none}.reminders-hero-tab{align-items:center;background:#0000;border:1px solid #ffffff59;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font:inherit;font-weight:700;gap:6px;padding:8px 14px}.reminders-hero-tab.active{background:#fff;color:var(--cd-primary)}.reminders-hero-count{font-size:.75rem;opacity:.85}.reminders-body{margin:0 auto;max-width:900px;padding:16px}.reminders-empty{color:var(--cd-text-muted);padding:48px 16px;text-align:center}.reminders-empty p{margin-top:12px}.reminders-list{list-style:none;margin:0;padding:0}.reminder-row{align-items:center;border-bottom:1px solid var(--cd-border);display:flex;gap:12px;padding:14px 0}.reminder-row-main{background:none;border:0;color:inherit;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font:inherit;gap:2px;min-width:0;padding:0;text-align:left}.reminder-row-cat{color:var(--cd-primary-text);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.reminder-row-title{color:var(--cd-text);font-weight:700}.reminder-row-meta,.reminder-row-sub{color:var(--cd-text-muted);font-size:.82rem}.reminder-row-edit{min-height:32px;padding:6px 12px}.global-call-wrapper{background:#000;box-shadow:0 10px 30px #00000080;display:flex;flex-direction:column;overflow:hidden;position:fixed;transition:all var(--cd-transition-slow) ease;z-index:100000}.global-call-wrapper.maximized{border-radius:0;bottom:0;left:0;right:0;top:calc(70px + var(--sat))}@media (max-width:768px){.global-call-wrapper.maximized{bottom:calc(56px + var(--sab));top:calc(50px + var(--sat))}}.global-call-wrapper.minimized{border-radius:12px;bottom:20px;height:240px;right:20px;width:320px}@media (max-width:768px){.global-call-wrapper.minimized{bottom:80px;height:220px;right:10px;width:160px}}.global-call-header{align-items:center;background:#0f172a;color:#fff;display:flex;flex-shrink:0;font-size:.85rem;justify-content:space-between;padding:8px 12px}.global-call-header .call-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-call-header .call-actions{display:flex;flex-shrink:0;gap:8px}.global-call-header button{background:#fff3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:inherit;font-size:.75rem;padding:4px 8px;transition:background var(--cd-transition-fast)}.global-call-header button:hover{background:#ffffff4d}.global-call-header .btn-end{background:#ef4444}.global-call-header .btn-end:hover{background:#dc2626}.global-call-iframe-container{flex:1 1;position:relative;width:100%}.shared-link-page{align-items:center;background:var(--cd-surface-soft);display:flex;flex-direction:column;gap:18px;min-height:calc(100vh - 180px);padding:32px 16px}.shared-link-auth,.shared-preview-card{background:var(--cd-surface);border:1px solid var(--cd-border);border-radius:16px;box-shadow:0 8px 28px #0f172a14;padding:24px;width:min(680px,100%)}.shared-preview-type{color:var(--cd-primary-text);display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:.08em;margin-bottom:14px;text-transform:uppercase}.shared-preview-author{align-items:center;display:flex;gap:11px;margin-bottom:14px}.shared-preview-author img,.shared-preview-entity>img{background:var(--cd-primary-soft-strong);border-radius:50%;flex:0 0 auto;height:44px;object-fit:cover;width:44px}.shared-preview-author div{display:flex;flex-direction:column;gap:3px}.shared-preview-author strong{color:var(--cd-text);font-size:.92rem}.shared-preview-author span,.shared-preview-meta{color:var(--cd-text-muted);font-size:.82rem}.shared-preview-content,.shared-preview-entity p{color:var(--cd-text);line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap}.shared-preview-media{border-radius:12px;display:block;margin:14px auto 0;max-height:520px;max-width:100%;object-fit:contain}.shared-preview-entity h1,.shared-preview-unavailable h1{color:var(--cd-text);font-size:1.5rem;margin:4px 0 12px}.shared-comments{border-top:1px solid var(--cd-border);margin-top:24px;padding-top:18px}.shared-comments h2{color:var(--cd-text);font-size:1rem}.shared-comment{border-bottom:1px solid var(--cd-border);padding:12px 0}.shared-comment p,.shared-reply p{color:var(--cd-text);margin:6px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.shared-comment .shared-preview-author{margin:0}.shared-comment .shared-preview-author img,.shared-reply .shared-preview-author img{height:30px;width:30px}.shared-comment .shared-preview-author strong,.shared-reply .shared-preview-author strong{font-size:.8rem}.shared-reply{border-left:2px solid var(--cd-primary-border);margin:12px 0 0 24px;padding-left:12px}.shared-reply .shared-preview-author{margin:0}.shared-preview-unavailable{text-align:center}.shared-preview-unavailable p{color:var(--cd-text-muted);line-height:1.55;margin:0}.shared-preview-skeleton{display:flex;flex-direction:column;gap:14px;padding:10px 0}.shared-skeleton{animation:sharedShimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,var(--cd-surface-strong) 25%,var(--cd-surface-muted) 50%,var(--cd-surface-strong) 75%);background-size:200% 100%;border-radius:8px;height:14px}.shared-skeleton-title{height:26px;width:42%}.shared-skeleton-line{width:100%}.shared-skeleton-line.short{width:68%}@keyframes sharedShimmer{to{background-position:-200% 0}}.shared-link-auth{text-align:center}.shared-link-auth p{color:var(--cd-text);font-weight:600;margin:0 0 14px}.shared-link-auth-actions{display:flex;gap:10px;justify-content:center}.shared-link-auth-actions a{background:#2563eb;border-radius:9px;color:#fff;font-weight:700;padding:10px 22px}.shared-link-auth-actions a:first-child{background:var(--cd-primary-soft);border:1px solid var(--cd-primary-border);color:var(--cd-primary-strong-text)}@media (max-width:600px){.shared-link-page{min-height:calc(100vh - 130px);padding:18px 12px}.shared-link-auth,.shared-preview-card{border-radius:13px;padding:18px}}.admin-dashboard-content{background:var(--cd-surface-soft);color:var(--cd-text);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}.admin-boot-loading{align-items:center;color:var(--cd-text-muted);display:flex;flex-direction:column;font-size:.9rem;gap:14px;justify-content:center;min-height:60vh}.admin-boot-spinner{animation:adminBootSpin 1s linear infinite;border:3px solid var(--cd-border);border-radius:50%;border-top-color:var(--cd-primary);height:40px;width:40px}@keyframes adminBootSpin{to{transform:rotate(1turn)}}.admin-tabs-container{background:var(--cd-surface);border-bottom:1px solid var(--cd-border);box-shadow:0 2px 8px #e2e8f080;display:flex;flex-direction:column;gap:12px;padding:14px 16px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.admin-tabs-header{border-bottom:1px solid var(--cd-border);color:var(--cd-text);font-size:1.05rem;font-weight:700;letter-spacing:.2px;padding:2px 4px 10px}.admin-tabs,.admin-tabs-header{margin:0 auto;max-width:900px;width:100%}.admin-tabs{grid-gap:10px;display:grid;gap:10px}.admin-tab{align-items:center;background:var(--cd-surface-soft);border:1px solid var(--cd-border);border-radius:12px;color:var(--cd-text-muted);cursor:pointer;display:flex;font-family:inherit;height:46px;justify-content:center;min-width:0;outline:none;padding:0 12px;position:relative;transition:background var(--cd-transition),color var(--cd-transition),border-color var(--cd-transition),transform var(--cd-transition-fast),box-shadow var(--cd-transition)}.admin-tab:hover{background:var(--cd-surface-muted);border-color:var(--cd-border-strong);color:var(--cd-text)}.admin-tab:active{transform:scale(.97)}.admin-tab.active{background:var(--cd-primary);border-color:var(--cd-primary);box-shadow:0 4px 12px #4a6cf759;color:#fff}.admin-tab-icon{align-items:center;display:inline-flex;justify-content:center;line-height:1}.admin-tab-icon svg{display:block;height:20px;width:20px}.admin-tab-badge{align-items:center;background:#ef4444;border:2px solid var(--cd-surface);border-radius:9px;color:#fff;display:flex;font-size:.6rem;font-weight:700;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 5px;pointer-events:none;position:absolute;right:-6px;top:-6px}.admin-tab.active .admin-tab-badge{border-color:var(--cd-primary)}.admin-content-area{background:var(--cd-surface-soft);flex:1 1;margin:0 auto;max-width:1200px;padding:20px 24px;width:100%}@media (max-width:768px){.admin-tabs-container{gap:10px;padding:12px 12px 14px}.admin-tabs-header{font-size:.95rem;padding-bottom:8px}.admin-tabs{gap:8px}.admin-tab{height:42px;padding:0 8px}.admin-tab-icon svg{height:18px;width:18px}.admin-content-area{padding:16px}}@media (max-width:480px){.admin-tabs-container{gap:8px;padding:10px 8px 12px}.admin-tabs-header{font-size:.9rem}.admin-tab{border-radius:10px;height:38px;padding:0 6px}.admin-tab-icon svg{height:17px;width:17px}.admin-content-area{padding:12px}}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.admin-tab:focus{outline:none}.adm-page{color:var(--cd-text);display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:1080px;padding:16px}.adm-section-title{color:var(--cd-text);font-size:.95rem;font-weight:800;margin:0 0 10px}.adm-card{background:var(--cd-surface);border:1px solid var(--cd-border);border-radius:16px;padding:16px}.adm-tiles{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.adm-tile{background:var(--cd-surface-soft);border:1px solid var(--cd-border);border-radius:14px;display:flex;flex-direction:column;gap:4px;padding:14px}.adm-tile span{color:var(--cd-text-muted);font-size:.75rem;font-weight:700}.adm-tile strong{font-size:1.35rem;font-weight:800}.adm-tile small{color:var(--cd-text-faint);font-size:.75rem}.adm-queue{list-style:none;margin:0;padding:0}.adm-queue li+li{border-top:1px solid var(--cd-border)}.adm-queue button{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;gap:12px;justify-content:space-between;padding:12px 0;text-align:left;width:100%}.adm-count{background:var(--cd-surface-strong);border-radius:999px;color:var(--cd-text-muted);font-size:.8rem;font-weight:800;min-width:28px;padding:3px 10px;text-align:center}.adm-count.hot{background:var(--cd-danger-soft);color:var(--cd-danger-text)}.adm-bars{grid-gap:4px;align-items:end;display:grid;gap:4px;grid-template-columns:repeat(14,1fr);height:90px}.adm-bar{background:var(--cd-primary);border-radius:4px 4px 0 0;min-height:2px;position:relative}.adm-bar-labels{color:var(--cd-text-faint);display:flex;font-size:.72rem;justify-content:space-between;margin-top:6px}.adm-table-wrap{overflow-x:auto}.adm-table{border-collapse:collapse;font-size:.86rem;width:100%}.adm-table th{color:var(--cd-text-muted);font-size:.74rem;letter-spacing:.04em;padding:8px 10px;text-align:left;text-transform:uppercase}.adm-table td,.adm-table th{border-bottom:1px solid var(--cd-border);white-space:nowrap}.adm-table td{padding:10px}.adm-table tr.clickable{cursor:pointer}.adm-table tr.clickable:hover td,.adm-table tr.selected td{background:var(--cd-primary-soft)}.adm-pill{background:var(--cd-surface-strong);border-radius:999px;color:var(--cd-text-muted);display:inline-block;font-size:.74rem;font-weight:800;padding:2px 10px}.adm-pill.approved,.adm-pill.paid{background:var(--cd-primary-soft-strong);color:var(--cd-primary-strong-text)}.adm-pill.pending,.adm-pill.processing{background:var(--cd-warning-soft);color:var(--cd-warning-text)}.adm-pill.rejected{background:var(--cd-danger-soft);color:var(--cd-danger-text)}.adm-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.adm-muted{color:var(--cd-text-muted);font-size:.85rem}.adm-error{color:var(--cd-danger-text);font-weight:600}.adm-user{align-items:center;display:flex;gap:10px;min-width:0}.adm-user img{flex-shrink:0;height:32px;object-fit:cover;width:32px}.adm-user span{overflow:hidden;text-overflow:ellipsis}.adm-tabs{display:flex;flex-wrap:wrap;gap:8px}.adm-tab{background:var(--cd-surface);border:1px solid var(--cd-border-strong);border-radius:999px;color:var(--cd-text-muted);cursor:pointer;font:inherit;font-weight:700;padding:7px 14px}.adm-tab.active{background:var(--cd-primary);border-color:var(--cd-primary);color:#fff}.adm-sk{animation:adm-pulse 1.2s ease-in-out infinite;background:var(--cd-surface-strong);border-radius:10px}@keyframes adm-pulse{50%{opacity:.55}}@media (max-width:760px){.adm-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-page{padding:12px}}.Finance-verification-page{background:var(--cd-surface-soft);box-sizing:border-box;color:var(--cd-text);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;gap:18px;min-width:0;padding:24px;width:100%}.vfy-header{display:flex;flex-direction:column;gap:4px}.vfy-header h1{color:var(--cd-primary-strong-text);font-size:1.8rem;font-weight:700;margin:0}.vfy-header p{margin:0}.vfy-header p,.vfy-loading{color:var(--cd-text-muted);font-size:.9rem}.vfy-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.vfy-loading p{color:var(--cd-text-muted);margin:0}.vfy-spinner{animation:vfySpin .8s linear infinite;border:3px solid var(--cd-border);border-radius:50%;border-top-color:var(--cd-primary);height:40px;width:40px}@keyframes vfySpin{to{transform:rotate(1turn)}}.vfy-tabs{border-bottom:1px solid var(--cd-border);display:flex;gap:8px;overflow-x:auto;padding-bottom:12px}.vfy-tab{align-items:center;background:none;border:none;border-radius:30px;color:var(--cd-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:.85rem;font-weight:500;gap:8px;padding:8px 18px;transition:background var(--cd-transition),color var(--cd-transition);white-space:nowrap}.vfy-tab:hover{background:var(--cd-surface-muted);color:var(--cd-text)}.vfy-tab.active{background:linear-gradient(135deg,#00d4ff,#667eea);color:#fff}.vfy-tab-icon{align-items:center;display:inline-flex;justify-content:center}.vfy-tab-label{font-weight:600}.vfy-tab-count{font-size:.75rem;font-weight:700;opacity:.85}.vfy-tab.active .vfy-tab-count{background:#ffffff38;border-radius:10px;opacity:1;padding:1px 7px}.vfy-filters{display:flex;flex-wrap:wrap;gap:12px}.vfy-search{flex:1 1;min-width:240px}.vfy-search input{background:var(--cd-surface);border:1.5px solid var(--cd-border-strong);border-radius:24px;box-sizing:border-box;color:var(--cd-text);font-family:inherit;font-size:.88rem;outline:none;padding:11px 16px;transition:border-color var(--cd-transition-fast),box-shadow var(--cd-transition-fast);width:100%}.vfy-search input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea26}.vfy-filter-group{display:flex;gap:8px}.vfy-select{background:var(--cd-surface);border:1.5px solid var(--cd-border-strong);border-radius:24px;color:var(--cd-text);cursor:pointer;font-family:inherit;font-size:.88rem;outline:none;padding:11px 16px;transition:border-color var(--cd-transition-fast)}.vfy-select:focus{border-color:#667eea}.vfy-list{background:var(--cd-surface);border:1px solid var(--cd-border);border-radius:16px;box-shadow:0 2px 6px #0f172a0d;display:flex;flex-direction:column;overflow:hidden}.vfy-row{align-items:center;border-bottom:1px solid var(--cd-border);cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:background var(--cd-transition-fast) ease}.vfy-row:last-child{border-bottom:none}.vfy-row:hover{background:var(--cd-surface-soft)}.vfy-row-avatar{align-items:center;background:linear-gradient(135deg,var(--cd-primary),#6d8bff);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.05rem;font-weight:700;height:46px;justify-content:center;overflow:hidden;-webkit-user-select:none;user-select:none;width:46px}.vfy-row-avatar img{display:block;height:100%;object-fit:cover;width:100%}.vfy-row-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.vfy-row-name{align-items:center;display:flex;gap:6px;min-width:0}.vfy-row-name-text{color:var(--cd-text);font-size:.92rem;font-weight:600}.vfy-row-name-text,.vfy-row-username{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vfy-row-username{color:var(--cd-text-muted);font-size:.78rem}.vfy-row-meta{color:var(--cd-text-faint);font-size:.76rem;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vfy-row-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.vfy-badge{flex-shrink:0;object-fit:contain;vertical-align:middle}.vfy-pill{align-items:center;border:1px solid #0000;border-radius:20px;display:inline-flex;flex-shrink:0;font-size:.7rem;font-weight:700;justify-content:center;letter-spacing:.3px;min-width:60px;padding:3px 10px;text-transform:capitalize;white-space:nowrap}.vfy-pill-pending,.vfy-pill-pending_delete{background:var(--cd-primary-soft-strong);border-color:#4d96fc;color:var(--cd-warning-text)}.vfy-pill-approved{background:var(--cd-primary-soft-strong);border-color:var(--cd-primary-border);color:var(--cd-primary-strong-text)}.vfy-pill-banned,.vfy-pill-rejected{background:var(--cd-danger-soft);border-color:var(--cd-danger-border);color:var(--cd-danger-text)}.vfy-pill-warning{background:var(--cd-warning-soft);border-color:#fdba74;color:var(--cd-warning-text);min-width:30px}.vfy-pill-unknown{background:var(--cd-surface-muted);border-color:var(--cd-border-strong);color:var(--cd-text-muted)}.vfy-btn{align-items:center;border:1px solid #0000;border-radius:20px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.78rem;font-weight:600;gap:6px;padding:7px 14px;transition:background var(--cd-transition-fast),box-shadow var(--cd-transition-fast),transform var(--cd-transition-fast),color var(--cd-transition-fast);white-space:nowrap}.vfy-btn:disabled{cursor:not-allowed;opacity:.6}.vfy-btn-primary{background:linear-gradient(135deg,#00d4ff,#667eea);color:#fff}.vfy-btn-primary:hover:not(:disabled){box-shadow:0 4px 10px #00d4ff59;transform:translateY(-1px)}.vfy-btn-secondary{background:var(--cd-surface-muted);border-color:var(--cd-border-strong);color:var(--cd-text)}.vfy-btn-secondary:hover:not(:disabled){background:var(--cd-surface-strong)}.vfy-btn-success{background:#1056b9;color:#fff}.vfy-btn-success:hover:not(:disabled){background:#054196;box-shadow:0 4px 12px var(--cd-primary-glow);transform:translateY(-1px)}.vfy-btn-danger{background:#ef4444;color:#fff}.vfy-btn-danger:hover:not(:disabled){background:#dc2626;box-shadow:0 4px 12px var(--cd-danger-glow);transform:translateY(-1px)}.vfy-empty{color:var(--cd-text-muted);font-size:.9rem;padding:60px 20px;text-align:center}.vfy-modal-overlay{align-items:center;animation:vfyFade .2s ease-out;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:100000}@keyframes vfyFade{0%{opacity:0}to{opacity:1}}.vfy-modal{animation:vfyPop .22s cubic-bezier(.34,1.56,.64,1);background:var(--cd-surface);border:1px solid var(--cd-border);border-radius:16px;box-shadow:0 25px 50px #0f172a59;display:flex;flex-direction:column;margin:auto;max-height:calc(100vh - 40px);max-width:680px;overflow:hidden;width:100%}@keyframes vfyPop{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.vfy-modal-header{align-items:center;background:var(--cd-surface);border-bottom:1px solid var(--cd-border);display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.vfy-modal-header h2{color:var(--cd-text);font-size:1.15rem;font-weight:700;margin:0}.vfy-modal-close{align-items:center;background:var(--cd-surface);border:none;border-radius:8px;color:var(--cd-text-faint);cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;font-size:28px;height:32px;justify-content:center;line-height:1;transition:background var(--cd-transition),color var(--cd-transition);width:32px}.vfy-modal-close:hover{background:var(--cd-surface-muted);color:var(--cd-primary-text)}.vfy-modal-body{background:var(--cd-surface);display:flex;flex:1 1;flex-direction:column;gap:18px;min-height:0;overflow-y:auto;padding:24px}.vfy-modal-footer{background:var(--cd-surface-soft);border-top:1px solid var(--cd-border);display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:16px 24px}.vfy-profile-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.vfy-profile-avatar{align-items:center;background:linear-gradient(135deg,var(--cd-primary),#6d8bff);border-radius:50%;box-shadow:0 0 0 2px var(--cd-surface),0 0 0 3px var(--cd-shadow-soft);color:#fff;display:flex;flex-shrink:0;font-size:1.3rem;font-weight:700;height:56px;justify-content:center;overflow:hidden;width:56px}.vfy-profile-avatar img{height:100%;object-fit:cover;width:100%}.vfy-profile-info{flex:1 1;min-width:0}.vfy-detail-grid{grid-gap:10px 16px;background:var(--cd-surface-soft);border:1px solid var(--cd-border);border-radius:12px;display:grid;gap:10px 16px;grid-template-columns:1fr 1fr;padding:14px 16px}.vfy-detail-grid>div{display:flex;flex-direction:column;font-size:.82rem;gap:2px;min-width:0}.vfy-detail-grid span{color:var(--cd-text-faint);font-size:.7rem;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.vfy-detail-grid strong{color:var(--cd-text);font-weight:600;word-break:break-word}.vfy-doc-block{background:var(--cd-surface-soft);border:1px solid var(--cd-border);border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:14px 16px}.vfy-doc-label{color:var(--cd-text-muted);font-size:.72rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.vfy-doc-img{background:var(--cd-surface);border-radius:10px;display:block;height:auto;max-height:320px;object-fit:contain;width:100%}.vfy-doc-img,.vfy-notes{border:1px solid var(--cd-border)}.vfy-notes{background:var(--cd-surface-soft);border-radius:12px;display:flex;flex-direction:column;gap:6px;padding:14px 16px}.vfy-notes p{color:var(--cd-text);font-size:.88rem;line-height:1.55;margin:0;white-space:pre-wrap;word-break:break-word}.vfy-warning-list{display:flex;flex-direction:column;gap:10px}.vfy-warning-item{background:var(--cd-warning-soft);border:1px solid #fdba74;border-radius:12px;padding:12px 14px}.vfy-warning-head{display:flex;justify-content:space-between;margin-bottom:6px}.vfy-warning-date{color:var(--cd-warning-text);font-size:.72rem;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.vfy-warning-message{color:var(--cd-warning-text);font-size:.86rem;line-height:1.5;margin:0;word-break:break-word}@media (max-width:768px){.Finance-verification-page{gap:14px;padding:16px}.vfy-header h1{font-size:1.4rem}.vfy-header p{font-size:.82rem}.vfy-filters{gap:8px}.vfy-search{flex:1 1 100%;min-width:0}.vfy-list{border-radius:14px}.vfy-row{gap:10px;padding:11px 14px}.vfy-row-avatar{font-size:.98rem;height:42px;width:42px}.vfy-row-name-text{font-size:.88rem}.vfy-btn,.vfy-row-meta,.vfy-row-username{font-size:.74rem}.vfy-btn{padding:6px 12px}.vfy-modal-overlay{align-items:center;justify-content:center;padding:12px}.vfy-modal{max-height:calc(100vh - 24px);max-width:100%}.vfy-modal-header{padding:16px 20px}.vfy-modal-body{padding:18px}.vfy-modal-footer{flex-direction:column-reverse;padding:12px 20px}.vfy-modal-footer .vfy-btn{justify-content:center;width:100%}.vfy-detail-grid{grid-template-columns:1fr}}@media (max-width:480px){.Finance-verification-page{padding:12px}.vfy-header h1{font-size:1.2rem}.vfy-header p{font-size:.78rem}.vfy-tab{font-size:.74rem;gap:5px;padding:6px 12px}.vfy-tab-label{display:none}.vfy-tab-count{font-size:.7rem}.vfy-row{gap:10px;padding:10px 12px}.vfy-row-avatar{font-size:.9rem;height:38px;width:38px}.vfy-row-name-text{font-size:.84rem}.vfy-row-meta,.vfy-row-username{font-size:.7rem}.vfy-row-actions{gap:6px}.vfy-btn{font-size:.72rem;padding:6px 10px}.vfy-btn svg{display:none}.vfy-pill{font-size:.62rem;min-width:48px;padding:2px 8px}.vfy-modal-overlay{padding:8px}.vfy-modal{border-radius:14px;max-height:calc(100vh - 16px)}.vfy-profile-avatar{font-size:1rem;height:44px;width:44px}.vfy-doc-img{max-height:220px}}.vfy-modal-body::-webkit-scrollbar{width:6px}.vfy-modal-body::-webkit-scrollbar-track{background:var(--cd-surface-muted);border-radius:4px}.vfy-modal-body::-webkit-scrollbar-thumb{background:var(--cd-surface-strong);border-radius:4px}.vfy-modal-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.vfy-tabs::-webkit-scrollbar{display:none}.vfy-tabs{-ms-overflow-style:none;scrollbar-width:none}.Finance-verification-page *{-webkit-tap-highlight-color:transparent}.vfy-btn:focus,.vfy-modal-close:focus,.vfy-search input:focus,.vfy-select:focus,.vfy-tab:focus{outline:none}.vfy-btn:focus-visible,.vfy-modal-close:focus-visible,.vfy-tab:focus-visible{outline:2px solid #667eea;outline-offset:2px}.dashboard-page{animation:dashPageFadeIn .35s ease both;background:var(--cd-surface);box-sizing:border-box;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;max-width:100%;min-height:calc(100vh - 56px);padding:0;position:relative;width:100%}@keyframes dashPageFadeIn{0%{opacity:0}to{opacity:1}}.dashboard-hero{background:radial-gradient(circle at 100% -30%,#6b8aff2e 0,#0000 55%),radial-gradient(circle at -10% 130%,#6b8aff1a 0,#0000 55%),var(--primary-gradient);padding:22px 20px 20px;position:relative;z-index:20}.dashboard-hero-inner{margin:0 auto;max-width:900px;position:relative;z-index:1}.dashboard-hero-controls{align-items:stretch;display:flex;gap:10px;width:100%}.dashboard-hero-control{flex:1 1;min-width:0;position:relative}.dashboard-hero-control.open{z-index:30}.dashboard-hero-control-btn,.dashboard-hero-create{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:8px;outline:none;padding:11px 12px;text-align:left;transition:background var(--cd-transition-fast),border-color var(--cd-transition-fast);width:100%}.dashboard-hero-control-btn:hover,.dashboard-hero-create:hover{background:#ffffff38}.dashboard-hero-control-btn:focus-visible,.dashboard-hero-control.open .dashboard-hero-control-btn,.dashboard-hero-create:focus-visible{background:#ffffff40;border-color:var(--cd-surface);box-shadow:0 0 0 3px #ffffff26}.dashboard-hero-create{font-weight:700;justify-content:center}.dashboard-hero-control-label{flex:1 1;font-size:.85rem;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-hero-count{align-items:center;background:#ffffff40;border-radius:999px;box-sizing:border-box;color:#fff;display:inline-flex;flex-shrink:0;font-size:.68rem;font-weight:800;height:20px;justify-content:center;min-width:20px;padding:0 6px}.dashboard-hero-chevron{flex-shrink:0;opacity:.85;transition:transform var(--cd-transition) ease}.dashboard-hero-dropdown.open .dashboard-hero-chevron{transform:rotate(180deg)}.dashboard-hero-menu{animation:dashMenuIn .15s ease-out;background:var(--cd-surface);border:1px solid var(--border-hairline);border-radius:12px;box-shadow:0 16px 40px -12px #0f172a40;display:flex;flex-direction:column;gap:2px;left:0;max-height:340px;min-width:220px;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:100}.dashboard-hero-controls>.dashboard-hero-control:last-child .dashboard-hero-menu{left:auto;right:0}@keyframes dashMenuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dashboard-hero-menu-item{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:8px;padding:9px 12px;text-align:left;transition:background var(--cd-transition-fast);width:100%}.dashboard-hero-menu-item.active,.dashboard-hero-menu-item:hover{background:var(--cd-primary-soft)}.dashboard-hero-menu-item.active{color:var(--primary);font-weight:700}.dashboard-hero-menu-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-hero-menu-count{align-items:center;background:var(--cd-surface-muted);border-radius:999px;box-sizing:border-box;color:var(--text-muted);display:inline-flex;flex-shrink:0;font-size:.68rem;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 6px}.dashboard-hero-menu-item.active .dashboard-hero-menu-count{background:var(--cd-primary-soft-strong);color:var(--primary)}.dashboard-hero-menu-check{color:var(--primary);flex-shrink:0}.dashboard-body{box-sizing:border-box;margin:0 auto;max-width:900px;padding:8px 24px 96px;width:100%}.stacked-categories{display:flex;flex-direction:column}.category-section{border-bottom:1px solid var(--border-hairline);padding:20px 0}.category-section:last-child{border-bottom:none}.category-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.category-title{color:var(--text-primary);font-size:.95rem;font-weight:800;letter-spacing:-.2px;margin:0}.category-count{background:var(--surface-soft);border-radius:999px;color:var(--text-muted);font-size:.7rem;font-weight:700;padding:2px 10px}.category-content{display:flex;flex-direction:column}.status-table-wrap{overflow:visible;width:100%}.status-table{border-collapse:collapse;font-family:inherit;table-layout:fixed;width:100%}.status-table thead th{background:#0000;color:var(--text-muted);font-size:.68rem;font-weight:700;letter-spacing:.4px;overflow:hidden;padding:8px 10px;text-align:left;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.status-table tbody td,.status-table thead th{border-bottom:1px solid var(--border-hairline)}.status-table tbody td{padding:12px 10px;vertical-align:middle}.status-table tbody tr:last-child td{border-bottom:none}.clickable-row{cursor:pointer;transition:background var(--cd-transition-fast)}.clickable-row:hover{background:var(--surface-soft)}.status-col-num{width:6%}.status-col-user{width:32%}.status-col-title{width:40%}.status-col-deadline{text-align:right;width:22%}.status-num-cell{align-items:center;background:var(--surface-soft);border-radius:8px;color:var(--text-muted);display:inline-flex;font-size:.72rem;font-weight:700;height:26px;justify-content:center;width:26px}.assignee-cell{align-items:center;display:flex;gap:10px;min-width:0}.assignee-cell-info{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.user-name-row{align-items:center;display:flex;gap:4px;min-width:0}.assignee-name-cell{color:var(--text-primary);display:block;font-size:.85rem;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-rating{align-items:center;color:var(--text-muted);display:inline-flex;font-size:.7rem;font-weight:600;gap:4px}.status-rating-stars{display:inline-flex;gap:1px}.status-rating-value{color:var(--text-primary);font-weight:700}.status-rating-empty{color:var(--text-muted);font-size:.7rem;font-weight:500}.status-title-cell{display:flex;flex-direction:column;gap:3px;min-width:0}.status-title-text{color:var(--text-primary);display:block;font-size:.88rem;font-weight:700;max-width:100%}.status-task-code,.status-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-task-code{color:var(--text-muted);font-family:SFMono-Regular,Consolas,monospace;font-size:.68rem;font-weight:600}.status-deadline-stack{align-items:flex-end;display:flex;flex-direction:column;gap:2px;text-align:right}.status-deadline-date{color:var(--text-primary);font-size:.82rem;font-weight:700;white-space:nowrap}.status-deadline-time{color:var(--text-muted);font-size:.7rem;white-space:nowrap}.empty-state{color:var(--text-muted);font-size:.82rem;padding:24px 12px;text-align:center}.dash-avatar-with-badge{background:var(--primary-gradient);border-radius:50%;flex-shrink:0;overflow:visible;position:relative}.dash-avatar-with-badge img{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.dash-avatar-placeholder{font-weight:700;height:100%;justify-content:center;width:100%}.dash-avatar-placeholder,.dashboard-toast{align-items:center;color:#fff;display:flex}.dashboard-toast{animation:dashToastIn .3s ease-out;background:#1a1a2e;border-radius:12px;box-shadow:0 8px 32px #0003;font-size:.85rem;gap:12px;max-width:400px;padding:12px 18px;position:fixed;right:20px;top:76px;z-index:999999}.dashboard-toast.success{background:#0b274f}.dashboard-toast.error{background:#4a1a1a}.dashboard-toast.info{background:#1a2a4a}.dashboard-toast .toast-message{flex:1 1}.dashboard-toast .toast-close{background:#0000;border:none;color:#fff9;cursor:pointer;font-size:18px;line-height:1;padding:0 4px}.dashboard-toast .toast-close:hover{color:#fff}@keyframes dashToastIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{animation:dashModalFade .2s ease-out}@keyframes dashModalFade{0%{opacity:0}to{opacity:1}}.modal-content{animation:dashModalPop .22s ease-out;max-width:520px}@keyframes dashModalPop{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.task-modal{max-width:560px}.modal-header h2{color:var(--text-primary);font-size:1.05rem;font-weight:700;letter-spacing:-.2px;margin:0}.modal-close-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--cd-text-faint);cursor:pointer;display:flex;font-family:inherit;font-size:24px;height:32px;justify-content:center;line-height:1;transition:background var(--cd-transition-fast),color var(--cd-transition-fast);width:32px}.modal-close-btn:hover{background:var(--cd-surface-muted);color:var(--text-primary)}.wizard-wrap{flex-shrink:0;padding:16px 24px 0}.wizard-progress{display:flex;gap:8px;justify-content:center}.wizard-progress-dot{background:var(--cd-surface-strong);border-radius:999px;height:4px;transition:background var(--cd-transition);width:32px}.wizard-progress-dot.active{background:var(--primary)}.wizard-progress-dot.done{background:var(--primary);opacity:.5}.modal-form{display:flex;flex:1 1;flex-direction:column;min-height:0}.modal-body{padding:20px 24px}.modal-actions{border-top:1px solid var(--border-hairline);display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding:16px 24px}.cancel-btn,.submit-btn{border:none;border-radius:10px;cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:600;padding:11px 20px;transition:opacity var(--cd-transition-fast),transform var(--cd-transition-fast),box-shadow var(--cd-transition-fast)}.cancel-btn{background:var(--cd-surface-muted);color:var(--text-muted)}.cancel-btn:hover{background:var(--cd-surface-strong);color:var(--text-primary)}.submit-btn{background:var(--primary-gradient);color:#fff}.submit-btn:hover:not(:disabled){box-shadow:0 6px 20px #4a6cf74d;transform:translateY(-1px)}.submit-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.form-group input[type=number],.form-group input[type=text],.form-group select,.form-group textarea{background:var(--cd-surface);border:1px solid var(--border-color);border-radius:10px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:.92rem;outline:none;padding:12px 14px;transition:border-color var(--cd-transition-fast),box-shadow var(--cd-transition-fast);width:100%}.form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;cursor:pointer;padding-right:36px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4a6cf71f}.form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.selected-users{display:flex;flex-wrap:wrap;gap:8px}.selected-user{align-items:center;background:var(--cd-primary-soft);border-radius:999px;color:var(--text-primary);display:inline-flex;font-size:.82rem;font-weight:600;gap:8px;padding:4px 10px 4px 4px}.selected-user button{background:#0000;border:none;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:16px;line-height:1;padding:0 4px}.selected-user button:hover{color:var(--cd-danger-text)}.user-search-wrapper{position:relative}.user-search-input{background:var(--cd-surface);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-family:inherit;font-size:.9rem;outline:none;padding:12px 14px;width:100%}.user-search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4a6cf71f}.user-search-results{background:var(--cd-surface);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 12px 32px -8px #0f172a33;left:0;max-height:260px;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:20}.user-search-empty{color:var(--text-muted);font-size:.82rem;padding:16px;text-align:center}.user-search-result{align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:flex;font-family:inherit;gap:10px;padding:8px;text-align:left;transition:background var(--cd-transition-fast);width:100%}.user-search-result:hover{background:var(--cd-primary-soft)}.user-search-info{flex:1 1;min-width:0}.user-search-name{color:var(--text-primary);font-size:.85rem;font-weight:700}.user-search-meta{color:var(--text-muted);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.balance-info{color:var(--text-primary);font-size:.82rem;font-weight:500;line-height:1.5;padding:10px 14px}.balance-info,.same-deadline-toggle{background:var(--surface-soft);border-radius:10px}.same-deadline-toggle{display:flex;gap:6px;padding:4px;width:-webkit-fit-content;width:fit-content}.deadline-toggle-btn{background:#0000;border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:700;padding:8px 18px;transition:background var(--cd-transition-fast),color var(--cd-transition-fast)}.deadline-toggle-btn:hover:not(.active){color:var(--text-primary)}.deadline-toggle-btn.active{background:var(--cd-surface);box-shadow:0 1px 3px #0f172a14;color:var(--primary)}.step-subheading{color:var(--text-muted);font-size:.78rem;font-weight:700;letter-spacing:.4px;margin-top:4px;text-transform:uppercase}.date-step-selector{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px}.date-field{display:flex;flex:1 1 160px;flex-direction:column;gap:6px;min-width:0}.date-field-label{color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.date-select{-webkit-appearance:none;appearance:none;background:var(--cd-surface);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:.88rem;outline:none;padding:10px 32px 10px 12px;width:100%}.date-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4a6cf71f}.calendar-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr)}.calendar-weekday{color:var(--text-muted);font-size:.65rem;font-weight:700;padding:4px 0;text-align:center;text-transform:uppercase}.calendar-blank{visibility:hidden}.calendar-day{background:#0000;border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:600;padding:8px 0;transition:background var(--cd-transition-fast),color var(--cd-transition-fast)}.calendar-day:hover:not(:disabled){background:var(--surface-soft)}.calendar-day.active{background:var(--primary);color:#fff;font-weight:800}.calendar-day:disabled{color:var(--cd-text-faint);cursor:not-allowed}.date-time-row{align-items:center;display:flex;gap:6px}.date-time-select{flex:1 1;width:auto}.date-time-sep{color:var(--text-muted);font-size:1rem;font-weight:700}.date-summary{align-items:center;background:var(--cd-surface);border:1px solid var(--border-hairline);border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.date-summary-info{display:flex;flex-direction:column;gap:2px}.date-summary-label{color:var(--text-muted);font-size:.68rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.date-summary-value{color:var(--text-primary);font-size:.85rem;font-weight:700}.date-summary-change{background:var(--cd-surface);border:1px solid var(--border-color);border-radius:8px;color:var(--primary);cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:700;padding:6px 12px}.date-summary-change:hover{border-color:var(--primary)}.file-upload-area{align-items:center;background:var(--surface-soft);border:1px dashed var(--border-color);border-radius:10px;display:flex;flex-wrap:wrap;gap:10px;padding:12px}.file-upload-btn{background:var(--cd-surface);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:700;padding:9px 16px;transition:border-color var(--cd-transition-fast)}.file-upload-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.file-upload-btn:disabled{cursor:not-allowed;opacity:.5}.upload-progress{align-items:center;display:flex;flex:1 1;gap:8px;min-width:120px}.progress-bar{background:var(--cd-surface-strong);border-radius:999px;flex:1 1;height:6px;overflow:hidden}.progress-fill{background:var(--primary-gradient);border-radius:999px;height:100%;transition:width var(--cd-transition)}.progress-text{color:var(--text-primary);font-size:.72rem;font-weight:700;min-width:34px}.file-name{color:var(--text-primary);font-size:.8rem;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-limits-info{color:var(--text-muted);font-size:.72rem;margin-top:2px}.sk:after{animation:dashShimmer 1.4s ease-in-out infinite}@keyframes dashShimmer{to{transform:translateX(100%)}}.dashboard-hero-skeleton{background:linear-gradient(135deg,var(--cd-surface-strong) 0,var(--cd-surface-strong) 100%)!important}.skeleton-table-header{padding:8px 10px}.skeleton-table-header,.skeleton-table-row{grid-gap:8px;align-items:center;border-bottom:1px solid var(--border-hairline);display:grid;gap:8px;grid-template-columns:6% 32% 40% 22%}.skeleton-table-row{padding:12px 10px}.skeleton-user-cell{align-items:center;display:flex;gap:10px;min-width:0}.skeleton-user-info{flex:1 1;min-width:0}@media (max-width:820px){.dashboard-hero{padding:20px 16px 16px}.dashboard-body{padding:8px 20px 88px}}@media (max-width:600px){.dashboard-hero{padding:16px 12px 14px}.dashboard-hero-controls{gap:6px}.dashboard-hero-control-btn,.dashboard-hero-create{font-size:.78rem;gap:4px;padding:9px 10px}.dashboard-hero-control-label{font-size:.78rem}.dashboard-hero-count{font-size:.62rem;height:18px;min-width:18px;padding:0 5px}.dashboard-hero-chevron{height:10px;width:10px}.dashboard-hero-menu{min-width:180px}.dashboard-body{padding:8px 16px 96px}.category-section{padding:16px 0}.category-title{font-size:.88rem}.status-col-num{width:8%}.status-col-user{width:32%}.status-col-title{width:38%}.status-col-deadline{width:22%}.status-table thead th{font-size:.62rem;padding:6px 4px}.status-table tbody td{padding:10px 4px}.assignee-cell{gap:8px}.assignee-name-cell{font-size:.8rem}.status-title-text{font-size:.82rem}.status-deadline-date{font-size:.74rem}.status-deadline-time{font-size:.66rem}.status-rating-stars svg{height:10px;width:10px}.status-rating-empty,.status-rating-value{font-size:.68rem}.modal-content{max-width:100%}.modal-body{padding:16px 20px}.modal-actions{flex-direction:column-reverse;padding:14px 20px}.modal-actions button{width:100%}.form-row{grid-template-columns:1fr}.dashboard-toast{left:12px;max-width:none;right:12px}.skeleton-table-header,.skeleton-table-row{gap:4px;grid-template-columns:8% 32% 38% 22%;padding:10px 4px}}@media (max-width:480px){.dashboard-hero{padding:14px 10px 12px}.dashboard-hero-controls{gap:5px}.dashboard-hero-control-btn,.dashboard-hero-create{font-size:.72rem;gap:3px;padding:8px 9px}.dashboard-hero-control-label{font-size:.72rem}.dashboard-hero-count{font-size:.58rem;height:16px;min-width:16px;padding:0 4px}.dashboard-hero-chevron{height:9px;width:9px}.dashboard-hero-menu{min-width:170px}.dashboard-hero-menu-item{font-size:.8rem;padding:8px 10px}.dashboard-body{padding:8px 14px 88px}.category-title{font-size:.85rem}.status-col-num{width:9%}.status-col-user{width:33%}.status-col-title{width:36%}.status-col-deadline{width:22%}.status-table thead th{font-size:.58rem;padding:6px 3px}.status-table tbody td{padding:9px 3px}.assignee-cell{gap:6px}.assignee-name-cell{font-size:.76rem}.status-title-text{font-size:.78rem}.status-task-code{font-size:.62rem}.status-deadline-date{font-size:.7rem}.status-deadline-time{font-size:.62rem}.status-rating-stars svg{height:9px;width:9px}.status-rating-value{font-size:.66rem}.status-rating-empty{font-size:.62rem}.status-num-cell{font-size:.66rem;height:22px;width:22px}}@media (prefers-reduced-motion:reduce){.sk:after{opacity:.4}.dashboard-hero-menu,.dashboard-page,.dashboard-toast,.modal-content,.sk:after{animation:none}}.task-detail-page{animation:taskPageFadeIn .35s ease both;background:var(--cd-surface);box-sizing:border-box;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;max-width:100%;min-height:calc(100vh - 56px);padding:0;position:relative;width:100%}@keyframes taskPageFadeIn{0%{opacity:0}to{opacity:1}}.task-hero{background:radial-gradient(circle at 100% -30%,#6b8aff2e 0,#0000 55%),radial-gradient(circle at -10% 130%,#6b8aff1a 0,#0000 55%),var(--primary-gradient);color:#fff;overflow:hidden;padding:28px 20px 0;position:relative}.task-hero-inner{align-items:stretch;display:flex;flex-direction:column;gap:14px;margin:0 auto;max-width:900px;position:relative;text-align:left;z-index:1}.task-hero-code{align-self:flex-start;background:#ffffff26;border:1px solid #fff3;border-radius:999px;color:#ffffffe6;display:inline-block;font-family:SFMono-Regular,Consolas,monospace;font-size:.72rem;font-weight:700;letter-spacing:.5px;padding:4px 10px}.task-hero-share-btn{align-items:center;align-self:flex-start;background:#ffffff1f;border:1px solid #ffffff59;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:.82rem;font-weight:700;gap:7px;padding:8px 12px}.task-hero-share-btn:hover{background:#fff3}.task-hero-title{color:#fff;font-size:1.6rem;font-weight:800;letter-spacing:-.4px;line-height:1.25;margin:0;text-align:left}.task-hero-title-prefix{color:#ffffffbf;font-weight:600;margin-right:4px}.task-hero-subject{color:#fffc;font-size:.9rem;line-height:1.4;margin:0;text-align:left}.task-hero-badges{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-top:4px}.task-price-badge,.task-rating-badge,.task-status-badge,.task-timer-badge{align-items:center;background:#ffffff26;border:1px solid #ffffff40;border-radius:999px;color:#fff;display:inline-flex;font-size:.72rem;font-weight:700;gap:6px;letter-spacing:.3px;padding:5px 12px;white-space:nowrap}.task-status-badge{text-transform:uppercase}.task-status-current{background:#3b82f659;border-color:#93c5fd80}.task-status-unconfirmed{background:#0b6cf559;border-color:#4793fd99}.task-status-submitted{background:#8b5cf659;border-color:#c4b5fd80}.task-status-completed{background:#1056b959;border-color:#6ea0e780}.task-status-revision{background:#f9731659;border-color:#fdba7480}.task-status-disputed{background:#ef444459;border-color:#fca5a580}.task-status-cancelled{background:#64748b66;border-color:#cbd5e166}.task-status-draft{background:#64748b4d;border-color:#cbd5e166}.task-timer-badge{background:#ffffff26}.task-timer-badge.overdue{background:#ef444459;border-color:#fca5a599}.task-badge-prefix{color:#ffffffb8;font-weight:600;margin-right:2px}.task-badge-value{color:#fff;font-weight:700}.task-price-badge-sub{color:#ffffffbf;font-weight:500}.task-rating-badge{cursor:pointer;font-family:inherit;transition:background var(--cd-transition-fast),border-color var(--cd-transition-fast)}.task-rating-badge.clickable:hover{background:#ffffff40;border-color:#ffffff80}.task-rating-badge.disabled{cursor:default;opacity:.75}.task-rating-badge-stars{display:inline-flex;gap:1px}.task-rating-badge-value{color:#ffffffe6;font-weight:600}.task-hero-people{align-items:flex-start;border-top:1px solid #ffffff2e;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-top:6px;padding:14px 0}.task-hero-person{display:flex;flex-direction:column;gap:6px;min-width:0}.task-hero-person-label{color:#ffffffb3;font-size:.68rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.task-hero-person-card{align-items:center;display:flex;gap:10px;min-width:0}.task-hero-person-avatar{flex-shrink:0}.task-hero-person-info{display:flex;flex-direction:column;gap:2px;min-width:0}.task-hero-person-name{color:#fff;font-size:.9rem;font-weight:700}.task-hero-person-name,.task-hero-person-username{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-hero-person-username{color:#ffffffbf;font-size:.75rem}.task-hero-person-stat{align-self:center;background:#ffffff1f;border-radius:999px;color:#ffffffd9;font-size:.72rem;font-weight:600;padding:4px 10px}.task-hero-tabs{align-items:stretch;border-top:1px solid #ffffff2e;display:flex;gap:0;justify-content:space-between;margin:0;padding:0;width:100%}.task-hero-tab{align-items:center;background:#0000;border:none;color:#fffc;cursor:pointer;display:inline-flex;flex:1 1;font-family:inherit;font-size:.85rem;font-weight:600;gap:6px;justify-content:center;min-width:0;padding:14px 8px;position:relative;transition:color var(--cd-transition-fast),background var(--cd-transition-fast);white-space:nowrap}.task-hero-tab:hover:not(:disabled){background:#ffffff14;color:#fff}.task-hero-tab.active{color:#fff;font-weight:800}.task-hero-tab.active:after{background:var(--cd-surface);border-radius:2px 2px 0 0;bottom:0;content:"";height:2px;left:12%;position:absolute;right:12%}.task-hero-tab:disabled{cursor:not-allowed;opacity:.45}.task-hero-tab-count{align-items:center;background:#ffffff38;border-radius:999px;box-sizing:border-box;color:#fff;display:inline-flex;font-size:.65rem;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 6px}.task-hero-tab.active .task-hero-tab-count{background:var(--cd-surface);color:var(--primary)}.task-body{box-sizing:border-box;display:flex;flex-direction:column;margin:0 auto;max-width:900px;padding:8px 24px 96px;width:100%}.task-completed-banner{align-items:center;background:var(--cd-primary-soft-strong);border-radius:10px;color:var(--cd-primary-strong-text);display:flex;font-size:.85rem;font-weight:700;gap:10px;margin:16px 0;padding:14px 16px}.task-completed-banner svg{flex-shrink:0}.task-action-block{border-bottom:1px solid var(--border-hairline);padding:20px 0}.task-action-title{color:var(--text-muted);font-size:.78rem;font-weight:800;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.task-action-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.task-revision-notice{color:var(--cd-warning-text);flex-basis:100%;font-size:.85rem;font-weight:600;margin:12px 0 8px}.task-confirm-prompt{display:flex;flex-direction:column;gap:10px}.task-confirm-text{color:var(--text-muted);font-size:.85rem;line-height:1.55;margin:0}.task-content{padding-top:8px}.task-instructions{padding:12px 0}.task-instructions p{color:var(--text-primary);font-size:.92rem;line-height:1.7;margin:0;white-space:pre-wrap;word-break:break-word}.task-submit-cta-row{border-top:1px solid var(--border-hairline);display:flex;gap:10px;justify-content:flex-end;margin-top:24px;padding-top:20px}.task-submit-cta{min-width:160px}.task-empty-text{color:var(--text-muted);font-size:.85rem;margin:0;padding:32px 0;text-align:center}.task-disabled-notice{background:var(--surface-soft);border-radius:10px;color:var(--text-muted);font-size:.82rem;line-height:1.5;margin-bottom:16px;padding:12px 16px}.task-messages{padding:8px 0}.task-messages-list{display:flex;flex-direction:column;gap:14px;padding-bottom:12px}.task-message-item{align-items:flex-start;border-bottom:1px solid var(--border-hairline);display:flex;gap:10px;padding-bottom:14px}.task-message-item:last-child{border-bottom:none}.task-message-avatar{flex-shrink:0}.task-message-body{flex:1 1;min-width:0}.task-message-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:4px}.task-message-name{color:var(--text-primary);font-size:.85rem;font-weight:700}.task-message-time{color:var(--text-muted);font-size:.7rem}.task-message-content{color:var(--text-primary);font-size:.88rem;line-height:1.55;white-space:pre-wrap;word-break:break-word}.task-message-form{align-items:center;border-top:1px solid var(--border-hairline);display:flex;gap:8px;padding-top:12px}.task-message-form input{background:var(--surface-soft);border:1px solid var(--border-color);border-radius:999px;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:.88rem;min-width:0;outline:none;padding:11px 14px;transition:border-color var(--cd-transition-fast),background var(--cd-transition-fast)}.task-message-form input:focus{background:var(--cd-surface);border-color:var(--primary);box-shadow:0 0 0 3px #4a6cf71a}.task-message-form button{background:var(--primary-gradient);border:none;border-radius:999px;color:#fff;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:700;padding:10px 18px;transition:opacity var(--cd-transition-fast)}.task-message-form button:hover:not(:disabled){opacity:.9}.task-message-form button:disabled{cursor:not-allowed;opacity:.5}.task-files{padding:8px 0}.task-file-list{display:flex;flex-direction:column}.task-file-item{align-items:center;border-bottom:1px solid var(--border-hairline);display:flex;gap:14px;padding:14px 0}.task-file-item:last-child{border-bottom:none}.task-file-type-badge{background:var(--cd-primary-soft);border-radius:6px;color:var(--primary);flex-shrink:0;font-size:.62rem;font-weight:800;letter-spacing:.4px;padding:4px 8px;text-transform:uppercase}.task-file-info{flex:1 1;min-width:0}.task-file-name{color:var(--text-primary);font-size:.88rem;font-weight:700}.task-file-meta,.task-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-file-meta{color:var(--text-muted);font-size:.72rem;margin-top:2px}.task-file-download{flex-shrink:0}.task-submissions{padding:8px 0}.task-submission-item{border-bottom:1px solid var(--border-hairline);padding:16px 0}.task-submission-item:last-child{border-bottom:none}.task-submission-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:10px}.task-submission-user{align-items:center;display:flex;gap:10px;min-width:0}.task-submission-avatar{flex-shrink:0}.task-submission-name{color:var(--text-primary);font-size:.88rem;font-weight:700}.task-submission-type{border-radius:999px;display:inline-block;font-size:.62rem;font-weight:800;letter-spacing:.4px;margin-top:2px;padding:2px 8px;text-transform:uppercase}.task-submission-draft{background:var(--cd-primary-soft-strong);color:var(--cd-warning-text)}.task-submission-final{background:var(--cd-primary-soft-strong);color:var(--cd-primary-strong-text)}.task-submission-date{color:var(--text-muted);font-size:.72rem;white-space:nowrap}.task-submission-content p{color:var(--text-primary);font-size:.9rem;line-height:1.6;margin:0;white-space:pre-wrap;word-break:break-word}.task-submission-file{font-size:.82rem;margin-top:8px}.task-submission-file a{color:var(--primary);font-weight:600;text-decoration:none}.task-submission-file a:hover{text-decoration:underline}.task-submission-version{color:var(--text-muted);font-size:.72rem;font-weight:700;margin-top:6px}.btn-danger,.btn-primary,.btn-secondary{border:none;border-radius:10px;cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:600;padding:11px 20px;transition:opacity var(--cd-transition-fast),transform var(--cd-transition-fast),box-shadow var(--cd-transition-fast),background var(--cd-transition-fast);white-space:nowrap}.btn-primary{background:var(--primary-gradient);color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #4a6cf74d;transform:translateY(-1px)}.btn-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.btn-secondary{background:var(--cd-surface-muted);color:var(--text-muted)}.btn-secondary:hover:not(:disabled){background:var(--cd-surface-strong);color:var(--text-primary)}.btn-secondary:disabled{cursor:not-allowed;opacity:.5}.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c}.task-avatar-with-badge{background:var(--primary-gradient);border-radius:50%;flex-shrink:0;overflow:visible;position:relative}.task-avatar-with-badge img{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.task-avatar-placeholder{font-weight:700;height:100%;justify-content:center;width:100%}.task-avatar-placeholder,.task-toast{align-items:center;color:#fff;display:flex}.task-toast{animation:taskToastIn .3s ease-out;background:#1a1a2e;border-radius:12px;box-shadow:0 8px 32px #0003;font-size:.85rem;gap:12px;max-width:400px;padding:12px 18px;position:fixed;right:20px;top:76px;z-index:999999}.task-toast.success{background:#0b274f}.task-toast.error{background:#4a1a1a}.task-toast.info{background:#1a2a4a}.task-toast .toast-message{flex:1 1}.task-toast .toast-close{background:#0000;border:none;color:#fff9;cursor:pointer;font-size:18px;line-height:1;padding:0 4px}.task-toast .toast-close:hover{color:#fff}@keyframes taskToastIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{align-items:center;animation:taskModalFade .2s ease-out;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:#0f172a8c;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:20px;position:fixed;z-index:10000}@keyframes taskModalFade{0%{opacity:0}to{opacity:1}}.modal-content{animation:taskModalPop .22s ease-out;background:var(--cd-surface);border-radius:16px;box-shadow:0 25px 50px -12px #0f172a59;display:flex;flex-direction:column;margin:auto;max-height:calc(100vh - 40px);max-width:480px;overflow:hidden;width:100%}@keyframes taskModalPop{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.task-response-modal{max-width:560px}.task-rating-modal,.task-stats-modal{max-width:460px}.modal-header{align-items:center;border-bottom:1px solid var(--border-hairline);display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.modal-header h2,.modal-header h3{color:var(--text-primary);font-size:1.05rem;font-weight:700;letter-spacing:-.2px;margin:0}.modal-close{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--cd-text-faint);cursor:pointer;display:flex;font-family:inherit;font-size:24px;height:32px;justify-content:center;line-height:1;transition:background var(--cd-transition-fast),color var(--cd-transition-fast);width:32px}.modal-close:hover{background:var(--cd-surface-muted);color:var(--text-primary)}.modal-body{display:flex;flex:1 1;flex-direction:column;gap:14px;min-height:0;overflow-y:auto;padding:22px 24px}.modal-body p{color:var(--text-primary);font-size:.9rem;line-height:1.6;margin:0}.modal-footer{border-top:1px solid var(--border-hairline);display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:18px 24px}.task-modal-hint{color:var(--text-muted);font-size:.82rem;line-height:1.5;margin:0}.task-char-count{color:var(--text-muted);font-size:.7rem;text-align:right}.task-modal-file-row{align-items:center;border-top:1px solid var(--border-hairline);display:flex;flex-wrap:wrap;gap:12px;padding-top:6px}.task-modal-file-btn{flex-shrink:0;font-size:.82rem;padding:8px 16px}.task-modal-file-name{color:var(--text-primary);font-size:.82rem;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-modal-file-hint{color:var(--text-muted);flex:1 1;font-size:.78rem;min-width:0}.task-modal-file-remove{align-self:flex-start;background:#0000;border:none;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:600;padding:0;text-decoration:underline}.task-modal-file-remove,.task-modal-file-remove:hover{color:var(--cd-danger-text)}.task-modal-file-remove:disabled{cursor:not-allowed;opacity:.5}.task-modal-file-progress{color:var(--primary);font-size:.78rem;font-weight:600}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:var(--text-primary);font-size:.78rem;font-weight:700;letter-spacing:.2px}.form-group input,.form-group textarea,.settings-input{background:var(--cd-surface);border:1px solid var(--border-color);border-radius:10px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:.92rem;outline:none;padding:12px 14px;transition:border-color var(--cd-transition-fast),box-shadow var(--cd-transition-fast);width:100%}.form-group textarea{min-height:80px;resize:vertical}.form-group input:focus,.form-group textarea:focus,.settings-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4a6cf71f}.task-rating-stars{align-items:center;display:flex;gap:4px;justify-content:center;padding:8px 0}.task-star-btn{background:#0000;border:none;color:var(--cd-text-faint);cursor:pointer;font-family:inherit;font-size:2rem;line-height:1;padding:4px;transition:color var(--cd-transition-fast),transform var(--cd-transition-fast)}.task-star-btn:hover{transform:scale(1.1)}.task-star-btn.active,.task-star-btn:hover{color:var(--cd-primary-text)}.task-rating-value{color:var(--text-primary);font-size:.9rem;font-weight:700;margin-left:8px}.star-btn-inline{background:#0000;border:none;cursor:pointer;display:inline-flex;font-family:inherit;padding:2px}.task-stats-user{align-items:center;border-bottom:1px solid var(--border-hairline);display:flex;gap:12px;margin-bottom:12px;padding:12px 0}.task-stats-avatar{flex-shrink:0}.task-stats-user-info{min-width:0}.task-stats-user-name{color:var(--text-primary);font-size:1rem;font-weight:700}.task-stats-user-username{color:var(--text-muted);font-size:.78rem}.task-stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:12px}.task-stat-block{align-items:center;background:var(--surface-soft);border-radius:10px;display:flex;flex-direction:column;gap:6px;padding:14px;text-align:center}.task-stat-stars{display:flex;gap:2px}.task-stat-value{color:var(--text-primary);font-size:1.1rem;font-weight:800}.task-stat-label{color:var(--text-muted);font-size:.72rem;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.task-detail-error{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:16px;padding:80px 24px;text-align:center}.task-detail-error p{font-size:.95rem;margin:0}.sk{background:var(--cd-surface-strong);border-radius:8px;overflow:hidden;position:relative}.sk:after{animation:taskShimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,#fff0,#ffffffa6 50%,#fff0);content:"";inset:0;position:absolute;transform:translateX(-100%)}@keyframes taskShimmer{to{transform:translateX(100%)}}.task-hero-skeleton{background:linear-gradient(135deg,var(--cd-surface-strong) 0,var(--cd-surface-strong) 100%)!important;padding-bottom:20px}.skeleton-person-row{align-items:center;display:flex;gap:10px}.skeleton-person-info{flex:1 1;min-width:0}@media (max-width:820px){.task-hero{padding:24px 16px 0}.task-hero-title{font-size:1.4rem}.task-body{padding:8px 20px 88px}}@media (max-width:600px){.task-hero{padding:20px 12px 0}.task-hero-title{font-size:1.2rem}.task-hero-inner{gap:12px}.task-hero-people{gap:16px;padding:12px 0}.task-hero-tab{font-size:.78rem;gap:4px;padding:12px 6px}.task-hero-tab-count{font-size:.6rem;height:16px;min-width:16px;padding:0 4px}.task-body{padding:8px 16px 96px}.task-action-buttons{align-items:stretch;flex-direction:column}.task-action-buttons .btn-danger,.task-action-buttons .btn-primary,.task-action-buttons .btn-secondary{width:100%}.task-submit-cta-row{justify-content:stretch}.task-submit-cta{width:100%}.modal-content{max-width:100%}.modal-body{padding:18px 20px}.modal-footer{flex-direction:column-reverse;padding:14px 20px}.modal-footer button{width:100%}.task-toast{left:12px;max-width:none;right:12px}.task-file-item{flex-wrap:wrap}.task-file-download{width:100%}.task-modal-file-row{align-items:flex-start;flex-direction:column}.task-modal-file-btn{width:100%}}@media (max-width:480px){.task-hero{padding:16px 10px 0}.task-hero-title{font-size:1.1rem}.task-hero-badges{gap:6px}.task-price-badge,.task-rating-badge,.task-status-badge,.task-timer-badge{font-size:.68rem;padding:4px 10px}.task-hero-tab{font-size:.72rem;padding:10px 4px}.task-hero-tab.active:after{left:8%;right:8%}.task-body{padding:8px 14px 88px}.task-star-btn{font-size:1.7rem}}@media (prefers-reduced-motion:reduce){.sk:after{opacity:.4}.modal-content,.sk:after,.task-detail-page,.task-toast{animation:none}}.modal-shell-overlay{align-items:center;animation:modalShellFade .2s ease-out;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:0;position:fixed;z-index:100000}@keyframes modalShellFade{0%{opacity:0}to{opacity:1}}.modal-shell-dialog{animation:modalShellPop .22s ease-out;background:var(--cd-surface);color:var(--cd-text);display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100dvh;max-height:100dvh;overflow:hidden;width:min(900px,100%)}@keyframes modalShellPop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media (min-width:769px){.modal-shell-overlay{padding:24px}.modal-shell-dialog{border-radius:16px;box-shadow:0 25px 50px -12px #0f172a59;height:auto;max-height:calc(100dvh - 48px)}}.modal-shell-header{align-items:center;background:var(--cd-surface);border-bottom:1px solid var(--cd-border);display:flex;flex-shrink:0;height:56px;padding:0 12px}.modal-shell-header-left,.modal-shell-header-right{align-items:center;display:flex;min-width:40px}.modal-shell-header-right{justify-content:flex-end}.modal-shell-header-center{align-items:center;display:flex;flex:1 1;justify-content:center;min-width:0;padding:0 8px}.modal-shell-title{color:var(--cd-text);font-size:1rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-shell-icon-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--cd-text-muted);cursor:pointer;display:flex;height:38px;justify-content:center;transition:background var(--cd-transition-fast),color var(--cd-transition-fast);width:38px}.modal-shell-icon-btn:hover{background:var(--cd-surface-muted);color:var(--cd-text)}.modal-shell-icon-btn svg{height:20px;width:20px}.modal-shell-body{-webkit-overflow-scrolling:touch;background:var(--cd-surface);flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain}@media (max-width:480px){.modal-shell-header{height:52px;padding:0 8px}.modal-shell-title{font-size:.95rem}}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74c3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-toast-width:320px;--toastify-toast-background:#fff;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error)}.Toastify__toast-container{box-sizing:border-box;color:#fff;padding:4px;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:320px;width:var(--toastify-toast-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:1em;top:1em}.Toastify__toast-container--top-center{left:50%;top:1em;transform:translateX(-50%)}.Toastify__toast-container--top-right{right:1em;top:1em}.Toastify__toast-container--bottom-left{bottom:1em;left:1em}.Toastify__toast-container--bottom-center{bottom:1em;left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{bottom:1em;right:1em}@media only screen and (max-width:480px){.Toastify__toast-container{left:0;margin:0;padding:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:0;transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:0;transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:0}}.Toastify__toast{border-radius:4px;box-shadow:0 1px 10px 0 #0000001a,0 2px 15px 0 #0000000d;box-sizing:border-box;cursor:default;direction:ltr;display:flex;font-family:sans-serif;font-family:var(--toastify-font-family);justify-content:space-between;margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);overflow:hidden;padding:8px;position:relative;z-index:0}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{align-items:center;display:flex;flex:1 1 auto;margin:auto 0;padding:6px}.Toastify__toast-body>div:last-child{flex:1 1;word-break:break-word}.Toastify__toast-icon{-webkit-margin-end:10px;display:flex;flex-shrink:0;margin-inline-end:10px;width:20px}.Toastify--animate{animation-duration:.7s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}@media only screen and (max-width:480px){.Toastify__toast{border-radius:0;margin-bottom:0}}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74c3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74c3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{align-self:flex-start;background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;transition:.3s ease}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:5px;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:9999;z-index:var(--toastify-z-index)}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{left:auto;right:0;transform-origin:right}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(2000px,0,0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:perspective(400px)}30%{opacity:1;transform:perspective(400px) rotateX(-20deg)}to{opacity:0;transform:perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideOutRight{0%{transform:translateZ(0)}to{transform:translate3d(110%,0,0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translateZ(0)}to{transform:translate3d(-110%,0,0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translateZ(0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translateZ(0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-name:Toastify__slideOutLeft}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-name:Toastify__slideOutRight}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.d98f9c35.css.map*/