:root{--color-primary:#ff385c;--color-primary-hover:#e00b41;--color-primary-active:#cc0038;--color-primary-light:#ffd1da;--color-primary-soft:#fff5f7;--color-on-primary:#fff;--color-secondary:#d4af37;--color-secondary-hover:#a68529;--color-secondary-light:#e8c547;--color-secondary-soft:#fff9e6;--color-on-secondary:#0f0f0f;--color-canvas:#fff;--color-canvas-light:#fafbfc;--color-bg:#fff;--color-bg-secondary:#fafbfc;--color-bg-tertiary:#f7f7f7;--color-ink:#222;--color-body:#3f3f3f;--color-text:#222;--color-text-secondary:#3f3f3f;--color-text-muted:#6a6a6a;--color-muted-soft:#929292;--color-text-disabled:#b8b8b8;--color-surface-soft:#f7f7f7;--color-surface-medium:#f2f2f2;--color-surface-strong:#ebebeb;--color-hover:#f5f5f5;--color-active:#efefef;--color-focus:#06c;--color-focus-ring:rgba(0,102,204,.1);--color-hairline:#ddd;--color-hairline-soft:#ebebeb;--color-border:#ddd;--color-border-strong:#c1c1c1;--color-border-subtle:#f0f0f0;--color-success:#27a644;--color-success-light:#d4f4dd;--color-success-soft:#f0f9f4;--color-success-text:#1a6e2a;--color-error:#c13515;--color-error-light:#fde5e0;--color-error-soft:#fef6f4;--color-error-text:#8b1f0a;--color-warning:#e07b39;--color-warning-light:#fde0ce;--color-warning-soft:#fef9f5;--color-warning-text:#8b4620;--color-info:#06c;--color-info-light:#d1e3f7;--color-info-soft:#f0f5fb;--color-info-text:#003a80;--color-verified:#27a644;--color-verified-light:#d4f4dd;--color-rating-star:#ffc107;--color-rating-bg:#f5f5f5;--font-family-base:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Helvetica Neue",Arial,sans-serif;--font-family-display:"Inter","Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-family-mono:"Courier New","Courier",monospace;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-size-display-xl:48px;--font-size-display-lg:40px;--font-size-display-md:32px;--font-size-display-sm:28px;--line-height-display-xl:1.15;--line-height-display-lg:1.2;--line-height-display-md:1.25;--line-height-display-sm:1.3;--letter-spacing-display:-0.5px;--font-size-h1:32px;--font-size-h2:28px;--font-size-h3:24px;--font-size-h4:20px;--font-size-h5:18px;--font-size-h6:16px;--line-height-heading:1.3;--letter-spacing-heading:-0.3px;--font-size-body-lg:18px;--font-size-body-base:16px;--font-size-body-sm:14px;--font-size-body-xs:13px;--line-height-body-lg:1.6;--line-height-body-base:1.5;--line-height-body-sm:1.5;--line-height-body-xs:1.4;--font-size-caption:12px;--font-size-tiny:11px;--line-height-caption:1.4;--spacing-0:0;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:24px;--spacing-2xl:32px;--spacing-3xl:48px;--spacing-4xl:64px;--spacing-section:96px;--spacing-gutter:var(--spacing-lg);--spacing-gutter-mobile:var(--spacing-md);--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--radius-card:var(--radius-lg);--shadow-xs:0 1px 2px rgba(0,0,0,.05);--shadow-sm:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06);--shadow-md:0 4px 6px rgba(0,0,0,.1),0 2px 4px rgba(0,0,0,.06);--shadow-lg:0 10px 15px rgba(0,0,0,.1),0 4px 6px rgba(0,0,0,.05);--shadow-xl:0 20px 25px rgba(0,0,0,.1),0 10px 10px rgba(0,0,0,.04);--shadow-2xl:0 25px 50px rgba(0,0,0,.15),0 15px 25px rgba(0,0,0,.05);--shadow-hover:var(--shadow-md);--shadow-active:var(--shadow-sm);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-sharp:cubic-bezier(0.2,0,0.8,1);--transition-fast:150ms;--transition-base:250ms;--transition-slow:350ms;--transition-slower:500ms;--transition-timing:var(--transition-base) var(--ease-in-out);--transition-color:color var(--transition-timing),background-color var(--transition-timing),border-color var(--transition-timing);--transition-shadow:box-shadow var(--transition-timing);--transition-transform:transform var(--transition-timing);--transition-all:all var(--transition-timing);--button-xs-height:28px;--button-sm-height:32px;--button-md-height:40px;--button-lg-height:48px;--button-xl-height:56px;--button-xs-padding:var(--spacing-xs) var(--spacing-sm);--button-sm-padding:var(--spacing-sm) var(--spacing-md);--button-md-padding:var(--spacing-md) var(--spacing-lg);--button-lg-padding:var(--spacing-lg) var(--spacing-xl);--button-xl-padding:var(--spacing-lg) var(--spacing-2xl);--input-height-sm:32px;--input-height-md:40px;--input-height-lg:48px;--input-padding-sm:var(--spacing-xs) var(--spacing-md);--input-padding-md:var(--spacing-md) var(--spacing-lg);--input-padding-lg:var(--spacing-md) var(--spacing-xl);--icon-xs:16px;--icon-sm:20px;--icon-md:24px;--icon-lg:32px;--icon-xl:48px;--z-hide:-1;--z-auto:auto;--z-base:0;--z-docked:10;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-notification:1080;--breakpoint-xs:320px;--breakpoint-sm:480px;--breakpoint-md:640px;--breakpoint-lg:768px;--breakpoint-xl:1024px;--breakpoint-2xl:1280px;--breakpoint-3xl:1536px;--container-xs:100%;--container-sm:100%;--container-md:640px;--container-lg:768px;--container-xl:1024px;--container-2xl:1200px;--container-3xl:1280px;--color-interactive:var(--color-primary);--color-interactive-hover:var(--color-primary-hover);--color-interactive-disabled:var(--color-text-disabled);--color-form-border:var(--color-border);--color-form-border-focus:var(--color-focus);--color-form-bg:var(--color-canvas);--color-form-bg-disabled:var(--color-surface-soft);--color-divider:var(--color-hairline-soft);--color-divider-strong:var(--color-border);--color-placeholder:var(--color-muted-soft);--opacity-disabled:0.5;--backdrop-blur:blur(10px);--overlay-dark:rgba(0,0,0,.5);--overlay-light:rgba(0,0,0,.1)}@media (max-width:639px){:root{--font-size-display-xl:32px;--font-size-display-lg:28px;--line-height-display-xl:1.25}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}@keyframes slideOutUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-16px)}}@keyframes slideOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(16px)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes scaleInCenter{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spinReverse{0%{transform:rotate(1turn)}to{transform:rotate(0deg)}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes loading{0%,to{opacity:1}50%{opacity:.6}}@keyframes dot{0%,20%{transform:translateY(0);opacity:1}50%{transform:translateY(-8px);opacity:.8}to{transform:translateY(0);opacity:1}}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}@keyframes shakeX{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-2px)}20%,40%,60%,80%{transform:translateX(2px)}}@keyframes shakeY{0%,to{transform:translateY(0)}10%,30%,50%,70%,90%{transform:translateY(-2px)}20%,40%,60%,80%{transform:translateY(2px)}}@keyframes jiggle{0%,to{transform:rotate(0deg)}25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}}@keyframes growIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes growOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0)}}@keyframes flipIn{0%{opacity:0;transform:perspective(400px) rotateY(90deg)}to{opacity:1;transform:perspective(400px) rotateY(0deg)}}@keyframes flipOut{0%{opacity:1;transform:perspective(400px) rotateY(0deg)}to{opacity:0;transform:perspective(400px) rotateY(90deg)}}@keyframes underlineIn{0%{background-size:0 2px}to{background-size:100% 2px}}@keyframes highlightPulse{0%,to{background-color:transparent}50%{background-color:rgba(255,56,92,.1)}}@keyframes chevronDown{0%{transform:rotate(0deg)}to{transform:rotate(180deg)}}@keyframes arrowSlide{0%{opacity:0;transform:translateX(-4px)}to{opacity:1;transform:translateX(0)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes gradientBreathe{0%,to{opacity:1}50%{opacity:.8}}@keyframes checkmark{0%{stroke-dashoffset:50;stroke-dasharray:50}to{stroke-dashoffset:0;stroke-dasharray:50}}@keyframes successPulse{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.animate-fadeIn{animation:fadeIn var(--transition-base) var(--ease-in-out) forwards}.animate-slideInUp{animation:slideInUp var(--transition-base) var(--ease-in-out) forwards}.animate-slideInDown{animation:slideInDown var(--transition-base) var(--ease-in-out) forwards}.animate-slideInLeft{animation:slideInLeft var(--transition-base) var(--ease-in-out) forwards}.animate-slideInRight{animation:slideInRight var(--transition-base) var(--ease-in-out) forwards}.animate-scaleIn{animation:scaleIn var(--transition-base) var(--ease-in-out) forwards}.animate-spin{animation:spin 2s linear infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-bounce{animation:bounce 2s infinite}.animate-shake{animation:shake var(--transition-slow) var(--ease-in-out)}.animate-shimmer{background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.2) 20%,hsla(0,0%,100%,.5) 60%,hsla(0,0%,100%,0));background-size:200% 100%;animation:shimmer 2.5s infinite}.animation-delay-50{animation-delay:50ms}.animation-delay-100{animation-delay:.1s}.animation-delay-200{animation-delay:.2s}.animation-delay-300{animation-delay:.3s}.animation-delay-500{animation-delay:.5s}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (display-mode:standalone){body{padding-top:calc(60px + env(safe-area-inset-top, 0px))}@media (max-width:1023px){body{padding-top:calc(85px + env(safe-area-inset-top, 0px));padding-bottom:calc(56px + env(safe-area-inset-bottom, 0px))}body.chromeAdmin{padding-top:calc(49px + env(safe-area-inset-top, 0px))}body.chromeNone{padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}}body,html{overscroll-behavior-y:contain}header,nav{-webkit-user-select:none;-moz-user-select:none;user-select:none}*{-webkit-tap-highlight-color:transparent}}html[data-display-mode=standalone] body{padding-top:calc(60px + env(safe-area-inset-top, 0px))}@media (max-width:1023px){html[data-display-mode=standalone] body{padding-top:calc(85px + env(safe-area-inset-top, 0px));padding-bottom:calc(56px + env(safe-area-inset-bottom, 0px))}html[data-display-mode=standalone] body.chromeAdmin{padding-top:calc(49px + env(safe-area-inset-top, 0px))}html[data-display-mode=standalone] body.chromeNone{padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}}html[data-display-mode=standalone],html[data-display-mode=standalone] body{overscroll-behavior-y:contain}html[data-display-mode=standalone] header,html[data-display-mode=standalone] nav{-webkit-user-select:none;-moz-user-select:none;user-select:none}html[data-display-mode=standalone] *{-webkit-tap-highlight-color:transparent}@media (display-mode:standalone) and (max-width:767px){input,select,textarea{font-size:16px}}@media (max-width:767px){html[data-display-mode=standalone] input,html[data-display-mode=standalone] select,html[data-display-mode=standalone] textarea{font-size:16px}}@media (max-width:1023px){table[data-minitable]{display:block;width:100%}table[data-minitable] thead{display:none}table[data-minitable] tbody{display:block}table[data-minitable] tbody tr{display:flex;flex-direction:column;gap:2px;margin-bottom:8px;padding:10px 12px;border:1px solid #f0f0f0;border-radius:10px;background:#fff}table[data-minitable] tbody tr:last-child{margin-bottom:0}table[data-minitable] tbody td{display:flex;align-items:center;justify-content:space-between;gap:10px;width:auto!important;padding:3px 0;border:none;text-align:right}table[data-minitable] tbody td>*{min-width:0}table[data-minitable] tbody td[data-label]:before{content:attr(data-label);flex:0 0 auto;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#6a6a6a;text-align:left}table[data-minitable] tbody td:not([data-label]){justify-content:flex-start;text-align:left}table[data-minitable] tbody td[colspan]{justify-content:center;text-align:center}table[data-minitable] tbody td[colspan]:before{display:none}table[data-minitable] tbody td a,table[data-minitable] tbody td button{min-height:44px}}