@keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}:root{--rc-drag-handle-size: 12px;--rc-drag-handle-mobile-size: 24px;--rc-drag-handle-bg-colour: rgba(0, 0, 0, .2);--rc-drag-bar-size: 6px;--rc-border-color: rgba(255, 255, 255, .7);--rc-focus-color: #0088ff}.ReactCrop{position:relative;display:inline-block;cursor:crosshair;max-width:100%}.ReactCrop *,.ReactCrop *:before,.ReactCrop *:after{box-sizing:border-box}.ReactCrop--disabled,.ReactCrop--locked{cursor:inherit}.ReactCrop__child-wrapper{overflow:hidden;max-height:inherit}.ReactCrop__child-wrapper>img,.ReactCrop__child-wrapper>video{display:block;max-width:100%;max-height:inherit}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>img,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>video{touch-action:none}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__crop-selection{touch-action:none}.ReactCrop__crop-mask{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;width:calc(100% + .5px);height:calc(100% + .5px)}.ReactCrop__crop-selection{position:absolute;top:0;left:0;transform:translateZ(0);cursor:move}.ReactCrop--disabled .ReactCrop__crop-selection{cursor:inherit}.ReactCrop--circular-crop .ReactCrop__crop-selection{border-radius:50%}.ReactCrop--circular-crop .ReactCrop__crop-selection:after{pointer-events:none;content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border:1px solid var(--rc-border-color);opacity:.3}.ReactCrop--no-animate .ReactCrop__crop-selection{outline:1px dashed white}.ReactCrop__crop-selection:not(.ReactCrop--no-animate .ReactCrop__crop-selection){animation:marching-ants 1s;background-image:linear-gradient(to right,#fff 50%,#444 50%),linear-gradient(to right,#fff 50%,#444 50%),linear-gradient(to bottom,#fff 50%,#444 50%),linear-gradient(to bottom,#fff 50%,#444 50%);background-size:10px 1px,10px 1px,1px 10px,1px 10px;background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;color:#fff;animation-play-state:running;animation-timing-function:linear;animation-iteration-count:infinite}.ReactCrop__crop-selection:focus{outline:2px solid var(--rc-focus-color);outline-offset:-1px}.ReactCrop--invisible-crop .ReactCrop__crop-mask,.ReactCrop--invisible-crop .ReactCrop__crop-selection{display:none}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{content:"";display:block;position:absolute;background-color:#fff6}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after{width:1px;height:100%}.ReactCrop__rule-of-thirds-vt:before{left:33.3333333333%}.ReactCrop__rule-of-thirds-vt:after{left:66.6666666667%}.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{width:100%;height:1px}.ReactCrop__rule-of-thirds-hz:before{top:33.3333333333%}.ReactCrop__rule-of-thirds-hz:after{top:66.6666666667%}.ReactCrop__drag-handle{position:absolute;width:var(--rc-drag-handle-size);height:var(--rc-drag-handle-size);background-color:var(--rc-drag-handle-bg-colour);border:1px solid var(--rc-border-color)}.ReactCrop__drag-handle:focus{background:var(--rc-focus-color)}.ReactCrop .ord-nw{top:0;left:0;transform:translate(-50%,-50%);cursor:nw-resize}.ReactCrop .ord-n{top:0;left:50%;transform:translate(-50%,-50%);cursor:n-resize}.ReactCrop .ord-ne{top:0;right:0;transform:translate(50%,-50%);cursor:ne-resize}.ReactCrop .ord-e{top:50%;right:0;transform:translate(50%,-50%);cursor:e-resize}.ReactCrop .ord-se{bottom:0;right:0;transform:translate(50%,50%);cursor:se-resize}.ReactCrop .ord-s{bottom:0;left:50%;transform:translate(-50%,50%);cursor:s-resize}.ReactCrop .ord-sw{bottom:0;left:0;transform:translate(-50%,50%);cursor:sw-resize}.ReactCrop .ord-w{top:50%;left:0;transform:translate(-50%,-50%);cursor:w-resize}.ReactCrop__disabled .ReactCrop__drag-handle{cursor:inherit}.ReactCrop__drag-bar{position:absolute}.ReactCrop__drag-bar.ord-n{top:0;left:0;width:100%;height:var(--rc-drag-bar-size);transform:translateY(-50%)}.ReactCrop__drag-bar.ord-e{right:0;top:0;width:var(--rc-drag-bar-size);height:100%;transform:translate(50%)}.ReactCrop__drag-bar.ord-s{bottom:0;left:0;width:100%;height:var(--rc-drag-bar-size);transform:translateY(50%)}.ReactCrop__drag-bar.ord-w{top:0;left:0;width:var(--rc-drag-bar-size);height:100%;transform:translate(-50%)}.ReactCrop--new-crop .ReactCrop__drag-bar,.ReactCrop--new-crop .ReactCrop__drag-handle,.ReactCrop--fixed-aspect .ReactCrop__drag-bar,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w{display:none}@media (pointer: coarse){.ReactCrop .ord-n,.ReactCrop .ord-e,.ReactCrop .ord-s,.ReactCrop .ord-w{display:none}.ReactCrop__drag-handle{width:var(--rc-drag-handle-mobile-size);height:var(--rc-drag-handle-mobile-size)}}:root{--color-teal: #1aafb8;--color-teal-dark: #0e7e85;--color-teal-light: #5fcbd2;--color-coral: #f4a261;--color-coral-dark: #e76f51;--color-sunshine: #ffd66e;--color-mist: #f4fafb;--color-surface: #ffffff;--color-slate: #102b30;--color-muted: #5f8388;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--shadow-sm: 0 1px 2px rgba(16, 43, 48, .08);--shadow-md: 0 8px 24px rgba(16, 43, 48, .1);--font-body: "Vazirmatn", "Inter", "Helvetica Neue", system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-body);color:var(--color-slate);background:var(--color-mist);background-image:radial-gradient(circle at 85% 10%,rgba(255,214,110,.18),transparent 40%),radial-gradient(circle at 10% 30%,rgba(26,175,184,.18),transparent 45%);min-height:100vh;-webkit-font-smoothing:antialiased;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-inline-start:env(safe-area-inset-left);padding-inline-end:env(safe-area-inset-right)}button,a,input,select,textarea,[role=button]{touch-action:manipulation;-webkit-tap-highlight-color:rgba(26,175,184,.18)}.landing{max-width:1100px;margin:0 auto;padding:32px 24px 64px}.hero{display:flex;align-items:center;justify-content:space-between;padding:8px 4px 32px;gap:16px}.hero__brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:20px}.hero__logo{width:44px;height:44px;border-radius:50%;object-fit:cover;box-shadow:var(--shadow-sm)}.hero__name{color:var(--color-teal-dark);letter-spacing:-.01em}.hero__nav{display:flex;gap:8px}.hero__nav a{color:var(--color-slate);text-decoration:none;margin-inline-start:16px;font-weight:500;opacity:.85;transition:color .15s ease}.hero__nav a:hover{color:var(--color-teal-dark);opacity:1}.hero__panel{background:var(--color-surface);border-radius:var(--radius-lg);padding:56px 48px;box-shadow:var(--shadow-md);text-align:center;border:1px solid rgba(26,175,184,.12)}.hero__panel h1{margin:0 0 16px;font-size:clamp(28px,5vw,48px);line-height:1.25;color:var(--color-slate);letter-spacing:-.02em;font-weight:800}.hero__sub{margin:0 auto 32px;max-width:640px;font-size:18px;line-height:1.85;color:var(--color-muted)}.hero__cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.hero__status{margin-top:28px;display:flex;justify-content:center}.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:#1aafb81a;color:var(--color-teal-dark);font-size:13px;font-weight:500}.pill--ok{background:#1aafb829;color:var(--color-teal-dark)}.pill--err{background:#e76f5129;color:var(--color-coral-dark)}.invited-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;background:#ffd66e4d;border:1px solid rgba(244,162,97,.4);color:var(--color-slate);font-size:14px;line-height:1.6;max-width:100%;margin:0 auto 24px;text-align:start}.invited-pill__icon{font-size:16px}.invited-pill strong{color:var(--color-teal-dark)}.invited-pill--card{margin:0 0 20px}.invited-pill--inline{margin:16px auto 0;padding:8px 14px;font-size:13px}.btn{border:none;border-radius:999px;padding:14px 28px;font-size:16px;font-weight:600;cursor:pointer;text-decoration:none;font-family:inherit;transition:transform .05s ease,background .15s ease,color .15s ease,box-shadow .15s ease;display:inline-flex;align-items:center;justify-content:center}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--sm{padding:8px 16px;font-size:14px}.btn--primary{background:var(--color-teal);color:#fff;box-shadow:var(--shadow-sm)}.btn--primary:hover:not(:disabled){background:var(--color-teal-dark);box-shadow:var(--shadow-md)}.btn--ghost{background:transparent;color:var(--color-teal-dark);border:1px solid rgba(26,175,184,.3)}.btn--ghost:hover:not(:disabled){background:#1aafb814}.btn--coral{background:var(--color-coral);color:#fff;box-shadow:var(--shadow-sm)}.btn--coral:hover:not(:disabled){background:var(--color-coral-dark)}.landing-projects{margin-top:40px}.landing-projects__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.landing-projects__head h2{margin:0;font-size:20px;color:var(--color-slate)}.landing-projects .project-grid{margin-top:0}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:32px}.card{background:var(--color-surface);border:1px solid rgba(26,175,184,.12);border-radius:var(--radius-md);padding:24px;box-shadow:var(--shadow-sm);transition:transform .15s ease,box-shadow .15s ease}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.card__icon{font-size:28px;margin-bottom:8px}.card h3{margin:0 0 8px;color:var(--color-slate);font-size:18px}.card p{margin:0;color:var(--color-muted);line-height:1.85;font-size:15px}.footer{margin-top:56px;text-align:center;color:var(--color-muted);font-size:14px}.auth{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 16px}.auth__card{width:100%;max-width:460px;background:var(--color-surface);border-radius:var(--radius-lg);padding:40px 32px;box-shadow:var(--shadow-md);border:1px solid rgba(26,175,184,.12);text-align:center}.auth__card h1{margin:0 0 8px;font-size:24px;color:var(--color-slate);font-weight:700}.auth__sub{margin:0 0 24px;color:var(--color-muted);font-size:15px;line-height:1.7}.auth__form{display:flex;flex-direction:column;gap:16px;text-align:start}.auth__label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:500;color:var(--color-slate)}.auth__input{border:1px solid rgba(26,175,184,.25);border-radius:var(--radius-sm);padding:12px 14px;font-size:16px;font-family:inherit;background:var(--color-mist);color:var(--color-slate);transition:border-color .15s ease,background .15s ease}.auth__input:focus{outline:none;border-color:var(--color-teal);background:var(--color-surface)}.auth__input:read-only,.auth__input:disabled{background:#1aafb80f;color:var(--color-muted);cursor:not-allowed}.auth__input--code{text-align:center;font-size:24px;letter-spacing:.4em;font-weight:600}.auth__input--code-mono{letter-spacing:.15em;font-family:SF Mono,Menlo,monospace;font-weight:600}.auth__help{font-size:12px;color:var(--color-muted);line-height:1.6;font-weight:400}.auth__error{margin:0;color:var(--color-coral-dark);font-size:14px}.auth__hint{margin-top:20px;color:var(--color-muted);font-size:13px;line-height:1.7}.auth__link{margin-top:16px;background:none;border:none;color:var(--color-teal-dark);font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;padding:4px 8px}.auth__link:hover{color:var(--color-teal)}.dev-banner{background:#ffd66e40;border:1px dashed var(--color-sunshine);border-radius:var(--radius-md);padding:16px;margin-bottom:20px;display:flex;flex-direction:column;gap:6px;align-items:center}.dev-banner__label{color:var(--color-slate);font-size:13px;font-weight:500}.dev-banner__code{font-size:28px;font-weight:800;letter-spacing:.3em;color:var(--color-teal-dark);font-family:SF Mono,Menlo,monospace}.dev-banner__note{color:var(--color-muted);font-size:12px;line-height:1.6;text-align:center}.referral-card{margin-top:24px;background:var(--color-surface);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-md);border:1px solid rgba(26,175,184,.12)}.referral-card__header{margin-bottom:20px;text-align:start}.referral-card__header h2{margin:0 0 8px;color:var(--color-slate);font-size:20px}.referral-card__header p{margin:0;color:var(--color-muted);line-height:1.85;font-size:14px}.referral-card__count{margin-top:8px!important;color:var(--color-teal-dark)!important;font-weight:500}.copy-field{margin-top:16px;display:flex;flex-direction:column;gap:6px;text-align:start}.copy-field__label{font-size:13px;color:var(--color-muted);font-weight:500}.copy-field__row{display:flex;align-items:stretch;gap:8px}.copy-field__value{flex:1;padding:12px 14px;border-radius:var(--radius-sm);background:var(--color-mist);border:1px solid rgba(26,175,184,.15);color:var(--color-slate);font-size:15px;font-family:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center}.copy-field__value--mono{font-family:SF Mono,Menlo,monospace;font-size:20px;font-weight:700;letter-spacing:.15em;color:var(--color-teal-dark)}.hero__brand-link{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.hero__panel--compact{padding:32px 32px 28px;text-align:start}.hero__panel--compact h1{font-size:clamp(22px,3.5vw,32px);margin-bottom:8px;text-align:start}.hero__panel--compact .hero__sub{margin:0;font-size:15px;text-align:start}.hero__panel--compact .hero__cta{justify-content:flex-start;margin-top:20px}.action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:24px}.action-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:28px 24px;border-radius:var(--radius-md);text-decoration:none;color:var(--color-slate);background:var(--color-surface);border:1px solid rgba(26,175,184,.15);box-shadow:var(--shadow-sm);transition:transform .12s ease,box-shadow .15s ease}.action-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.action-card h2{margin:4px 0 0;font-size:20px}.action-card p{margin:0;color:var(--color-muted);font-size:14px;line-height:1.8}.action-card__icon{font-size:32px}.action-card--coral{border-color:#e76f514d}.action-card--coral h2{color:var(--color-coral-dark)}.action-card--teal{border-color:#1aafb84d}.action-card--teal h2{color:var(--color-teal-dark)}.quick-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:24px}.quick-nav__item{display:flex;align-items:center;gap:10px;padding:16px 18px;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid rgba(26,175,184,.12);text-decoration:none;color:var(--color-slate);font-weight:500;font-size:14px;transition:background .15s ease}.quick-nav__item:hover{background:#1aafb80f}.quick-nav__icon{font-size:20px}.quick-nav__item--admin{background:#f4a2611a;border-color:#f4a2614d;color:var(--color-coral-dark)}.quick-nav__item--admin:hover{background:#f4a26129}.form-panel{margin-top:24px;background:var(--color-surface);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-md);border:1px solid rgba(26,175,184,.12)}.form-panel h1,.form-panel h2{margin:0 0 8px;color:var(--color-slate);font-size:22px}.form-panel__sub{margin:0 0 20px;color:var(--color-muted);line-height:1.85;font-size:14px}.form-row{display:grid;grid-template-columns:2fr 1fr;gap:12px}.auth__label--inline{flex-direction:row;align-items:center;gap:8px}.empty-state{text-align:center;padding:24px 12px;color:var(--color-muted);font-size:14px;display:flex;flex-direction:column;align-items:center;gap:16px}.tabs{display:flex;gap:4px;margin-top:16px;border-bottom:1px solid rgba(26,175,184,.2)}.tabs__tab{background:none;border:none;padding:12px 18px;font-family:inherit;font-size:15px;font-weight:500;color:var(--color-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:8px}.tabs__tab:hover{color:var(--color-teal-dark)}.tabs__tab--active{color:var(--color-teal-dark);border-bottom-color:var(--color-teal)}.tabs__count{background:#1aafb81f;color:var(--color-teal-dark);font-size:12px;padding:2px 8px;border-radius:999px}.request-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.request-card{background:var(--color-surface);border:1px solid rgba(26,175,184,.12);border-radius:var(--radius-md);padding:20px 24px;box-shadow:var(--shadow-sm)}.request-card__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:12px}.request-card__money{display:flex;align-items:baseline;gap:6px}.request-card__amount{font-size:24px;font-weight:700;color:var(--color-teal-dark)}.request-card__currency{font-size:14px;color:var(--color-muted);font-weight:600}.request-card__meta{display:flex;flex-wrap:wrap;gap:6px;color:var(--color-muted);font-size:13px;margin-bottom:8px}.request-card__meta strong{color:var(--color-slate)}.request-card__note{margin:8px 0 0;padding:10px 14px;background:#1aafb80f;border-radius:var(--radius-sm);color:var(--color-slate);font-size:14px;line-height:1.8}.request-card__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.status{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.status--open{background:#ffd66e4d;color:#8a6a14}.status--matched{background:#1aafb82e;color:var(--color-teal-dark)}.status--completed{background:#4caf502e;color:#2e7d32}.status--cancelled{background:#7878782e;color:#555}.match-panel{margin-top:12px;padding:14px 16px;background:#1aafb80d;border:1px dashed rgba(26,175,184,.3);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:6px;font-size:14px}.match-panel__row{margin:0;display:flex;gap:6px}.match-panel__label{color:var(--color-muted)}.match-panel__account{display:flex;flex-direction:column;gap:6px}.match-panel__details{background:var(--color-mist);border:1px solid rgba(26,175,184,.15);border-radius:var(--radius-sm);padding:10px 12px;font-size:13px;margin:0;white-space:pre-wrap;word-break:break-word;font-family:SF Mono,Menlo,monospace}.match-panel__hint{margin:0;font-size:12px;color:var(--color-muted);line-height:1.7}.account-list{margin-top:16px;display:flex;flex-direction:column;gap:12px}.account-card{background:var(--color-surface);border:1px solid rgba(26,175,184,.12);border-radius:var(--radius-md);padding:20px 24px;box-shadow:var(--shadow-sm)}.account-card--inactive{opacity:.6}.account-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.account-card h3{margin:0;font-size:18px;color:var(--color-slate)}.account-card__badges{display:flex;gap:6px;flex-wrap:wrap}.account-card__details{background:var(--color-mist);border:1px solid rgba(26,175,184,.15);border-radius:var(--radius-sm);padding:10px 12px;font-size:13px;margin:0;white-space:pre-wrap;word-break:break-word;font-family:SF Mono,Menlo,monospace}.account-card__actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.badge{background:#1aafb81f;color:var(--color-teal-dark);font-size:12px;font-weight:500;padding:4px 10px;border-radius:999px}.badge--muted{background:#7878782e;color:#555}.project-grid{margin-top:24px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}@media (min-width: 768px){.project-grid{grid-template-columns:repeat(3,1fr);gap:14px}}.project-card{background:var(--color-surface);border-radius:var(--radius-md);border:1px solid rgba(26,175,184,.12);box-shadow:var(--shadow-sm);overflow:hidden;text-decoration:none;color:var(--color-slate);display:flex;flex-direction:column;transition:transform .12s ease,box-shadow .15s ease}.project-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.project-card__hero{width:100%;aspect-ratio:16 / 9;object-fit:contain;background:linear-gradient(135deg,#1aafb82e,#f4a26129)}.project-card__hero--placeholder{display:flex;align-items:center;justify-content:center;font-size:48px}.project-card__body{padding:20px;display:flex;flex-direction:column;gap:6px}.project-card__body h3{margin:0;font-size:18px}.project-card__body p{margin:0;color:var(--color-muted);font-size:14px;line-height:1.7}.project-card__goal{margin-top:6px!important;font-size:13px;color:var(--color-teal-dark)!important}.item-rate{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;padding:12px 14px;background:#1aafb814;border-radius:var(--radius-md);border:1px solid rgba(26,175,184,.18)}.item-rate__label{color:var(--color-muted);font-size:13px}.item-rate__name{color:var(--color-slate);font-size:15px}.item-rate__price{color:var(--color-teal-dark);font-size:15px;font-weight:600;margin-inline-start:auto}.item-total{margin:0;padding:10px 14px;background:#f4a2611f;border-radius:var(--radius-md);font-size:15px;color:var(--color-slate);text-align:center}.item-total strong{color:var(--color-coral)}.project-type-pick{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:6px 0 0;padding:0;border:0}.project-type-pick legend{padding:0;margin-bottom:6px;font-size:14px;color:var(--color-slate)}.project-type-pick__option{display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:8px;row-gap:4px;padding:12px 14px;border:1px solid rgba(26,175,184,.18);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;transition:border-color .15s,background .15s}.project-type-pick__option:hover{border-color:var(--color-teal)}.project-type-pick__option--selected{border-color:var(--color-teal);background:#1aafb814}.project-type-pick__option input{margin:0}.project-type-pick__title{font-size:15px;color:var(--color-slate)}.project-type-pick__hint{grid-column:1 / -1;color:var(--color-muted);font-size:12px;line-height:1.5}@media (max-width: 540px){.project-type-pick{grid-template-columns:1fr}}.project-detail{margin-top:24px;background:var(--color-surface);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-md);border:1px solid rgba(26,175,184,.12)}.project-detail__hero{width:100%;aspect-ratio:16 / 9;object-fit:contain;background:linear-gradient(135deg,#1aafb82e,#f4a26129);border-radius:var(--radius-md);margin-bottom:20px}.project-detail h1{margin:0 0 8px;color:var(--color-slate)}.project-detail__summary{margin:0 0 20px;font-size:17px;color:var(--color-muted);line-height:1.85}.project-detail__progress{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px 20px;background:var(--color-mist);border-radius:var(--radius-md);margin-bottom:20px}.project-detail__progress>div{display:flex;flex-direction:column;gap:4px}.project-detail__label{font-size:13px;color:var(--color-muted)}.project-detail__progress strong{font-size:18px;color:var(--color-teal-dark)}.project-detail__raised{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.project-detail__raised li{font-weight:600;color:var(--color-teal-dark)}.project-detail__description{white-space:pre-wrap;line-height:1.95;color:var(--color-slate);font-size:15px}.admin__hero{padding-bottom:12px}.admin__chip{margin-inline-start:12px;padding:4px 10px;border-radius:999px;background:#f4a2612e;color:var(--color-coral-dark);font-size:12px;font-weight:600}.admin__hero-actions{display:flex;gap:8px;flex-wrap:wrap}.admin__nav{display:flex;gap:4px;border-bottom:1px solid rgba(26,175,184,.2);margin-bottom:16px;overflow-x:auto}.admin__nav-link{padding:12px 18px;text-decoration:none;color:var(--color-muted);font-weight:500;font-size:15px;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:color .15s ease}.admin__nav-link:hover{color:var(--color-teal-dark)}.admin__nav-link--active{color:var(--color-teal-dark);border-bottom-color:var(--color-teal)}.admin__greeting{margin:0 0 16px;font-size:14px;color:var(--color-muted)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:24px}.stat-tile{background:var(--color-surface);border:1px solid rgba(26,175,184,.12);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:18px 16px;display:flex;flex-direction:column;gap:4px;align-items:flex-start}.stat-tile__value{font-size:28px;font-weight:800;color:var(--color-teal-dark);line-height:1}.stat-tile__label{font-size:13px;color:var(--color-muted)}.stat-tile--coral .stat-tile__value{color:var(--color-coral-dark)}.stat-tile--teal .stat-tile__value{color:var(--color-teal)}.admin-cta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:24px}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.admin-toolbar--match{justify-content:flex-end}.admin-toolbar__search{max-width:340px}.filter-pills{display:flex;gap:6px;flex-wrap:wrap}.filter-pill{background:transparent;border:1px solid rgba(26,175,184,.3);color:var(--color-teal-dark);font-family:inherit;font-size:13px;font-weight:500;padding:6px 14px;border-radius:999px;cursor:pointer;transition:background .15s ease}.filter-pill:hover{background:#1aafb814}.filter-pill--active{background:var(--color-teal);color:#fff;border-color:var(--color-teal)}.admin-table-wrap{background:var(--color-surface);border:1px solid rgba(26,175,184,.12);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table thead{background:#1aafb80f}.admin-table th,.admin-table td{padding:12px 16px;text-align:start;border-bottom:1px solid rgba(26,175,184,.08)}.admin-table td[dir=ltr]{text-align:right}.admin-table th{font-weight:600;color:var(--color-muted);font-size:12px;text-transform:none;letter-spacing:0}.admin-table tbody tr:hover{background:#1aafb80a}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table code{background:var(--color-mist);padding:2px 6px;border-radius:4px;font-size:12px}.admin-table__empty{text-align:center!important;color:var(--color-muted);padding:32px 16px!important}.admin-table__note{max-width:220px;color:var(--color-muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge-row{display:flex;gap:4px;flex-wrap:wrap}.badge--admin{background:#f4a2612e;color:var(--color-coral-dark)}.badge--coral{background:#e76f5129;color:var(--color-coral-dark)}.badge--teal{background:#1aafb829;color:var(--color-teal-dark)}.match-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:80px}.match-column{background:var(--color-surface);border:1px solid rgba(26,175,184,.12);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:16px;min-height:200px}.match-column__title{margin:0 0 12px;font-size:15px;color:var(--color-muted);font-weight:600}.match-column__list{display:flex;flex-direction:column;gap:8px}.match-card{text-align:start;background:var(--color-mist);border:1px solid rgba(26,175,184,.18);border-radius:var(--radius-sm);padding:12px 14px;font-family:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .05s ease;display:flex;flex-direction:column;gap:4px}.match-card:hover{border-color:var(--color-teal);background:#1aafb80f}.match-card--selected{border-color:var(--color-teal-dark);background:#1aafb81f;box-shadow:0 0 0 2px #1aafb84d}.match-card__head{display:flex;align-items:baseline;gap:6px}.match-card__amount{font-size:20px;font-weight:700;color:var(--color-teal-dark)}.match-card__currency{font-size:13px;color:var(--color-muted);font-weight:600}.match-card__meta{font-size:13px;color:var(--color-slate)}.match-card__meta strong{color:var(--color-teal-dark)}.match-card__date{font-size:12px;color:var(--color-muted)}.match-action{position:sticky;bottom:16px;margin-top:16px;background:var(--color-surface);border:1px solid rgba(26,175,184,.2);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;z-index:10}.match-action__hint{margin:0;color:var(--color-slate);font-size:14px;flex:1}.match-action__buttons{display:flex;gap:8px}.match-actions{margin-top:10px;padding-top:10px;border-top:1px dashed rgba(26,175,184,.25);display:flex;flex-direction:column;gap:8px;align-items:flex-start}.match-actions__note{margin:0;color:var(--color-muted);font-size:13px;line-height:1.7}.match-actions__link{font-size:13px;color:var(--color-teal-dark);text-decoration:none;font-weight:500}.match-actions__link:hover{color:var(--color-teal)}.match-actions__form{width:100%;display:flex;flex-direction:column;gap:8px}.match-actions__buttons{display:flex;gap:8px}.progress{margin-top:8px;display:flex;flex-direction:column;gap:4px}.progress__bar{position:relative;height:8px;border-radius:999px;background:#1aafb81a;overflow:hidden}.progress__fill{position:absolute;inset-block:0;inset-inline-start:0;height:100%;border-radius:999px}.progress__fill--matched{background:#f4a2618c}.progress__fill--confirmed{background:var(--color-teal);z-index:1}.progress__labels{font-size:12px;color:var(--color-muted);text-align:end}.progress--compact{margin-top:0;display:flex;flex-direction:column;gap:3px;min-width:160px}.progress--compact .progress__bar{height:6px}.progress__row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;color:var(--color-slate)}.progress__right{display:inline-flex;align-items:center;gap:6px}.progress__pct{font-size:12px;color:var(--color-teal-dark);font-weight:700}.progress__chip{font-size:11px;background:#1aafb81f;color:var(--color-teal-dark);padding:1px 7px;border-radius:999px;font-weight:600;min-width:18px;text-align:center}.match-entries{margin-top:14px;display:flex;flex-direction:column;gap:10px}.match-entries__title{margin:0;font-size:13px;color:var(--color-muted);font-weight:600}.match-entry{background:#1aafb80a;border:1px solid rgba(26,175,184,.15);border-radius:var(--radius-sm);padding:12px 14px;display:flex;flex-direction:column;gap:6px}.match-entry__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.match-entry__amount{font-size:18px;font-weight:700;color:var(--color-teal-dark)}.match-entry__row{margin:0;display:flex;gap:6px;font-size:13px}.match-entry__label{color:var(--color-muted)}.match-entry__account{display:flex;flex-direction:column;gap:4px}.match-entry__details{background:var(--color-mist);border:1px solid rgba(26,175,184,.12);border-radius:var(--radius-sm);padding:8px 10px;font-size:12px;margin:0;white-space:pre-wrap;word-break:break-word;font-family:SF Mono,Menlo,monospace}.match-card__chip{font-size:11px;color:var(--color-muted);background:#f4a26126;padding:2px 8px;border-radius:999px;margin-inline-start:auto}.match-action__amount{max-width:140px;padding:10px 12px!important}.admin-table__account{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-table__stack{display:flex;flex-direction:column;gap:2px}.admin-table__link{font-size:12px;color:var(--color-teal-dark);text-decoration:none}.admin-table__link:hover{color:var(--color-teal)}.admin__hint{margin:0 0 12px;font-size:13px;color:var(--color-muted)}.admin-table--expandable .admin-table__row--clickable{cursor:pointer}.admin-table--expandable .admin-table__row--clickable:hover{background:#1aafb80f}.admin-table__chevron{width:24px;text-align:center;color:var(--color-muted);font-size:14px;-webkit-user-select:none;user-select:none}.admin-table__match-count{margin-inline-start:8px;font-size:11px}.admin-table__nested-row>td{background:#1aafb80a;padding:12px 16px!important;border-top:1px solid rgba(26,175,184,.1)}.admin-table__nested-empty{margin:8px 0;color:var(--color-muted);font-size:13px;text-align:center}.admin-toolbar__title{margin:0;font-size:18px;color:var(--color-slate)}.admin-projects{display:flex;flex-direction:column;gap:12px}.admin-project-card{background:var(--color-surface);border:1px solid rgba(26,175,184,.12);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;display:flex;gap:0}.admin-project-card__hero{width:180px;aspect-ratio:16 / 9;flex-shrink:0;background:linear-gradient(135deg,#1aafb82e,#f4a26129);display:flex;align-items:center;justify-content:center;font-size:32px}.admin-project-card__hero img{width:100%;height:100%;object-fit:contain}.admin-project-card__body{padding:14px 18px;flex:1;display:flex;flex-direction:column;gap:6px}.admin-project-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-project-card__head h3{margin:0;font-size:16px;color:var(--color-slate)}.admin-project-card__meta{margin:0;display:flex;flex-wrap:wrap;gap:6px;font-size:12px;color:var(--color-muted)}.admin-project-card__meta code{background:var(--color-mist);padding:1px 6px;border-radius:4px;font-size:11px}.admin-project-card__summary{margin:4px 0 0;color:var(--color-slate);font-size:14px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admin-project-card__actions{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.person-card{margin-bottom:16px;background:var(--color-surface);border:1px solid rgba(26,175,184,.12);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:18px 22px}.person-card__head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.person-card__head h3{margin:0;font-size:18px;color:var(--color-slate)}.person-card__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:0}.person-card__meta>div{display:flex;flex-direction:column;gap:2px}.person-card__meta dt{font-size:12px;color:var(--color-muted)}.person-card__meta dd{margin:0;font-size:14px;color:var(--color-slate)}.person-card__meta code{background:var(--color-mist);padding:1px 6px;border-radius:4px;font-size:12px}.chain-panel{margin-top:16px;background:var(--color-surface);border:1px solid rgba(26,175,184,.12);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:18px 22px}.chain-panel__title{margin:0 0 12px;font-size:15px;color:var(--color-slate)}.chain-panel__empty{margin:0;color:var(--color-muted);font-size:13px}.chain{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;position:relative}.chain__item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--color-mist);border:1px solid rgba(26,175,184,.12);border-radius:var(--radius-sm);position:relative}.chain:not(.chain--flat) .chain__item:not(:last-child):after{content:"";position:absolute;bottom:-8px;inset-inline-start:24px;width:2px;height:8px;background:#1aafb84d}.chain__item--current{background:#f4a2611a;border-color:#f4a26166}.chain__rank{font-size:11px;font-weight:600;color:var(--color-muted);background:var(--color-surface);padding:2px 8px;border-radius:999px;white-space:nowrap;min-width:60px;text-align:center}.chain-node{font-family:SF Mono,Menlo,monospace;font-size:14px;color:var(--color-teal-dark);text-decoration:none}.chain-node:hover{text-decoration:underline}.chain-node--current{color:var(--color-coral-dark);font-weight:700}.hero-upload{margin-top:8px;display:flex;flex-direction:column;gap:10px}.hero-upload__current{display:flex;flex-direction:column;gap:6px}.hero-upload__current img{width:100%;max-width:480px;aspect-ratio:16 / 9;object-fit:contain;background:linear-gradient(135deg,#1aafb82e,#f4a26129);border-radius:var(--radius-sm);border:1px solid rgba(26,175,184,.15)}.hero-upload__file{display:block;padding:10px;border:1px dashed rgba(26,175,184,.3);border-radius:var(--radius-sm);background:#1aafb80a;color:var(--color-slate);font-family:inherit;font-size:14px;cursor:pointer}.hero-upload__file::-webkit-file-upload-button{background:var(--color-teal);color:#fff;border:none;border-radius:var(--radius-sm);padding:6px 14px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;margin-inline-end:12px}.hero-upload__crop{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.hero-upload__crop .ReactCrop{display:inline-block;max-width:100%}.hero-upload__crop .ReactCrop__crop-selection{border-color:var(--color-teal)}.hero-upload__preview{display:flex;flex-direction:column;gap:4px}.hero-upload__preview canvas{width:320px;max-width:100%;aspect-ratio:16 / 9;height:auto;border-radius:var(--radius-sm);border:1px solid rgba(26,175,184,.18);background:#fff}.admin-table--nested{background:var(--color-surface);box-shadow:none;border-radius:var(--radius-sm);font-size:13px}.admin-table--nested thead{background:#1aafb80a}.admin-table--nested th,.admin-table--nested td{padding:8px 12px}@media (max-width: 760px){.match-columns{grid-template-columns:1fr}}@media (max-width: 640px){.landing{padding:20px 16px 48px}.hero{padding:4px 0 20px;gap:8px;flex-wrap:wrap}.hero__brand{font-size:17px;gap:10px}.hero__logo{width:36px;height:36px}.hero__nav{display:none}.hero__panel{padding:32px 20px;border-radius:var(--radius-md)}.hero__panel h1{font-size:clamp(24px,7vw,32px)}.hero__sub{font-size:16px;line-height:1.75;margin-bottom:24px}.hero__cta{gap:10px;flex-direction:column;align-items:stretch}.hero__cta>.btn{width:100%}.hero__panel--compact{padding:24px 20px}.hero__panel--compact h1{font-size:clamp(20px,6vw,26px)}.action-grid{gap:12px;margin-top:16px}.action-card{padding:22px 20px}.action-card h2{font-size:18px}.action-card p{font-size:13px}.quick-nav{gap:8px;margin-top:16px}.quick-nav__item{padding:14px 16px;min-height:48px}.auth{padding:16px 12px}.auth__card{padding:28px 20px;border-radius:var(--radius-md)}.auth__card h1{font-size:22px}.auth__form .btn{width:100%}.auth__input--code{font-size:28px}.form-panel{padding:24px 20px;border-radius:var(--radius-md)}.form-panel h1,.form-panel h2{font-size:20px}.form-row{grid-template-columns:1fr}.form-panel .auth__form .btn--primary,.form-panel .auth__form .btn--coral{width:100%}.form-panel .hero__cta{flex-direction:column;align-items:stretch}.form-panel .hero__cta>.btn{width:100%}.referral-card{padding:22px 18px;border-radius:var(--radius-md)}.copy-field__value{font-size:14px}.copy-field__value--mono{font-size:18px;letter-spacing:.1em}.copy-field__row{gap:6px}.project-grid{gap:12px;margin-top:16px}.project-detail{padding:24px 20px;border-radius:var(--radius-md)}.project-detail__hero{max-height:220px;margin-bottom:16px}.project-detail__progress{grid-template-columns:1fr;padding:14px 16px}.request-card{padding:16px 18px}.request-card__head{gap:8px;flex-wrap:wrap}.request-card__amount{font-size:22px}.request-card__actions .btn{min-height:44px;padding:10px 18px}.tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.tabs__tab{padding:14px 16px;min-height:48px;flex-shrink:0}.account-card{padding:16px 18px}.account-card__actions .btn{min-height:44px;padding:10px 18px}.match-panel{padding:12px 14px}.match-entries{gap:8px}.match-entry{padding:10px 12px}.match-actions__buttons{flex-direction:column}.match-actions__buttons .btn{width:100%}.dev-banner__code{font-size:26px}.status{font-size:11px;padding:3px 10px}.admin__hero{flex-wrap:wrap}.admin__hero-actions{width:100%;justify-content:flex-start;gap:6px}.admin__hero-actions .btn{padding:8px 12px;font-size:13px}.admin__nav{font-size:14px;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin__nav-link{padding:12px 14px;min-height:44px;flex-shrink:0}.admin__chip{font-size:11px;margin-inline-start:6px;padding:3px 8px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:8px}.stat-tile{padding:14px}.stat-tile__value{font-size:22px}.admin-table-wrap{-webkit-overflow-scrolling:touch}.admin-project-card{flex-direction:column}.admin-project-card__hero{width:100%;aspect-ratio:16 / 9}.match-action{padding:12px 14px;bottom:12px;flex-direction:column;align-items:stretch}.match-action__buttons{width:100%}.match-action__buttons .btn{flex:1}.match-action__amount{max-width:none!important}.invited-pill{font-size:13px;padding:8px 14px}}@media (hover: none){.action-card:hover,.card:hover,.quick-nav__item:hover,.project-card:hover,.stat-tile:hover{transform:none;box-shadow:var(--shadow-sm)}}@media (max-width: 380px){.landing{padding:16px 12px 40px}.hero__panel{padding:28px 16px}.hero__panel--compact{padding:20px 16px}.auth__card{padding:24px 16px}.form-panel{padding:22px 16px}.referral-card{padding:20px 14px}.hero__brand{font-size:16px}.hero__name{display:none}.copy-field__value--mono{font-size:16px;letter-spacing:.08em}}
