:root{color-scheme:light dark;--color-brand: #4f46e5;--color-brand-hover: #4338ca;--color-brand-active: #3730a3;--color-brand-subtle: #eef2ff;--color-on-brand: #ffffff;--color-success: #16a34a;--color-success-text: #15803d;--color-success-subtle: #f0fdf4;--color-on-success: #0f1420;--color-warning: #d97706;--color-warning-text: #b45309;--color-warning-subtle: #fffbeb;--color-error: #dc2626;--color-error-text: #b91c1c;--color-error-subtle: #fef2f2;--color-on-error: #ffffff;--color-info: #0284c7;--color-info-text: #0369a1;--color-info-subtle: #f0f9ff;--color-text-primary: #1a1d21;--color-text-secondary: #4b5563;--color-text-tertiary: #6b7280;--color-text-disabled: #6b7280;--color-text-placeholder: #6b7280;--color-bg-app: #ffffff;--color-bg-surface: #f7f8fa;--color-bg-subtle: #f2f3f5;--color-bg-overlay: rgba(17, 17, 19, .5);--color-separator: #e5e5ea;--color-separator-opaque: #d1d1d6;--color-ring: #6366f1;--ring-soft: rgba(99, 102, 241, .35);--text-display: 32px;--text-display-lh: 40px;--text-h1: 24px;--text-h1-lh: 32px;--text-h2: 20px;--text-h2-lh: 28px;--text-h3: 17px;--text-h3-lh: 24px;--text-body: 15px;--text-body-lh: 22px;--text-body-sm: 14px;--text-body-sm-lh: 20px;--text-aux: 13px;--text-aux-lh: 18px;--text-caption: 12px;--text-caption-lh: 16px;--text-num: 22px;--text-num-lh: 28px;--font-sans: system-ui, -apple-system, "PingFang SC", "HarmonicOS Sans SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 999px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .05);--shadow-md: 0 4px 12px rgba(16, 24, 40, .08);--shadow-lg: 0 16px 40px rgba(16, 24, 40, .14);--touch-target: 44px}@media(prefers-color-scheme:dark){:root{--color-brand: #818cf8;--color-brand-hover: #a5b4fc;--color-brand-active: #c7d2fe;--color-brand-subtle: rgba(129, 140, 248, .16);--color-on-brand: #0f1420;--color-success: #4ade80;--color-success-text: #4ade80;--color-success-subtle: rgba(74, 222, 128, .14);--color-on-success: #0f1420;--color-warning: #fbbf24;--color-warning-text: #fbbf24;--color-warning-subtle: rgba(251, 191, 36, .14);--color-error: #f87171;--color-error-text: #f87171;--color-error-subtle: rgba(248, 113, 113, .14);--color-on-error: #0f1420;--color-info: #38bdf8;--color-info-text: #38bdf8;--color-info-subtle: rgba(56, 189, 248, .14);--color-text-primary: #e6e6e6;--color-text-secondary: #b0b5bc;--color-text-tertiary: #8e959d;--color-text-disabled: #8e959d;--color-text-placeholder: #8e959d;--color-bg-app: #121214;--color-bg-surface: #1c1c1f;--color-bg-subtle: #242427;--color-bg-overlay: rgba(0, 0, 0, .6);--color-separator: #3a3a3c;--color-separator-opaque: #48484a;--color-ring: #a5b4fc;--ring-soft: rgba(165, 180, 252, .35);--shadow-sm: none;--shadow-md: none;--shadow-lg: 0 8px 24px rgba(0, 0, 0, .45)}}:root[data-theme=light]{color-scheme:light;--color-brand: #4f46e5;--color-brand-hover: #4338ca;--color-brand-active: #3730a3;--color-brand-subtle: #eef2ff;--color-on-brand: #ffffff;--color-success: #16a34a;--color-success-text: #15803d;--color-success-subtle: #f0fdf4;--color-on-success: #0f1420;--color-warning: #d97706;--color-warning-text: #b45309;--color-warning-subtle: #fffbeb;--color-error: #dc2626;--color-error-text: #b91c1c;--color-error-subtle: #fef2f2;--color-on-error: #ffffff;--color-info: #0284c7;--color-info-text: #0369a1;--color-info-subtle: #f0f9ff;--color-text-primary: #1a1d21;--color-text-secondary: #4b5563;--color-text-tertiary: #6b7280;--color-text-disabled: #6b7280;--color-text-placeholder: #6b7280;--color-bg-app: #ffffff;--color-bg-surface: #f7f8fa;--color-bg-subtle: #f2f3f5;--color-bg-overlay: rgba(17, 17, 19, .5);--color-separator: #e5e5ea;--color-separator-opaque: #d1d1d6;--color-ring: #6366f1;--ring-soft: rgba(99, 102, 241, .35);--shadow-sm: 0 1px 2px rgba(16, 24, 40, .05);--shadow-md: 0 4px 12px rgba(16, 24, 40, .08);--shadow-lg: 0 16px 40px rgba(16, 24, 40, .14)}:root[data-theme=dark]{color-scheme:dark;--color-brand: #818cf8;--color-brand-hover: #a5b4fc;--color-brand-active: #c7d2fe;--color-brand-subtle: rgba(129, 140, 248, .16);--color-on-brand: #0f1420;--color-success: #4ade80;--color-success-text: #4ade80;--color-success-subtle: rgba(74, 222, 128, .14);--color-on-success: #0f1420;--color-warning: #fbbf24;--color-warning-text: #fbbf24;--color-warning-subtle: rgba(251, 191, 36, .14);--color-error: #f87171;--color-error-text: #f87171;--color-error-subtle: rgba(248, 113, 113, .14);--color-on-error: #0f1420;--color-info: #38bdf8;--color-info-text: #38bdf8;--color-info-subtle: rgba(56, 189, 248, .14);--color-text-primary: #e6e6e6;--color-text-secondary: #b0b5bc;--color-text-tertiary: #8e959d;--color-text-disabled: #8e959d;--color-text-placeholder: #8e959d;--color-bg-app: #121214;--color-bg-surface: #1c1c1f;--color-bg-subtle: #242427;--color-bg-overlay: rgba(0, 0, 0, .6);--color-separator: #3a3a3c;--color-separator-opaque: #48484a;--color-ring: #a5b4fc;--ring-soft: rgba(165, 180, 252, .35);--shadow-sm: none;--shadow-md: none;--shadow-lg: 0 8px 24px rgba(0, 0, 0, .45)}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-sans);font-size:16px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{margin:0;min-height:100vh;background:var(--color-bg-app);color:var(--color-text-primary);font-size:var(--text-body);line-height:var(--text-body-lh)}#root{min-height:100vh;display:flex;flex-direction:column}:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px;box-shadow:0 0 0 4px var(--ring-soft)}button,a,[role=button],input,select,textarea,label.chip,.tab-item{min-height:var(--touch-target)}button:disabled,.btn:disabled,button[aria-disabled=true]{background:var(--color-bg-subtle)!important;color:var(--color-text-disabled)!important;border:1px solid var(--color-separator)!important;cursor:not-allowed;opacity:1;box-shadow:none}button:disabled .btn-icon,.btn:disabled .btn-icon{color:var(--color-text-disabled)}.num,.amount{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.text-display{font-size:var(--text-display);line-height:var(--text-display-lh);font-weight:700;letter-spacing:-.02em;margin:0}.text-h1{font-size:var(--text-h1);line-height:var(--text-h1-lh);font-weight:700;letter-spacing:-.01em;margin:0}.text-h2{font-size:var(--text-h2);line-height:var(--text-h2-lh);font-weight:600;margin:0}.text-h3{font-size:var(--text-h3);line-height:var(--text-h3-lh);font-weight:600;margin:0}.text-body{font-size:var(--text-body);line-height:var(--text-body-lh);font-weight:400}.text-body-sm{font-size:var(--text-body-sm);line-height:var(--text-body-sm-lh);font-weight:400}.text-aux{font-size:var(--text-aux);line-height:var(--text-aux-lh);font-weight:400}.text-caption{font-size:var(--text-caption);line-height:var(--text-caption-lh);font-weight:400}.text-num{font-size:var(--text-num);line-height:var(--text-num-lh);font-weight:700;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-disabled{color:var(--color-text-disabled)}.text-success{color:var(--color-success-text)}.text-warning{color:var(--color-warning-text)}.text-error{color:var(--color-error-text)}.text-info{color:var(--color-info-text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--touch-target);padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid transparent;font-size:var(--text-body);font-weight:600;line-height:1;cursor:pointer;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .08s ease;-webkit-user-select:none;user-select:none}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{transform:none}.btn .btn-icon{flex-shrink:0}.btn-primary{background:var(--color-brand);color:var(--color-on-brand);border-color:var(--color-brand)}.btn-primary:hover:not(:disabled){background:var(--color-brand-hover);border-color:var(--color-brand-hover)}.btn-primary:active:not(:disabled){background:var(--color-brand-active);border-color:var(--color-brand-active)}.btn-secondary{background:transparent;color:var(--color-text-primary);border-color:var(--color-separator-opaque)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-surface);border-color:var(--color-text-tertiary)}.btn-ghost{background:transparent;color:var(--color-text-secondary);border-color:transparent;padding-left:var(--space-3);padding-right:var(--space-3)}.btn-ghost:hover:not(:disabled){background:var(--color-bg-subtle);color:var(--color-text-primary)}.btn-danger{background:var(--color-error);color:var(--color-on-error);border-color:var(--color-error)}.btn-danger:hover:not(:disabled){background:var(--color-error-text);border-color:var(--color-error-text)}.btn-danger-ghost{background:transparent;color:var(--color-error-text);border-color:transparent}.btn-danger-ghost:hover:not(:disabled){background:var(--color-error-subtle)}.btn-sm{min-height:40px;padding-top:0;padding-bottom:0;font-size:var(--text-body-sm)}.btn-sm:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px}.btn-sm{position:relative}.chip{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--touch-target);padding:0 var(--space-3);border-radius:var(--radius-full);border:1px solid var(--color-separator-opaque);background:var(--color-bg-surface);color:var(--color-text-secondary);font-size:var(--text-body-sm);font-weight:500;cursor:pointer;text-align:left;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.chip:hover:not(:disabled){background:var(--color-brand-subtle);border-color:var(--color-brand);color:var(--color-text-primary)}.chip[aria-pressed=true],.chip.is-selected{background:var(--color-brand-subtle);border-color:var(--color-brand);color:var(--color-text-primary);font-weight:600}.card{background:var(--color-bg-surface);border:1px solid var(--color-separator);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5)}.card--interactive:hover{border-color:var(--color-separator-opaque);box-shadow:var(--shadow-md)}.separator{height:1px;background:var(--color-separator);border:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.spinner{animation:spin 1s linear infinite}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px 10px;border-radius:var(--radius-full);border:1px solid transparent;font-size:var(--text-caption);line-height:var(--text-caption-lh);font-weight:600;white-space:nowrap}.badge__icon,.badge__spinner{flex-shrink:0}.badge__spinner{animation:spin 1s linear infinite}.badge--neutral{background:var(--color-bg-subtle);color:var(--color-text-secondary);border-color:var(--color-separator)}.badge--brand{background:var(--color-brand-subtle);color:var(--color-brand);border-color:var(--color-brand-subtle)}.badge--info{background:var(--color-info-subtle);color:var(--color-info-text);border-color:var(--color-info-subtle)}.badge--success{background:var(--color-success-subtle);color:var(--color-success-text);border-color:var(--color-success-subtle)}.badge--warning{background:var(--color-warning-subtle);color:var(--color-warning-text);border-color:var(--color-warning-subtle)}.badge--error{background:var(--color-error-subtle);color:var(--color-error-text);border-color:var(--color-error-subtle)}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);max-width:420px;margin:0 auto}.empty-state__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%}.empty-state__icon--brand{background:var(--color-brand-subtle);color:var(--color-brand)}.empty-state__icon--info{background:var(--color-info-subtle);color:var(--color-info)}.empty-state__icon--success{background:var(--color-success-subtle);color:var(--color-success)}.empty-state__icon--warning{background:var(--color-warning-subtle);color:var(--color-warning)}.empty-state__icon--error{background:var(--color-error-subtle);color:var(--color-error)}.empty-state__title{margin:var(--space-2) 0 0}.empty-state__desc{margin:0;max-width:320px}.empty-state__actions{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.error-banner{display:flex;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid transparent;align-items:flex-start}.error-banner--error{background:var(--color-error-subtle);border-color:var(--color-error-subtle)}.error-banner--warning{background:var(--color-warning-subtle);border-color:var(--color-warning-subtle)}.error-banner__icon{flex-shrink:0;margin-top:2px}.error-banner--error .error-banner__icon{color:var(--color-error)}.error-banner--warning .error-banner__icon{color:var(--color-warning)}.error-banner__body{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.error-banner__text{margin:0}.error-banner__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.skeleton{display:inline-block;background:var(--color-bg-subtle);border-radius:var(--radius-sm);overflow:hidden;position:relative}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,var(--color-separator),transparent);opacity:.45;animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton--card{display:block;width:100%;border-radius:var(--radius-lg)}.skeleton--avatar{border-radius:50%}.skeleton__line{display:block;height:12px;width:100%;margin-bottom:8px;background:var(--color-bg-subtle);border-radius:var(--radius-sm)}.skeleton__line:last-child{margin-bottom:0}.skeleton-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-separator);border-radius:var(--radius-lg);background:var(--color-bg-surface)}.stepper{width:100%}.stepper__count{margin:0 0 var(--space-2)}.stepper__list{list-style:none;margin:0;padding:0;display:flex;gap:var(--space-4)}.stepper__item{display:flex;align-items:flex-start;gap:var(--space-2);flex:1;min-width:0}.stepper__marker{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;flex-shrink:0;background:var(--color-bg-subtle);color:var(--color-text-tertiary);border:1px solid var(--color-separator)}.stepper__item--done .stepper__marker{background:var(--color-success);border-color:var(--color-success);color:var(--color-on-success)}.stepper__item--current .stepper__marker{background:var(--color-brand-subtle);border-color:var(--color-brand);color:var(--color-brand)}.stepper__spinner{animation:spin 1s linear infinite}.stepper__index{font-size:var(--text-caption);font-weight:600}.stepper__content{display:flex;flex-direction:column;min-width:0}.stepper__label{font-weight:600;color:var(--color-text-tertiary)}.stepper__item--done .stepper__label{color:var(--color-text-primary)}.stepper__item--current .stepper__label{color:var(--color-text-primary);font-weight:700}.stepper__desc{display:block;margin-top:2px;font-weight:400}.stepper--vertical .stepper__list{flex-direction:column;gap:var(--space-4)}.stepper--vertical .stepper__item{flex:none}@media(max-width:767px){.stepper__list{flex-direction:column;gap:var(--space-4)}.stepper__item{flex:none}}.confirm-dialog__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-bg-overlay);display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:1000}.confirm-dialog{background:var(--color-bg-surface);border:1px solid var(--color-separator-opaque);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-width:440px;width:100%;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.confirm-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.confirm-dialog__title{margin:0}.confirm-dialog__close{margin:-8px}.confirm-dialog__consequences{display:flex;flex-direction:column;gap:var(--space-2);background:var(--color-bg-subtle);border-radius:var(--radius-md);padding:var(--space-4)}.confirm-dialog__consequences p{margin:0}.confirm-dialog__actions{display:flex;justify-content:flex-end;gap:var(--space-2);align-items:center;flex-wrap:wrap}.confirm-dialog__disabled-reason{margin:0 var(--space-3) 0 0}.intent-input{width:100%;max-width:640px}.intent-input__box{border:1px solid var(--color-separator-opaque);border-radius:var(--radius-lg);background:var(--color-bg-surface);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);box-shadow:var(--shadow-sm)}.intent-input__field{width:100%;min-height:44px;padding:0 var(--space-3);border:1px solid var(--color-separator-opaque);border-radius:var(--radius-md);background:var(--color-bg-app);color:var(--color-text-primary);font-size:var(--text-body);line-height:var(--text-body-lh)}.intent-input__field::placeholder{color:var(--color-text-placeholder)}.intent-input__examples{display:flex;flex-wrap:wrap;gap:var(--space-2)}.intent-input__example{font-size:var(--text-caption)}.intent-input__actions{display:flex;justify-content:flex-end}.intent-card{margin-top:var(--space-3);border:1px solid var(--color-separator-opaque);border-radius:var(--radius-lg);background:var(--color-bg-surface);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);box-shadow:var(--shadow-sm)}.intent-card__heading,.intent-card__question{margin:0;font-weight:600}.intent-card__options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.intent-card__free{display:flex;gap:var(--space-2);align-items:center}.intent-card__free .intent-input__field{flex:1}.intent-card__type{display:flex;align-items:center;gap:var(--space-2)}.intent-card__type-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--color-brand-subtle);color:var(--color-brand)}.intent-card__type-icon--commission{background:var(--color-brand-subtle);color:var(--color-brand)}.intent-card__type-icon--purchase{background:var(--color-info-subtle);color:var(--color-info)}.intent-card__params{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip--static{cursor:default;background:var(--color-brand-subtle);border-color:var(--color-brand-subtle);color:var(--color-text-primary)}.intent-card__summary{margin:0}.intent-card__assumptions{margin:0;padding-left:var(--space-4);display:flex;flex-direction:column;gap:2px}.intent-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.recovery-card{border:1px solid var(--color-error-subtle);border-radius:var(--radius-lg);background:var(--color-bg-surface);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.recovery-card__header{display:flex;gap:var(--space-3);align-items:flex-start}.recovery-card__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--color-error-subtle);color:var(--color-error);flex-shrink:0}.recovery-card__step{margin:0}.recovery-card__reason{margin:2px 0 0}.recovery-card__preserved{border-left:3px solid var(--color-success);background:var(--color-success-subtle);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:var(--space-3) var(--space-4)}.recovery-card__preserved-title{margin:0 0 var(--space-2)}.recovery-card__preserved-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.recovery-card__preserved-item{display:flex;align-items:flex-start;gap:var(--space-2)}.recovery-card__check{color:var(--color-success);flex-shrink:0;margin-top:3px}.recovery-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.app-layout{min-height:100vh;display:flex;flex-direction:column}.app-layout__main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:var(--space-6) var(--space-4) calc(var(--space-12) + 64px)}.topnav{position:sticky;top:0;z-index:100;background:var(--color-bg-app);border-bottom:1px solid var(--color-separator)}.topnav__inner{max-width:1200px;margin:0 auto;padding:0 var(--space-4);height:60px;display:flex;align-items:center;gap:var(--space-4)}.topnav__logo{display:flex;align-items:center;gap:var(--space-2);font-weight:700;font-size:var(--text-body);color:var(--color-text-primary);text-decoration:none}.topnav__logo-mark{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);background:var(--color-brand);color:var(--color-on-brand)}.topnav__nav{display:flex;align-items:center;gap:var(--space-1);flex:1}.topnav__link{display:inline-flex;align-items:center;gap:var(--space-1);padding:0 var(--space-3);height:40px;border-radius:var(--radius-md);color:var(--color-text-secondary);text-decoration:none;font-size:var(--text-body-sm);font-weight:500;position:relative}.topnav__link:hover{background:var(--color-bg-surface);color:var(--color-text-primary)}.topnav__link--active{background:var(--color-brand-subtle);color:var(--color-brand);font-weight:600}.topnav__link--library{margin-left:auto}.topnav__actions{display:flex;align-items:center;gap:var(--space-2)}.topnav__avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--color-bg-subtle);color:var(--color-text-secondary);border:1px solid var(--color-separator)}.theme-toggle{display:flex;align-items:center;gap:2px;background:var(--color-bg-subtle);border:1px solid var(--color-separator);border-radius:var(--radius-full);padding:2px}.theme-toggle__btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:var(--radius-full);background:transparent;color:var(--color-text-tertiary);cursor:pointer}.theme-toggle__btn[aria-pressed=true]{background:var(--color-bg-app);color:var(--color-brand);box-shadow:var(--shadow-sm)}.tabbar{display:none}@media(max-width:767px){.topnav{display:none}.tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:100;background:var(--color-bg-surface);border-top:1px solid var(--color-separator)}.tabbar__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 0;color:var(--color-text-tertiary);text-decoration:none;min-height:56px}.tabbar__item--active{color:var(--color-brand)}.tabbar__item--active .tabbar__label{font-weight:600}}.page{width:100%}.page__title{margin-bottom:var(--space-4)}.page__note{margin-top:var(--space-4);text-align:center}.home-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4);padding:var(--space-12) var(--space-4)}.home-hero__badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:4px 12px;border-radius:var(--radius-full);background:var(--color-brand-subtle);color:var(--color-brand);font-size:var(--text-caption);font-weight:600}.home-hero__sub{max-width:480px;margin:0}.home-hero__actions{display:flex;gap:var(--space-3);margin-top:var(--space-2)}.ds-demo{display:flex;flex-direction:column;gap:var(--space-8)}.ds-demo__section{display:flex;flex-direction:column;gap:var(--space-3)}.ds-demo__badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ds-demo__grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:768px){.ds-demo__grid{grid-template-columns:1fr 1fr}}.ds-demo__skeleton{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-3)}.ds-demo__actions-row{display:flex;gap:var(--space-2)}.ds-demo__row{display:flex;align-items:center;gap:var(--space-3)}.ds-demo__note{display:flex;align-items:center;gap:var(--space-1);margin:0}.ds-demo__confirmed{margin:var(--space-2) 0 0;word-break:break-all}.form{display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-width:400px;margin:0 auto}.form-field{display:flex;flex-direction:column;gap:var(--space-1)}.form-label{font-size:var(--text-body-sm);font-weight:600;color:var(--color-text-primary)}.form-input{width:100%;min-height:44px;padding:0 var(--space-3);border:1px solid var(--color-separator-opaque);border-radius:var(--radius-md);background:var(--color-bg-app);color:var(--color-text-primary);font-size:var(--text-body);line-height:var(--text-body-lh)}.form-input::placeholder{color:var(--color-text-placeholder)}.form-help{margin:0;font-size:var(--text-caption);color:var(--color-text-tertiary)}.form-error{display:flex;align-items:flex-start;gap:var(--space-1);margin:0;font-size:var(--text-caption);color:var(--color-error-text)}.form-actions{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.form-switch{margin:0;text-align:center;font-size:var(--text-body-sm);color:var(--color-text-secondary)}.auth-page{max-width:440px;margin:0 auto;padding:var(--space-6) 0;display:flex;flex-direction:column;gap:var(--space-4)}.auth-page__title,.auth-page__sub{margin:0}.role-select{border:0;padding:0;margin:0}.role-select__options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.role-select__chip:disabled{cursor:not-allowed;opacity:1}.role-select__primary{color:var(--color-brand);font-weight:700}.profile-card{display:flex;flex-direction:column;gap:var(--space-5);max-width:560px}.profile-card__header{display:flex;align-items:center;gap:var(--space-4)}.profile-card__avatar{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--color-brand-subtle);color:var(--color-brand);overflow:hidden}.profile-card__name{margin:0}.profile-card__meta{margin:2px 0 0}.profile-card__roles{display:flex;flex-wrap:wrap;gap:var(--space-2)}.role-switch__current{color:var(--color-brand);font-weight:700}.profile-card__role-info{border-left:3px solid var(--color-brand);background:var(--color-brand-subtle);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:2px}.profile-card__role-info p{margin:0}.profile-card__actions{display:flex;justify-content:flex-end}.home-role-strip{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-3) var(--space-4);background:var(--color-bg-surface);border:1px solid var(--color-separator);border-radius:var(--radius-lg);margin-bottom:var(--space-6)}.home-role-strip__label{font-weight:600}.home-intent{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}.home-intent__title{margin:0}.task-panel{display:flex;flex-direction:column;gap:var(--space-5);margin-bottom:var(--space-6)}.task-panel__header{display:flex;align-items:flex-start;gap:var(--space-3)}.task-panel__header .stepper{flex:1}.task-panel__cancel{flex-shrink:0}.task-panel__output{display:flex;flex-direction:column;gap:var(--space-4);min-height:64px}.task-panel__block-title{margin:0 0 var(--space-2);font-weight:600}.task-panel__candidates{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.task-panel__candidate{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-separator);border-radius:var(--radius-md);background:var(--color-bg-app)}.task-panel__preview-frame{display:flex;align-items:center;justify-content:center;height:120px;border:1px dashed var(--color-separator-opaque);border-radius:var(--radius-md);color:var(--color-text-tertiary);background:var(--color-bg-subtle)}.task-panel__checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.task-panel__check-item{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-tertiary);font-size:var(--text-body-sm)}.task-panel__check-item svg{color:var(--color-text-tertiary)}.task-panel__check-item--done{color:var(--color-text-primary)}.task-panel__check-item--done svg{color:var(--color-success)}.success-panel{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);margin-bottom:var(--space-6);border-color:var(--color-success-subtle)}.success-panel__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--color-success-subtle);color:var(--color-success)}.success-panel p{margin:0;max-width:420px}.success-panel__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-2)}.draft-editor{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.draft-editor__textarea{width:100%;min-height:120px;padding:var(--space-3);border:1px solid var(--color-separator-opaque);border-radius:var(--radius-md);background:var(--color-bg-app);color:var(--color-text-primary);font-size:var(--text-body-sm);line-height:var(--text-body-lh);font-family:var(--font-sans);resize:vertical}.draft-editor__actions{display:flex;gap:var(--space-2)}.home-quick-links{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-top:var(--space-6)}@media(max-width:767px){.home-quick-links{grid-template-columns:1fr}}.home-quick-link{display:flex;align-items:center;gap:var(--space-3);text-align:left;cursor:pointer;color:var(--color-text-primary);font-family:var(--font-sans)}.home-quick-link svg{color:var(--color-brand);flex-shrink:0}.home-quick-link span{display:flex;flex-direction:column;gap:2px}.topnav__user{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--color-text-primary);padding:2px var(--space-2);border-radius:var(--radius-full)}.topnav__user:hover{background:var(--color-bg-subtle)}.topnav__user-name{font-size:var(--text-body-sm);font-weight:600;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topnav__role-badge{font-size:var(--text-caption)}.toast-viewport{position:fixed;top:var(--space-4);right:var(--space-4);z-index:2000;display:flex;flex-direction:column;gap:var(--space-2);max-width:min(400px,calc(100vw - var(--space-8)))}.toast{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-bg-surface);border:1px solid var(--color-separator-opaque);box-shadow:var(--shadow-lg);animation:toast-in .18s ease-out}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.toast__icon{flex-shrink:0}.toast--success .toast__icon{color:var(--color-success)}.toast--warning .toast__icon{color:var(--color-warning)}.toast--info .toast__icon{color:var(--color-info)}.toast__message{margin:0;flex:1;min-width:0}.toast__action,.toast__close{flex-shrink:0}.rating{display:inline-flex;align-items:center;gap:var(--space-1)}.rating__star{color:var(--color-warning);fill:var(--color-warning)}.rating__star--empty{color:var(--color-text-tertiary);fill:none}.rating__value{font-weight:600;color:var(--color-text-primary)}.rating__count{white-space:nowrap}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap}.pagination__list{display:flex;align-items:center;gap:var(--space-1);list-style:none;margin:0;padding:0}.pagination__btn{min-width:36px;height:36px;padding:0 var(--space-2);border:1px solid var(--color-separator);border-radius:var(--radius-md);background:var(--color-bg-app);color:var(--color-text-secondary);font-size:var(--text-body-sm);cursor:pointer}.pagination__btn:hover:not(:disabled){border-color:var(--color-brand);color:var(--color-brand)}.pagination__btn--current{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-on-brand);font-weight:600}.pagination__gap{color:var(--color-text-tertiary);padding:0 var(--space-1)}.marketplace-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-4)}.marketplace-card{display:flex;flex-direction:column;background:var(--color-bg-surface);border:1px solid var(--color-separator);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;text-decoration:none;color:var(--color-text-primary);transition:box-shadow .15s ease,border-color .15s ease,transform .15s ease}.marketplace-card:hover{border-color:var(--color-separator-opaque);box-shadow:var(--shadow-md);transform:translateY(-2px)}.marketplace-card__cover{aspect-ratio:16 / 9;background:var(--color-bg-subtle);overflow:hidden;display:flex;align-items:center;justify-content:center}.marketplace-card__cover img{width:100%;height:100%;object-fit:cover;display:block}.marketplace-card__cover-fallback{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-tertiary)}.marketplace-card__body{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4) var(--space-4);flex:1}.marketplace-card__title{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marketplace-card__meta{display:flex;align-items:center;gap:var(--space-1);margin:0}.marketplace-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:auto;padding-top:var(--space-2)}.marketplace-card__price{font-weight:700;color:var(--color-text-primary)}.marketplace-card__price--free{color:var(--color-success-text)}.marketplace-card__status{margin-top:var(--space-2)}.playframe{position:relative;border:1px solid var(--color-separator);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg-subtle)}.playframe__iframe{display:block;width:100%;height:480px;border:0;background:#fff}.playframe__loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-bg-surface);z-index:1}.playframe__loading .skeleton--card{max-width:640px}.playframe__error{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--color-bg-surface);z-index:1}.playframe__error .error-banner{max-width:560px;width:100%}.report-dialog__title-icon{vertical-align:-3px;color:var(--color-warning);margin-right:var(--space-1)}.report-dialog__form{display:flex;flex-direction:column;gap:var(--space-3)}.report-dialog__textarea{min-height:88px;padding:var(--space-3);resize:vertical;font-family:inherit}.purchase-panel{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);background:var(--color-bg-surface);border:1px solid var(--color-separator);border-radius:var(--radius-lg)}.purchase-panel__quote-lines{margin:0;display:flex;flex-direction:column;gap:var(--space-1)}.purchase-panel__quote-lines>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.purchase-panel__quote-lines dt{color:var(--color-text-secondary);font-size:var(--text-body-sm)}.purchase-panel__quote-lines dd{margin:0;font-weight:600}.purchase-panel__total{border-top:1px solid var(--color-separator);padding-top:var(--space-2);margin-top:var(--space-1)}.purchase-panel__total dt{font-weight:600;color:var(--color-text-primary)}.purchase-panel__total dd{font-size:var(--text-num);line-height:var(--text-num-lh);color:var(--color-brand)}.purchase-panel__buy{align-self:flex-start}.purchase-panel__skeleton{display:flex;flex-direction:column;gap:var(--space-2)}.purchase-panel__purchased{display:flex;align-items:flex-start;gap:var(--space-3);color:var(--color-success-text)}.purchase-panel__purchased .text-body{margin:0 0 var(--space-2)}.purchase-panel__cta{margin-top:var(--space-2)}.purchase-panel__success{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);padding:var(--space-4);color:var(--color-success-text)}.purchase-panel__success .text-body-sm{margin:0}.purchase-panel__success-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-2)}.purchase-panel__confirm .purchase-panel__quote-lines{margin-top:var(--space-2)}.review-section{margin-top:var(--space-8)}.review-section__title{margin-bottom:var(--space-3)}.review-section__summary{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.review-section__summary-star{color:var(--color-warning);fill:var(--color-warning)}.review-section__empty{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-5);border:1px dashed var(--color-separator);border-radius:var(--radius-lg);color:var(--color-text-tertiary)}.review-section__empty p{margin:0}.review-section__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.review-item{padding:var(--space-4);background:var(--color-bg-surface);border:1px solid var(--color-separator);border-radius:var(--radius-lg)}.review-item__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.review-item__user{margin:0}.review-item__rating{display:inline-flex;align-items:center;gap:2px;color:var(--color-warning)}.review-item__comment{margin:var(--space-2) 0 0;white-space:pre-wrap}.review-item__date{display:block;margin-top:var(--space-2)}.marketplace-page__sub{margin:0 0 var(--space-4)}.marketplace-page__count{margin:var(--space-3) 0}.marketplace-filters{position:sticky;top:60px;z-index:50;background:var(--color-bg-app);border-bottom:1px solid var(--color-separator);padding:var(--space-3) 0 var(--space-4);margin-bottom:var(--space-4)}.marketplace-filters__row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.marketplace-filters__search{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:220px;padding:0 var(--space-3);border:1px solid var(--color-separator-opaque);border-radius:var(--radius-md);background:var(--color-bg-app);color:var(--color-text-tertiary)}.marketplace-filters__search:focus-within{border-color:var(--color-brand)}.marketplace-filters__search-input{flex:1;min-height:44px;border:0;background:transparent;color:var(--color-text-primary);font-size:var(--text-body);outline:none}.marketplace-filters__search-input::placeholder{color:var(--color-text-placeholder)}.marketplace-filters__sort{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-text-tertiary)}.marketplace-filters__select{min-height:44px;padding:0 var(--space-3);border:1px solid var(--color-separator-opaque);border-radius:var(--radius-md);background:var(--color-bg-app);color:var(--color-text-primary);font-size:var(--text-body-sm)}.marketplace-filters__cats{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.project-detail{display:flex;flex-direction:column;gap:var(--space-6)}.project-detail__breadcrumb{margin-bottom:calc(-1 * var(--space-2))}.project-detail__title-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.project-detail__meta{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-2)}.project-detail__meta-item{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-text-secondary)}.project-detail__price{font-size:var(--text-num);line-height:var(--text-num-lh);font-weight:700;color:var(--color-text-primary)}.project-detail__price--free{color:var(--color-success-text)}.project-detail__section-title{margin-bottom:var(--space-3)}.project-detail__play-badge{margin-left:var(--space-2);vertical-align:middle}.project-detail__trial{margin:0 0 var(--space-3)}.project-detail__actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-3) 0;border-top:1px solid var(--color-separator);border-bottom:1px solid var(--color-separator)}.project-detail__more{position:relative}.project-detail__more-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:60;min-width:180px;padding:var(--space-1);background:var(--color-bg-surface);border:1px solid var(--color-separator-opaque);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:flex;flex-direction:column}.project-detail__more-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-primary);font-size:var(--text-body-sm);text-align:left;cursor:pointer}.project-detail__more-item:hover{background:var(--color-bg-subtle)}.project-detail__desc-text{margin:0;white-space:pre-wrap}.library-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.library-card{display:flex;gap:var(--space-4);padding:var(--space-4);background:var(--color-bg-surface);border:1px solid var(--color-separator);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.library-card--skeleton{min-height:120px}.library-card__cover{width:140px;flex-shrink:0;aspect-ratio:16 / 9;border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-subtle);display:flex;align-items:center;justify-content:center}.library-card__cover img{width:100%;height:100%;object-fit:cover}.library-card__cover-fallback{color:var(--color-text-tertiary)}.library-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.library-card__head{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.library-card__title{margin:0}.library-card__title a{color:var(--color-text-primary);text-decoration:none}.library-card__title a:hover{color:var(--color-brand)}.library-card__meta{margin:0}.library-card__actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-2)}.library-card__refund-note{display:flex;align-items:center;gap:var(--space-1);margin:var(--space-1) 0 0}.link-btn{display:inline-flex;align-items:center;gap:2px;padding:0;border:0;background:transparent;color:var(--color-brand);font-size:inherit;text-decoration:underline;cursor:pointer;min-height:auto}.run-dialog{max-width:720px}.run-dialog__body{display:flex;flex-direction:column;gap:var(--space-3)}.wallet-page{display:flex;flex-direction:column;gap:var(--space-8)}.wallet-section{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-separator)}.wallet-section__sub{margin-top:var(--space-4)}.wallet-balance{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6);background:var(--color-bg-surface);border:1px solid var(--color-separator);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.wallet-balance__questions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}@media(max-width:767px){.wallet-balance__questions{grid-template-columns:1fr}}.wallet-balance__col{display:flex;flex-direction:column;gap:var(--space-2)}.wallet-balance__q{margin:0 0 var(--space-1);color:var(--color-text-secondary)}.wallet-balance__row{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--color-text-primary)}.wallet-balance__row--eta{color:var(--color-text-secondary)}.wallet-balance__bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);border-top:1px solid var(--color-separator);padding-top:var(--space-4)}.wallet-balance__balance-label{margin:0 0 2px}.wallet-balance__amount{margin:0;font-size:var(--text-display);line-height:var(--text-display-lh);font-weight:700;color:var(--color-text-primary)}.wallet-topup__row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.wallet-topup__label{margin:0;font-weight:600}.wallet-topup__input{width:180px}.wallet-filters{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.wallet-filters label{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary)}.tx-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--color-separator);border-radius:var(--radius-lg);overflow:hidden}.tx-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-bg-app)}.tx-item+.tx-item{border-top:1px solid var(--color-separator)}.tx-item__main{min-width:0}.tx-item__type{margin:0;display:flex;align-items:center;gap:var(--space-2)}.tx-item__dir{font-weight:400}.tx-item__note{margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:520px}.tx-item__note time{display:block}.tx-item__amounts{text-align:right;flex-shrink:0}.tx-item__amount{margin:0;font-weight:700}.tx-item__amount--credit{color:var(--color-success-text)}.tx-item__amount--debit{color:var(--color-text-primary)}.tx-item__balance{margin:2px 0 0}.wallet-withdraw__form{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3);max-width:720px}.wallet-withdraw__form .btn{align-self:end;justify-self:start}.wd-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.wd-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg-surface);border:1px solid var(--color-separator);border-radius:var(--radius-md)}.wd-item__main p{margin:0}.escrow-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.escrow-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-bg-surface);border:1px solid var(--color-separator);border-radius:var(--radius-md)}.escrow-item__main{min-width:0}.escrow-item__main p{margin:0;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.escrow-item__party{font-weight:400}.escrow-item__eta{margin:0;display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-info-text);flex-shrink:0;text-align:right}.dropzone{border:2px dashed var(--color-separator-opaque);border-radius:var(--radius-lg);background:var(--color-bg-surface);transition:border-color .15s ease,background .15s ease}.dropzone--dragging{border-color:var(--color-brand);background:var(--color-brand-subtle)}.dropzone--error{border-color:var(--color-error)}.dropzone--ready{border-style:solid;border-color:var(--color-success)}.dropzone__body{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);text-align:center;cursor:pointer}.dropzone__body:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px;border-radius:var(--radius-lg)}.dropzone--compact .dropzone__body{padding:var(--space-4)}.dropzone__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--color-brand-subtle);color:var(--color-brand)}.dropzone__icon--error{background:var(--color-error-subtle);color:var(--color-error)}.dropzone__icon--ok{background:var(--color-success-subtle);color:var(--color-success)}.dropzone__spinner{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.dropzone__title,.dropzone__hint{margin:0}.dropzone__error-body{cursor:default}.dropzone__actions{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:center}.dropzone__progress{width:100%;max-width:360px;height:8px;border-radius:var(--radius-full);background:var(--color-bg-subtle);overflow:hidden;min-width:44px}.dropzone__progress-bar{height:100%;background:var(--color-brand);border-radius:var(--radius-full);transition:width .12s linear}.dropzone__progress-text{margin:0}.project-meta-form{display:flex;flex-direction:column;gap:var(--space-4)}.project-meta-form__textarea{min-height:110px;resize:vertical;font-family:var(--font-sans);line-height:var(--text-body-lh);padding:var(--space-3)}.project-meta-form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media(max-width:767px){.project-meta-form__row{grid-template-columns:1fr}}.project-meta-form__price-toggle{display:flex;gap:var(--space-2)}.project-meta-form__price-input{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.project-meta-form__price-input .form-input{max-width:180px}.project-meta-form__fee{display:inline-flex;align-items:center;gap:var(--space-1);margin:var(--space-2) 0 0;color:var(--color-text-secondary)}.project-meta-form__fee strong{color:var(--color-success-text)}.sell-page__sub{margin:0 0 var(--space-6)}.sell-form{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-8)}.sell-form__title{display:flex;align-items:center;gap:var(--space-2);margin:0}.sell-form__actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.sell-form__draft-note{display:inline-flex;align-items:center;gap:var(--space-1);margin:0}.sell-mine__title{margin-bottom:var(--space-3)}.sell-mine__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.sell-mine__item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);flex-wrap:wrap}.sell-mine__main{flex:1;min-width:200px}.sell-mine__title{margin:0}.sell-mine__main .text-caption{margin:2px 0 0;display:block}.sell-mine__badge{flex-shrink:0}.sell-mine__actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.sell-mine__skeleton{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4)}.seller-project{display:flex;flex-direction:column;gap:var(--space-4)}.seller-project__back{display:inline-flex;align-items:center;gap:var(--space-1);text-decoration:none;color:var(--color-text-secondary);width:fit-content}.seller-project__back:hover{color:var(--color-brand)}.seller-project__title-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.seller-project__title-row .page__title{margin-bottom:0}.seller-project__progress{display:flex;flex-direction:column;gap:var(--space-4)}.seller-project__status-note p{margin:0;display:flex;align-items:center;gap:var(--space-2)}.seller-project__status-icon--ok{color:var(--color-success);flex-shrink:0}.seller-project__status-icon--spin{color:var(--color-brand);flex-shrink:0;animation:spin 1s linear infinite}.seller-project__history{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-separator);display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3)}.seller-project__history-item{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.seller-project__info{display:flex;flex-direction:column;gap:var(--space-2)}.seller-project__info p{margin:0}.seller-project__desc{white-space:pre-wrap;color:var(--color-text-secondary)}.seller-project__actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.seller-project__edit-file{display:flex;flex-direction:column;gap:var(--space-2)}.delist-dialog{display:flex;flex-direction:column;gap:var(--space-3)}.delist-dialog__consequence{display:flex;gap:var(--space-2);padding:var(--space-3);border-left:3px solid var(--color-warning);background:var(--color-warning-subtle);border-radius:0 var(--radius-md) var(--radius-md) 0}.delist-dialog__consequence svg{color:var(--color-warning);flex-shrink:0;margin-top:2px}.delist-dialog__consequence p{margin:0}.delist-dialog__reasons{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.delist-dialog__reason{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.delist-dialog__note{min-height:72px;resize:vertical;font-family:var(--font-sans)}.commission-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-4)}.commission-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--color-bg-surface);border:1px solid var(--color-separator);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-decoration:none;color:var(--color-text-primary);transition:box-shadow .15s ease,border-color .15s ease,transform .15s ease}.commission-card:hover{border-color:var(--color-separator-opaque);box-shadow:var(--shadow-md);transform:translateY(-2px)}.commission-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.commission-card__title{margin:0}.commission-card__meta{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.commission-card__meta-item dd{display:inline-flex;align-items:center;gap:var(--space-1);margin:0;color:var(--color-text-secondary);font-size:var(--text-body-sm)}.commission-card__meta-item svg{color:var(--color-text-tertiary);flex-shrink:0}.commissions-page__head{margin-bottom:var(--space-4)}.commissions-page__head p{margin:0}.commissions-page__count{margin:var(--space-3) 0}.commission-filters{position:sticky;top:60px;z-index:50;background:var(--color-bg-app);border-bottom:1px solid var(--color-separator);padding:var(--space-3) 0 var(--space-4);margin-bottom:var(--space-4)}.commission-filters__row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.commission-filters__search{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:200px;padding:0 var(--space-3);border:1px solid var(--color-separator-opaque);border-radius:var(--radius-md);background:var(--color-bg-app);color:var(--color-text-tertiary)}.commission-filters__search:focus-within{border-color:var(--color-brand)}.commission-filters__search-input{flex:1;min-height:44px;border:0;background:transparent;color:var(--color-text-primary);font-size:var(--text-body);outline:none}.commission-filters__budget,.commission-filters__sort{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-text-tertiary)}.commission-filters__select{min-height:44px;padding:0 var(--space-3);border:1px solid var(--color-separator-opaque);border-radius:var(--radius-md);background:var(--color-bg-app);color:var(--color-text-primary);font-size:var(--text-body-sm);width:160px}.commission-filters__status{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.commission-new__sub{margin:0 0 var(--space-4)}.commission-form{display:flex;flex-direction:column;gap:var(--space-4);max-width:720px}.commission-form__intent{border:1px solid var(--color-separator-opaque);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-bg-app)}.commission-form__desc{width:100%;min-height:88px;border:0;resize:vertical;font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--text-body-lh)}.commission-form__desc:focus{outline:none}.commission-form__criteria{min-height:110px;resize:vertical;font-family:var(--font-sans);line-height:var(--text-body-lh);padding:var(--space-3)}.commission-form__lock-note{display:inline-flex;align-items:flex-start;gap:var(--space-1);color:var(--color-warning-text)}.commission-form__lock-note svg{margin-top:2px;flex-shrink:0}.commission-form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media(max-width:767px){.commission-form__row{grid-template-columns:1fr}}.commission-form__budget{display:flex;align-items:center;gap:var(--space-2)}.commission-form__budget .form-input{min-width:0}.commission-form__ref-search{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--color-separator-opaque);border-radius:var(--radius-md);background:var(--color-bg-app);color:var(--color-text-tertiary)}.commission-form__ref-search:focus-within{border-color:var(--color-brand)}.commission-form__ref-input{flex:1;min-height:44px;border:0;background:transparent;color:var(--color-text-primary);font-size:var(--text-body);outline:none}.commission-form__ref-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.commission-form__ref-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-separator);border-radius:var(--radius-md);cursor:pointer}.commission-form__ref-item:hover{border-color:var(--color-separator-opaque)}.commission-form__actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.commission-detail{display:flex;flex-direction:column;gap:var(--space-4)}.commission-detail__back{display:inline-flex;align-items:center;gap:var(--space-1);text-decoration:none;color:var(--color-text-secondary);width:fit-content}.commission-detail__back:hover{color:var(--color-brand)}.commission-detail__head{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.commission-detail__head .page__title{margin-bottom:0}.commission-detail__meta{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap;margin:0}.commission-detail__meta div{display:flex;align-items:center;gap:var(--space-1)}.commission-detail__meta dt{color:var(--color-text-tertiary);font-size:var(--text-caption)}.commission-detail__meta dd{margin:0;display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-body-sm)}.commission-detail__section-title{margin:0 0 var(--space-3);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.commission-detail__desc-text{margin:0;white-space:pre-wrap}.commission-detail__lock{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-warning-text);font-weight:600;cursor:help;border:1px solid var(--color-warning);border-radius:var(--radius-full);padding:2px var(--space-2);background:var(--color-warning-subtle)}.commission-detail__criteria-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);border-left:3px solid var(--color-warning);padding-left:var(--space-3);margin-left:var(--space-1)}.commission-detail__criteria-list li{position:relative;padding-left:var(--space-2)}.commission-detail__hash{margin:var(--space-2) 0 0;word-break:break-all}.commission-detail__ref-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.commission-detail__ref-link{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-brand);text-decoration:none}.commission-detail__ref-link:hover{text-decoration:underline}.commission-detail__bids{display:flex;flex-direction:column;gap:var(--space-3)}.commission-bid{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);flex-wrap:wrap}.commission-bid__main{flex:1;min-width:200px}.commission-bid__main p{margin:0;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.commission-bid__amount{color:var(--color-brand);font-weight:700}.commission-bid__proposal{margin:var(--space-1) 0 0;white-space:pre-wrap}.commission-bid__mine{color:var(--color-brand);font-weight:600}.commission-bid-form{display:flex;flex-direction:column;gap:var(--space-3);max-width:640px}.commission-bid-form__row{display:flex;flex-direction:column;gap:var(--space-2)}.commission-bid-form__proposal{min-height:80px;resize:vertical;font-family:var(--font-sans);line-height:var(--text-body-lh);padding:var(--space-3)}.commission-detail__mybid{display:inline-flex;align-items:center;gap:var(--space-2)}.select-bid-dialog__amount{display:block;font-size:var(--text-num);line-height:var(--text-num-lh);font-weight:700;color:var(--color-brand);margin:var(--space-1) 0}.contracts-page__sub{margin:0 0 var(--space-4)}.contracts-filters{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.contracts-filters__roles,.contracts-filters__status{display:flex;flex-wrap:wrap;gap:var(--space-2)}.contracts-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.contracts-list__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);text-decoration:none;color:var(--color-text-primary);flex-wrap:wrap}.contracts-list__item:hover{border-color:var(--color-separator-opaque)}.contracts-list__main{flex:1;min-width:200px}.contracts-list__title{margin:0}.contracts-list__main .text-caption{margin:2px 0 0;display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.contracts-list__badges{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.escrow-tag{display:inline-flex;align-items:center;gap:2px}.contracts-list__skeleton{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4)}.contract-detail{display:flex;flex-direction:column;gap:var(--space-4)}.contract-detail__back{display:inline-flex;align-items:center;gap:var(--space-1);text-decoration:none;color:var(--color-text-secondary);width:fit-content}.contract-detail__back:hover{color:var(--color-brand)}.contract-detail__head{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.contract-detail__head .page__title{margin-bottom:0}.contract-detail__stepper{padding:var(--space-5)}.contract-detail__info{display:flex;flex-direction:column;gap:var(--space-2)}.contract-detail__info p{margin:0}.contract-detail__start{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;border-left:3px solid var(--color-brand);background:var(--color-brand-subtle)}.contract-detail__start p{margin:0}.escrow-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-bg-surface);border:1px solid var(--color-separator);border-radius:var(--radius-lg)}.escrow-bar__item{display:flex;flex-direction:column;gap:var(--space-1)}.escrow-bar__label{text-transform:none}.escrow-bar__value{font-size:var(--text-num);line-height:var(--text-num-lh);font-weight:700;color:var(--color-brand)}.escrow-bar__holder,.escrow-bar__eta{display:inline-flex;align-items:center;gap:var(--space-1);margin:0;color:var(--color-text-primary)}.escrow-bar__holder svg,.escrow-bar__eta svg{color:var(--color-info);flex-shrink:0}.escrow-bar__deco{color:var(--color-text-tertiary)}.contract-milestone-form{display:flex;flex-direction:column;gap:var(--space-4)}.contract-milestone-form h2{display:flex;align-items:center;gap:var(--space-2);margin:0}.contract-milestone-form__desc{min-height:80px;resize:vertical;font-family:var(--font-sans);line-height:var(--text-body-lh);padding:var(--space-3)}.contract-milestone-form__final{display:flex;align-items:flex-start;gap:var(--space-2);cursor:pointer}.contract-milestone-form__final input{margin-top:3px}.contract-milestone-form__actions{display:flex;align-items:center;gap:var(--space-2)}.contract-milestones__title{margin:var(--space-4) 0 var(--space-3)}.contract-milestones__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.contract-milestone{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4)}.contract-milestone__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.contract-milestone__head p{margin:0;display:flex;align-items:center;gap:var(--space-2)}.contract-milestone__final-tag{color:var(--color-brand);border:1px solid var(--color-brand);border-radius:var(--radius-full);padding:1px var(--space-2);font-weight:600}.contract-milestone__desc{margin:0;white-space:pre-wrap}.contract-milestone__feedback{margin:0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-warning);background:var(--color-warning-subtle);border-radius:0 var(--radius-md) var(--radius-md) 0}.contract-milestone__actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.deliverable-preview{display:flex;flex-direction:column;gap:var(--space-3)}.deliverable-preview__title{margin:0}.deliverable-preview__frame{width:100%;height:420px;border:1px solid var(--color-separator);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.deliverable-preview__checklist{border-top:1px solid var(--color-separator);padding-top:var(--space-3)}.deliverable-preview__check-title{display:inline-flex;align-items:center;gap:var(--space-1);margin:0 0 var(--space-2)}.deliverable-preview__checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.deliverable-preview__checks li{display:flex;align-items:center;gap:var(--space-2)}.contract-accept{display:flex;flex-direction:column;gap:var(--space-3);border-left:3px solid var(--color-success);background:var(--color-success-subtle)}.contract-accept h2{display:flex;align-items:center;gap:var(--space-2);margin:0}.contract-accept p{margin:0}.contract-accept__actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.revision-dialog{display:flex;flex-direction:column;gap:var(--space-3)}.revision-dialog__feedback{min-height:80px;resize:vertical;font-family:var(--font-sans)}.payout-dialog__amount{font-size:var(--text-num);line-height:var(--text-num-lh);font-weight:700;color:var(--color-brand)}.payout-dialog__hint{margin:var(--space-2) 0 0}.commission-detail__login{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5);border:1px dashed var(--color-separator-opaque);border-radius:var(--radius-lg);background:var(--color-bg-surface);flex-wrap:wrap}.commission-detail__login p{margin:0}.commission-detail__login-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--color-brand-subtle);color:var(--color-brand);flex-shrink:0}.commission-detail__login>div{flex:1;min-width:200px}.library-orders{margin:0 0 24px}.library-orders__list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.library-order-card{background:var(--color-bg-surface);border:1px solid var(--color-separator);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.library-order-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.library-order-card__title,.library-order-card__meta{margin:0}.library-order-card__actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-1)}.library-order-card__preview{margin:var(--space-3) 0}.library-order-card__preview-check{display:flex;align-items:flex-start;gap:var(--space-2);margin:var(--space-3) 0;font-size:14px;line-height:1.5;cursor:pointer}.library-order-card__preview-check input{margin-top:3px;width:18px;height:18px;accent-color:var(--color-brand)}.purchase-panel__pending{display:flex;align-items:flex-start;gap:var(--space-3);background:var(--color-warning-subtle);border:1px solid var(--color-warning);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-3)}.purchase-panel__pending>svg{color:var(--color-warning);flex-shrink:0;margin-top:2px}.purchase-panel__pending p{margin:0 0 var(--space-1)}.purchase-panel__pending-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}
