:root{--font-lalezar:"Lalezar",system-ui;--font-ibm-plex-arabic:"IBM Plex Sans Arabic","Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:var(--font-lalezar);--font-body:var(--font-ibm-plex-arabic);--color-brand:#1d4dd4;--color-brand-hover:#1e40af;--color-brand-subtle-bg:rgba(29,77,212,.1);--color-brand-subtle-border:rgba(29,77,212,.22);--color-secondary:#eab308;--color-secondary-hover:#ca8a04;--color-secondary-subtle-bg:rgba(234,179,8,.14);--color-secondary-subtle-border:rgba(234,179,8,.26);--color-bg:oklch(0.975 0.006 255);--color-panel:oklch(0.956 0.006 255);--color-surface:oklch(0.995 0.003 255);--color-surface-raised:oklch(0.985 0.005 255);--color-text-primary:oklch(0.18 0.012 255);--color-text-secondary:oklch(0.39 0.014 255);--color-text-tertiary:oklch(0.56 0.012 255);--color-border-subtle:oklch(0.88 0.009 255/0.72);--color-border-strong:oklch(0.74 0.04 255/0.55);--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:22px;--surface-border:1px solid var(--color-border-subtle);--surface-radius:22px;--surface-radius-compact:16px;--surface-shadow:0 1px 1px oklch(0.18 0.012 255/0.025),0 14px 34px oklch(0.18 0.012 255/0.055);--surface-shadow-hover:0 1px 1px oklch(0.18 0.012 255/0.035),0 18px 44px oklch(0.18 0.012 255/0.075);--surface-shadow-soft:0 1px 1px oklch(0.18 0.012 255/0.025),0 8px 22px oklch(0.18 0.012 255/0.045);--surface-shadow-none:none;--header-shell-padding:0px;--header-shell-radius:0px;--header-shell-shadow:none;--header-shell-max-width:100%;--header-shell-top:0px;--header-shell-background:hsla(0,0%,100%,.96);--header-shell-border:1px solid rgba(10,11,13,.05);--header-inner-padding:14px 16px;--header-inner-max-width:1180px;--header-inner-radius:0px;--header-inner-shadow:none;--header-inner-background:transparent;--header-brand-shift:0px;--header-actions-shift:0px;--header-nav-shift:0px;--header-blur:blur(12px);--header-transition-duration:240ms;--header-transition-ease:cubic-bezier(0.2,0,0,1);--banner-footer-gap:32px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--color-bg);color:var(--color-text-primary);direction:rtl;font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{text-wrap:balance}li,p,small{text-wrap:pretty}a{color:inherit;text-decoration:none}.auth-card,.card-shell,.surface-card{background:var(--color-surface);border:var(--surface-border);border-radius:var(--surface-radius);box-shadow:var(--surface-shadow)}.admin-shell .panel,.admin-shell .table-wrap,.admin-shell section,.dashboard-content,.dashboard-main,.investor-shell section{background:var(--color-surface);border:var(--surface-border);border-radius:var(--surface-radius);box-shadow:none!important}.admin-shell .panel,.admin-shell .table-wrap,.surface-card--compact{border-radius:var(--surface-radius-compact)}.card-shell:hover,.surface-card:hover{box-shadow:var(--surface-shadow-hover)}.admin-shell .panel:hover,.admin-shell .table-wrap:hover,.admin-shell section:hover,.dashboard-content:hover,.dashboard-main:hover,.investor-shell section:hover{box-shadow:none!important}.auth-card,.card-shell,.public-auth-step,.public-faq-item,.public-feature-card,.public-footer-panel,.public-footer-shell,.public-header-shell,.public-hero-panel,.public-mobile-nav,.public-stat-card,.public-why-card,.surface-card{transition-property:transform,box-shadow,opacity,background-color,color,border-radius,margin,max-width;transition-duration:.22s;transition-timing-function:cubic-bezier(.2,0,0,1)}.auth-button-primary:active,.auth-button-secondary:active,.card-shell:active,.public-cta-button:active,.public-secondary-button:active,.surface-card:active{transform:scale(.96)}.project-hub-tabs{gap:10px;flex-wrap:wrap;overflow-x:visible;padding:6px 4px 10px;scrollbar-width:thin}.project-hub-tabs button{min-height:38px;padding-inline:12px}@media (max-width:640px){.project-hub-tabs{flex-wrap:wrap;overflow-x:visible}}.admin-project-stacked-sections{display:grid;grid-gap:18px;gap:18px}.admin-project-embedded-tab,.admin-project-stacked-sections>section,.admin-project-tab-panel,.dashboard-card[aria-label="استثمارات المشروع"],.dashboard-card[aria-label="عقود ومستندات المشروع"],.dashboard-card[aria-label="محاسبة المشروع داخل صفحة المشروع"],.dashboard-card[aria-label="مصاريف المشروع"]{display:grid;grid-gap:16px;gap:16px}.admin-project-stacked-sections .admin-data-table-wrap,.dashboard-card[aria-label="استثمارات المشروع"] .admin-data-table-wrap,.dashboard-card[aria-label="عقود ومستندات المشروع"] .admin-data-table-wrap,.dashboard-card[aria-label="محاسبة المشروع داخل صفحة المشروع"] .admin-data-table-wrap,.dashboard-card[aria-label="مصاريف المشروع"] .admin-data-table-wrap{-webkit-margin-before:0;margin-block-start:0}.admin-project-accounting-tab{display:grid;grid-gap:20px;gap:20px}.admin-project-accounting-header{align-items:flex-start}.admin-project-accounting-header p:not(.dashboard-eyebrow){color:var(--color-text-secondary);line-height:1.8;margin:8px 0 0;max-width:720px}.admin-project-accounting-actions,.admin-project-accounting-quick-actions,.admin-project-command-actions{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;width:100%}.admin-project-accounting-actions>.dashboard-action-button,.admin-project-accounting-quick-actions>.dashboard-action-button,.admin-project-command-actions>.dashboard-action-button{flex:0 0 auto;min-width:0;max-width:100%;min-height:38px;padding:8px 12px;white-space:nowrap;width:-moz-fit-content;width:fit-content}.admin-project-accounting-actions .dashboard-action-button,.admin-project-accounting-quick-actions .dashboard-action-button{align-self:flex-start}.admin-project-accounting-quick-actions{gap:10px}@media (max-width:900px){.admin-project-accounting-actions>.dashboard-action-button,.admin-project-accounting-quick-actions>.dashboard-action-button,.admin-project-command-actions>.dashboard-action-button{width:-moz-fit-content;width:fit-content}}@media (max-width:760px){.admin-project-accounting-actions,.admin-project-accounting-quick-actions,.admin-project-command-actions{gap:8px}}.admin-project-accounting-sections{grid-template-columns:1fr}.admin-project-accounting-sections>.admin-data-table-wrap,.admin-project-accounting-sections>.admin-specialized-card,.admin-project-accounting-sections>section{width:100%}.admin-project-accounting-card>div{display:grid;grid-gap:12px;gap:12px;min-width:0;width:100%}.admin-project-accounting-table-card{display:grid;grid-gap:14px;gap:14px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.admin-project-accounting-table-card>.admin-specialized-header{margin:0}.admin-project-accounting-table-wrap{border-radius:var(--radius-lg)}.admin-project-accounting-table{min-width:920px}.admin-project-accounting-table td,.admin-project-accounting-table th{padding:12px 14px}.admin-project-accounting-table td:last-child,.admin-project-accounting-table th:last-child{min-width:132px}.admin-project-accounting-table .dashboard-action-button{min-height:34px;padding:7px 10px;white-space:nowrap;flex:0 0 auto}.admin-project-accounting-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-project-accounting-table{min-width:900px}.admin-project-accounting-table td{overflow-wrap:anywhere}.admin-project-accounting-table td .dashboard-action-button{width:-moz-fit-content;width:fit-content;max-width:100%;min-height:34px;padding:7px 10px;white-space:nowrap;text-align:center;flex:0 0 auto}.admin-project-accounting-table td .dashboard-action-button,.admin-project-accounting-table td .dashboard-action-button:hover{justify-self:start}@media (min-width:761px){.admin-project-accounting-table td .dashboard-action-button{width:-moz-fit-content;width:fit-content}}.project-internal-shell{display:grid;grid-gap:16px;gap:16px}.admin-account-action-list{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}.admin-account-action-item{align-items:flex-start;background:var(--color-surface-muted);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start;min-width:0;padding:12px}.admin-account-action-meta{display:grid;grid-gap:4px;gap:4px;min-width:0;flex:1 1 220px}.admin-account-action-meta span,.admin-account-action-meta strong{overflow-wrap:anywhere}.admin-account-row-actions{display:flex;flex:1 1 280px;flex-wrap:wrap;gap:8px;justify-content:flex-start;min-width:0}.admin-account-row-actions .dashboard-action-button{min-height:34px;padding:7px 10px;flex:0 0 auto;width:-moz-fit-content;width:fit-content;max-width:100%}@media (max-width:900px){.admin-account-action-item{align-items:flex-start}.admin-account-action-meta,.admin-account-row-actions{flex-basis:100%}}@media (max-width:640px){.admin-account-action-item{padding:10px}.admin-account-row-actions{width:100%}}@media (min-width:761px) and (max-width:900px){.project-hub-tabs{flex-wrap:wrap;overflow-x:visible;padding-bottom:6px}.project-hub-tabs button{min-height:38px;padding-inline:12px}.admin-project-command-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;width:100%}.admin-project-command-actions .dashboard-action-button{flex:0 0 auto;width:-moz-fit-content;width:fit-content;max-width:100%}}@media (max-width:760px){.admin-account-action-item,.admin-account-row-actions,.admin-project-accounting-actions,.admin-project-accounting-quick-actions{align-items:flex-start;flex-direction:row;justify-content:flex-start}.admin-account-action-item>.dashboard-action-button,.admin-account-row-actions>.dashboard-action-button,.admin-project-accounting-actions>.dashboard-action-button,.admin-project-accounting-quick-actions>.dashboard-action-button{flex:0 0 auto;width:-moz-fit-content;width:fit-content;max-width:100%;justify-content:center}.dashboard-card button,.dashboard-page-actions button,.investor-hero-actions button,.mobile-record-card button,a.dashboard-action-button,a.investor-action-button,button.dashboard-action-button,button.investor-action-button{border-radius:11px;font-size:.84rem;gap:6px;line-height:1.2;min-height:38px;padding:8px 11px}.dashboard-card button svg,.dashboard-page-actions button svg,.investor-hero-actions button svg,.mobile-record-card button svg,a.dashboard-action-button svg,a.investor-action-button svg,button.dashboard-action-button svg,button.investor-action-button svg{flex:0 0 16px;height:16px;width:16px}.admin-project-command-actions,.admin-specialized-header,.admin-table-actions,.dashboard-page-actions,.investor-action-row,.investor-record-action-buttons{gap:8px}.admin-project-command-actions,.admin-table-actions,.investor-record-action-buttons{align-items:flex-start;display:flex;flex-wrap:wrap;width:100%}.admin-project-command-actions .dashboard-action-button,.admin-table-actions .dashboard-action-button,.admin-table-actions button,.investor-record-action-buttons .investor-action-button{flex:0 0 auto;width:-moz-fit-content;width:fit-content;max-width:100%}.admin-filter-actions,.admin-table-actions,.investor-filter-actions{flex-wrap:wrap}.admin-account-action-item>.dashboard-action-button,.admin-account-row-actions .dashboard-action-button,.admin-project-accounting-actions .dashboard-action-button,.admin-project-accounting-quick-actions .dashboard-action-button{width:-moz-fit-content;width:fit-content}.notification-card{gap:10px;padding:14px}.notification-card-actions{align-items:stretch;flex-direction:column}.notification-card-action{width:100%}}.admin-project-completion-readiness{display:grid;grid-gap:16px;gap:16px;border-color:rgba(29,77,212,.18)}.admin-project-readiness-summary{align-items:center;gap:16px}.admin-project-readiness-summary p:not(.dashboard-eyebrow){color:var(--color-text-secondary);margin:8px 0 0;max-width:760px}.admin-project-readiness-score{align-items:center;background:var(--color-brand-subtle-bg);border:1px solid rgba(29,77,212,.16);border-radius:var(--radius-lg);color:var(--color-brand);display:inline-flex;font-size:clamp(1.4rem,3vw,2rem);justify-content:center;min-height:64px;min-width:96px;padding:12px 18px}.admin-completion-readiness-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.admin-completion-readiness-item{align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);display:flex;gap:12px;padding:14px}.admin-completion-readiness-item.is-ready{background:rgba(22,163,74,.08);border-color:rgba(22,163,74,.22)}.admin-completion-readiness-item.is-pending{background:rgba(217,119,6,.08);border-color:rgba(217,119,6,.22)}.admin-completion-readiness-icon{align-items:center;border-radius:999px;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.admin-completion-readiness-icon svg{height:18px;width:18px}.admin-completion-readiness-item.is-ready .admin-completion-readiness-icon{background:rgba(22,163,74,.12);color:#166534}.admin-completion-readiness-item.is-pending .admin-completion-readiness-icon{background:rgba(217,119,6,.12);color:#92400e}.admin-completion-readiness-content{display:grid;grid-gap:8px;gap:8px;min-width:0}.admin-completion-readiness-content h3{color:var(--color-text-primary);font-size:.98rem;margin:0}.admin-completion-readiness-content strong{color:var(--color-text-primary);font-size:.92rem;line-height:1.7}.admin-completion-readiness-content p{color:var(--color-text-secondary);font-size:.88rem;line-height:1.8;margin:0}.admin-completion-readiness-content .dashboard-action-button{justify-self:start;min-height:36px;padding-block:8px}@media (max-width:760px){.admin-project-readiness-summary{align-items:stretch}.admin-project-readiness-score{width:100%}.admin-completion-readiness-grid{grid-template-columns:1fr}}.admin-account-code{color:var(--color-text-tertiary);font-size:.86rem;font-weight:500;max-width:100%;overflow-wrap:anywhere}.admin-data-table td,.admin-data-table th,.admin-inline-list li{min-width:0}.admin-completion-readiness-content strong,.admin-inline-list li strong,.admin-project-accounting-table td,.admin-project-accounting-table th{overflow-wrap:anywhere;word-break:break-word}.admin-project-accounting-table td[title]{max-width:180px}.admin-filter-actions,.admin-project-filter-actions{align-items:center;gap:10px}.public-icon-badge{width:48px;height:48px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(29,77,212,.12),rgba(29,77,212,.05));color:var(--color-brand);box-shadow:none}.public-icon-badge svg{width:22px;height:22px;flex-shrink:0}.public-cta-button,.public-secondary-button{min-height:48px;border-radius:14px;padding:12px 18px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700}.public-cta-button{color:#fff}.public-secondary-button{background:#fff;color:var(--color-text-primary)}.public-cta-button:hover,.public-secondary-button:hover{transform:translateY(-2px)}.public-kpi-value,.public-money-value,.public-project-value,.public-stat-card strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.public-faq-item[open]{box-shadow:var(--surface-shadow-hover)}.public-auth-step,.public-feature-card--flat,.public-hero-chart,.public-hero-mini-card,.public-icon-badge,.public-inline-pill,.public-surface-flat{box-shadow:none!important}.public-top-surface{box-shadow:var(--surface-shadow)}.public-top-surface:hover{box-shadow:var(--surface-shadow-hover)}.public-banner-surface{box-shadow:var(--surface-shadow-soft)}.public-banner-surface:hover{box-shadow:var(--surface-shadow-hover)}.public-no-shadow{box-shadow:none!important}.public-no-hover-lift:hover{transform:none!important;box-shadow:none!important}.public-promo-pill,.public-status-pill{box-shadow:none}.public-hero-lead{max-width:42rem}.public-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.public-hero-primary-grid{display:grid;grid-gap:20px;gap:20px}.public-hero-secondary-grid{display:grid;grid-gap:14px;gap:14px}.public-banner-gap{margin-bottom:var(--banner-footer-gap)}.public-header-shell{top:var(--header-shell-top);max-width:var(--header-shell-max-width);margin:var(--header-shell-padding) auto 0;border-radius:var(--header-shell-radius);background:var(--header-shell-background);box-shadow:var(--header-shell-shadow);border:var(--header-shell-border);-webkit-backdrop-filter:var(--header-blur);backdrop-filter:var(--header-blur);transition-duration:var(--header-transition-duration);transition-timing-function:var(--header-transition-ease)}.public-header-shell.is-scrolled{--header-shell-padding:12px;--header-shell-radius:24px;--header-shell-shadow:var(--surface-shadow);--header-shell-max-width:1120px;--header-shell-top:12px}.public-header-shell.is-scrolled:hover{--header-shell-shadow:var(--surface-shadow-hover)}.public-header-shell:not(.is-scrolled){--header-shell-background:hsla(0,0%,100%,.96);--header-shell-border:0 solid transparent;--header-blur:blur(0px)}.public-header-inner{max-width:var(--header-inner-max-width);padding:var(--header-inner-padding)}.public-header-shell.is-scrolled .public-header-inner{--header-inner-padding:14px 18px}.public-header-shell:not(.is-scrolled) .public-header-inner{--header-inner-padding:14px 16px}.public-login-link,.public-register-link{box-shadow:none}.public-login-link:hover,.public-register-link:hover{box-shadow:var(--surface-shadow-soft)}.public-footer-social a{box-shadow:none}.public-footer-social a:hover{box-shadow:var(--surface-shadow-soft)}@keyframes dashboard-alert-autohide{0%,82%{opacity:1;transform:translateY(0);max-height:160px}to{opacity:0;transform:translateY(-4px);max-height:0;margin-block:0;padding-block:0;border-width:0;overflow:hidden;pointer-events:none}}@media (max-width:640px){.auth-journey-steps{grid-template-columns:1fr}.public-header-shell{--header-shell-padding:0px;--header-shell-radius:0px;--header-shell-shadow:none;--header-shell-max-width:100%;--header-shell-top:0px}}html.has-scrolled .public-header-shell{--header-shell-padding:12px;--header-shell-radius:24px;--header-shell-shadow:var(--surface-shadow);--header-shell-max-width:1120px;--header-shell-top:12px}html.has-scrolled .public-header-shell .public-header-inner{--header-inner-padding:14px 18px}html:not(.has-scrolled) .public-header-shell{--header-shell-padding:0px;--header-shell-radius:0px;--header-shell-shadow:none;--header-shell-max-width:100%;--header-shell-top:0px}html:not(.has-scrolled) .public-header-shell .public-header-inner{--header-inner-padding:14px 16px}html.has-scrolled .public-header-shell:hover{--header-shell-shadow:var(--surface-shadow-hover)}html.has-scrolled .public-header-shell,html:not(.has-scrolled) .public-header-shell{transition-property:top,border-radius,box-shadow,max-width,margin,background-color,-webkit-backdrop-filter;transition-property:top,border-radius,box-shadow,max-width,margin,background-color,backdrop-filter;transition-property:top,border-radius,box-shadow,max-width,margin,background-color,backdrop-filter,-webkit-backdrop-filter}html.has-scrolled .public-header-inner,html.has-scrolled .public-header-shell,html:not(.has-scrolled) .public-header-inner,html:not(.has-scrolled) .public-header-shell{transition-duration:var(--header-transition-duration);transition-timing-function:var(--header-transition-ease)}html:not(.has-scrolled) .public-header-shell .header-nav-link,html:not(.has-scrolled) .public-header-shell .public-login-link,html:not(.has-scrolled) .public-header-shell .public-register-link{box-shadow:none}html.has-scrolled .public-header-shell .public-login-link{background:rgba(29,77,212,.08)}html.has-scrolled .public-header-shell .public-register-link{background:var(--color-brand)}html:not(.has-scrolled) .public-header-shell .public-login-link{background:transparent}html:not(.has-scrolled) .public-header-shell .public-register-link{background:var(--color-brand)}html.has-scrolled .public-header-shell .public-login-link,html.has-scrolled .public-header-shell .public-register-link,html:not(.has-scrolled) .public-header-shell .public-login-link,html:not(.has-scrolled) .public-header-shell .public-register-link{border-radius:14px}.public-footer-panel.public-no-shadow{box-shadow:none!important}.public-footer-spacing{padding-top:10px}.public-banner-spacing{margin-bottom:calc(var(--banner-footer-gap) + 8px)}.public-hero-chart,.public-hero-mini-card,.public-hero-panel .public-inline-pill,.public-hero-panel .public-status-pill,.public-promo-pill,.public-status-pill{box-shadow:none!important}.public-soft-panel{box-shadow:var(--surface-shadow-soft)}.public-soft-panel:hover{box-shadow:var(--surface-shadow-hover)}.public-faq-item,.public-feature-card,.public-hero-panel,.public-stat-card,.public-why-card{border:0}.public-auth-step,.public-feature-card--flat,.public-footer-panel,.public-footer-social a,.public-hero-chart,.public-hero-mini-card,.public-icon-badge,.public-promo-pill,.public-status-pill{box-shadow:none!important}.public-auth-step:hover,.public-feature-card--flat:hover,.public-hero-chart:hover,.public-hero-mini-card:hover,.public-icon-badge:hover{transform:none!important;box-shadow:none!important}.public-banner-spacing+.public-footer-shell{margin-top:12px}.public-cta-button,.public-footer-panel,.public-footer-social a,.public-login-link,.public-register-link,.public-secondary-button{transition-property:transform,box-shadow,background-color,color,opacity;transition-duration:.22s;transition-timing-function:cubic-bezier(.2,0,0,1)}.public-reveal.is-visible[data-delay="0"],.public-reveal.is-visible[data-delay="1"],.public-reveal.is-visible[data-delay="2"],.public-reveal.is-visible[data-delay="3"]{pointer-events:auto}.public-hero-copy,.public-hero-copy h1{text-wrap:balance}.public-hero-lead,.public-hero-lead p{text-wrap:pretty}.public-banner-spacing{margin-bottom:var(--banner-footer-gap)}.public-banner-spacing.public-primary-banner{margin-bottom:calc(var(--banner-footer-gap) + 8px)}.public-flat-pill{box-shadow:none!important}.public-cta-button,.public-header-shell .public-login-link,.public-header-shell .public-register-link,.public-primary-banner,.public-secondary-button,.public-soft-panel{box-shadow:var(--surface-shadow-soft)}.public-cta-button:hover,.public-header-shell .public-login-link:hover,.public-header-shell .public-register-link:hover,.public-primary-banner:hover,.public-secondary-button:hover,.public-soft-panel:hover{box-shadow:var(--surface-shadow-hover)}.public-auth-step,.public-feature-card .public-feature-card,.public-hero-chart,.public-hero-mini-card,.public-hero-panel .public-feature-card,.public-hero-panel .public-stat-card,.public-icon-badge,.public-promo-pill,.public-status-pill{box-shadow:none!important}.public-icon-badge,.public-promo-pill,.public-status-pill{background-clip:padding-box}.public-feature-card .public-auth-step,.public-feature-card .public-feature-card,.public-hero-panel .public-feature-card,.public-hero-panel .public-stat-card{background:transparent}.public-top-card{box-shadow:var(--surface-shadow)}.public-top-card:hover{box-shadow:var(--surface-shadow-hover)}.public-sub-card,.public-sub-card:hover{box-shadow:none!important}.public-sub-card:hover{transform:none!important}.public-scroll-hidden{opacity:0;transform:translateY(26px);filter:blur(4px)}.public-scroll-visible{opacity:1;transform:translateY(0);filter:blur(0)}.public-scroll-hidden,.public-scroll-visible{transition-property:transform,opacity,filter;transition-duration:.56s;transition-timing-function:cubic-bezier(.2,0,0,1)}.public-top-spacing{padding-top:18px}.public-footer-shell{padding-top:0}.public-footer-shell .public-footer-panel,.public-footer-shell .public-footer-panel:hover{box-shadow:none}.public-cta-button,.public-secondary-button{box-shadow:var(--surface-shadow-soft)}.public-cta-button:hover,.public-secondary-button:hover{box-shadow:var(--surface-shadow-hover)}.public-cta-button{background:var(--color-brand)}.public-faq-item,.public-feature-card,.public-hero-panel,.public-stat-card,.public-why-card{box-shadow:var(--surface-shadow)}.public-auth-step,.public-feature-card--flat,.public-flat-surface,.public-icon-badge,.public-inline-pill,.public-sub-card{box-shadow:none!important}.public-auth-step:hover,.public-feature-card--flat:hover,.public-icon-badge:hover,.public-inline-pill:hover,.public-sub-card:hover{transform:none!important}.public-hero-description-tight{max-width:34rem}.public-header-inner,.public-header-shell{transition-property:top,box-shadow,border-radius,max-width,margin,padding,background-color,-webkit-backdrop-filter;transition-property:top,box-shadow,border-radius,max-width,margin,padding,background-color,backdrop-filter;transition-property:top,box-shadow,border-radius,max-width,margin,padding,background-color,backdrop-filter,-webkit-backdrop-filter;transition-duration:var(--header-transition-duration);transition-timing-function:var(--header-transition-ease)}.public-header-shell .public-login-link,.public-header-shell .public-register-link{transition-property:transform,box-shadow,background-color,color}html:not(.has-scrolled) .public-header-shell{margin-top:0}html.has-scrolled .public-header-shell{margin-top:12px}.public-banner-spacing{margin-bottom:calc(var(--banner-footer-gap) + 16px)}.public-primary-banner{box-shadow:var(--surface-shadow-soft)}.public-primary-banner .public-secondary-button:hover,.public-primary-banner:hover{box-shadow:var(--surface-shadow-hover)}.public-card-main{box-shadow:var(--surface-shadow)}.public-card-main:hover{box-shadow:var(--surface-shadow-hover)}.public-card-nested{box-shadow:none!important}.public-card-nested:hover{box-shadow:none!important;transform:none!important}.public-badge-flat,.public-badge-flat:hover{box-shadow:none!important}.public-badge-flat:hover{transform:none!important}.public-hero-lead{max-width:34rem}@media (max-width:900px){.public-hero-lead{max-width:100%}}.public-reveal{transform:none;filter:blur(18px);transition-property:opacity,filter;transition-duration:.62s;will-change:opacity,filter}.public-reveal.is-visible{transform:none}.public-auth-step,.public-badge-flat,.public-card-nested,.public-footer-panel,.public-footer-social a,.public-icon-badge,.public-inline-pill,.public-no-shadow,.public-promo-pill,.public-status-pill{box-shadow:none!important}.public-footer-spacing{padding-top:0}.public-cta-button,.public-register-link{background:var(--color-brand)}.public-banner-gap .public-secondary-button,.public-primary-banner .public-secondary-button{box-shadow:var(--surface-shadow-soft)}.public-banner-gap .public-secondary-button:hover,.public-primary-banner .public-secondary-button:hover{box-shadow:var(--surface-shadow-hover)}.public-flat-inner-card{box-shadow:none!important}.public-flat-inner-card:hover{box-shadow:none!important;transform:none!important}.public-soft-shadow{box-shadow:var(--surface-shadow-soft)}.public-soft-shadow:hover{box-shadow:var(--surface-shadow-hover)}.public-faq-item,.public-feature-card,.public-footer-shell,.public-header-shell,.public-hero-panel,.public-mobile-nav,.public-stat-card,.public-why-card{transition-property:transform,box-shadow,opacity,background-color,color,border-radius,max-width,margin,top;transition-duration:.22s;transition-timing-function:cubic-bezier(.2,0,0,1)}.public-faq-item:hover,.public-feature-card:hover,.public-hero-panel:hover,.public-stat-card:hover,.public-why-card:hover{transform:translateY(-3px);box-shadow:var(--surface-shadow-hover)}.public-card-main,.public-faq-item,.public-feature-card,.public-hero-panel,.public-stat-card,.public-top-surface,.public-why-card{box-shadow:var(--surface-shadow)}.public-auth-step,.public-card-nested,.public-feature-card--flat,.public-flat-surface,.public-icon-badge,.public-inline-pill,.public-promo-pill,.public-status-pill,.public-sub-card{box-shadow:none!important}.public-auth-step:hover,.public-card-nested:hover,.public-feature-card--flat:hover,.public-icon-badge:hover,.public-sub-card:hover{transform:none!important;box-shadow:none!important}.public-card-main:hover,.public-top-surface:hover{box-shadow:var(--surface-shadow-hover)}.public-feature-card .public-auth-step,.public-feature-card .public-feature-card,.public-hero-panel .public-feature-card,.public-hero-panel .public-stat-card{box-shadow:none!important}.public-banner-gap{margin-bottom:calc(var(--banner-footer-gap) + 12px)}.public-banner-gap+.public-footer-shell{margin-top:8px}html:not(.has-scrolled) .public-header-shell{top:0;max-width:100%;margin:0 auto;border-radius:0;box-shadow:none;background:hsla(0,0%,100%,.96)}html:not(.has-scrolled) .public-header-shell .public-header-inner{padding:14px 16px;max-width:1180px}html.has-scrolled .public-header-shell{top:12px;max-width:1120px;margin:12px auto 0;border-radius:24px;box-shadow:var(--surface-shadow);background:hsla(0,0%,100%,.9)}html.has-scrolled .public-header-shell .public-header-inner{padding:14px 18px}html.has-scrolled .public-header-shell:hover{box-shadow:var(--surface-shadow-hover)}@media (max-width:640px){.public-header-shell{display:none}}html.has-scrolled .public-header-shell .public-login-link,html.has-scrolled .public-header-shell .public-register-link{box-shadow:var(--surface-shadow-soft)}html:not(.has-scrolled) .public-header-shell .public-login-link,html:not(.has-scrolled) .public-header-shell .public-register-link{box-shadow:none}html.has-scrolled .public-header-shell .public-login-link:hover,html.has-scrolled .public-header-shell .public-register-link:hover{box-shadow:var(--surface-shadow-hover)}html:not(.has-scrolled) .public-header-shell .public-login-link:hover,html:not(.has-scrolled) .public-header-shell .public-register-link:hover{box-shadow:none}html.has-scrolled .public-header-inner,html.has-scrolled .public-header-shell,html:not(.has-scrolled) .public-header-inner,html:not(.has-scrolled) .public-header-shell{transition-property:top,box-shadow,border-radius,max-width,margin,padding,background-color;transition-duration:.24s;transition-timing-function:cubic-bezier(.2,0,0,1)}.public-top-spacing{padding-top:12px}.public-flat-button-shadow{box-shadow:var(--surface-shadow-soft)}.public-flat-button-shadow:hover{box-shadow:var(--surface-shadow-hover)}.public-banner-surface,.public-primary-banner,.public-soft-panel{transition-property:transform,box-shadow,background-color,color,opacity;transition-duration:.26s}.public-banner-surface:active,.public-primary-banner:active,.public-soft-panel:active{transform:scale(.96)}.public-primary-banner,.public-primary-banner:hover{will-change:auto}.public-primary-banner .public-secondary-button,.public-primary-banner .public-secondary-button:hover{transition-property:transform,box-shadow,background-color,color,opacity;transition-duration:.22s;transition-timing-function:cubic-bezier(.2,0,0,1)}.public-primary-banner a,.public-primary-banner h2,.public-primary-banner p{transition-property:opacity,transform,color,background-color,box-shadow;transition-duration:.22s;transition-timing-function:cubic-bezier(.2,0,0,1)}.public-footer-grid,.public-footer-meta{margin:0 auto}@media (max-width:640px){.public-footer-panel{padding:28px 16px 24px}}.public-footer-panel,.public-footer-panel:hover{box-shadow:none!important}.public-footer-social a,.public-footer-social a:hover{box-shadow:none}.public-footer-shell .footer-nav-link,.public-footer-shell .footer-nav-link:hover{transition-property:color,background-color,opacity;transition-duration:.22s;transition-timing-function:cubic-bezier(.2,0,0,1)}@media (max-width:900px){.public-footer-copy{max-width:100%}}.public-primary-banner{transform:translateY(0)}.public-primary-banner.public-reveal,.public-primary-banner.public-reveal.is-visible{transition-property:transform,opacity,filter,box-shadow,background-color,color}.public-primary-banner.public-reveal:not(.is-visible){transform:translateY(26px)}.public-primary-banner.public-reveal.is-visible{transform:translateY(0)}.public-primary-banner.public-reveal.is-visible:hover{box-shadow:0 1px 2px rgba(10,11,13,.03),0 14px 28px rgba(10,11,13,.07)}.public-primary-banner.public-reveal.is-visible:active,.public-primary-banner.public-reveal.is-visible:hover:active{transform:scale(.96)}.public-primary-banner.public-reveal,.public-primary-banner.public-reveal.is-visible,.public-primary-banner.public-reveal.is-visible:hover{border:0}.public-primary-banner.public-reveal .public-secondary-button,.public-primary-banner.public-reveal .public-secondary-button:hover{transition-property:transform,box-shadow,background-color,color,opacity}.public-primary-banner.public-reveal.is-visible:hover .public-secondary-button:hover{transform:translateY(-2px)}.public-primary-banner.public-reveal.is-visible .public-secondary-button:active,.public-primary-banner.public-reveal.is-visible:hover .public-secondary-button:active{transform:scale(.96)}.public-primary-banner.public-reveal .public-secondary-button,.public-primary-banner.public-reveal .public-secondary-button:active,.public-primary-banner.public-reveal .public-secondary-button:hover{will-change:auto}.public-banner-surface,.public-cta-button,.public-login-link,.public-primary-banner,.public-register-link,.public-secondary-button,.public-soft-panel{transition-property:transform,box-shadow,background-color,color,opacity}.public-banner-surface:hover,.public-cta-button:hover,.public-login-link:hover,.public-primary-banner:hover,.public-register-link:hover,.public-secondary-button:hover,.public-soft-panel:hover{transition-duration:.22s}.public-primary-banner.public-reveal.is-visible:hover,.public-primary-banner:hover{box-shadow:0 1px 2px rgba(10,11,13,.03),0 14px 28px rgba(10,11,13,.07)}.public-primary-banner,.public-primary-banner:active,.public-primary-banner:hover{transition-property:transform,box-shadow,opacity,filter,background-color,color}.public-primary-banner.public-reveal.is-visible:active,.public-primary-banner.public-reveal.is-visible:hover:active{transform:scale(.99)}.public-primary-banner .public-secondary-button,.public-primary-banner .public-secondary-button:active,.public-primary-banner .public-secondary-button:hover{transition-duration:.22s;transition-timing-function:cubic-bezier(.2,0,0,1)}.public-primary-banner.public-reveal{will-change:transform,opacity,filter}.public-primary-banner .public-secondary-button{will-change:auto}.public-footer-shell .public-footer-panel{background:#fff}.public-footer-shell .public-footer-panel,.public-footer-shell .public-footer-panel:hover{border-radius:0}.public-primary-banner:hover{will-change:transform,box-shadow,opacity,filter}.public-primary-banner.public-reveal.is-visible:active,.public-primary-banner.public-reveal.is-visible:hover:active,.public-primary-banner:active{box-shadow:0 1px 2px rgba(10,11,13,.03),0 8px 18px rgba(10,11,13,.05)}.public-primary-banner .public-secondary-button:active,.public-primary-banner .public-secondary-button:hover{transition-property:transform,box-shadow,background-color,color,opacity}.public-primary-banner .public-secondary-button:hover{transform:translateY(-2px)}.public-primary-banner .public-secondary-button,.public-primary-banner .public-secondary-button:active,.public-primary-banner .public-secondary-button:hover{background-clip:padding-box}.public-footer-shell{padding-bottom:30px}.public-footer-shell .public-footer-panel{padding-bottom:0}.public-primary-banner,.public-primary-banner.public-reveal,.public-primary-banner.public-reveal.is-visible,.public-primary-banner.public-reveal.is-visible:active,.public-primary-banner.public-reveal.is-visible:hover,.public-primary-banner:active,.public-primary-banner:hover{-webkit-backface-visibility:hidden;backface-visibility:hidden}.public-banner-surface,.public-banner-surface:hover,.public-soft-panel,.public-soft-panel:hover{will-change:transform,box-shadow}.public-footer-shell .public-footer-grid,.public-footer-shell .public-footer-meta,.public-footer-shell .public-footer-panel{transition-property:none}.public-primary-banner .public-secondary-button,.public-primary-banner .public-secondary-button:active,.public-primary-banner .public-secondary-button:focus-visible,.public-primary-banner .public-secondary-button:hover{box-shadow:var(--surface-shadow-soft)}.public-footer-brand,.public-footer-grid,.public-footer-links,.public-footer-meta,.public-footer-panel,.public-footer-shell,.public-footer-social{box-sizing:border-box}.public-primary-banner h2,.public-primary-banner p{will-change:auto}.public-primary-banner .public-secondary-button{border:0}.public-primary-banner .public-secondary-button,.public-primary-banner .public-secondary-button:active,.public-primary-banner .public-secondary-button:hover,.public-primary-banner:active{opacity:1}.public-primary-banner .public-secondary-button:active,.public-primary-banner .public-secondary-button:hover{will-change:transform,box-shadow}.public-primary-banner,.public-primary-banner:active,.public-primary-banner:hover{outline:none}.public-footer-shell .public-footer-panel{border-top:0}.public-primary-banner,.public-primary-banner:hover{border-radius:50%}.public-primary-banner:active{border-radius:30px}.public-footer-shell .public-footer-panel{max-width:none}.public-primary-banner:hover{transition-property:transform,box-shadow,background-color,color,opacity,filter}.public-primary-banner .public-secondary-button:hover{transition-property:transform,box-shadow,background-color,color,opacity}.public-footer-shell .public-footer-social a{background:transparent}.public-footer-shell .public-footer-meta{border-top:1px solid rgba(10,11,13,.06)}.public-footer-shell .public-footer-social a,.public-primary-banner,.public-primary-banner .public-secondary-button{transition-property:transform,box-shadow,background-color,color,opacity;transition-duration:.22s;transition-timing-function:cubic-bezier(.2,0,0,1)}.public-footer-shell .public-footer-social a:hover,.public-primary-banner .public-secondary-button:hover{transform:translateY(-1px)}.public-footer-shell .public-footer-social a:active,.public-primary-banner .public-secondary-button:active{transform:scale(.96)}.public-footer-shell .public-footer-panel{width:100%}.public-footer-shell .public-footer-grid,.public-footer-shell .public-footer-meta{max-width:1180px;margin-inline:auto}.public-primary-banner,.public-primary-banner .public-secondary-button,.public-primary-banner .public-secondary-button:active,.public-primary-banner .public-secondary-button:hover,.public-primary-banner:active,.public-primary-banner:hover{transform-origin:center}.public-footer-panel{padding-top:32px}.public-footer-shell .public-footer-grid{padding-top:0}.public-footer-shell .public-footer-social a:active,.public-footer-shell .public-footer-social a:hover,.public-primary-banner .public-secondary-button:active,.public-primary-banner .public-secondary-button:hover,.public-primary-banner:hover{opacity:1}.public-footer-shell .public-footer-social a,.public-primary-banner,.public-primary-banner .public-secondary-button{-webkit-user-select:none;-moz-user-select:none;user-select:none}.public-footer-shell .public-footer-links a{transition-property:color,background-color,opacity;transition-duration:.22s;transition-timing-function:cubic-bezier(.2,0,0,1)}.public-primary-banner,.public-primary-banner .public-secondary-button{isolation:isolate}.public-footer-panel{padding-inline:24px}@media (max-width:640px){.public-footer-panel{padding-inline:16px}}.public-primary-banner{box-shadow:0 1px 2px rgba(10,11,13,.02),0 10px 24px rgba(10,11,13,.05)}.public-primary-banner,.public-primary-banner:active,.public-primary-banner:hover{transition-duration:.22s}.public-footer-shell .public-footer-panel,.public-footer-shell .public-footer-panel:hover,.public-footer-shell .public-footer-social a,.public-footer-shell .public-footer-social a:active,.public-footer-shell .public-footer-social a:hover{box-shadow:none}.public-footer-shell .public-footer-social a:hover{background:rgba(29,77,212,.08)}.public-footer-shell .public-footer-brand,.public-footer-shell .public-footer-grid,.public-footer-shell .public-footer-links,.public-footer-shell .public-footer-meta{width:100%}.public-footer-shell .footer-nav-link,.public-footer-shell .public-footer-social a,.public-primary-banner,.public-primary-banner .public-secondary-button{transition-property:transform,box-shadow,background-color,color,opacity}.public-footer-shell .footer-nav-link:hover,.public-footer-shell .public-footer-social a:hover,.public-primary-banner .public-secondary-button:hover{transition-duration:.22s;transition-timing-function:cubic-bezier(.2,0,0,1)}.public-banner-gap{margin-bottom:calc(var(--banner-footer-gap) + 20px)}.public-primary-banner{transition-property:transform,box-shadow,background-color,color,opacity,filter;transition-duration:.22s;transition-timing-function:cubic-bezier(.2,0,0,1)}.public-primary-banner:hover{transform:translateY(-2px)}.public-primary-banner:active{transform:scale(.99)}.public-footer-shell{padding-bottom:28px}.public-footer-panel,.public-footer-shell .public-footer-meta{padding-bottom:0}.public-primary-banner .public-secondary-button{transition-property:transform,box-shadow,background-color,color,opacity;transition-duration:.22s;transition-timing-function:cubic-bezier(.2,0,0,1)}.public-footer-shell .public-footer-social a{transition-property:transform,background-color,color,opacity;transition-duration:.22s;transition-timing-function:cubic-bezier(.2,0,0,1)}.public-footer-shell .public-footer-social a:hover{transform:translateY(-1px)}.public-footer-shell .public-footer-social a:active{transform:scale(.96)}.public-footer-shell{border-top:0}.public-banner-surface,.public-footer-shell .footer-nav-link,.public-footer-shell .public-footer-social a,.public-primary-banner,.public-soft-panel{-webkit-backface-visibility:hidden;backface-visibility:hidden}.public-footer-shell .footer-nav-link,.public-footer-shell .public-footer-social a,.public-primary-banner .public-secondary-button{background-clip:padding-box}.public-footer-shell .footer-nav-link,.public-footer-shell .footer-nav-link:active,.public-footer-shell .footer-nav-link:hover{box-shadow:none}.public-footer-shell .footer-nav-link{min-height:40px}.public-banner-gap,.public-footer-brand,.public-footer-grid,.public-footer-links,.public-footer-meta,.public-footer-panel,.public-footer-shell,.public-footer-social,.public-primary-banner{position:relative}.public-footer-shell .footer-nav-link,.public-footer-shell .footer-nav-link:active,.public-footer-shell .footer-nav-link:hover,.public-footer-shell .public-footer-social a,.public-footer-shell .public-footer-social a:active,.public-footer-shell .public-footer-social a:hover,.public-primary-banner,.public-primary-banner .public-secondary-button,.public-primary-banner .public-secondary-button:active,.public-primary-banner .public-secondary-button:hover,.public-primary-banner:active,.public-primary-banner:hover{outline:none}.public-primary-banner{border:0}.public-footer-shell .public-footer-panel{border-radius:0}.public-footer-shell .footer-nav-link,.public-footer-shell .public-footer-social a,.public-primary-banner,.public-primary-banner .public-secondary-button{overflow:hidden}.public-footer-shell .footer-nav-link,.public-footer-shell .public-footer-social a{will-change:auto}.public-primary-banner .public-secondary-button{will-change:transform,box-shadow}.public-primary-banner,.public-primary-banner:active,.public-primary-banner:hover{box-shadow:0 1px 2px rgba(10,11,13,.02),0 10px 24px rgba(10,11,13,.05)}.public-primary-banner:hover{box-shadow:0 1px 2px rgba(10,11,13,.03),0 14px 28px rgba(10,11,13,.07)}.public-primary-banner:active{box-shadow:0 1px 2px rgba(10,11,13,.03),0 8px 18px rgba(10,11,13,.05)}.public-footer-panel,.public-footer-shell,.public-footer-shell .public-footer-social a:hover{box-shadow:none}.public-no-blue-shadow{box-shadow:var(--surface-shadow-soft)!important}.public-no-blue-shadow:hover{box-shadow:var(--surface-shadow-hover)!important}.public-card-main,.public-faq-item,.public-feature-card,.public-hero-panel,.public-stat-card,.public-top-card,.public-top-surface,.public-why-card{border:0;background:var(--color-surface);box-shadow:var(--surface-shadow)}.public-card-main:hover,.public-faq-item:hover,.public-feature-card:hover,.public-hero-panel:hover,.public-stat-card:hover,.public-top-card:hover,.public-top-surface:hover,.public-why-card:hover{transform:translateY(-3px);box-shadow:var(--surface-shadow-hover)}.public-auth-step,.public-badge-flat,.public-card-nested,.public-feature-card--flat,.public-flat-inner-card,.public-flat-surface,.public-hero-chart,.public-hero-mini-card,.public-icon-badge,.public-inline-pill,.public-no-shadow,.public-promo-pill,.public-status-pill,.public-sub-card{box-shadow:none!important}.public-auth-step:hover,.public-badge-flat:hover,.public-card-nested:hover,.public-feature-card--flat:hover,.public-flat-inner-card:hover,.public-flat-surface:hover,.public-icon-badge:hover,.public-no-hover-lift:hover,.public-no-shadow:hover,.public-sub-card:hover{transform:none!important;box-shadow:none!important}.public-reveal{opacity:0;transform:translateY(26px);filter:blur(4px);transition-property:transform,opacity,filter;transition-duration:.56s;transition-timing-function:cubic-bezier(.2,0,0,1);will-change:transform,opacity,filter}.public-reveal.is-visible{opacity:1;transform:translateY(0);filter:blur(0);pointer-events:auto}.public-reveal:not(.is-visible){pointer-events:none}.public-reveal[data-delay="1"]{transition-delay:.1s}.public-reveal[data-delay="2"]{transition-delay:.2s}.public-reveal[data-delay="3"]{transition-delay:.3s}.public-promo-pill,.public-status-pill{background:var(--color-brand-subtle-bg)}.public-banner-spacing{margin-bottom:calc(var(--banner-footer-gap) + 20px)}.public-footer-shell{width:100%;margin-top:0;padding:0}.public-footer-panel{width:100%;max-width:none;margin:0;padding:36px 24px 28px;border-radius:0;border-top:1px solid rgba(10,11,13,.05);box-shadow:none!important}.public-footer-grid,.public-footer-meta{max-width:1180px;margin-inline:auto;width:100%}.public-footer-copy{max-width:34rem}.public-footer-social a{background:transparent;box-shadow:none!important;transition-property:transform,background-color,color,opacity;transition-duration:.22s;transition-timing-function:cubic-bezier(.2,0,0,1)}.public-footer-social a:hover{transform:translateY(-1px);background:rgba(29,77,212,.08)}.public-footer-social a:active{transform:scale(.96)}.public-banner-surface,.public-primary-banner,.public-soft-panel{box-shadow:0 1px 2px rgba(10,11,13,.02),0 10px 24px rgba(10,11,13,.05);transition-property:transform,box-shadow,background-color,color,opacity,filter;transition-duration:.22s;transition-timing-function:cubic-bezier(.2,0,0,1)}.public-banner-surface:hover,.public-primary-banner:hover,.public-soft-panel:hover{transform:translateY(-2px);box-shadow:0 1px 2px rgba(10,11,13,.03),0 14px 28px rgba(10,11,13,.07)}.public-banner-surface:active,.public-primary-banner:active,.public-soft-panel:active{transform:scale(.99);box-shadow:0 1px 2px rgba(10,11,13,.03),0 8px 18px rgba(10,11,13,.05)}.public-cta-button,.public-login-link,.public-mobile-nav,.public-register-link,.public-secondary-button{transition-property:transform,box-shadow,background-color,color,opacity;transition-duration:.22s;transition-timing-function:cubic-bezier(.2,0,0,1)}.public-cta-button,.public-login-link,.public-register-link,.public-secondary-button{box-shadow:var(--surface-shadow-soft)}.public-cta-button:hover,.public-login-link:hover,.public-register-link:hover,.public-secondary-button:hover{box-shadow:var(--surface-shadow-hover)}.public-hero-description-tight,.public-hero-lead{max-width:34rem}.public-hero-primary-grid,.public-hero-secondary-grid{display:grid}.public-hero-actions,.public-nav-actions{display:flex;flex-wrap:wrap;gap:12px}.public-footer-brand,.public-header-brand{display:grid;grid-gap:12px;gap:12px}.public-footer-brand a,.public-footer-brand img,.public-header-brand a,.public-header-brand img{outline:none}@media (max-width:900px){.public-footer-grid{grid-template-columns:1fr}.public-footer-meta{flex-direction:column;align-items:flex-start}.public-footer-copy,.public-hero-description-tight,.public-hero-lead{max-width:100%}}@media (max-width:640px){.public-footer-panel{padding:28px 16px 24px}.public-mobile-nav{display:grid}}@media (prefers-reduced-motion:reduce){.public-reveal{opacity:1;transform:none;filter:none;transition-duration:1ms}}.dashboard-shell{min-height:100vh;grid-template-columns:minmax(272px,320px) minmax(0,1fr)}.dashboard-shell--investor{grid-template-columns:minmax(240px,296px) minmax(0,1fr)}.dashboard-sidebar{padding:24px 16px;grid-gap:16px;gap:16px;background:hsla(0,0%,100%,.9);-webkit-border-end:1px solid var(--color-border-subtle);border-inline-end:1px solid var(--color-border-subtle)}.dashboard-brand-block{padding:8px 4px}.dashboard-brand-row{display:flex;align-items:center;gap:12px}.dashboard-brand-logo{width:92px;height:24px;object-fit:contain}.dashboard-brand-text{display:grid;grid-gap:4px;gap:4px}.dashboard-brand-text strong{font-size:1rem}.dashboard-brand-text small{color:var(--color-text-secondary);line-height:1.6}.dashboard-status-card,.dashboard-summary-card{display:grid;grid-gap:8px;gap:8px;padding:16px;border-radius:var(--surface-radius-compact);background:var(--color-surface);box-shadow:var(--surface-shadow-soft)}.dashboard-status-card strong,.dashboard-summary-card strong{font-size:1rem;color:var(--color-text-primary)}.dashboard-status-card p,.dashboard-summary-card p{margin:0;color:var(--color-text-secondary);line-height:1.8}.dashboard-summary-label{font-size:.8rem;font-weight:700;color:var(--color-brand)}.dashboard-summary-metrics{display:flex;flex-wrap:wrap;gap:8px}.dashboard-summary-metrics span{min-height:40px;padding:10px 12px;border-radius:12px;background:var(--color-panel);display:inline-flex;align-items:center;font-weight:700}.dashboard-status-card.is-warning{border:1px solid rgba(146,64,14,.16)}.dashboard-status-card.is-warning strong{color:#92400e}.dashboard-status-card.is-success{border:1px solid rgba(15,118,110,.16)}.dashboard-status-card.is-success strong{color:#0f766e}.dashboard-status-card.is-danger{border:1px solid rgba(185,28,28,.16)}.dashboard-status-card.is-danger strong{color:#b91c1c}.dashboard-nav{display:grid;grid-gap:16px;gap:16px}.dashboard-nav-group{display:grid;grid-gap:10px;gap:10px}.dashboard-nav-group-title{color:var(--color-text-tertiary);font-size:.78rem;font-weight:700;padding-inline:6px}.dashboard-nav-group-items{display:grid;grid-gap:8px;gap:8px}.dashboard-nav-link{min-height:48px;padding:12px;border-radius:14px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;grid-gap:12px;gap:12px;color:var(--color-text-primary);background:transparent;transition-property:transform,background-color,box-shadow,color,border-color,opacity;transition-duration:.22s;transition-timing-function:cubic-bezier(.2,0,0,1)}.dashboard-nav-link:hover{background:rgba(29,77,212,.08);box-shadow:var(--surface-shadow-soft);transform:translateY(-1px)}.dashboard-nav-link:active{transform:scale(.96)}.dashboard-nav-link.is-active{background:rgba(29,77,212,.12);color:var(--color-brand);box-shadow:var(--surface-shadow-soft)}.dashboard-nav-icon,.dashboard-utility-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.dashboard-nav-icon svg,.dashboard-utility-icon svg{width:18px;height:18px}.dashboard-nav-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.dashboard-nav-label{font-weight:700}.dashboard-nav-copy small{color:var(--color-text-secondary);line-height:1.6}.dashboard-main{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.dashboard-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;min-height:88px;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:rgba(242,244,247,.88);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--color-border-subtle)}.dashboard-topbar-copy{display:grid;grid-gap:6px;gap:6px}.dashboard-topbar-copy h1{margin:0;font-size:1.3rem;line-height:1.35}.dashboard-topbar-copy p{margin:0;color:var(--color-text-secondary);line-height:1.7}.dashboard-eyebrow{color:var(--color-brand);font-size:.8rem;font-weight:700}.dashboard-utility-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.dashboard-utility-link{min-height:40px;padding:10px 14px;border:0;border-radius:14px;background:var(--color-surface);color:var(--color-text-primary);box-shadow:var(--surface-shadow-soft);display:inline-flex;align-items:center;gap:8px;font-family:inherit;font-size:.95rem;font-weight:700;cursor:pointer;transition-property:transform,background-color,box-shadow,color,opacity;transition-duration:.22s;transition-timing-function:cubic-bezier(.2,0,0,1)}.dashboard-utility-link:hover{transform:translateY(-1px);box-shadow:var(--surface-shadow-hover)}.dashboard-utility-link:active{transform:scale(.96)}.dashboard-utility-link--danger{color:#b91c1c}.dashboard-content{padding:24px;grid-gap:24px;gap:24px}@media (max-width:1100px){.dashboard-shell,.dashboard-shell--investor{grid-template-columns:1fr}.dashboard-sidebar{position:relative;top:auto;height:auto;-webkit-border-end:0;border-inline-end:0;border-bottom:1px solid var(--color-border-subtle)}}@media (max-width:640px){.dashboard-content,.dashboard-sidebar,.dashboard-topbar{padding:16px}.dashboard-topbar{align-items:flex-start;flex-direction:column}.dashboard-utility-row{width:100%;justify-content:stretch}.dashboard-utility-link{flex:1 1 160px;justify-content:center}}.public-feature-card .public-auth-step,.public-feature-card .public-feature-card,.public-hero-panel .public-feature-card,.public-hero-panel .public-stat-card,.public-why-card .public-icon-badge{box-shadow:none!important}.public-feature-card .public-auth-step:hover,.public-feature-card .public-feature-card:hover,.public-hero-panel .public-feature-card:hover,.public-hero-panel .public-stat-card:hover{transform:none!important;box-shadow:none!important}.public-primary-banner.public-reveal:hover{transform:translateY(-2px)}.public-primary-banner.public-reveal:not(.is-visible):hover{transform:translateY(26px)}.public-primary-banner.public-reveal.is-visible:hover{transform:translateY(-2px)}.public-primary-banner.public-reveal.is-visible:active,.public-primary-banner.public-reveal.is-visible:hover:active{transform:scale(.99)}.public-primary-banner .public-secondary-button{box-shadow:var(--surface-shadow-soft)}.public-primary-banner .public-secondary-button:hover{transform:translateY(-1px);box-shadow:0 1px 2px rgba(10,11,13,.03),0 12px 24px rgba(10,11,13,.06)}.public-primary-banner .public-secondary-button:active{transform:scale(.96);box-shadow:0 1px 2px rgba(10,11,13,.03),0 8px 18px rgba(10,11,13,.05)}.public-footer-shell .footer-nav-link{transition-property:color,background-color,opacity,transform;transition-duration:.22s;transition-timing-function:cubic-bezier(.2,0,0,1);box-shadow:none}.public-footer-shell .footer-nav-link:hover{background:transparent}.public-footer-shell .footer-nav-link:active{transform:none}.public-banner-gap+.public-footer-shell{margin-top:0}.public-footer-brand,.public-footer-grid,.public-footer-links,.public-footer-meta,.public-footer-panel,.public-footer-shell,.public-footer-social,.public-primary-banner,.public-primary-banner .public-secondary-button{box-sizing:border-box}.public-footer-shell .footer-nav-link,.public-footer-shell .public-footer-social a,.public-primary-banner,.public-primary-banner .public-secondary-button{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-clip:padding-box;outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.public-primary-banner,.public-primary-banner:active,.public-primary-banner:hover{border:0}.public-footer-panel,.public-footer-panel:hover,.public-footer-shell,.public-footer-shell .footer-nav-link,.public-footer-shell .footer-nav-link:active,.public-footer-shell .footer-nav-link:hover,.public-footer-shell .public-footer-social a,.public-footer-shell .public-footer-social a:active,.public-footer-shell .public-footer-social a:hover{box-shadow:none!important}.public-primary-banner,.public-primary-banner .public-secondary-button,.public-primary-banner .public-secondary-button:active,.public-primary-banner .public-secondary-button:hover,.public-primary-banner:active,.public-primary-banner:hover{border-radius:30px}.public-primary-banner .public-secondary-button,.public-primary-banner .public-secondary-button:active,.public-primary-banner .public-secondary-button:hover{border-radius:14px}.public-primary-banner,.public-primary-banner.public-reveal,.public-primary-banner.public-reveal.is-visible,.public-primary-banner.public-reveal.is-visible:active,.public-primary-banner.public-reveal.is-visible:hover,.public-primary-banner:active,.public-primary-banner:hover{overflow:hidden}.public-footer-shell .public-footer-social a:active,.public-footer-shell .public-footer-social a:hover,.public-primary-banner,.public-primary-banner .public-secondary-button:active,.public-primary-banner .public-secondary-button:hover,.public-primary-banner:active,.public-primary-banner:hover{opacity:1}.public-primary-banner{will-change:transform,box-shadow,opacity,filter}.public-banner-surface,.public-primary-banner .public-secondary-button,.public-soft-panel{will-change:auto}.public-faq-item summary{list-style:none}.public-faq-item summary::-webkit-details-marker{display:none}.public-nav-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.public-auth-step,.public-faq-item,.public-feature-card,.public-footer-panel,.public-hero-panel,.public-stat-card,.public-why-card{border:0;box-shadow:var(--surface-shadow)}.public-feature-card:hover,.public-hero-panel:hover,.public-stat-card:hover,.public-why-card:hover{transform:translateY(-3px);box-shadow:var(--surface-shadow-hover)}.public-login-link,.public-register-link{min-height:40px}.public-footer-shell{background:#fff;padding:0 16px 24px}.public-footer-panel{max-width:1120px;margin:0 auto;background:#fff;border-radius:28px;padding:28px 24px}.public-footer-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.public-footer-links{display:grid;grid-gap:10px;gap:10px}.public-footer-links a{min-height:40px;display:inline-flex;align-items:center}.public-footer-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:18px;margin-top:18px;border-top:1px solid rgba(10,11,13,.06)}.public-footer-brand{display:grid;grid-gap:12px;gap:12px}.public-footer-brand a,.public-footer-brand img{outline:none}.public-footer-social{display:flex;gap:10px;flex-wrap:wrap}.public-footer-social a{min-width:40px;min-height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 2px rgba(10,11,13,.04),0 8px 18px rgba(10,11,13,.08)}.public-footer-title{margin:0;font-size:1rem;font-weight:700}.public-footer-copy{margin:0;color:var(--color-text-secondary);line-height:1.9}.public-header-brand{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px}.public-header-brand img{outline:none}.public-footer-shell{border-top:1px solid var(--color-border-subtle)}.public-footer-panel{border-top:0}@media (max-width:900px){.public-footer-grid{grid-template-columns:1fr}.public-footer-meta{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.public-footer-shell{padding:0 12px 24px}.public-footer-panel{border-radius:22px;padding:22px 18px}}img{max-width:100%;display:block;outline:1px solid rgba(0,0,0,.1);outline-offset:-1px}.tap-scale{transition-property:transform,opacity;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1)}.tap-scale:active{transform:scale(.96)}.interactive-control{transition-property:transform,opacity,box-shadow,background-color,color;transition-duration:.22s;transition-timing-function:cubic-bezier(.2,0,0,1)}.interactive-control:hover{transform:translateY(-1px)}.footer-nav-link,.header-nav-link{box-shadow:none}.header-nav-link:hover{transform:none;background:rgba(29,77,212,.08);color:var(--color-brand)}.header-nav-link[data-active=true]:hover{background:var(--color-brand-hover);color:#fff}.footer-nav-link:hover{transform:none;background:transparent;color:var(--color-brand);box-shadow:none}.header-nav-link[data-active=true]{transform:none;background:var(--color-brand);color:#fff;box-shadow:none}.footer-nav-link[data-active=true]{color:var(--color-brand);box-shadow:none}.brand-link:hover,.footer-nav-link[data-active=true]{transform:none;background:rgba(29,77,212,.08)}.btn-primary:hover{transform:translateY(-2px);background:#1843bb;box-shadow:none!important}.btn-primary:focus-visible{outline:2px solid #1843bb}.btn-primary:active{box-shadow:none!important}.btn-primary:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.btn-primary[data-active=true]{background:#1843bb}.btn-secondary{box-shadow:0 1px 2px rgba(0,0,0,.08)}.btn-secondary:hover{transform:translateY(-2px);box-shadow:0 3px 10px rgba(0,0,0,.12)}.btn-secondary:active{transform:scale(.98)}.btn-secondary:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.btn-secondary[data-active=true]{background:rgba(29,77,212,.18)!important;color:var(--color-brand)!important;box-shadow:inset 0 0 0 1px rgba(29,77,212,.28)}.faq-summary{border-radius:10px}.faq-summary[data-active=true]{background:rgba(29,77,212,.12)}.faq-summary.interactive-control:active,.faq-summary.interactive-control:hover{transform:none;box-shadow:none;background:transparent}.faq-summary.interactive-control:hover .faq-title{color:var(--color-brand)}.faq-item[open]{border-color:var(--color-brand-subtle-border)!important}.faq-item[open] .faq-summary{color:var(--color-brand)}.faq-item:hover{box-shadow:0 2px 10px rgba(29,77,212,.08)}.card-shell{transition:transform .24s cubic-bezier(.2,0,0,1),box-shadow .24s cubic-bezier(.2,0,0,1),border-color .24s cubic-bezier(.2,0,0,1)}.card-shell:hover{transform:translateY(-2px);border-color:var(--color-brand-subtle-border)!important;box-shadow:var(--surface-shadow)}.card-icon-badge{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(29,77,212,.16),rgba(29,77,212,.08));border:1px solid rgba(29,77,212,.2)}.card-icon-badge svg{width:22px;height:22px}.card-title-row{display:flex;align-items:center;gap:10px}.card-title{margin:0;color:var(--color-brand);font-family:var(--font-body);font-weight:600}.card-subtitle{color:var(--color-text-secondary)}.card-plain-row{display:flex;align-items:center;gap:8px}.card-plain-row .row-label{color:var(--color-text-secondary)}.card-plain-row strong{color:var(--color-text-primary)}.card-plain-row:last-child strong{color:var(--color-brand)}.card-divider{height:1px;background:var(--color-border-subtle);margin:4px 0}.card-compact-title{color:var(--color-brand);font-weight:600}.card-compact-value{color:var(--color-text-primary)}.admin-shell a,.admin-shell button,.investor-shell a,.investor-shell button{border:none;border-radius:var(--radius-md);min-height:40px;padding:10px 14px;transition:transform .22s cubic-bezier(.2,0,0,1),box-shadow .22s cubic-bezier(.2,0,0,1),background-color .22s cubic-bezier(.2,0,0,1),color .22s cubic-bezier(.2,0,0,1)}.admin-shell a:hover,.admin-shell button:hover,.investor-shell a:hover,.investor-shell button:hover{transform:none;box-shadow:none}.admin-shell a:focus-visible,.admin-shell button:focus-visible,.investor-shell a:focus-visible,.investor-shell button:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.admin-shell a[aria-disabled=true],.admin-shell button:disabled,.investor-shell a[aria-disabled=true],.investor-shell button:disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.admin-shell h1,.admin-shell h2,.admin-shell h3,.investor-shell h1,.investor-shell h2,.investor-shell h3{font-family:var(--font-body);font-weight:600}.admin-shell h2,.admin-shell h3,.investor-shell h2,.investor-shell h3{color:var(--color-brand)}.admin-shell article,.admin-shell section,.investor-shell article,.investor-shell section{transition:box-shadow .22s cubic-bezier(.2,0,0,1),transform .22s cubic-bezier(.2,0,0,1)}.admin-shell article:hover,.investor-shell article:hover{box-shadow:none;transform:none}.admin-shell article h2,.admin-shell article h3,.investor-shell article h2,.investor-shell article h3{color:var(--color-brand);font-weight:500}.admin-dashboard{min-height:100vh;background:#f3f5fa;display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:0;gap:0}.admin-sidebar{background:#fff;-webkit-border-end:1px solid rgba(10,11,13,.1);border-inline-end:1px solid rgba(10,11,13,.1);-webkit-border-start:0;border-inline-start:0;padding:20px 14px;display:grid;grid-gap:14px;gap:14px;align-content:start;position:-webkit-sticky;position:sticky;top:0;height:100vh;z-index:9;box-shadow:none!important}.admin-brand-block{display:grid;grid-gap:4px;gap:4px;padding:10px 8px;background:transparent}.admin-brand-row{display:flex;align-items:center;gap:8px}.admin-brand-text{display:grid;grid-gap:2px;gap:2px;min-width:0}.admin-brand-block strong{color:var(--color-brand);font-size:1.05rem;line-height:1.15}.admin-brand-block small{color:var(--color-text-secondary);line-height:1.2}.admin-brand-row img{flex-shrink:0}.admin-sidebar-nav{display:grid;grid-gap:12px;gap:12px}.admin-nav-group{display:grid;grid-gap:6px;gap:6px}.admin-nav-group-title{color:var(--color-text-tertiary);font-size:12px;padding-inline:6px;font-weight:600}.admin-nav-group-items{display:grid;grid-gap:6px;gap:6px}.admin-nav-link{border:none;border-radius:12px;min-height:42px;padding:10px 12px;display:inline-flex;align-items:center;gap:10px;color:#4b5563;text-decoration:none;font-family:var(--font-body);font-weight:500;transition:background-color .18s ease,color .18s ease}.admin-nav-link span:last-child{font-size:.98rem}.admin-nav-link.is-active span:last-child{font-weight:700}.admin-shell a,.admin-shell button,.investor-shell a,.investor-shell button{font-family:var(--font-body);font-weight:600}.admin-shell button{border-radius:10px}.admin-shell .table-wrap td,.admin-shell .table-wrap th{font-family:var(--font-body)}.admin-shell .table-wrap td{font-weight:500}.admin-shell .table-wrap td:nth-child(2){font-weight:600}.admin-shell .panel-title,.admin-shell h1,.admin-shell h2,.admin-shell h3{font-family:var(--font-body)}.admin-nav-icon{display:inline-flex;align-items:center;justify-content:center;color:inherit;flex-shrink:0}.admin-nav-icon,.admin-nav-icon svg{width:18px;height:18px}.admin-nav-link:hover{background:rgba(29,77,212,.1);color:var(--color-brand)}.admin-nav-link.is-active,.admin-nav-link:hover{box-shadow:none!important;transform:none}.admin-nav-link.is-active{background:rgba(29,77,212,.16);color:var(--color-brand);font-weight:700}.admin-main-area{display:grid;grid-gap:0;gap:0;align-content:start;padding:0}.admin-topbar{background:#fff;border-bottom:1px solid rgba(10,11,13,.06);padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;position:-webkit-sticky;position:sticky;top:0;z-index:8}.admin-user-chip{border-radius:999px;background:rgba(29,77,212,.1);border:1px solid rgba(29,77,212,.2);color:var(--color-brand);padding:6px 10px;font-weight:600;white-space:nowrap}.admin-content-area{display:grid;grid-gap:14px;gap:14px;padding:14px 18px 20px;background:transparent}.admin-content-area>section:first-child{background:transparent;border:0;border-radius:0}.admin-content-area>section:first-child>header{background:transparent}.admin-content-area>section:first-child>.panel,.admin-content-area>section:first-child>.table-wrap,.admin-shell section{background:var(--color-surface);border:var(--surface-border);border-radius:var(--surface-radius-compact)}.admin-shell table{width:100%;border-collapse:separate;border-spacing:0}.admin-shell th{text-align:right;color:#64748b;font-weight:600;padding:0 0 10px}.admin-shell td{border-top:1px solid rgba(10,11,13,.06);padding:11px 0}.admin-shell main section>h2{margin:0}.admin-shell .status-pill{padding:4px 10px;border-radius:999px;font-weight:600;display:inline-flex;align-items:center}.admin-shell .status-pill.pending{background:rgba(245,158,11,.14);color:#b45309}.admin-shell .status-pill.published{background:rgba(22,163,74,.12);color:#15803d}.admin-shell .status-pill.draft{background:rgba(71,85,105,.12);color:#334155}.admin-shell .action-row{display:flex;gap:8px;flex-wrap:wrap}.admin-shell .panel{padding:14px;background:var(--color-surface);border:var(--surface-border);border-radius:var(--surface-radius-compact)}.admin-shell .panel .tabular-nums{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-shell .panel small{font-size:.78rem}.admin-shell .panel strong{line-height:1.2}.admin-shell .action-row .secondary{background:var(--color-secondary-subtle-bg);color:var(--color-secondary);border:1px solid var(--color-secondary-subtle-border)}.admin-shell .action-row .secondary:hover{background:var(--color-secondary);color:oklch(.995 .003 255)}.admin-shell .table-wrap table tbody tr:hover td{background:rgba(29,77,212,.03)}.admin-shell .table-wrap{background:var(--color-surface);border:var(--surface-border);border-radius:var(--surface-radius-compact)}.admin-shell .table-wrap table td,.admin-shell .table-wrap table th{padding-inline:6px}.admin-shell .table-wrap table td:first-child,.admin-shell .table-wrap table th:first-child{-webkit-padding-start:10px;padding-inline-start:10px}.admin-shell .table-wrap table td:last-child,.admin-shell .table-wrap table th:last-child{-webkit-padding-end:10px;padding-inline-end:10px}.admin-shell .action-row{align-items:center}.admin-shell .action-row button{min-height:42px;padding:10px 16px;border-radius:10px}.admin-shell .panel,.admin-shell .table-wrap{box-shadow:0 1px 2px rgba(10,11,13,.04)}.admin-shell .panel h2,.admin-shell .table-wrap h2{font-size:1.05rem;font-weight:600}.admin-shell .panel input,.admin-shell .panel select,.admin-shell .panel textarea{background:#fff}.admin-shell .status-pill{min-height:28px}.admin-shell .status-pill.pending{background:rgba(245,158,11,.16)}.admin-shell .status-pill.draft{background:rgba(100,116,139,.16)}.admin-shell .panel .action-row,.admin-shell .table-wrap+.panel{margin-top:2px}.admin-shell .panel,.admin-shell .table-wrap{padding:14px}.admin-shell .panel .panel-title{margin-bottom:2px}.admin-shell .panel>p{margin:0}.admin-shell .table-wrap table tbody tr:last-child td,.admin-shell .table-wrap table thead tr th{border-bottom:0}.admin-shell .table-wrap table tbody tr td{vertical-align:middle}.admin-shell .action-row .danger,.admin-shell .action-row .secondary,.admin-shell .action-row .warning{font-weight:600}.admin-shell .table-wrap table{table-layout:fixed}.admin-shell .table-wrap table td,.admin-shell .table-wrap table th{word-break:break-word}.admin-shell .panel,.admin-shell .table-wrap{overflow:hidden}.admin-shell .panel .tabular-nums{letter-spacing:0}.admin-shell .table-wrap .status-pill{display:inline-flex}.admin-shell .table-wrap table tbody tr td:nth-child(2){font-weight:600}.admin-shell .table-wrap table tbody tr td:nth-child(3),.admin-shell .table-wrap table tbody tr td:nth-child(4){color:var(--color-text-primary)}.admin-shell .table-wrap table tbody tr td:first-child{color:var(--color-text-secondary)}.admin-shell .panel .action-row button.secondary{background:var(--color-secondary-subtle-bg)}.admin-shell .panel .action-row button.secondary:hover{background:var(--color-secondary)}.admin-shell .panel .action-row button.warning,.admin-shell .panel .action-row button.warning:hover{color:#111}.admin-shell .panel .action-row button.danger,.admin-shell .panel .action-row button.danger:hover{color:#fff}.admin-shell .panel textarea{resize:vertical}.admin-shell .panel input::placeholder,.admin-shell .panel textarea::placeholder{color:var(--color-text-tertiary)}.admin-shell .panel select{color:var(--color-text-primary)}.admin-shell .panel h2,.admin-shell .table-wrap h2{color:var(--color-brand)}.admin-shell .panel-title{margin:0}.admin-shell .table-wrap{padding:14px}@media (max-width:1024px){.admin-dashboard{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto;padding:12px 12px 0}.admin-main-area{padding:12px}}@media (max-width:640px){.admin-topbar{flex-direction:column;align-items:flex-start}}.admin-shell button,.investor-shell button{background:var(--color-brand);color:#fff}.admin-shell button:hover,.investor-shell button:hover{background:var(--color-brand-hover)}.admin-shell .action-row button.secondary{background:var(--color-secondary-subtle-bg);color:var(--color-secondary);border:1px solid var(--color-secondary-subtle-border)}.admin-shell .action-row button.secondary:hover{background:var(--color-secondary);color:oklch(.995 .003 255)}.admin-shell .action-row button.secondary:active,.admin-shell .action-row button.secondary:focus-visible{background:var(--color-secondary);color:oklch(.995 .003 255)}.admin-shell .action-row button.secondary small,.admin-shell .action-row button.secondary:focus-visible small,.admin-shell .action-row button.secondary:hover small{color:var(--color-text-secondary)}.admin-shell button.secondary:hover{background:#fff;color:var(--color-text-primary)}.admin-shell button.secondary:active,.admin-shell button.secondary:focus-visible{background:#fff;color:var(--color-text-primary)}.admin-shell button.secondary small,.admin-shell button.secondary:focus-visible small,.admin-shell button.secondary:hover small{color:var(--color-text-secondary)}.admin-shell .action-row button.danger{background:#dc2626}.admin-shell .action-row button.danger:hover{background:#b91c1c}.admin-shell .action-row button.warning{background:#f59e0b;color:#111}.admin-shell .action-row button.warning:hover{background:#d97706}.investor-shell section button:nth-of-type(2){background:rgba(220,38,38,.92)}.investor-shell section button:nth-of-type(2):hover{background:#dc2626}.admin-shell input:not([type=checkbox]):not([type=radio]),.admin-shell select,.admin-shell textarea,.investor-shell input:not([type=checkbox]):not([type=radio]),.investor-shell select,.investor-shell textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:10px 12px;min-height:40px;font-family:var(--font-body)}.admin-shell input:not([type=checkbox]):not([type=radio]):focus-visible,.admin-shell select:focus-visible,.admin-shell textarea:focus-visible,.investor-shell input:not([type=checkbox]):not([type=radio]):focus-visible,.investor-shell select:focus-visible,.investor-shell textarea:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-color:transparent}.admin-shell input[type=checkbox],.admin-shell input[type=radio]{width:18px;height:18px;min-height:18px;padding:0;margin:0;accent-color:var(--color-brand)}.admin-company-sections-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-company-section-card{align-items:center;background:color-mix(in oklch,var(--color-surface) 92%,#fff);border:1px solid var(--color-border-subtle);border-radius:18px;cursor:pointer;display:flex;gap:12px;min-height:72px;padding:14px 16px;transition:border-color .16s ease,background .16s ease,color .16s ease}.admin-company-section-card input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.admin-company-section-check{align-items:center;background:#fff;border:2px solid var(--color-border-subtle);border-radius:999px;color:transparent;display:inline-flex;flex:0 0 34px;height:34px;justify-content:center;width:34px}.admin-company-section-check svg{height:18px;width:18px}.admin-company-section-copy{display:flex;flex-direction:column;gap:5px;line-height:1.45}.admin-company-section-copy small,.admin-company-section-copy strong{display:block}.admin-company-section-copy small{color:var(--color-text-secondary);font-size:.82rem}.admin-company-section-card[data-selected=true]{background:color-mix(in oklch,var(--color-brand) 10%,#fff);border-color:var(--color-brand)}.admin-company-section-card[data-selected=true] .admin-company-section-check{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.admin-company-section-card:focus-within{outline:2px solid var(--color-brand);outline-offset:3px}.admin-shell button.secondary{background:var(--color-secondary-subtle-bg);color:var(--color-secondary);border:1px solid var(--color-secondary-subtle-border)}.admin-shell button.secondary:hover{background:var(--color-secondary);color:oklch(.995 .003 255)}.admin-shell button.secondary small{color:var(--color-secondary)}.admin-shell button.secondary:hover small{color:oklch(.995 .003 255)}.admin-shell section,.investor-shell section{border-radius:var(--radius-lg)}.interactive-control:active{transform:scale(.98)}.interactive-control[data-active=true]{background:var(--color-brand-subtle-bg);color:var(--color-brand);border-radius:999px;box-shadow:inset 0 0 0 1px var(--color-brand-subtle-border)}.interactive-control:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.interactive-control:disabled,.interactive-control[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.faq-item{overflow:hidden}.faq-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}.faq-summary::-webkit-details-marker{display:none}.faq-title{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-primary);font-weight:600}.faq-chevron{transition:transform .22s cubic-bezier(.2,0,0,1)}.faq-item[open] .faq-chevron{transform:rotate(180deg)}.faq-content{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .26s cubic-bezier(.2,0,0,1),opacity .24s ease}.faq-item[open] .faq-content{grid-template-rows:1fr;opacity:1}.faq-content-inner{overflow:hidden}.hit-target{min-height:40px;min-width:40px;display:inline-flex;align-items:center;justify-content:center}.tabular-nums{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.surface-shadow{box-shadow:0 1px 2px rgba(0,0,0,.05),0 8px 24px rgba(0,0,0,.06)}@media (prefers-reduced-motion:reduce){.tap-scale{transition-duration:1ms}.tap-scale:active{transform:none}}.mobile-nav-grid-live,.mobile-nav-grid-preview{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:4px;gap:4px;align-items:center;width:100%}.mobile-nav-item{width:100%;min-width:0;min-height:56px;border:1px solid transparent;border-radius:14px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;justify-self:stretch;gap:4px;padding:6px 4px;color:var(--color-text-secondary);text-align:center;text-decoration:none;line-height:1;font-family:var(--font-body);font-weight:500;background:transparent;background-clip:padding-box;box-shadow:none;-webkit-tap-highlight-color:transparent;transition:background-color .18s ease,color .18s ease,transform .18s ease}.mobile-nav-item:hover{transform:none;background:rgba(29,77,212,.08)}.mobile-nav-item:active{transform:scale(.98)}.mobile-nav-item:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.mobile-nav-item.is-active{background:rgba(29,77,212,.15);color:var(--color-brand);box-shadow:inset 0 0 0 1px rgba(29,77,212,.24)}.mobile-nav-icon-wrap{width:24px;height:24px;margin-bottom:1px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:transparent;transition:background-color .18s ease}.mobile-nav-item.is-active .mobile-nav-icon-wrap{width:30px;height:30px;background:rgba(29,77,212,.24)}.mobile-nav-item svg{width:18px;height:18px;color:currentColor;stroke-width:2}.mobile-nav-item.is-active svg{stroke-width:2.2}.mobile-nav-label{display:block;margin-top:1px;white-space:nowrap;font-size:12px;line-height:1.1;font-weight:500;color:inherit}.mobile-nav-item.is-active .mobile-nav-label{font-weight:700;color:var(--color-brand)}@media (max-width:640px){.mobile-nav-offset{padding-bottom:86px}nav[aria-label="تنقل سفلي"]{display:grid!important}}@media (min-width:641px){.mobile-nav-grid-live{display:none}}.pwa-install-banner,.pwa-offline-banner{position:fixed;inset-inline:12px;z-index:80;border:1px solid var(--color-border-subtle);border-radius:16px;background:oklch(.995 .003 255/.98);color:var(--color-text-primary);box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.pwa-offline-banner{top:12px;min-height:78px;padding:12px 16px 14px;display:inline-flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;font-weight:850;line-height:1.45;text-align:center}.pwa-offline-banner img{display:block;height:32px;max-width:118px;object-fit:contain;width:auto}.pwa-offline-banner span{color:var(--color-text-primary);font-size:.92rem}.pwa-install-banner{bottom:calc(82px + env(safe-area-inset-bottom));max-width:520px;margin-inline:auto;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.94rem;line-height:1.6}.pwa-install-banner div,.pwa-install-banner span{display:inline-flex;align-items:center;gap:7px}.pwa-install-banner span{min-width:0;flex:1 1}.pwa-install-banner svg{width:21px;height:21px;flex:0 0 21px;stroke-width:1.85}.pwa-install-banner button{min-height:38px;border:0;border-radius:12px;padding:8px 14px;background:var(--color-brand);color:oklch(.995 .003 255);font-family:var(--font-body);font-size:.9rem;font-weight:850;white-space:nowrap}.pwa-install-banner button.secondary{background:var(--color-secondary-subtle-bg);color:var(--color-secondary)}@media (max-width:480px){.pwa-install-banner{inset-inline:10px;bottom:calc(76px + env(safe-area-inset-bottom));max-width:none;padding:11px 12px}.pwa-install-banner span{font-size:.9rem}.pwa-install-banner button{min-height:36px;padding-inline:12px}}.public-header-shell{position:-webkit-sticky;position:sticky;top:12px;z-index:20;max-width:1120px;margin:12px auto 0;border-radius:24px;background:hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 1px 2px rgba(10,11,13,.04),0 14px 34px rgba(10,11,13,.1)}.public-header-inner{max-width:1120px;margin:0 auto;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.public-header-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.public-mobile-topbar{display:none}.public-mobile-nav{z-index:25}.public-mobile-more-backdrop{z-index:23;background:transparent}.public-mobile-more-panel{z-index:24}.public-mobile-more-link:focus-visible{outline:none}.public-header-nav,.public-nav-actions{min-height:40px}.public-login-link,.public-register-link{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1}.public-login-link svg,.public-register-link svg{width:18px;height:18px;flex-shrink:0}.public-register-link{background:var(--color-brand);color:#fff;border-radius:14px;padding:10px 16px;box-shadow:0 10px 24px rgba(29,77,212,.2)}.public-login-link{background:rgba(29,77,212,.08);color:var(--color-brand);border-radius:14px;padding:10px 14px}.public-login-link:hover,.public-register-link:hover{transform:translateY(-1px)}.public-login-link:active,.public-register-link:active{transform:scale(.96)}@media (max-width:640px){.public-mobile-nav{inset-inline:0;bottom:0}}.auth-shell{padding:28px 16px 56px}.auth-card:active,.auth-card:hover{transform:none;box-shadow:var(--surface-shadow)}.auth-card{padding:30px;grid-gap:18px;gap:18px;border-radius:24px;background:#fff;box-shadow:var(--surface-shadow)}.auth-card h1,.auth-card h2,.auth-card h3{font-weight:600}.auth-card h1{font-size:clamp(1.8rem,3vw,2.8rem)!important;line-height:1.22!important}.auth-card h2{font-size:clamp(1.4rem,2.5vw,1.8rem)!important;line-height:1.3!important}.auth-alert{border-radius:16px;border:0;box-shadow:0 1px 2px rgba(10,11,13,.03),0 10px 24px rgba(10,11,13,.06)}.auth-button-primary,.auth-button-secondary,.auth-input{border-radius:14px}.auth-input{border:1px solid var(--color-border-strong)!important;box-shadow:none}.auth-button-primary{box-shadow:var(--surface-shadow-soft)}.auth-button-secondary{border:0;background:var(--color-secondary-subtle-bg);color:var(--color-secondary);box-shadow:0 1px 2px rgba(10,11,13,.04),0 10px 24px rgba(10,11,13,.08)}.auth-button-primary:hover,.auth-button-secondary:hover{background:var(--color-secondary);color:oklch(.995 .003 255);box-shadow:var(--surface-shadow-hover)}.auth-input:focus-visible,.auth-input:hover{box-shadow:none;border-color:var(--color-brand)}.auth-card b,.auth-card label span,.auth-card strong{font-weight:600}.auth-journey-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.public-auth-step{min-width:0;min-height:112px;padding:16px;border:1px solid var(--color-brand-subtle-border);border-radius:18px;display:grid;align-content:space-between;grid-gap:12px;gap:12px;background:var(--color-surface)}.public-auth-step strong{width:38px;height:38px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-brand);background:oklch(.48 .19 264/.1);font-size:.92rem;font-weight:900}.public-auth-step span{color:var(--color-text-primary);font-size:.98rem;font-weight:800;line-height:1.5}.public-auth-step p{margin:0;color:var(--color-text-secondary);font-size:.88rem;line-height:1.8;overflow-wrap:anywhere}@media (max-width:640px){.public-header-shell{top:0;max-width:none;margin:0;border-radius:0;box-shadow:none}.public-header-inner{display:none}.public-mobile-topbar{min-height:68px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:hsla(0,0%,100%,.98);border-bottom:1px solid var(--color-border-subtle)}.public-mobile-topbar .public-header-brand,.public-mobile-topbar img{width:144px!important;height:38px!important;flex-shrink:0}.public-mobile-topbar strong{min-width:0;overflow:hidden;color:var(--color-text-primary);font-size:1rem;line-height:1.4;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.auth-shell{padding:20px 12px 96px}.auth-grid{gap:16px}.auth-card{padding:20px;gap:14px;border-radius:20px}.public-mobile-nav{display:grid}}.public-mobile-nav .mobile-nav-item{min-height:52px}.auth-shell{max-width:1180px;margin:0 auto;padding:36px 16px 56px}.auth-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,460px);grid-gap:24px;gap:24px;align-items:stretch}.auth-card{padding:28px;display:grid;grid-gap:16px;gap:16px;align-content:start}.auth-card--soft{background:#fff;background-image:none}.auth-card h1,.auth-card h2,.auth-card h3{font-family:var(--font-body);font-weight:700;letter-spacing:0;color:var(--color-text-primary)}.auth-card a{font-weight:600}.auth-card a[href*="/auth/"],.auth-card a[href="/"]{min-height:auto;padding:0}.auth-alert{margin:0;display:grid;grid-gap:4px;gap:4px;border-radius:14px;padding:12px 14px;border:1px solid;font-size:.96rem;font-weight:600;line-height:1.75}.auth-alert--error{border-color:rgba(185,28,28,.22);background:rgba(185,28,28,.08);color:#b91c1c}.auth-alert--success{border-color:rgba(15,118,110,.22);background:rgba(15,118,110,.08);color:#0f766e}.auth-button-primary,.auth-button-secondary,.auth-input{min-height:48px;border-radius:var(--radius-md);font-family:var(--font-body)}.auth-input{width:100%;color:var(--color-text-primary)}.auth-input::placeholder{color:var(--color-text-tertiary)}.auth-button-primary{border:0;background:var(--color-brand);color:#fff;font-weight:700}.auth-button-secondary{border:1px solid var(--color-border-strong);background:#fff;color:var(--color-text-primary);font-weight:600}@media (max-width:1024px){.admin-dashboard,.auth-grid,.investor-shell-layout{grid-template-columns:1fr}.admin-sidebar,.investor-shell-sidebar{position:static;height:auto}}@media (max-width:640px){.public-header-shell{top:0;max-width:none;margin:0;border-radius:0;box-shadow:none}.public-header-inner{display:none}.public-mobile-topbar{min-height:68px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:hsla(0,0%,100%,.98);border-bottom:1px solid var(--color-border-subtle)}.public-mobile-topbar .public-header-brand,.public-mobile-topbar img{width:144px!important;height:38px!important;flex-shrink:0}.public-mobile-topbar strong{min-width:0;overflow:hidden;color:var(--color-text-primary);font-size:1rem;line-height:1.4;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.auth-shell{padding:18px 12px 98px}.auth-grid{gap:14px}.auth-card{padding:16px;gap:12px;border-radius:18px}.public-mobile-nav{display:grid}.public-header-shell{display:block}.public-mobile-topbar{justify-content:center}.admin-topbar,.investor-shell-header{flex-direction:column;align-items:flex-start}.admin-content-area,.investor-shell main{padding:14px 12px 96px}.investor-chat-thread{padding:14px}.investor-chat-header,.investor-reply-composer-header{display:grid}.investor-chat-bubble{max-width:calc(100vw - 96px)}.investor-construction-update,.investor-construction-update dl,.investor-project-meta-grid{grid-template-columns:1fr}}@media (min-width:641px){.public-mobile-nav{display:none}}@media (max-width:480px){.mobile-nav-grid-live,.mobile-nav-grid-preview{gap:3px}.mobile-nav-item{min-height:54px;gap:3px}.mobile-nav-label{font-size:11px}}@media (prefers-color-scheme:dark){img{outline-color:hsla(0,0%,100%,.1)}}.investor-shell-sidebar{background:hsla(0,0%,100%,.92);-webkit-border-end:1px solid var(--color-border-subtle);border-inline-end:1px solid var(--color-border-subtle);padding:20px 16px;display:grid;align-content:start;grid-gap:16px;gap:16px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;z-index:9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:none}.investor-shell-header{background:hsla(0,0%,100%,.96);border-bottom:1px solid var(--color-border-subtle);padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;position:-webkit-sticky;position:sticky;top:0;z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.investor-shell-nav{display:grid;grid-gap:4px;gap:4px}.investor-shell-link{border-radius:12px;min-height:44px;padding:10px 12px;display:inline-flex;align-items:center;gap:10px;color:var(--color-text-secondary);font-weight:500}.investor-shell-link:hover{background:rgba(29,77,212,.08);color:var(--color-brand)}.investor-shell-link:active{transform:scale(.96)}.investor-shell-link.is-active{background:rgba(29,77,212,.14);color:var(--color-brand);font-weight:700}.investor-shell-main{display:grid;align-content:start;min-height:100vh}.investor-shell-content{display:grid;grid-gap:16px;gap:16px;padding:16px 20px 80px}.dashboard-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 10px;border-radius:999px;font-size:.82rem;font-weight:600;white-space:nowrap}.dashboard-chip--neutral{background:var(--color-panel);color:var(--color-text-secondary)}.dashboard-chip--brand{background:var(--color-brand-subtle-bg);color:var(--color-brand)}.dashboard-chip--success{background:rgba(15,118,110,.1);color:#0f766e}.dashboard-chip--warning{background:rgba(146,64,14,.1);color:#92400e}.dashboard-chip--danger{background:rgba(185,28,28,.1);color:#b91c1c}.dashboard-compact-panel{background:var(--color-surface);border-radius:var(--surface-radius-compact);padding:14px 16px;display:grid;grid-gap:8px;gap:8px;box-shadow:0 1px 2px rgba(10,11,13,.04)}.dashboard-compact-panel:hover{box-shadow:var(--surface-shadow-soft)}.dashboard-compact-panel .dashboard-compact-label{font-size:.8rem;font-weight:600;color:var(--color-text-tertiary)}.dashboard-compact-panel .dashboard-compact-value{font-size:1.25rem;font-weight:700;color:var(--color-text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-page-header{display:grid;grid-gap:4px;gap:4px;padding-bottom:12px}.dashboard-page-header h1,.dashboard-page-header h2{margin:0;font-size:1.35rem;font-weight:700;color:var(--color-text-primary);text-wrap:balance}.dashboard-page-header p{margin:0;color:var(--color-text-secondary);text-wrap:pretty}.dashboard-page-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-nav-link,.dashboard-utility-link,.investor-shell-link{transition-property:background-color,color,transform,box-shadow;transition-duration:.18s;transition-timing-function:cubic-bezier(.2,0,0,1)}.dashboard-shell{display:grid;grid-template-columns:minmax(0,1fr);min-height:100dvh;background:var(--color-bg)}.dashboard-shell,.dashboard-shell--admin,.dashboard-shell--investor{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) 304px;background:radial-gradient(circle at 18% 0,oklch(.94 .025 264/.62),transparent 34rem),linear-gradient(180deg,oklch(.985 .005 255),var(--color-bg))}.route-auth-guard-shell{grid-template-columns:minmax(0,1fr);grid-template-areas:none;place-items:center;padding:24px}.route-auth-guard-card{display:grid;max-width:420px;grid-gap:10px;gap:10px;text-align:center}.route-auth-guard-card strong{color:var(--color-text-primary)}.route-auth-guard-card span{color:var(--color-text-secondary);line-height:1.8}.dashboard-page{grid-area:content;min-width:0;min-height:0;align-self:start;display:grid;grid-template-rows:auto auto;align-content:start}.dashboard-sidebar{grid-area:sidebar;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:auto;display:grid;align-content:start;grid-gap:22px;gap:22px;background:oklch(.992 .004 255/.94);-webkit-border-start:1px solid var(--color-border-subtle);border-inline-start:1px solid var(--color-border-subtle);padding:24px 18px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dashboard-sidebar-brand{min-height:64px;display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;padding:8px}.dashboard-sidebar-brand>div{display:grid;grid-gap:4px;gap:4px}.dashboard-avatar,.dashboard-card-icon,.dashboard-header-icon,.dashboard-mobile-nav-icon,.dashboard-sidebar-icon,.dashboard-sidebar-logo,.dashboard-state-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.dashboard-sidebar-logo{width:88px;height:24px;justify-content:flex-start;color:var(--color-brand)}.dashboard-sidebar-logo img{width:88px;height:auto;display:block}.dashboard-sidebar-brand small,.dashboard-sidebar-brand strong,.dashboard-sidebar-group p{margin:0}.dashboard-sidebar-brand small,.dashboard-sidebar-group p{color:var(--color-text-secondary)}.dashboard-sidebar-group,.dashboard-sidebar-group>div,.dashboard-sidebar-nav{display:grid;grid-gap:8px;gap:8px}.dashboard-sidebar-group p{padding:0 10px;font-size:.78rem;font-weight:700}.dashboard-sidebar-item{min-height:44px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;border:1px solid transparent;border-radius:14px;padding:10px 12px;color:var(--color-text-secondary);font-weight:700;transition:background-color .17s cubic-bezier(.16,1,.3,1),color .17s cubic-bezier(.16,1,.3,1),border-color .17s cubic-bezier(.16,1,.3,1)}.dashboard-sidebar-item:hover{background:var(--color-surface-raised);color:var(--color-text-primary);border-color:var(--color-border-subtle);box-shadow:none;transform:none}.dashboard-sidebar-item[data-active=true]{background:var(--color-brand-subtle-bg);color:var(--color-brand);border-color:var(--color-brand-subtle-border);box-shadow:inset 0 1px 0 oklch(1 0 0/.64);transform:none}.dashboard-card-icon svg,.dashboard-header-icon svg,.dashboard-icon-button svg,.dashboard-mobile-nav-icon svg,.dashboard-sidebar-icon svg,.dashboard-state-icon svg,.dashboard-user-menu svg,.status-badge svg,a svg,button svg{width:18px;height:18px}.dashboard-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;min-height:78px;padding:18px 32px 14px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:oklch(.975 .006 255/.84);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--color-border-subtle)}.dashboard-header-actions,.dashboard-header-title,.dashboard-user-menu summary,.mobile-record-card-title{display:flex;align-items:center;gap:10px}.dashboard-header-title p{margin:0;font-size:1.35rem;line-height:1.3;font-weight:700}.dashboard-card-icon,.dashboard-header-icon,.dashboard-mobile-nav-icon,.dashboard-state-icon{width:38px;height:38px;border:1px solid var(--color-brand-subtle-border);border-radius:14px;background:var(--color-brand-subtle-bg);color:var(--color-brand)}.dashboard-mobile-nav-icon{border:0;background:transparent}.dashboard-card button,.dashboard-error-state button,.dashboard-icon-button,.dashboard-page-actions button,.dashboard-user-menu summary,.investor-hero-actions button,.mobile-record-card button,a.dashboard-action-button,button.dashboard-action-button{min-height:40px;border:1px solid oklch(.43 .2 264/.9);border-radius:12px;padding:9px 13px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:oklch(.995 .003 255);font-family:var(--font-body);font-weight:750;line-height:1.2;cursor:pointer;box-shadow:none}.dashboard-filter-bar button,.dashboard-filter-bar input,.dashboard-filter-bar select{min-height:36px;height:-moz-fit-content;height:fit-content;border:1px solid var(--color-border-subtle);border-radius:999px;background:var(--color-surface);color:var(--color-text-secondary);font-family:var(--font-body);font-weight:750}.dashboard-filter-bar button{padding:7px 13px}.dashboard-filter-bar input,.dashboard-filter-bar select{min-width:180px;padding:7px 12px}.dashboard-filter-bar input{color:var(--color-text-primary)}.dashboard-filter-bar button:hover{background:var(--color-surface-raised);color:var(--color-text-primary);border-color:var(--color-border-strong)}.dashboard-filter-bar button[aria-pressed=true],.dashboard-filter-bar button[data-active=true]{background:var(--color-brand-subtle-bg);color:var(--color-brand);border-color:var(--color-brand-subtle-border)}.project-hub-tabs{width:100%;margin-block:4px 12px}.project-hub-tabs button{flex:0 0 auto;min-height:36px;white-space:nowrap}.dashboard-icon-button{position:relative;width:42px;border:1px solid var(--color-brand-subtle-border);padding:0;background:var(--color-brand-subtle-bg);color:var(--color-brand)}.dashboard-mobile-back-button{display:none}.dashboard-icon-button:hover{background:var(--color-brand);color:oklch(.995 .003 255)}.dashboard-notification-badge{position:absolute;top:-4px;left:-4px;min-width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;background:oklch(.58 .18 25);color:oklch(.995 .003 255);font-size:.68rem;font-weight:850;line-height:1}a.dashboard-action-button,button.dashboard-action-button{background:var(--color-brand);color:oklch(.995 .003 255)}.notification-card{display:grid;grid-gap:12px;gap:12px;padding:16px}.notification-card-meta{align-items:center;color:var(--color-text-secondary);display:inline-flex;flex-wrap:wrap;font-size:.84rem;font-weight:750;gap:7px}.notification-card-meta svg{color:var(--color-brand);flex:0 0 18px;height:18px;width:18px}.notification-card-title{color:var(--color-text-primary);font-size:clamp(1rem,2vw,1.16rem);line-height:1.45;margin:0}.notification-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.notification-card-action{flex:0 1 auto}a.dashboard-action-button:hover,button.dashboard-action-button:hover{background:var(--color-brand-hover);box-shadow:none;transform:none}.admin-data-table a.dashboard-action-button,.admin-data-table button.dashboard-action-button,.admin-payment-method-actions .dashboard-action-button{--action-accent:var(--color-brand);min-height:34px;padding:7px 11px;border-color:color-mix(in oklch,var(--action-accent) 86%,#000);background:var(--action-accent);color:oklch(.995 .003 255);white-space:nowrap}.admin-data-table a.dashboard-action-button svg,.admin-data-table button.dashboard-action-button svg,.admin-payment-method-actions .dashboard-action-button svg{width:16px;height:16px;flex:0 0 16px;color:currentColor}a.dashboard-action-button[data-action=create],a.dashboard-action-button[data-action=view],button.dashboard-action-button[data-action=create],button.dashboard-action-button[data-action=view]{--action-accent:oklch(0.53 0.17 264)}a.dashboard-action-button[data-action=review],button.dashboard-action-button[data-action=review]{--action-accent:var(--color-secondary)}a.dashboard-action-button[data-action=audit],button.dashboard-action-button[data-action=audit]{--action-accent:oklch(0.5 0.09 220)}a.dashboard-action-button[data-action=market],button.dashboard-action-button[data-action=market]{--action-accent:oklch(0.52 0.16 155)}a.dashboard-action-button[data-action=wallet],button.dashboard-action-button[data-action=wallet]{--action-accent:oklch(0.56 0.15 190)}a.dashboard-action-button[data-action=edit],button.dashboard-action-button[data-action=edit]{--action-accent:oklch(0.58 0.12 285)}a.dashboard-action-button[data-action=danger],button.dashboard-action-button[data-action=danger]{--action-accent:oklch(0.55 0.22 25)}a.dashboard-action-button[data-action=export],a.dashboard-action-button[data-action=open],button.dashboard-action-button[data-action=export],button.dashboard-action-button[data-action=open]{--action-accent:oklch(0.5 0.09 220)}a.dashboard-action-button[data-action=return],button.dashboard-action-button[data-action=return]{--action-accent:var(--color-secondary)}a.dashboard-action-button[data-action=approve],button.dashboard-action-button[data-action=approve]{--action-accent:oklch(0.52 0.16 155)}a.dashboard-action-button[data-action=reject],button.dashboard-action-button[data-action=reject]{--action-accent:oklch(0.55 0.22 25)}a.dashboard-action-button[data-action=check],button.dashboard-action-button[data-action=check]{--action-accent:oklch(0.52 0.16 155)}a.dashboard-action-button[data-action=upload],button.dashboard-action-button[data-action=upload]{--action-accent:oklch(0.56 0.15 190)}a.dashboard-action-button[data-action=arrow],a.dashboard-action-button[data-action=plus],button.dashboard-action-button[data-action=arrow],button.dashboard-action-button[data-action=plus]{--action-accent:oklch(0.53 0.17 264)}a.dashboard-action-button[data-action=x],button.dashboard-action-button[data-action=x]{--action-accent:oklch(0.55 0.22 25)}a.dashboard-action-button[data-action=table],button.dashboard-action-button[data-action=table]{--action-accent:oklch(0.53 0.17 264)}a.dashboard-action-button[data-action=clock],button.dashboard-action-button[data-action=clock]{--action-accent:oklch(0.58 0.12 285)}a.dashboard-action-button[data-action=reviews],button.dashboard-action-button[data-action=reviews]{--action-accent:var(--color-secondary)}a.dashboard-action-button[data-action=users],button.dashboard-action-button[data-action=users]{--action-accent:oklch(0.62 0.16 145)}a.dashboard-action-button[data-action=home],button.dashboard-action-button[data-action=home]{--action-accent:oklch(0.52 0.16 155)}a.dashboard-action-button[data-action=projects],button.dashboard-action-button[data-action=projects]{--action-accent:oklch(0.53 0.17 264)}a.dashboard-action-button[data-action=chart],button.dashboard-action-button[data-action=chart]{--action-accent:oklch(0.5 0.09 220)}a.dashboard-action-button[data-action=download],button.dashboard-action-button[data-action=download]{--action-accent:oklch(0.62 0.16 145)}a.dashboard-action-button[data-action=settings],button.dashboard-action-button[data-action=settings]{--action-accent:oklch(0.58 0.12 285)}a.dashboard-action-button[data-action=support],button.dashboard-action-button[data-action=support]{--action-accent:oklch(0.62 0.16 145)}a.dashboard-action-button[data-action=search],button.dashboard-action-button[data-action=search]{--action-accent:oklch(0.53 0.17 264)}a.dashboard-action-button[data-action=filter],button.dashboard-action-button[data-action=filter]{--action-accent:oklch(0.58 0.12 285)}a.dashboard-action-button[data-action=cancel],button.dashboard-action-button[data-action=cancel]{--action-accent:oklch(0.55 0.22 25)}a.dashboard-action-button.secondary,button.dashboard-action-button.secondary{background:var(--color-secondary);color:oklch(.995 .003 255);border-color:color-mix(in oklch,var(--color-secondary) 86%,#000)}a.dashboard-action-button.secondary:hover,button.dashboard-action-button.secondary:hover{background:color-mix(in oklch,var(--color-secondary) 88%,#000);color:oklch(.995 .003 255);border-color:color-mix(in oklch,var(--color-secondary) 78%,#000)}a.dashboard-action-button.secondary[data-action],button.dashboard-action-button.secondary[data-action]{background:var(--action-accent,var(--color-secondary));border-color:color-mix(in oklch,var(--action-accent,var(--color-secondary)) 86%,#000)}a.dashboard-action-button.secondary[data-action]:hover,button.dashboard-action-button.secondary[data-action]:hover{background:color-mix(in oklch,var(--action-accent,var(--color-secondary)) 88%,#000);border-color:color-mix(in oklch,var(--action-accent,var(--color-secondary)) 78%,#000)}a.dashboard-action-button[data-action],button.dashboard-action-button[data-action]{border-color:color-mix(in oklch,var(--action-accent,var(--color-brand)) 86%,#000);background:var(--action-accent,var(--color-brand));color:oklch(.995 .003 255);box-shadow:none}a.dashboard-action-button[data-action]:hover,button.dashboard-action-button[data-action]:hover{border-color:color-mix(in oklch,var(--action-accent,var(--color-brand)) 78%,#000);background:color-mix(in oklch,var(--action-accent,var(--color-brand)) 88%,#000);color:oklch(.995 .003 255)}.admin-danger-action,.admin-danger-confirmation .dashboard-action-button[data-action=danger]{background:var(--action-accent);border-color:color-mix(in oklch,var(--action-accent) 86%,#000);color:oklch(.995 .003 255)}.admin-danger-confirmation{border-color:color-mix(in oklch,oklch(.58 .18 25) 36%,var(--color-border-subtle))}.admin-data-table a.dashboard-action-button:hover,.admin-data-table button.dashboard-action-button:hover,.admin-payment-method-actions .dashboard-action-button:hover{border-color:color-mix(in oklch,var(--action-accent) 78%,#000);background:color-mix(in oklch,var(--action-accent) 88%,#000);color:oklch(.995 .003 255)}.dashboard-card button.secondary,.dashboard-page-actions button.secondary,.investor-hero-actions button.secondary,.mobile-record-card button.secondary,a.dashboard-action-button.secondary,button.dashboard-action-button.secondary,button.secondary{background:var(--color-secondary-subtle-bg);color:var(--color-secondary);border:1px solid var(--color-secondary-subtle-border);box-shadow:inset 0 1px 0 oklch(1 0 0/.72)}.dashboard-card button:hover,.dashboard-error-state button:hover,.dashboard-page-actions button:hover,.dashboard-user-menu summary:hover,.investor-hero-actions button:hover,.mobile-record-card button:hover{transform:none;background:var(--color-brand-hover);box-shadow:none}.dashboard-icon-button:hover{transform:none;box-shadow:none}.dashboard-card button.secondary:hover,.dashboard-page-actions button.secondary:hover,.investor-hero-actions button.secondary:hover,.mobile-record-card button.secondary:hover,a.dashboard-action-button.secondary:hover,button.dashboard-action-button.secondary:hover,button.secondary:hover{background:var(--color-secondary);color:oklch(.995 .003 255);border-color:var(--color-secondary)}a.dashboard-action-button.secondary[data-action],button.dashboard-action-button.secondary[data-action]{border-color:color-mix(in oklch,var(--action-accent,var(--color-brand)) 86%,#000);background:var(--action-accent,var(--color-brand));color:oklch(.995 .003 255);box-shadow:none}a.dashboard-action-button.secondary[data-action]:hover,button.dashboard-action-button.secondary[data-action]:hover{border-color:color-mix(in oklch,var(--action-accent,var(--color-brand)) 78%,#000);background:color-mix(in oklch,var(--action-accent,var(--color-brand)) 88%,#000);color:oklch(.995 .003 255)}a.dashboard-action-button.secondary[data-action=reviews],button.dashboard-action-button.secondary[data-action=reviews]{--action-accent:oklch(0.62 0.16 145)}a.dashboard-action-button.secondary[data-action=chart],button.dashboard-action-button.secondary[data-action=chart]{--action-accent:oklch(0.5 0.09 220)}a.dashboard-action-button.secondary[data-action=market],button.dashboard-action-button.secondary[data-action=market]{--action-accent:oklch(0.52 0.16 155)}a.dashboard-action-button.secondary[data-action=review],button.dashboard-action-button.secondary[data-action=review]{--action-accent:var(--color-secondary)}a.dashboard-action-button.secondary[data-action=audit],button.dashboard-action-button.secondary[data-action=audit]{--action-accent:oklch(0.5 0.09 220)}a.dashboard-action-button.secondary[data-action=view],button.dashboard-action-button.secondary[data-action=view]{--action-accent:oklch(0.53 0.17 264)}a.dashboard-action-button.secondary[data-action=clock],button.dashboard-action-button.secondary[data-action=clock]{--action-accent:oklch(0.58 0.12 285)}a.dashboard-action-button.secondary[data-action=download],button.dashboard-action-button.secondary[data-action=download]{--action-accent:oklch(0.62 0.16 145)}a.dashboard-action-button.secondary[data-action=arrow],button.dashboard-action-button.secondary[data-action=arrow]{--action-accent:oklch(0.53 0.17 264)}a.dashboard-action-button.secondary[data-action=upload],button.dashboard-action-button.secondary[data-action=upload]{--action-accent:oklch(0.56 0.15 190)}a.dashboard-action-button.secondary[data-action=home],button.dashboard-action-button.secondary[data-action=home]{--action-accent:oklch(0.52 0.16 155)}a.dashboard-action-button.secondary[data-action=users],button.dashboard-action-button.secondary[data-action=users]{--action-accent:oklch(0.62 0.16 145)}a.dashboard-action-button.secondary[data-action=projects],button.dashboard-action-button.secondary[data-action=projects]{--action-accent:oklch(0.53 0.17 264)}a.dashboard-action-button.secondary[data-action=reports],button.dashboard-action-button.secondary[data-action=reports]{--action-accent:oklch(0.5 0.09 220)}a.dashboard-action-button.secondary[data-action=table],button.dashboard-action-button.secondary[data-action=table]{--action-accent:oklch(0.53 0.17 264)}a.dashboard-action-button.secondary[data-action=x],button.dashboard-action-button.secondary[data-action=x]{--action-accent:oklch(0.55 0.22 25)}a.dashboard-action-button.secondary[data-action=plus],button.dashboard-action-button.secondary[data-action=plus]{--action-accent:oklch(0.53 0.17 264)}a.dashboard-action-button.secondary[data-action=check],button.dashboard-action-button.secondary[data-action=check]{--action-accent:oklch(0.52 0.16 155)}a.dashboard-action-button.secondary[data-action=create],button.dashboard-action-button.secondary[data-action=create]{--action-accent:oklch(0.53 0.17 264)}a.dashboard-action-button.secondary[data-action=wallet],button.dashboard-action-button.secondary[data-action=wallet]{--action-accent:oklch(0.56 0.15 190)}a.dashboard-action-button.secondary[data-action=edit],button.dashboard-action-button.secondary[data-action=edit]{--action-accent:oklch(0.58 0.12 285)}a.dashboard-action-button.secondary[data-action=danger],button.dashboard-action-button.secondary[data-action=danger]{--action-accent:oklch(0.55 0.22 25)}.admin-data-table a.dashboard-action-button[data-action],.admin-data-table button.dashboard-action-button[data-action],.admin-payment-method-actions .dashboard-action-button[data-action]{border-color:color-mix(in oklch,var(--action-accent,var(--color-brand)) 86%,#000);background:var(--action-accent,var(--color-brand));color:oklch(.995 .003 255);box-shadow:none}.admin-data-table a.dashboard-action-button[data-action]:hover,.admin-data-table button.dashboard-action-button[data-action]:hover,.admin-payment-method-actions .dashboard-action-button[data-action]:hover{border-color:color-mix(in oklch,var(--action-accent,var(--color-brand)) 78%,#000);background:color-mix(in oklch,var(--action-accent,var(--color-brand)) 88%,#000);color:oklch(.995 .003 255)}.dashboard-user-menu{position:relative}.dashboard-user-menu summary{min-height:42px;box-sizing:border-box;list-style:none;padding-block:2px;background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border-subtle)}.dashboard-user-menu summary:hover,.dashboard-user-menu[open] summary{background:var(--color-brand-subtle-bg);color:var(--color-brand);border-color:var(--color-brand-subtle-border)}.dashboard-user-menu summary::-webkit-details-marker{display:none}.dashboard-user-menu ul{position:absolute;inset-inline-end:0;top:calc(100% + 8px);min-width:210px;margin:0;padding:8px;list-style:none;border-radius:16px;background:var(--color-surface);border:1px solid var(--color-border-subtle);box-shadow:0 18px 44px rgba(10,11,13,.12)}.dashboard-user-menu li{margin:0;padding:0}.dashboard-user-menu li a,.dashboard-user-menu li button{min-height:40px;width:100%;display:flex;align-items:center;gap:8px;border:0;border-radius:12px;padding:8px 10px;background:transparent;color:var(--color-text-primary);font-family:var(--font-body);font-weight:750;text-align:start;text-decoration:none;cursor:pointer}.dashboard-user-menu li a:focus-visible,.dashboard-user-menu li a:hover,.dashboard-user-menu li button:focus-visible,.dashboard-user-menu li button:hover{background:var(--color-brand-subtle-bg);color:var(--color-brand);outline:none}.dashboard-user-menu li a:focus-visible svg,.dashboard-user-menu li a:hover svg,.dashboard-user-menu li button:focus-visible svg,.dashboard-user-menu li button:hover svg{color:var(--color-brand)}.dashboard-avatar-photo{width:34px;height:34px;border:2px solid var(--color-brand-subtle-border);border-radius:999px;background:linear-gradient(145deg,oklch(.86 .08 264),var(--color-brand));color:#fff;font-family:var(--font-display);font-size:1.05rem;font-weight:850}.dashboard-avatar-large{width:86px;height:86px;border-radius:50%;object-fit:cover}.profile-photo-upload-stack{width:-moz-fit-content;width:fit-content;display:grid;justify-items:center;grid-gap:10px;gap:10px}.profile-photo-preview-frame{padding:6px;border:1px solid var(--color-brand-subtle-border);border-radius:50%;background:var(--color-surface)}.profile-photo-preview-frame .dashboard-avatar{border:1px solid var(--color-border-subtle)}.profile-photo-upload-button{width:-moz-fit-content;width:fit-content;min-height:28px;padding:4px 9px;grid-template-columns:20px auto;gap:6px;border-radius:14px}.profile-photo-upload-button>span:first-child{width:20px;height:20px;border-radius:8px}.profile-photo-upload-button strong{margin-bottom:0;font-size:.78rem;white-space:nowrap}:is(.dashboard-shell--investor,.dashboard-shell--admin) .profile-photo-upload-stack{gap:12px}:is(.dashboard-shell--investor,.dashboard-shell--admin) .profile-photo-upload-button{margin-top:2px}.dashboard-sidebar-account{margin-top:auto;padding-top:12px;border-top:1px solid var(--color-border-subtle);display:grid;grid-gap:8px;gap:8px}.dashboard-sidebar-logout{width:100%;background:oklch(.97 .025 25);color:oklch(.46 .18 25);cursor:pointer;text-align:start}.admin-profile-photo-panel{width:-moz-fit-content;width:fit-content;display:grid;justify-items:center;grid-gap:10px;gap:10px}.investor-record-link-row{min-height:52px;padding:10px 12px;border:1px solid var(--color-border-subtle);border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--color-text-primary);text-decoration:none;background:var(--color-surface)}.investor-record-link-row strong{color:var(--color-brand);font-weight:850}.investor-record-link-row:focus-visible,.investor-record-link-row:hover{border-color:var(--color-brand-subtle-border);background:var(--color-brand-subtle-bg);outline:none}.dashboard-content{min-width:0;padding:18px;display:grid;grid-gap:16px;gap:16px}.dashboard-card,.dashboard-empty-state,.dashboard-error-state,.dashboard-loading-skeleton,.dashboard-table,.mobile-record-card{background:linear-gradient(180deg,var(--color-surface),oklch(.985 .004 255));border:var(--surface-border);border-radius:var(--surface-radius);box-shadow:var(--surface-shadow-soft)!important}.dashboard-card,.dashboard-empty-state,.dashboard-error-state,.dashboard-loading-skeleton,.mobile-record-card{padding:20px}.dashboard-action-bar,.dashboard-button,.dashboard-data-list-card,.dashboard-data-list-empty,.dashboard-file-upload-dropzone,.dashboard-file-upload-preview,.dashboard-status-badge{box-sizing:border-box}.dashboard-button{min-height:44px;border:1px solid transparent;border-radius:13px;padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--color-brand);color:oklch(.995 .003 255);font-family:var(--font-body);font-size:.94rem;font-weight:800;line-height:1.35;cursor:pointer;box-shadow:none}.dashboard-button svg,.dashboard-file-upload svg,.dashboard-status-badge svg{width:17px;height:17px;flex:0 0 17px}.dashboard-button:hover{transform:none;box-shadow:none}.dashboard-button--primary:hover{background:var(--color-brand-hover)}.dashboard-button--secondary{border-color:var(--color-secondary-subtle-border);background:var(--color-secondary-subtle-bg);color:var(--color-secondary)}.dashboard-button--secondary:hover{background:var(--color-secondary);color:oklch(.995 .003 255);border-color:var(--color-secondary)}.dashboard-button--ghost{border-color:var(--color-border-subtle);background:var(--color-surface);color:var(--color-text-primary)}.dashboard-button--danger{border-color:oklch(.72 .12 25/.5);background:oklch(.96 .035 25);color:oklch(.46 .18 25)}.dashboard-button--link{min-height:44px;border-color:transparent;background:transparent;color:var(--color-brand);padding-inline:4px}.dashboard-button--sm{min-height:44px;padding:8px 12px;font-size:.86rem}.dashboard-button--lg{min-height:48px;padding:12px 18px;font-size:1rem}.dashboard-button[data-disabled=true],.dashboard-button[disabled]{opacity:.58;cursor:not-allowed}.dashboard-card--compact{padding:14px}.dashboard-card--spacious{padding:24px}.dashboard-action-bar,.dashboard-card-actions,.dashboard-card-header,.dashboard-card-heading{display:flex;align-items:center;gap:12px}.dashboard-card-header{justify-content:space-between;margin-bottom:14px}.dashboard-card-heading{align-items:flex-start}.dashboard-card-body>:first-child,.dashboard-card-heading h2,.dashboard-card-heading p,.dashboard-card-meta,.dashboard-data-list-empty p{margin:0}.dashboard-card-heading h2{font-size:1.12rem;line-height:1.55}.dashboard-card-heading p,.dashboard-card-meta{color:var(--color-text-secondary);font-size:.9rem;line-height:1.7}.dashboard-section-count{min-height:30px;width:-moz-fit-content;width:fit-content;border:1px solid var(--color-border-subtle);border-radius:999px;padding:5px 9px;display:inline-flex;align-items:center;background:var(--color-surface-raised);color:var(--color-text-secondary);font-size:.78rem;font-weight:850;line-height:1.35}.dashboard-card[data-tone=success]{border-color:oklch(.75 .12 155/.55)}.dashboard-card[data-tone=warning]{border-color:oklch(.78 .13 75/.58)}.dashboard-card[data-tone=danger]{border-color:oklch(.72 .12 25/.55)}.dashboard-card[data-tone=info]{border-color:oklch(.74 .09 220/.55)}.dashboard-card[data-tone=brand]{border-color:var(--color-brand-subtle-border)}.dashboard-status-badge{min-height:30px;width:-moz-fit-content;width:fit-content;border:1px solid var(--status-border,var(--color-border-subtle));border-radius:999px;padding:5px 9px;display:inline-flex;align-items:center;gap:5px;background:var(--status-bg,var(--color-surface-raised));color:var(--status-fg,var(--color-text-secondary));font-size:.78rem;font-weight:800;line-height:1.35}.dashboard-status-badge[data-tone=success]{--status-bg:oklch(0.94 0.04 155);--status-border:oklch(0.75 0.12 155/0.5);--status-fg:oklch(0.38 0.12 155)}.dashboard-status-badge[data-tone=warning]{--status-bg:oklch(0.96 0.045 75);--status-border:oklch(0.78 0.13 75/0.55);--status-fg:oklch(0.46 0.12 75)}.dashboard-status-badge[data-tone=danger]{--status-bg:oklch(0.96 0.035 25);--status-border:oklch(0.72 0.12 25/0.5);--status-fg:oklch(0.46 0.18 25)}.dashboard-status-badge[data-tone=info]{--status-bg:oklch(0.95 0.035 220);--status-border:oklch(0.74 0.09 220/0.55);--status-fg:oklch(0.42 0.12 220)}.dashboard-action-bar{flex-wrap:wrap;justify-content:flex-end}.dashboard-action-bar[data-align=start]{justify-content:flex-start}.dashboard-action-bar[data-align=between]{justify-content:space-between}.dashboard-action-bar[data-sticky=true]{position:-webkit-sticky;position:sticky;bottom:calc(88px + env(safe-area-inset-bottom));z-index:12;border:1px solid var(--color-border-subtle);border-radius:18px;padding:10px;background:oklch(.995 .003 255/.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dashboard-data-list{display:grid;grid-gap:12px;gap:12px}.dashboard-data-list-table{width:100%;border-collapse:collapse;overflow:hidden;border:1px solid var(--color-border-subtle);border-radius:18px;background:var(--color-surface)}.dashboard-data-list-table td,.dashboard-data-list-table th{border-bottom:1px solid var(--color-border-subtle);padding:12px;text-align:start;vertical-align:middle}.dashboard-data-list-table th{color:var(--color-text-secondary);font-size:.82rem;font-weight:850}.dashboard-data-list-cards{display:none;gap:12px}.dashboard-data-list-card,.dashboard-data-list-empty,.dashboard-file-upload-preview{border:1px solid color-mix(in oklch,var(--color-brand) 14%,var(--color-border-subtle));border-radius:18px;padding:14px;background:var(--color-surface)}.dashboard-data-list-card{display:grid;grid-gap:12px;gap:12px}.dashboard-data-list-card header strong,.dashboard-data-list-card-primary{min-width:0;overflow-wrap:anywhere}.dashboard-data-list-card-primary{display:grid;grid-gap:2px;gap:2px;line-height:1.55}.dashboard-data-list-card-primary strong{color:var(--color-text-primary);font-size:.95rem;font-weight:850}.dashboard-data-list-card-primary .admin-account-code{display:block;color:var(--color-text-secondary);font-size:.8rem;font-weight:750;line-height:1.55}.dashboard-data-list-card-primary .investor-record-card{min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.dashboard-data-list-card-primary .investor-record-card:before{content:none}.dashboard-data-list-card header,.dashboard-file-upload-preview{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-data-list-card dl{margin:0;display:grid;grid-gap:8px;gap:8px}.dashboard-data-list-card dl div{display:grid;grid-template-columns:minmax(90px,.35fr) minmax(0,1fr);grid-gap:10px;gap:10px}.dashboard-data-list-card dt{color:var(--color-text-tertiary);font-size:.78rem;font-weight:800}.dashboard-data-list-card dd{margin:0;color:var(--color-text-primary);font-weight:750}.dashboard-data-list-empty{display:grid;justify-items:center;grid-gap:8px;gap:8px;text-align:center;color:var(--color-text-secondary)}.dashboard-file-upload{display:grid;grid-gap:10px;gap:10px}.dashboard-file-upload-dropzone{min-height:112px;border:1px dashed var(--color-brand);border-radius:18px;padding:16px;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;background:oklch(.48 .19 264/.1);color:var(--color-brand);cursor:pointer;box-shadow:none}.dashboard-file-upload-dropzone input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.dashboard-file-upload-icon{width:44px;height:44px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-brand);background:oklch(.48 .19 264/.16)}.dashboard-file-upload-dropzone span:last-child,.dashboard-file-upload-preview div{display:grid;grid-gap:4px;gap:4px}.dashboard-file-upload small{color:var(--color-brand);font-size:.82rem;line-height:1.6}.dashboard-file-upload-preview a,.dashboard-file-upload-preview p{color:var(--color-text-secondary);font-size:.82rem;line-height:1.6}.dashboard-file-upload-preview img{width:min(220px,100%);max-height:140px;border-radius:14px;border:1px solid var(--color-border-subtle);object-fit:cover}.admin-withdrawal-decision-card{align-content:start}.admin-withdrawal-decision-card .dashboard-card-header{align-items:flex-start;margin-bottom:0}.admin-withdrawal-decision-card .dashboard-status-badge{flex:0 0 auto}.admin-withdrawal-decision-meta{margin:0;display:grid;grid-gap:10px;gap:10px}.admin-withdrawal-decision-meta div{padding:12px;border:1px solid var(--color-border-subtle);border-radius:14px;background:var(--color-surface-raised)}.admin-withdrawal-decision-meta dd,.admin-withdrawal-decision-meta dt{margin:0}.admin-withdrawal-decision-meta dt{color:var(--color-text-tertiary);font-size:.78rem;font-weight:800}.admin-withdrawal-decision-meta dd{margin-top:4px;color:var(--color-text-primary);font-weight:850}.admin-withdrawal-decision-panel{align-content:start}.admin-withdrawal-decision-form{display:grid;grid-gap:16px;gap:16px}.admin-withdrawal-evidence-panel{align-content:start}.admin-withdrawal-evidence-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);grid-gap:16px;gap:16px;align-items:start}.admin-withdrawal-evidence-preview{padding:16px;border:1px solid var(--color-border-subtle);border-radius:18px;display:grid;grid-gap:12px;gap:12px;background:var(--color-surface-raised)}.admin-withdrawal-evidence-preview-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.admin-withdrawal-evidence-preview h3,.admin-withdrawal-evidence-preview p{margin:0}.admin-withdrawal-evidence-preview h3{overflow-wrap:anywhere}.admin-withdrawal-evidence-frame{min-height:360px;border:1px solid var(--color-border-subtle);border-radius:18px;overflow:hidden;background:linear-gradient(135deg,color-mix(in oklch,var(--color-brand) 10%,#fff),transparent 42%),var(--color-surface)}.admin-withdrawal-evidence-frame iframe,.admin-withdrawal-evidence-frame img{display:block;width:100%;min-height:360px;border:0;background:var(--color-surface)}.admin-withdrawal-evidence-frame img{object-fit:contain}.admin-withdrawal-evidence-note{margin:0;color:var(--color-text-secondary);line-height:1.7}.admin-withdrawal-evidence-meta{display:grid;grid-gap:12px;gap:12px;align-content:start}.admin-withdrawal-evidence-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-withdrawal-evidence-empty{min-height:240px;text-align:center}.admin-withdrawal-evidence-modal-card{width:min(980px,100%)}.admin-withdrawal-evidence-modal-viewer{min-height:520px;border:1px solid var(--color-border-subtle);border-radius:18px;overflow:hidden;background:var(--color-surface-raised)}.admin-withdrawal-evidence-modal-viewer iframe,.admin-withdrawal-evidence-modal-viewer img{display:block;width:100%;min-height:520px;border:0;background:var(--color-surface)}.admin-withdrawal-evidence-modal-viewer img{object-fit:contain}.dashboard-kpi-card{position:relative;min-height:154px;display:grid;align-content:space-between;grid-gap:14px;gap:14px;overflow:hidden;background:radial-gradient(circle at 12% 12%,oklch(.94 .04 264/.72),transparent 34%),linear-gradient(180deg,var(--color-surface),oklch(.988 .005 255))}.dashboard-kpi-card:before{content:"";position:absolute;inset-inline:0;top:0;height:4px;border-radius:999px 999px 0 0;background:var(--kpi-accent,var(--color-brand))}.dashboard-kpi-card[data-tone=success]{--kpi-accent:oklch(0.55 0.15 155)}.dashboard-kpi-card[data-tone=warning]{--kpi-accent:oklch(0.68 0.15 75)}.dashboard-kpi-card[data-tone=danger]{--kpi-accent:oklch(0.58 0.18 25)}.dashboard-kpi-card[data-tone=brand]{--kpi-accent:var(--color-brand)}.dashboard-kpi-card:nth-child(4n+1){--kpi-accent:oklch(0.53 0.17 264)}.dashboard-kpi-card:nth-child(4n+2){--kpi-accent:oklch(0.55 0.15 155)}.dashboard-kpi-card:nth-child(4n+3){--kpi-accent:oklch(0.68 0.15 75)}.dashboard-kpi-card:nth-child(4n+4){--kpi-accent:oklch(0.58 0.14 305)}.dashboard-kpi-card-main{display:flex;align-items:flex-start;gap:14px}.dashboard-kpi-card-copy{min-width:0;display:grid;grid-gap:7px;gap:7px}.dashboard-reveal{opacity:0;transform:none;filter:blur(18px);transition-property:opacity,filter;transition-duration:.62s;transition-timing-function:cubic-bezier(.2,0,0,1);will-change:opacity,filter}.dashboard-reveal.is-visible{opacity:1;filter:blur(0)}.dashboard-reveal[data-delay="1"]{transition-delay:.1s}.dashboard-reveal[data-delay="2"]{transition-delay:.2s}.dashboard-reveal[data-delay="3"]{transition-delay:.3s}.dashboard-reveal:not(.is-visible){pointer-events:none}.dashboard-card:hover,.dashboard-empty-state:hover,.dashboard-error-state:hover,.dashboard-kpi-card,.dashboard-kpi-card:hover,.dashboard-loading-skeleton:hover,.mobile-record-card:hover{transform:none!important;box-shadow:none!important}.dashboard-kpi-card .dashboard-card-icon,.mobile-record-card .dashboard-card-icon{width:52px;height:52px;border-radius:18px}.dashboard-kpi-card .dashboard-card-icon{border-color:color-mix(in oklch,var(--kpi-accent,var(--color-brand)) 36%,transparent);background:color-mix(in oklch,var(--kpi-accent,var(--color-brand)) 13%,#fff);color:var(--kpi-accent,var(--color-brand))}.dashboard-kpi-card .dashboard-card-icon svg,.mobile-record-card .dashboard-card-icon svg{width:25px;height:25px}.dashboard-empty-state h2,.dashboard-error-state p,.dashboard-kpi-card p,.dashboard-kpi-card strong,.mobile-record-card h3{margin:0}.dashboard-empty-state p,.dashboard-kpi-card p,.mobile-record-card-meta{color:var(--color-text-secondary)}.dashboard-kpi-card p{font-size:.88rem;font-weight:700;line-height:1.55}.dashboard-kpi-card strong{font-size:clamp(1.55rem,2.4vw,2rem);line-height:1.12;letter-spacing:-.03em;color:var(--color-text-primary)}.dashboard-card-footer{display:flex;flex-wrap:wrap;gap:8px}.mobile-record-card h3{font-size:1rem;line-height:1.45}.mobile-record-card-meta{font-size:.9rem;line-height:1.65}.dashboard-chart-card h3{font-size:1.05rem;line-height:1.45}.dashboard-chart-card p{color:var(--color-text-secondary);font-size:.9rem;line-height:1.65}.dashboard-chart-track{height:10px;border-radius:999px;background:rgba(10,11,13,.08);overflow:hidden}.dashboard-chart-fill{height:100%;border-radius:999px;background:#1d4dd4}.mobile-record-card{display:grid;grid-gap:14px;gap:14px}.mobile-record-card header{padding-bottom:12px;border-bottom:1px solid var(--color-border-subtle)}.mobile-record-card footer{padding-top:2px}.mobile-record-card footer,.mobile-record-card header{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-mobile-nav{position:fixed;z-index:20;inset-inline:0;bottom:0;display:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;background:oklch(.995 .003 255/.96);border-inline:0;border:1px solid var(--color-border-subtle);border-bottom:0;border-radius:0;padding:8px 8px calc(8px + env(safe-area-inset-bottom));box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.dashboard-mobile-nav-item{min-height:58px;display:grid;justify-items:center;align-content:center;grid-gap:4px;gap:4px;border:0;border-radius:16px;background:transparent;color:var(--color-text-secondary);font-family:var(--font-body);font-size:.78rem;font-weight:700;cursor:pointer}.dashboard-mobile-nav-item:hover,.dashboard-mobile-nav-item[data-active=true]{background:var(--color-brand-subtle-bg);color:var(--color-brand);transform:none;box-shadow:none}.dashboard-mobile-nav-item[data-active=true] .dashboard-mobile-nav-icon{border-color:var(--color-brand-subtle-border);background:var(--color-brand-subtle-bg)}.dashboard-mobile-more-backdrop{position:fixed;z-index:21;inset:0;border:0;background:oklch(.18 .012 255/.18)}.dashboard-mobile-more-panel{position:fixed;z-index:22;inset-inline:12px;bottom:calc(96px + env(safe-area-inset-bottom));max-height:min(62dvh,440px);display:grid;grid-gap:12px;gap:12px;overflow:auto;border:1px solid var(--color-border-subtle);border-radius:24px;padding:14px;background:oklch(.995 .003 255/.98);box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.dashboard-mobile-more-header{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--color-border-subtle);padding-bottom:10px}.dashboard-mobile-more-header h2{margin:0;font-size:1rem;line-height:1.5}.dashboard-mobile-more-links{display:grid;grid-gap:8px;gap:8px}.dashboard-mobile-more-close,.dashboard-mobile-more-link{min-height:44px;border:1px solid var(--color-border-subtle);border-radius:14px;background:var(--color-surface);color:var(--color-text-primary);font-family:var(--font-body);font-weight:750;box-shadow:none}.dashboard-mobile-more-link{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;padding:8px 10px}.dashboard-mobile-more-close:hover,.dashboard-mobile-more-link:hover,.dashboard-mobile-more-link[data-active=true]{background:var(--color-brand-subtle-bg);color:var(--color-brand);border-color:var(--color-brand-subtle-border);transform:none;box-shadow:none}.dashboard-mobile-more-close{width:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.dashboard-bottom-safe-area{padding-bottom:0;min-width:0}.dashboard-admin-content,.dashboard-admin-layout{min-width:0;max-width:100%;overflow-wrap:anywhere}.dashboard-admin-content{min-width:0}.dashboard-admin-content>*,.dashboard-admin-layout>*{min-width:0;max-width:100%}.dashboard-admin-layout .project-hub-tabs,.dashboard-admin-layout .project-hub-tabs>*{min-width:0}.dashboard-investor-content,.dashboard-investor-layout{display:grid;grid-gap:18px;gap:18px}.dashboard-investor-layout{align-content:start}.dashboard-investor-content{min-width:0}.investor-page-stack{display:grid;grid-gap:18px;gap:18px}.investor-page-heading{display:grid;grid-gap:6px;gap:6px}.investor-card-text,.investor-card-title,.investor-page-heading h1,.investor-page-heading h2,.investor-page-heading p{margin:0}.investor-page-heading h1,.investor-page-heading h2{font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.45}.investor-card-text,.investor-meta-label,.investor-page-heading p{color:var(--color-text-secondary);line-height:1.75}.investor-card-grid,.investor-filter-grid,.investor-filter-panel,.investor-market-grid,.investor-profile-grid{display:grid;grid-gap:14px;gap:14px}.investor-filter-grid{grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(150px,1fr))}.investor-filter-search-row{display:contents}.dashboard-action-button.investor-filter-toggle{display:none}.investor-filter-field{min-height:48px;border:1px solid var(--color-border-subtle);border-radius:16px;padding:10px 12px;display:flex;align-items:center;gap:8px;color:var(--color-text-secondary);background:var(--color-surface);font-size:.9rem;font-weight:750;line-height:1.45;box-shadow:inset 0 1px 0 oklch(1 0 0/.6)}.investor-filter-field input,.investor-filter-field select{width:100%;min-width:0;border:0;outline:0;color:var(--color-text-primary);background:transparent;font:inherit}.investor-action-button svg,.investor-card-media .status-badge svg,.investor-card-text svg,.investor-filter-field svg,.investor-meta-item svg,.investor-tab-button svg,.investor-upload-button svg{width:16px;height:16px;flex:0 0 16px}.investor-card-media .status-badge svg,.investor-meta-label svg{width:14px;height:14px;flex-basis:14px}.investor-action-button svg,.investor-filter-field svg,.investor-tab-button svg,.investor-upload-button svg{color:currentColor}.investor-card-text{display:inline-flex;align-items:center;gap:6px;font-size:.9rem}.dashboard-loading-skeleton,.loading-skeleton-block{position:relative;min-height:96px;overflow:hidden;border-radius:18px;background:linear-gradient(90deg,oklch(.94 .008 255),oklch(.985 .004 255),oklch(.94 .008 255));background-size:220% 100%;animation:shareek-skeleton-sweep 1.25s ease-in-out infinite}.dashboard-loading-skeleton:after,.dashboard-loading-skeleton:before,.loading-skeleton-block:after,.loading-skeleton-block:before{content:"";position:absolute;inset-inline:18px;height:12px;border-radius:999px;background:oklch(.88 .01 255/.62)}.dashboard-loading-skeleton:before,.loading-skeleton-block:before{top:24px;width:58%}.dashboard-loading-skeleton:after,.loading-skeleton-block:after{top:52px;width:82%}@keyframes shareek-skeleton-sweep{0%{background-position:120% 0}to{background-position:-120% 0}}.investor-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.investor-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.investor-info-card,.investor-project-card{min-height:100%;display:grid;grid-gap:14px;gap:14px}.investor-card-media{position:relative;height:230px;border-radius:20px;overflow:hidden;background:rgba(10,11,13,.04)}.investor-card-media img{width:100%;height:100%;display:block;object-fit:cover}.investor-card-media-overlay{position:absolute;z-index:1;inset:0;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.investor-card-media .status-badge{min-height:30px;padding:5px 9px;display:inline-flex;align-items:center;gap:5px;color:#fff;background:rgba(15,23,42,.68);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.78rem;line-height:1.35}.investor-card-title{color:var(--color-text-primary);font-size:1rem;font-weight:850;line-height:1.65}.investor-card-actions,.investor-card-summary,.investor-proof-upload-card{display:grid;grid-gap:12px;gap:12px}.investor-card-summary{gap:6px}.investor-proof-upload-header,.investor-section-note,.investor-selected-file{display:flex;align-items:center;gap:10px}.investor-proof-upload-header h3,.investor-proof-upload-header p{margin:0}.investor-proof-upload-header p,.investor-section-note{color:var(--color-text-secondary)}.investor-section-note,.investor-selected-file{min-height:44px;border:1px solid var(--color-border-subtle);border-radius:14px;padding:10px 12px;background:var(--color-surface);line-height:1.75}.investor-selected-file{color:var(--color-brand);font-weight:750}.investor-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.investor-meta-item{min-height:66px;border:1px solid var(--color-border-subtle);border-radius:15px;padding:10px;display:grid;align-content:center;grid-gap:5px;gap:5px;background:oklch(.968 .006 255/.78)}.investor-meta-label{display:inline-flex;align-items:center;gap:5px;font-size:.76rem;font-weight:700;line-height:1.45}.investor-meta-value{font-size:.92rem;font-weight:800;line-height:1.45;color:var(--color-text-primary)}.investor-progress-row{display:flex;align-items:center;gap:10px}.investor-progress-track{border-radius:999px}.investor-progress-meter,.investor-progress-track{height:9px;flex:1 1;overflow:hidden;background:rgba(10,11,13,.08)}.investor-progress-meter{width:100%;border:0;border-radius:999px}.investor-progress-meter::-webkit-progress-bar{border-radius:999px;background:rgba(10,11,13,.08)}.investor-progress-meter::-webkit-progress-value{border-radius:999px;background:var(--color-brand)}.investor-progress-meter::-moz-progress-bar{border-radius:999px;background:var(--color-brand)}.investor-progress-value{min-width:42px;color:var(--color-text-secondary);font-size:.86rem;font-weight:800;text-align:left}.investor-progress-fill{height:100%;border-radius:999px;background:var(--color-brand)}.investor-progress-fill[data-progress="12"]{width:12%}.investor-progress-fill[data-progress="28"]{width:28%}.investor-progress-fill[data-progress="62"]{width:62%}.investor-progress-fill[data-progress="78"]{width:78%}.investor-action-row,.investor-tab-switcher{display:flex;flex-wrap:wrap;gap:10px}.dashboard-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--color-border-subtle);border-radius:18px;background:var(--color-surface)}.dashboard-pagination-summary{margin:0;color:var(--color-text-secondary);font-size:.88rem;font-weight:800}.dashboard-pagination-summary .tabular-nums{color:var(--color-text-primary)}.dashboard-pagination-actions{display:flex;align-items:center;gap:8px}.dashboard-pagination-button,.dashboard-pagination-page-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:12px;padding:8px 11px;min-height:36px;background:var(--color-surface);color:var(--color-text-secondary);font:inherit;font-size:.86rem;font-weight:780;font-family:var(--font-body);transition:border-color .14s ease,background-color .14s ease,color .14s ease,opacity .14s ease}.dashboard-pagination-button{border-color:var(--color-border-subtle)}.dashboard-pagination-button:hover:not(:disabled){color:var(--color-text-primary);border-color:var(--color-border-strong);background:color-mix(in oklch,var(--color-surface) 65%,var(--color-surface-raised))}.dashboard-pagination-button:disabled{cursor:not-allowed;color:var(--color-text-tertiary);opacity:.52}.dashboard-pagination-pages{display:flex;align-items:center;gap:8px}.dashboard-pagination-page-button{min-width:40px}.dashboard-pagination-page-button:hover:not(:disabled){border-color:var(--color-border-strong);background:color-mix(in oklch,var(--color-surface) 70%,var(--color-surface-raised))}.dashboard-pagination-page-button.is-current{border-color:var(--color-brand-subtle-border);background:var(--color-brand-subtle-bg);color:var(--color-brand)}.dashboard-pagination-page-button:disabled{cursor:default;opacity:1}.dashboard-pagination-separator{color:var(--color-text-tertiary);font-weight:800}.dashboard-pagination-arrow{width:16px;height:16px}.dashboard-pagination-arrow--prev{transform:scaleX(-1)}.investor-tab-switcher{position:-webkit-sticky;position:sticky;top:8px;z-index:2;border:1px solid var(--color-border-subtle);border-radius:999px;padding:5px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px;background:oklch(.968 .006 255/.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.investor-tab-switcher button{min-height:46px;border:1px solid transparent;border-radius:999px;padding:10px 12px;color:var(--color-text-secondary);background:transparent;font:inherit;font-size:.92rem;font-weight:850;cursor:pointer;transition:transform .16s ease,background-color .16s ease,color .16s ease,border-color .16s ease}.investor-tab-switcher button:active{transform:scale(.97)}.investor-tab-switcher button[aria-selected=true]{color:var(--color-brand);background:var(--color-surface);border-color:var(--color-brand-subtle-border)}.investor-project-detail-summary,.investor-project-details-panel{display:grid;grid-gap:14px;gap:14px}.investor-home-hero{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px;align-items:stretch}.investor-wallet-highlight{border:1px solid var(--color-brand-subtle-border);border-radius:22px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--color-surface)}.investor-home-eyebrow{color:var(--color-brand);font-size:.82rem;font-weight:850}.investor-wallet-highlight-copy{display:grid;grid-gap:8px;gap:8px}.investor-wallet-highlight-copy strong{color:var(--color-text-primary);font-size:clamp(1.7rem,4vw,2.35rem);line-height:1.15}.investor-wallet-highlight-copy p{max-width:36rem;margin:0;color:var(--color-text-secondary);line-height:1.8}.investor-wallet-highlight-actions{display:flex;flex-wrap:wrap;gap:10px}.investor-wallet-page-heading{display:grid;grid-gap:6px;gap:6px}.investor-wallet-page-heading h1{margin:0;color:var(--color-text-primary);font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.45}.dashboard-shell--investor .dashboard-investor-content>.investor-wallet-balance-card{position:relative;border:1px solid var(--color-brand)!important;border-radius:24px!important;padding:24px!important;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;grid-gap:18px;gap:18px;overflow:hidden;background:var(--color-brand)!important;color:#fff;box-shadow:none!important}.dashboard-shell--investor .investor-wallet-balance-copy{position:relative;z-index:1;display:grid;grid-gap:10px;gap:10px;min-width:0}.dashboard-shell--investor .investor-wallet-balance-copy .investor-home-eyebrow{color:hsla(0,0%,100%,.82);font-size:.88rem;letter-spacing:0}.dashboard-shell--investor .investor-wallet-balance-copy>strong{color:#fff;font-size:clamp(2.15rem,7vw,3.4rem);line-height:1.05}.dashboard-shell--investor .investor-wallet-balance-breakdown{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.dashboard-shell--investor .investor-wallet-balance-breakdown div{border:1px solid hsla(0,0%,100%,.22);border-radius:12px;padding:6px 8px;display:grid;grid-gap:3px;gap:3px;background:hsla(0,0%,100%,.12)}.dashboard-shell--investor .investor-wallet-balance-breakdown span{color:hsla(0,0%,100%,.78);font-size:.84rem;font-weight:850}.dashboard-shell--investor .investor-wallet-balance-breakdown strong{color:#fff;font-size:clamp(1.02rem,3vw,1.35rem);line-height:1.25}.investor-wallet-balance-badges{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px}.investor-wallet-balance-badges span{min-height:42px;border:1px solid var(--color-border-subtle);border-radius:999px;padding:8px 12px;display:inline-flex;align-items:center;gap:8px;color:var(--color-text-secondary);background:var(--color-surface-raised);font-size:.88rem;font-weight:800;line-height:1.4}.investor-wallet-balance-badges svg{width:16px;height:16px;flex:0 0 16px;color:var(--color-brand)}.investor-wallet-balance-badges strong{color:var(--color-text-primary)}.investor-wallet-tab-switcher{border:1px solid var(--color-border-subtle);border-radius:999px;padding:5px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px;background:oklch(.968 .006 255/.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.investor-wallet-tab-switcher button{min-height:46px;border:1px solid transparent;border-radius:999px;padding:10px 12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--color-text-primary);background:transparent;font:inherit;font-size:.92rem;font-weight:850;cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.investor-wallet-tab-switcher button svg{width:16px;height:16px;flex:0 0 16px}.investor-wallet-tab-switcher button:focus-visible,.investor-wallet-tab-switcher button:hover{color:var(--color-brand);background:var(--color-surface);border-color:var(--color-brand-subtle-border);outline:none}.investor-wallet-tab-switcher button[aria-selected=true],.investor-wallet-tab-switcher button[aria-selected=true]:focus-visible,.investor-wallet-tab-switcher button[aria-selected=true]:hover{color:oklch(.995 .003 255);background:var(--color-brand);border-color:var(--color-brand)}.investor-wallet-tab-panel{display:grid;grid-gap:12px;gap:12px}.investor-wallet-more-link{justify-self:start;min-width:150px}@media (max-width:760px){.dashboard-shell--investor .investor-wallet-balance-card{grid-template-columns:1fr;align-items:start}.dashboard-shell--investor .investor-wallet-balance-breakdown{grid-template-columns:1fr}}.investor-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.investor-quick-action-card{min-height:118px;border:1px solid var(--color-border-subtle);border-radius:20px;padding:14px;display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-areas:"icon badge" "copy copy";grid-gap:12px;gap:12px;align-content:space-between;background:var(--color-surface);color:var(--color-text-primary)}.investor-quick-action-card:hover{border-color:var(--color-brand-subtle-border);background:var(--color-surface-raised)}.investor-quick-action-icon{grid-area:icon;width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-brand);background:var(--color-brand-subtle-bg)}.investor-quick-action-icon svg{width:20px;height:20px}.investor-quick-action-card .status-badge{grid-area:badge;justify-self:end;align-self:start;margin:0}.investor-quick-action-copy{grid-area:copy;min-width:0;display:grid;grid-gap:4px;gap:4px}.investor-quick-action-copy strong{font-size:.98rem}.investor-quick-action-copy small{color:var(--color-text-secondary);font-size:.82rem;font-weight:750;line-height:1.6}.investor-project-details-panel{padding:0}.investor-project-detail-hero{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px;align-items:stretch}.investor-project-gallery{display:grid;grid-template-columns:minmax(0,2fr) minmax(126px,1fr);grid-gap:10px;gap:10px;align-items:stretch}.investor-project-gallery-stack{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.investor-project-gallery-main,.investor-project-gallery-thumb{position:relative;width:100%;height:100%;min-height:0;border:1px solid var(--color-border-subtle)!important;outline:0;border-radius:18px;padding:0!important;display:block;overflow:hidden;background:transparent;box-shadow:none!important;cursor:pointer}.investor-project-gallery-main{aspect-ratio:16/10}.investor-project-gallery-main img,.investor-project-gallery-thumb img{width:100%;height:100%;display:block;object-fit:cover}.investor-project-gallery button:active,.investor-project-gallery button:focus,.investor-project-gallery button:focus-visible,.investor-project-gallery button:hover{border-color:var(--color-border-strong)!important;outline:0;background:transparent;box-shadow:none!important;transform:none}.investor-project-gallery-more{position:absolute;inset:0;display:grid;place-items:center;color:oklch(.995 .003 255);background:oklch(.18 .012 255/.58);font-size:clamp(1.35rem,5vw,2rem);font-weight:900}.investor-gallery-dialog{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:18px}.investor-gallery-dialog-backdrop{position:absolute;inset:0;border:0;background:oklch(.18 .012 255/.72)}.investor-gallery-slider{position:relative;z-index:1;width:min(920px,100%);border-radius:24px;padding:14px;display:grid;grid-gap:12px;gap:12px;background:var(--color-surface)}.investor-gallery-slider footer,.investor-gallery-slider header{display:flex;align-items:center;justify-content:space-between;gap:12px}.investor-gallery-slider button{min-height:40px;border:0;border-radius:12px;padding:8px 12px;color:var(--color-text-primary);background:var(--color-surface-raised);font:inherit;font-weight:800;cursor:pointer}.investor-gallery-slider-image{position:relative;min-height:min(62dvh,520px);border-radius:18px;overflow:hidden;background:var(--color-surface-raised)}.investor-gallery-slider-image img{width:100%;height:100%;min-height:min(62dvh,520px);display:block;object-fit:contain}.investor-gallery-slider-nav{position:absolute;top:50%;z-index:2;width:44px;height:44px;min-height:44px!important;padding:0!important;border-radius:999px!important;display:inline-flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.92)!important;color:var(--color-brand)!important;box-shadow:none!important}.investor-gallery-slider-nav svg{width:20px;height:20px;flex:0 0 20px}.investor-gallery-slider-nav--prev{inset-inline-start:14px;transform:translateY(-50%) rotate(180deg)}.investor-gallery-slider-nav--next{inset-inline-end:14px;transform:translateY(-50%)}.investor-gallery-slider button:disabled{cursor:default;opacity:.45}.investor-project-meta-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.investor-construction-header,.investor-project-progress-summary{display:grid;grid-gap:10px;gap:10px}.investor-construction-header,.investor-project-progress-summary>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.investor-construction-header>strong,.investor-project-progress-summary strong{color:var(--color-brand);font-size:1.15rem}.investor-document-pill{min-height:62px;border:1px solid var(--color-border-subtle);border-radius:15px;padding:11px 13px;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;grid-gap:10px;gap:10px;background:var(--color-surface);color:var(--color-text-secondary);font-weight:800;line-height:1.45}.investor-document-pill:hover{border-color:var(--color-brand-subtle-border);background:var(--color-brand-subtle-bg);color:var(--color-brand)}.investor-document-pill svg{width:18px;height:18px;color:var(--color-brand)}.investor-document-pill>svg:first-child{width:34px;height:34px;border-radius:12px;padding:8px;background:var(--color-brand-subtle-bg)}.investor-document-pill span{min-width:0;display:grid;grid-gap:3px;gap:3px}.investor-document-pill small,.investor-document-pill strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.investor-document-pill strong{color:var(--color-text-primary);font-size:.92rem}.investor-document-pill small{color:var(--color-text-tertiary);font-size:.76rem;font-weight:750}.investor-document-viewer{display:grid;grid-gap:14px;gap:14px}.investor-document-actions,.investor-document-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.investor-document-actions button,.investor-document-back{min-height:42px;border:1px solid var(--color-border-subtle);border-radius:13px;padding:9px 12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--color-surface);color:var(--color-text-primary);font:inherit;font-weight:850}.investor-document-shell{display:grid;grid-template-columns:minmax(240px,.34fr) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.investor-document-preview,.investor-document-sidebar{border:1px solid var(--color-border-subtle);border-radius:20px;background:var(--color-surface)}.investor-document-sidebar{padding:16px;display:grid;grid-gap:14px;gap:14px}.investor-document-type-icon{width:54px;height:54px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-brand);background:var(--color-brand-subtle-bg)}.investor-document-type-icon svg{width:25px;height:25px}.investor-document-viewer-eyebrow{color:var(--color-brand);font-size:.8rem;font-weight:850}.investor-document-sidebar dl{margin:0;display:grid;grid-gap:8px;gap:8px}.investor-document-sidebar dl div{border-top:1px solid var(--color-border-subtle);padding-top:8px}.investor-document-sidebar dt{color:var(--color-text-tertiary);font-size:.76rem;font-weight:800}.investor-document-sidebar dd{margin:4px 0 0;color:var(--color-text-primary);font-weight:850}.investor-document-preview{min-height:620px;padding:18px;display:grid;place-items:center;background:var(--color-surface-raised)}.investor-document-page{width:min(520px,100%);min-height:560px;border:1px solid var(--color-border-subtle);border-radius:14px;padding:28px;display:grid;align-content:start;grid-gap:20px;gap:20px;background:var(--color-surface)}.investor-document-page-head{display:flex;align-items:center;gap:12px}.investor-document-page-head svg{width:42px;height:42px;border-radius:14px;padding:9px;color:var(--color-brand);background:var(--color-brand-subtle-bg)}.investor-document-lines,.investor-document-page-head div{display:grid;grid-gap:7px;gap:7px}.investor-document-page p,.investor-document-page-head span{color:var(--color-text-secondary)}.investor-document-lines span,.investor-document-table-preview span{height:10px;border-radius:999px;background:var(--color-border-subtle)}.investor-document-lines span:first-child{width:94%}.investor-document-lines span:nth-child(2){width:82%}.investor-document-lines span:nth-child(3){width:88%}.investor-document-lines span:nth-child(4){width:68%}.investor-document-lines span:nth-child(5){width:76%}.investor-document-table-preview{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.investor-document-table-preview span{height:34px;border-radius:10px}.investor-document-page p{margin:0;line-height:1.8}.investor-construction-timeline{display:grid;grid-gap:14px;gap:14px;padding:16px}.investor-construction-list{display:grid;grid-gap:12px;gap:12px}.investor-construction-update{display:grid;grid-template-columns:40px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.investor-construction-marker{width:40px;height:40px;border:1px solid var(--color-brand-subtle-border);border-radius:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-brand);background:var(--color-brand-subtle-bg)}.investor-construction-update section{border:1px solid var(--color-border-subtle);border-radius:16px;padding:14px;background:var(--color-surface);box-shadow:none}.investor-construction-update header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.investor-construction-update header span{color:var(--color-text-tertiary);font-size:.8rem;font-weight:800}.investor-construction-update dl,.investor-construction-update h3,.investor-construction-update p{margin:0}.investor-construction-update h3{color:var(--color-text-primary);font-size:1rem}.investor-construction-update p{color:var(--color-text-secondary);line-height:1.8}.investor-construction-update dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.investor-construction-update dt{color:var(--color-text-tertiary);font-size:.76rem;font-weight:800}.investor-construction-update dd{margin:3px 0 0;color:var(--color-text-primary);font-weight:800}.investor-action-button{min-height:42px;border:1px solid oklch(.43 .2 264/.9);border-radius:13px;padding:10px 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:oklch(.995 .003 255);background:linear-gradient(180deg,var(--color-brand),oklch(.43 .2 264));font-size:.92rem;font-weight:800;line-height:1.35;box-shadow:none}.investor-action-button.secondary{color:var(--color-secondary);background:var(--color-secondary-subtle-bg);border-color:var(--color-secondary-subtle-border);box-shadow:none}.investor-action-button:focus-visible,.investor-action-button:hover{background:var(--color-brand-hover);color:oklch(.995 .003 255);border-color:oklch(.36 .18 264);box-shadow:none;outline:none}.investor-action-button.secondary:focus-visible,.investor-action-button.secondary:hover{background:var(--color-secondary);color:oklch(.995 .003 255);border-color:var(--color-secondary)}.investor-profile-grid,.investor-wallet-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.investor-tab-layout{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.investor-two-column-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:start}.investor-document-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px;align-items:stretch}.investor-list-stack,.investor-status-timeline,.investor-step-list{display:grid;grid-gap:12px;gap:12px}.investor-chat-thread{display:grid;grid-gap:18px;gap:18px;padding:18px;background:linear-gradient(180deg,var(--color-surface),oklch(.985 .005 255))}.investor-record-card,.investor-step-card{position:relative;border:1px solid var(--color-border-subtle);border-radius:16px;padding:14px 16px;overflow:hidden;background:var(--color-surface);box-shadow:none;line-height:1.8;min-height:44px}.investor-record-card:before,.investor-step-card:before{content:"";position:absolute;inset-block:14px;inset-inline-start:0;width:3px;border-radius:999px;background:var(--color-brand)}.investor-record-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.investor-record-actions .investor-action-button{min-height:38px;padding:8px 12px}.investor-record-action-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.investor-investment-actions{align-items:center;border-top:1px solid var(--color-border-subtle);padding-top:10px}.investor-investment-actions .status-badge{margin:0}.investor-investment-actions .investor-action-button{box-shadow:none}.investor-investment-actions .investor-action-button[data-action=signature]{background:var(--color-brand);box-shadow:none}.investor-signature-panel{display:grid;grid-gap:10px;gap:10px}.investor-signature-canvas{width:100%;height:220px;border:1px dashed var(--color-brand-subtle-border);border-radius:18px;background:linear-gradient(180deg,var(--color-surface),var(--color-brand-subtle-bg));cursor:crosshair;touch-action:none}.investor-signature-canvas:focus-visible{outline:3px solid var(--color-brand-subtle-border);outline-offset:3px}.investor-transaction-details{margin:10px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.investor-transaction-details div{display:grid;grid-gap:4px;gap:4px;border-radius:12px;padding:9px 10px;background:var(--color-surface-raised)}.investor-transaction-details dt{color:var(--color-text-secondary);font-size:.74rem;font-weight:750}.investor-transaction-details dd{margin:0;color:var(--color-text-primary);font-weight:850}.dashboard-description-list{margin:10px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.dashboard-description-list div{display:grid;grid-gap:4px;gap:4px;border-radius:8px;padding:10px 12px;background:var(--color-surface-raised);border:1px solid var(--color-border-subtle)}.dashboard-description-list dt{color:var(--color-text-secondary);font-size:.74rem;font-weight:750}.dashboard-description-list dd{margin:0;color:var(--color-text-primary);font-weight:850}@media (max-width:760px){.dashboard-description-list{grid-template-columns:1fr}}.investor-payment-method-card{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr);grid-gap:10px 12px;gap:10px 12px;text-align:start;color:var(--color-text-primary);cursor:pointer}.investor-payment-method-card>span:last-child{grid-column:1/-1}.investor-payment-method-card small{display:block;color:var(--color-text-secondary);font-weight:650}.investor-payment-method-card[data-selected=true]{border:2px solid oklch(.52 .18 255);background:oklch(.96 .035 255)}.investor-payment-method-check{width:36px;height:36px;border-radius:999px;display:inline-grid;place-items:center;color:var(--color-brand);background:var(--color-surface-raised)}.investor-payment-method-check svg{width:18px;height:18px}.investor-chat-header,.investor-reply-composer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.investor-attachment-status,.investor-chat-count{width:-moz-fit-content;width:fit-content;border:1px solid var(--color-brand-subtle-border);border-radius:999px;padding:6px 10px;color:var(--color-brand);background:var(--color-brand-subtle-bg);font-size:.82rem;font-weight:800}.investor-chat-list{display:grid;grid-gap:14px;gap:14px}.investor-chat-message{display:flex;align-items:flex-end;gap:10px}.investor-chat-message[data-sender=investor]{justify-content:flex-start}.investor-chat-message[data-sender=support]{justify-content:flex-end;flex-direction:row-reverse}.investor-chat-avatar{width:34px;height:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);background:var(--color-surface);font-size:.84rem;font-weight:900;flex:0 0 auto}.investor-chat-message[data-sender=support] .investor-chat-avatar{color:var(--color-brand);background:var(--color-brand-subtle-bg);border-color:var(--color-brand-subtle-border)}.investor-chat-bubble{width:-moz-fit-content;width:fit-content;max-width:min(74%,620px);border:1px solid var(--color-border-subtle);border-radius:18px 18px 6px 18px;padding:12px 14px;background:var(--color-surface);box-shadow:none;line-height:1.8}.investor-chat-message[data-sender=support] .investor-chat-bubble{border-color:var(--color-brand-subtle-border);border-radius:18px 18px 18px 6px;background:var(--color-brand-subtle-bg)}.investor-chat-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:6px;color:var(--color-text-tertiary);font-size:.78rem}.investor-chat-meta strong{color:var(--color-text-primary);font-size:.86rem}.investor-chat-bubble p{margin:0;color:var(--color-text-secondary)}.investor-reply-composer{display:grid;grid-gap:12px;gap:12px}.investor-attachment-button{position:relative;min-height:42px;border:1px dashed var(--color-brand);border-radius:13px;padding:10px 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--color-brand);background:oklch(.48 .19 264/.1);font-size:.9rem;font-weight:800;cursor:pointer;overflow:hidden;box-shadow:none}.investor-attachment-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.investor-status-timeline{-webkit-border-start:1px solid var(--color-border-subtle);border-inline-start:1px solid var(--color-border-subtle);-webkit-padding-start:14px;padding-inline-start:14px}.investor-form-grid,.investor-tab-list{display:grid;grid-gap:10px;gap:10px}.investor-tab-button{min-height:48px;border:1px solid var(--color-border-subtle);border-radius:16px;padding:12px;display:flex;align-items:center;gap:10px;background:var(--color-surface);color:var(--color-text-primary);font-weight:800}.investor-tab-button[data-active=true]{color:var(--color-brand);background:var(--color-brand-subtle-bg);border-color:var(--color-brand-subtle-border)}.investor-form-field{display:grid;grid-gap:6px;gap:6px;color:var(--color-text-secondary);font-weight:700}.investor-form-field input,.investor-form-field select,.investor-form-field textarea{width:100%;min-height:44px;border:1px solid var(--color-border-subtle);border-radius:14px;padding:10px 12px;font:inherit;color:var(--color-text-primary);background:var(--color-surface)}.investor-avatar-upload{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px}.investor-avatar-preview{width:82px;height:82px;border-radius:28px;display:grid;place-items:center;color:#fff;background:var(--color-brand);font-size:1.8rem;font-weight:900}.investor-upload-button{width:-moz-fit-content;width:fit-content;min-height:44px;border:1px dashed var(--color-brand);border-radius:14px;padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--color-brand);background:oklch(.48 .19 264/.1);font-weight:800;cursor:pointer;box-shadow:none}.investor-upload-button input{display:none}@media (max-width:1100px){.investor-card-grid,.investor-filter-grid,.investor-market-grid,.investor-profile-grid,.investor-wallet-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.investor-card-grid,.investor-filter-grid,.investor-market-grid,.investor-profile-grid,.investor-tab-layout,.investor-wallet-actions{grid-template-columns:1fr}}.dashboard-admin-layout{display:grid;align-content:start;grid-gap:16px;gap:16px}.dashboard-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:64px;padding:11px 16px;border:1px solid var(--color-border-subtle);border-radius:16px;background:var(--color-surface);box-shadow:none}.dashboard-section-heading h1,.dashboard-section-heading p{margin:0}.dashboard-section-heading h1{font-size:clamp(1.08rem,1.45vw,1.35rem);line-height:1.2;letter-spacing:-.01em}.dashboard-section-heading p{max-width:62ch;margin-top:2px;color:var(--color-text-secondary);font-size:.88rem;line-height:1.42}.dashboard-admin-content{display:grid;align-content:start;grid-gap:16px;gap:16px}.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-overview-grid,.admin-project-grid,.admin-review-list,.admin-withdrawal-list{display:grid;grid-gap:14px;gap:14px}.admin-overview-grid,.admin-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-grid--start{align-items:start}.admin-overview-grid--stretch{align-items:stretch}.admin-project-card,.admin-review-card{background:linear-gradient(180deg,var(--color-surface),oklch(.985 .004 255));border:var(--surface-border);border-radius:var(--surface-radius);box-shadow:var(--surface-shadow-soft)}.admin-project-card{overflow:hidden;display:grid;grid-template-rows:210px minmax(0,1fr)}.admin-project-media{position:relative;min-height:210px;overflow:hidden;background:var(--color-surface-raised)}.admin-project-media img{object-fit:cover}.admin-project-media span{position:absolute;inset-inline-start:14px;bottom:14px;min-height:30px;padding:5px 11px;border:1px solid oklch(.995 .003 255/.72);border-radius:999px;display:inline-flex;align-items:center;background:oklch(.18 .012 255/.62);color:oklch(.995 .003 255);font-weight:750;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-project-body{padding:18px;display:grid;grid-gap:16px;gap:16px}.admin-decision-strip,.admin-project-footer,.admin-project-header,.admin-review-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.admin-decision-strip p,.admin-project-facts,.admin-project-facts dd,.admin-project-footer small,.admin-project-header h3,.admin-project-header p,.admin-project-progress p,.admin-receipt-card p,.admin-review-facts,.admin-review-facts dd,.admin-review-note,.admin-review-title h3,.admin-review-title p{margin:0}.admin-project-header h3,.admin-review-title h3{font-size:1.08rem;line-height:1.4}.admin-decision-strip p,.admin-project-footer small,.admin-project-header p,.admin-receipt-card p,.admin-review-note,.admin-review-title p{color:var(--color-text-secondary);line-height:1.7}.admin-project-facts dt,.admin-project-header p,.admin-review-facts dt{display:inline-flex;align-items:center;gap:7px}.admin-project-facts svg,.admin-project-header p svg,.admin-review-facts svg{width:16px;height:16px;color:var(--color-brand)}.admin-project-roi{min-width:54px;min-height:54px;border:1px solid var(--color-brand-subtle-border);border-radius:18px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-brand-subtle-bg);color:var(--color-brand);font-size:1.05rem}.admin-project-facts,.admin-review-facts{display:grid;grid-gap:10px;gap:10px}.admin-project-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-project-facts div,.admin-review-facts div{padding:11px;border:1px solid var(--color-border-subtle);border-radius:16px;background:oklch(.99 .004 255)}.admin-project-facts dt,.admin-review-facts dt{margin-bottom:5px;color:var(--color-text-tertiary);font-size:.82rem;font-weight:750}.admin-project-facts dd,.admin-review-facts dd{color:var(--color-text-primary);font-weight:750}.admin-project-progress{display:grid;grid-gap:8px;gap:8px}.admin-project-progress span{height:9px;border-radius:999px;overflow:hidden;background:var(--color-panel)}.admin-project-progress i{display:block;height:100%;border-radius:inherit;background:var(--color-brand)}.admin-project-footer{padding-top:2px;align-items:flex-end}.admin-project-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-review-card{padding:18px;display:grid;grid-template-columns:minmax(0,1fr) 220px;grid-gap:16px;gap:16px;align-items:stretch}.admin-review-main{display:grid;grid-gap:14px;gap:14px}.admin-decision-strip-copy,.admin-review-title{min-width:0;display:flex;align-items:center;gap:12px}.admin-review-title .dashboard-card-icon{width:48px;height:48px;border-radius:16px}.admin-review-title .dashboard-card-icon svg{width:23px;height:23px}.admin-review-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-payment-card .admin-review-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-review-note{padding:12px 14px;border:1px solid var(--color-border-subtle);border-radius:16px;background:var(--color-brand-subtle-bg)}.admin-document-preview,.admin-receipt-card{border:1px solid var(--color-border-subtle);border-radius:18px;background:oklch(.988 .005 255)}.admin-document-preview{padding:10px;grid-template-rows:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-document-preview div{min-height:104px;border:1px dashed var(--color-border-strong);border-radius:14px;display:grid;place-items:center;align-content:center;grid-gap:7px;gap:7px;color:var(--color-text-secondary);background:var(--color-surface);font-weight:750}.admin-document-preview svg{width:24px;height:24px;color:var(--color-brand)}.admin-receipt-card{padding:16px;display:grid;place-items:center;align-content:center;grid-gap:9px;gap:9px;text-align:center}.admin-receipt-card>span{width:58px;height:58px;border:1px solid var(--color-brand-subtle-border);border-radius:18px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-brand-subtle-bg);color:var(--color-brand)}.admin-receipt-card>span svg{width:27px;height:27px}.admin-decision-strip{grid-column:1/-1;padding:12px;border:1px solid var(--color-border-subtle);border-radius:18px;background:oklch(.99 .004 255)}.admin-decision-icon{width:40px;height:40px;border:1px solid var(--color-brand-subtle-border);border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-brand-subtle-bg);color:var(--color-brand)}.admin-decision-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-decision-primary,.admin-decision-secondary{min-height:36px;border-radius:11px;padding:7px 11px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:var(--font-body);font-weight:750;line-height:1.2;cursor:pointer}.admin-decision-primary{border:1px solid oklch(.43 .2 264/.9);background:var(--color-brand);color:oklch(.995 .003 255)}.admin-decision-secondary{border:1px solid var(--color-border-subtle);background:var(--color-surface);color:var(--color-text-primary)}.admin-decision-secondary:hover{background:var(--color-brand-subtle-bg);color:var(--color-brand)}.admin-decision-note{width:min(100%,360px);display:grid;grid-gap:7px;gap:7px;color:var(--color-text-tertiary);font-size:.8rem;font-weight:750}.admin-decision-note input{min-height:38px;border:1px solid var(--color-border-subtle);border-radius:11px;padding:8px 10px;background:var(--color-surface);color:var(--color-text-primary);font-family:var(--font-body)}.admin-action-button-wrap{display:inline-grid;justify-items:stretch;gap:5px}.admin-action-button-wrap small{max-width:210px;color:var(--color-brand);font-size:.75rem;font-weight:800;line-height:1.45}.dashboard-upload-field{display:grid;grid-gap:8px;gap:8px}.dashboard-upload-trigger{min-height:88px;padding:14px;border:1px dashed var(--color-brand);border-radius:16px;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;background:oklch(.48 .19 264/.1);color:var(--color-brand);cursor:pointer;box-shadow:none}.dashboard-upload-trigger>span:first-child{width:40px;height:40px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;background:oklch(.48 .19 264/.16);color:var(--color-brand)}.dashboard-upload-trigger small,.dashboard-upload-trigger strong{display:block}.dashboard-upload-trigger strong{margin-bottom:2px;font-size:.94rem}.dashboard-upload-trigger small{color:var(--color-brand);line-height:1.45}.admin-entity-media-dropzone:focus-within,.admin-entity-media-dropzone:hover,.dashboard-file-upload-dropzone:focus-within,.dashboard-file-upload-dropzone:hover,.dashboard-shell--investor .investor-form-field--file span:hover,.dashboard-shell--investor .investor-form-field--file:focus-within span,.dashboard-upload-trigger:focus-within,.dashboard-upload-trigger:hover,.investor-attachment-button:focus-within,.investor-attachment-button:hover,.investor-upload-button:focus-within,.investor-upload-button:hover{background:oklch(.48 .19 264/.16);border-color:var(--color-brand);color:var(--color-brand)}.dashboard-upload-trigger input{display:none}.dashboard-upload-trigger.profile-photo-upload-button{min-height:32px;padding:5px 10px;grid-template-columns:22px auto;gap:7px;border-radius:14px}.dashboard-upload-trigger.profile-photo-upload-button>span:first-child{width:22px;height:22px;border-radius:8px}.dashboard-upload-trigger.profile-photo-upload-button strong{margin-bottom:0;font-size:.8rem;line-height:1.2;white-space:nowrap}.admin-withdrawal-card{padding:16px;border:var(--surface-border);border-radius:var(--surface-radius);display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.45fr) minmax(260px,.9fr);align-items:center;grid-gap:16px;gap:16px;background:linear-gradient(180deg,var(--color-surface),oklch(.986 .004 255));box-shadow:var(--surface-shadow-soft)}.admin-withdrawal-summary{min-width:0;display:flex;align-items:center;gap:12px}.admin-withdrawal-facts,.admin-withdrawal-facts dd,.admin-withdrawal-summary h3,.admin-withdrawal-summary p,.admin-withdrawal-summary small{margin:0}.admin-withdrawal-summary p{margin-bottom:3px;color:var(--color-brand);font-size:.82rem;font-weight:800}.admin-withdrawal-summary h3{font-size:1.05rem;line-height:1.35}.admin-withdrawal-summary small{display:block;margin-top:3px;color:var(--color-text-secondary);line-height:1.45}.admin-withdrawal-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-withdrawal-facts div{min-width:0;padding:10px 11px;border:1px solid var(--color-border-subtle);border-radius:15px;background:oklch(.99 .004 255)}.admin-withdrawal-facts dt{margin-bottom:5px;display:inline-flex;align-items:center;gap:7px;color:var(--color-text-tertiary);font-size:.8rem;font-weight:750}.admin-withdrawal-facts dt svg{width:15px;height:15px;color:var(--color-brand)}.admin-withdrawal-facts dd{overflow:hidden;color:var(--color-text-primary);font-size:.92rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.admin-withdrawal-actions{display:grid;grid-gap:10px;gap:10px;justify-items:stretch}.admin-withdrawal-actions .dashboard-action-button{width:100%}.admin-withdrawal-upload{min-height:74px;padding:12px}.admin-crud-panel{padding:16px;border:var(--surface-border);border-radius:var(--surface-radius);display:grid;grid-gap:16px;gap:16px;background:var(--color-surface);box-shadow:var(--surface-shadow-soft)}.admin-crud-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.admin-crud-facts,.admin-crud-facts dd,.admin-crud-panel-header h2,.admin-crud-panel-header p,.admin-crud-record-main h3,.admin-crud-record-main p,.admin-crud-record-main small{margin:0}.admin-crud-panel-header h2{font-size:1.08rem;line-height:1.35}.admin-crud-panel-header p,.admin-crud-record-main small{margin-top:3px;color:var(--color-text-secondary);line-height:1.55}.admin-crud-status{border:1px solid var(--color-brand-subtle-border);background:var(--color-brand-subtle-bg);color:var(--color-brand);font-weight:800;animation:dashboard-alert-autohide 5s ease-in forwards}.admin-crud-status--error{border-color:oklch(.7 .13 25/.5);background:oklch(.96 .035 25);color:oklch(.46 .17 25)}.admin-crud-status--success{border-color:var(--color-brand-subtle-border);background:var(--color-brand-subtle-bg);color:var(--color-brand)}.admin-crud-form{padding:12px;border:1px solid var(--color-border-subtle);border-radius:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:flex-end;grid-gap:10px;gap:10px;background:oklch(.99 .004 255)}.admin-crud-form label{display:grid;grid-gap:6px;gap:6px;color:var(--color-text-tertiary);font-size:.8rem;font-weight:750}.admin-crud-form input{min-height:40px;width:100%;border:1px solid var(--color-border-subtle);border-radius:12px;padding:8px 11px;background:var(--color-surface);color:var(--color-text-primary);font-family:var(--font-body)}.admin-entity-form,.admin-entity-section{display:grid;grid-gap:16px;gap:16px}.admin-entity-section{padding:16px;border:var(--surface-border);border-radius:var(--surface-radius);background:var(--color-surface);box-shadow:var(--surface-shadow-soft)}.admin-entity-section header{display:flex;align-items:center;gap:12px}.admin-entity-section h2,.admin-entity-section h3,.admin-entity-section p{margin:0}.admin-entity-section h2,.admin-entity-section h3{font-size:1.05rem}.admin-entity-section p{margin-top:3px;color:var(--color-text-secondary);line-height:1.6}.admin-entity-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-entity-field-grid label{display:grid;grid-gap:7px;gap:7px;color:var(--color-text-tertiary);font-size:.82rem;font-weight:800}.admin-entity-field-full{grid-column:1/-1}.admin-project-map-picker{display:grid;grid-gap:12px;gap:12px}.admin-project-map-canvas{position:relative;min-height:260px;overflow:hidden;border:1px solid var(--color-border-subtle);border-radius:16px;background:radial-gradient(circle at 62% 28%,rgba(27,63,160,.22),transparent 24%),linear-gradient(135deg,#e8eff8,#d4e2f0);cursor:crosshair}.admin-project-map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(27,63,160,.08) 1px,transparent 0),linear-gradient(90deg,rgba(27,63,160,.08) 1px,transparent 0);background-size:32px 32px}.admin-project-map-label{position:absolute;top:14px;right:14px;border-radius:999px;padding:7px 12px;background:hsla(0,0%,100%,.86);color:var(--color-text-secondary);font-size:.78rem;font-weight:900}.admin-project-map-marker{position:absolute;width:42px;height:42px;display:grid;place-items:center;border-radius:999px 999px 999px 0;background:var(--brand-primary,#1b3fa0);color:#fff;box-shadow:0 8px 22px rgba(27,63,160,.25);transform:translate(50%,-50%) rotate(-45deg)}.admin-project-map-marker svg{transform:rotate(45deg)}.admin-project-map-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-project-map-preview{color:var(--brand-primary,#1b3fa0);font-weight:900;text-decoration:none}.admin-entity-location-field{grid-column:span 1}.admin-entity-field-grid input,.admin-entity-field-grid select,.admin-entity-field-grid textarea{min-height:42px;border:1px solid var(--color-border-subtle);border-radius:13px;padding:9px 11px;background:var(--color-surface);color:var(--color-text-primary);font-family:var(--font-body)}.admin-entity-field-grid textarea{min-height:116px;resize:vertical}.admin-settings-two-column-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-settings-pwa-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.admin-pwa-preview{min-height:420px;display:grid;align-content:start;justify-items:center;grid-gap:14px;gap:14px;overflow:hidden;border:1px solid var(--color-border-subtle);border-radius:28px;padding:0 18px 22px;color:var(--color-text-primary);text-align:center}.admin-pwa-preview-status{width:calc(100% + 36px);height:72px;margin-bottom:18px}.admin-pwa-preview-icon{width:78px;height:78px;margin-top:-48px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:5px solid oklch(.995 .003 255/.88);border-radius:24px;background:var(--color-brand);color:oklch(.995 .003 255)}.admin-pwa-preview-icon img{width:100%;height:100%;object-fit:cover}.admin-pwa-preview p,.admin-pwa-preview span,.admin-pwa-preview strong{margin:0}.admin-pwa-preview strong{display:block;font-size:1.12rem;font-weight:900}.admin-pwa-preview p,.admin-pwa-preview span{color:var(--color-text-secondary);font-weight:750}.admin-pwa-preview p{line-height:1.8}.admin-settings-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-settings-media-card{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--color-border-subtle);border-radius:16px;background:var(--color-surface-raised)}.admin-settings-image-preview{min-height:84px;border:1px dashed var(--color-border-strong);border-radius:16px;display:flex;align-items:center;justify-content:center;background:var(--color-surface);overflow:hidden;padding:10px}.admin-settings-image-preview img{max-width:min(180px,82%);max-height:58px;object-fit:contain}.admin-faq-editor-section svg,.admin-faq-list-panel svg,.admin-pwa-preview-icon svg,.admin-settings-image-preview svg,.admin-settings-linked-section svg,.admin-settings-media-card .dashboard-upload-trigger svg{flex:0 0 18px;height:18px;width:18px}.admin-settings-favicon-preview{min-height:72px}.admin-settings-favicon-preview img{width:36px;height:36px}.admin-settings-link-card{align-items:center;grid-template-columns:auto minmax(0,1fr) auto}.admin-settings-checkbox{align-items:center;background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:14px;color:var(--color-text-primary);display:flex;font-weight:800;gap:10px;min-height:44px;padding:10px 12px}.admin-settings-checkbox input{flex:0 0 auto;height:18px;width:18px}.admin-faq-category-stack{display:grid;grid-gap:16px;gap:16px}.admin-faq-category-group{display:grid;grid-gap:12px;gap:12px}.admin-faq-category-group>header{align-items:center;display:flex;justify-content:space-between;gap:10px}.admin-faq-card h3,.admin-faq-category-group h3{margin:0}.admin-faq-card{align-items:center;grid-template-columns:auto minmax(0,1fr) auto}@media (max-width:760px){.admin-faq-card,.admin-settings-link-card{align-items:stretch;grid-template-columns:1fr}}.admin-entity-file-label{padding:12px;border:1px solid var(--color-border-strong);border-radius:18px;background:color-mix(in oklab,var(--color-surface-raised) 82%,var(--color-brand-subtle-bg))}.admin-entity-upload{width:100%;min-height:72px;padding:12px;border-color:var(--color-brand-subtle-border);border-style:solid;grid-template-columns:40px minmax(0,1fr);background:var(--color-surface);text-align:start}.admin-entity-file-field,.admin-entity-file-upload-field{display:grid;grid-gap:10px;gap:10px}.admin-entity-file-upload-field{grid-column:1/-1;color:var(--color-text-tertiary);font-size:.82rem;font-weight:800}.admin-entity-file-upload-field .dashboard-file-upload{width:100%}.admin-entity-file-upload-field .dashboard-file-upload-preview{display:grid;align-items:start;justify-content:stretch}.admin-entity-file-upload-field .dashboard-file-upload-preview>*{min-width:0}.admin-entity-media-upload{display:grid;grid-gap:10px;gap:10px}.admin-entity-media-dropzone{min-height:72px;padding:12px;border:1px dashed var(--color-brand);border-radius:18px;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;background:oklch(.48 .19 264/.1);color:var(--color-brand);cursor:pointer;box-shadow:none}.admin-entity-media-dropzone>span:first-child{width:40px;height:40px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-brand);background:oklch(.48 .19 264/.16)}.admin-entity-media-dropzone>span:last-of-type{display:grid;grid-gap:4px;gap:4px}.admin-entity-media-dropzone small{color:var(--color-brand);font-size:.78rem;line-height:1.5}.admin-entity-media-dropzone input{inline-size:1px;block-size:1px;pointer-events:none}.admin-entity-media-preview{min-width:0;border:1px solid var(--color-border-strong);border-radius:14px;padding:8px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;background:var(--color-surface)}.admin-entity-media-preview>div{min-width:0;display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px}.admin-entity-media-preview img,.admin-entity-media-preview>div>span{width:76px;height:56px;border-radius:10px;border:1px solid var(--color-border-subtle);display:inline-flex;align-items:center;justify-content:center;object-fit:cover;background:var(--color-surface-raised);color:var(--color-brand)}.admin-entity-media-preview-gallery>div{grid-template-columns:minmax(0,1fr)}.admin-entity-media-gallery-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:10px;gap:10px}.admin-entity-media-gallery-item{position:relative;min-width:0;overflow:hidden;border-radius:14px;border:1px solid var(--color-border-subtle);background:var(--color-surface-raised)}.admin-entity-media-gallery-preview .admin-entity-media-gallery-item img{width:100%;height:96px;border:0;border-radius:0;display:block;object-fit:cover;outline:1px solid rgba(0,0,0,.1);outline-offset:-1px}.admin-entity-media-gallery-item small{display:block;padding:8px 10px;color:var(--color-text-secondary);font-size:.78rem;font-weight:800;text-align:center}.admin-entity-media-gallery-item button{position:absolute;inset-block-start:8px;inset-inline-end:8px;width:40px;height:40px;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(127,29,29,.92);color:#fff;cursor:pointer}.admin-entity-media-gallery-item button svg{width:14px;height:14px}.admin-entity-media-remove-button{min-height:40px;border:0;border-radius:999px;padding:7px 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:rgba(127,29,29,.92);color:#fff;font-weight:800;cursor:pointer;box-shadow:none}.admin-entity-media-remove-button svg{width:14px;height:14px}.admin-entity-media-preview strong{overflow:hidden;color:var(--color-text-primary);font-size:.82rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.admin-entity-media-preview .dashboard-action-button{min-height:34px;padding:7px 10px}@media (max-width:640px){.admin-entity-media-preview{grid-template-columns:1fr}.admin-entity-media-preview .dashboard-action-button{justify-self:start}}.admin-entity-file-field>input{display:none}.admin-entity-file-gallery,.admin-entity-file-list{display:grid;grid-gap:8px;gap:8px}.admin-entity-file-gallery{grid-template-columns:1fr}.admin-entity-file-preview,.admin-entity-file-row{min-width:0;border:1px solid var(--color-border-strong);border-radius:14px;padding:8px;background:var(--color-surface)}.admin-entity-file-preview{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px}.admin-entity-file-preview img{width:76px;height:56px;border-radius:10px;display:block;object-fit:cover;background:var(--color-surface-raised)}.admin-entity-file-preview span,.admin-entity-file-row span{overflow:hidden;color:var(--color-text-primary);font-size:.82rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.admin-entity-file-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px}.admin-entity-file-preview .dashboard-action-button,.admin-entity-file-row .dashboard-action-button{min-height:34px;padding:7px 10px;justify-self:start}@media (max-width:640px){.admin-entity-file-preview{grid-template-columns:64px minmax(0,1fr)}.admin-entity-file-preview img{width:64px;height:48px}.admin-entity-file-preview .dashboard-action-button{grid-column:1/-1}}.admin-payment-methods-panel{padding:16px;overflow:hidden;border:1px solid var(--color-border-subtle);border-radius:var(--surface-radius);background:var(--color-surface);box-shadow:none}.admin-quick-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-quick-action-card{min-height:170px;padding:16px;display:grid;align-content:start;grid-gap:10px;gap:10px;color:var(--color-text-primary);text-decoration:none}.admin-quick-action-card strong{font-size:1rem;font-weight:850}.admin-quick-action-card small{color:var(--color-text-secondary);font-weight:700;line-height:1.65}.admin-quick-action-card:focus-visible,.admin-quick-action-card:hover{border-color:var(--color-brand-subtle-border);background:var(--color-brand-subtle-bg);outline:none}.admin-notification-message p{margin:0;color:var(--color-text-secondary);font-weight:800;line-height:1.7}.admin-notification-card,.admin-notification-filter-card{display:grid;grid-gap:14px;gap:14px}.admin-notification-filter-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-notification-filter-header>div{display:flex;align-items:center;gap:12px}.admin-notification-card h2,.admin-notification-card p,.admin-notification-filter-header h2,.admin-notification-filter-header p{margin:0}.admin-notification-card h2,.admin-notification-filter-header h2{color:var(--color-text-primary);font-size:1.02rem;line-height:1.6}.admin-notification-card p,.admin-notification-filter-header p{color:var(--color-text-secondary);font-size:.9rem;line-height:1.75}.admin-notification-actions,.admin-notification-filter-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-notification-action,.admin-notification-filter{min-height:40px;border:1px solid var(--color-brand-subtle-border);border-radius:13px;padding:9px 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--color-brand);background:var(--color-brand-subtle-bg);font-weight:850;text-decoration:none}.admin-notification-action:focus-visible,.admin-notification-action:hover,.admin-notification-filter.active,.admin-notification-filter:focus-visible,.admin-notification-filter:hover{color:oklch(.995 .003 255);background:var(--color-brand);border-color:var(--color-brand);outline:none}.admin-notification-action.secondary{color:var(--color-text-primary);background:var(--color-surface-raised);border-color:var(--color-border-subtle)}.admin-notification-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));grid-gap:14px;gap:14px}.admin-notification-card{position:relative;overflow:hidden;min-height:188px;align-content:space-between}.admin-notification-card:before{content:"";position:absolute;inset-block:18px;inset-inline-start:0;width:4px;border-radius:999px;background:var(--color-border-strong)}.admin-notification-card.unread:before{background:var(--color-brand)}.admin-notification-card header{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-notification-category{display:inline-flex;align-items:center;gap:7px;color:var(--color-text-secondary);font-weight:850}.admin-notification-empty{margin:0;color:var(--color-text-secondary);font-weight:800;line-height:1.7}@media (max-width:720px){.admin-notification-card header,.admin-notification-filter-header{align-items:flex-start;flex-direction:column}.admin-notification-grid{grid-template-columns:1fr}}.admin-account-readiness,.investor-home-account-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:center}.admin-account-readiness>div,.investor-home-account-strip>div{min-height:76px;padding:12px;border:1px solid var(--color-brand-subtle-border);border-radius:16px;display:grid;align-content:center;grid-gap:6px;gap:6px;background:var(--color-brand-subtle-bg)}.admin-account-readiness strong,.investor-home-account-strip strong{color:var(--color-text-primary);font-size:1rem;font-weight:850}.admin-payment-methods-table{display:grid;grid-gap:10px;gap:10px}.admin-payment-methods-row{display:grid;grid-template-columns:minmax(210px,1.2fr) minmax(240px,1.25fr) minmax(130px,.65fr) minmax(100px,.45fr) minmax(135px,.6fr) minmax(190px,.75fr);align-items:center;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--color-border-subtle);border-radius:18px;background:linear-gradient(180deg,var(--color-surface),oklch(.988 .004 255))}.admin-payment-methods-row>*{min-width:0}.admin-payment-methods-row-head{min-height:44px;border-color:var(--color-brand-subtle-border);border-radius:14px;color:var(--color-text-primary);background:var(--color-brand-subtle-bg);font-size:.78rem;font-weight:850}.admin-payment-methods-row-head span:first-child{-webkit-padding-start:52px;padding-inline-start:52px}.admin-payment-method-name{min-width:0;display:flex;align-items:center;gap:12px}.admin-payment-method-account,.admin-payment-method-name>div{min-width:0;display:grid;grid-gap:4px;gap:4px}.admin-payment-methods-row strong{color:var(--color-text-primary);font-size:.98rem;line-height:1.35}.admin-payment-methods-row small{overflow:hidden;color:var(--color-text-secondary);font-size:.8rem;font-weight:750;line-height:1.55;text-overflow:ellipsis;white-space:nowrap}.admin-payment-method-account-value{overflow:hidden;color:var(--color-text-primary);font-size:.92rem;font-weight:800;text-align:left;text-overflow:ellipsis;white-space:nowrap}.admin-payment-method-fact{min-width:0;padding:9px 10px;border:1px solid var(--color-border-subtle);border-radius:14px;background:var(--color-surface);color:var(--color-text-primary);font-size:.88rem;font-weight:800;text-align:center}.admin-payment-method-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.admin-payment-method-actions .dashboard-action-button{min-height:38px;padding:8px 11px}.admin-payment-field-builder{display:grid;grid-gap:10px;gap:10px}.admin-payment-field-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,.5fr) auto auto;align-items:flex-end;grid-gap:10px;gap:10px;padding:10px;border:1px solid var(--color-border-subtle);border-radius:14px;background:var(--color-surface-raised)}.admin-payment-required-field{min-height:42px;width:-moz-fit-content;width:fit-content;display:inline-flex!important;flex-direction:row;align-items:center;justify-content:center;gap:8px!important;padding:0 12px;border:1px solid var(--color-border-subtle);border-radius:12px;background:var(--color-surface);color:var(--color-text-primary)!important;white-space:nowrap}.admin-payment-required-field input{min-height:auto!important;width:18px;height:18px;margin:0;accent-color:var(--color-brand)}.admin-construction-timeline{padding:16px;border:var(--surface-border);border-radius:var(--surface-radius);display:grid;grid-gap:14px;gap:14px;background:var(--color-surface);box-shadow:var(--surface-shadow-soft)}.admin-construction-header,.admin-construction-update,.admin-construction-update header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.admin-construction-header>div:first-child,.admin-construction-update header>div:first-child{display:grid;grid-gap:6px;gap:6px}.admin-construction-header h2,.admin-construction-header p,.admin-construction-subheader h3,.admin-construction-subheader p,.admin-construction-update h3,.admin-construction-update p{margin:0}.admin-construction-subheader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;-webkit-margin-after:10px;margin-block-end:10px}.admin-construction-subheader h3{color:var(--color-text-primary);font-size:1rem;font-weight:900;line-height:1.45}.admin-construction-header p,.admin-construction-update section>p,.admin-construction-update small{color:var(--color-text-secondary);line-height:1.65}.admin-construction-update{padding:14px;border:1px solid var(--color-border-subtle);border-radius:18px;background:oklch(.99 .004 255)}.admin-construction-update>div{display:grid;justify-items:center;grid-gap:8px;gap:8px}.admin-construction-update>div i{width:2px;min-height:58px;border-radius:999px;background:var(--color-brand-subtle-border)}.admin-construction-update section{flex:1 1;display:grid;grid-gap:8px;gap:8px}.admin-modal-backdrop{position:fixed;inset:0;z-index:80;padding:24px;display:none;place-items:center;background:oklch(.16 .03 255/.54);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-modal-backdrop-open,.admin-modal-backdrop:target{display:grid}.admin-stage-modal{width:min(920px,100%);max-height:min(88vh,900px);overflow:auto;padding:18px;border:1px solid var(--color-border-subtle);border-radius:24px;display:grid;grid-gap:16px;gap:16px;background:var(--color-surface);box-shadow:0 24px 80px oklch(.16 .03 255/.22)}.admin-stage-confirm{width:min(620px,100%)}.admin-stage-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.admin-stage-modal-header h3,.admin-stage-modal-header p{margin:0}.admin-stage-modal-header p{margin-top:4px;color:var(--color-text-secondary);line-height:1.6}.admin-stage-form{padding:14px;border:1px solid var(--color-brand-subtle-border);border-radius:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;background:var(--color-brand-subtle-bg)}.admin-stage-form label{display:grid;grid-gap:7px;gap:7px;color:var(--color-text-tertiary);font-size:.82rem;font-weight:800}.admin-stage-form input,.admin-stage-form select,.admin-stage-form textarea{min-height:42px;border:1px solid var(--color-border-subtle);border-radius:13px;padding:9px 11px;background:var(--color-surface);color:var(--color-text-primary);font-family:var(--font-body)}.admin-stage-form textarea{min-height:104px;resize:vertical}.admin-stage-form-actions,.admin-stage-form-full{grid-column:1/-1}.admin-stage-form-full{min-width:0;display:grid;grid-gap:8px;gap:8px}.admin-ownership-reason-form{margin-block:12px 16px;width:100%}.admin-ownership-reason-form textarea{width:100%}.admin-secondary-decision-form{margin-bottom:12px;grid-template-columns:1fr}.admin-secondary-market-decision-panel{align-content:start}.admin-secondary-market-decision-form{display:grid;grid-gap:16px;gap:16px}.admin-stage-form-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-payment-review-decision{margin-bottom:16px;align-items:stretch;flex-direction:column}.admin-payment-review-decision .admin-decision-strip-copy{width:100%}.admin-payment-review-decision h2{margin:0}.admin-payment-review-decision .admin-stage-form{width:100%;display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;background:transparent}.admin-payment-review-decision .admin-stage-form label{flex:1 1 220px;min-width:220px;width:auto}.admin-payment-review-decision .admin-stage-form select{width:100%}.admin-payment-review-decision .admin-review-form-actions{justify-content:flex-start}.admin-payment-review-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);grid-gap:16px;gap:16px;align-items:start}.admin-payment-review-decision .admin-stage-form textarea{min-height:92px}@media (max-width:760px){.admin-payment-review-decision .admin-stage-form{align-items:stretch}.admin-payment-review-decision .admin-stage-form label{flex-basis:100%;min-width:0}}.admin-receipt-review-card{grid-template-rows:none;align-items:stretch}.admin-receipt-review-card .admin-table-actions{width:100%;justify-content:flex-start;gap:10px}.admin-document-preview-copy{padding:14px;place-items:start;align-content:center;grid-gap:10px;gap:10px}.admin-document-preview-copy h3{margin:0;overflow-wrap:anywhere}.admin-receipt-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px}.admin-receipt-modal-backdrop{position:absolute;inset:0;border:0;background:oklch(.16 .03 255/.58);cursor:pointer}.admin-receipt-modal-card{position:relative;width:min(860px,100%);max-height:min(760px,92vh);overflow:auto;padding:16px;border:1px solid var(--color-border-subtle);border-radius:24px;display:grid;grid-gap:14px;gap:14px;background:var(--color-surface)}.admin-receipt-modal-card img{width:100%;max-height:620px;object-fit:contain;border:1px solid var(--color-border-subtle);border-radius:18px;background:var(--color-surface-raised)}.admin-stage-list{display:grid;grid-gap:12px;gap:12px}.admin-stage-confirm-summary{margin:0;display:grid;grid-gap:8px;gap:8px}.admin-stage-confirm-summary div{padding:10px 12px;border:1px solid var(--color-border-subtle);border-radius:14px;display:flex;justify-content:space-between;gap:12px;background:var(--color-surface-raised)}.admin-stage-confirm-summary dd,.admin-stage-confirm-summary dt,.admin-stage-lock-warning{margin:0}.admin-stage-confirm-summary dt{color:var(--color-text-tertiary);font-weight:800}.admin-stage-confirm-summary dd{color:var(--color-text-primary);font-weight:800}.admin-stage-lock-warning{padding:11px 12px;border:1px solid oklch(.58 .18 25/.28);border-radius:14px;background:oklch(.97 .025 25);color:oklch(.46 .18 25);font-weight:800;line-height:1.6}.admin-stage-meta{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.admin-stage-meta div{padding:9px 10px;border:1px solid var(--color-border-subtle);border-radius:13px;background:var(--color-surface)}.admin-stage-meta dd,.admin-stage-meta dt{margin:0}.admin-stage-meta dt{margin-bottom:4px;color:var(--color-text-tertiary);font-size:.76rem;font-weight:800}.admin-stage-meta dd{color:var(--color-text-primary);font-size:.86rem;font-weight:750}.admin-construction-update header p{margin:0 0 3px;color:var(--color-brand);font-size:.8rem;font-weight:800}.admin-construction-update strong{min-width:54px;min-height:42px;border:1px solid var(--color-brand-subtle-border);border-radius:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-brand);background:var(--color-brand-subtle-bg)}.admin-entity-form-footer{padding:14px 0 0;border-top:1px solid var(--color-border-subtle);display:flex;flex-wrap:wrap;gap:10px;background:transparent}.admin-ledger-panel{position:relative;padding:16px;border:var(--surface-border);border-radius:var(--surface-radius);display:grid;grid-gap:16px;gap:16px;overflow:hidden;background:var(--color-surface);box-shadow:var(--surface-shadow-soft)}.admin-specialized-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;-webkit-padding-after:2px;padding-block-end:2px}.admin-construction-subheader>div:first-child,.admin-specialized-card>div,.admin-specialized-header>div:first-child{display:grid;grid-gap:6px;gap:6px}.admin-specialized-card h3,.admin-specialized-card p,.admin-specialized-header h2,.admin-specialized-header p{margin:0}.admin-specialized-card h3,.admin-specialized-header h2{line-height:1.45}.admin-specialized-card p,.admin-specialized-card small,.admin-specialized-header p:not(.dashboard-eyebrow){color:var(--color-text-secondary);line-height:1.7}.admin-specialized-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.admin-detail-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);grid-gap:16px;gap:16px;align-items:stretch}.admin-detail-hero--full{grid-template-columns:minmax(0,1fr)}.admin-project-center-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px}.admin-project-data-panel{width:100%}.admin-detail-action-panel,.admin-detail-decision-panel,.admin-detail-summary{display:grid;grid-gap:12px;gap:12px}.admin-detail-summary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-detail-summary-list div{min-height:66px;padding:12px;border:1px solid var(--color-border-subtle);border-radius:14px;background:oklch(.99 .004 255)}.admin-detail-summary-list dd,.admin-detail-summary-list dt{margin:0}.admin-detail-summary-list dt{color:var(--color-text-secondary);font-size:.78rem;font-weight:750}.admin-detail-summary-list dd{margin-top:5px;color:var(--color-text-primary);font-weight:850;line-height:1.45}.admin-detail-decision-panel{padding:16px;border:1px solid color-mix(in oklch,var(--color-brand) 18%,#fff);border-radius:var(--surface-radius);display:flex;flex-wrap:wrap;align-content:flex-start;align-items:center;gap:12px;background:var(--color-surface)}.admin-detail-decision-panel>h2,.admin-detail-decision-panel>p{flex:0 0 100%}.admin-detail-decision-panel>.admin-table-status{flex:0 0 auto;width:-moz-fit-content;width:fit-content;max-width:none;white-space:nowrap}.admin-detail-action-panel p,.admin-detail-decision-panel h2,.admin-detail-decision-panel p{margin:0}.admin-detail-action-panel p,.admin-detail-decision-panel p{color:var(--color-text-secondary);line-height:1.7}.admin-detail-danger-zone,.admin-detail-primary-action,.admin-detail-secondary-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px}.admin-detail-primary-action .dashboard-action-button{min-height:44px;padding-inline:16px}.admin-detail-danger-zone{-webkit-padding-start:10px;padding-inline-start:10px;-webkit-border-start:1px solid var(--color-border-subtle);border-inline-start:1px solid var(--color-border-subtle)}.admin-detail-danger-zone .dashboard-action-button{background:oklch(.58 .18 25);border-color:oklch(.48 .16 25);color:oklch(.995 .003 255)}.admin-detail-danger-zone .dashboard-action-button:hover{background:oklch(.51 .17 25);color:oklch(.995 .003 255)}.admin-review-form-panel{background:var(--color-surface)}.admin-review-form-alert{padding:10px 12px;border:1px solid color-mix(in oklch,oklch(.62 .16 75) 38%,#fff);border-radius:14px;display:flex;align-items:center;gap:8px;background:color-mix(in oklch,oklch(.62 .16 75) 9%,#fff);color:oklch(.4 .12 70);font-weight:750;line-height:1.7;animation:dashboard-alert-autohide 5s ease-in forwards}.admin-review-form-alert svg{width:16px;height:16px;flex:0 0 16px}.admin-review-form-actions{display:flex;flex-wrap:wrap;gap:8px;-webkit-margin-before:4px;margin-block-start:4px}.admin-payment-decision-form{display:grid;grid-gap:16px;gap:16px}.admin-kyc-decision-form{align-content:start}.admin-kyc-decision-form-body{display:grid;grid-gap:16px;gap:16px}.admin-payment-decision-panel,.admin-payment-receipt-panel{align-content:start}.admin-payment-receipt-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);grid-gap:16px;gap:16px;align-items:start}.admin-payment-receipt-preview{padding:16px;border:1px solid var(--color-border-subtle);border-radius:18px;display:grid;grid-gap:12px;gap:12px;background:var(--color-surface-raised)}.admin-payment-receipt-preview-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.admin-payment-receipt-preview h3,.admin-payment-receipt-preview p{margin:0}.admin-payment-receipt-preview h3{overflow-wrap:anywhere}.admin-payment-receipt-frame{min-height:360px;border:1px solid var(--color-border-subtle);border-radius:18px;overflow:hidden;background:linear-gradient(135deg,color-mix(in oklch,var(--color-brand) 10%,#fff),transparent 42%),var(--color-surface)}.admin-payment-receipt-frame iframe,.admin-payment-receipt-frame img{display:block;width:100%;min-height:360px;border:0;background:var(--color-surface)}.admin-payment-receipt-frame img{object-fit:contain}.admin-payment-receipt-note{margin:0;color:var(--color-text-secondary);line-height:1.7}.admin-payment-receipt-meta{display:grid;grid-gap:12px;gap:12px;align-content:start}.admin-payment-receipt-actions,.admin-payment-related-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-kyc-document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.admin-kyc-document-card{height:100%}.admin-kyc-document-card .sk-card-body{display:grid;grid-gap:12px;gap:12px}.admin-kyc-document-preview{min-height:240px;border:1px solid var(--color-border-subtle);border-radius:18px;overflow:hidden;background:linear-gradient(135deg,color-mix(in oklch,var(--color-brand) 8%,#fff),transparent 44%),var(--color-surface-raised)}.admin-kyc-document-preview iframe,.admin-kyc-document-preview img{display:block;width:100%;min-height:240px;border:0;background:var(--color-surface)}.admin-kyc-document-preview img{object-fit:contain}.admin-kyc-document-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-payment-receipt-empty{min-height:240px;text-align:center}.admin-payment-receipt-modal-card{width:min(980px,100%)}.admin-payment-receipt-modal-viewer{min-height:520px;border:1px solid var(--color-border-subtle);border-radius:18px;overflow:hidden;background:var(--color-surface-raised)}.admin-payment-receipt-modal-viewer iframe,.admin-payment-receipt-modal-viewer img{display:block;width:100%;min-height:520px;border:0;background:var(--color-surface)}.admin-payment-receipt-modal-viewer img{object-fit:contain}.admin-document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-document-preview{min-height:230px;border:1px solid var(--color-border-subtle);border-radius:18px;display:grid;grid-template-rows:minmax(150px,1fr) auto;overflow:hidden;background:var(--color-surface);position:relative}.admin-document-preview[data-kind=id_back],.admin-document-preview[data-kind=id_front],.admin-document-preview[data-kind=selfie]{border-color:rgba(29,77,212,.24);box-shadow:var(--surface-shadow-soft)}.admin-document-preview[data-kind=id_back]:after,.admin-document-preview[data-kind=id_front]:after,.admin-document-preview[data-kind=selfie]:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:18px;border:1px solid color-mix(in oklch,var(--color-brand) 24%,transparent)}.admin-document-preview-visual{position:relative;display:grid;place-items:center;background:linear-gradient(135deg,color-mix(in oklch,var(--color-brand) 10%,#fff),transparent 46%),oklch(.975 .006 255)}.admin-document-preview-visual:before{content:"";position:absolute;inset:18px;border:1px dashed color-mix(in oklch,var(--color-brand) 32%,#fff);border-radius:14px}.admin-entity-field-grid label.admin-entity-field-invalid,.admin-field-error{color:#b91c1c}.admin-entity-field-grid .admin-entity-field-invalid input,.admin-entity-field-grid .admin-entity-field-invalid select,.admin-entity-field-grid .admin-entity-field-invalid textarea,.admin-entity-field-grid input[aria-invalid=true],.admin-entity-field-grid select[aria-invalid=true],.admin-entity-field-grid textarea[aria-invalid=true],.admin-field-error input,.admin-field-error select,.admin-field-error textarea{border-color:rgba(185,28,28,.68)!important;background:rgba(185,28,28,.05)!important;box-shadow:0 0 0 3px rgba(185,28,28,.08)}.admin-document-preview-visual img,.admin-document-preview-visual-button img{width:100%;height:100%;object-fit:cover}.admin-document-preview-visual-button{position:relative;z-index:1;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.admin-document-preview-visual a{position:relative;z-index:1;color:var(--color-brand);font-weight:800;text-decoration:none}.admin-document-preview-visual svg{width:42px;height:42px;color:var(--color-brand)}.admin-document-preview-copy{display:grid;grid-gap:8px;gap:8px;padding:12px}.admin-document-preview-copy h3,.admin-document-preview-copy p{margin:0}.admin-document-preview-copy p{color:var(--color-text-secondary);line-height:1.6}.admin-visual-metric-list{display:grid;grid-gap:12px;gap:12px}.admin-visual-metric-item{display:grid;grid-gap:7px;gap:7px}.admin-visual-metric-item header{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-visual-metric-item span,.admin-visual-metric-item strong{font-weight:850}.admin-visual-meter{height:12px;border-radius:999px;overflow:hidden;background:oklch(.94 .006 255)}.admin-visual-meter>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-brand),oklch(.58 .15 155))}@media (max-width:960px){.admin-payment-receipt-layout{grid-template-columns:1fr}.admin-kyc-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-withdrawal-evidence-layout{grid-template-columns:1fr}.admin-payment-receipt-frame,.admin-payment-receipt-frame iframe,.admin-payment-receipt-frame img,.admin-withdrawal-evidence-frame,.admin-withdrawal-evidence-frame iframe,.admin-withdrawal-evidence-frame img{min-height:280px}.admin-payment-receipt-modal-viewer,.admin-payment-receipt-modal-viewer iframe,.admin-payment-receipt-modal-viewer img,.admin-withdrawal-evidence-modal-viewer,.admin-withdrawal-evidence-modal-viewer iframe,.admin-withdrawal-evidence-modal-viewer img{min-height:380px}}@media (max-width:640px){.admin-payment-decision-form,.admin-payment-receipt-meta,.admin-payment-receipt-preview,.admin-payment-receipt-preview-head{gap:10px}.admin-kyc-document-grid{grid-template-columns:1fr}.admin-withdrawal-decision-form,.admin-withdrawal-evidence-meta,.admin-withdrawal-evidence-preview,.admin-withdrawal-evidence-preview-head{gap:10px}.admin-kyc-document-actions,.admin-payment-receipt-actions,.admin-payment-related-actions,.admin-review-form-actions,.admin-withdrawal-evidence-actions{justify-content:stretch}.admin-kyc-document-actions .dashboard-action-button,.admin-payment-receipt-actions .dashboard-action-button,.admin-payment-related-actions .dashboard-action-button,.admin-review-form-actions .dashboard-action-button,.admin-withdrawal-evidence-actions .dashboard-action-button{flex:1 1 100%}}.admin-data-table-wrap{overflow:auto;border:1px solid var(--color-border-subtle);border-radius:16px}.admin-data-table{width:100%;min-width:860px;border-collapse:collapse;background:var(--color-surface)}.admin-data-table td,.admin-data-table th{padding:12px;border-bottom:1px solid var(--color-border-subtle);text-align:start;vertical-align:middle}.admin-muted-inline{display:block;margin-top:4px;color:var(--color-text-secondary);font-size:.82rem;font-weight:600}.dashboard-shell,.dashboard-shell--admin,.dashboard-shell--investor{grid-template-columns:minmax(0,1fr) clamp(248px,21vw,288px)}.dashboard-page{width:100%;justify-self:stretch}.dashboard-content{padding:16px 18px 22px;gap:14px;background:transparent;border:0;border-radius:0}.admin-construction-timeline,.admin-crud-panel,.admin-entity-section,.admin-ledger-panel,.admin-project-card,.admin-review-card,.admin-withdrawal-card,.dashboard-card,.dashboard-empty-state,.dashboard-error-state,.dashboard-loading-skeleton,.mobile-record-card{border-radius:18px;box-shadow:none!important}.dashboard-card,.dashboard-empty-state,.dashboard-error-state,.dashboard-loading-skeleton,.mobile-record-card{padding:16px}.dashboard-kpi-card{min-height:126px;gap:10px}.dashboard-card-icon,.dashboard-kpi-card .dashboard-card-icon,.mobile-record-card .dashboard-card-icon{width:42px;height:42px;border-radius:14px}.dashboard-card-icon svg,.dashboard-kpi-card .dashboard-card-icon svg,.mobile-record-card .dashboard-card-icon svg{width:20px;height:20px}.dashboard-kpi-card strong{font-size:clamp(1.25rem,1.8vw,1.7rem);letter-spacing:0}.dashboard-section-heading{min-height:56px;padding:10px 14px;border-radius:14px}.dashboard-admin-content,.dashboard-admin-layout,.dashboard-investor-content,.dashboard-investor-layout,.investor-page-stack{gap:14px}.dashboard-admin-content>section:not(.dashboard-card):not(.dashboard-section-heading):not(.dashboard-chart-card),.dashboard-investor-content>section:not(.dashboard-card):not(.dashboard-section-heading):not(.dashboard-chart-card){background:transparent;border:0;border-radius:0;box-shadow:none!important}.investor-filter-grid{grid-template-columns:minmax(180px,1.2fr) repeat(4,minmax(120px,1fr))}.investor-card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.admin-overview-grid,.admin-project-grid,.investor-document-grid,.investor-market-grid,.investor-two-column-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.investor-card-media{height:200px}.investor-meta-item{min-height:58px;padding:9px}.admin-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.admin-review-card,.admin-withdrawal-card{grid-template-columns:minmax(0,1fr)}.admin-payment-card .admin-review-facts,.admin-project-facts,.admin-review-facts,.admin-stage-meta,.admin-withdrawal-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.admin-project-card{grid-template-rows:170px minmax(0,1fr)}.admin-project-media,.admin-project-media img{min-height:170px}.admin-crud-panel-header,.admin-decision-strip,.admin-project-footer,.admin-project-header,.admin-specialized-header,.mobile-record-card footer,.mobile-record-card header{align-items:flex-start;flex-wrap:wrap}@media (max-width:1100px){.dashboard-shell,.dashboard-shell--admin,.dashboard-shell--investor{grid-template-columns:1fr;grid-template-areas:"content"}.dashboard-sidebar{display:none}.dashboard-content{padding-bottom:104px}.dashboard-mobile-nav{display:grid}}@media (max-width:760px){.admin-crud-panel-header,.admin-decision-strip,.admin-specialized-header,.dashboard-section-heading{align-items:stretch;flex-direction:column}.dashboard-header{min-height:62px;padding:10px 12px;display:flex;align-items:center;flex-direction:row;gap:10px}.dashboard-header-title{min-width:0;flex:1 1 auto}.dashboard-header-title p{overflow:hidden;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.dashboard-mobile-back-button{width:38px;height:38px;border:1px solid var(--color-border-subtle);border-radius:12px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:var(--color-surface);color:var(--color-text-primary)}.dashboard-mobile-back-button svg{transform:rotate(180deg)}.dashboard-header-icon,.dashboard-icon-button{width:38px;height:38px}.dashboard-avatar-photo{width:34px;height:34px}.dashboard-header-actions{width:auto;flex:0 0 auto;justify-content:flex-end;gap:8px}.dashboard-user-menu summary{border:0;padding:0;background:transparent}.dashboard-user-menu summary span:not(.dashboard-avatar-photo){display:none}.admin-decision-actions,.admin-specialized-actions,.dashboard-page-actions,.dashboard-pagination,.dashboard-pagination-actions,.investor-action-row{width:100%;justify-content:stretch}.admin-settings-media-grid,.admin-settings-pwa-layout,.admin-settings-two-column-grid{grid-template-columns:1fr}.admin-pwa-preview{min-height:320px}.dashboard-pagination,.dashboard-pagination-actions{align-items:stretch;flex-direction:column}.dashboard-pagination-summary{margin-bottom:2px}.dashboard-pagination-actions{align-items:stretch;gap:10px}.dashboard-pagination-pages{align-self:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.dashboard-pagination-button,.dashboard-pagination-page-button{width:100%;justify-content:center}.admin-specialized-actions{align-items:stretch}.admin-account-row-actions .dashboard-action-button,.admin-decision-primary,.admin-decision-secondary,.admin-project-accounting-actions .dashboard-action-button,.admin-project-command-actions .dashboard-action-button,.dashboard-action-button{flex:0 0 auto;width:-moz-fit-content;width:fit-content}.admin-project-accounting-table td .dashboard-action-button{max-width:-moz-fit-content;max-width:fit-content}.admin-project-command-actions,.project-hub-tabs{width:100%;overflow-x:visible}.admin-project-command-actions .dashboard-action-button,.project-hub-tabs button{width:-moz-fit-content;width:fit-content}.dashboard-action-button{min-height:36px}.dashboard-page-actions{display:flex;flex-wrap:wrap;width:100%}.dashboard-page-actions>*{width:-moz-fit-content;width:fit-content}.dashboard-admin-content,.dashboard-admin-layout,.dashboard-bottom-safe-area{min-width:0;max-width:100%;overflow-wrap:anywhere}.dashboard-admin-content .project-hub-tabs,.dashboard-admin-layout .project-hub-tabs{min-width:0;flex-wrap:wrap}.dashboard-page-actions,.investor-action-row,.investor-filter-grid{display:grid;grid-template-columns:1fr!important}.investor-filter-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:stretch}.investor-filter-search-row .investor-filter-field--search{min-width:0}.dashboard-action-button.investor-filter-toggle{min-height:48px;display:inline-flex;white-space:nowrap}.investor-filter-panel:not([data-filters-open=true]) .investor-filter-collapsible{display:none!important}.investor-filter-panel[data-filters-open=true] .investor-filter-collapsible{display:flex}.dashboard-filter-bar,.investor-filter-panel[data-filters-open=true] .admin-filter-actions,.investor-filter-panel[data-filters-open=true] .investor-filter-actions{display:grid;grid-template-columns:1fr}.dashboard-filter-bar{width:100%;border-radius:18px}.project-hub-tabs{display:flex;flex-wrap:wrap;gap:8px;overflow-x:visible;padding-bottom:4px;border-radius:14px;scrollbar-width:none}.project-hub-tabs::-webkit-scrollbar{display:none}.admin-entity-form-footer .dashboard-action-button,.dashboard-filter-bar:not(.project-hub-tabs) button,.dashboard-filter-bar:not(.project-hub-tabs) input,.dashboard-filter-bar:not(.project-hub-tabs) select,.dashboard-page-actions .dashboard-action-button,.investor-action-button,.investor-filter-field,.investor-filter-field input,.investor-filter-field select{width:100%!important}.project-hub-tabs button{width:auto!important;white-space:nowrap}.admin-project-command-actions{display:flex;flex-wrap:wrap;align-items:center;width:100%}.admin-project-command-actions .dashboard-action-button{width:-moz-fit-content;width:fit-content;max-width:100%}.admin-project-summary-metrics,.admin-project-tab-grid{grid-template-columns:1fr}.admin-project-row-actions{display:grid;grid-template-columns:1fr}.admin-project-row-actions .dashboard-action-button{width:100%}.admin-entity-form-footer,.dashboard-action-bar[data-sticky=true]{position:-webkit-sticky;position:sticky;bottom:calc(66px + env(safe-area-inset-bottom));z-index:12;margin-inline:-12px;padding:10px 12px;border-top:1px solid var(--color-border-subtle);background:oklch(.995 .003 255/.98);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dashboard-filter-bar,.investor-filter-panel{overflow:visible}.admin-crud-form,.admin-detail-secondary-actions,.admin-detail-summary-list,.admin-entity-field-grid,.admin-stage-form,.investor-card-grid,.investor-document-grid,.investor-filter-grid,.investor-market-grid,.investor-profile-grid,.investor-project-detail-hero,.investor-tab-layout,.investor-two-column-grid,.investor-wallet-actions{grid-template-columns:1fr}}@media (max-width:520px){.dashboard-content{padding:12px 12px 100px;gap:12px}.admin-construction-timeline,.admin-crud-panel,.admin-entity-section,.admin-ledger-panel,.admin-project-body,.admin-review-card,.admin-withdrawal-card,.dashboard-card,.dashboard-empty-state,.dashboard-error-state,.dashboard-loading-skeleton,.mobile-record-card{padding:13px;border-radius:16px}.dashboard-header{padding:12px}.dashboard-header-title p{font-size:1.08rem}.dashboard-kpi-card{min-height:112px}.dashboard-shell--admin,.dashboard-shell--admin .dashboard-admin-content,.dashboard-shell--admin .dashboard-admin-layout,.dashboard-shell--admin .dashboard-content,.dashboard-shell--admin .dashboard-page,.dashboard-shell--admin article,.dashboard-shell--admin form,.dashboard-shell--admin section{min-width:0;max-width:100%;overflow-wrap:anywhere}.dashboard-shell--admin .dashboard-content{padding:12px 12px calc(100px + env(safe-area-inset-bottom));-webkit-padding-start:12px;padding-inline-start:12px}.dashboard-shell--admin .admin-hr-grid,.dashboard-shell--admin .admin-kpi-grid,.dashboard-shell--admin .admin-overview-grid,.dashboard-shell--admin .admin-project-grid,.dashboard-shell--admin .admin-quick-action-grid,.dashboard-shell--admin .admin-report-category-grid,.dashboard-shell--admin .admin-specialized-grid,.dashboard-shell--admin .admin-support-queue-grid,.dashboard-shell--admin .dashboard-page-grid{grid-template-columns:1fr}.dashboard-shell--admin .admin-data-table-wrap{overflow:visible;border:0;border-radius:0;background:transparent}.dashboard-shell--admin .admin-data-table{min-width:0;border-collapse:separate;border-spacing:0 10px;background:transparent}.dashboard-shell--admin .admin-data-table thead{display:none}.dashboard-shell--admin .admin-data-table tbody,.dashboard-shell--admin .admin-data-table td,.dashboard-shell--admin .admin-data-table tr{display:block;width:100%}.dashboard-shell--admin .admin-data-table tr{padding:12px;border:1px solid var(--color-border-subtle);border-radius:16px;background:var(--color-surface)}.dashboard-shell--admin .admin-data-table th{display:none}.dashboard-shell--admin .admin-data-table td{padding:10px 0;border-bottom:1px solid var(--color-border-subtle)}.dashboard-shell--admin .admin-data-table td:last-child{border-bottom:0}.dashboard-shell--admin .admin-data-table td:before{content:attr(data-label);margin-bottom:4px;display:block;color:var(--color-text-tertiary);font-size:.76rem;font-weight:850}.dashboard-shell--admin .admin-data-table td .dashboard-action-button,.dashboard-shell--admin .admin-data-table td a,.dashboard-shell--admin .admin-data-table td button{max-width:100%}.dashboard-shell--admin .admin-data-table td .dashboard-action-button{width:100%}.dashboard-shell--admin .dashboard-data-list-table{display:none}.dashboard-shell--admin .dashboard-data-list-cards{display:grid}.admin-payment-card .admin-review-facts,.admin-project-facts,.admin-review-facts,.admin-stage-meta,.admin-withdrawal-facts,.investor-meta-grid{grid-template-columns:1fr}}.admin-data-table th{background:linear-gradient(180deg,color-mix(in oklch,var(--color-brand) 8%,#fff),oklch(.985 .006 255));color:var(--color-text-primary);font-size:.78rem;font-weight:850}.admin-data-table td{color:var(--color-text-primary);font-size:.86rem;font-weight:700}.admin-permission-mark,.admin-table-status{width:-moz-fit-content;width:fit-content;max-width:none;min-height:28px;padding:5px 9px;border:1px solid var(--color-brand-subtle-border);border-radius:999px;display:inline-flex;align-items:center;gap:6px;background:linear-gradient(180deg,color-mix(in oklch,var(--color-brand) 10%,#fff),var(--color-brand-subtle-bg));color:var(--color-brand);font-size:.76rem;font-weight:850;white-space:nowrap}.admin-permission-mark{background:oklch(.97 .025 25);color:oklch(.46 .18 25)}.admin-permission-mark.enabled{background:var(--color-brand-subtle-bg);color:var(--color-brand)}.admin-report-category-grid,.admin-specialized-grid,.admin-support-queue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-hr-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);grid-gap:12px;gap:12px}.admin-report-category-card,.admin-specialized-card{padding:16px;border:var(--surface-border);border-radius:var(--surface-radius);display:grid;grid-gap:12px;gap:12px;background:var(--color-surface);box-shadow:var(--surface-shadow-soft)}.admin-report-category-card header,.admin-specialized-card{align-items:flex-start}.admin-report-category-card header{display:flex;gap:12px}.admin-inline-list,.admin-report-category-card h2,.admin-report-category-card p,.admin-report-category-card ul{margin:0}.admin-report-category-card p{margin-top:4px;color:var(--color-text-secondary);line-height:1.6}.admin-inline-list,.admin-report-category-card ul{padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.admin-inline-list li,.admin-report-category-card li{padding:8px 10px;border:1px solid var(--color-border-subtle);border-radius:12px;display:flex;align-items:center;gap:8px;color:var(--color-text-primary);background:oklch(.99 .004 255);font-weight:750}.admin-wide-card{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr)}.admin-crud-record-list{display:grid;grid-gap:12px;gap:12px}.admin-crud-record{padding:14px;border:1px solid var(--color-border-subtle);border-radius:18px;display:grid;grid-template-columns:minmax(210px,.8fr) minmax(0,1.35fr) minmax(190px,.55fr);align-items:center;grid-gap:14px;gap:14px;background:linear-gradient(180deg,var(--color-surface),oklch(.988 .004 255))}.admin-crud-record-main{min-width:0;display:flex;align-items:center;gap:12px}.admin-crud-record-main p{margin-bottom:3px;color:var(--color-brand);font-size:.8rem;font-weight:800}.admin-crud-record-main h3{font-size:1rem;line-height:1.35}.admin-crud-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.admin-crud-facts div{min-width:0;padding:9px 10px;border:1px solid var(--color-border-subtle);border-radius:14px;background:var(--color-surface)}.admin-crud-facts dt{margin-bottom:5px;display:inline-flex;align-items:center;gap:6px;color:var(--color-text-tertiary);font-size:.78rem;font-weight:750}.admin-crud-facts dt svg{width:14px;height:14px;color:var(--color-brand)}.admin-crud-facts dd{overflow:hidden;color:var(--color-text-primary);font-size:.9rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.admin-crud-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-crud-danger{border-color:oklch(.58 .18 25/.42)!important;background:oklch(.97 .025 25)!important;color:oklch(.46 .18 25)!important}@media (max-width:1100px){.admin-crud-facts,.admin-crud-form,.admin-crud-record,.admin-entity-field-grid,.admin-hr-grid,.admin-payment-card .admin-review-facts,.admin-profile-photo-panel,.admin-project-grid,.admin-report-category-grid,.admin-review-card,.admin-review-facts,.admin-specialized-grid,.admin-stage-form,.admin-stage-meta,.admin-support-queue-grid,.admin-withdrawal-card,.admin-withdrawal-facts{grid-template-columns:1fr}.admin-document-preview,.admin-payment-review-layout{align-items:stretch;display:grid;grid-template-columns:1fr;grid-template-rows:none}.admin-document-preview-copy,.admin-document-preview-visual{width:100%}.admin-payment-methods-row{grid-template-columns:1fr}.admin-payment-methods-row-head{display:none}.admin-payment-method-actions{justify-content:stretch}}@media (max-width:900px){.admin-kpi-grid,.admin-project-facts{grid-template-columns:1fr}.admin-project-card{grid-template-rows:180px minmax(0,1fr)}.admin-decision-strip,.admin-project-footer,.admin-review-header{align-items:stretch;flex-direction:column}.admin-crud-actions,.admin-decision-actions{justify-content:stretch}.admin-crud-actions button,.admin-decision-actions button,.admin-payment-method-actions .dashboard-action-button,.admin-project-footer a{width:100%}}.investor-desktop-home{display:grid;grid-gap:24px;gap:24px}.investor-hero-panel{min-height:250px;padding:30px;border-radius:28px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-end;grid-gap:24px;gap:24px;background:radial-gradient(circle at 12% 10%,var(--color-brand-subtle-bg),transparent 28rem),linear-gradient(180deg,var(--color-surface),oklch(.974 .007 255));border:var(--surface-border);box-shadow:var(--surface-shadow-soft)}.investor-hero-panel h2{margin:14px 0 8px;font-size:clamp(1.6rem,3vw,2.7rem);line-height:1.2}.investor-hero-panel strong{display:block;font-size:clamp(2rem,4vw,3.6rem);line-height:1.1;color:var(--color-brand)}.investor-hero-panel p{max-width:52rem;margin:14px 0 0;color:var(--color-text-secondary);line-height:1.9}.investor-dashboard-columns,.investor-hero-actions,.investor-kpi-grid,.investor-support-grid{display:grid;grid-gap:16px;gap:16px}.investor-hero-actions{min-width:220px}.investor-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.investor-kpi-grid .dashboard-card{min-height:148px;padding:20px}.investor-kpi-grid .dashboard-card p{margin:0;color:var(--color-text-secondary)}.investor-kpi-grid .dashboard-card strong{color:var(--color-text-primary)}.investor-dashboard-columns,.investor-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.investor-desktop-panel{min-height:220px;padding:22px;display:grid;grid-gap:14px;gap:14px;align-content:start}.investor-desktop-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px}.investor-desktop-panel h3,.investor-desktop-panel p{margin:0}.investor-desktop-panel strong{font-size:1.25rem}.investor-desktop-panel p{color:var(--color-text-secondary);line-height:1.9}@media (max-width:899px){.investor-dashboard-columns,.investor-hero-panel,.investor-kpi-grid,.investor-support-grid{grid-template-columns:1fr}.investor-hero-panel{min-height:auto;padding:20px}}.dashboard-filter-bar,.dashboard-page-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.dashboard-filter-bar{padding:10px;border:1px solid var(--color-border-subtle);border-radius:999px;background:oklch(.99 .004 255/.86);width:-moz-fit-content;width:fit-content;max-width:100%}.dashboard-page-grid{align-items:start}@media (min-width:900px){.dashboard-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page-grid>section:first-child{grid-column:1/-1}}.status-badge{min-height:28px;width:-moz-fit-content;width:fit-content;max-width:max-content;padding:4px 10px;border:1px solid var(--color-brand-subtle-border);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--color-brand);background:var(--color-brand-subtle-bg);font-weight:750;white-space:nowrap}.status-badge[data-status=approved]{color:oklch(.42 .12 158);background:oklch(.94 .035 158);border-color:oklch(.72 .09 158/.38)}.status-badge[data-status=late],.status-badge[data-status=rejected]{color:oklch(.48 .16 27);background:oklch(.95 .035 27);border-color:oklch(.72 .11 27/.38)}.dashboard-empty-state,.dashboard-error-state,.dashboard-loading-skeleton{background:#fff;border:1px solid rgba(10,11,13,.05);border-radius:12px;padding:16px}.skeleton-block{height:14px;border-radius:8px;background:rgba(10,11,13,.08);margin-bottom:8px}@media (min-width:641px){.dashboard-mobile-nav{display:none}.dashboard-content{padding:30px}}@media (max-width:900px){.dashboard-shell,.dashboard-shell--admin,.dashboard-shell--investor{grid-template-columns:minmax(0,1fr);grid-template-areas:"content"}.dashboard-data-list-table{display:none}.dashboard-data-list-cards{display:grid}.dashboard-action-bar[data-align=between],.dashboard-card-header,.dashboard-file-upload-preview{align-items:stretch;flex-direction:column}.dashboard-action-bar[data-sticky=true] .dashboard-action-button,.dashboard-action-bar[data-sticky=true] .dashboard-button{width:100%}.dashboard-sidebar{display:none}.dashboard-mobile-nav{display:grid}.dashboard-content,.dashboard-header{padding-inline:16px}.dashboard-bottom-safe-area{padding-bottom:calc(env(safe-area-inset-bottom) + 94px)}}@media (prefers-color-scheme:dark){.dashboard-card,.dashboard-empty-state,.dashboard-error-state,.dashboard-header,.dashboard-loading-skeleton,.dashboard-mobile-nav,.dashboard-sidebar,.dashboard-table,.mobile-record-card{background:#fff}}.dashboard-shell,.dashboard-shell--admin,.dashboard-shell--investor{direction:ltr;grid-template-columns:minmax(0,1fr) 296px;grid-template-areas:"content sidebar";background:var(--color-bg)}.dashboard-mobile-nav,.dashboard-page,.dashboard-sidebar{direction:rtl}.dashboard-content,.dashboard-page{background:var(--color-bg)}.dashboard-shell--admin .dashboard-content{-webkit-padding-start:10px;padding-inline-start:10px}.dashboard-sidebar{-webkit-border-start:1px solid rgba(10,11,13,.06);border-inline-start:1px solid rgba(10,11,13,.06);-webkit-border-end:0;border-inline-end:0}@media (max-width:900px){.dashboard-shell,.dashboard-shell--admin,.dashboard-shell--investor{direction:rtl;grid-template-columns:minmax(0,1fr);grid-template-areas:"content"}.admin-detail-hero,.admin-detail-summary-list{grid-template-columns:1fr}.admin-detail-danger-zone,.admin-detail-decision-panel,.admin-detail-secondary-actions{display:grid}.admin-detail-primary-action{display:flex}.admin-document-grid{grid-template-columns:1fr}.admin-detail-danger-zone{-webkit-padding-start:0;padding-inline-start:0;padding-top:10px;-webkit-border-start:0;border-inline-start:0;border-top:1px solid var(--color-border-subtle)}}.dashboard-shell--investor .dashboard-content,.dashboard-shell--investor .dashboard-investor-content,.dashboard-shell--investor .dashboard-investor-layout{min-width:0;width:100%}.dashboard-shell--investor .dashboard-content{align-content:start;padding:16px}.dashboard-shell--investor .dashboard-card,.dashboard-shell--investor .dashboard-section-heading,.dashboard-shell--investor .investor-filter-panel,.dashboard-shell--investor .investor-list-stack{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:18px;box-shadow:none!important}.dashboard-shell--investor .dashboard-investor-content>article:not(.dashboard-card),.dashboard-shell--investor .dashboard-investor-content>section:not(.dashboard-card):not(.dashboard-section-heading):not(.dashboard-chart-card):not(.investor-wallet-balance-card){background:transparent;border:0;border-radius:0;box-shadow:none!important;padding:0}.dashboard-shell--investor .investor-filter-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.dashboard-shell--investor .investor-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-shell--investor .investor-units-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dashboard-shell--investor .investor-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px}.dashboard-shell--investor .investor-market-grid,.dashboard-shell--investor .investor-profile-grid,.dashboard-shell--investor .investor-two-column-grid,.dashboard-shell--investor .investor-wallet-actions{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.dashboard-shell--investor .investor-document-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.dashboard-shell--investor .investor-payment-method-card[data-selected=true]{border:2px solid oklch(.48 .2 255);background:oklch(.94 .055 255)}.dashboard-shell--investor .investor-payment-method-card[data-selected=true] .investor-payment-method-check{color:oklch(.995 .003 255);background:oklch(.48 .2 255)}.dashboard-shell--investor .investor-card-text{display:flex;align-items:flex-start}.dashboard-shell--investor .investor-card-media-overlay{flex-wrap:wrap}.dashboard-shell--investor .investor-action-button{width:-moz-fit-content;width:fit-content;max-width:100%}.dashboard-shell--investor .investor-filter-field{min-width:0}.dashboard-shell--investor .investor-record-card{display:flex;align-items:center;min-width:0}@media (max-width:760px){.dashboard-shell--investor .dashboard-content{padding:12px 12px 104px}.dashboard-shell--investor .dashboard-section-heading{align-items:flex-start;gap:8px}.dashboard-shell--investor .dashboard-section-heading h1{font-size:1.32rem;line-height:1.45}.dashboard-shell--investor .dashboard-section-heading p{font-size:.9rem;line-height:1.75}.dashboard-shell--investor .investor-card-grid,.dashboard-shell--investor .investor-document-grid,.dashboard-shell--investor .investor-filter-grid,.dashboard-shell--investor .investor-kpi-grid,.dashboard-shell--investor .investor-market-grid,.dashboard-shell--investor .investor-meta-grid,.dashboard-shell--investor .investor-profile-grid,.dashboard-shell--investor .investor-two-column-grid,.dashboard-shell--investor .investor-wallet-actions{grid-template-columns:1fr}.dashboard-shell--investor .dashboard-card,.dashboard-shell--investor .investor-filter-panel,.dashboard-shell--investor .investor-list-stack{padding:13px;border-radius:16px}.dashboard-shell--investor .investor-card-media,.dashboard-shell--investor .investor-card-media img{min-height:136px}.dashboard-shell--investor .investor-tab-switcher{top:10px;margin-inline:-1px}.dashboard-shell--investor .investor-action-button{width:100%}}.dashboard-shell--investor .dashboard-content{padding-inline:clamp(12px,3.8vw,22px)}.dashboard-shell--investor .dashboard-section-heading{min-height:auto;padding:14px 16px;gap:10px}.dashboard-shell--investor .dashboard-section-heading h1{font-size:clamp(1.25rem,5vw,1.65rem);line-height:1.35}.dashboard-shell--investor .dashboard-section-heading p{max-width:44rem;font-size:.92rem;line-height:1.75}.dashboard-shell--investor .investor-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:14px}.dashboard-shell--investor .investor-kpi-grid .dashboard-kpi-card{min-height:120px;padding:16px}.dashboard-shell--investor .dashboard-kpi-card-main{align-items:flex-start;gap:12px}.dashboard-shell--investor .dashboard-card-icon,.dashboard-shell--investor .dashboard-kpi-card .dashboard-card-icon,.dashboard-shell--investor .mobile-record-card .dashboard-card-icon{width:36px;height:36px;border-radius:12px}.dashboard-shell--investor .dashboard-card-icon svg,.dashboard-shell--investor .dashboard-kpi-card .dashboard-card-icon svg,.dashboard-shell--investor .mobile-record-card .dashboard-card-icon svg{width:18px;height:18px}.dashboard-shell--investor .dashboard-kpi-card p{font-size:.78rem;line-height:1.45}.dashboard-shell--investor .dashboard-kpi-card strong{font-size:clamp(1.1rem,5vw,1.45rem);line-height:1.18}.dashboard-shell--investor .investor-info-card{gap:14px}.dashboard-shell--admin .investor-card-title,.dashboard-shell--investor .investor-card-title{margin:0;color:var(--color-text-primary);font-size:1rem;font-weight:850;line-height:1.55}.dashboard-shell--investor .investor-card-text{margin:0;gap:8px;font-size:.9rem;line-height:1.85}.dashboard-shell--investor .investor-list-stack{gap:12px}.dashboard-shell--investor .investor-record-card{min-height:54px;padding:13px 14px;border-radius:16px}.dashboard-shell--investor .investor-meta-label{font-size:.8rem;gap:8px}.dashboard-shell--investor .investor-action-button svg,.dashboard-shell--investor .investor-card-text svg,.dashboard-shell--investor .investor-filter-field svg,.dashboard-shell--investor .investor-meta-label svg,.dashboard-shell--investor .investor-record-card svg,.dashboard-shell--investor .status-badge svg{width:16px;height:16px;flex:0 0 16px}:is(.dashboard-shell--investor,.dashboard-shell--admin) .dashboard-mobile-nav{inset-inline:0;bottom:0;gap:2px;border-radius:0;padding:6px 6px calc(6px + env(safe-area-inset-bottom));box-shadow:none}:is(.dashboard-shell--investor,.dashboard-shell--admin) .dashboard-mobile-nav-item{min-height:54px;gap:3px;border:0;border-radius:10px;font-size:.72rem;line-height:1.25}:is(.dashboard-shell--investor,.dashboard-shell--admin) .dashboard-mobile-nav-icon{width:30px;height:30px;border-radius:10px}:is(.dashboard-shell--investor,.dashboard-shell--admin) .dashboard-mobile-nav-icon svg{width:16px;height:16px}:is(.dashboard-shell--investor,.dashboard-shell--admin) .dashboard-mobile-more-panel{inset-inline:8px;bottom:calc(72px + env(safe-area-inset-bottom));max-height:min(76dvh,620px);border-radius:20px;padding:12px;overflow:auto;box-shadow:none}:is(.dashboard-shell--investor,.dashboard-shell--admin) .dashboard-mobile-more-link{grid-template-columns:30px minmax(0,1fr);min-height:42px;padding:8px 10px;border-radius:13px;font-size:.88rem}@media (max-width:520px){.dashboard-shell--investor .dashboard-content{padding:12px 12px calc(96px + env(safe-area-inset-bottom))}.dashboard-shell--investor .dashboard-card,.dashboard-shell--investor .dashboard-section-heading,.dashboard-shell--investor .investor-filter-panel,.dashboard-shell--investor .investor-list-stack{padding:15px;border-radius:17px}.dashboard-shell--investor .investor-project-details-panel{padding:6px}.dashboard-shell--investor .investor-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-shell--investor .dashboard-kpi-card-main{display:grid;grid-gap:8px;gap:8px}.dashboard-shell--investor .investor-card-grid,.dashboard-shell--investor .investor-document-grid,.dashboard-shell--investor .investor-market-grid,.dashboard-shell--investor .investor-two-column-grid{gap:14px}.dashboard-shell--investor .investor-tab-switcher{top:8px;padding:4px}.dashboard-shell--investor .investor-tab-switcher button{min-height:44px;font-size:.86rem}.investor-project-gallery{grid-template-columns:minmax(0,1.65fr) minmax(94px,.85fr);gap:8px}.investor-project-gallery-stack{gap:8px}.investor-project-gallery-main,.investor-project-gallery-thumb{border-radius:14px}.dashboard-shell--investor .investor-document-actions,.dashboard-shell--investor .investor-document-toolbar{align-items:stretch;flex-direction:column}.dashboard-shell--investor .investor-document-shell{grid-template-columns:1fr}.dashboard-shell--investor .investor-document-preview{min-height:auto;padding:12px}.dashboard-shell--investor .investor-document-page{min-height:440px;padding:18px}.admin-project-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-project-data-grid div:nth-child(4n+1){-webkit-border-start:1px solid var(--color-border-subtle);border-inline-start:1px solid var(--color-border-subtle)}.admin-project-data-grid div:nth-child(odd){-webkit-border-start:0;border-inline-start:0}.admin-project-data-grid div:nth-child(-n+4){-webkit-border-before:1px solid var(--color-border-subtle);border-block-start:1px solid var(--color-border-subtle)}.admin-project-data-grid div:nth-child(-n+2){-webkit-border-before:0;border-block-start:0}.dashboard-shell--investor .investor-home-hero{grid-template-columns:1fr}.admin-project-data-header{align-items:center;gap:10px}.admin-project-center-actions{justify-content:stretch}.admin-project-center-actions .dashboard-action-button{flex:1 1 150px}.dashboard-shell--investor .investor-quick-actions{grid-template-columns:1fr}.dashboard-shell--investor .investor-wallet-highlight{padding:16px;align-items:stretch;flex-direction:column}}.project-details-layout{display:grid;grid-gap:16px;gap:16px}.project-details-funding-card,.project-details-hero,.project-details-section{border:1px solid var(--color-border-subtle);border-radius:18px;background:oklch(.99 .004 255)}.project-details-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px}.project-details-hero-main{min-width:0;display:grid;grid-gap:10px;gap:10px}.project-details-eyebrow,.project-details-funding-card header span,.project-details-section>header span{display:inline-flex;align-items:center;gap:7px;color:var(--color-text-secondary);font-size:.82rem;font-weight:850}.project-details-eyebrow svg,.project-details-funding-card header svg,.project-details-section>header svg{width:16px;height:16px}.project-details-hero h2{margin:0;color:var(--color-text-primary);font-size:clamp(1.2rem,2.8vw,1.8rem);line-height:1.35;overflow-wrap:anywhere}.project-details-actions,.project-details-badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.project-details-actions{justify-content:flex-end;flex:0 1 auto}.project-details-actions .dashboard-action-button{min-height:38px}.project-details-media-panel{padding:0;border:0;background:transparent}.project-details-funding-card,.project-details-section{padding:14px}.project-details-funding-card{display:grid;grid-gap:14px;gap:14px}.project-details-funding-card header{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-details-funding-card header strong{color:var(--color-brand);font-size:1.45rem;font-weight:950}.project-details-funding-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.project-details-fact-grid div,.project-details-funding-stats div{display:grid;grid-gap:6px;gap:6px;min-width:0;padding:12px;border:1px solid var(--color-border-subtle);border-radius:16px;background:var(--color-bg)}.project-details-fact-grid dt,.project-details-funding-stats span{color:var(--color-text-secondary);font-size:.76rem;font-weight:800}.project-details-fact-grid dd,.project-details-funding-stats strong{margin:0;color:var(--color-text-primary);font-size:.94rem;font-weight:850;overflow-wrap:anywhere}.project-details-section{display:grid;grid-gap:12px;gap:12px}.project-details-section>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.project-details-document-row p,.project-details-narrative p,.project-details-timeline-item p,.project-details-timeline-item small{margin:0;color:var(--color-text-secondary);line-height:1.75}.project-details-narrative p{color:var(--color-text-primary);font-size:1rem}.project-details-fact-grid{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.project-details-fact-grid dt{display:inline-flex;align-items:center;gap:6px}.project-details-fact-grid dt svg{width:15px;height:15px}.project-details-fact-grid--visual{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.project-details-fact-grid--visual div{min-height:138px;position:relative;align-content:start;gap:9px;padding:16px;border-radius:22px;background:linear-gradient(180deg,var(--color-surface) 0,var(--color-surface-raised) 100%);box-shadow:0 14px 34px rgba(15,23,42,.06)}.project-details-fact-grid--visual .project-details-fact-icon{width:44px;height:44px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-brand-subtle-bg);color:var(--color-brand)}.project-details-fact-grid--visual .project-details-fact-icon svg{width:22px;height:22px;flex:0 0 22px}.project-details-fact-grid--visual dt{display:block;color:var(--color-text-secondary);font-size:.8rem;font-weight:850;line-height:1.55}.project-details-fact-grid--visual dd{color:var(--color-text-primary);font-size:clamp(1rem,1.8vw,1.18rem);font-weight:950;line-height:1.45}.project-details-fact-wide{grid-column:span 2}.project-details-fact-grid--visual .project-details-fact-wide{grid-column:span 3}.project-details-tabs-shell{min-width:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.project-details-tabs{min-width:0;display:flex;flex-wrap:wrap;gap:8px;overflow-x:visible;scrollbar-width:none}.project-details-tabs button{flex:0 0 auto;min-width:0;flex:1 1;min-height:46px;border:1px solid transparent;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:.88rem;font-weight:900;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.project-details-tabs::-webkit-scrollbar{display:none}.project-details-tabs button svg{width:18px;height:18px;flex:0 0 18px}.project-details-tabs button.is-active,.project-details-tabs button:hover{border-color:var(--color-brand-subtle-border);background:var(--color-surface);color:var(--color-brand)}.project-details-tab-panel{min-width:0;display:grid;grid-gap:14px;gap:14px;-webkit-padding-before:14px;padding-block-start:14px;border:0;background:transparent;box-shadow:none}.project-details-funding-card--tabbed,.project-details-section.project-details-narrative{border-radius:20px;background:#fff}.project-details-data-grid{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));grid-gap:12px;gap:12px}.project-details-data-card{min-width:0;min-height:132px;display:grid;align-content:start;grid-gap:8px;gap:8px;padding:15px;border:1px solid var(--color-border-subtle);border-radius:20px;background:var(--color-surface);box-shadow:none}.project-details-data-card--wide{grid-column:auto}.project-details-data-icon{width:42px;height:42px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-brand-subtle-bg);color:var(--color-brand)}.project-details-data-icon svg{width:21px;height:21px;flex:0 0 21px}.project-details-data-card dt{color:var(--color-text-secondary);font-size:.8rem;font-weight:850;line-height:1.55}.project-details-data-card dd{margin:0;color:var(--color-text-primary);font-size:clamp(1rem,1.6vw,1.18rem);font-weight:950;line-height:1.45;overflow-wrap:anywhere}.project-details-document-list,.project-details-timeline{display:grid;grid-gap:10px;gap:10px}.project-details-document-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--color-border-subtle);border-radius:16px;background:var(--color-bg)}.project-details-document-row>div{min-width:0;display:grid;grid-gap:5px;gap:5px}.project-details-document-row strong,.project-details-timeline-item h3{margin:0;color:var(--color-text-primary);font-size:.95rem;font-weight:850}.project-details-timeline-item{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;padding:12px;border:1px solid var(--color-border-subtle);border-radius:18px;background:var(--color-bg)}.project-details-timeline-item>div{display:grid;grid-gap:7px;gap:7px}.project-details-timeline-item header{display:flex;align-items:center;justify-content:space-between;gap:10px}.project-details-timeline-item header p{font-size:.78rem}.project-details-timeline-item header strong{color:var(--color-brand);font-weight:900}@media (max-width:760px){.project-details-funding-card,.project-details-hero,.project-details-layout,.project-details-media-panel,.project-details-section{width:100%;min-width:0}.project-details-tabs{gap:6px;overflow-x:auto}.project-details-tabs button{flex:1 0 max-content;min-height:42px;border-radius:14px;padding-inline:10px;gap:6px;font-size:.82rem;line-height:1.35;white-space:nowrap}.project-details-tabs button svg{width:16px;height:16px;flex-basis:16px}.project-details-hero{display:grid;grid-template-columns:1fr;align-items:stretch}.project-details-actions,.project-details-hero-main{width:100%}.project-details-actions{justify-content:stretch}.project-details-actions .dashboard-action-button{flex:1 1 100%;width:100%}}@media (max-width:520px){.project-details-funding-card,.project-details-hero,.project-details-section{padding:12px}.project-details-tab-panel{gap:12px;-webkit-padding-before:12px;padding-block-start:12px}.project-details-tabs button{min-height:40px;padding-inline:9px;font-size:.78rem}.project-details-tabs button svg{width:15px;height:15px;flex-basis:15px}.project-details-data-grid{gap:10px}.project-details-data-card{min-height:auto;padding:12px;border-radius:16px}.project-details-fact-grid,.project-details-funding-stats{grid-template-columns:1fr}.project-details-data-card,.project-details-data-card--wide,.project-details-fact-wide{grid-column:auto}.project-details-document-row{display:grid}.project-details-actions{display:grid;width:100%}.project-details-actions .dashboard-action-button{width:100%;min-width:0}.project-details-document-row .dashboard-action-button{width:100%;justify-content:center}}.admin-project-media-panel{padding:12px;border:1px solid var(--color-border-subtle);border-radius:18px;background:oklch(.99 .004 255)}.admin-project-actions-panel{padding:12px;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.admin-project-actions-panel .dashboard-action-button{width:-moz-fit-content;width:fit-content;max-width:100%}.admin-account-row-actions,.admin-project-accounting-actions,.admin-project-command-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-account-row-actions .dashboard-action-button,.admin-project-accounting-actions .dashboard-action-button,.admin-project-command-actions .dashboard-action-button{width:-moz-fit-content;width:fit-content;max-width:100%}.admin-project-accounting-metrics,.admin-project-summary-metrics{display:grid;grid-gap:12px;gap:12px}.admin-project-summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-project-accounting-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-filter-actions,.admin-table-actions,.investor-filter-actions{flex-wrap:nowrap}.admin-filter-actions .dashboard-action-button,.admin-table-actions .dashboard-action-button,.investor-filter-actions .dashboard-action-button{width:-moz-fit-content;width:fit-content;max-width:100%}@media (max-width:900px){.admin-project-accounting-metrics,.admin-project-summary-metrics{grid-template-columns:1fr}}.admin-project-actions-panel .dashboard-action-button{min-height:42px}.admin-project-data-panel{padding:16px;display:grid;grid-gap:14px;gap:14px;background:oklch(.99 .004 255);border:1px solid var(--color-border-subtle);border-radius:18px}.admin-project-data-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.admin-project-data-header>*,.admin-project-data-header>div{min-width:0}.admin-project-data-header span{display:inline-flex;align-items:center;gap:7px;color:var(--color-text-secondary);font-size:.8rem;font-weight:800}.admin-project-data-header span svg{width:16px;height:16px}.admin-project-data-header h2{margin:6px 0 0;color:var(--color-text-primary);font-size:clamp(1rem,2.4vw,1.25rem);font-weight:850;line-height:1.45;overflow-wrap:anywhere}.admin-project-data-header strong{flex:0 0 auto;color:var(--color-brand);font-size:clamp(1rem,2.2vw,1.2rem);font-weight:900}.admin-project-data-progress{display:grid;grid-template-columns:minmax(120px,.16fr) minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;padding:11px 12px;border-radius:14px;background:var(--color-surface-raised)}.admin-project-data-progress span{color:var(--color-text-secondary);font-size:.76rem;font-weight:750}.admin-project-data-grid{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--color-border-subtle);border-radius:18px;overflow:hidden}.admin-project-data-grid div{min-height:82px;display:grid;align-content:center;grid-gap:8px;gap:8px;padding:12px;background:var(--color-bg);-webkit-border-start:1px solid var(--color-border-subtle);border-inline-start:1px solid var(--color-border-subtle);-webkit-border-before:1px solid var(--color-border-subtle);border-block-start:1px solid var(--color-border-subtle)}.admin-project-data-grid div:nth-child(4n+1){-webkit-border-start:0;border-inline-start:0}.admin-project-data-grid div:nth-child(-n+4){-webkit-border-before:0;border-block-start:0}.admin-project-data-grid-full{grid-column:span 2}.admin-project-data-grid dt{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-secondary);font-size:.76rem;font-weight:750}.admin-project-data-grid dt svg{width:15px;height:15px}.admin-project-data-grid dd{margin:0;color:var(--color-text-primary);font-size:.92rem;font-weight:850;line-height:1.45}.admin-project-filter-panel{display:grid;grid-gap:14px;gap:14px}.admin-project-filter-panel .investor-filter-grid{grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(150px,1fr))}.admin-project-filter-panel .admin-investment-filter-grid,.investor-filter-panel .investor-investments-filter-grid{grid-template-columns:minmax(260px,1.6fr) minmax(180px,.7fr)}.admin-project-filter-panel .investor-filter-field{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;grid-gap:9px 8px;gap:9px 8px;min-height:58px;padding:10px 12px}.admin-project-filter-panel .investor-filter-field>span{grid-column:1/-1;color:var(--color-text-secondary);font-size:.74rem;font-weight:750;line-height:1.35}.admin-project-filter-panel .investor-filter-field svg{width:16px;height:16px;flex:0 0 16px}.admin-project-filter-panel .investor-filter-field input,.admin-project-filter-panel .investor-filter-field select{min-width:0;width:100%}.admin-project-filter-panel .status-badge{justify-self:end;margin:0}.admin-filter-actions,.admin-table-actions,.investor-filter-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.admin-filter-actions .dashboard-action-button,.investor-filter-actions .dashboard-action-button{min-height:38px}.admin-order-id-pill{display:inline-flex;max-width:160px;border:1px solid var(--color-border-subtle);border-radius:999px;padding:6px 10px;overflow:hidden;background:var(--color-surface-raised);color:var(--color-text-secondary);font-size:.78rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.admin-investment-project-cell{min-width:220px;display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px}.admin-investment-project-cell img{width:74px;height:58px;border-radius:14px;object-fit:cover;background:var(--color-surface-raised)}.admin-investment-project-cell div{min-width:0;display:grid;grid-gap:3px;gap:3px}.admin-investment-project-cell span,.admin-investment-project-cell strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-investment-project-cell strong{color:var(--color-text-primary);font-size:.92rem;font-weight:850}.admin-investment-project-cell span{color:var(--color-text-secondary);font-size:.78rem;font-weight:750}@media (max-width:900px){.admin-investment-project-cell{min-width:0}}.admin-filter-actions .status-badge:first-of-type,.investor-filter-actions .status-badge:first-of-type{-webkit-margin-start:auto;margin-inline-start:auto}.admin-project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-project-grid .admin-project-card{grid-template-rows:none}.admin-project-grid .investor-project-card{min-height:100%;display:grid;grid-gap:14px;gap:14px;background:var(--color-surface);border:var(--surface-border);box-shadow:none!important}.admin-project-grid .investor-card-media{height:190px}.admin-project-grid .investor-card-media-overlay{inset:0;padding:10px;align-items:flex-start;justify-content:space-between}.admin-project-grid .investor-card-action-row{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.admin-project-grid .investor-action-button{width:100%;max-width:100%}.admin-project-grid .investor-card-heading-row h3,.admin-project-grid .investor-card-title{color:var(--color-text-primary);font-size:1rem;font-weight:800;line-height:1.65;margin:0}.admin-project-grid .investor-card-city,.admin-project-grid .investor-card-text,.admin-project-grid .investor-meta-label{color:var(--color-text-secondary)}.admin-project-grid .investor-action-button svg,.admin-project-grid .investor-card-city svg,.admin-project-grid .investor-card-text svg,.admin-project-grid .investor-meta-label svg{width:16px;height:16px;min-width:16px;flex:0 0 16px;display:block}.admin-project-grid .investor-card-media .status-badge svg,.admin-project-grid .investor-meta-label svg{width:14px;height:14px;min-width:14px;flex-basis:14px}.admin-project-grid .investor-action-button,.admin-project-grid .investor-card-city,.admin-project-grid .investor-card-text,.admin-project-grid .investor-meta-label,.admin-project-grid .status-badge{display:inline-flex;align-items:center}.admin-project-grid .investor-card-text{margin:0;display:inline-flex;align-items:center;gap:6px;font-size:.9rem}.admin-project-card-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-progress-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px}.admin-progress-meter{width:100%;height:10px;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;background:var(--color-surface-raised)}.admin-progress-meter::-webkit-progress-bar{border-radius:999px;background:var(--color-surface-raised)}.admin-progress-meter::-moz-progress-bar,.admin-progress-meter::-webkit-progress-value{border-radius:999px;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary))}.admin-progress-value{color:var(--color-text-secondary);font-size:.82rem;font-weight:850}.accounting-account-level{-webkit-padding-start:0;padding-inline-start:0}.accounting-account-level-2{-webkit-padding-start:18px;padding-inline-start:18px}.accounting-account-level-3{-webkit-padding-start:36px;padding-inline-start:36px}.accounting-account-level-4{-webkit-padding-start:54px;padding-inline-start:54px}.accounting-account-level-5{-webkit-padding-start:72px;padding-inline-start:72px}.accounting-account-level-6{-webkit-padding-start:90px;padding-inline-start:90px}.dashboard-chart-card{display:grid;grid-gap:14px;gap:14px;padding:16px}.dashboard-chart-card-body,.dashboard-chart-card-header,.dashboard-chart-row,.dashboard-column-legend{display:grid}.dashboard-chart-card-header{gap:4px}.dashboard-chart-card-header h3,.dashboard-chart-card-header p{margin:0}.dashboard-chart-card-body{gap:12px}.dashboard-chart-row{gap:6px}.dashboard-chart-row-header,.dashboard-column-legend-row,.dashboard-donut-legend-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.dashboard-chart-progress{width:100%;height:10px;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;background:var(--color-surface-raised)}.dashboard-chart-progress::-webkit-progress-bar{border-radius:999px;background:var(--color-surface-raised)}.dashboard-chart-progress::-moz-progress-bar,.dashboard-chart-progress::-webkit-progress-value{border-radius:999px;background:var(--color-primary)}.dashboard-donut-chart{width:100%;max-width:240px;justify-self:center}.dashboard-donut-dot-0,.dashboard-donut-segment-0{stroke:#1d4dd4;background:#1d4dd4}.dashboard-donut-dot-1,.dashboard-donut-segment-1{stroke:#0ea5e9;background:#0ea5e9}.dashboard-donut-dot-2,.dashboard-donut-segment-2{stroke:#16a34a;background:#16a34a}.dashboard-donut-dot-3,.dashboard-donut-segment-3{stroke:#64748b;background:#64748b}.dashboard-donut-dot-4,.dashboard-donut-segment-4{stroke:#f59e0b;background:#f59e0b}.dashboard-donut-legend{display:grid;grid-gap:8px;gap:8px}.dashboard-donut-legend-label{display:inline-flex;align-items:center;gap:8px}.dashboard-donut-dot{width:10px;height:10px;border-radius:999px;display:inline-block}.dashboard-column-chart{width:100%;height:auto;display:block}.dashboard-column-legend{gap:6px}.dashboard-column-legend-row span{color:var(--color-text-secondary)}.admin-project-grid .admin-project-location-row{width:-moz-fit-content;width:fit-content;max-width:100%;gap:6px;padding:7px 10px;border:1px solid var(--color-border-subtle);border-radius:999px;background:var(--color-surface-raised);font-size:.84rem;font-weight:800;line-height:1.4}.admin-project-grid .investor-card-actions>.investor-card-text{display:block}:is(.dashboard-shell--investor,.dashboard-shell--admin) .investor-record-header{display:flex;align-items:center;justify-content:space-between;gap:14px}:is(.dashboard-shell--investor,.dashboard-shell--admin) .profile-section-heading{padding-bottom:12px;border-bottom:1px solid var(--color-border-subtle)}:is(.dashboard-shell--investor,.dashboard-shell--admin) .profile-subsection-title{color:var(--color-text-primary);font-size:1.05rem;font-weight:900;line-height:1.45}:is(.dashboard-shell--investor,.dashboard-shell--admin) .profile-photo-section{width:100%;align-items:start;justify-items:start;gap:14px}:is(.dashboard-shell--investor,.dashboard-shell--admin) .profile-fields-section{gap:14px}:is(.dashboard-shell--investor,.dashboard-shell--admin) .profile-subsection-header{min-height:32px}:is(.dashboard-shell--investor,.dashboard-shell--admin) .profile-fields-grid{align-items:start;gap:16px}.dashboard-shell--admin .investor-profile-form-card{gap:20px}@media (max-width:1100px){.admin-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-project-filter-panel .investor-filter-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.dashboard-shell--investor .investor-filter-panel{display:grid;grid-gap:16px;gap:16px}.dashboard-shell--investor .investor-filter-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.dashboard-shell--investor .investor-filter-panel-header h2,.dashboard-shell--investor .investor-filter-panel-header p{margin:0}.dashboard-shell--investor .investor-filter-panel-header h2{font-size:1rem;line-height:1.5}.dashboard-shell--investor .investor-filter-panel-header p{margin-top:4px;color:var(--color-text-secondary);font-size:.88rem;line-height:1.8}.dashboard-shell--investor .investor-filter-grid{gap:12px}.dashboard-shell--investor .investor-units-filter-grid{grid-template-columns:minmax(220px,1.5fr) repeat(5,minmax(150px,1fr))}.dashboard-shell--investor .investor-units-filter-panel .investor-filter-field{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 12px}.dashboard-shell--investor .investor-units-filter-panel .investor-filter-field>span{display:none}.dashboard-shell--investor .investor-units-filter-panel .investor-filter-field input,.dashboard-shell--investor .investor-units-filter-panel .investor-filter-field select{min-width:0;width:100%}.dashboard-shell--investor .investor-units-filter-panel .investor-filter-field svg{width:16px;height:16px;flex:0 0 16px}.dashboard-shell--investor .investor-filter-field{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;grid-gap:9px 8px;gap:9px 8px;min-height:58px;padding:10px 12px}.dashboard-shell--investor .investor-filter-field>span{grid-column:1/-1;color:var(--color-text-secondary);font-size:.74rem;font-weight:750;line-height:1.35}.dashboard-shell--investor .investor-filter-field input,.dashboard-shell--investor .investor-filter-field select{min-width:0;width:100%}@media (max-width:1100px){.dashboard-shell--investor .investor-units-filter-grid{grid-template-columns:minmax(200px,1fr) repeat(2,minmax(160px,1fr))}}@media (max-width:760px){.dashboard-shell--investor .investor-bank-summary,.dashboard-shell--investor .investor-units-filter-grid{grid-template-columns:1fr}}.dashboard-shell--investor .investor-project-card{display:grid;grid-gap:16px;gap:16px;padding:15px}.dashboard-shell--investor .investor-card-media{height:230px;overflow:hidden;border-radius:16px;background:var(--color-brand-subtle-bg)}.dashboard-shell--investor .investor-card-media img,.dashboard-shell--investor .investor-card-media-fallback{display:block;width:100%;height:100%;object-fit:cover}.dashboard-shell--investor .investor-card-media-fallback{display:grid;place-items:center;color:var(--color-brand)}.dashboard-shell--investor .investor-card-media-fallback svg{width:34px;height:34px}.dashboard-shell--investor .investor-card-media-overlay{gap:8px;padding:10px}.dashboard-shell--investor .investor-card-summary{display:grid;grid-gap:9px;gap:9px}.dashboard-shell--investor .investor-card-heading-row{display:grid;grid-gap:6px;gap:6px}.dashboard-shell--investor .investor-card-city{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-secondary);font-size:.82rem;font-weight:750;line-height:1.5}.dashboard-shell--investor .investor-card-city svg{width:15px;height:15px;flex:0 0 15px}.dashboard-shell--investor .investor-card-units{color:var(--color-text-secondary)}.dashboard-shell--investor .status-badge{width:-moz-fit-content;width:fit-content;max-width:100%;justify-self:start;flex:0 0 auto}.dashboard-shell--investor .investor-meta-grid{gap:10px}.dashboard-shell--investor .investor-meta-item{display:grid;grid-gap:7px;gap:7px;min-height:72px;padding:12px;border-radius:14px}.dashboard-shell--investor .investor-meta-value{line-height:1.45}.dashboard-shell--investor .investor-card-actions{display:grid;grid-gap:13px;gap:13px}.sk-shell--investor .investor-page-top-actions{display:flex;align-items:center;justify-content:flex-start;gap:16px;flex-wrap:wrap}.dashboard-shell--investor .investor-market-detail-actions{display:flex;flex-wrap:wrap;margin-top:24px;gap:10px}.sk-shell--investor .investor-page-top-actions .investor-action-button{width:-moz-fit-content;width:fit-content;min-height:42px}.dashboard-shell--investor .investor-card-action-row,.public-project-card .investor-card-action-row{margin-top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.dashboard-shell--investor .investor-card-action-row .investor-action-button,.public-project-card .investor-card-action-row .investor-action-button{width:100%;justify-content:center;min-height:42px;padding-inline:12px}.public-project-card .investor-card-action-row .investor-action-button{white-space:nowrap}.dashboard-shell--investor .investor-info-card,.dashboard-shell--investor .investor-proof-upload-card{display:grid;grid-gap:16px;gap:16px;align-content:start}.dashboard-shell--investor .investor-form-alert{margin:0;padding:13px 15px;border:1px solid var(--color-brand-subtle-border);border-radius:14px;background:var(--color-brand-subtle-bg);color:var(--color-brand);font-weight:800;line-height:1.7;animation:dashboard-alert-autohide 5s ease-in forwards}.dashboard-shell--investor .investor-form-alert--empty{border-color:oklch(.78 .13 75/.48);background:oklch(.97 .035 85);color:oklch(.43 .12 70);animation:none}:is(.dashboard-shell--investor,.dashboard-shell--admin) .investor-profile-overview{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px}:is(.dashboard-shell--investor,.dashboard-shell--admin) .investor-profile-tab-layout{display:grid;grid-template-columns:1fr;grid-template-areas:"tabs" "content";align-items:start;grid-gap:16px;gap:16px}:is(.dashboard-shell--investor,.dashboard-shell--admin) .investor-profile-tab-list{grid-area:tabs;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;padding:6px 0 2px}:is(.dashboard-shell--investor,.dashboard-shell--admin) .investor-profile-tab-button{width:100%;min-height:42px;border:1px solid var(--color-border-subtle);border-radius:999px;padding:10px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--color-text-secondary);background:var(--color-surface-raised);font:inherit;font-weight:850;text-align:center;white-space:nowrap;cursor:pointer}:is(.dashboard-shell--investor,.dashboard-shell--admin) .investor-profile-tab-button:focus-visible,:is(.dashboard-shell--investor,.dashboard-shell--admin) .investor-profile-tab-button:hover,:is(.dashboard-shell--investor,.dashboard-shell--admin) .investor-profile-tab-button[data-active=true]{color:oklch(.995 .003 255);border-color:var(--color-brand);background:var(--color-brand);outline:none}:is(.dashboard-shell--investor,.dashboard-shell--admin) .investor-profile-tab-button svg{width:16px;height:16px;flex:0 0 16px}:is(.dashboard-shell--investor,.dashboard-shell--admin) .investor-profile-tab-content{grid-area:content;min-width:0;width:100%}:is(.dashboard-shell--investor,.dashboard-shell--admin) .investor-profile-panel{display:grid;grid-gap:28px;gap:28px}:is(.dashboard-shell--investor,.dashboard-shell--admin) .investor-profile-form-card{display:grid;grid-gap:22px;gap:22px;padding:4px;width:100%}.dashboard-shell--investor .investor-profile-form-card+.investor-profile-form-card{margin-top:22px}:is(.dashboard-shell--investor,.dashboard-shell--admin) .investor-profile-form-section{display:grid;grid-gap:12px;gap:12px;padding-block:12px 24px;border-bottom:1px solid var(--color-border-subtle)}:is(.dashboard-shell--investor,.dashboard-shell--admin) .investor-profile-form-section.compact{padding-top:0}:is(.dashboard-shell--investor,.dashboard-shell--admin) .investor-profile-form-section h3,:is(.dashboard-shell--investor,.dashboard-shell--admin) .investor-profile-preferences h3{margin:0;color:var(--color-text-primary);font-size:.98rem;line-height:1.5}:is(.dashboard-shell--investor,.dashboard-shell--admin) .investor-profile-preferences{display:grid;grid-template-columns:minmax(150px,.42fr) minmax(0,1fr);align-items:start;grid-gap:14px;gap:14px;padding-block:2px 4px}:is(.dashboard-shell--investor,.dashboard-shell--admin) .investor-profile-preferences p{margin:3px 0 0;color:var(--color-text-secondary);line-height:1.7}.dashboard-shell--investor .investor-profile-choice-strip{display:flex;flex-wrap:wrap;gap:9px}.dashboard-shell--investor .investor-choice-pill{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 11px;border:1px solid var(--color-border-subtle);border-radius:999px;background:var(--color-surface-raised);color:var(--color-text-primary);font-weight:750;line-height:1.4}.dashboard-shell--investor .investor-choice-pill input{width:16px;height:16px;accent-color:var(--color-brand)}.dashboard-shell--admin .investor-profile-action-bar,.dashboard-shell--investor .investor-profile-action-bar{display:flex;justify-content:flex-start;gap:10px;flex-wrap:wrap;margin-top:12px}.dashboard-shell--investor .investor-document-list{display:grid;grid-gap:9px;gap:9px}.dashboard-shell--investor .investor-document-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;min-height:72px;padding:12px;border:1px solid var(--color-border-subtle);border-radius:16px;background:var(--color-surface-raised)}.dashboard-shell--investor .investor-document-row-main{display:grid;grid-gap:2px;gap:2px;min-width:0}.dashboard-shell--investor .investor-document-row-main h3,.dashboard-shell--investor .investor-document-row-main p{margin:0}.dashboard-shell--investor .investor-document-row-meta{display:grid;grid-gap:2px;gap:2px;color:var(--color-text-secondary);font-size:.82rem;line-height:1.45;white-space:nowrap}.dashboard-shell--investor .investor-document-row-meta strong{color:var(--color-text-primary)}.dashboard-shell--investor .investor-document-row-actions{display:flex;align-items:center;gap:7px}.dashboard-shell--investor .investor-document-row-actions .investor-action-button{min-height:38px;padding-inline:11px}.dashboard-shell--investor .investor-choice-row{grid-template-columns:auto minmax(0,1fr);align-items:center}.dashboard-shell--investor .investor-choice-row input{width:18px;height:18px;accent-color:var(--color-brand)}.dashboard-shell--investor .investor-record-card{display:grid;align-items:start;grid-gap:10px;gap:10px}.dashboard-shell--investor a.investor-record-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;text-decoration:none}.dashboard-shell--investor a.investor-record-card:after{content:"›";color:var(--color-text-secondary);font-size:1.25rem;line-height:1;transform:scaleX(-1)}.dashboard-shell--investor .investor-record-header{display:flex!important;align-items:center!important;justify-content:space-between;flex-direction:row!important;flex-wrap:nowrap!important;gap:12px;width:100%}.dashboard-shell--investor .investor-record-header>*{flex:0 0 auto;margin:0}.dashboard-shell--investor .investor-record-header .investor-card-title{min-width:0}.dashboard-shell--investor .investor-record-header .status-badge{white-space:nowrap}.dashboard-shell--investor .investor-section-note{display:flex;align-items:center;gap:9px;margin:0;line-height:1.85}.dashboard-shell--investor .investor-proof-upload-header svg,.dashboard-shell--investor .investor-section-note svg,.dashboard-shell--investor .investor-selected-file svg,.dashboard-shell--investor .investor-step-card svg{width:16px;height:16px;flex:0 0 16px}.dashboard-shell--investor .investor-form-grid{gap:14px}.dashboard-shell--investor .investor-form-field{gap:8px;line-height:1.6}.dashboard-shell--investor .investor-form-field input,.dashboard-shell--investor .investor-form-field select,.dashboard-shell--investor .investor-form-field textarea{min-height:48px;padding:12px 13px}.dashboard-shell--investor .investor-form-field textarea{min-height:112px;resize:vertical}.dashboard-shell--investor .investor-form-field--file{position:relative}.dashboard-shell--investor .investor-form-field--file input{position:absolute;inset:30px 0 0;opacity:0;cursor:pointer}.dashboard-shell--investor .investor-form-field--file span{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:11px 14px;border:1px dashed var(--color-brand);border-radius:14px;color:var(--color-brand);background:oklch(.48 .19 264/.1);font-weight:850;overflow-wrap:anywhere;cursor:pointer;box-shadow:none}.dashboard-shell--investor .investor-share-calculator{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:13px 16px;border:1px solid var(--color-brand-subtle-border);border-radius:16px;background:var(--color-brand-subtle-bg);color:var(--color-text-primary);font-size:1.05rem;font-weight:850}.dashboard-shell--investor .investor-share-calculator strong{color:var(--color-brand);font-size:1.16rem}.dashboard-shell--investor .investor-deposit-alert{display:flex;align-items:center;gap:10px;padding:13px 14px;border:1px solid var(--color-brand-subtle-border);border-radius:16px;background:var(--color-brand-subtle-bg);color:var(--color-brand);font-weight:850;line-height:1.7}.dashboard-shell--investor .investor-deposit-alert svg{width:19px;height:19px;flex:0 0 auto}.dashboard-shell--investor .investor-deposit-alert[data-state=error]{border-color:oklch(.72 .15 30/.35);background:oklch(.97 .04 45);color:oklch(.45 .16 35)}.dashboard-shell--investor .investor-filter-bar{display:flex;flex-wrap:wrap;gap:8px}.dashboard-shell--investor .investor-filter-button{border:1px solid var(--color-border-subtle);border-radius:999px;padding:9px 13px;background:var(--color-surface);color:var(--color-text-secondary);font:inherit;font-weight:800;cursor:pointer}.dashboard-shell--investor .investor-filter-button[data-active=true]{border-color:var(--color-brand-subtle-border);background:var(--color-brand-subtle-bg);color:var(--color-brand)}.dashboard-shell--investor .investor-investment-flow{display:grid;grid-gap:16px;gap:16px}.dashboard-shell--investor .investor-step-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.dashboard-shell--investor .investor-step-card{display:flex;align-items:center;gap:10px;min-height:64px;border-radius:18px;color:var(--color-text-secondary);background:var(--color-surface)}.dashboard-shell--investor .investor-step-card:before{display:none}.dashboard-shell--investor .investor-step-number{display:inline-grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:999px;background:var(--color-brand-subtle-bg);color:var(--color-brand);font-weight:800;font-size:.85rem}.dashboard-shell--investor .investor-step-label{color:inherit;font-size:.92rem;font-weight:850;line-height:1.45}.dashboard-shell--investor .investor-step-card[data-active=true]{border-color:var(--color-brand-subtle-border);background:linear-gradient(180deg,var(--color-brand-subtle-bg),var(--color-surface));color:var(--color-text-primary);box-shadow:0 12px 24px oklch(.42 .16 260/.1)}.dashboard-shell--investor .investor-step-card[data-active=true] .investor-step-number{background:var(--color-brand);color:#fff}.dashboard-shell--investor .investor-investment-order-card{display:grid;grid-gap:18px;gap:18px}.dashboard-shell--investor .investor-wallet-shortage-card{display:grid;grid-gap:10px;gap:10px;align-items:start}.dashboard-shell--investor .investor-wallet-shortage-card:before{display:none}.dashboard-shell--investor .investor-wallet-shortage-card .investor-action-button{width:-moz-fit-content;width:fit-content}.dashboard-shell--investor .investor-unit-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.dashboard-shell--investor .investor-unit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:12px;gap:12px}.dashboard-shell--investor .investor-unit-tile{display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:154px;padding:15px;border:1px solid var(--color-border-subtle);border-radius:18px;background:var(--color-surface-raised);color:var(--color-text-primary);font:inherit;text-align:start;cursor:pointer;box-shadow:none}.dashboard-shell--investor .investor-unit-tile strong{color:var(--color-text-primary);font-size:1rem;line-height:1.35}.dashboard-shell--investor .investor-unit-tile-line{color:var(--color-text-secondary);font-size:.9rem;font-weight:750;line-height:1.55}.dashboard-shell--investor .investor-unit-tile-price{color:var(--color-text-primary);font-size:.92rem;font-weight:900;line-height:1.55}.dashboard-shell--investor .investor-unit-tile small{color:oklch(.45 .16 35);font-weight:850}.dashboard-shell--investor .investor-unit-tile:disabled{cursor:not-allowed;opacity:.78}.dashboard-shell--investor .investor-unit-tile[data-selected=true]{border-color:var(--color-brand);background:var(--color-brand-subtle-bg);color:var(--color-brand)}.dashboard-shell--investor .investor-unit-tile[data-selected=true] .investor-unit-tile-price,.dashboard-shell--investor .investor-unit-tile[data-selected=true] strong{color:var(--color-brand)}.dashboard-shell--investor .investor-unit-tile[data-status=sold],.dashboard-shell--investor .investor-unit-tile[data-status=unavailable]{background:oklch(.96 .006 255)}.dashboard-shell--investor .investor-unit-tile-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.dashboard-shell--investor .investor-unit-selection-panel{display:grid;grid-gap:12px;gap:12px;padding:15px;border:1px solid var(--color-brand-subtle-border);border-radius:18px;background:var(--color-brand-subtle-bg)}.dashboard-shell--investor .investor-unit-selection-header{display:flex;align-items:center;justify-content:space-between;gap:12px;-webkit-padding-after:2px;padding-block-end:2px}.dashboard-shell--investor .investor-unit-selection-header div{display:grid;grid-gap:4px;gap:4px}.dashboard-shell--investor .investor-unit-selection-header span:first-child{color:var(--color-text-secondary);font-size:.78rem;font-weight:800}.dashboard-shell--investor .investor-unit-selection-header strong{color:var(--color-text-primary);font-size:1.05rem;line-height:1.35}.dashboard-shell--investor .investor-empty-state{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px dashed var(--color-border-strong);border-radius:18px;background:var(--color-surface-raised)}.dashboard-shell--investor .investor-empty-state strong{color:var(--color-text-primary)}@media (max-width:760px){.dashboard-shell--investor .investor-step-list{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-shell--investor .investor-unit-filters,.dashboard-shell--investor .investor-unit-grid{grid-template-columns:1fr}}.dashboard-shell--investor .investor-investment-consent{display:inline-flex;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;color:var(--color-text-primary);font-weight:700;line-height:1.7}.dashboard-shell--investor .investor-investment-consent input{width:18px;height:18px;margin:0;accent-color:var(--color-brand)}.dashboard-shell--investor .investor-kyc-progress-list{display:flex;flex-wrap:nowrap;gap:12px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.dashboard-shell--investor .investor-kyc-progress-item{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:56px;padding:14px 16px;border:1px solid var(--color-border-subtle);border-radius:18px;background:var(--color-surface-raised);color:var(--color-text-secondary);font-size:.86rem;line-height:1.45;direction:rtl;flex:1 0 180px}.dashboard-shell--investor .investor-kyc-progress-item strong{flex:1 1;min-width:0;color:var(--color-text-primary);font-size:.94rem;font-weight:800;text-align:start}.dashboard-shell--investor .investor-kyc-progress-item[data-done=true]{border-color:var(--color-brand-subtle-border);background:var(--color-brand-subtle-bg);color:var(--color-brand)}.dashboard-shell--investor .investor-kyc-progress-item span,.dashboard-shell--investor .investor-kyc-upload-number{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.dashboard-shell--investor .investor-kyc-progress-item svg{width:13px;height:13px}.dashboard-shell--investor .investor-kyc-upload-flow{display:grid;grid-gap:14px;gap:14px}.dashboard-shell--investor .investor-kyc-upload-step{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px;border:1px solid var(--color-border-subtle);border-radius:20px;background:var(--color-surface-raised);direction:ltr}.dashboard-shell--admin .investor-kyc-upload-step svg,.dashboard-shell--investor .investor-kyc-upload-step svg{width:16px;height:16px;flex:0 0 16px}.dashboard-shell--investor .investor-kyc-upload-number{width:36px;height:36px;border-radius:999px;background:var(--color-brand-subtle-bg);color:var(--color-brand);font-weight:900}.dashboard-shell--investor .investor-kyc-upload-body{display:grid;grid-gap:10px;gap:10px;min-width:0;direction:rtl}.dashboard-shell--investor .investor-kyc-file-list{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%}.dashboard-shell--investor .investor-kyc-image-preview{width:min(144px,100%);margin:0;display:grid;grid-gap:6px;gap:6px}.dashboard-shell--investor .investor-kyc-image-preview img{width:144px;height:96px;object-fit:cover;border:1px solid var(--color-border-subtle);border-radius:12px;background:var(--color-surface)}.dashboard-shell--investor .investor-kyc-image-preview figcaption{max-width:144px;color:var(--color-text-secondary);font-size:.72rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.dashboard-shell--investor .investor-kyc-upload-button{min-height:52px}.dashboard-shell--investor .investor-kyc-file-list span{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 10px;border:1px solid var(--color-brand-subtle-border);border-radius:999px;background:var(--color-brand-subtle-bg);color:var(--color-brand);font-weight:750}.dashboard-shell--investor .investor-kyc-file-list svg{width:14px;height:14px}.dashboard-shell--investor .investor-proof-upload-header{display:flex;align-items:center;gap:12px}.dashboard-shell--investor .investor-proof-upload-header h3,.dashboard-shell--investor .investor-proof-upload-header p{margin:0}.dashboard-shell--investor .investor-proof-upload-header p{margin-top:3px;color:var(--color-text-secondary);line-height:1.6}.dashboard-shell--investor .investor-selected-file{display:flex;align-items:center;gap:8px;min-height:42px;padding:10px 12px;border:1px solid var(--color-brand-subtle-border);border-radius:14px;color:var(--color-brand);background:var(--color-brand-subtle-bg)}@media (max-width:520px){.admin-project-data-grid{grid-template-columns:1fr}.admin-project-data-grid-full{grid-column:auto}.admin-project-data-grid div,.admin-project-data-grid div:nth-child(4n+1),.admin-project-data-grid div:nth-child(odd){-webkit-border-start:0;border-inline-start:0}.admin-project-data-grid div:nth-child(-n+2){-webkit-border-before:1px solid var(--color-border-subtle);border-block-start:1px solid var(--color-border-subtle)}.admin-project-data-grid div:first-child{-webkit-border-before:0;border-block-start:0}.investor-project-gallery{grid-template-columns:1fr;gap:8px}.investor-project-gallery-main{aspect-ratio:16/8.8}.investor-project-gallery-stack{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;gap:8px}.investor-project-gallery-thumb{aspect-ratio:16/7}.dashboard-shell--investor .investor-filter-panel-header{display:grid}.dashboard-shell--investor .investor-project-card{gap:17px;padding:15px}.dashboard-shell--investor .investor-card-media,.dashboard-shell--investor .investor-card-media img,.dashboard-shell--investor .investor-card-media-fallback{min-height:172px}.dashboard-shell--investor .investor-card-action-row,.public-project-card .investor-card-action-row{grid-template-columns:1fr}.dashboard-shell--investor .investor-filter-panel-header,.dashboard-shell--investor .investor-record-header{display:grid}.dashboard-shell--investor .investor-step-list{grid-template-columns:1fr}:is(.dashboard-shell--investor,.dashboard-shell--admin) .investor-profile-overview{grid-template-columns:auto minmax(0,1fr)}:is(.dashboard-shell--investor,.dashboard-shell--admin) .investor-profile-overview .status-badge{grid-column:1/-1}:is(.dashboard-shell--investor,.dashboard-shell--admin) .investor-profile-tab-layout{grid-template-columns:1fr;grid-template-areas:"tabs" "content"}:is(.dashboard-shell--investor,.dashboard-shell--admin) .investor-profile-tab-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:6px 0 2px}:is(.dashboard-shell--investor,.dashboard-shell--admin) .investor-profile-tab-button{justify-content:center}.dashboard-shell--investor .investor-document-row,.dashboard-shell--investor .investor-kyc-upload-step,:is(.dashboard-shell--investor,.dashboard-shell--admin) .investor-profile-preferences{grid-template-columns:1fr}.dashboard-shell--investor .investor-document-row,.dashboard-shell--investor .investor-kyc-upload-step{align-items:start}:is(.dashboard-shell--investor,.dashboard-shell--admin) .investor-profile-tab-list{grid-template-columns:1fr}.dashboard-shell--investor .investor-kyc-progress-list{grid-template-columns:1fr 1fr}.dashboard-shell--investor .investor-document-row-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.dashboard-shell--investor .investor-document-row-actions .investor-action-button{width:100%;justify-content:center}}@media (max-width:360px){.dashboard-shell--investor .investor-kpi-grid{grid-template-columns:1fr}.dashboard-shell--investor .dashboard-mobile-nav-item{font-size:.68rem}}@media (max-width:640px){.public-header-shell{display:block;top:0;max-width:none;margin:0;border-radius:0;box-shadow:none}.public-header-inner{display:none}.public-mobile-topbar{min-height:58px;display:flex;align-items:center;justify-content:center;padding:12px 16px;background:hsla(0,0%,100%,.98);border-bottom:1px solid var(--color-border-subtle)}.public-mobile-nav.dashboard-mobile-nav,:is(.dashboard-shell--investor,.dashboard-shell--admin) .dashboard-mobile-nav{display:grid;inset-inline:0;bottom:0;grid-gap:2px;gap:2px;border-radius:0;padding:6px 6px calc(6px + env(safe-area-inset-bottom));box-shadow:none}.dashboard-mobile-nav-item{min-height:58px;gap:4px;border:0;border-radius:10px;font-size:.76rem;line-height:1.25}.dashboard-mobile-nav-item:hover,.dashboard-mobile-nav-item[data-active=true]{background:var(--color-brand-subtle-bg);color:var(--color-brand);box-shadow:none}.dashboard-mobile-nav-icon,:is(.dashboard-shell--investor,.dashboard-shell--admin) .dashboard-mobile-nav-icon{width:auto;height:auto;border:0;border-radius:0;padding:0;background:transparent}.dashboard-mobile-nav-item[data-active=true] .dashboard-mobile-nav-icon{border:0;background:transparent}.dashboard-mobile-nav-icon svg,.public-mobile-nav.dashboard-mobile-nav svg,:is(.dashboard-shell--investor,.dashboard-shell--admin) .dashboard-mobile-nav-icon svg{width:24px;height:24px;flex:0 0 24px;stroke-width:2}.dashboard-mobile-more-panel,:is(.dashboard-shell--investor,.dashboard-shell--admin) .dashboard-mobile-more-panel{box-shadow:none}}.admin-project-command-card,.admin-project-command-header,.admin-project-embedded-tab,.admin-project-tab-panel{display:grid;grid-gap:14px;gap:14px}.admin-project-command-header>div:first-child{display:grid;grid-gap:4px;gap:4px}.admin-project-command-header h2{margin:0;color:var(--color-text-primary);font-size:clamp(1.05rem,2vw,1.35rem)}.admin-project-command-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px}.admin-project-summary-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px}.admin-project-accounting-metrics{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}@media (max-width:900px){.admin-project-tab-grid,.project-details-fact-grid--visual{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.project-details-fact-grid--visual .project-details-fact-wide{grid-column:span 2}.admin-project-accounting-metrics,.admin-project-summary-metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}@media (max-width:640px){.admin-project-accounting-metrics,.admin-project-summary-metrics,.project-details-fact-grid--visual{grid-template-columns:1fr}.project-details-fact-grid--visual .project-details-fact-wide{grid-column:auto}}.admin-project-summary-metrics article{min-width:0;display:grid;align-content:start;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--color-border-subtle);border-radius:16px;background:var(--color-bg)}.admin-project-summary-metrics span{color:var(--color-text-secondary);font-size:.78rem;font-weight:800;line-height:1.5}.admin-project-summary-metrics strong{color:var(--color-text-primary);font-size:clamp(.92rem,1.8vw,1.08rem);font-weight:900;line-height:1.55;overflow-wrap:anywhere}.admin-project-tab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-project-tab-section{min-width:0;display:grid;grid-gap:10px;gap:10px}.admin-project-tab-section>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-project-tab-section h3{margin:0;color:var(--color-text-primary);font-size:1rem;font-weight:900}.admin-project-tab-section>header span{color:var(--color-text-secondary);font-size:.78rem;font-weight:800}.admin-project-row-actions{display:flex;flex-wrap:wrap;gap:6px}.admin-project-row-actions .dashboard-action-button{min-height:34px;padding:6px 10px;font-size:.78rem}@media (max-width:900px){.admin-project-tab-grid,.project-details-fact-grid--visual{grid-template-columns:repeat(2,minmax(0,1fr))}.project-details-fact-grid--visual .project-details-fact-wide{grid-column:span 2}}@media (max-width:640px){.project-details-fact-grid--visual{grid-template-columns:1fr}.project-details-fact-grid--visual .project-details-fact-wide{grid-column:auto}}.project-details-funding-stats .project-details-total-value{grid-column:1/-1;background:var(--color-bg);border-color:var(--color-brand-subtle-border)}.project-details-funding-stats .project-details-total-value strong{color:var(--color-brand);font-size:clamp(1.45rem,4vw,2.35rem);line-height:1.15;font-weight:950}.unit-property-card{min-height:100%;overflow:hidden;display:grid;grid-template-rows:1fr auto;border:1px solid var(--color-border-subtle);border-radius:20px;background:var(--color-surface);color:inherit;text-decoration:none;box-shadow:0 10px 30px rgba(15,23,42,.07);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.unit-property-card:hover{transform:translateY(-3px);border-color:var(--color-brand-subtle-border);box-shadow:0 18px 42px rgba(15,23,42,.11)}.unit-property-card--sold{opacity:.78}.unit-property-card--pending{border-color:rgba(245,200,66,.55)}.unit-property-card-link{min-width:0;display:grid;grid-template-rows:auto auto 1fr;color:inherit;text-decoration:none}.unit-property-card-action-row{padding:0 14px 14px;display:flex;gap:7px}.unit-property-card-media{position:relative;height:150px;overflow:hidden;background:linear-gradient(135deg,#c7d4f8,#dce8ff)}.unit-property-card-fallback,.unit-property-card-media img{width:100%;height:100%;display:grid;place-items:center;object-fit:cover}.unit-property-card-fallback svg{width:48px;height:48px;color:var(--color-brand);opacity:.25}.unit-property-card-badges{position:absolute;inset-block-start:9px;inset-inline-start:9px;display:flex;align-items:flex-start;flex-direction:column;gap:4px}.unit-property-sold-badge,.unit-property-start-badge,.unit-property-status-badge,.unit-property-type-badge{border-radius:999px;padding:4px 9px;display:inline-flex;align-items:center;font-size:.66rem;font-weight:900;line-height:1.2}.unit-property-status-badge--available{background:#eaf3de;color:#166534}.unit-property-status-badge--pending{background:#fef3c7;color:#92400e}.unit-property-status-badge--sold{background:#fcebeb;color:#b91c1c}.unit-property-type-badge{background:rgba(27,63,160,.12);color:#1b3fa0}.unit-property-sold-badge{position:absolute;inset-block-start:9px;inset-inline-end:9px;background:rgba(16,40,120,.12);color:#1b3fa0}.unit-property-start-badge{position:absolute;inset-inline-start:9px;inset-block-end:9px;max-width:calc(100% - 18px);background:rgba(245,200,66,.94);color:#102878;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unit-property-card--sold .unit-property-start-badge{background:rgba(27,63,160,.88);color:#fff}.unit-property-progress{height:5px;overflow:hidden;background:var(--color-border-subtle)}.unit-property-progress i{height:100%;display:block;background:#1b3fa0;transition:width .18s ease}.unit-property-card--sold .unit-property-progress i{background:#16a34a}.unit-property-card-body{display:grid;align-content:start;grid-gap:11px;gap:11px;padding:13px 14px}.unit-property-heading{display:grid;grid-gap:3px;gap:3px}.unit-property-heading h3,.unit-property-heading p,.unit-property-location{margin:0}.unit-property-heading h3{color:var(--color-text-primary);font-size:.96rem;font-weight:950;line-height:1.4}.unit-property-heading p,.unit-property-location{color:var(--color-text-secondary);font-size:.8rem;font-weight:800;line-height:1.55}.unit-property-location{display:inline-flex;align-items:center;gap:5px}.unit-property-location svg{width:14px;height:14px;flex:0 0 14px}.unit-property-price-box{padding:10px;border-radius:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(74px,1fr));grid-gap:7px;gap:7px;background:var(--color-bg)}.unit-property-price-box>div{min-width:0;display:grid;align-content:center;grid-gap:3px;gap:3px;text-align:center}.unit-property-price-box small{color:var(--color-text-secondary);font-size:.66rem;font-weight:800}.unit-property-price-box strong{color:var(--color-text-primary);font-size:.8rem;font-weight:950;overflow-wrap:anywhere}.unit-property-price-box .unit-property-primary-price strong{color:var(--color-brand);font-size:.94rem}.unit-property-price-box .unit-property-availability{padding:5px;border-radius:8px;background:#eaf3de}.unit-property-price-box .unit-property-availability small,.unit-property-price-box .unit-property-availability strong{color:#166534}.unit-property-specs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.unit-property-spec{min-width:0;min-height:68px;padding:7px 4px;border-radius:8px;display:grid;align-items:center;justify-content:center;justify-items:center;grid-gap:3px;gap:3px;background:var(--color-bg);color:var(--color-text-secondary);text-align:center}.unit-property-spec svg{width:18px;height:18px;color:var(--color-brand)}.unit-property-spec small{color:var(--color-text-secondary);font-size:.6rem;font-weight:800}.unit-property-spec b{max-width:100%;color:var(--color-text-primary);font-size:.7rem;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unit-property-icon-action,.unit-property-primary-action{min-height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:.76rem;font-weight:900;text-decoration:none}.unit-property-card .unit-property-primary-action{flex:1 1;padding-inline:12px;background:var(--color-brand);color:#fff}.unit-property-card .unit-property-primary-action--muted,.unit-property-icon-action{border:1px solid var(--color-border-subtle);background:var(--color-bg);color:var(--color-text-secondary)}.unit-property-icon-action{width:42px;flex:0 0 42px}.unit-property-icon-action svg,.unit-property-primary-action svg{width:17px;height:17px}@media (max-width:420px){.unit-property-card-action-row{padding-inline:12px}.unit-property-specs{gap:5px}}.project-property-price-comparison,.unit-property-price-comparison{padding:11px 12px;border-radius:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;background:var(--color-bg)}.project-property-price-comparison>div,.unit-property-price-comparison>div{min-width:0;display:grid;align-content:center;grid-gap:2px;gap:2px;text-align:center}.project-property-price-comparison small,.unit-property-price-comparison small{color:var(--color-text-secondary);font-size:.62rem;font-weight:800}.project-property-price-comparison strong,.unit-property-price-comparison strong{color:var(--color-text-primary);font-size:.78rem;font-weight:950;overflow-wrap:anywhere}.project-property-price-comparison em,.unit-property-price-comparison em{color:var(--color-text-secondary);font-size:.58rem;font-style:normal}.project-property-price-comparison .project-property-market-price,.unit-property-price-comparison .unit-property-market-price{color:var(--color-text-secondary);text-decoration:line-through;-webkit-text-decoration-color:#dc2626;text-decoration-color:#dc2626}.project-property-price-comparison .project-property-shareek-price,.unit-property-price-comparison .unit-property-shareek-price{color:var(--color-brand)}.project-property-saving,.unit-property-saving{padding:5px;border-radius:8px;background:#eaf3de}.project-property-saving em,.project-property-saving strong,.unit-property-saving em,.unit-property-saving strong{color:#166534}.project-property-saving strong,.unit-property-saving strong{font-size:1rem}.project-property-price-comparison>p,.unit-property-price-comparison>p{grid-column:1/-1;margin:2px 0 0;color:var(--color-text-secondary);font-size:.58rem;text-align:center}.project-property-owners-strip{padding:8px 10px;border-radius:9px;display:flex;align-items:center;gap:8px;background:var(--color-bg)}.project-property-owner-avatars{display:flex;align-items:center;min-width:42px;direction:rtl}.project-property-owner-avatars span{width:23px;height:23px;-webkit-margin-start:-6px;margin-inline-start:-6px;border:2px solid var(--color-surface);border-radius:50%;display:grid;place-items:center;background:var(--color-brand-subtle-bg);color:var(--color-brand);font-size:.55rem;font-weight:900}.project-property-owner-avatars span:last-child{-webkit-margin-start:0;margin-inline-start:0;background:#e5e7eb;color:var(--color-text-secondary)}.project-property-owners-strip>div:last-child{min-width:0;display:grid;grid-gap:2px;gap:2px}.project-property-owners-strip small,.project-property-owners-strip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-property-owners-strip strong{color:var(--color-text-primary);font-size:.68rem}.project-property-owners-strip small{color:var(--color-text-secondary);font-size:.6rem}.unit-property-delivery{min-height:36px;padding:7px 10px;border-radius:8px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:6px;gap:6px;background:var(--color-bg);color:var(--color-text-secondary);font-size:.64rem;font-weight:800}.unit-property-delivery svg{width:17px;height:17px;color:var(--color-brand)}.unit-property-delivery strong{color:var(--color-text-primary);font-size:.7rem}.project-property-card{min-height:100%;overflow:hidden;display:grid;grid-template-rows:1fr auto;border:1px solid var(--color-border-subtle);border-radius:20px;background:var(--color-surface);box-shadow:0 10px 30px rgba(15,23,42,.07);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.project-property-card:hover{transform:translateY(-3px);border-color:var(--color-brand-subtle-border);box-shadow:0 18px 42px rgba(15,23,42,.11)}.project-property-card--sold{opacity:.8}.project-property-card--last{border-color:rgba(245,200,66,.6)}.project-property-card-link{min-width:0;display:grid;grid-template-rows:auto auto 1fr;color:inherit;text-decoration:none}.project-property-card-media{position:relative;height:145px;overflow:hidden;background:linear-gradient(135deg,#c7d4f8,#dce8ff)}.project-property-card-fallback,.project-property-card-media img{width:100%;height:100%;display:grid;place-items:center;object-fit:cover}.project-property-card-fallback svg{width:52px;height:52px;color:var(--color-brand);opacity:.2}.project-property-card-badges{position:absolute;inset-block-start:9px;inset-inline-start:9px;display:flex;align-items:flex-start;flex-direction:column;gap:4px}.project-property-completion,.project-property-minimum,.project-property-status,.project-property-type{padding:4px 9px;border-radius:999px;display:inline-flex;align-items:center;font-size:.66rem;font-weight:900;line-height:1.2}.project-property-status--open{background:#eaf3de;color:#166534}.project-property-status--last{background:#fef3c7;color:#92400e}.project-property-status--sold{background:#fcebeb;color:#b91c1c}.project-property-type--residential{background:rgba(27,63,160,.12);color:#1b3fa0}.project-property-type--commercial{background:#faeeda;color:#633806}.project-property-completion{position:absolute;inset-block-start:9px;inset-inline-end:9px;background:rgba(27,63,160,.12);color:#1b3fa0}.project-property-minimum{position:absolute;inset-inline-start:9px;inset-block-end:9px;max-width:calc(100% - 18px);background:rgba(245,200,66,.94);color:#102878;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-property-card--sold .project-property-minimum{background:rgba(27,63,160,.88);color:#fff}.project-property-progress{height:5px;overflow:hidden;background:var(--color-border-subtle)}.project-property-progress i{height:100%;display:block;background:#1b3fa0}.project-property-card--sold .project-property-progress i{background:#16a34a}.project-property-card-body{padding:13px 14px;display:grid;align-content:start;grid-gap:11px;gap:11px}.project-property-heading{display:grid;grid-gap:3px;gap:3px}.project-property-heading h3,.project-property-heading p{margin:0}.project-property-heading h3{color:var(--color-text-primary);font-size:.98rem;font-weight:950;line-height:1.4}.project-property-heading p{display:inline-flex;align-items:center;gap:5px;color:var(--color-text-secondary);font-size:.75rem;font-weight:800}.project-property-heading p svg{width:14px;height:14px}.project-property-finance{padding:10px;border-radius:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px;background:var(--color-bg)}.project-property-finance>div{min-width:0;display:grid;align-content:center;grid-gap:3px;gap:3px;text-align:center}.project-property-finance small,.project-property-stats small{color:var(--color-text-secondary);font-size:.62rem;font-weight:800}.project-property-finance strong{color:var(--color-text-primary);font-size:.72rem;font-weight:950;overflow-wrap:anywhere}.project-property-finance .project-property-funded strong{color:var(--color-brand)}.project-property-finance .project-property-remaining{padding:5px;border-radius:8px;background:#eaf3de}.project-property-finance .project-property-remaining small,.project-property-finance .project-property-remaining strong{color:#166534}.project-property-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.project-property-stats>span{min-width:0;min-height:74px;padding:7px 4px;border-radius:9px;display:grid;place-items:center;align-content:center;grid-gap:3px;gap:3px;background:var(--color-bg);text-align:center}.project-property-stats svg{width:18px;height:18px;color:var(--color-brand)}.project-property-stats strong{max-width:100%;color:var(--color-text-primary);font-size:.72rem;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-property-units-strip{padding:8px 10px;border-radius:9px;display:flex;align-items:center;gap:8px;background:var(--color-bg)}.project-property-units-icon{width:32px;height:32px;flex:0 0 32px;border-radius:9px;display:grid;place-items:center;background:var(--color-brand-subtle-bg);color:var(--color-brand)}.project-property-units-icon svg{width:17px;height:17px}.project-property-units-strip div{min-width:0;display:grid;grid-gap:2px;gap:2px}.project-property-units-strip small,.project-property-units-strip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-property-units-strip strong{color:var(--color-text-primary);font-size:.72rem}.project-property-units-strip small{color:var(--color-text-secondary);font-size:.64rem}.project-property-actions{padding:0 14px 14px;display:flex;gap:7px}.project-property-icon-action,.project-property-primary-action{min-height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:.76rem;font-weight:900;text-decoration:none}.project-property-card .project-property-primary-action{flex:1 1;padding-inline:12px;background:var(--color-brand);color:#fff}.project-property-card .project-property-primary-action--muted,.project-property-icon-action{border:1px solid var(--color-border-subtle);background:var(--color-bg);color:var(--color-text-secondary)}.project-property-icon-action{width:42px;flex:0 0 42px}.project-property-icon-action svg,.project-property-primary-action svg{width:17px;height:17px}.public-project-card .investor-card-action-row{grid-template-columns:1fr}.public-unit-progress-row{margin-block:2px 4px}.admin-unit-detail-page{display:grid;grid-gap:18px;gap:18px}.admin-unit-detail-hero{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);grid-gap:22px;gap:22px;align-items:stretch;padding:16px;overflow:hidden}.admin-unit-detail-hero-media{min-height:220px;display:grid;place-items:center;overflow:hidden;border:1px solid #bfdbfe;border-radius:18px;background:#eff6ff;color:var(--color-brand)}.admin-unit-detail-hero-media img{display:block;width:100%;height:100%;min-height:220px;object-fit:contain}.admin-unit-detail-hero-media svg{width:64px;height:64px}.admin-unit-detail-hero-body{display:grid;align-content:center;grid-gap:10px;gap:10px;padding:18px}.admin-unit-detail-hero-body h1{margin:0;color:var(--color-text-primary);font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.1}.admin-unit-detail-hero-body p{margin:0;color:var(--color-text-secondary);font-size:.98rem}.admin-unit-detail-hero-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.admin-unit-detail-hero-meta>span{color:var(--color-text-secondary);font-size:.8rem}.admin-unit-detail-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-unit-detail-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);grid-gap:18px;gap:18px;align-items:start}.admin-unit-detail-main,.admin-unit-detail-sidebar{display:grid;grid-gap:18px;gap:18px;min-width:0}.admin-unit-detail-sidebar{position:-webkit-sticky;position:sticky;top:16px}.admin-unit-detail-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-unit-detail-gallery-main{grid-column:1/-1;height:240px}.admin-unit-detail-gallery-item{height:100px}.admin-unit-detail-gallery-item,.admin-unit-detail-gallery-main{overflow:hidden;border:1px solid #bfdbfe;border-radius:14px;background:#eff6ff}.admin-unit-detail-gallery img{display:block;width:100%;height:100%;max-height:none;object-fit:contain;border:0;border-radius:0}.admin-unit-ownership-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-unit-ownership-summary>div{display:grid;grid-gap:4px;gap:4px;padding:12px;border:var(--surface-border);border-radius:14px;background:var(--color-surface-raised)}.admin-unit-ownership-summary small,.admin-unit-ownership-summary span{color:var(--color-text-secondary);font-size:.78rem}.admin-unit-ownership-summary strong{color:var(--color-text-primary);font-size:1.25rem}.admin-unit-ownership-bar{display:flex;height:12px;margin-top:16px;overflow:hidden;border-radius:999px;background:#e2e8f0}.admin-unit-ownership-bar span[data-tone=sold]{background:#2563eb}.admin-unit-ownership-bar span[data-tone=reserved]{background:#f4b526}.admin-unit-investors-list,.admin-unit-payment-plan{display:grid;grid-gap:12px;gap:12px}.admin-unit-investor-card{padding:14px;border:var(--surface-border);border-radius:16px;background:var(--color-surface-raised)}.admin-unit-investor-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-unit-investor-card-heading>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.admin-unit-investor-card-heading strong{color:var(--color-text-primary)}.admin-unit-investor-card-heading span{overflow:hidden;color:var(--color-text-secondary);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.admin-unit-investor-card-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:16px 0}.admin-unit-investor-card-meta div{display:grid;grid-gap:4px;gap:4px;min-width:0}.admin-unit-investor-card-meta dt{color:var(--color-text-secondary);font-size:.72rem}.admin-unit-investor-card-meta dd{margin:0;color:var(--color-text-primary);font-size:.86rem;font-weight:850}.admin-unit-investor-card-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-unit-payment-plan-summary{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #bfdbfe;border-radius:14px;background:#eff6ff}.admin-unit-payment-plan-summary strong{font-size:1.4rem}.admin-unit-payment-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--color-border-subtle)}.admin-unit-payment-row:last-child{border-bottom:0}.admin-unit-payment-row small{color:var(--color-text-secondary);font-size:.76rem}.admin-unit-detail-muted{margin:10px 0 0;color:var(--color-text-secondary);font-size:.82rem}.admin-units-detail-grid--single{grid-template-columns:1fr}@media (max-width:960px){.admin-unit-detail-hero,.admin-unit-detail-layout{grid-template-columns:1fr}.admin-unit-detail-sidebar{position:static}.admin-unit-detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.admin-unit-detail-kpis,.admin-unit-ownership-summary{grid-template-columns:1fr}.admin-unit-detail-hero-body{padding:8px 2px 2px}.admin-unit-detail-gallery-main{height:180px}.admin-unit-detail-gallery-item{height:84px}.admin-unit-investor-card-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-unit-payment-row{grid-template-columns:minmax(0,1fr) auto}.admin-unit-payment-row small{grid-column:1/-1}.public-header-shell{position:-webkit-sticky;position:sticky;top:0!important;inset-inline:0;width:100%;max-width:none!important;margin:0!important;border-radius:0!important;z-index:30}.public-header-shell.is-scrolled,html.has-scrolled .public-header-shell,html:not(.has-scrolled) .public-header-shell{top:0!important;margin:0!important;max-width:none!important;border-radius:0!important;box-shadow:none!important}.public-mobile-topbar{min-height:calc(68px + env(safe-area-inset-top))!important;padding:calc(13px + env(safe-area-inset-top)) 16px 13px!important;justify-content:center;border-radius:0!important}}.admin-readable-link{color:var(--color-text-primary);font-weight:850;text-decoration:none}.admin-readable-link:hover{color:var(--color-brand)}.admin-support-ticket-hero .admin-specialized-header{align-items:center}.admin-support-priority-select{min-width:128px;min-height:40px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-border-subtle);border-radius:999px;padding:8px 14px 8px 34px;background:var(--color-surface);color:var(--color-text-primary);font:inherit;font-size:.82rem;font-weight:850;line-height:1.2;cursor:pointer}.admin-support-priority-select:focus{outline:3px solid var(--color-brand-subtle-bg);border-color:var(--color-brand-subtle-border)}.admin-support-priority-select:disabled{cursor:not-allowed;opacity:.62}.admin-support-ticket-eyebrow{margin:0 0 6px;color:var(--color-brand);font-size:.84rem;font-weight:850}.admin-support-ticket-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);grid-gap:16px;gap:16px;align-items:start}.admin-support-actions-panel{align-content:start}.admin-support-actions-panel textarea{min-height:150px;resize:vertical}.admin-support-action-buttons{justify-content:stretch}.admin-support-action-buttons .dashboard-action-button{flex:1 1 150px}@media (max-width:960px){.admin-support-ticket-grid{grid-template-columns:1fr}}.admin-units-floorplan-card{display:grid;grid-gap:16px;gap:16px}.admin-units-floorplan-preview{overflow:hidden;border:var(--surface-border);border-radius:24px;background:var(--color-surface-raised)}.admin-units-floorplan-preview iframe,.admin-units-floorplan-preview img{display:block;width:100%;min-height:360px;border:0;object-fit:contain;background:var(--color-surface)}.admin-units-linked-list{display:flex;flex-wrap:wrap;gap:10px}.admin-units-table-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-units-table-actions select{min-height:38px;border:var(--surface-border);border-radius:999px;padding:0 12px;background:var(--color-surface);color:var(--color-text-primary);font:inherit;font-size:.82rem;font-weight:800}.admin-units-modal-card{width:min(940px,calc(100vw - 24px));max-height:min(88vh,920px);overflow:auto}.admin-units-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0}.admin-units-detail-grid div{display:grid;grid-gap:6px;gap:6px;border:var(--surface-border);border-radius:18px;padding:14px;background:var(--color-surface-raised)}.admin-units-detail-grid dt{color:var(--color-text-secondary);font-size:.78rem;font-weight:800}.admin-units-detail-grid dd{margin:0;color:var(--color-text-primary);font-weight:900}.admin-units-detail-wide{grid-column:1/-1}.admin-entity-media-dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}@media (max-width:760px){.admin-units-detail-grid{grid-template-columns:1fr}.admin-units-floorplan-preview iframe,.admin-units-floorplan-preview img{min-height:260px}}.accounting-inner-tabs,.accounting-quick-actions{display:flex;flex-wrap:wrap;gap:10px}.accounting-section-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-block:8px 16px;padding:10px;border:var(--surface-border);border-radius:var(--surface-radius-compact);background:var(--color-surface);box-shadow:var(--surface-shadow-soft)}.accounting-section-tabs a{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;border:1px solid var(--color-brand-subtle-border);background:color-mix(in oklch,var(--color-brand) 8%,#fff);color:var(--color-brand);padding:9px 13px;font-family:var(--font-body);font-weight:750;line-height:1.2;text-align:center;text-decoration:none;box-shadow:inset 0 1px 0 oklch(1 0 0/.72)}.accounting-section-tabs a:hover{background:color-mix(in oklch,var(--color-brand) 13%,#fff);color:var(--color-brand);border-color:var(--color-brand-subtle-border)}.accounting-section-tabs a[data-active=true]{background:var(--color-brand);color:oklch(.995 .003 255);border-color:oklch(.43 .2 264/.9);box-shadow:none}.accounting-section-tabs a svg{width:16px;height:16px;flex:0 0 16px}.accounting-inner-tabs{margin-block:12px}.accounting-inner-tabs button,.project-hub-tabs button{min-height:36px;display:inline-flex;align-items:center;gap:8px;border-radius:999px;border:1px solid var(--color-border-subtle);background:var(--color-surface);color:var(--color-text-secondary);padding:7px 13px;font-family:var(--font-body);font-weight:750;cursor:pointer}.accounting-inner-tabs button:hover,.project-hub-tabs button:hover{background:var(--color-surface-raised);color:var(--color-text-primary);border-color:var(--color-border-strong)}.accounting-inner-tabs button[data-active=true],.project-hub-tabs button[data-active=true]{background:var(--color-brand-subtle-bg);color:var(--color-brand);border-color:var(--color-brand-subtle-border)}.accounting-inner-tabs span,.project-hub-tabs span{min-width:26px;min-height:22px;display:inline-grid;place-items:center;border-radius:999px;background:rgba(37,99,235,.12)}.accounting-inner-tabs button[data-active=true] span,.project-hub-tabs button[data-active=true] span{background:hsla(0,0%,100%,.2)}.accounting-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.accounting-hub-card{text-decoration:none;color:inherit}.accounting-hub-card strong{color:#2563eb}.accounting-search-field{max-width:520px;margin-block:10px 14px}@media (max-width:980px){.accounting-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:640px){.accounting-section-tabs{display:grid;grid-template-columns:1fr}.accounting-hub-grid{grid-template-columns:1fr!important}.accounting-section-tabs a{justify-content:flex-start;text-align:start}}.accounting-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.accounting-filter-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-block:10px 14px}.accounting-export-modal{width:min(620px,calc(100vw - 28px))}.accounting-export-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.accounting-export-options fieldset{margin:0;border:var(--surface-border);border-radius:var(--surface-radius-compact);padding:14px;display:grid;grid-gap:10px;gap:10px;background:var(--color-surface-raised)}.accounting-export-options legend{padding-inline:6px;color:var(--color-brand);font-weight:850}.accounting-export-options label{display:flex;align-items:center;gap:8px;color:var(--color-text-primary);font-weight:750}.accounting-export-options input{accent-color:var(--color-brand)}@media (max-width:640px){.accounting-export-options{grid-template-columns:1fr}}.admin-entity-form-footer .admin-crud-status{flex-basis:100%;width:100%}.dashboard-card.admin-project-accounting-tab,.dashboard-card[aria-label="محاسبة المشروع داخل صفحة المشروع"],.dashboard-card[aria-label="مصاريف المشروع"]{display:grid;grid-gap:22px;gap:22px}.admin-project-accounting-header{gap:18px}.admin-project-accounting-actions,.admin-project-command-actions.admin-project-accounting-actions{justify-content:flex-start;align-items:stretch;gap:10px}.admin-project-accounting-actions .dashboard-action-button{min-height:42px}.admin-project-accounting-metrics{-webkit-margin-before:2px;margin-block-start:2px}.admin-shareek-fees-form{display:grid;grid-gap:16px;gap:16px;-webkit-padding-before:18px;padding-block-start:18px;-webkit-border-before:1px solid var(--color-border-subtle);border-block-start:1px solid var(--color-border-subtle)}.admin-shareek-fees-section .sk-card-body{display:grid;grid-gap:18px;gap:18px}.admin-shareek-fees-kpis{margin:0}.admin-shareek-fees-actions{padding:0}.admin-project-accounting-sections{gap:18px}.admin-project-accounting-card{align-items:flex-start}.admin-project-accounting-card .admin-inline-list{-webkit-margin-before:8px;margin-block-start:8px}.admin-project-accounting-table-wrap{-webkit-margin-before:2px;margin-block-start:2px}.admin-project-accounting-table td,.admin-project-accounting-table th{padding-block:14px;line-height:1.65;vertical-align:middle}.admin-project-accounting-table td>.dashboard-action-button{white-space:nowrap}.accounting-operation-form-panel{display:grid;grid-gap:18px;gap:18px}.accounting-operation-form-panel .admin-entity-section{box-shadow:none}.accounting-operation-context{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--color-brand-subtle-border);border-radius:16px;background:color-mix(in oklch,var(--color-brand) 5%,var(--color-surface))}.accounting-operation-context article{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:10px;border:1px solid var(--color-border-subtle);border-radius:12px;background:var(--color-surface)}.accounting-operation-context span{color:var(--color-text-secondary);font-size:.76rem;font-weight:800;line-height:1.5}.accounting-operation-context strong{color:var(--color-text-primary);font-size:.9rem;line-height:1.65;overflow-wrap:anywhere}.accounting-operation-form-panel .dashboard-upload-field,.accounting-operation-upload{width:100%}.accounting-operation-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.accounting-operation-attachments span{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border:1px solid var(--color-brand-subtle-border);border-radius:999px;background:var(--color-brand-subtle-bg);color:var(--color-brand);font-size:.78rem;font-weight:800;overflow-wrap:anywhere}.admin-project-latest-expenses{display:grid;grid-gap:14px;gap:14px;padding:16px;background:var(--color-surface)}.admin-project-latest-expenses .admin-data-table{border:1px solid var(--color-border-subtle);border-radius:14px;overflow:hidden}.admin-project-expenses-header{align-items:flex-start;gap:14px}.admin-project-expenses-header h3,.admin-project-expenses-header p{margin:0}.admin-project-expenses-header p:not(.dashboard-eyebrow){color:var(--color-text-secondary);line-height:1.8;max-width:680px}@media (max-width:760px){.admin-project-expenses-header{align-items:flex-start;flex-direction:column}.admin-project-expenses-header .admin-project-command-actions{align-items:flex-start;flex-direction:row;flex-wrap:wrap;width:100%}}@keyframes dashboard-status-fade{0%{opacity:0;filter:blur(6px)}to{opacity:1;filter:blur(0)}}.admin-crud-status{margin:0;border:1px solid var(--alert-border,var(--color-brand-subtle-border));border-radius:14px;padding:11px 13px;background:var(--alert-bg,var(--color-brand-subtle-bg));color:var(--alert-fg,var(--color-brand));font-weight:850;line-height:1.75;animation:dashboard-status-fade .18s ease-out}.admin-crud-status--success{--alert-bg:rgba(15,118,110,.09);--alert-border:rgba(15,118,110,.24);--alert-fg:#0f766e}.admin-crud-status--error{--alert-bg:rgba(185,28,28,.09);--alert-border:rgba(185,28,28,.24);--alert-fg:#b91c1c}.admin-crud-status--warning{--alert-bg:rgba(146,64,14,.1);--alert-border:rgba(146,64,14,.24);--alert-fg:#92400e}.admin-detail-secondary-actions .admin-crud-status,.admin-entity-form-footer .admin-crud-status,.admin-project-command-actions .admin-crud-status,.admin-review-form-actions .admin-crud-status,.admin-specialized-header>.admin-crud-status,.admin-stage-form-actions .admin-crud-status,.admin-table-actions .admin-crud-status{grid-column:1/-1;flex-basis:100%;width:100%}.admin-project-units-direct-header{align-items:center;display:flex;justify-content:space-between;gap:14px}.admin-project-units-direct-header h2,.admin-project-units-direct-header p{margin:0}.admin-entity-media-dropzone,.dashboard-upload-trigger.accounting-operation-upload{min-height:72px;border:1px solid var(--color-brand-subtle-border);border-radius:16px;padding:12px 14px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;background:color-mix(in oklch,var(--color-brand) 6%,var(--color-surface));color:var(--color-brand);cursor:pointer}.admin-entity-media-dropzone input,.dashboard-upload-trigger.accounting-operation-upload input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.admin-entity-media-dropzone>svg,.dashboard-upload-trigger.accounting-operation-upload>span:first-child{width:34px;height:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-brand-subtle-bg);color:var(--color-brand)}.admin-entity-media-dropzone strong,.dashboard-upload-trigger.accounting-operation-upload strong{color:var(--color-text-primary);font-size:.92rem;line-height:1.45}.admin-entity-media-dropzone span,.dashboard-upload-trigger.accounting-operation-upload small{color:var(--color-text-secondary);font-size:.82rem;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-inline-return{width:-moz-fit-content;width:fit-content}@media (max-width:760px){.dashboard-inline-return{display:none!important}.admin-project-units-direct-header{align-items:stretch;flex-direction:column}}.sk-notif-center{display:grid;grid-gap:18px;gap:18px;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:18px;padding:clamp(14px,2.4vw,22px)}.sk-notif-header{justify-content:space-between;flex-wrap:wrap}.sk-notif-header,.sk-notif-header-left{display:flex;align-items:center;gap:12px}.sk-notif-header-left{min-width:0}.sk-notif-title{margin:0;font-size:clamp(1.05rem,2.4vw,1.4rem);font-weight:850;color:var(--color-text-primary);line-height:1.4}.sk-notif-count{background:var(--color-brand);color:#fff;font-size:11px;font-weight:800;padding:4px 10px;border-radius:999px;white-space:nowrap}.sk-notif-header-actions,.sk-notif-pills{display:flex;flex-wrap:wrap;gap:8px}.sk-notif-pill{font-family:var(--font-cairo,"Cairo",sans-serif);font-size:12px;font-weight:750;padding:8px 14px;border-radius:18px;border:1.5px solid var(--color-border-subtle);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:6px}.sk-notif-pill:hover{border-color:var(--color-brand-subtle-border);color:var(--color-brand)}.sk-notif-pill.active{background:var(--color-brand);color:#fff;border-color:var(--color-brand)}.sk-notif-pill-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.sk-notif-pill-count{font-size:11px;font-weight:800;opacity:.85}.sk-notif-state{margin:0;padding:14px;border:1px dashed var(--color-border-subtle);border-radius:14px;font-weight:700}.sk-notif-empty,.sk-notif-state{background:var(--color-surface-raised);color:var(--color-text-secondary);text-align:center}.sk-notif-empty{padding:3rem 1.5rem;border:1px dashed var(--color-border-subtle);border-radius:18px;display:grid;justify-items:center;grid-gap:8px;gap:8px}.sk-notif-empty i{font-size:48px;color:var(--color-border-strong)}.sk-notif-empty h3{font-size:15px;font-weight:800;margin:0;color:var(--color-text-secondary)}.sk-notif-empty p{font-size:13px;margin:0;max-width:32ch;line-height:1.7}.sk-notif-groups{display:grid;grid-gap:18px;gap:18px}.sk-notif-day-group{display:grid;grid-gap:10px;gap:10px}.sk-notif-day-label{font-size:12px;font-weight:800;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;-webkit-padding-start:4px;padding-inline-start:4px}.sk-notif-list{display:grid;grid-gap:10px;gap:10px}.sk-notif-card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:16px;position:relative;transition:box-shadow .2s ease,transform .15s ease,border-color .2s ease;cursor:pointer;overflow:hidden}.sk-notif-card:hover{box-shadow:0 6px 28px rgba(27,63,160,.13);transform:translateX(-2px);border-color:var(--color-brand-subtle-border)}.sk-notif-card.unread{-webkit-border-start:3px solid var(--color-brand);border-inline-start:3px solid var(--color-brand);background:var(--color-brand-subtle-bg)}.sk-notif-dismiss{position:absolute;inset-block-start:10px;inset-inline-start:10px;width:28px;height:28px;border-radius:50%;background:transparent;border:none;color:var(--color-text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease,background .2s ease,color .2s ease;font-family:inherit}.sk-notif-card:hover .sk-notif-dismiss,.sk-notif-dismiss:focus-visible{opacity:1}.sk-notif-dismiss:hover{background:var(--color-surface-raised);color:var(--color-text-primary)}.sk-notif-inner{display:flex;gap:14px;padding:14px 18px;align-items:flex-start}.sk-notif-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:21px;flex-shrink:0}.sk-notif-card[data-cat=auth] .sk-notif-icon,.sk-notif-icon{background:var(--color-brand-subtle-bg);color:var(--color-brand)}.sk-notif-card[data-cat=kyc] .sk-notif-icon{background:#eeedfe;color:#3c3489}.sk-notif-card[data-cat=payments] .sk-notif-icon{background:#faeeda;color:#633806}.sk-notif-card[data-cat=projects] .sk-notif-icon{background:var(--color-brand-subtle-bg);color:var(--color-brand)}.sk-notif-card[data-cat=wallet] .sk-notif-icon{background:#eaf3de;color:#16a34a}.sk-notif-card[data-cat=dividends] .sk-notif-icon{background:#fef8e1;color:#c49a0a}.sk-notif-card[data-cat=support] .sk-notif-icon{background:#eeedfe;color:#3c3489}.sk-notif-card[data-cat=investments] .sk-notif-icon{background:#eaf3de;color:#27500a}.sk-notif-card[data-cat=secondary_market] .sk-notif-icon{background:#eaf3de;color:#16a34a}.sk-notif-card[data-cat=exit] .sk-notif-icon{background:#fcebeb;color:#791f1f}.sk-notif-content{flex:1 1;min-width:0;display:grid;grid-gap:8px;gap:8px}.sk-notif-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.sk-notif-title-row{font-size:14px;font-weight:800;color:var(--color-text-primary);line-height:1.55;flex:1 1;min-width:0}.sk-notif-time{font-size:11px;color:var(--color-text-tertiary);white-space:nowrap;flex-shrink:0;font-weight:700}.sk-notif-actions{display:flex;flex-wrap:wrap;gap:8px}.sk-notif-unread-dot{width:9px;height:9px;border-radius:50%;background:var(--color-brand);flex-shrink:0;-webkit-margin-before:6px;margin-block-start:6px;box-shadow:0 0 0 3px rgba(27,63,160,.15)}.sk-notif-banner{display:flex;align-items:center;gap:12px;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:16px;padding:14px 18px}.sk-notif-banner-icon{width:40px;height:40px;border-radius:12px;background:var(--color-brand-subtle-bg);color:var(--color-brand);display:flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0}.sk-notif-banner-text{flex:1 1;min-width:0;display:grid;grid-gap:2px;gap:2px}.sk-notif-banner-title{font-size:13px;font-weight:850;color:var(--color-text-primary)}.sk-notif-banner-desc{font-size:11px;color:var(--color-text-secondary);line-height:1.7}@media (max-width:760px){.sk-notif-card.unread{border-inline-start-width:3px}.sk-notif-inner{padding:12px 14px}}.sk-form-field{display:grid;grid-gap:6px;font-weight:750;min-width:0}.sk-form-field,.sk-form-field-head{gap:6px;color:var(--color-text-secondary)}.sk-form-field-head{display:inline-flex;align-items:center;font-size:.76rem;font-weight:800;line-height:1.4}.sk-form-field-head svg{width:14px;height:14px;flex:0 0 14px;color:var(--color-brand)}.sk-form-field-control{display:grid;min-width:0}.sk-form-field-control--block{display:block}.sk-form-field-control input,.sk-form-field-control select,.sk-form-field-control textarea{width:100%;min-height:50px;border:1px solid var(--color-border-subtle);border-radius:16px;padding:12px 14px;font:inherit;color:var(--color-text-primary);background:var(--color-surface);transition:border-color .2s ease,box-shadow .2s ease}.sk-form-field-control input:focus,.sk-form-field-control select:focus,.sk-form-field-control textarea:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 4px oklch(.48 .19 264/.12)}.sk-form-field-control textarea{min-height:120px;resize:vertical;line-height:1.65}.sk-form-field-description{color:var(--color-text-tertiary);font-size:.74rem;line-height:1.5}.sk-form-grid{display:grid;grid-gap:16px;gap:16px}.sk-form-grid--cols-1{grid-template-columns:minmax(0,1fr)}.sk-form-grid--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sk-form-grid--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:760px){.sk-form-grid--cols-2,.sk-form-grid--cols-3{grid-template-columns:minmax(0,1fr)}}.sk-form-section{display:grid;grid-gap:16px;gap:16px;padding:18px 0;border-bottom:1px solid var(--color-border-subtle)}.sk-form-section:last-child{border-bottom:0;padding-bottom:4px}.sk-form-section--compact{padding:8px 0 18px}.sk-form-section-head{display:grid;grid-gap:4px;gap:4px}.sk-form-section-title{margin:0;font-size:1rem;font-weight:850;color:var(--color-text-primary);line-height:1.5}.sk-form-section-description{margin:0;font-size:.84rem;color:var(--color-text-secondary);line-height:1.7}.dashboard-shell--investor .investor-profile-form-card,.dashboard-shell--investor .investor-profile-panel{gap:28px}.dashboard-shell--investor .investor-profile-form-card .sk-form-grid,.dashboard-shell--investor .investor-profile-panel .sk-form-grid{gap:18px}.dashboard-shell--investor .investor-profile-form-card .sk-form-section,.dashboard-shell--investor .investor-profile-panel .sk-form-section{border-bottom-color:var(--color-border-subtle)}.dashboard-shell--investor .investor-profile-action-bar{margin-top:6px}.dashboard-shell--investor .investor-kyc-stack{display:flex;flex-direction:column;gap:16px}.dashboard-shell--investor .investor-kyc-alert-copy,.dashboard-shell--investor .investor-kyc-notice{margin-block:0}.dashboard-shell--investor .investor-kyc-upload-header{display:flex!important;align-items:flex-start!important;justify-content:space-between;gap:12px;flex-wrap:wrap;width:100%;direction:rtl}.dashboard-shell--investor .investor-kyc-upload-header .investor-card-title{margin:0;font-size:1rem;line-height:1.35}.dashboard-shell--investor .investor-kyc-upload-header .status-badge{white-space:nowrap}.dashboard-shell--investor .investor-kyc-progress-list{grid-template-columns:minmax(0,1fr)}.dashboard-shell--investor .investor-kyc-upload-step{padding:18px}.dashboard-shell--investor .investor-profile-form-card .investor-kyc-upload-grid{display:flex;flex-direction:column;gap:16px;margin-top:12px}.dashboard-shell--investor .investor-profile-form-card .investor-kyc-upload-grid>*{width:100%}.dashboard-shell--investor .investor-profile-form-card .investor-kyc-upload-grid .investor-kyc-upload-card{margin:0}.dashboard-shell--investor .investor-profile-form-card .investor-kyc-upload-grid .investor-kyc-upload-card .sk-card-actions{align-items:stretch}.dashboard-shell--investor .investor-kyc-upload-card-actions{display:grid;grid-gap:8px;gap:8px;width:min(100%,280px);-webkit-margin-start:auto;margin-inline-start:auto;justify-items:start}.dashboard-shell--investor .investor-kyc-upload-card-actions .status-badge{justify-self:start}.dashboard-shell--investor .investor-kyc-upload-button{min-height:48px;padding:10px 12px;grid-template-columns:28px minmax(0,1fr);gap:8px;border-radius:13px;width:100%;justify-content:start}.dashboard-shell--investor .investor-kyc-upload-button>span:first-child{width:28px;height:28px;border-radius:10px}.dashboard-shell--investor .investor-kyc-upload-button strong{margin-bottom:0;font-size:.84rem}.dashboard-shell--investor .investor-kyc-upload-flow{gap:16px}.dashboard-shell--investor .investor-card-grid.investor-projects-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1050px){.dashboard-shell--investor .investor-card-grid.investor-projects-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.dashboard-shell--investor .investor-card-grid.investor-projects-card-grid{grid-template-columns:minmax(0,1fr)}}.dashboard-shell--investor .investor-bank-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:4px}