.accordion{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.accordion-item{border:1px solid var(--color-card-border);border-radius:var(--radius-lg,24px);background:var(--color-card-bg);transition:border-color .2s,box-shadow .2s,background .2s,opacity .2s;overflow:hidden}.accordion-item:hover:not(.accordion-item-disabled){border-color:var(--color-card-border-hover)}.accordion-item-open{border-color:var(--color-brand-primary);box-shadow:0 18px 48px var(--color-glow-soft)}.accordion-item-disabled{opacity:.55}.accordion-trigger{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;min-height:58px;padding:0 var(--space-5);color:var(--color-text-primary);font-family:var(--font-primary);font-size:var(--text-body);font-weight:var(--fw-semibold);line-height:var(--lh-snug);text-align:left;cursor:pointer;background:0 0;border:none;transition:background .2s,color .2s;display:flex}.accordion-trigger:hover:not(:disabled){background:var(--color-surface-hover)}.accordion-trigger:focus-visible{box-shadow:inset 0 0 0 3px var(--color-focus-ring);outline:none}.accordion-trigger:disabled{cursor:not-allowed}.accordion-title{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.accordion-title-icon{color:var(--color-brand-primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.accordion-title-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.accordion-chevron{color:var(--color-text-muted);flex-shrink:0;transition:transform .2s,color .2s}.accordion-item-open .accordion-chevron{color:var(--color-brand-primary);transform:rotate(180deg)}.accordion-content{padding:0 var(--space-5) var(--space-5);animation:.22s both accordion-open}@keyframes accordion-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.accordion-content p{color:var(--color-text-secondary);font-size:var(--text-body);line-height:var(--lh-relaxed)}.accordion-compact .accordion-trigger{min-height:50px;padding:0 var(--space-4);font-size:var(--text-sm)}.accordion-compact .accordion-content{padding:0 var(--space-4) var(--space-4)}@media (width<=767px){.accordion-trigger{min-height:54px;padding:0 var(--space-4)}.accordion-content{padding:0 var(--space-4) var(--space-4)}}@supports (-webkit-touch-callout:none){.accordion-trigger{-webkit-tap-highlight-color:transparent}}.avatar-page{min-height:100dvh;padding:var(--layout-padding-phone);background:var(--color-background);color:var(--color-text-primary)}.avatar-section{width:min(100%, var(--container-xl));padding-block:var(--section-spacing-phone);margin-inline:auto}.avatar-eyebrow{margin-bottom:var(--space-2);color:var(--color-brand-primary);font-size:var(--text-label);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.avatar-description{max-width:720px;margin-top:var(--space-4);color:var(--color-text-secondary)}.avatar-group{margin-top:var(--space-12)}.avatar-group h2{margin-bottom:var(--space-5);color:var(--color-text-primary);font-size:var(--text-heading-sm)}.avatar-card{width:100%;padding:var(--space-6);border:1px solid var(--color-card-border);border-radius:var(--radius-lg,24px);background:linear-gradient(180deg, #ffffff08, transparent), var(--color-card-bg);box-shadow:0 18px 48px var(--color-shadow-soft,#00000038)}.avatar-row{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.avatar{border:1px solid var(--color-border-soft);border-radius:var(--radius-pill,999px);width:56px;height:56px;color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--fw-semibold);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffff0f,#ffffff05);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 10px 28px #0000003d}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.avatar-sm{width:44px;height:44px;font-size:12px}.avatar-lg{width:76px;height:76px;font-size:var(--text-lg)}.avatar-xl{width:96px;height:96px;font-size:24px}.avatar-premium{color:#ffb347;background:linear-gradient(135deg,#ffaa3c33,#ffaa3c14);border-color:#ffaa3c47;box-shadow:0 0 32px #ffaa3c38}.avatar-glass{-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:linear-gradient(135deg,#ffffff14,#ffffff08)}.avatar-status-wrapper,.avatar-verified-wrapper{display:inline-flex;position:relative}.avatar-status{border:2px solid var(--color-background);border-radius:var(--radius-pill,999px);width:18px;height:18px;position:absolute;bottom:0;right:0}.avatar-status-online{background:#22c55e;box-shadow:0 0 18px #22c55e66}.avatar-status-away{background:#f59e0b;box-shadow:0 0 18px #f59e0b66}.avatar-status-offline{background:#6b7280}.avatar-verified{border:2px solid var(--color-background);border-radius:var(--radius-pill,999px);background:var(--color-brand-primary);color:#000;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;position:absolute;bottom:-2px;right:-2px;box-shadow:0 0 18px #ffaa3c59}.avatar-stack{align-items:center;display:flex}.avatar-stack .avatar{border:3px solid var(--color-background);margin-left:-14px}.avatar-stack .avatar:first-child{margin-left:0}.avatar-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.avatar-profile-card{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-card-border);border-radius:var(--radius-lg,24px);background:linear-gradient(180deg, #ffffff08, transparent), var(--color-card-bg);box-shadow:0 18px 48px var(--color-shadow-soft,#00000038);flex-direction:column;display:flex}.avatar-profile-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.avatar-action{border:1px solid var(--color-border-soft);border-radius:var(--radius-pill,999px);background:var(--color-surface-muted);width:38px;height:38px;color:var(--color-text-secondary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .2s,color .2s,background .2s,box-shadow .2s,transform .2s;display:inline-flex}.avatar-action:hover{border-color:var(--color-brand-primary);color:var(--color-brand-primary);transform:translateY(-1px)}.avatar-action:focus-visible{box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.avatar-profile-card h3{margin-bottom:var(--space-1);color:var(--color-text-primary);font-size:var(--text-body);font-weight:var(--fw-semibold)}.avatar-profile-card p{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--lh-relaxed)}.avatar-tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.avatar-badge{min-height:30px;padding:0 var(--space-3);border-radius:var(--radius-pill,999px);color:#ffb347;background:#ffaa3c1a;border:1px solid #ffaa3c29;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.mobile-avatar-card{padding:var(--space-5);border:1px solid var(--color-card-border);border-radius:var(--radius-lg,24px);background:var(--color-card-bg)}.mobile-avatar-row{align-items:center;gap:var(--space-4);display:flex}.mobile-avatar-content{flex:1;min-width:0}.mobile-avatar-content h3{margin-bottom:var(--space-1);color:var(--color-text-primary);font-size:var(--text-body);font-weight:var(--fw-semibold);text-overflow:ellipsis;overflow:hidden}.mobile-avatar-content p{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--lh-relaxed)}@media (width<=767px){.avatar-card{padding:var(--space-4)}.avatar-grid{grid-template-columns:1fr}.avatar-row{gap:var(--space-4)}.avatar-xl{width:84px;height:84px}.mobile-avatar-row{align-items:flex-start}}@media (width>=768px) and (width<=1023px){.avatar-page{padding:var(--layout-padding-tablet)}.avatar-section{padding-block:var(--section-spacing-tablet)}.avatar-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.avatar-page{padding:var(--layout-padding-desktop)}.avatar-section{padding-block:var(--section-spacing-desktop)}}@supports (-webkit-touch-callout:none){.phone-frame{min-height:720px}.avatar-action{-webkit-tap-highlight-color:transparent}}.badge-page{min-height:100dvh;padding:var(--layout-padding-phone);background:var(--color-background);color:var(--color-text-primary)}.badge-section{width:min(100%, var(--container-xl));padding-block:var(--section-spacing-phone);margin-inline:auto}.badge-eyebrow{margin-bottom:var(--space-2);color:var(--color-brand-primary);font-size:var(--text-label);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.badge-description{max-width:720px;margin-top:var(--space-4);color:var(--color-text-secondary)}.badge-group{margin-top:var(--space-12)}.badge-group h2{margin-bottom:var(--space-5);color:var(--color-text-primary);font-size:var(--text-heading-sm)}.badge-card,.badge-glass-card{width:100%;padding:var(--space-6);border:1px solid var(--color-card-border);border-radius:var(--radius-lg,24px);background:var(--color-card-bg);box-shadow:0 18px 48px var(--color-shadow-soft,#00000038)}.badge-glass-card{background:linear-gradient(135deg, #ffffff0a, #ffffff05), var(--color-card-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.badge-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.badge{justify-content:center;align-items:center;gap:var(--space-2);max-width:100%;min-height:34px;padding:0 var(--space-4);border-radius:var(--radius-pill,999px);background:var(--color-surface-muted);color:var(--color-text-primary);font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;border:1px solid #0000;display:inline-flex;overflow:hidden}.badge-success{background:var(--color-success-soft);border-color:var(--color-success-border);color:var(--color-success-text)}.badge-warning{color:#ffb347;background:#ffaa3c1f;border-color:#ffaa3c47}.badge-error{background:var(--color-error-soft);border-color:var(--color-error-border);color:var(--color-error-text)}.badge-info{color:#60a5fa;background:#3b82f61f;border-color:#3b82f63d}.badge-outline,.badge-outline-success,.badge-outline-warning,.badge-outline-error{background:0 0}.badge-outline{border-color:var(--color-border-soft);color:var(--color-text-secondary)}.badge-outline-success{border-color:var(--color-success-border);color:var(--color-success-text)}.badge-outline-warning{color:#ffb347;border-color:#ffaa3c47}.badge-outline-error{border-color:var(--color-error-border);color:var(--color-error-text)}.badge-removable{border:1px solid var(--color-border-soft);background:var(--color-surface-muted);cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}.badge-removable:hover{border-color:var(--color-brand-primary);transform:translateY(-1px)}.badge-removable:focus-visible{box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.badge-glass,.badge-glass-gold,.badge-glass-success{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 1px #ffffff14,0 8px 24px #0000003d}.badge-glass{background:#ffffff0f;border-color:#ffffff14}.badge-glass-gold{color:#ffb347;background:#ffaa3c1f;border-color:#ffaa3c38}.badge-glass-success{color:var(--color-success-text);background:#22c55e1f;border-color:#22c55e3d}.badge-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.badge-status-card{gap:var(--space-5);padding:var(--space-5);border:1px solid var(--color-card-border);border-radius:var(--radius-lg,24px);background:var(--color-card-bg);box-shadow:0 18px 48px var(--color-shadow-soft,#00000038);flex-direction:column;display:flex}.badge-status-header{align-items:center;gap:var(--space-3);color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--fw-semibold);display:flex}.notification-row{align-items:center;gap:var(--space-8);display:flex}.notification-item{border:1px solid var(--color-border-soft);border-radius:var(--radius-pill,999px);background:var(--color-surface-muted);width:56px;height:56px;color:var(--color-text-primary);justify-content:center;align-items:center;display:inline-flex;position:relative}.badge-count{border-radius:var(--radius-pill,999px);background:var(--color-brand-primary);color:#000;justify-content:center;align-items:center;min-width:22px;height:22px;padding-inline:6px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:-6px;right:-4px;box-shadow:0 0 18px #ffaa3c59}.mobile-badge-card{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-card-border);border-radius:var(--radius-lg,24px);background:var(--color-card-bg);flex-direction:column;display:flex}.mobile-badge-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.mobile-badge-header h3{color:var(--color-text-primary);font-size:var(--text-body);font-weight:var(--fw-semibold)}.mobile-badge-card p{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--lh-relaxed)}.mobile-badge-tags{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=767px){.badge-card,.badge-glass-card{padding:var(--space-4)}.badge-grid{grid-template-columns:1fr}.notification-row{gap:var(--space-5)}.mobile-badge-header{flex-direction:column;align-items:flex-start}}@media (width>=768px) and (width<=1023px){.badge-page{padding:var(--layout-padding-tablet)}.badge-section{padding-block:var(--section-spacing-tablet)}.badge-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.badge-page{padding:var(--layout-padding-desktop)}.badge-section{padding-block:var(--section-spacing-desktop)}}@supports (-webkit-touch-callout:none){.phone-frame{min-height:720px}.badge,.badge-removable{-webkit-tap-highlight-color:transparent}}.breadcrumbs{overscroll-behavior-x:contain;scrollbar-width:none;width:100%;min-width:0;overflow-x:auto}.breadcrumbs::-webkit-scrollbar{display:none}.breadcrumbs-list{align-items:center;gap:var(--space-2);min-width:0;margin:0;padding:0;list-style:none;display:flex}.breadcrumb-item{align-items:center;gap:var(--space-2);flex-shrink:0;min-width:0;display:inline-flex}.breadcrumb-link,.breadcrumb-current,.breadcrumb-overflow{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-pill,999px);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--fw-medium);white-space:nowrap;transition:background .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s;display:inline-flex}.breadcrumb-link{color:var(--color-text-secondary);text-decoration:none}.breadcrumb-link:hover{background:var(--color-surface-hover);color:var(--color-text-primary);transform:translateY(-1px)}.breadcrumb-current{background:var(--color-brand-primary-soft);max-width:240px;color:var(--color-text-primary);font-weight:var(--fw-semibold);overflow:hidden}.breadcrumb-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.breadcrumb-overflow{border:1px solid var(--color-button-secondary-border);background:var(--color-button-secondary-bg);width:36px;color:var(--color-button-secondary-text);cursor:pointer;justify-content:center;padding:0}.breadcrumb-overflow:hover{background:var(--color-button-secondary-bg-hover);border-color:var(--color-brand-primary);color:var(--color-text-primary);transform:translateY(-1px)}.breadcrumb-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.breadcrumb-separator{color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.breadcrumb-link:focus-visible,.breadcrumb-overflow:focus-visible{box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}@media (width<=767px){.breadcrumbs-list{gap:var(--space-1)}.breadcrumb-link,.breadcrumb-current,.breadcrumb-overflow{min-height:34px;padding:0 var(--space-2);font-size:var(--text-xs)}.breadcrumb-current{max-width:140px}.breadcrumb-overflow{width:34px}}@media (width>=768px) and (width<=1023px){.breadcrumb-current{max-width:180px}}@media (width>=1024px){.breadcrumb-current{max-width:260px}}@supports (-webkit-touch-callout:none){.breadcrumbs{-webkit-overflow-scrolling:touch}.breadcrumb-link,.breadcrumb-overflow{-webkit-tap-highlight-color:transparent}}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:var(--button-padding-y-md) var(--button-padding-x-md);border-radius:var(--radius-pill,999px);font-family:var(--font-primary);font-size:var(--text-button-md);font-weight:var(--fw-semibold);line-height:var(--lh-none);white-space:nowrap;cursor:pointer;border:1px solid #0000;transition:background .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s,opacity .2s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0)scale(.98)}.button:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;box-shadow:0 0 0 6px var(--color-focus-ring)}.button:disabled{cursor:not-allowed;background:var(--color-button-disabled-bg);color:var(--color-button-disabled-text);border-color:var(--color-button-disabled-border);opacity:.7}.button-primary{background:var(--color-button-primary-bg);color:var(--color-button-primary-text);border-color:var(--color-button-primary-border)}.button-primary:hover:not(:disabled){background:var(--color-button-primary-bg-hover);box-shadow:0 14px 36px var(--color-glow-soft)}.button-secondary{background:var(--color-button-secondary-bg);color:var(--color-button-secondary-text);border-color:var(--color-button-secondary-border)}.button-secondary:hover:not(:disabled){background:var(--color-button-secondary-bg-hover)}.button-outline{color:var(--color-text-primary);border-color:var(--color-border-strong);background:0 0}.button-outline:hover:not(:disabled){background:var(--color-brand-primary-soft);border-color:var(--color-brand-primary)}.button-ghost{background:var(--color-button-ghost-bg);color:var(--color-button-ghost-text)}.button-ghost:hover:not(:disabled){background:var(--color-button-ghost-bg-hover);color:var(--color-button-ghost-text-hover)}.button-danger{background:var(--color-button-danger-bg);color:var(--color-button-danger-text);border-color:var(--color-button-danger-border,transparent)}.button-danger:hover:not(:disabled){background:var(--color-button-danger-bg-hover)}.button-success{background:var(--color-success);color:var(--color-text-primary);border-color:var(--color-success-border,transparent)}.button-success:hover:not(:disabled){background:var(--color-success-soft);color:var(--color-success-text);border-color:var(--color-success-border)}.button-warning{background:var(--color-warning);color:var(--color-text-inverse);border-color:var(--color-warning-border,transparent)}.button-warning:hover:not(:disabled){background:var(--color-warning-soft);color:var(--color-warning-text);border-color:var(--color-warning-border)}.button-link{min-height:auto;color:var(--color-text-link);background:0 0;border-color:#0000;border-radius:0;padding:0}.button-link:hover:not(:disabled){color:var(--color-text-link-hover);text-decoration:underline;transform:none}.button-glass{background:var(--color-surface-glass);color:var(--color-text-primary);border-color:var(--color-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.button-glass:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-border-strong)}.button-gradient{background:linear-gradient(135deg, var(--color-brand-primary), var(--color-brand-primary-active));color:var(--color-text-primary);border-color:#0000}.button-loading{pointer-events:none}.button-spinner{border:2px solid #ffffff59;border-top-color:currentColor;border-radius:999px;width:16px;height:16px;animation:.7s linear infinite button-spin}@keyframes button-spin{to{transform:rotate(360deg)}}.button-xs{min-height:34px;padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.button-sm{min-height:40px;padding:var(--button-padding-y-sm) var(--button-padding-x-sm);font-size:var(--text-button-sm)}.button-md{min-height:48px}.button-lg{min-height:56px;padding:var(--button-padding-y-lg) var(--button-padding-x-lg);font-size:var(--text-button-lg)}.button-xl{min-height:64px;padding:var(--space-4) var(--space-8);font-size:var(--text-lg)}.button-radius-sm{border-radius:8px}.button-radius-md{border-radius:16px}.button-radius-lg{border-radius:24px}.button-radius-pill{border-radius:var(--radius-pill,999px)}.button-full{width:100%}.button-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:visible}.button-label{text-overflow:ellipsis;justify-content:center;align-items:center;min-width:0;display:inline-flex;overflow:hidden}@supports (-webkit-touch-callout:none){.button{-webkit-tap-highlight-color:transparent}}.checkbox-wrapper{gap:var(--space-2);flex-direction:column;display:flex}.checkbox{align-items:flex-start;gap:var(--space-3);cursor:pointer;width:100%;display:flex;position:relative}.checkbox-disabled{cursor:not-allowed}.checkbox-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.checkbox-box{border:1px solid var(--color-input-border);background:var(--color-input-bg);color:#0000;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;transition:background .2s,border-color .2s,box-shadow .2s,color .2s,transform .2s,opacity .2s;display:inline-flex}.checkbox:hover .checkbox-box{border-color:var(--color-input-border-hover)}.checkbox-input:checked+.checkbox-box{background:var(--color-brand-primary);border-color:var(--color-brand-primary);color:var(--color-text-primary)}.checkbox-input:focus-visible+.checkbox-box{box-shadow:0 0 0 4px var(--color-focus-ring)}.checkbox-input:disabled+.checkbox-box{cursor:not-allowed;background:var(--color-input-disabled-bg);border-color:var(--color-border-soft);color:var(--color-text-disabled);opacity:.7}.checkbox-input:disabled~.checkbox-content{cursor:not-allowed;opacity:.65}.checkbox-content{gap:var(--space-1);flex-direction:column;display:flex}.checkbox-label{color:var(--color-text-primary);font-size:var(--text-body);font-weight:var(--fw-medium);line-height:var(--lh-snug)}.checkbox-description{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--lh-normal)}.checkbox-error .checkbox-box{border-color:var(--color-error)}.checkbox-error .checkbox-description{color:var(--color-error-text)}.checkbox-success .checkbox-box{border-color:var(--color-success)}.checkbox-success .checkbox-description{color:var(--color-success-text)}.checkbox-warning .checkbox-box{border-color:var(--color-warning)}.checkbox-warning .checkbox-description{color:var(--color-warning-text)}.checkbox-message{padding-left:calc(22px + var(--space-3));font-size:var(--text-sm);line-height:var(--lh-snug)}.checkbox-error-message{color:var(--color-error-text)}.checkbox-success-message{color:var(--color-success-text)}.checkbox-warning-message{color:var(--color-warning-text)}@supports (-webkit-touch-callout:none){.checkbox{-webkit-tap-highlight-color:transparent}}.command-overlay{z-index:var(--z-modal);padding:var(--space-8) var(--space-4);background:var(--color-modal-overlay);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.command-dialog{width:min(100%,680px);max-height:calc(100dvh - var(--space-16));border:1px solid var(--color-modal-border);background:var(--color-modal-bg);color:var(--color-modal-text);box-shadow:0 24px 80px var(--color-shadow-strong), inset 0 1px 0 #ffffff14;border-radius:28px;flex-direction:column;animation:.2s both command-dialog-in;display:flex;overflow:hidden}@keyframes command-dialog-in{0%{opacity:0;transform:translateY(-10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.command-header{align-items:center;gap:var(--space-3);min-height:68px;padding:0 var(--space-4);border-bottom:1px solid var(--color-border-soft);display:flex}.command-input{width:100%;min-width:0;color:var(--color-text-primary);font-family:var(--font-primary);font-size:var(--text-body);font-weight:var(--fw-medium);background:0 0;border:none;outline:none}.command-input::placeholder{color:var(--color-input-placeholder)}.command-close{border-radius:var(--radius-pill,999px);background:var(--color-modal-close-bg);width:38px;height:38px;color:var(--color-text-secondary);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s,transform .2s;display:inline-flex}.command-close:hover{background:var(--color-modal-close-bg-hover);color:var(--color-text-primary);transform:translateY(-1px)}.command-close:focus-visible{box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.command-body{max-height:420px;padding:var(--space-3);overscroll-behavior:contain;flex:1;overflow-y:auto}.command-group{gap:var(--space-1);flex-direction:column;display:flex}.command-group+.command-group{margin-top:var(--space-4)}.command-group-label{padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.command-item{align-items:center;gap:var(--space-3);width:100%;min-height:58px;padding:var(--space-3);border-radius:var(--radius-lg,20px);color:var(--color-text-primary);font-family:var(--font-primary);text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:auto minmax(0,1fr) auto;transition:background .2s,color .2s,opacity .2s,transform .2s;display:grid}.command-item:hover:not(:disabled),.command-item-active{background:var(--color-menu-item-bg-active)}.command-item:hover:not(:disabled){transform:translateY(-1px)}.command-item:focus-visible{box-shadow:inset 0 0 0 2px var(--color-focus-ring);outline:none}.command-item:disabled{cursor:not-allowed;opacity:.45}.command-item-icon{border-radius:var(--radius-pill,999px);background:var(--color-brand-primary-soft);width:40px;height:40px;color:var(--color-brand-primary);justify-content:center;align-items:center;display:inline-flex}.command-item-content{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.command-item-content strong{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--fw-semibold);line-height:var(--lh-snug);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.command-item-content small{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--lh-normal);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.command-item kbd{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm,8px);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--fw-medium)}.command-empty{justify-content:center;align-items:center;gap:var(--space-3);min-height:240px;padding:var(--space-6);text-align:center;flex-direction:column;display:flex}.command-empty h3{color:var(--color-text-primary);font-size:var(--text-lg);font-weight:var(--fw-semibold)}.command-empty p{max-width:320px;color:var(--color-text-secondary);font-size:var(--text-body);line-height:var(--lh-relaxed)}.command-footer{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:48px;padding:0 var(--space-4);border-top:1px solid var(--color-border-soft);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--fw-medium);display:flex}.command-body::-webkit-scrollbar{width:8px}.command-body::-webkit-scrollbar-track{background:0 0}.command-body::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:999px}.command-body::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}@media (width<=767px){.command-overlay{padding:var(--space-2);align-items:flex-end}.command-dialog{border-radius:28px 28px 0 0;max-height:calc(100dvh - 12px)}.command-body{max-height:60dvh}.command-item{grid-template-columns:auto minmax(0,1fr)}.command-item kbd{display:none}.command-footer{padding:var(--space-3) var(--space-4);flex-direction:column;justify-content:center;align-items:flex-start}}@media (width>=768px) and (width<=1023px){.command-overlay{padding:var(--space-6) var(--space-4)}}@media (width>=1024px){.command-overlay{padding-top:12vh}}@supports (-webkit-touch-callout:none){.command-body{-webkit-overflow-scrolling:touch}.command-close,.command-item{-webkit-tap-highlight-color:transparent}}.context-menu-wrapper{display:inline-flex;position:relative}.context-menu{z-index:var(--z-dropdown);gap:var(--space-1);min-width:220px;max-width:min(280px,100vw - 48px);padding:var(--space-2);border:1px solid var(--color-menu-border);border-radius:var(--radius-lg,24px);background:var(--color-menu-bg);color:var(--color-text-primary);box-shadow:0 20px 56px var(--color-shadow-strong);opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;transition:opacity .18s,visibility .18s,transform .18s;display:flex;position:absolute;overflow:hidden;transform:translateY(-6px)scale(.98)}.context-menu-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.context-menu-bottom-right{top:calc(100% + var(--space-2));right:0}.context-menu-bottom-left{top:calc(100% + var(--space-2));left:0}.context-menu-top-right{right:0;bottom:calc(100% + var(--space-2))}.context-menu-top-left{bottom:calc(100% + var(--space-2));left:0}.context-menu-item{align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-md,16px);color:var(--color-menu-item-text);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--fw-medium);text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:auto minmax(0,1fr) auto;transition:background .2s,color .2s,opacity .2s,transform .2s;display:grid}.context-menu-item:hover:not(:disabled){background:var(--color-menu-item-bg-hover);color:var(--color-menu-item-text-hover);transform:translateY(-1px)}.context-menu-item:focus-visible{box-shadow:inset 0 0 0 2px var(--color-focus-ring);outline:none}.context-menu-item:disabled,.context-menu-item-disabled{opacity:.5;cursor:not-allowed}.context-menu-item-icon{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.context-menu-item-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.context-menu-shortcut{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm,8px);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--fw-medium)}.context-menu-item-danger{color:var(--color-error-text)}.context-menu-item-danger:hover:not(:disabled){background:var(--color-error-soft);color:var(--color-error-text)}.context-menu-divider{height:1px;margin:var(--space-1) 0;background:var(--color-border-soft)}@media (width<=767px){.context-menu{min-width:min(240px,100vw - 48px)}.context-menu-shortcut{display:none}}@supports (-webkit-touch-callout:none){.context-menu-item{-webkit-tap-highlight-color:transparent}}.drawer-overlay{z-index:var(--z-modal);padding:var(--space-2);background:var(--color-modal-overlay);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;position:fixed;inset:0}.drawer{border:1px solid var(--color-modal-border);background:var(--color-modal-bg);width:min(100%,420px);max-height:calc(100dvh - 16px);color:var(--color-modal-text);box-shadow:0 24px 80px var(--color-shadow-strong), inset 0 1px 0 #ffffff14;border-radius:30px;flex-direction:column;display:flex;overflow:hidden}.drawer-sm{width:min(100%,360px)}.drawer-md{width:min(100%,420px)}.drawer-lg{width:min(100%,520px)}.drawer-full{width:100%}.drawer-right{margin-left:auto;animation:.28s both drawer-slide-right}.drawer-left{margin-right:auto;animation:.28s both drawer-slide-left}.drawer-bottom{border-radius:30px 30px 0 0;width:100%;max-height:min(720px,100dvh - 16px);margin-top:auto;animation:.28s both drawer-slide-bottom}@keyframes drawer-slide-right{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes drawer-slide-left{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes drawer-slide-bottom{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.drawer-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--color-border-soft);flex-shrink:0;display:flex}.drawer-heading{min-width:0}.drawer-eyebrow{margin-bottom:var(--space-2);color:var(--color-brand-primary);font-size:var(--text-label);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wider);line-height:var(--lh-none);text-transform:uppercase}.drawer-title{color:var(--color-text-primary);font-size:var(--text-heading-sm);font-weight:var(--fw-semibold);line-height:var(--lh-tight);text-overflow:ellipsis;overflow:hidden}.drawer-close{border-radius:var(--radius-pill,999px);background:var(--color-modal-close-bg);width:42px;height:42px;color:var(--color-text-secondary);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s,transform .2s,opacity .2s;display:inline-flex}.drawer-close:hover{background:var(--color-modal-close-bg-hover);color:var(--color-text-primary);transform:translateY(-1px)}.drawer-close:focus-visible{box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.drawer-body{gap:var(--space-3);padding:var(--space-5);overscroll-behavior:contain;flex-direction:column;flex:1;display:flex;overflow-y:auto}.drawer-body::-webkit-scrollbar{width:8px}.drawer-body::-webkit-scrollbar-track{background:0 0}.drawer-body::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:999px}.drawer-body::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}.drawer-footer{gap:var(--space-3);padding:var(--space-5);border-top:1px solid var(--color-border-soft);flex-direction:column;flex-shrink:0;display:flex}@media (width<=767px){.drawer-overlay{padding:var(--space-2)}.drawer{border-radius:30px;width:100%;max-height:calc(100dvh - 16px)}.drawer-left,.drawer-right{margin:0}.drawer-header,.drawer-body,.drawer-footer{padding:var(--space-4)}.drawer-bottom{border-radius:30px 30px 0 0}}@media (width>=768px) and (width<=1023px){.drawer-overlay{padding:var(--space-4)}}@media (width>=1024px){.drawer-overlay{padding:var(--space-4)}}@supports (-webkit-touch-callout:none){.drawer{max-height:calc(100dvh - 16px)}.drawer-body{-webkit-overflow-scrolling:touch}.drawer-close{-webkit-tap-highlight-color:transparent}}.dropdown-menu-wrapper{flex-direction:column;display:inline-flex;position:relative}.dropdown-menu-align-left .dropdown-menu{left:0}.dropdown-menu-align-right .dropdown-menu{right:0}.dropdown-trigger,.dropdown-icon-trigger{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill,999px);background:var(--color-surface);color:var(--color-text-primary);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--fw-medium);cursor:pointer;transition:background .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s;display:inline-flex}.dropdown-trigger{min-height:46px;padding:0 var(--space-4)}.dropdown-icon-trigger{width:46px;height:46px;padding:0}.dropdown-trigger:hover,.dropdown-icon-trigger:hover{border-color:var(--color-border-hover);background:var(--color-surface-hover);transform:translateY(-1px)}.dropdown-trigger:focus-visible,.dropdown-icon-trigger:focus-visible{box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.dropdown-menu{top:calc(100% + var(--space-2));z-index:var(--z-dropdown);gap:var(--space-1);min-width:220px;max-width:min(360px,100vw - 48px);padding:var(--space-2);border:1px solid var(--color-menu-border);border-radius:var(--radius-lg,24px);background:var(--color-menu-bg);box-shadow:0 20px 60px var(--color-shadow-strong);opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;transition:opacity .18s,visibility .18s,transform .18s;display:flex;position:absolute;transform:translateY(-6px)scale(.98)}.dropdown-menu-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.dropdown-menu-wide{width:320px}.dropdown-header{gap:var(--space-1);padding:var(--space-3) var(--space-3) var(--space-2);flex-direction:column;display:flex}.dropdown-header strong{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.dropdown-header span{color:var(--color-text-secondary);font-size:var(--text-xs);line-height:var(--lh-normal)}.dropdown-item{align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-md,16px);color:var(--color-menu-item-text);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--fw-medium);text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:auto minmax(0,1fr) auto;transition:background .2s,color .2s,opacity .2s,transform .2s;display:grid}.dropdown-item:hover:not(:disabled){background:var(--color-menu-item-bg-hover);color:var(--color-menu-item-text-hover);transform:translateY(-1px)}.dropdown-item:focus-visible{box-shadow:inset 0 0 0 2px var(--color-focus-ring);outline:none}.dropdown-item:disabled,.dropdown-item-disabled{cursor:not-allowed;opacity:.5}.dropdown-item-danger{color:var(--color-error-text)}.dropdown-item-danger:hover:not(:disabled){background:var(--color-error-soft);color:var(--color-error-text)}.dropdown-item-icon{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.dropdown-item-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dropdown-shortcut{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm,8px);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--fw-medium)}.dropdown-divider{width:100%;height:1px;margin:var(--space-1) 0;background:var(--color-border-soft)}@media (width<=767px){.dropdown-menu{min-width:100%;max-width:min(320px,100vw - 32px)}.dropdown-menu-wide{width:min(320px,100vw - 32px)}.dropdown-trigger{width:100%}.dropdown-shortcut{display:none}}@supports (-webkit-touch-callout:none){.dropdown-trigger,.dropdown-icon-trigger,.dropdown-item{-webkit-tap-highlight-color:transparent}.dropdown-menu{-webkit-overflow-scrolling:touch}}.empty-state-page{min-height:100dvh;padding:var(--layout-padding-phone);background:var(--color-background);color:var(--color-text-primary)}.empty-state-section{width:min(100%, var(--container-xl));padding-block:var(--section-spacing-phone);margin-inline:auto}.empty-state-eyebrow{margin-bottom:var(--space-2);color:var(--color-brand-primary);font-size:var(--text-label);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.empty-state-description{max-width:720px;margin-top:var(--space-4);color:var(--color-text-secondary);line-height:var(--lh-relaxed)}.empty-state-group{margin-top:var(--space-12)}.empty-state-group h2{margin-bottom:var(--space-5);color:var(--color-text-primary);font-size:var(--text-heading-sm)}.empty-state-card,.empty-state-dashboard{width:100%;padding:var(--space-6);border:1px solid var(--color-card-border);border-radius:var(--radius-lg,28px);background:var(--color-card-bg);box-shadow:0 18px 48px var(--color-shadow-soft,#00000038)}.empty-state{justify-content:center;align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;width:100%;display:flex}.empty-state-left{text-align:left;align-items:flex-start}.empty-state-icon,.empty-state-mini-icon{border-radius:var(--radius-pill,999px);background:var(--color-brand-primary-soft);color:var(--color-brand-primary);justify-content:center;align-items:center;display:inline-flex}.empty-state-icon{width:74px;height:74px}.empty-state-mini-icon{width:54px;height:54px}.empty-state h3,.empty-state-mini-card h3{color:var(--color-text-primary);font-size:var(--text-heading-xs);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.empty-state p,.empty-state-mini-card p{max-width:560px;color:var(--color-text-secondary);font-size:var(--text-body);line-height:var(--lh-relaxed)}.empty-state-actions{justify-content:center;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.empty-state-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:46px;padding:0 var(--space-5);border-radius:var(--radius-pill,999px);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--fw-semibold);cursor:pointer;border:1px solid #0000;transition:background .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s;display:inline-flex}.empty-state-button:hover{transform:translateY(-1px)}.empty-state-button:focus-visible{box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.empty-state-button-primary{background:var(--color-button-primary-bg);color:var(--color-button-primary-text);border-color:var(--color-button-primary-border);box-shadow:0 12px 30px var(--color-glow-soft)}.empty-state-button-primary:hover{background:var(--color-button-primary-bg-hover)}.empty-state-button-secondary{background:var(--color-button-secondary-bg);color:var(--color-button-secondary-text);border-color:var(--color-button-secondary-border)}.empty-state-button-secondary:hover{background:var(--color-button-secondary-bg-hover);border-color:var(--color-brand-primary)}.empty-state-card-split{align-items:center;gap:var(--space-8);grid-template-columns:1fr 320px;display:grid}.empty-state-preview{gap:var(--space-3);flex-direction:column;display:flex}.empty-state-preview-row{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg,20px);background:linear-gradient(90deg,#ffffff08,#ffffff0f,#ffffff08);height:58px;position:relative;overflow:hidden}.empty-state-preview-row:before{content:"";background:linear-gradient(90deg,#0000,#ffffff14,#0000);animation:2s linear infinite empty-state-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes empty-state-shimmer{to{transform:translate(100%)}}.empty-state-card-compact{padding-block:var(--space-8)}.empty-state-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.empty-state-mini-card{align-items:center;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--color-card-border);border-radius:var(--radius-lg,24px);background:var(--color-card-bg);text-align:center;box-shadow:0 14px 40px var(--color-shadow-soft,#0000002e);flex-direction:column;display:flex}.empty-state-phone-frame{border:1px solid var(--color-border);background:var(--color-background-soft);width:min(100%,390px);min-height:680px;box-shadow:0 24px 80px var(--color-shadow-strong);border-radius:42px;position:relative;overflow:hidden}.empty-state-phone-header{justify-content:space-between;align-items:center;gap:var(--space-3);height:72px;padding:0 var(--space-4);border-bottom:1px solid var(--color-border-soft);color:var(--color-text-primary);display:flex}.empty-state-phone-body{min-height:608px;padding:var(--space-5);justify-content:center;align-items:center;display:flex}.empty-state-mobile{width:100%}@media (width<=767px){.empty-state-card,.empty-state-dashboard{padding:var(--space-5)}.empty-state-card-split,.empty-state-grid{grid-template-columns:1fr}.empty-state-actions{flex-direction:column;width:100%}.empty-state-button{width:100%}.empty-state h3,.empty-state-mini-card h3{font-size:var(--text-lg)}}@media (width>=768px) and (width<=1023px){.empty-state-page{padding:var(--layout-padding-tablet)}.empty-state-section{padding-block:var(--section-spacing-tablet)}.empty-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.empty-state-card-split{grid-template-columns:1fr}}@media (width>=1024px){.empty-state-page{padding:var(--layout-padding-desktop)}.empty-state-section{padding-block:var(--section-spacing-desktop)}}@supports (-webkit-touch-callout:none){.empty-state-button{-webkit-tap-highlight-color:transparent}.empty-state-phone-frame{min-height:680px}}.input-wrapper{gap:var(--space-2);flex-direction:column;display:flex}.input-label{color:var(--color-label-text);font-size:var(--text-sm);font-weight:var(--fw-medium);line-height:var(--lh-snug)}.input-icon-wrapper{position:relative}.input{width:100%;min-height:52px;padding:var(--input-padding-y) var(--input-padding-x);border:1px solid var(--color-input-border);border-radius:var(--radius-lg,24px);background:var(--color-input-bg);color:var(--color-input-text);font-family:var(--font-primary);font-size:var(--text-input);font-weight:var(--fw-regular);line-height:var(--lh-normal);transition:background .2s,border-color .2s,box-shadow .2s,color .2s,opacity .2s}.input::placeholder{color:var(--color-input-placeholder)}.input:hover:not(:disabled){border-color:var(--color-input-border-hover)}.input:focus{border-color:var(--color-input-border-focus);box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.input:disabled{cursor:not-allowed;background:var(--color-input-disabled-bg);color:var(--color-input-disabled-text);opacity:.7}.input-error{border-color:var(--color-error)}.input-error:focus{box-shadow:0 0 0 4px var(--color-error-soft)}.input-success{border-color:var(--color-success)}.input-success:focus{box-shadow:0 0 0 4px var(--color-success-soft)}.input-warning{border-color:var(--color-warning)}.input-warning:focus{box-shadow:0 0 0 4px var(--color-warning-soft)}.input-message{font-size:var(--text-sm);line-height:var(--lh-snug)}.input-error-message{color:var(--color-error-text)}.input-success-message{color:var(--color-success-text)}.input-warning-message{color:var(--color-warning-text)}.input-icon{color:var(--color-text-muted);pointer-events:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.input-icon-left{left:var(--space-4)}.input-icon-right{right:var(--space-4)}.input-with-left-icon{padding-left:48px}.input-with-right-icon{padding-right:56px}.input-password-toggle{top:50%;right:var(--space-3);border-radius:var(--radius-pill,999px);width:40px;height:40px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .2s,color .2s,opacity .2s;display:inline-flex;position:absolute;transform:translateY(-50%)}.input-password-toggle:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text-primary)}.input-password-toggle:focus-visible{box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.input-password-toggle:disabled{cursor:not-allowed;opacity:.45}.input-sm{min-height:42px;padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.input-md{min-height:52px}.input-lg{min-height:60px;padding:var(--space-4) var(--space-5);font-size:var(--text-lg)}.input-sm.input-with-left-icon{padding-left:42px}.input-sm.input-with-right-icon{padding-right:48px}.input-lg.input-with-left-icon{padding-left:56px}.input-lg.input-with-right-icon{padding-right:64px}@supports (-webkit-touch-callout:none){.input,.input-password-toggle{-webkit-tap-highlight-color:transparent}}.modal-overlay{z-index:var(--z-modal);padding:var(--modal-padding-phone);background:var(--color-modal-overlay);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{border:1px solid var(--color-modal-border);background:var(--color-modal-bg);width:min(100%,560px);max-height:calc(100dvh - 32px);color:var(--color-modal-text);box-shadow:0 24px 80px var(--color-shadow-strong), inset 0 1px 0 #ffffff14;border-radius:32px;flex-direction:column;animation:.22s both modal-enter;display:flex;overflow:hidden}.modal-sm{width:min(100%,440px)}.modal-md{width:min(100%,560px)}.modal-lg{width:min(100%,760px)}.modal-xl{width:min(100%,960px)}@keyframes modal-enter{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--color-border-soft);flex-shrink:0;display:flex}.modal-heading{min-width:0}.modal-eyebrow{margin-bottom:var(--space-2);color:var(--color-brand-primary);font-size:var(--text-label);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wider);line-height:var(--lh-none);text-transform:uppercase}.modal-title{color:var(--color-text-primary);font-size:var(--text-heading-sm);font-weight:var(--fw-semibold);line-height:var(--lh-tight);text-overflow:ellipsis;overflow:hidden}.modal-close{border-radius:var(--radius-pill,999px);background:var(--color-modal-close-bg);width:42px;height:42px;color:var(--color-text-secondary);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s,transform .2s,opacity .2s;display:inline-flex}.modal-close:hover{background:var(--color-modal-close-bg-hover);color:var(--color-text-primary);transform:translateY(-1px)}.modal-close:focus-visible{box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.modal-body{gap:var(--space-4);padding:var(--space-5);overscroll-behavior:contain;flex-direction:column;flex:1;display:flex;overflow-y:auto}.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-track{background:0 0}.modal-body::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:999px}.modal-body::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}.modal-footer{gap:var(--space-3);padding:var(--space-5);border-top:1px solid var(--color-border-soft);flex-direction:column;flex-shrink:0;display:flex}@media (width<=767px){.modal{border-radius:28px;max-height:calc(100dvh - 24px)}.modal-header,.modal-body,.modal-footer{padding:var(--space-4)}}@media (width>=768px) and (width<=1023px){.modal-overlay{padding:var(--modal-padding-tablet)}.modal-footer{flex-direction:row;justify-content:flex-end}}@media (width>=1024px){.modal-overlay{padding:var(--modal-padding-desktop)}.modal-footer{flex-direction:row;justify-content:flex-end}}@supports (-webkit-touch-callout:none){.modal{max-height:calc(100dvh - 24px)}.modal-body{-webkit-overflow-scrolling:touch}.modal-close{-webkit-tap-highlight-color:transparent}}.pagination{justify-content:center;align-items:center;gap:var(--space-2);flex-wrap:wrap;width:100%;display:flex}.pagination-pages{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pagination-page,.pagination-icon-button{border:1px solid var(--color-button-secondary-border);border-radius:var(--radius-pill,999px);background:var(--color-button-secondary-bg);width:42px;height:42px;color:var(--color-button-secondary-text);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--fw-semibold);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s,opacity .2s;display:inline-flex}.pagination-page:hover:not(:disabled),.pagination-icon-button:hover:not(:disabled){background:var(--color-button-secondary-bg-hover);border-color:var(--color-brand-primary);color:var(--color-text-primary);transform:translateY(-1px)}.pagination-page:focus-visible,.pagination-icon-button:focus-visible{box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.pagination-page:disabled,.pagination-icon-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.pagination-page-active,.pagination-page-active:disabled{opacity:1;background:var(--color-button-primary-bg);color:var(--color-button-primary-text);border-color:var(--color-button-primary-border);box-shadow:0 12px 30px var(--color-glow-soft)}.pagination-ellipsis{width:42px;height:42px;color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pagination-compact,.pagination-compact .pagination-pages{gap:var(--space-1)}.pagination-compact .pagination-page,.pagination-compact .pagination-icon-button,.pagination-compact .pagination-ellipsis{width:36px;height:36px;font-size:var(--text-xs)}@media (width<=767px){.pagination,.pagination-pages{justify-content:center}.pagination-page,.pagination-icon-button{width:40px;height:40px}.pagination-ellipsis{width:32px}}@media (width>=768px) and (width<=1023px){.pagination{gap:var(--space-2)}}@media (width>=1024px){.pagination{gap:var(--space-2)}}@supports (-webkit-touch-callout:none){.pagination-page,.pagination-icon-button{-webkit-tap-highlight-color:transparent}}.popover{display:inline-flex;position:relative}.popover-align-right .popover-panel{left:auto;right:0}.popover-trigger{display:inline-flex}.popover-panel{top:calc(100% + var(--space-3));z-index:var(--z-popover,140);gap:var(--space-3);min-width:240px;max-width:min(360px,100vw - 48px);padding:var(--space-4);border:1px solid var(--color-menu-border);border-radius:var(--radius-lg,24px);background:var(--color-menu-bg);color:var(--color-text-primary);box-shadow:0 20px 56px var(--color-shadow-strong);opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;transition:opacity .18s,visibility .18s,transform .18s;display:flex;position:absolute;left:0;transform:translateY(-6px)scale(.98)}.popover-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.popover-wide{min-width:320px}.popover-top{top:auto;bottom:calc(100% + var(--space-3));left:50%;transform:translate(-50%)}.popover-top.popover-open{transform:translate(-50%)translateY(0)scale(1)}.popover-bottom{top:calc(100% + var(--space-3));left:0}.popover-right{top:50%;left:calc(100% + var(--space-3));transform:translateY(-50%)}.popover-right.popover-open{transform:translateY(-50%)scale(1)}.popover-left{top:50%;right:calc(100% + var(--space-3));left:auto;transform:translateY(-50%)}.popover-left.popover-open{transform:translateY(-50%)scale(1)}.popover-arrow{border-right:1px solid var(--color-menu-border);border-bottom:1px solid var(--color-menu-border);background:var(--color-menu-bg);width:12px;height:12px;position:absolute;transform:rotate(45deg)}.popover-top .popover-arrow{bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.popover-bottom .popover-arrow{top:-7px;left:28px;transform:rotate(45deg)}.popover-right .popover-arrow{top:50%;left:-7px;transform:translateY(-50%)rotate(135deg)}.popover-left .popover-arrow{top:50%;right:-7px;transform:translateY(-50%)rotate(-45deg)}.popover-align-right .popover-bottom .popover-arrow{left:auto;right:24px}.popover-panel h3{color:var(--color-text-primary);font-size:var(--text-body);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.popover-panel p{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--lh-relaxed)}.popover-panel button,.popover-panel a{font-family:var(--font-primary)}@media (width<=767px){.popover-panel,.popover-wide{max-width:min(320px,100vw - 40px)}.popover-right,.popover-left{top:calc(100% + var(--space-3));left:0;right:auto;transform:none}.popover-right.popover-open,.popover-left.popover-open{transform:translateY(0)scale(1)}.popover-right .popover-arrow,.popover-left .popover-arrow{top:-7px;left:28px;right:auto;transform:rotate(45deg)}}@supports (-webkit-touch-callout:none){.popover-trigger{-webkit-tap-highlight-color:transparent}}.radio-wrapper{gap:var(--space-2);flex-direction:column;display:flex}.radio{align-items:flex-start;gap:var(--space-3);cursor:pointer;width:100%;display:flex;position:relative}.radio-disabled{cursor:not-allowed}.radio-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.radio-circle{border:1px solid var(--color-input-border);border-radius:var(--radius-pill,999px);background:var(--color-input-bg);flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s,opacity .2s;display:inline-flex}.radio-circle:after{content:"";border-radius:var(--radius-pill,999px);background:var(--color-text-primary);opacity:0;width:10px;height:10px;transition:opacity .2s,transform .2s;transform:scale(.5)}.radio:hover .radio-circle{border-color:var(--color-input-border-hover)}.radio-input:checked+.radio-circle{background:var(--color-brand-primary);border-color:var(--color-brand-primary)}.radio-input:checked+.radio-circle:after{opacity:1;transform:scale(1)}.radio-input:focus-visible+.radio-circle{box-shadow:0 0 0 4px var(--color-focus-ring)}.radio-input:disabled+.radio-circle{cursor:not-allowed;background:var(--color-input-disabled-bg);border-color:var(--color-border-soft);opacity:.7}.radio-input:disabled~.radio-content{cursor:not-allowed;opacity:.65}.radio-content{gap:var(--space-1);flex-direction:column;display:flex}.radio-label{color:var(--color-text-primary);font-size:var(--text-body);font-weight:var(--fw-medium);line-height:var(--lh-snug)}.radio-description{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--lh-normal)}.radio-error .radio-circle{border-color:var(--color-error)}.radio-error .radio-description{color:var(--color-error-text)}.radio-success .radio-circle{border-color:var(--color-success)}.radio-success .radio-description{color:var(--color-success-text)}.radio-warning .radio-circle{border-color:var(--color-warning)}.radio-warning .radio-description{color:var(--color-warning-text)}.radio-message{padding-left:calc(22px + var(--space-3));font-size:var(--text-sm);line-height:var(--lh-snug)}.radio-error-message{color:var(--color-error-text)}.radio-success-message{color:var(--color-success-text)}.radio-warning-message{color:var(--color-warning-text)}@supports (-webkit-touch-callout:none){.radio{-webkit-tap-highlight-color:transparent}}.search-command-overlay{z-index:var(--z-modal);padding:var(--space-8) var(--space-4);background:var(--color-modal-overlay);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.search-command-dialog{width:min(100%,680px);max-height:calc(100dvh - var(--space-16));border:1px solid var(--color-modal-border);background:var(--color-modal-bg);color:var(--color-modal-text);box-shadow:0 24px 80px var(--color-shadow-strong), inset 0 1px 0 #ffffff14;border-radius:28px;flex-direction:column;animation:.2s both search-command-dialog-in;display:flex;overflow:hidden}@keyframes search-command-dialog-in{0%{opacity:0;transform:translateY(-10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.search-command-header{align-items:center;gap:var(--space-3);min-height:68px;padding:0 var(--space-4);border-bottom:1px solid var(--color-border-soft);display:flex}.search-command-input-wrapper{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}.search-command-search-icon{color:var(--color-text-muted);flex-shrink:0}.search-command-input{width:100%;min-width:0;color:var(--color-text-primary);font-family:var(--font-primary);font-size:var(--text-body);font-weight:var(--fw-medium);background:0 0;border:none;outline:none}.search-command-input::placeholder{color:var(--color-input-placeholder)}.search-command-close{border-radius:var(--radius-pill,999px);background:var(--color-modal-close-bg);width:38px;height:38px;color:var(--color-text-secondary);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s,transform .2s;display:inline-flex}.search-command-close:hover{background:var(--color-modal-close-bg-hover);color:var(--color-text-primary);transform:translateY(-1px)}.search-command-close:focus-visible{box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.search-command-body{max-height:420px;padding:var(--space-3);overscroll-behavior:contain;flex:1;overflow-y:auto}.search-command-group{gap:var(--space-1);flex-direction:column;display:flex}.search-command-group+.search-command-group{margin-top:var(--space-4)}.search-command-group-header{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--color-text-muted);display:flex}.search-command-group-label{color:inherit;font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.search-command-item{align-items:center;gap:var(--space-3);width:100%;min-height:58px;padding:var(--space-3);border-radius:var(--radius-lg,20px);color:var(--color-text-primary);font-family:var(--font-primary);text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:auto minmax(0,1fr) auto;transition:background .2s,color .2s,transform .2s;display:grid}.search-command-item:hover,.search-command-item-active{background:var(--color-menu-item-bg-active)}.search-command-item:hover{transform:translateY(-1px)}.search-command-item:focus-visible{box-shadow:inset 0 0 0 2px var(--color-focus-ring);outline:none}.search-command-item-icon{border-radius:var(--radius-pill,999px);background:var(--color-brand-primary-soft);width:40px;height:40px;color:var(--color-brand-primary);justify-content:center;align-items:center;display:inline-flex}.search-command-item-content{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.search-command-item-content strong{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--fw-semibold);line-height:var(--lh-snug);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-command-item-content small{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--lh-normal);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-command-item-meta{justify-content:flex-end;align-items:center;display:inline-flex}.search-command-item kbd,.search-command-footer kbd{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm,8px);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--fw-medium)}.search-command-empty{justify-content:center;align-items:center;gap:var(--space-3);min-height:240px;padding:var(--space-6);text-align:center;flex-direction:column;display:flex}.search-command-empty-icon{border-radius:var(--radius-pill,999px);background:var(--color-brand-primary-soft);width:56px;height:56px;color:var(--color-brand-primary);justify-content:center;align-items:center;display:inline-flex}.search-command-empty h3{color:var(--color-text-primary);font-size:var(--text-lg);font-weight:var(--fw-semibold)}.search-command-empty p{max-width:320px;color:var(--color-text-secondary);font-size:var(--text-body);line-height:var(--lh-relaxed)}.search-command-footer{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:48px;padding:0 var(--space-4);border-top:1px solid var(--color-border-soft);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--fw-medium);display:flex}.search-command-footer-item{align-items:center;gap:var(--space-2);display:inline-flex}.search-command-body::-webkit-scrollbar{width:8px}.search-command-body::-webkit-scrollbar-track{background:0 0}.search-command-body::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:999px}.search-command-body::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}@media (width<=767px){.search-command-overlay{padding:var(--space-2);align-items:flex-end}.search-command-dialog{border-radius:28px 28px 0 0;max-height:calc(100dvh - 12px)}.search-command-body{max-height:60dvh}.search-command-item{grid-template-columns:auto minmax(0,1fr)}.search-command-item-meta,.search-command-item kbd{display:none}.search-command-footer{padding:var(--space-3) var(--space-4);flex-direction:column;justify-content:center;align-items:flex-start}.search-command-footer-item{flex-wrap:wrap}}@media (width>=768px) and (width<=1023px){.search-command-overlay{padding:var(--space-6) var(--space-4)}}@media (width>=1024px){.search-command-overlay{padding-top:12vh}}@supports (-webkit-touch-callout:none){.search-command-body{-webkit-overflow-scrolling:touch}.search-command-close,.search-command-item{-webkit-tap-highlight-color:transparent}}.select-wrapper{gap:var(--space-2);flex-direction:column;display:flex;position:relative}.select-label{color:var(--color-label-text);font-size:var(--text-sm);font-weight:var(--fw-medium);line-height:var(--lh-snug)}.select-trigger{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:var(--input-padding-y) var(--input-padding-x);border:1px solid var(--color-input-border);border-radius:var(--radius-lg,24px);background:var(--color-input-bg);color:var(--color-input-text);font-family:var(--font-primary);font-size:var(--text-input);font-weight:var(--fw-regular);line-height:var(--lh-normal);text-align:left;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s,color .2s,opacity .2s;display:inline-flex}.select-trigger:hover:not(:disabled){border-color:var(--color-input-border-hover)}.select-trigger:focus-visible,.select-open{border-color:var(--color-input-border-focus);box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.select-trigger:disabled{cursor:not-allowed;background:var(--color-input-disabled-bg);color:var(--color-input-disabled-text);opacity:.7}.select-value{min-width:0;color:var(--color-input-placeholder);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-value-selected{color:var(--color-input-text)}.select-chevron{color:var(--color-text-muted);flex-shrink:0;transition:transform .2s,color .2s}.select-chevron-open{transform:rotate(180deg)}.select-error{border-color:var(--color-error)}.select-error:focus-visible,.select-error.select-open{box-shadow:0 0 0 4px var(--color-error-soft)}.select-success{border-color:var(--color-success)}.select-success:focus-visible,.select-success.select-open{box-shadow:0 0 0 4px var(--color-success-soft)}.select-warning{border-color:var(--color-warning)}.select-warning:focus-visible,.select-warning.select-open{box-shadow:0 0 0 4px var(--color-warning-soft)}.select-menu{top:calc(100% + var(--space-2));z-index:var(--z-dropdown);gap:var(--space-1);width:100%;max-height:280px;padding:var(--space-2);overscroll-behavior:contain;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg,24px);background:var(--color-surface);box-shadow:0 24px 64px var(--color-shadow-strong);isolation:isolate;flex-direction:column;animation:.18s both select-menu-in;display:flex;position:absolute;left:0;overflow-y:auto}@keyframes select-menu-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.select-option{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-md,16px);color:var(--color-text-primary);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--fw-medium);line-height:var(--lh-normal);text-align:left;cursor:pointer;background:0 0;border:none;transition:background .2s,color .2s,opacity .2s;display:inline-flex}.select-option:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text-primary)}.select-option:focus-visible{background:var(--color-surface-hover);color:var(--color-text-primary);outline:none}.select-option:disabled{cursor:not-allowed;opacity:.45}.select-option-active{background:var(--color-brand-primary-soft);color:var(--color-text-primary)}.select-message{font-size:var(--text-sm);line-height:var(--lh-snug)}.select-error-message{color:var(--color-error-text)}.select-success-message{color:var(--color-success-text)}.select-warning-message{color:var(--color-warning-text)}.select-menu::-webkit-scrollbar{width:8px}.select-menu::-webkit-scrollbar-track{background:0 0}.select-menu::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:999px}.select-menu::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}@media (width<=767px){.select-menu{max-height:min(280px,48dvh)}}@supports (-webkit-touch-callout:none){.select-trigger,.select-option{-webkit-tap-highlight-color:transparent}.select-menu{-webkit-overflow-scrolling:touch;max-height:min(280px,48dvh)}}.sheet-overlay{z-index:var(--z-modal);padding:var(--space-3);background:var(--color-modal-overlay);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{border:1px solid var(--color-modal-border);background:var(--color-modal-bg);width:min(100%,720px);max-height:calc(100dvh - 8px);color:var(--color-modal-text);box-shadow:0 -12px 60px var(--color-shadow-strong), inset 0 1px 0 #ffffff0f;border-radius:32px 32px 0 0;flex-direction:column;animation:.28s both sheet-enter;display:flex;overflow:hidden}.sheet-sm{min-height:320px}.sheet-md{min-height:460px}.sheet-lg{min-height:640px}.sheet-full{min-height:calc(100dvh - 8px)}@keyframes sheet-enter{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.sheet-handle{width:56px;height:6px;margin:var(--space-3) auto 0;border-radius:var(--radius-pill,999px);background:#ffffff29;flex-shrink:0}.sheet-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--color-border-soft);flex-shrink:0;display:flex}.sheet-heading{min-width:0}.sheet-eyebrow{margin-bottom:var(--space-2);color:var(--color-brand-primary);font-size:var(--text-label);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wider);line-height:var(--lh-none);text-transform:uppercase}.sheet-title{color:var(--color-text-primary);font-size:var(--text-heading-sm);font-weight:var(--fw-semibold);line-height:var(--lh-tight);text-overflow:ellipsis;overflow:hidden}.sheet-close{border-radius:var(--radius-pill,999px);background:var(--color-modal-close-bg);width:42px;height:42px;color:var(--color-text-secondary);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s,transform .2s,opacity .2s;display:inline-flex}.sheet-close:hover{background:var(--color-modal-close-bg-hover);color:var(--color-text-primary);transform:translateY(-1px)}.sheet-close:focus-visible{box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.sheet-body{gap:var(--space-4);padding:var(--space-5);overscroll-behavior:contain;flex-direction:column;flex:1;display:flex;overflow-y:auto}.sheet-body::-webkit-scrollbar{width:8px}.sheet-body::-webkit-scrollbar-track{background:0 0}.sheet-body::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:999px}.sheet-body::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}.sheet-footer{gap:var(--space-3);padding:var(--space-5);border-top:1px solid var(--color-border-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000003d;flex-direction:column;flex-shrink:0;display:flex}@media (width<=767px){.sheet-overlay{padding:var(--space-2)}.sheet{border-radius:28px 28px 0 0;width:100%;max-height:calc(100dvh - 8px)}.sheet-header{padding:var(--space-4) var(--space-4) var(--space-3)}.sheet-body{padding:var(--space-4)}.sheet-footer{padding:var(--space-4) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom))}}@media (width>=768px) and (width<=1023px){.sheet-overlay{padding:var(--space-4)}.sheet-footer{flex-direction:row}}@media (width>=1024px){.sheet-overlay{padding:var(--space-5)}.sheet-footer{flex-direction:row}}@supports (-webkit-touch-callout:none){.sheet{max-height:calc(100dvh - 8px)}.sheet-body{-webkit-overflow-scrolling:touch}.sheet-close{-webkit-tap-highlight-color:transparent}}.skeleton-page{min-height:100dvh;padding:var(--layout-padding-phone);background:var(--color-background);color:var(--color-text-primary)}.skeleton-section{width:min(100%, var(--container-xl));padding-block:var(--section-spacing-phone);margin-inline:auto}.skeleton-eyebrow{margin-bottom:var(--space-2);color:var(--color-brand-primary);font-size:var(--text-label);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.skeleton-description{max-width:720px;margin-top:var(--space-4);color:var(--color-text-secondary)}.skeleton-group{margin-top:var(--space-12)}.skeleton-group h2{margin-bottom:var(--space-5);color:var(--color-text-primary);font-size:var(--text-heading-sm)}@keyframes skeleton-shimmer{0%{background-position:-240px 0}to{background-position:calc(240px + 100%) 0}}.skeleton-line,.skeleton-circle,.skeleton-avatar,.skeleton-avatar-large,.skeleton-product-image,.skeleton-button,.skeleton-button-small,.skeleton-badge,.skeleton-dashboard-card{background:linear-gradient(90deg,#ffffff0a 0%,#ffffff17 50%,#ffffff0a 100%) 0 0/240px 100%;animation:1.5s linear infinite skeleton-shimmer;position:relative;overflow:hidden}.skeleton-card,.skeleton-table-card,.skeleton-profile-card{width:100%;padding:var(--space-6);border:1px solid var(--color-card-border);border-radius:var(--radius-lg,24px);background:var(--color-card-bg);box-shadow:0 18px 48px var(--color-shadow-soft,#00000038)}.skeleton-state{align-items:center;gap:var(--space-5);display:flex}.skeleton-circle{border-radius:var(--radius-pill,999px);flex-shrink:0;width:72px;height:72px}.skeleton-content{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.skeleton-line{border-radius:var(--radius-pill,999px);width:100%;height:14px}.skeleton-line-title{width:62%;height:18px}.skeleton-line-short{width:42%}.skeleton-product-grid{gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.skeleton-product-card{border:1px solid var(--color-card-border);border-radius:var(--radius-lg,24px);background:var(--color-card-bg);box-shadow:0 18px 48px var(--color-shadow-soft,#00000038);overflow:hidden}.skeleton-product-image{aspect-ratio:1;border-bottom:1px solid var(--color-border-soft)}.skeleton-product-body{gap:var(--space-4);padding:var(--space-5);flex-direction:column;display:flex}.skeleton-button{border-radius:var(--radius-pill,999px);width:140px;height:44px}.skeleton-table-header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.skeleton-button-small{border-radius:var(--radius-pill,999px);width:100px;height:38px}.skeleton-table{gap:var(--space-3);flex-direction:column;display:flex}.skeleton-table-row{gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-soft);grid-template-columns:120px 1fr 100px 120px;align-items:center;display:grid}.skeleton-table-row:last-child{border-bottom:none;padding-bottom:0}.skeleton-badge{border-radius:var(--radius-pill,999px);width:88px;height:28px}.skeleton-profile-card{gap:var(--space-6);flex-direction:column;display:flex}.skeleton-profile-header{align-items:center;gap:var(--space-5);display:flex}.skeleton-avatar-large{border-radius:var(--radius-pill,999px);flex-shrink:0;width:96px;height:96px}.skeleton-profile-content{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.skeleton-profile-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.skeleton-stat-card{justify-content:center;align-items:center;gap:var(--space-4);border:1px solid var(--color-card-border);border-radius:var(--radius-lg,24px);background:var(--color-surface-muted);min-height:140px;color:var(--color-text-muted);flex-direction:column;display:flex}.skeleton-dashboard{gap:var(--space-5);grid-template-columns:280px 1fr;display:grid}.skeleton-dashboard-sidebar,.skeleton-dashboard-content{padding:var(--space-5);border:1px solid var(--color-card-border);border-radius:var(--radius-lg,24px);background:var(--color-card-bg);box-shadow:0 18px 48px var(--color-shadow-soft,#00000038)}.skeleton-dashboard-sidebar{gap:var(--space-5);flex-direction:column;display:flex}.skeleton-avatar{border-radius:var(--radius-pill,999px);width:52px;height:52px}.skeleton-sidebar-links{gap:var(--space-4);flex-direction:column;display:flex}.skeleton-dashboard-content{gap:var(--space-5);flex-direction:column;display:flex}.skeleton-dashboard-header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.skeleton-dashboard-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.skeleton-dashboard-card{border-radius:var(--radius-lg,24px);min-height:180px}.phone-body{gap:var(--space-5);padding:var(--space-5);flex-direction:column;display:flex}.skeleton-mobile-card,.skeleton-mobile-list{padding:var(--space-5);border:1px solid var(--color-card-border);border-radius:var(--radius-lg,24px);background:var(--color-card-bg)}.skeleton-mobile-card{align-items:center;gap:var(--space-4);display:flex}.skeleton-mobile-list{gap:var(--space-4);flex-direction:column;display:flex}.skeleton-mobile-row{align-items:center;gap:var(--space-3);color:var(--color-text-muted);display:flex}@media (width<=767px){.skeleton-card,.skeleton-table-card,.skeleton-profile-card,.skeleton-dashboard-sidebar,.skeleton-dashboard-content{padding:var(--space-4)}.skeleton-state,.skeleton-profile-header,.skeleton-mobile-card{flex-direction:column;align-items:flex-start}.skeleton-product-grid,.skeleton-profile-grid,.skeleton-dashboard-grid,.skeleton-dashboard,.skeleton-table-row{grid-template-columns:1fr}.skeleton-dashboard-card{min-height:140px}}@media (width>=768px) and (width<=1023px){.skeleton-page{padding:var(--layout-padding-tablet)}.skeleton-section{padding-block:var(--section-spacing-tablet)}.skeleton-product-grid,.skeleton-dashboard-grid{grid-template-columns:repeat(2,1fr)}.skeleton-dashboard{grid-template-columns:1fr}}@media (width>=1024px){.skeleton-page{padding:var(--layout-padding-desktop)}.skeleton-section{padding-block:var(--section-spacing-desktop)}}@supports (-webkit-touch-callout:none){.phone-frame{min-height:720px}}.stepper{width:100%}.stepper-horizontal{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.stepper-horizontal .stepper-item{align-items:flex-start;gap:var(--space-4);flex:1;display:flex}.stepper-horizontal .stepper-item:last-child{flex:0 auto}.stepper-vertical{gap:var(--space-2);flex-direction:column;display:flex}.stepper-vertical .stepper-item{flex-direction:column;display:flex}.stepper-vertical .stepper-line{width:1px;min-width:1px;height:36px;margin:var(--space-2) 0 var(--space-2) 19px}.stepper-step{align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.stepper-marker{border:1px solid var(--color-border-soft);border-radius:var(--radius-pill,999px);background:var(--color-surface-muted);width:38px;height:38px;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--fw-semibold);flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s;display:inline-flex}.stepper-content{gap:var(--space-1);flex-direction:column;min-width:0;padding-top:2px;display:flex}.stepper-label{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--fw-semibold);line-height:var(--lh-snug);text-overflow:ellipsis;overflow:hidden}.stepper-description{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--lh-normal)}.stepper-line{background:var(--color-border-soft);flex:1;min-width:40px;height:1px;margin-top:19px;transition:background .2s}.stepper-line-complete{background:var(--color-success-text)}.stepper-step-complete .stepper-marker{background:var(--color-success-soft);border-color:var(--color-success-border);color:var(--color-success-text)}.stepper-step-current .stepper-marker{background:var(--color-brand-primary);border-color:var(--color-brand-primary);color:var(--color-text-primary);box-shadow:0 10px 24px var(--color-glow-soft)}.stepper-step-upcoming .stepper-marker{background:var(--color-surface-muted);border-color:var(--color-border-soft);color:var(--color-text-muted)}.stepper-step-error .stepper-marker{background:var(--color-error-soft);border-color:var(--color-error-border);color:var(--color-error-text)}.stepper-step-error .stepper-description{color:var(--color-error-text)}.stepper-compact .stepper-marker{width:32px;height:32px;font-size:var(--text-xs)}.stepper-compact .stepper-line{margin-top:16px}.stepper-compact .stepper-label{font-size:var(--text-xs)}.stepper-compact .stepper-description{font-size:11px}@media (width<=767px){.stepper-horizontal{align-items:stretch;gap:var(--space-2);flex-direction:column}.stepper-horizontal .stepper-item{flex-direction:column;gap:0}.stepper-horizontal .stepper-line{width:1px;min-width:1px;height:32px;margin:var(--space-2) 0 var(--space-2) 19px}.stepper-content{padding-top:1px}}@media (width>=768px) and (width<=1023px){.stepper-horizontal,.stepper-horizontal .stepper-item{gap:var(--space-3)}}@media (width>=1024px){.stepper-horizontal{gap:var(--space-5)}}.table-card{border:1px solid var(--color-card-border);border-radius:var(--radius-lg,24px);background:var(--color-card-bg);width:100%;box-shadow:0 18px 48px var(--color-shadow-soft,#00000038);overflow:hidden}.table-scroll{overscroll-behavior-x:contain;width:100%;overflow-x:auto}.table{border-collapse:collapse;width:100%;min-width:720px}.table th,.table td{padding:var(--space-4);border-bottom:1px solid var(--color-border-soft);text-align:left;vertical-align:middle;white-space:nowrap}.table th{background:var(--color-card-bg);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.table-sticky-header th{z-index:1;position:sticky;top:0}.table td{color:var(--color-text-secondary);font-size:var(--text-sm)}.table td strong{color:var(--color-text-primary);font-weight:var(--fw-semibold)}.table-select-cell{text-align:center;width:48px}.table tbody tr{transition:background .2s,box-shadow .2s}.table tbody tr:hover{background:var(--color-surface-hover)}.table tbody tr:last-child td{border-bottom:none}.table-row-selected{background:var(--color-brand-primary-soft)}.table-row-clickable{cursor:pointer}.table-checkbox{width:18px;height:18px;accent-color:var(--color-brand-primary);cursor:pointer}.table-dense th,.table-dense td{padding:var(--space-3)}.table-empty{justify-content:center;align-items:center;gap:var(--space-3);min-height:320px;padding:var(--space-6);text-align:center;flex-direction:column;display:flex}.table-empty h3{color:var(--color-text-primary);font-size:var(--text-lg);font-weight:var(--fw-semibold)}.table-empty p{max-width:360px;color:var(--color-text-secondary);font-size:var(--text-body);line-height:var(--lh-relaxed)}.table-empty-action{margin-top:var(--space-2)}@media (width<=767px){.table{min-width:680px}.table th,.table td{padding:var(--space-3)}}@supports (-webkit-touch-callout:none){.table-scroll{-webkit-overflow-scrolling:touch}.table-checkbox{-webkit-tap-highlight-color:transparent}}.tabs{gap:var(--space-4);flex-direction:column;width:100%;display:flex}.tabs-list{align-items:center;gap:var(--space-2);width:fit-content;max-width:100%;padding:var(--space-2);overscroll-behavior-x:contain;border:1px solid var(--color-border);border-radius:var(--radius-pill,999px);background:var(--color-surface-muted);scrollbar-width:none;display:inline-flex;overflow-x:auto}.tabs-list::-webkit-scrollbar{display:none}.tabs-list-full{width:100%}.tabs-list-full .tab{flex:1}.tabs-list-scroll{justify-content:flex-start;width:100%}.tab{justify-content:center;align-items:center;gap:var(--space-2);min-height:42px;padding:0 var(--space-4);border-radius:var(--radius-pill,999px);color:var(--color-text-secondary);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--fw-semibold);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;transition:background .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s,opacity .2s;display:inline-flex}.tab:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text-primary);transform:translateY(-1px)}.tab:focus-visible{box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.tab:disabled,.tab-disabled{cursor:not-allowed;opacity:.45}.tab-active{background:var(--color-button-primary-bg);color:var(--color-button-primary-text);border-color:var(--color-button-primary-border);box-shadow:0 12px 30px var(--color-glow-soft)}.tab-icon,.tab-label{justify-content:center;align-items:center;display:inline-flex}.tab-badge{min-width:22px;min-height:22px;padding:0 var(--space-2);border-radius:var(--radius-pill,999px);color:currentColor;background:#ffffff1f;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.tab-panel{padding:var(--space-5);border:1px solid var(--color-card-border);border-radius:var(--radius-lg,24px);background:var(--color-card-bg)}.tab-panel h3{margin-bottom:var(--space-2);color:var(--color-text-primary);font-size:var(--text-lg);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.tab-panel p{color:var(--color-text-secondary);font-size:var(--text-body);line-height:var(--lh-relaxed)}@media (width<=767px){.tabs-list{border-radius:var(--radius-lg,24px);width:100%}.tabs-list-full{grid-template-columns:1fr;display:grid}.tabs-list-full .tab{width:100%}.tab{min-width:max-content}.tab-panel{padding:var(--space-4)}}@supports (-webkit-touch-callout:none){.tabs-list{-webkit-overflow-scrolling:touch}.tab{-webkit-tap-highlight-color:transparent}}.timeline{min-height:100dvh;padding:var(--layout-padding-phone);background:var(--color-background);color:var(--color-text-primary)}.timeline__section{width:min(100%, var(--container-xl));padding-block:var(--section-spacing-phone);margin-inline:auto}.timeline__eyebrow{margin-bottom:var(--space-2);color:var(--color-brand-primary);font-size:var(--text-label);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.timeline__title{color:var(--color-text-primary);font-size:var(--text-heading-xl);line-height:var(--lh-tight)}.timeline__description{max-width:720px;margin-top:var(--space-4);color:var(--color-text-secondary);font-size:var(--text-body);line-height:var(--lh-relaxed)}.timeline__group{margin-top:var(--space-12)}.timeline__group h2{margin-bottom:var(--space-5);color:var(--color-text-primary);font-size:var(--text-heading-sm)}.timeline__card,.timeline__dashboard-card{width:100%;padding:var(--space-6);border:1px solid var(--color-card-border);border-radius:var(--radius-lg,24px);background:var(--color-card-bg);box-shadow:0 18px 48px var(--color-shadow-soft,#00000038)}.timeline__list{gap:var(--space-8);flex-direction:column;display:flex;position:relative}.timeline__item{align-items:flex-start;gap:var(--space-4);display:flex;position:relative}.timeline__item:not(:last-child):before{content:"";width:2px;height:calc(100% + var(--space-5));background:var(--color-border-soft);position:absolute;top:48px;left:19px}.timeline__marker,.timeline__mobile-marker{border:1px solid var(--color-border-soft);border-radius:var(--radius-pill,999px);background:var(--color-surface-muted);width:40px;height:40px;color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 1px #ffffff0a}.timeline__marker--success{background:var(--color-success-soft);border-color:var(--color-success-border);color:var(--color-success-text)}.timeline__marker--active{background:var(--color-brand-primary-soft);border-color:var(--color-brand-primary);color:var(--color-brand-primary);box-shadow:0 0 28px #ffaa3c3d}.timeline__marker--error{background:var(--color-error-soft);border-color:var(--color-error-border);color:var(--color-error-text)}.timeline__content{flex:1;min-width:0}.timeline__header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-2);display:flex}.timeline__header h3{color:var(--color-text-primary);font-size:var(--text-body);font-weight:var(--fw-semibold);text-overflow:ellipsis;overflow:hidden}.timeline__header span{color:var(--color-text-muted);font-size:var(--text-xs);white-space:nowrap;flex-shrink:0}.timeline__content p{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--lh-relaxed)}.timeline__dashboard-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.timeline__dashboard-header h3{margin-bottom:var(--space-1);color:var(--color-text-primary);font-size:var(--text-lg);font-weight:var(--fw-semibold)}.timeline__dashboard-header p{color:var(--color-text-secondary);font-size:var(--text-sm)}.timeline__dashboard-button{min-height:42px;padding:0 var(--space-4);border:1px solid var(--color-button-secondary-border);border-radius:var(--radius-pill,999px);background:var(--color-button-secondary-bg);color:var(--color-button-secondary-text);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--fw-semibold);cursor:pointer;justify-content:center;align-items:center;transition:background .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s;display:inline-flex}.timeline__dashboard-button:hover{background:var(--color-button-secondary-bg-hover);border-color:var(--color-brand-primary);color:var(--color-text-primary);transform:translateY(-1px)}.timeline__dashboard-button:focus-visible{box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.timeline__dashboard-list{gap:var(--space-4);flex-direction:column;display:flex}.timeline__dashboard-item{gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.timeline__dashboard-item:last-child{border-bottom:none;padding-bottom:0}.timeline__dashboard-icon{border-radius:var(--radius-lg,18px);background:var(--color-brand-primary-soft);width:44px;height:44px;color:var(--color-brand-primary);justify-content:center;align-items:center;display:inline-flex}.timeline__dashboard-item strong{margin-bottom:var(--space-1);color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.timeline__dashboard-item p{color:var(--color-text-secondary);font-size:var(--text-xs)}.timeline__dashboard-item span{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.timeline__phone-frame{border:1px solid var(--color-border);background:var(--color-background-soft);width:min(100%,390px);min-height:720px;box-shadow:0 24px 80px var(--color-shadow-strong);border-radius:42px;position:relative;overflow:hidden}.timeline__phone-header{justify-content:space-between;align-items:center;gap:var(--space-3);height:72px;padding:0 var(--space-4);border-bottom:1px solid var(--color-border-soft);color:var(--color-text-primary);display:flex}.timeline__phone-body{gap:var(--space-5);padding:var(--space-5);flex-direction:column;display:flex}.timeline__mobile-list{gap:var(--space-6);flex-direction:column;display:flex}.timeline__mobile-item{align-items:flex-start;gap:var(--space-4);display:flex;position:relative}.timeline__mobile-item:not(:last-child):before{content:"";width:2px;height:calc(100% + var(--space-4));background:var(--color-border-soft);position:absolute;top:44px;left:17px}.timeline__mobile-marker{width:36px;height:36px}.timeline__mobile-content{min-width:0}.timeline__mobile-content h3{margin-bottom:var(--space-1);color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--fw-semibold);text-overflow:ellipsis;overflow:hidden}.timeline__mobile-content p{margin-bottom:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-xs);line-height:var(--lh-relaxed)}.timeline__mobile-content span{color:var(--color-text-muted);font-size:var(--text-xs)}@media (width<=767px){.timeline__card,.timeline__dashboard-card{padding:var(--space-4)}.timeline__header,.timeline__dashboard-header{flex-direction:column;align-items:flex-start}.timeline__dashboard-item{grid-template-columns:1fr;align-items:flex-start}.timeline__dashboard-button{width:100%}}@media (width>=768px) and (width<=1023px){.timeline{padding:var(--layout-padding-tablet)}.timeline__section{padding-block:var(--section-spacing-tablet)}}@media (width>=1024px){.timeline{padding:var(--layout-padding-desktop)}.timeline__section{padding-block:var(--section-spacing-desktop)}}@supports (-webkit-touch-callout:none){.timeline__phone-frame{min-height:720px}.timeline__dashboard-button{-webkit-tap-highlight-color:transparent}}.toast{align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-4);border:1px solid var(--color-toast-border);border-radius:var(--radius-lg,24px);background:var(--color-toast-bg);color:var(--color-toast-text);box-shadow:0 18px 56px var(--color-shadow-strong);grid-template-columns:auto minmax(0,1fr) auto;animation:.24s both toast-enter;display:grid}@keyframes toast-enter{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.toast-icon{border-radius:var(--radius-pill,999px);background:var(--color-surface-muted);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.toast-icon-svg{flex-shrink:0}.toast-icon-spinner{animation:.8s linear infinite toast-spin}@keyframes toast-spin{to{transform:rotate(360deg)}}.toast-content{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.toast-title{color:var(--color-text-primary);font-size:var(--text-body);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.toast-description{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--lh-normal)}.toast-action{margin-top:var(--space-2);align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.toast-close{border-radius:var(--radius-pill,999px);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s,opacity .2s,transform .2s;display:inline-flex}.toast-close:hover{background:var(--color-surface-hover);color:var(--color-text-primary);transform:translateY(-1px)}.toast-close:focus-visible{box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.toast-success .toast-icon{background:var(--color-success-soft);color:var(--color-success-text)}.toast-error .toast-icon{background:var(--color-error-soft);color:var(--color-error-text)}.toast-warning .toast-icon{background:var(--color-warning-soft);color:var(--color-warning-text)}.toast-info .toast-icon{background:var(--color-info-soft);color:var(--color-info-text)}.toast-loading .toast-icon{background:var(--color-brand-primary-soft);color:var(--color-brand-primary)}@media (width<=767px){.toast{padding:var(--space-4);grid-template-columns:auto minmax(0,1fr) auto}.toast-action{flex-direction:column;align-items:stretch}}@supports (-webkit-touch-callout:none){.toast-close{-webkit-tap-highlight-color:transparent}}.tooltip-page{min-height:100dvh;padding:var(--layout-padding-phone);background:var(--color-background);color:var(--color-text-primary)}.tooltip-section{width:min(100%, var(--container-xl));padding-block:var(--section-spacing-phone);margin-inline:auto}.tooltip-eyebrow{margin-bottom:var(--space-2);color:var(--color-brand-primary);font-size:var(--text-label);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.tooltip-description{max-width:720px;margin-top:var(--space-4);color:var(--color-text-secondary)}.tooltip-group{margin-top:var(--space-12)}.tooltip-group h2{margin-bottom:var(--space-5);color:var(--color-text-primary);font-size:var(--text-heading-sm)}.tooltip-row{align-items:center;gap:var(--space-6);flex-wrap:wrap;min-height:220px;display:flex}.tooltip-wrapper{justify-content:center;align-items:center;display:inline-flex;position:relative}.tooltip-trigger,.tooltip-card-trigger,.tooltip-icon-trigger{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--color-button-secondary-border);background:var(--color-button-secondary-bg);color:var(--color-button-secondary-text);font-family:var(--font-primary);font-weight:var(--fw-semibold);cursor:pointer;transition:background .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s;display:inline-flex}.tooltip-trigger{min-height:46px;padding:0 var(--space-4);border-radius:var(--radius-pill,999px);font-size:var(--text-sm)}.tooltip-card-trigger{min-height:54px;padding:0 var(--space-5);border-radius:var(--radius-lg,24px);font-size:var(--text-body)}.tooltip-icon-trigger{border-radius:var(--radius-pill,999px);width:46px;height:46px}.tooltip-trigger:hover,.tooltip-card-trigger:hover,.tooltip-icon-trigger:hover{border-color:var(--color-brand-primary);background:var(--color-button-secondary-bg-hover);transform:translateY(-1px)}.tooltip-trigger:focus-visible,.tooltip-card-trigger:focus-visible,.tooltip-icon-trigger:focus-visible{box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.tooltip{z-index:var(--z-tooltip);gap:var(--space-2);min-width:max-content;max-width:280px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg,20px);color:var(--color-text-primary);box-shadow:0 20px 56px var(--color-shadow-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;visibility:hidden;pointer-events:none;background:#0a0a0cf5;flex-direction:column;transition:opacity .18s,visibility .18s,transform .18s;display:flex;position:absolute}.tooltip-wrapper:hover .tooltip,.tooltip-wrapper:focus-within .tooltip{opacity:1;visibility:visible}.tooltip span{color:var(--color-text-primary);font-size:var(--text-sm);line-height:var(--lh-normal)}.tooltip p{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--lh-relaxed)}.tooltip-top{bottom:calc(100% + var(--space-3));left:50%;transform:translate(-50%)translateY(4px)scale(.96)}.tooltip-wrapper:hover .tooltip-top,.tooltip-wrapper:focus-within .tooltip-top{transform:translate(-50%)translateY(0)scale(1)}.tooltip-bottom{top:calc(100% + var(--space-3));left:50%;transform:translate(-50%)translateY(-4px)scale(.96)}.tooltip-wrapper:hover .tooltip-bottom,.tooltip-wrapper:focus-within .tooltip-bottom{transform:translate(-50%)translateY(0)scale(1)}.tooltip-right{top:50%;left:calc(100% + var(--space-3));transform:translateY(-50%)translate(-4px)scale(.96)}.tooltip-wrapper:hover .tooltip-right,.tooltip-wrapper:focus-within .tooltip-right{transform:translateY(-50%)translate(0)scale(1)}.tooltip-mobile{top:calc(100% + var(--space-3));max-width:220px;right:0;transform:translateY(-4px)scale(.96)}.tooltip-wrapper:hover .tooltip-mobile,.tooltip-wrapper:focus-within .tooltip-mobile{transform:translateY(0)scale(1)}.tooltip-arrow{border-right:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border-soft);background:#0a0a0cf5;width:12px;height:12px;position:absolute;transform:rotate(45deg)}.tooltip-top .tooltip-arrow{bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.tooltip-bottom .tooltip-arrow,.tooltip-mobile .tooltip-arrow{top:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.tooltip-right .tooltip-arrow{top:50%;left:-7px;transform:translateY(-50%)rotate(135deg)}.tooltip-rich-preview{min-height:260px;padding:var(--space-5);border:1px solid var(--color-card-border);border-radius:var(--radius-lg,24px);background:radial-gradient(circle at top, var(--color-brand-primary-soft), transparent 40%), var(--color-card-bg);justify-content:center;align-items:center;display:flex}.tooltip-rich{max-width:320px}.tooltip-rich-header{align-items:center;gap:var(--space-2);color:var(--color-brand-primary);display:flex}.tooltip-rich-header strong{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--fw-semibold)}.phone-frame{border:1px solid var(--color-border);background:var(--color-background-soft);width:min(100%,390px);min-height:620px;box-shadow:0 24px 80px var(--color-shadow-strong);border-radius:42px;position:relative;overflow:hidden}.phone-header{justify-content:space-between;align-items:center;gap:var(--space-3);height:72px;padding:0 var(--space-4);border-bottom:1px solid var(--color-border-soft);color:var(--color-text-primary);display:flex}.phone-body{padding:var(--space-5)}.phone-body p{color:var(--color-text-secondary);font-size:var(--text-body);line-height:var(--lh-relaxed)}@media (width<=767px){.tooltip-row{flex-direction:column;align-items:flex-start}.tooltip-right{top:calc(100% + var(--space-3));left:0;transform:translateY(-4px)scale(.96)}.tooltip-wrapper:hover .tooltip-right,.tooltip-wrapper:focus-within .tooltip-right{transform:translateY(0)scale(1)}.tooltip-right .tooltip-arrow{top:-7px;left:24px;transform:rotate(45deg)}.tooltip{max-width:min(260px,100vw - 48px)}}@media (width>=768px) and (width<=1023px){.tooltip-page{padding:var(--layout-padding-tablet)}.tooltip-section{padding-block:var(--section-spacing-tablet)}}@media (width>=1024px){.tooltip-page{padding:var(--layout-padding-desktop)}.tooltip-section{padding-block:var(--section-spacing-desktop)}}@media (width>=1440px){.tooltip-page{padding:var(--layout-padding-large-desktop)}.tooltip-section{padding-block:var(--section-spacing-large-desktop)}}@supports (-webkit-touch-callout:none){.tooltip-trigger,.tooltip-card-trigger,.tooltip-icon-trigger{-webkit-tap-highlight-color:transparent}}.mobile-navigation-drawer{background:var(--color-surface-glass);color:var(--color-text-primary);border:1px solid var(--color-border);box-shadow:0 24px 80px var(--color-shadow-medium), inset 0 1px 0 var(--color-surface-hover);-webkit-backdrop-filter:blur(28px)}.mobile-drawer-body{gap:var(--space-4);padding-top:var(--space-3);flex-direction:column;display:flex}.mobile-drawer-nav{gap:var(--space-1);flex-direction:column;display:flex}.mobile-drawer-link{align-items:center;gap:var(--space-4);min-height:52px;padding-inline:var(--space-2);color:var(--color-text-primary);font-size:var(--text-body-md);font-weight:var(--fw-semibold);background:0 0;border-radius:999px;text-decoration:none;transition:color .2s,background .2s,transform .2s;display:flex}.mobile-drawer-link-icon{width:20px;height:20px;color:var(--color-text-secondary);flex-shrink:0;transition:color .2s,transform .2s}.mobile-drawer-link:hover{background:var(--color-surface-muted);color:var(--color-brand-primary);transform:translate(3px)}.mobile-drawer-link:hover .mobile-drawer-link-icon{color:var(--color-brand-primary)}.mobile-drawer-link:active{background:var(--color-surface-active)}.mobile-drawer-footer{gap:var(--space-4);background:var(--color-surface-muted);-webkit-backdrop-filter:blur(18px);flex-direction:column;display:flex}.mobile-drawer-actions{gap:var(--space-3);flex-direction:column;display:flex}.mobile-drawer-login,.mobile-drawer-signup,.mobile-drawer-action-button,.mobile-drawer-signout{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:54px;padding-inline:var(--space-5);font-size:var(--text-button-md);font-weight:var(--fw-semibold);border-radius:18px;transition:background .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s;display:inline-flex}.mobile-drawer-login,.mobile-drawer-signout{border:1px solid var(--color-border);background:var(--color-button-secondary-bg);color:var(--color-button-secondary-text);-webkit-backdrop-filter:blur(12px)}.mobile-drawer-login:hover,.mobile-drawer-signout:hover{background:var(--color-button-secondary-bg-hover);border-color:var(--color-border-strong)}.mobile-drawer-signup,.mobile-drawer-action-button{background:var(--color-button-primary-bg);color:var(--color-button-primary-text);box-shadow:0 14px 30px var(--color-shadow-soft);border:1px solid #0000}.mobile-drawer-signup:hover,.mobile-drawer-action-button:hover{background:var(--color-button-primary-bg-hover);transform:translateY(-1px)}.mobile-drawer-signup:active,.mobile-drawer-action-button:active{background:var(--color-button-primary-bg-active)}.mobile-drawer-signout:active{background:var(--color-button-secondary-bg-active)}.mobile-drawer-badge{background:var(--color-background);min-width:22px;height:22px;color:var(--color-text-primary);font-size:.72rem;font-weight:var(--fw-bold);border-radius:999px;justify-content:center;align-items:center;padding-inline:6px;display:inline-flex}@media (width<=767px){.mobile-navigation-drawer{max-height:calc(100dvh - 24px)}.mobile-drawer-link{min-height:50px;font-size:1rem}.mobile-drawer-login,.mobile-drawer-signup,.mobile-drawer-action-button,.mobile-drawer-signout{min-height:52px}}@supports (-webkit-touch-callout:none){.mobile-navigation-drawer,.mobile-drawer-link,.mobile-drawer-login,.mobile-drawer-signup,.mobile-drawer-action-button,.mobile-drawer-signout{-webkit-tap-highlight-color:transparent}.mobile-navigation-drawer{max-height:calc(100dvh - 24px)}}.navbar{z-index:var(--z-sticky);background:var(--color-nav-bg-glass);border-bottom:1px solid var(--color-nav-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:100%;position:sticky;top:0}.navbar-container{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;max-width:var(--container-xl);height:var(--navbar-height-phone);padding-inline:var(--layout-padding-phone);margin-inline:auto;display:flex}.navbar-brand{align-items:center;gap:var(--space-3);color:var(--color-text-primary);text-decoration:none;display:inline-flex}.navbar-brand-text{font-family:var(--font-brand);font-size:2rem;font-weight:var(--fw-semibold);letter-spacing:-.04em;color:var(--color-text-primary);align-items:center;line-height:1;display:inline-flex}.navbar-brand-accent{color:var(--color-brand-wordmark)}.navbar-brand-logo{object-fit:contain;flex-shrink:0;width:52px;height:52px}.navbar-links,.navbar-actions{display:none}.navbar-menu-button{justify-content:center;gap:var(--space-1);width:var(--space-10);height:var(--space-10);color:var(--color-nav-icon);border-radius:999px;flex-direction:column;display:inline-flex}.navbar-menu-button:hover{color:var(--color-nav-icon-hover);background:var(--color-surface-muted)}.navbar-menu-button span{width:var(--space-5);background:currentColor;border-radius:999px;height:2px;margin-inline:auto;display:block}@media (width<=767px){.navbar-container{height:76px}.navbar-brand{gap:var(--space-2)}.navbar-brand-text{font-size:2.1rem}.navbar-brand-logo{width:56px;height:56px}}@media (width<=479px){.navbar-brand-text{font-size:1.5rem}.navbar-brand-logo{width:60px;height:55px}}@media (width>=768px) and (width<=1023px){.navbar-container{height:var(--navbar-height-tablet);padding-inline:var(--layout-padding-tablet)}.navbar-brand-text{font-size:2.3rem}.navbar-brand-logo{width:60px;height:60px}}@media (width>=1024px){.navbar-container{height:var(--navbar-height-desktop);padding-inline:var(--layout-padding-desktop)}.navbar-brand-text{font-size:2rem}.navbar-brand-logo{width:80px;height:70px}.navbar-links,.navbar-actions{align-items:center;display:flex}.navbar-links{gap:var(--space-6)}.navbar-actions{gap:var(--space-3)}.navbar-link{color:var(--color-nav-link);font-size:var(--text-nav);font-weight:var(--fw-medium)}.navbar-link:hover{color:var(--color-nav-link-hover)}.navbar-login,.navbar-signup,.navbar-cart-button,.navbar-profile-button,.navbar-signout{min-height:var(--space-10);font-size:var(--text-button-sm);font-weight:var(--fw-semibold);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.navbar-login,.navbar-signout{padding-inline:var(--button-padding-x-md);color:var(--color-button-ghost-text)}.navbar-login:hover,.navbar-signout:hover{color:var(--color-button-ghost-text-hover);background:var(--color-button-ghost-bg-hover)}.navbar-signup,.navbar-cart-button{padding-inline:var(--button-padding-x-md);background:var(--color-button-primary-bg);color:var(--color-button-primary-text)}.navbar-signup:hover,.navbar-cart-button:hover{background:var(--color-button-primary-bg-hover)}.navbar-cart-button{gap:var(--space-2);position:relative}.navbar-cart-badge{min-width:var(--space-5);height:var(--space-5);padding-inline:var(--space-1);background:var(--color-text-primary);color:var(--color-text-inverse);font-size:var(--text-xs);font-weight:var(--fw-bold);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.navbar-profile-button{width:var(--space-10);height:var(--space-10);background:var(--color-surface-muted);color:var(--color-text-primary);border:1px solid var(--color-border)}.navbar-profile-button:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong)}.navbar-menu-button{display:none}}@supports (-webkit-touch-callout:none){.navbar{-webkit-tap-highlight-color:transparent}}.footer{border-top:1px solid var(--color-nav-border);background:var(--color-nav-bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.footer-container{width:100%;max-width:var(--container-xl);padding:var(--section-spacing-phone) var(--layout-padding-phone) var(--space-8);margin-inline:auto}.footer-grid{gap:var(--grid-gap-xl);display:grid}.footer-brand{gap:var(--space-4);flex-direction:column;display:flex}.footer-logo{width:fit-content;color:var(--color-text-primary);align-items:center;text-decoration:none;display:inline-flex}.footer-logo-text{font-family:var(--font-brand);font-size:2rem;font-weight:var(--fw-semibold);letter-spacing:-.04em;color:var(--color-text-primary);align-items:center;line-height:1;display:inline-flex}.footer-logo-accent{color:var(--color-brand-wordmark)}.footer-description{max-width:var(--container-xs);color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--lh-relaxed)}.footer-column{gap:var(--space-3);flex-direction:column;display:flex}.footer-heading{margin-bottom:var(--space-2);color:var(--color-text-primary);font-size:var(--text-lg);font-weight:var(--fw-semibold)}.footer-column a,.footer-link-button{width:fit-content;color:var(--color-nav-link);font-family:inherit;font-size:var(--text-body-sm);font-weight:inherit;line-height:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.footer-column a:hover,.footer-link-button:hover{color:var(--color-nav-link-hover)}.footer-bottom{margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--color-nav-border);text-align:center;justify-content:center;align-items:center;display:flex}.footer-bottom p{color:var(--color-text-subtle);font-size:var(--text-caption)}@media (width<=767px){.footer-grid{grid-template-columns:1fr}.footer-logo-text{font-size:2.1rem}}@media (width<=479px){.footer-logo-text{font-size:1.5rem}}@media (width>=768px) and (width<=1023px){.footer-container{padding-inline:var(--layout-padding-tablet)}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-logo-text{font-size:2.3rem}}@media (width>=1024px){.footer-container{padding:var(--section-spacing-desktop) var(--layout-padding-desktop) var(--space-10)}.footer-grid{grid-template-columns:1.2fr repeat(3,minmax(0,1fr))}.footer-logo-text{font-size:2rem}}@media (width>=1440px){.footer-container{padding-inline:var(--layout-padding-large-desktop)}}@supports (-webkit-touch-callout:none){.footer,.footer-link-button{-webkit-tap-highlight-color:transparent}}.google-icon{flex-shrink:0;width:18px;height:18px;display:block;overflow:visible}.google-icon svg{width:100%;height:100%;display:block}.auth-modal{background:var(--color-surface-glass);border:1px solid var(--color-border);box-shadow:0 24px 80px var(--color-shadow-medium), inset 0 1px 0 var(--color-surface-hover);-webkit-backdrop-filter:blur(24px)}.auth-modal-body{gap:var(--space-5)}.auth-modal-tabs{padding:var(--space-1);border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.auth-modal-tab{min-height:var(--space-10);color:var(--color-text-secondary);font-size:var(--text-button-sm);font-weight:var(--fw-semibold);border-radius:999px;transition:background .2s,color .2s,box-shadow .2s,opacity .2s}.auth-modal-tab:hover{color:var(--color-text-primary)}.auth-modal-tab:disabled{cursor:not-allowed;opacity:.65}.auth-modal-tab-active{background:var(--color-button-primary-bg);color:var(--color-button-primary-text);box-shadow:0 10px 24px var(--color-shadow-soft)}.auth-modal-tab-active,.auth-modal-tab-active:hover{color:var(--color-button-primary-text)}.auth-modal-social{gap:var(--space-3);flex-direction:column;display:flex}.auth-modal-divider{align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-label);font-weight:var(--fw-semibold);text-align:center;display:flex}.auth-modal-divider:before,.auth-modal-divider:after{content:"";background:var(--color-border);flex:1;height:1px}.auth-modal-social-button{justify-content:center}.auth-modal-social-button .button-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.auth-modal-google{background:var(--color-button-secondary-bg);color:var(--color-button-secondary-text);border:1px solid var(--color-button-secondary-border)}.auth-modal-google:hover{background:var(--color-button-secondary-bg-hover)}.auth-modal-google-icon{flex-shrink:0;width:20px;height:20px}.auth-modal-form,.auth-modal-verify{gap:var(--space-4);flex-direction:column;display:flex}.auth-modal-verify{text-align:left}.auth-modal-message{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:var(--fw-medium);line-height:var(--lh-snug);border-radius:16px}.auth-modal-message-error{border:1px solid var(--color-error-border);background:var(--color-error-soft);color:var(--color-error-text)}.auth-modal-message-success{border:1px solid var(--color-success-border);background:var(--color-success-soft);color:var(--color-success-text)}.auth-modal-forgot{width:fit-content;color:var(--color-text-link);font-size:var(--text-sm);font-weight:var(--fw-semibold);transition:color .2s,opacity .2s}.auth-modal-forgot:hover{color:var(--color-text-link-hover)}.auth-modal-forgot:disabled{cursor:not-allowed;opacity:.6}.auth-modal-submit{margin-top:var(--space-1)}@media (width<=767px){.auth-modal-body{gap:var(--space-4)}.auth-modal-tabs{border-radius:24px}.auth-modal-tab{min-height:44px}.auth-modal-social-button{min-height:48px}.auth-modal-google-icon{width:18px;height:18px}}@media (width<=479px){.auth-modal-social-button{padding-inline:var(--space-3);font-size:var(--text-button-sm)}.auth-modal-divider{gap:var(--space-2);font-size:var(--text-xs)}}@supports (-webkit-touch-callout:none){.auth-modal-tab,.auth-modal-forgot,.auth-modal-submit,.auth-modal-social-button{-webkit-tap-highlight-color:transparent}}.about-modal{background:var(--color-surface-glass);border:1px solid var(--color-border);box-shadow:0 24px 80px var(--color-shadow-medium), inset 0 1px 0 var(--color-surface-hover);-webkit-backdrop-filter:blur(24px)}.about-modal-body{gap:var(--space-6);flex-direction:column;display:flex}.about-modal-section{gap:var(--space-3);flex-direction:column;display:flex}.about-modal-section h2,.about-modal-section h3{color:var(--color-text-primary);line-height:var(--lh-tight)}.about-modal-section h2{font-size:var(--text-fluid-md)}.about-modal-section h3{font-size:var(--text-lg)}.about-modal-section p,.about-modal-section li{color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--lh-relaxed)}.about-modal-section ul{gap:var(--space-2);padding-left:var(--space-5);flex-direction:column;display:flex}@media (width<=767px){.about-modal-body{gap:var(--space-5)}}@supports (-webkit-touch-callout:none){.about-modal{-webkit-tap-highlight-color:transparent}}.contact-form{gap:var(--space-4);flex-direction:column;display:flex}.contact-form-field{gap:var(--space-2);flex-direction:column;display:flex}.contact-form-label{color:var(--color-text-primary);font-size:var(--text-label);font-weight:var(--fw-semibold)}.contact-form-textarea{width:100%;min-height:160px;padding:var(--input-padding-y) var(--input-padding-x);border:1px solid var(--color-input-border);background:var(--color-input-bg);color:var(--color-input-text);font:inherit;font-size:var(--text-body-sm);line-height:var(--lh-relaxed);resize:vertical;border-radius:16px;transition:border-color .2s,box-shadow .2s,background .2s}.contact-form-textarea::placeholder{color:var(--color-input-placeholder)}.contact-form-textarea:hover{border-color:var(--color-input-border-hover)}.contact-form-textarea:focus{border-color:var(--color-input-border-focus);box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.contact-form-textarea:disabled{cursor:not-allowed;opacity:.65}.contact-form-message{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:var(--fw-medium);line-height:var(--lh-snug);border-radius:16px}.contact-form-message-error{border:1px solid var(--color-error-border);background:var(--color-error-soft);color:var(--color-error-text)}.contact-form-message-success{border:1px solid var(--color-success-border);background:var(--color-success-soft);color:var(--color-success-text)}@media (width<=767px){.contact-form{gap:var(--space-4)}.contact-form-textarea{min-height:140px}}@supports (-webkit-touch-callout:none){.contact-form-textarea,.contact-form button{-webkit-tap-highlight-color:transparent}}.contact-modal{background:var(--color-surface-glass);border:1px solid var(--color-border);box-shadow:0 24px 80px var(--color-shadow-medium), inset 0 1px 0 var(--color-surface-hover);-webkit-backdrop-filter:blur(24px)}.contact-modal-body{gap:var(--space-6);flex-direction:column;display:flex}.contact-modal-intro{color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--lh-relaxed)}@media (width<=767px){.contact-modal-body{gap:var(--space-5)}}@supports (-webkit-touch-callout:none){.contact-modal{-webkit-tap-highlight-color:transparent}}.privacy-policy-modal{background:var(--color-surface-glass);border:1px solid var(--color-border);box-shadow:0 24px 80px var(--color-shadow-medium), inset 0 1px 0 var(--color-surface-hover);-webkit-backdrop-filter:blur(24px)}.privacy-policy-modal-body{padding-right:var(--space-2)}.privacy-policy-content{gap:var(--space-8);overscroll-behavior:contain;max-height:min(72vh,820px);padding-right:var(--space-2);flex-direction:column;display:flex;overflow-y:auto}.privacy-policy-section{gap:var(--space-4);flex-direction:column;display:flex}.privacy-policy-section h2{color:var(--color-text-primary);font-size:var(--text-xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.privacy-policy-section p,.privacy-policy-section li{color:var(--color-text-secondary);font-size:var(--text-body-md);line-height:var(--lh-relaxed)}.privacy-policy-section ul{gap:var(--space-3);padding-left:var(--space-5);flex-direction:column;display:flex}.privacy-policy-updated{color:var(--color-brand-primary);font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase}.privacy-policy-content::-webkit-scrollbar{width:8px}.privacy-policy-content::-webkit-scrollbar-track{background:0 0}.privacy-policy-content::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:999px}.privacy-policy-content::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}@media (width<=767px){.privacy-policy-content{gap:var(--space-7);max-height:70dvh}.privacy-policy-section h2{font-size:var(--text-lg)}.privacy-policy-section p,.privacy-policy-section li{font-size:var(--text-body-sm)}}@media (width<=479px){.privacy-policy-content{gap:var(--space-6)}.privacy-policy-section ul{padding-left:var(--space-4)}}@media (width>=1024px){.privacy-policy-content{max-height:min(76vh,900px)}}@supports (-webkit-touch-callout:none){.privacy-policy-content{-webkit-overflow-scrolling:touch}}.terms-of-service-modal{background:var(--color-surface-glass);border:1px solid var(--color-border);box-shadow:0 24px 80px var(--color-shadow-medium), inset 0 1px 0 var(--color-surface-hover);-webkit-backdrop-filter:blur(24px)}.terms-of-service-modal-body{padding-right:var(--space-2)}.terms-of-service-content{gap:var(--space-8);overscroll-behavior:contain;max-height:min(72vh,820px);padding-right:var(--space-2);flex-direction:column;display:flex;overflow-y:auto}.terms-of-service-section{gap:var(--space-4);flex-direction:column;display:flex}.terms-of-service-section:not(:last-child){padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.terms-of-service-updated{color:var(--color-brand-primary);font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase}.terms-of-service-section h2{color:var(--color-text-primary);font-size:var(--text-xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.terms-of-service-section p,.terms-of-service-section li{color:var(--color-text-secondary);font-size:var(--text-body-md);line-height:var(--lh-relaxed)}.terms-of-service-section ul{gap:var(--space-3);padding-left:var(--space-5);flex-direction:column;display:flex}.terms-of-service-content::-webkit-scrollbar{width:8px}.terms-of-service-content::-webkit-scrollbar-track{background:0 0}.terms-of-service-content::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:999px}.terms-of-service-content::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}@media (width<=767px){.terms-of-service-content{gap:var(--space-7);max-height:70dvh}.terms-of-service-section h2{font-size:var(--text-lg)}.terms-of-service-section p,.terms-of-service-section li{font-size:var(--text-body-sm)}}@media (width<=479px){.terms-of-service-content{gap:var(--space-6)}.terms-of-service-section ul{padding-left:var(--space-4)}}@media (width>=1024px){.terms-of-service-content{max-height:min(76vh,900px)}}@supports (-webkit-touch-callout:none){.terms-of-service-modal,.terms-of-service-content{-webkit-tap-highlight-color:transparent}.terms-of-service-content{-webkit-overflow-scrolling:touch}}.home-view{background:var(--color-background);width:100%;color:var(--color-text-primary);position:relative;overflow:hidden}.home-hero,.home-section{z-index:1;position:relative}.home-hero{padding-block:var(--space-10) var(--section-spacing-phone)}.home-hero-grid{gap:var(--grid-gap-xl);display:grid}.home-hero-content{gap:var(--space-6);flex-direction:column;display:flex}.home-eyebrow{color:var(--color-brand-primary);font-size:var(--text-overline);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase}.home-title{max-width:var(--container-md);font-size:var(--text-fluid-2xl);line-height:var(--lh-none)}.home-title span{color:var(--color-brand-primary)}.home-description{max-width:var(--container-sm);color:var(--color-text-secondary);font-size:var(--text-fluid-sm);line-height:var(--lh-relaxed)}.home-actions{gap:var(--space-4);flex-wrap:wrap;display:flex}.home-primary-button,.home-secondary-button{min-height:var(--space-12);padding:var(--button-padding-y-md) var(--button-padding-x-lg);font-size:var(--text-button-md);font-weight:var(--fw-semibold);border-radius:999px}.home-primary-button{background:var(--color-button-primary-bg);color:var(--color-button-primary-text)}.home-secondary-button{border:1px solid var(--color-button-secondary-border);background:var(--color-button-secondary-bg);color:var(--color-button-secondary-text)}.home-map-panel,.home-info-card,.home-step-card,.home-cta-card{border:1px solid var(--color-card-border);background:var(--color-card-bg);box-shadow:0 24px 64px var(--color-shadow-strong);border-radius:24px}.home-map-preview{z-index:2;position:relative}.home-map-panel{padding:var(--card-padding-md)}.home-map-search{padding:var(--space-3) var(--space-4);border:1px solid var(--color-input-border);background:var(--color-input-bg);color:var(--color-input-placeholder);border-radius:999px}.home-map-area{min-height:var(--space-32);margin-top:var(--space-6);background:var(--color-surface-muted);border-radius:24px;position:relative}.home-map-pin,.home-map-user{width:var(--space-4);height:var(--space-4);border-radius:999px;position:absolute}.home-map-pin{background:var(--color-brand-primary);box-shadow:0 0 24px var(--color-glow-primary)}.home-map-user{background:var(--color-brand-secondary);box-shadow:0 0 24px var(--color-brand-secondary-soft)}.home-map-pin-one{top:22%;left:18%}.home-map-pin-two{top:38%;right:20%}.home-map-pin-three{bottom:24%;left:44%}.home-map-user{top:50%;left:50%;transform:translate(-50%,-50%)}.home-map-card{justify-content:space-between;gap:var(--space-4);margin-top:var(--space-6);padding:var(--space-4);border:1px solid var(--color-card-border);background:var(--color-card-bg-soft);border-radius:16px;display:flex}.home-map-card h2{font-size:var(--text-card-title)}.home-map-card p{font-size:var(--text-card-meta)}.home-map-card>span{color:var(--color-success-text);font-size:var(--text-label);font-weight:var(--fw-bold)}.home-info-grid,.home-steps-grid,.home-category-grid{gap:var(--grid-gap-md);display:grid}.home-info-grid{margin-top:var(--space-12)}.home-info-card,.home-step-card{padding:var(--card-padding-md)}.home-info-card h2,.home-step-card h3{font-size:var(--text-card-title)}.home-section{padding-block:var(--section-spacing-phone)}.home-section-header{margin-bottom:var(--space-8)}.home-section-header-center{text-align:center}.home-section-header h2{font-size:var(--text-fluid-lg)}.home-step-number{width:var(--space-10);height:var(--space-10);margin-bottom:var(--space-4);background:var(--color-brand-primary-soft);color:var(--color-brand-primary);font-weight:var(--fw-bold);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.home-category-grid button{padding:var(--button-padding-y-lg) var(--button-padding-x-lg);border:1px solid var(--color-button-secondary-border);background:var(--color-button-secondary-bg);color:var(--color-button-secondary-text);font-size:var(--text-button-md);font-weight:var(--fw-semibold);border-radius:999px}.home-cta-card{gap:var(--space-6);padding:var(--card-padding-lg);display:grid}@media (width<=767px){.home-hero{padding-block:var(--space-8) var(--section-spacing-phone)}.home-actions{flex-direction:column}.home-info-grid{margin-top:var(--space-10)}.home-primary-button,.home-secondary-button,.home-category-grid button{width:100%}}@media (width>=768px) and (width<=1023px){.home-hero{padding-block:var(--space-10) var(--section-spacing-tablet)}.home-info-grid,.home-steps-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.home-hero{padding-block:var(--space-12) var(--section-spacing-desktop)}.home-hero-grid{grid-template-columns:1.1fr .9fr;align-items:center}.home-info-grid,.home-steps-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-category-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.home-cta-card{grid-template-columns:1fr auto;align-items:center}}@supports (-webkit-touch-callout:none){.home-view{min-height:100dvh}}.not-found-view{width:100%;min-height:calc(100vh - var(--navbar-height-desktop));padding:var(--section-spacing-phone) var(--layout-padding-phone);background:radial-gradient(circle at top, #ff8c001f, transparent 45%), linear-gradient(180deg, var(--color-background), var(--color-surface));justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.not-found-container{width:100%;max-width:720px}.not-found-content{align-items:center;gap:var(--space-6);padding:var(--space-10) var(--space-6);border:1px solid var(--color-border);background:var(--color-surface-glass);-webkit-backdrop-filter:blur(24px);box-shadow:0 24px 80px var(--color-shadow-medium);border-radius:32px;flex-direction:column;display:flex;position:relative}.not-found-status{min-width:120px;height:120px;color:var(--color-brand-primary);font-size:clamp(2.5rem,7vw,4rem);font-weight:var(--fw-bold);background:linear-gradient(135deg,#ff8c002e,#ff8c000d);border:1px solid #ff8c003d;border-radius:999px;justify-content:center;align-items:center;line-height:1;display:inline-flex}.not-found-title{color:var(--color-text-primary);font-size:clamp(2rem,5vw,3.5rem);font-weight:var(--fw-bold);line-height:var(--lh-tight);text-align:center}.not-found-description{max-width:560px;color:var(--color-text-secondary);font-size:var(--text-body-lg);line-height:var(--lh-relaxed);text-align:center}.not-found-actions{justify-content:center;align-items:center;gap:var(--space-4);width:100%;display:flex}.not-found-primary-button,.not-found-secondary-button{min-width:180px;min-height:52px;padding-inline:var(--space-6);font-size:var(--text-button-md);font-weight:var(--fw-semibold);border-radius:999px;justify-content:center;align-items:center;text-decoration:none;transition:transform .2s,background .2s,border-color .2s,color .2s,box-shadow .2s;display:inline-flex}.not-found-primary-button{background:var(--color-button-primary-bg);color:var(--color-button-primary-text);box-shadow:0 16px 40px var(--color-shadow-soft)}.not-found-primary-button:hover{background:var(--color-button-primary-bg-hover);transform:translateY(-2px)}.not-found-secondary-button{border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-primary)}.not-found-secondary-button:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover);transform:translateY(-2px)}@media (width<=767px){.not-found-view{min-height:calc(100dvh - 76px);padding:var(--space-12) var(--layout-padding-phone)}.not-found-content{padding:var(--space-8) var(--space-4);border-radius:28px}.not-found-status{min-width:96px;height:96px}.not-found-actions{flex-direction:column}.not-found-primary-button,.not-found-secondary-button{width:100%}.not-found-description{font-size:var(--text-body-md)}}@media (width<=479px){.not-found-title{font-size:2rem}.not-found-description{font-size:var(--text-body-sm)}}@media (width>=768px) and (width<=1023px){.not-found-view{padding-inline:var(--layout-padding-tablet)}.not-found-content{padding:var(--space-10) var(--space-8)}}@media (width>=1024px){.not-found-view{padding:var(--section-spacing-desktop) var(--layout-padding-desktop)}.not-found-content{padding:var(--space-12) var(--space-10)}}@media (width>=1440px){.not-found-view{padding-inline:var(--layout-padding-large-desktop)}}@supports (-webkit-touch-callout:none){.not-found-view,.not-found-primary-button,.not-found-secondary-button{-webkit-tap-highlight-color:transparent}}:root{--color-brand-primary:#f0c48a;--color-brand-primary-hover:#f4d2a4;--color-brand-primary-active:#ddb072;--color-brand-primary-soft:#f0c48a24;--color-brand-primary-muted:#f0c48a14;--color-brand-secondary:#182335;--color-brand-secondary-hover:#24324a;--color-brand-secondary-soft:#1823351f;--color-brand-wordmark:#f0c48a;--color-background:#fff;--color-background-soft:#fdfaf5;--color-background-muted:#f6e5cb;--color-background-elevated:#fff;--color-surface:#fff;--color-surface-soft:#fdf8f1;--color-surface-muted:#0a0f1a08;--color-surface-hover:#0a0f1a0d;--color-surface-active:#0a0f1a14;--color-surface-glass:#ffffffd1;--color-text-primary:#0a0f1a;--color-text-secondary:#182335;--color-text-muted:#5c6574;--color-text-subtle:#9098a5;--color-text-disabled:#bcc1ca;--color-text-inverse:#fff;--color-text-link:#182335;--color-text-link-hover:#0a0f1a;--color-border:#18233514;--color-border-soft:#1823350a;--color-border-strong:#18233524;--color-border-focus:#f0c48a;--color-overlay:#0a0f1a7a;--color-overlay-soft:#0a0f1a3d;--color-overlay-strong:#0a0f1ab8;--color-focus:#f0c48a;--color-focus-ring:#f0c48a3d;--color-disabled:#1823352e;--color-disabled-soft:#1823350f;--color-success:#182335;--color-success-soft:#1823351f;--color-success-border:#1823353d;--color-success-text:#182335;--color-warning:#f0c48a;--color-warning-soft:#f0c48a24;--color-warning-border:#f0c48a47;--color-warning-text:#7a5b32;--color-error:#d45f5f;--color-error-soft:#d45f5f1f;--color-error-border:#d45f5f3d;--color-error-text:#8f2f2f;--color-info:#182335;--color-info-soft:#1823351f;--color-info-border:#1823353d;--color-info-text:#182335;--color-button-primary-bg:#182335;--color-button-primary-bg-hover:#24324a;--color-button-primary-bg-active:#0a0f1a;--color-button-primary-text:#fff;--color-button-primary-border:transparent;--color-button-secondary-bg:#fff;--color-button-secondary-bg-hover:#fdf8f1;--color-button-secondary-bg-active:#f6e5cb;--color-button-secondary-text:#182335;--color-button-secondary-border:var(--color-border);--color-input-bg:#fff;--color-input-bg-focus:#fff;--color-input-border:var(--color-border);--color-input-border-hover:var(--color-border-strong);--color-input-border-focus:#f0c48a;--color-input-text:#0a0f1a;--color-input-placeholder:#9098a5;--color-card-bg:#fff;--color-card-bg-soft:#fdf8f1;--color-card-bg-hover:#f8efdf;--color-card-border:#1823350f;--color-card-border-hover:#f0c48a38;--color-card-text:#0a0f1a;--color-card-muted:#5c6574;--color-panel-bg:#fff;--color-panel-border:var(--color-border);--color-nav-bg:#ffffffeb;--color-nav-bg-glass:#ffffffd6;--color-nav-border:#18233514;--color-nav-link:#182335;--color-nav-link-hover:#0a0f1a;--color-nav-link-active:#f0c48a;--color-nav-icon:#182335;--color-nav-icon-hover:#0a0f1a;--color-shadow-soft:#0a0f1a0d;--color-shadow-medium:#0a0f1a1a;--color-shadow-strong:#0a0f1a29;--color-glow-primary:#f0c48a2e;--color-glow-soft:#f0c48a14;--color-scrollbar-track:#f6e5cb;--color-scrollbar-thumb:#1823352e;--color-scrollbar-thumb-hover:#182335;--color-selection-bg:#f0c48a33;--color-selection-text:#0a0f1a;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-11:44px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--space-24:96px;--space-28:112px;--space-32:128px;--container-xs:480px;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1440px;--container-full:100%;--layout-padding-phone:var(--space-4);--layout-padding-tablet:var(--space-6);--layout-padding-desktop:var(--space-8);--layout-padding-large-desktop:var(--space-10);--section-spacing-phone:var(--space-16);--section-spacing-tablet:var(--space-20);--section-spacing-desktop:var(--space-24);--section-spacing-large-desktop:var(--space-28);--grid-gap-xs:var(--space-2);--grid-gap-sm:var(--space-4);--grid-gap-md:var(--space-6);--grid-gap-lg:var(--space-8);--grid-gap-xl:var(--space-10);--card-padding-xs:var(--space-3);--card-padding-sm:var(--space-4);--card-padding-md:var(--space-6);--card-padding-lg:var(--space-8);--button-padding-x-sm:var(--space-3);--button-padding-x-md:var(--space-5);--button-padding-x-lg:var(--space-6);--button-padding-y-sm:var(--space-2);--button-padding-y-md:var(--space-3);--button-padding-y-lg:var(--space-4);--input-padding-x:var(--space-4);--input-padding-y:var(--space-3);--modal-padding-phone:var(--space-4);--modal-padding-tablet:var(--space-6);--modal-padding-desktop:var(--space-8);--navbar-height-phone:64px;--navbar-height-tablet:72px;--navbar-height-desktop:80px;--drawer-width-sm:320px;--drawer-width-md:420px;--drawer-width-lg:520px;--z-base:1;--z-dropdown:1000;--z-sticky:1100;--z-overlay:1200;--z-modal:1300;--z-toast:1400;--z-tooltip:1500}@font-face{font-family:Playfair Display;src:url(/assets/PlayfairDisplay-VariableFont_wght-Cl-XvBsO.ttf)format("truetype");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/assets/PlayfairDisplay-Italic-VariableFont_wght-1BGmD3Ln.ttf)format("truetype");font-weight:400 900;font-style:italic;font-display:swap}:root{--font-primary:"Inter", sans-serif;--font-secondary:"Playfair Display", serif;--font-heading:"Playfair Display", serif;--font-brand:"Playfair Display", serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--fw-thin:100;--fw-extra-light:200;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extra-bold:800;--fw-black:900;--lh-none:1;--lh-tight:1.1;--lh-snug:1.25;--lh-normal:1.5;--lh-relaxed:1.7;--lh-loose:2;--tracking-tight:-.04em;--tracking-normal:0;--tracking-wide:.04em;--tracking-wider:.08em;--tracking-widest:.12em;--text-xs:.75rem;--text-sm:.875rem;--text-body:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-3xl:2.25rem;--text-4xl:3rem;--text-5xl:4rem;--text-6xl:5rem;--text-heading-xs:1.25rem;--text-heading-sm:1.5rem;--text-heading-md:2rem;--text-heading-lg:3rem;--text-heading-xl:4rem;--text-heading-2xl:5rem;--text-body-sm:.875rem;--text-body-md:1rem;--text-body-lg:1.125rem;--text-label:.75rem;--text-caption:.875rem;--text-overline:.75rem;--text-button-sm:.875rem;--text-button-md:1rem;--text-button-lg:1.125rem;--text-input:1rem;--text-placeholder:1rem;--text-nav:.95rem;--text-nav-mobile:1rem;--text-modal-title:2rem;--text-modal-body:1rem;--text-card-title:1.25rem;--text-card-body:1rem;--text-card-meta:.875rem;--text-fluid-sm:clamp(.875rem, .8rem + .2vw, 1rem);--text-fluid-md:clamp(1rem, .9rem + .4vw, 1.25rem);--text-fluid-lg:clamp(1.5rem, 1.2rem + 1vw, 2.5rem);--text-fluid-xl:clamp(2rem, 1.6rem + 2vw, 4rem);--text-fluid-2xl:clamp(3rem, 2rem + 4vw, 6rem);--breakpoint-phone-small-max:374px;--breakpoint-phone-min:375px;--breakpoint-phone-max:767px;--breakpoint-tablet-min:768px;--breakpoint-tablet-max:1023px;--breakpoint-desktop-min:1024px;--breakpoint-desktop-max:1439px;--breakpoint-large-desktop-min:1440px;--breakpoint-large-desktop-max:1919px;--breakpoint-ultra-wide-min:1920px}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;min-height:100dvh}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;background:0 0;border:none}table{border-collapse:collapse;border-spacing:0}html{background:var(--color-background);color:var(--color-text-primary);font-family:var(--font-primary);font-size:16px;line-height:var(--lh-normal);scroll-behavior:smooth}body{background:var(--color-background);min-width:320px;min-height:100dvh;color:var(--color-text-primary);font-family:var(--font-primary);font-size:var(--text-body);font-weight:var(--fw-regular);line-height:var(--lh-normal);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;overflow-x:hidden}#root{min-height:100dvh}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);font-family:var(--font-heading);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight)}h1{font-size:var(--text-heading-xl)}h2{font-size:var(--text-heading-lg)}h3{font-size:var(--text-heading-md)}h4{font-size:var(--text-heading-sm)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{color:var(--color-text-secondary);font-size:var(--text-body);line-height:var(--lh-relaxed)}a{color:var(--color-text-link);transition:color .2s,opacity .2s}a:hover{color:var(--color-text-link-hover)}button{font-family:inherit;transition:background .2s,border-color .2s,color .2s,opacity .2s,transform .2s}input,textarea,select{background:var(--color-input-bg);width:100%;color:var(--color-input-text);border:1px solid var(--color-input-border);padding:var(--input-padding-y) var(--input-padding-x);border-radius:16px;outline:none;transition:border-color .2s,background .2s,box-shadow .2s}input::placeholder,textarea::placeholder{color:var(--color-input-placeholder)}input:focus,textarea:focus,select:focus{border-color:var(--color-input-border-focus);box-shadow:0 0 0 4px var(--color-focus-ring)}img{-webkit-user-select:none;user-select:none}::selection{background:var(--color-selection-bg);color:var(--color-selection-text)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}:disabled{cursor:not-allowed;opacity:.6}@media (width<=767px){h1{font-size:var(--text-heading-lg)}h2{font-size:var(--text-heading-md)}h3{font-size:var(--text-heading-sm)}body{font-size:var(--text-body-sm)}}@media (width>=768px) and (width<=1023px){h1{font-size:var(--text-heading-xl)}}@media (width>=1440px){body{font-size:var(--text-body-lg)}}@supports (-webkit-touch-callout:none){body{min-height:100dvh}input,textarea,select,button{-webkit-tap-highlight-color:transparent}}.container{width:100%;max-width:var(--container-xl);padding-inline:var(--layout-padding-phone);margin-inline:auto}.container-sm{max-width:var(--container-sm)}.container-md{max-width:var(--container-md)}.container-lg{max-width:var(--container-lg)}.container-xl{max-width:var(--container-xl)}.container-full{max-width:100%}.flex{display:flex}.inline-flex{display:inline-flex}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-column{flex-direction:column;display:flex}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.grid{display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.gap-xs{gap:var(--grid-gap-xs)}.gap-sm{gap:var(--grid-gap-sm)}.gap-md{gap:var(--grid-gap-md)}.gap-lg{gap:var(--grid-gap-lg)}.gap-xl{gap:var(--grid-gap-xl)}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100dvh}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.block{display:block}.inline-block{display:inline-block}.hidden{display:none}.radius-sm{border-radius:8px}.radius-md{border-radius:16px}.radius-lg{border-radius:24px}.radius-xl{border-radius:32px}.radius-pill{border-radius:999px}.shadow-sm{box-shadow:0 4px 12px var(--color-shadow-soft)}.shadow-md{box-shadow:0 12px 32px var(--color-shadow-medium)}.shadow-lg{box-shadow:0 24px 64px var(--color-shadow-strong)}.section{padding-block:var(--section-spacing-phone)}@media (width<=767px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}@media (width>=768px) and (width<=1023px){.container{padding-inline:var(--layout-padding-tablet)}.section{padding-block:var(--section-spacing-tablet)}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.container{padding-inline:var(--layout-padding-desktop)}.section{padding-block:var(--section-spacing-desktop)}}@media (width>=1440px){.container{padding-inline:var(--layout-padding-large-desktop)}.section{padding-block:var(--section-spacing-large-desktop)}}@supports (-webkit-touch-callout:none){.overflow-y-auto{-webkit-overflow-scrolling:touch}}
