.ui-btn{-webkit-tap-highlight-color:transparent;align-items:center;border:1px solid #0000;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:inherit;font-weight:var(--font-weight-semibold);gap:var(--space-2);justify-content:center;letter-spacing:-.005em;position:relative;text-decoration:none;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-spring);-webkit-user-select:none;user-select:none;white-space:nowrap}.ui-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-btn:not(:disabled):not([aria-busy=true]):active{transform:scale(var(--press-scale))}.ui-btn:disabled,.ui-btn[aria-busy=true]{cursor:not-allowed;opacity:.55}.ui-btn[aria-busy=true]{color:#0000!important;position:relative}.ui-btn[aria-busy=true]:after{animation:ui-btn-spin .7s linear infinite;border:2px solid;border-radius:var(--radius-full);border-top:2px solid #0000;color:var(--text-inverse);content:"";height:16px;position:absolute;width:16px}@keyframes ui-btn-spin{to{transform:rotate(1turn)}}.ui-btn--sm{font-size:var(--font-size-sm);min-height:32px;padding:var(--space-1) var(--space-3)}.ui-btn--md{font-size:var(--font-size-md);min-height:40px;padding:var(--space-2) var(--space-4)}.ui-btn--lg{font-size:var(--font-size-lg);min-height:48px;padding:var(--space-3) var(--space-6)}.ui-btn--block{width:100%}.ui-btn--primary{background-color:var(--color-brand);background-image:linear-gradient(180deg,#ffffff24,#fff0 50%);box-shadow:0 1px 0 0 #ffffff2e inset,0 -1px 0 0 #0000001f inset,0 1px 2px 0 rgba(var(--color-brand-rgb),.4),0 2px 6px -1px rgba(var(--color-brand-rgb),.35);color:var(--text-on-brand);text-shadow:0 1px 0 #00000014}.ui-btn--primary:not(:disabled):not([aria-busy=true]):hover{background-color:var(--color-brand-strong);box-shadow:0 1px 0 0 #fff3 inset,0 -1px 0 0 #00000024 inset,0 2px 4px 0 rgba(var(--color-brand-rgb),.45),0 6px 16px -2px rgba(var(--color-brand-rgb),.4);transform:translateY(-.5px)}.ui-btn--primary:not(:disabled):not([aria-busy=true]):active{background-color:var(--color-brand-strong);background-image:none;box-shadow:inset 0 1px 2px 0 #00000038,0 1px 1px 0 rgba(var(--color-brand-rgb),.4);transform:translateY(0)}.ui-btn--primary[aria-busy=true]:after{color:var(--text-on-brand)}.ui-btn--secondary{background:var(--bg-elevated);border-color:var(--border-color);box-shadow:var(--elevation-1),var(--shadow-inner-highlight) inset;color:var(--text-primary)}.ui-btn--secondary:not(:disabled):not([aria-busy=true]):hover{border-color:var(--border-strong);box-shadow:var(--elevation-2),var(--shadow-inner-highlight) inset;transform:translateY(-.5px)}.ui-btn--secondary:not(:disabled):not([aria-busy=true]):active{box-shadow:var(--shadow-inset-pressed);transform:translateY(0)}.ui-btn--ghost,.ui-btn--secondary[aria-busy=true]:after{color:var(--text-primary)}.ui-btn--ghost{background:#0000}.ui-btn--ghost:not(:disabled):not([aria-busy=true]):hover{background:var(--bg-secondary)}.ui-btn--ghost[aria-busy=true]:after{color:var(--text-primary)}.ui-btn--danger{background:var(--color-danger);color:var(--text-on-brand)}.ui-btn--danger:not(:disabled):not([aria-busy=true]):hover{background:var(--color-danger-strong)}.ui-btn--success{background:var(--color-success);color:var(--text-on-brand)}.ui-btn--success:not(:disabled):not([aria-busy=true]):hover{background:var(--color-success-strong)}.ui-btn--gradient{background:var(--color-brand);color:var(--text-on-brand)}.ui-btn--gradient:not(:disabled):not([aria-busy=true]):hover{background:var(--color-brand-strong)}.ui-btn__icon{flex-shrink:0;justify-content:center}.ui-btn__icon,.ui-btn__label{align-items:center;display:inline-flex}.ui-btn__label{min-width:0}.ui-btn[aria-pressed=true]:not(.ui-btn--primary):not(.ui-btn--danger):not(.ui-btn--success){background:var(--color-brand-soft);border-color:var(--color-brand);color:var(--color-brand)}.ui-iconbtn{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-md);color:inherit;cursor:pointer;display:inline-flex;justify-content:center;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.ui-iconbtn:not(:disabled):active{transform:scale(var(--press-scale));transition-timing-function:var(--ease-spring)}.ui-iconbtn:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-iconbtn:disabled{cursor:not-allowed;opacity:.5}.ui-iconbtn--sm{height:32px;width:32px}.ui-iconbtn--md{height:40px;width:40px}.ui-iconbtn--lg{height:var(--touch-target);width:var(--touch-target)}@media (pointer:coarse){.ui-iconbtn--md,.ui-iconbtn--sm{height:var(--touch-target);width:var(--touch-target)}}.ui-iconbtn--ghost:not(:disabled):hover,.ui-iconbtn--subtle{background:var(--bg-tertiary)}.ui-iconbtn--subtle{color:var(--text-primary)}.ui-iconbtn--subtle:not(:disabled):hover{background:var(--bg-hover)}.ui-iconbtn--primary{background:var(--color-brand);color:var(--text-inverse)}.ui-iconbtn--primary:not(:disabled):hover{background:var(--color-brand-strong)}.ui-iconbtn--danger{color:var(--color-danger)}.ui-iconbtn--danger:not(:disabled):hover{background:var(--color-danger-soft)}.ui-iconbtn--success{color:var(--color-success)}.ui-iconbtn--success:not(:disabled):hover{background:var(--color-success-soft)}.ui-field{display:flex;flex-direction:column;gap:var(--space-1)}.ui-field__label{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:-.005em}.ui-field__control{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:none;box-shadow:var(--shadow-inset-pressed,none);display:flex;gap:var(--space-2);padding:0 var(--space-3);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}@media (hover:hover) and (pointer:fine){.ui-field__control:hover{border-color:var(--border-hover)}}.ui-field__control:focus-within{background:var(--bg-elevated);border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-soft)}.ui-field__control--error{border-color:var(--color-danger)}.ui-field__control--error:focus-within{box-shadow:0 0 0 3px var(--color-danger-soft)}.ui-field__control input{background:#0000;border:0;color:var(--text-primary);flex:1 1;font:inherit;min-width:0;outline:0;padding:var(--space-3) 0}.ui-field--sm .ui-field__control input{font-size:var(--font-size-sm);padding:var(--space-2) 0}.ui-field--lg .ui-field__control input{font-size:var(--font-size-lg);padding:var(--space-4) 0}.ui-field__icon{color:var(--text-secondary);display:inline-flex}.ui-field__message{color:var(--text-secondary);font-size:var(--font-size-xs);margin:0}.ui-field__message--error{color:var(--color-danger)}.ui-modal__backdrop{align-items:center;animation:ui-modal-fade var(--duration-base) var(--ease-standard);-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%);background:var(--overlay-scrim);display:flex;inset:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:var(--z-modal)}.ui-modal{animation:ui-modal-in var(--duration-slow) var(--ease-emphasized);background:var(--bg-elevated);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl),var(--shadow-inner-highlight) inset;color:var(--text-primary);display:flex;flex-direction:column;max-height:calc(100vh - var(--space-8) - var(--keyboard-inset));outline:none;overflow:hidden;padding-bottom:var(--safe-bottom);position:relative;width:100%}.ui-modal:before{background:radial-gradient(120% 100% at 50% 0,var(--color-brand-soft) 0,#0000 60%);content:"";height:240px;left:0;opacity:.4;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.ui-modal>*{position:relative;z-index:1}.ui-modal--sm{max-width:400px}.ui-modal--md{max-width:560px}.ui-modal--lg{max-width:760px}.ui-modal--xl{max-width:960px}.ui-modal__header{align-items:flex-start;border-bottom:1px solid var(--border-hairline,var(--border-color));display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-5) var(--space-6) var(--space-4)}.ui-modal__titles{display:flex;flex-direction:column;gap:var(--space-1)}.ui-modal__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0}.ui-modal__description{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.ui-modal__close{align-items:center;background:#0000;border:0;border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:background var(--duration-fast) var(--ease-standard);width:32px}.ui-modal__close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.ui-modal__close:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-modal__body{overflow-y:auto;padding:var(--space-5) var(--space-6)}.ui-modal__footer{background:var(--bg-secondary);border-top:1px solid var(--border-hairline,var(--border-color));display:flex;gap:var(--space-3);justify-content:flex-end;padding:var(--space-4) var(--space-6) var(--space-5)}@keyframes ui-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes ui-modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ui-modal__backdrop--sheet{align-items:flex-end;padding:0}.ui-modal--sheet{animation-name:ui-modal-sheet-in;border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:calc(92vh - var(--keyboard-inset));max-width:640px}.ui-modal__backdrop--fullscreen{align-items:stretch;padding:0}.ui-modal--fullscreen{border-radius:0;height:100dvh;height:-webkit-fill-available;max-height:100dvh;max-width:none;padding-top:var(--safe-top)}@keyframes ui-modal-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width:640px){.ui-modal__backdrop--centered{align-items:flex-end;padding:0}.ui-modal--centered{animation-name:ui-modal-sheet-in;border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:calc(92vh - var(--keyboard-inset))}}@media (prefers-reduced-motion:reduce){.ui-modal,.ui-modal__backdrop{animation:none}}.ui-sheet__backdrop{align-items:flex-end;animation:ui-sheet-fade var(--duration-base) var(--ease-standard);background:var(--overlay-scrim);display:flex;inset:0;justify-content:center;position:fixed;z-index:var(--z-modal)}.ui-sheet{animation:ui-sheet-in var(--duration-slow) var(--ease-emphasized);background:var(--bg-elevated);border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-top:1px solid var(--hairline-strong,var(--border-strong));box-shadow:var(--elevation-4);color:var(--text-primary);display:flex;flex-direction:column;max-height:calc(92vh - var(--keyboard-inset));max-width:640px;outline:none;padding-bottom:var(--safe-bottom);width:100%}@media (prefers-color-scheme:dark){.ui-sheet{box-shadow:var(--elevation-4),var(--shadow-inner-highlight) inset}}@media (min-width:640px){.ui-sheet__backdrop{align-items:center}.ui-sheet{animation-name:ui-sheet-center-in;border-radius:var(--radius-xl);max-height:calc(100vh - var(--space-12))}}.ui-sheet__grabber{background:var(--border-color);border-radius:var(--radius-full);height:4px;margin:var(--space-3) auto var(--space-1);width:40px}.ui-sheet__header{align-items:flex-start;border-bottom:1px solid var(--border-color);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-3) var(--space-5)}.ui-sheet__titles{min-width:0}.ui-sheet__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0}.ui-sheet__description{color:var(--text-secondary);font-size:var(--font-size-sm);margin:var(--space-1) 0 0}.ui-sheet__close{align-items:center;background:#0000;border:0;border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.ui-sheet__close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.ui-sheet__close:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-sheet__body{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding:var(--space-4) var(--space-5)}.ui-sheet__footer{border-top:1px solid var(--border-color);display:flex;gap:var(--space-3);justify-content:flex-end;padding:var(--space-3) var(--space-5) var(--space-4)}@keyframes ui-sheet-fade{0%{opacity:0}to{opacity:1}}@keyframes ui-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes ui-sheet-center-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.ui-sheet,.ui-sheet__backdrop{animation:none}}.ui-card{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--elevation-1);color:var(--text-primary);position:relative}.ui-card--pad-none{padding:0}.ui-card--pad-sm{padding:var(--space-3)}.ui-card--pad-md{padding:var(--space-5)}.ui-card--pad-lg{padding:var(--space-6)}.ui-card--interactive{cursor:pointer;transition:box-shadow var(--duration-base) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-spring),background var(--duration-fast) var(--ease-standard)}@media (hover:hover) and (pointer:fine){.ui-card--interactive:hover{border-color:var(--border-strong);box-shadow:var(--elevation-2);transform:translateY(-1px)}}.ui-card--interactive:active{box-shadow:var(--elevation-1);transform:scale(.99) translateY(0)}.ui-card--interactive:focus-visible{box-shadow:var(--focus-ring),var(--elevation-1);outline:none}@media (prefers-color-scheme:dark){.ui-card{box-shadow:var(--elevation-1),var(--shadow-inner-highlight) inset}.ui-card--interactive:hover{box-shadow:var(--elevation-2),var(--shadow-inner-highlight) inset}}.ui-scaffold{display:flex;flex-direction:column;gap:var(--space-5);margin:0 auto;max-width:720px;padding:var(--space-4);padding-bottom:calc(var(--touch-target) + var(--space-8) + var(--safe-bottom));padding-top:max(var(--space-4),var(--safe-top,0px));width:100%}.ui-scaffold--wide{max-width:920px}.ui-scaffold--narrow{max-width:560px}.ui-scaffold--bleed{max-width:none;padding-left:0;padding-right:0}@media (min-width:768px){.ui-scaffold{margin-left:0;margin-right:auto;padding:var(--space-6);padding-bottom:var(--space-8)}.ui-scaffold--bleed{padding-left:0;padding-right:0}}.ui-section{display:flex;flex-direction:column;gap:var(--space-4)}.ui-section--compact{gap:var(--space-2)}.ui-section--bordered{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--elevation-1);padding:var(--space-5)}.ui-section__head{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between}.ui-section__titles{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.ui-section__eyebrow{color:var(--text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tracked);line-height:var(--line-height-tight);text-transform:uppercase}.ui-section__title{font-size:22px;letter-spacing:-.025em;line-height:1.2}.ui-section__title,.ui-section__title-h3{color:var(--text-primary);font-family:Inter Tight,Inter,-apple-system,sans-serif;font-weight:var(--font-weight-bold);margin:0}.ui-section__title-h3{font-size:var(--font-size-lg);letter-spacing:-.02em;line-height:1.25}.ui-section__description{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:0}.ui-section__action{flex-shrink:0}.ui-section__body{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.ui-chip{-webkit-tap-highlight-color:transparent;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);font-family:inherit;letter-spacing:0;-webkit-user-select:none;user-select:none}.ui-chip--sm{font-size:var(--font-size-sm);min-height:28px;padding:var(--space-1) var(--space-3)}.ui-chip--md{font-size:var(--font-size-md);min-height:36px;padding:var(--space-2) var(--space-4)}.ui-chip--interactive{cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.ui-chip--interactive:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--border-hover)}.ui-chip--interactive:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-chip--interactive:disabled{cursor:not-allowed;opacity:.5}.ui-chip--interactive.is-selected{background:var(--color-brand-soft);border-color:var(--color-brand);color:var(--color-brand)}.ui-chip--interactive.is-selected:hover:not(:disabled){background:var(--color-brand-soft);filter:brightness(1.05)}.ui-chip__check{color:currentColor;flex-shrink:0}.ui-chip__icon{flex-shrink:0}.ui-chip__label{align-items:center;display:inline-flex;min-width:0}.ui-chip--neutral.ui-chip--readonly{background:var(--bg-secondary);color:var(--text-secondary)}.ui-chip--brand.ui-chip--readonly{background:var(--color-brand-soft);border-color:#0000;color:var(--color-brand)}.ui-chip--success.ui-chip--readonly{background:var(--color-success-soft);border-color:#0000;color:var(--color-success-strong)}.ui-chip--warning.ui-chip--readonly{background:var(--color-warning-soft);border-color:#0000;color:var(--color-warning-strong)}.ui-chip--danger.ui-chip--readonly{background:var(--color-danger-soft);border-color:#0000;color:var(--color-danger-strong)}.ui-chip--info.ui-chip--readonly{background:var(--color-info-soft);border-color:#0000;color:var(--color-info)}.ui-chip--brand.ui-chip--interactive:not(.is-selected){border-color:var(--color-brand-soft)}.ui-badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-weight:var(--font-weight-semibold);gap:var(--space-1);line-height:1;white-space:nowrap}.ui-badge--sm{font-size:var(--font-size-xs);padding:2px var(--space-2)}.ui-badge--md{font-size:var(--font-size-sm);padding:var(--space-1) var(--space-3)}.ui-badge--neutral{background:var(--bg-tertiary);color:var(--text-secondary)}.ui-badge--success{background:var(--color-success-soft);color:var(--color-success-strong)}.ui-badge--warning{background:var(--color-warning-soft);color:var(--color-warning-strong)}.ui-badge--danger{background:var(--color-danger-soft);color:var(--color-danger-strong)}.ui-badge--info{background:var(--color-info-soft);color:var(--color-info)}.ui-badge--brand{background:var(--color-brand-soft);color:var(--color-brand-strong)}.ui-skeleton{background:var(--bg-tertiary);display:inline-block;isolation:isolate;overflow:hidden;position:relative}.ui-skeleton:after{animation:ui-skeleton-shimmer 1.6s var(--ease-standard) infinite;background:linear-gradient(90deg,#0000 0,color-mix(in srgb,var(--color-brand-soft) 60%,#0000) 30%,color-mix(in srgb,var(--bg-hover) 100%,#0000) 50%,color-mix(in srgb,var(--color-brand-soft) 60%,#0000) 70%,#0000 100%);content:"";inset:0;position:absolute;transform:translateX(-100%)}@keyframes ui-skeleton-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.ui-skeleton:after{animation:none}}.ui-empty{color:var(--text-secondary);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-12) var(--space-6);text-align:center}.ui-empty,.ui-empty__icon{align-items:center;justify-content:center}.ui-empty__icon{background:radial-gradient(circle at center,var(--color-brand-soft) 0,#0000 70%);border-radius:var(--radius-full);color:var(--color-brand-strong);display:inline-flex;height:72px;position:relative;width:72px}.ui-empty__icon:before{background:var(--color-brand-soft);border-radius:var(--radius-full);content:"";inset:-6px;opacity:.5;position:absolute;z-index:-1}.ui-empty__title{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:-.01em;margin:0}.ui-empty__description{color:var(--text-secondary);font-size:var(--font-size-md);line-height:var(--line-height-normal);margin:0;max-width:400px}.ui-empty__action{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;margin-top:var(--space-3)}.ui-formfield{display:flex;flex-direction:column;gap:var(--space-1)}.ui-formfield__label{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.ui-formfield__required{color:var(--color-danger);margin-left:var(--space-1)}.ui-formfield__message{color:var(--text-tertiary);font-size:var(--font-size-xs);line-height:var(--line-height-normal);margin:0}.ui-formfield__message--error{color:var(--color-danger);font-weight:var(--font-weight-semibold)}.ui-formfield--error .ui-input,.ui-formfield--error input,.ui-formfield--error select,.ui-formfield--error textarea{border-color:var(--color-danger)}.ui-list-item{align-items:center;background:#0000;border:0;box-sizing:border-box;color:var(--text-primary);display:flex;gap:var(--space-3);min-height:var(--touch-target);padding:var(--space-3) var(--space-4);text-align:left;text-decoration:none;width:100%}.ui-list-item__leading{align-items:center;color:var(--text-secondary);display:inline-flex;flex-shrink:0;justify-content:center}.ui-list-item__body{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.ui-list-item__title{color:var(--text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.ui-list-item__subtitle,.ui-list-item__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-list-item__subtitle{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.ui-list-item__trailing{align-items:center;color:var(--text-tertiary);display:inline-flex;flex-shrink:0}.ui-list-item--interactive{cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-spring)}@media (hover:hover) and (pointer:fine){.ui-list-item--interactive:hover{background:var(--bg-hover)}}.ui-list-item--interactive:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-list-item--interactive:active{background:var(--bg-tertiary);transform:scale(var(--press-scale))}.ui-section-header{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-3)}.ui-section-header__titles{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.ui-section-header__title{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0}.ui-section-header__subtitle{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:0}.ui-section-header__action{align-items:center;display:inline-flex;flex-shrink:0;gap:var(--space-2)}.ui-divider{background:var(--border-color);border:0;margin:0}.ui-divider--horizontal{height:1px;width:100%}.ui-divider--vertical{align-self:stretch;height:auto;width:1px}.ui-divider--with-label{align-items:center;background:#0000;color:var(--text-tertiary);display:flex;font-size:var(--font-size-xs);gap:var(--space-3);letter-spacing:.04em;text-transform:uppercase}.ui-divider--with-label .ui-divider__line{background:var(--border-color);flex:1 1;height:1px}.ui-divider--with-label .ui-divider__label{flex-shrink:0}.ui-stack{display:flex;min-width:0}.ui-chip{font-feature-settings:"tnum";border:1px solid #0000;border-radius:var(--radius-full);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);gap:var(--space-1);letter-spacing:.02em;line-height:1;white-space:nowrap}.ui-chip,.ui-chip__icon{align-items:center;display:inline-flex}.ui-chip__icon{justify-content:center}.ui-chip--sm{font-size:11px;letter-spacing:.04em;padding:4px var(--space-2);text-transform:uppercase}.ui-chip--md{font-size:var(--font-size-sm);padding:6px var(--space-3)}.ui-chip--soft.ui-chip--success{background:var(--color-success-soft);color:var(--color-success-strong)}.ui-chip--soft.ui-chip--warning{background:var(--color-warning-soft);color:var(--color-warning-strong)}.ui-chip--soft.ui-chip--danger{background:var(--color-danger-soft);color:var(--color-danger-strong)}.ui-chip--soft.ui-chip--info{background:var(--color-info-soft);color:var(--color-info)}.ui-chip--soft.ui-chip--brand{background:var(--color-brand-soft);color:var(--color-brand-strong)}.ui-chip--soft.ui-chip--neutral{background:var(--bg-tertiary);color:var(--text-secondary)}.ui-chip--solid.ui-chip--success{background:var(--color-success);color:var(--text-inverse)}.ui-chip--solid.ui-chip--warning{background:var(--color-warning-strong);color:var(--text-inverse)}.ui-chip--solid.ui-chip--danger{background:var(--color-danger);color:var(--text-inverse)}.ui-chip--solid.ui-chip--info{background:var(--color-info);color:var(--text-inverse)}.ui-chip--solid.ui-chip--brand{background:var(--color-brand);color:var(--text-inverse)}.ui-chip--solid.ui-chip--neutral{background:var(--text-primary);color:var(--bg-primary)}.ui-chip--outline{background:#0000}.ui-chip--outline.ui-chip--success{border-color:var(--color-success);color:var(--color-success-strong)}.ui-chip--outline.ui-chip--warning{border-color:var(--color-warning);color:var(--color-warning-strong)}.ui-chip--outline.ui-chip--danger{border-color:var(--color-danger);color:var(--color-danger-strong)}.ui-chip--outline.ui-chip--info{border-color:var(--color-info);color:var(--color-info)}.ui-chip--outline.ui-chip--brand{border-color:var(--color-brand);color:var(--color-brand-strong)}.ui-chip--outline.ui-chip--neutral{border-color:var(--border-color);color:var(--text-secondary)}.ui-progress{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.ui-progress__head{align-items:baseline;display:flex;gap:var(--space-3);justify-content:space-between}.ui-progress__label{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.ui-progress__value{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.ui-progress__rail{background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden;position:relative;width:100%}.ui-progress__fill{background:var(--color-brand);border-radius:inherit;height:100%;transition:width var(--duration-slow) var(--ease-emphasized)}.ui-progress--sm .ui-progress__rail{height:4px}.ui-progress--md .ui-progress__rail{height:8px}.ui-progress--lg .ui-progress__rail{height:12px}.ui-progress--brand .ui-progress__fill{background:var(--gradient-brand-horizontal)}.ui-progress--success .ui-progress__fill{background:var(--color-success)}.ui-progress--warning .ui-progress__fill{background:var(--color-warning)}.ui-progress--danger .ui-progress__fill{background:var(--color-danger)}.ui-progress--info .ui-progress__fill{background:var(--color-info)}.ui-progress--striped .ui-progress__fill{animation:ui-progress-stripe 1.2s linear infinite;background-image:linear-gradient(45deg,#ffffff2e 25%,#0000 25%,#0000 50%,#ffffff2e 50%,#ffffff2e 75%,#0000 75%,#0000),var(--color-brand);background-size:16px 16px,100% 100%}@keyframes ui-progress-stripe{0%{background-position:0 0,0 0}to{background-position:32px 0,0 0}}@media (prefers-reduced-motion:reduce){.ui-progress--striped .ui-progress__fill{animation:none}.ui-progress__fill{transition:none}}.ui-ring{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center;position:relative}.ui-ring__svg{display:block;transform:rotate(-90deg)}.ui-ring__track{stroke:var(--bg-tertiary)}.ui-ring__fill{stroke:var(--color-brand);transition:stroke-dashoffset var(--duration-slow) var(--ease-emphasized)}.ui-ring__label{align-items:center;display:flex;flex-direction:column;gap:2px;inset:0;justify-content:center;pointer-events:none;position:absolute}.ui-ring__value{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:-.02em;line-height:1}.ui-ring__caption{color:var(--text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.ui-ring--brand .ui-ring__fill{stroke:var(--color-brand)}.ui-ring--success .ui-ring__fill{stroke:var(--color-success)}.ui-ring--warning .ui-ring__fill{stroke:var(--color-warning)}.ui-ring--danger .ui-ring__fill{stroke:var(--color-danger)}.ui-ring--info .ui-ring__fill{stroke:var(--color-info)}@media (prefers-reduced-motion:reduce){.ui-ring__fill{transition:none}}.ui-avatar{--avatar-hue:235;align-items:center;background:hsl(var(--avatar-hue) 70% 52%);color:var(--text-inverse);display:inline-flex;flex-shrink:0;font-weight:var(--font-weight-bold);isolation:isolate;justify-content:center;line-height:1;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none}.ui-avatar--circle{border-radius:var(--radius-full)}.ui-avatar--square{border-radius:var(--radius-lg)}.ui-avatar--xs{font-size:10px;height:24px;width:24px}.ui-avatar--sm{font-size:12px;height:32px;width:32px}.ui-avatar--md{font-size:var(--font-size-sm);height:40px;width:40px}.ui-avatar--lg{font-size:var(--font-size-lg);height:56px;width:56px}.ui-avatar--xl{font-size:var(--font-size-xl);height:72px;width:72px}.ui-avatar--xxl{font-size:var(--font-size-2xl);height:96px;width:96px}.ui-avatar__img{display:block;height:100%;object-fit:cover;width:100%}.ui-avatar__fallback{letter-spacing:.02em;line-height:1}.ui-avatar__status{border-radius:var(--radius-full);bottom:0;box-shadow:0 0 0 2px var(--bg-primary);height:28%;min-height:8px;min-width:8px;position:absolute;right:0;width:28%}.ui-avatar__status--online{background:var(--color-success)}.ui-avatar__status--busy{background:var(--color-danger)}.ui-avatar__status--offline{background:var(--text-tertiary)}.ui-toast-viewport{display:flex;flex-direction:column;gap:var(--space-2);left:auto;max-width:420px;pointer-events:none;position:fixed;right:var(--space-4);top:calc(var(--safe-top) + var(--space-4));width:calc(100vw - var(--space-8));z-index:var(--z-toast)}@media (max-width:640px){.ui-toast-viewport{bottom:calc(var(--safe-bottom) + var(--space-4));left:var(--space-3);max-width:none;right:var(--space-3);top:auto;width:auto}}.ui-toast{grid-gap:var(--space-3);align-items:start;animation:ui-toast-in var(--duration-base) var(--ease-standard);background:var(--bg-elevated);border:1px solid var(--border-color);border-left:3px solid var(--color-info);border-radius:var(--radius-md);box-shadow:var(--elevation-3);color:var(--text-primary);display:grid;gap:var(--space-3);grid-template-columns:auto 1fr auto auto;padding:var(--space-3) var(--space-4);pointer-events:auto}@media (prefers-color-scheme:dark){.ui-toast{box-shadow:var(--elevation-3),var(--shadow-inner-highlight) inset}}.ui-toast--success{border-left-color:var(--color-success)}.ui-toast--danger{border-left-color:var(--color-danger)}.ui-toast--warning{border-left-color:var(--color-warning)}.ui-toast--info{border-left-color:var(--color-info)}.ui-toast__icon{align-items:center;color:var(--color-info);display:inline-flex;justify-content:center;padding-top:2px}.ui-toast--success .ui-toast__icon{color:var(--color-success)}.ui-toast--danger .ui-toast__icon{color:var(--color-danger)}.ui-toast--warning .ui-toast__icon{color:var(--color-warning)}.ui-toast__body{min-width:0}.ui-toast__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.ui-toast__description{color:var(--text-secondary);font-size:var(--font-size-sm);margin-top:2px}.ui-toast__action{background:#0000;border:0;border-radius:var(--radius-sm);color:var(--color-brand-strong);cursor:pointer;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--space-1) var(--space-2)}.ui-toast__action:hover{background:var(--color-brand-soft)}.ui-toast__close{align-items:center;background:#0000;border:0;border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;display:inline-flex;justify-content:center;padding:2px}.ui-toast__close:hover{background:var(--bg-tertiary);color:var(--text-primary)}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ui-toast{animation:none}}.ui-banner{grid-gap:var(--space-3);align-items:center;border:1px solid #0000;border-radius:var(--radius-md);color:var(--text-primary);display:grid;font-size:var(--font-size-sm);gap:var(--space-3);grid-template-columns:auto 1fr auto auto;padding:var(--space-3) var(--space-4)}.ui-banner__icon{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center}.ui-banner__copy{display:flex;flex-direction:column;gap:2px;min-width:0}.ui-banner__title{color:var(--text-primary);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0}.ui-banner__body{color:var(--text-secondary);line-height:var(--line-height-normal);margin:0}.ui-banner__action{flex-shrink:0}.ui-banner__dismiss{align-items:center;background:#0000;border:0;border-radius:var(--radius-md);color:var(--text-tertiary);cursor:pointer;display:inline-flex;height:28px;justify-content:center;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard);width:28px}@media (hover:hover) and (pointer:fine){.ui-banner__dismiss:hover{background:var(--bg-secondary);color:var(--text-primary)}}.ui-banner__dismiss:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-banner--info{background:var(--color-info-soft);border-color:var(--color-info-soft)}.ui-banner--info .ui-banner__icon{color:var(--color-info)}.ui-banner--warning{background:var(--color-warning-soft);border-color:var(--color-warning-soft)}.ui-banner--warning .ui-banner__icon{color:var(--color-warning)}.ui-banner--success{background:var(--color-success-soft);border-color:var(--color-success-soft)}.ui-banner--success .ui-banner__icon{color:var(--color-success)}.ui-banner--danger{background:var(--color-danger-soft);border-color:var(--color-danger-soft)}.ui-banner--danger .ui-banner__icon{color:var(--color-danger)}.ui-banner--brand{background:var(--color-brand-soft);border-color:var(--color-brand-soft)}.ui-banner--brand .ui-banner__icon{color:var(--color-brand)}.ui-stepper{display:flex;gap:0;list-style:none;margin:0;padding:0}.ui-stepper__item{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:var(--space-2);min-width:0;position:relative}.ui-stepper__dot{font-feature-settings:"tnum";align-items:center;background:var(--bg-tertiary);border:2px solid #0000;border-radius:var(--radius-full);color:var(--text-secondary);display:inline-flex;flex-shrink:0;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);height:28px;justify-content:center;transition:background var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard);width:28px;z-index:1}.ui-stepper__connector{background:var(--border-color);height:2px;left:28px;position:absolute;right:0;top:13px;transition:background var(--duration-base) var(--ease-standard)}.ui-stepper__copy{display:flex;flex-direction:column;gap:2px;min-width:0;padding-right:var(--space-2)}.ui-stepper__label{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.ui-stepper__description,.ui-stepper__label{line-height:var(--line-height-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-stepper__description{color:var(--text-tertiary);font-size:var(--font-size-xs)}.ui-stepper__item--current .ui-stepper__dot{background:var(--bg-primary);border-color:var(--color-brand);color:var(--color-brand)}.ui-stepper__item--current .ui-stepper__label{color:var(--text-primary)}.ui-stepper__item--completed .ui-stepper__dot{background:var(--color-brand);color:var(--text-on-brand)}.ui-stepper__item--completed .ui-stepper__connector{background:var(--color-brand)}.ui-stepper__item--completed .ui-stepper__label{color:var(--text-primary)}@media (max-width:480px){.ui-stepper__description{display:none}.ui-stepper__label{font-size:var(--font-size-xs)}}.ui-radio-cards{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:1fr}@media (min-width:600px){.ui-radio-cards--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-radio-cards--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.ui-radio-card{grid-gap:var(--space-3);align-items:center;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;display:grid;gap:var(--space-3);grid-template-columns:auto auto 1fr;min-height:56px;padding:var(--space-3) var(--space-4);position:relative;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.ui-radio-card__input{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.ui-radio-card__indicator{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-on-brand);height:20px;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard);width:20px}.ui-radio-card__icon,.ui-radio-card__indicator{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center}.ui-radio-card__icon{background:var(--bg-tertiary);border-radius:var(--radius-md);color:var(--text-secondary);height:36px;width:36px}.ui-radio-card__copy{display:flex;flex-direction:column;gap:2px;min-width:0}.ui-radio-card__label{color:var(--text-primary);font-size:var(--font-size-md);gap:var(--space-2);line-height:var(--line-height-tight)}.ui-radio-card__badge,.ui-radio-card__label{align-items:center;display:inline-flex;font-weight:var(--font-weight-semibold)}.ui-radio-card__badge{background:var(--color-brand-soft);border-radius:var(--radius-full);color:var(--color-brand);font-size:var(--font-size-xs);height:18px;letter-spacing:var(--letter-spacing-tracked);padding:0 var(--space-2);text-transform:uppercase}.ui-radio-card__description{color:var(--text-tertiary);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}@media (hover:hover) and (pointer:fine){.ui-radio-card:not(.ui-radio-card--disabled):not(.ui-radio-card--selected):hover{background:var(--bg-secondary);border-color:var(--border-hover)}}.ui-radio-card:focus-within,.ui-radio-card__input:focus-visible+.ui-radio-card__indicator{box-shadow:var(--focus-ring)}.ui-radio-card--selected{background:var(--color-brand-soft);border-color:var(--color-brand)}.ui-radio-card--selected .ui-radio-card__indicator{background:var(--color-brand);border-color:var(--color-brand)}.ui-radio-card--disabled{cursor:not-allowed;opacity:.55}.ui-numstep{align-items:stretch;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);display:inline-grid;grid-template-columns:auto 1fr auto;min-width:120px;overflow:hidden}.ui-numstep__btn{align-items:center;background:#0000;border:0;color:var(--text-primary);cursor:pointer;display:inline-flex;font-family:inherit;justify-content:center;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard);width:36px}@media (hover:hover) and (pointer:fine){.ui-numstep__btn:not(:disabled):hover{background:var(--bg-secondary)}}.ui-numstep__btn:focus-visible{box-shadow:var(--focus-ring) inset;outline:none}.ui-numstep__btn:not(:disabled):active{background:var(--bg-tertiary)}.ui-numstep__btn:disabled{color:var(--text-tertiary);cursor:not-allowed}.ui-numstep__value{align-items:baseline;border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);display:inline-flex;gap:var(--space-1);justify-content:center;padding:0 var(--space-3)}.ui-numstep__number{color:var(--text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.ui-numstep__unit{color:var(--text-tertiary);font-size:var(--font-size-sm)}.ui-numstep--sm{min-width:100px}.ui-numstep--sm .ui-numstep__btn{min-height:32px;width:28px}.ui-numstep--sm .ui-numstep__number{font-size:var(--font-size-sm)}.ui-numstep--md .ui-numstep__btn{min-height:40px}.ui-numstep--disabled{opacity:.55}.ui-inline-edit{display:flex;flex-direction:column;gap:var(--space-1)}.ui-inline-edit__label{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.ui-inline-edit__display{grid-gap:var(--space-2);align-items:center;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:grid;font-family:inherit;font-size:var(--font-size-md);gap:var(--space-2);grid-template-columns:1fr auto;min-height:44px;padding:var(--space-3);text-align:left;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard);width:100%}@media (hover:hover) and (pointer:fine){.ui-inline-edit__display:not(:disabled):hover{background:var(--bg-secondary);border-color:var(--border-hover)}}.ui-inline-edit__display:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-inline-edit__display:disabled{cursor:not-allowed;opacity:.6}.ui-inline-edit__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-inline-edit__value--empty{color:var(--text-tertiary)}.ui-inline-edit__edit-icon{color:var(--text-tertiary);flex-shrink:0;transition:color var(--duration-fast) var(--ease-standard)}.ui-inline-edit__display:not(:disabled):hover .ui-inline-edit__edit-icon{color:var(--text-secondary)}.ui-inline-edit__row{grid-gap:var(--space-2);align-items:stretch;display:grid;gap:var(--space-2);grid-template-columns:1fr auto auto}.ui-inline-edit__input{background:var(--bg-elevated);border:1px solid var(--color-brand);border-radius:var(--radius-md);box-shadow:var(--focus-ring);color:var(--text-primary);font-family:inherit;font-size:var(--font-size-md);min-height:44px;outline:none;padding:var(--space-3);width:100%}textarea.ui-inline-edit__input{line-height:var(--line-height-normal);min-height:84px;resize:vertical}.ui-inline-edit__action{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:inline-flex;font-family:inherit;justify-content:center;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard);width:44px}.ui-inline-edit__action--save{background:var(--color-brand);border-color:var(--color-brand);color:var(--text-on-brand)}@media (hover:hover) and (pointer:fine){.ui-inline-edit__action--save:not(:disabled):hover{background:var(--color-brand-strong);border-color:var(--color-brand-strong)}.ui-inline-edit__action--cancel:not(:disabled):hover{background:var(--bg-secondary)}}.ui-inline-edit__action:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-inline-edit__action:disabled{cursor:not-allowed;opacity:.55}.ui-inline-edit__error{color:var(--color-danger);font-size:var(--font-size-sm);margin:0}.ui-inline-edit--error .ui-inline-edit__input{border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-soft)}.ui-daterange{grid-gap:var(--space-3);align-items:end;display:grid;gap:var(--space-3);grid-template-columns:1fr auto 1fr}@media (max-width:480px){.ui-daterange{grid-template-columns:1fr}.ui-daterange__separator{display:none}}.ui-daterange__field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.ui-daterange__label{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.ui-daterange__input{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:var(--font-size-md);min-height:44px;outline:none;padding:var(--space-3);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard);width:100%}.ui-daterange__input:focus-visible{border-color:var(--color-brand);box-shadow:var(--focus-ring)}.ui-daterange__input:disabled{cursor:not-allowed;opacity:.55}.ui-daterange__separator{align-self:center;color:var(--text-tertiary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);padding-top:24px}.ui-userpicker{position:relative;width:100%}.ui-userpicker__field{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.ui-userpicker__field--open,.ui-userpicker__field:focus-within{border-color:var(--color-brand);box-shadow:var(--focus-ring)}.ui-userpicker__chip{align-items:center;background:var(--bg-tertiary);border-radius:var(--radius-full);color:var(--text-primary);display:inline-flex;font-size:var(--font-size-sm);gap:var(--space-2);max-width:100%;min-width:0;padding:2px 4px 2px 2px}.ui-userpicker__chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-userpicker__chip-remove{align-items:center;background:#0000;border:0;border-radius:var(--radius-full);color:var(--text-tertiary);cursor:pointer;display:inline-flex;flex-shrink:0;height:20px;justify-content:center;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard);width:20px}@media (hover:hover) and (pointer:fine){.ui-userpicker__chip-remove:hover{background:var(--bg-elevated);color:var(--text-primary)}}.ui-userpicker__chip-remove:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-userpicker__search{align-items:center;display:inline-flex;flex:1 1;gap:var(--space-2);min-width:140px}.ui-userpicker__search-icon{color:var(--text-tertiary);flex-shrink:0}.ui-userpicker__input{background:#0000;border:0;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:var(--font-size-md);min-width:0;outline:none;padding:var(--space-1) 0}.ui-userpicker__input::placeholder{color:var(--text-tertiary)}.ui-userpicker__listbox{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);left:0;list-style:none;margin:0;max-height:280px;overflow-y:auto;padding:var(--space-1);position:absolute;right:0;top:calc(100% + var(--space-1));z-index:var(--z-dropdown)}.ui-userpicker__hint{color:var(--text-tertiary);font-size:var(--font-size-sm);padding:var(--space-3);text-align:center}.ui-userpicker__option{grid-gap:var(--space-3);align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:grid;gap:var(--space-3);grid-template-columns:auto 1fr;min-height:44px;padding:var(--space-2) var(--space-3);transition:background var(--duration-fast) var(--ease-standard)}.ui-userpicker__option--active{background:var(--bg-secondary)}.ui-userpicker__option-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.ui-userpicker__option-name{color:var(--text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.ui-userpicker__option-email,.ui-userpicker__option-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-userpicker__option-email{color:var(--text-tertiary);font-size:var(--font-size-xs)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100dvh;min-height:100vh;min-height:-webkit-fill-available;overflow-x:hidden;overflow-y:auto}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--vh-full:100vh;--vh-dynamic:100dvh;--vh-webkit:-webkit-fill-available}@supports not (height:100dvh){:root{--vh-dynamic:var(--vh-webkit,var(--vh-full))}}#root{min-height:100dvh;min-height:100vh;min-height:-webkit-fill-available;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.tam-state{align-items:center;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-2);text-align:center}.tam-state__icon{color:var(--color-brand)}.tam-state--success .tam-state__icon{color:var(--color-success)}.tam-state__copy{color:var(--text-secondary);font-size:var(--font-size-md);margin:0}.tam-auth{display:flex;flex-direction:column;gap:var(--space-4)}.tam-user{grid-gap:var(--space-3);align-items:center;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:grid;gap:var(--space-3);grid-template-columns:auto 1fr;padding:var(--space-3)}.tam-user__copy{display:flex;flex-direction:column;gap:2px;min-width:0}.tam-user__name{color:var(--text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tam-user__sub{color:var(--text-tertiary);font-size:var(--font-size-sm)}.tam-user__badge{align-items:center;color:var(--color-brand);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:var(--space-1);margin-top:var(--space-1)}.tam-benefits{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}.tam-benefits__item{grid-gap:var(--space-3);background:var(--bg-elevated);border:1px solid var(--border-color);color:var(--text-primary);display:grid;font-size:var(--font-size-sm);gap:var(--space-3);grid-template-columns:auto 1fr;padding:var(--space-2) var(--space-3)}.tam-benefits__icon,.tam-benefits__item{align-items:center;border-radius:var(--radius-md)}.tam-benefits__icon{background:var(--bg-tertiary);color:var(--text-secondary);display:inline-flex;flex-shrink:0;height:28px;justify-content:center;width:28px}:root{--sb-width:240px;--sb-width-collapsed:64px}.sb-shell{background:var(--bg-primary);border-right:1px solid var(--border-color);z-index:var(--z-sticky)}.sb-shell--desktop{display:none}@media (min-width:768px){.sb-shell--desktop{bottom:0;display:block;left:0;position:fixed;top:0;transition:width var(--duration-base) var(--ease-standard);width:240px;width:var(--sb-width)}.sb-shell--desktop.is-collapsed{width:64px;width:var(--sb-width-collapsed)}}.sb-overlay{background:#00000080;background:var(--color-overlay,#00000080);inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity var(--duration-base) var(--ease-standard);z-index:var(--z-overlay)}.sb-overlay.is-open{opacity:1;pointer-events:auto}@media (min-width:768px){.sb-overlay{display:none}}.sb-shell--mobile{border-right:1px solid var(--border-color);bottom:0;left:0;max-width:86vw;position:fixed;top:0;transform:translateX(-100%);transition:transform var(--duration-base) var(--ease-emphasized);width:280px;z-index:calc(var(--z-overlay) + 1)}.sb-shell--mobile.is-open{transform:translateX(0)}@media (min-width:768px){.sb-shell--mobile{display:none}}.sb{box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-3);height:100%;padding:var(--space-3)}.sb__header{align-items:center;display:flex;justify-content:space-between;min-height:44px;padding:var(--space-2)}.sb__logo{height:28px;width:auto}.sb__collapse{align-items:center;background:#0000;border:0;border-radius:var(--radius-md);color:var(--text-tertiary);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard);width:32px}.sb__collapse:hover{background:var(--bg-secondary);color:var(--text-primary)}.sb__collapse:focus-visible{box-shadow:var(--focus-ring);outline:none}.sb--collapsed .sb__logo{height:24px}.sb__profile{grid-gap:var(--space-3);align-items:center;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:grid;gap:var(--space-3);grid-template-columns:auto 1fr;padding:var(--space-3)}.sb--collapsed .sb__profile{grid-template-columns:auto;justify-content:center;padding:var(--space-2)}.sb__profile-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.sb__profile-name{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.sb__profile-name,.sb__profile-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb__profile-sub{color:var(--text-tertiary);font-size:var(--font-size-xs)}.sb__nav{display:flex;flex:1 1;flex-direction:column;gap:var(--space-1);min-height:0;overflow-y:auto}.sb__item{grid-gap:var(--space-3);align-items:center;border-radius:var(--radius-md);color:var(--text-secondary);display:grid;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--space-3);grid-template-columns:auto 1fr;letter-spacing:-.005em;min-height:40px;padding:var(--space-2) var(--space-3);text-decoration:none;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.sb__item:hover{background:var(--bg-secondary);color:var(--text-primary)}.sb__item:focus-visible{box-shadow:var(--focus-ring);outline:none}.sb__item.is-active{background:var(--color-brand-soft);color:var(--color-brand);font-weight:var(--font-weight-semibold)}.sb__item-icon{align-items:center;display:inline-flex;justify-content:center}.sb__item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb--collapsed .sb__item{grid-template-columns:auto;justify-content:center}.sb--collapsed .sb__item-label{display:none}.sb__footer{border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2)}.sb__auth-btn{justify-content:center;width:100%}.sb--collapsed .sb__auth-btn{padding-left:0;padding-right:0}.mh{-webkit-backdrop-filter:blur(28px) saturate(180%);backdrop-filter:blur(28px) saturate(180%);background:color-mix(in srgb,var(--bg-primary) 80%,#0000);border-bottom:1px solid var(--border-color);left:0;padding-left:var(--safe-left);padding-right:var(--safe-right);padding-top:var(--safe-top);position:fixed;right:0;top:0;z-index:var(--z-mobile-header)}.mh.is-scrolled{border-bottom-color:#0000;box-shadow:0 1px 0 0 var(--border-color),0 8px 24px -12px #0f172a1f}.mh-bar{grid-gap:var(--space-2);align-items:center;display:grid;gap:var(--space-2);grid-template-columns:auto 1fr auto;min-height:52px;padding:var(--space-2) var(--space-3)}.mh-avatar-btn,.mh-icon-btn{align-items:center;background:#0000;border:0;border-radius:var(--radius-full);color:var(--text-primary);cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:0;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-spring);width:40px}.mh-icon-btn:hover{background:var(--bg-secondary)}.mh-avatar-btn:focus-visible,.mh-icon-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.mh-avatar-btn:active,.mh-icon-btn:active{transform:scale(var(--press-scale))}.mh-icon-btn--brand{background-color:var(--color-brand);background-image:linear-gradient(180deg,#ffffff24,#fff0 50%);box-shadow:0 1px 0 0 #fff3 inset,0 -1px 0 0 #0000001f inset,0 2px 6px -1px rgba(var(--color-brand-rgb),.4);color:var(--text-on-brand)}.mh-icon-btn--brand:hover{background-color:var(--color-brand-strong);box-shadow:0 1px 0 0 #ffffff38 inset,0 -1px 0 0 #00000024 inset,0 4px 12px -2px rgba(var(--color-brand-rgb),.5)}.mh-avatar-btn,.mh-spacer{height:36px;width:36px}.mh-spacer{display:inline-block}.mh-title{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.mh-end{gap:var(--space-1)}.mh-end,.mh-streak{align-items:center;display:inline-flex}.mh-streak{background:var(--color-streak-soft);border-radius:var(--radius-full);color:var(--color-streak);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);gap:4px;height:28px;line-height:1;padding:0 10px}@media (prefers-color-scheme:dark){.mh{background:color-mix(in srgb,var(--bg-primary) 78%,#0000)}}@media (min-width:769px){.mh{display:none}}@media (max-width:480px){.mh-bar{min-height:48px;padding:var(--space-1) var(--space-3)}.mh-title{font-size:var(--font-size-md)}}.bottom-nav{display:none}@media (max-width:768px){.bottom-nav{grid-gap:2px;-webkit-backdrop-filter:blur(28px) saturate(180%);backdrop-filter:blur(28px) saturate(180%);background:color-mix(in srgb,var(--bg-primary) 82%,#0000);border-top:1px solid var(--border-color);bottom:0;display:grid;gap:2px;grid-template-columns:repeat(5,1fr);left:0;padding:6px var(--space-2) calc(var(--space-2) + var(--safe-bottom));position:fixed;right:0;z-index:var(--z-bottomnav)}.bottom-nav__item{align-items:center;border-radius:var(--radius-md);color:var(--text-tertiary);display:flex;flex-direction:column;font-size:10px;font-weight:var(--font-weight-semibold);gap:2px;justify-content:center;letter-spacing:0;min-height:var(--touch-target);overflow:hidden;padding:4px 0 2px;text-decoration:none;transition:color var(--duration-fast) var(--ease-standard);white-space:nowrap}.bottom-nav__item:focus-visible{box-shadow:var(--focus-ring);outline:none}.bottom-nav__icon{align-items:center;border-radius:var(--radius-full);display:inline-flex;flex-shrink:0;height:28px;justify-content:center;transition:background var(--duration-base) var(--ease-emphasized),color var(--duration-base) var(--ease-emphasized),transform var(--duration-fast) var(--ease-spring);width:44px}.bottom-nav__item:active .bottom-nav__icon{transform:scale(var(--press-scale))}.bottom-nav__label{letter-spacing:0;line-height:1;max-width:100%;overflow:hidden;text-overflow:ellipsis}.bottom-nav__item.is-active{color:var(--color-brand)}.bottom-nav__item.is-active .bottom-nav__icon{background:var(--color-brand-soft);color:var(--color-brand)}@media (hover:hover) and (pointer:fine){.bottom-nav__item:not(.is-active):hover{color:var(--text-secondary)}.bottom-nav__item:not(.is-active):hover .bottom-nav__icon{background:var(--bg-secondary)}}.App .content-section:not(.chat-section),.App>.content-section{padding-bottom:calc(var(--touch-target) + var(--space-8) + var(--safe-bottom))}}.main-screen{background:var(--bg-secondary);display:flex;flex-direction:column;height:100vh;height:-webkit-fill-available;min-height:100vh;min-height:-webkit-fill-available;overflow:visible;padding-bottom:0;position:relative}.main-content{-webkit-overflow-scrolling:touch;box-sizing:border-box;flex:1 1;margin-left:0;min-height:0;overflow-x:hidden;overflow-y:visible;transition:margin-left var(--duration-base) var(--ease-standard);width:100%}@media (max-width:767px){.main-content{min-height:calc(100vh - 52px - var(--safe-top));padding-top:calc(52px + var(--safe-top) + var(--space-3))}}@media (max-width:480px){.main-content{min-height:calc(100vh - 48px - var(--safe-top));padding-top:calc(48px + var(--safe-top) + var(--space-3))}}@media (min-width:768px){.main-content{margin-left:240px;margin-left:var(--sb-width,240px)}.main-content.sidebar-collapsed{margin-left:64px;margin-left:var(--sb-width-collapsed,64px)}}@media (min-width:1280px){.main-content{max-width:1280px;max-width:calc(var(--sb-width, 240px) + 1040px)}.main-content.sidebar-collapsed{max-width:1280px;max-width:calc(var(--sb-width-collapsed, 64px) + 1216px)}}.content-section.chat-section{display:flex;flex-direction:column;height:calc(100vh - 64px);padding:0}.content-section.chat-section .page-header{flex-shrink:0;margin-bottom:0}.content-section.chat-section .chat-container{border:none;border-radius:0;box-shadow:none;flex:1 1}@media (prefers-reduced-motion:reduce){.main-content{transition:none}}.floating-button{align-items:center;background-color:var(--color-brand);background-image:linear-gradient(180deg,#ffffff29,#fff0 50%);border:none;border-radius:var(--radius-full);bottom:calc(var(--safe-bottom) + var(--space-6));box-shadow:0 1px 0 0 #ffffff38 inset,0 -1px 0 0 #00000029 inset,0 4px 12px -2px rgba(var(--color-brand-rgb),.5),0 12px 32px -8px rgba(var(--color-brand-rgb),.4);color:var(--text-on-brand);cursor:pointer;display:flex;height:56px;justify-content:center;overflow:visible;position:fixed;right:calc(var(--safe-right) + var(--space-6));transition:background-color var(--duration-base) var(--ease-emphasized),box-shadow var(--duration-base) var(--ease-emphasized),transform var(--duration-base) var(--ease-emphasized);width:56px;z-index:var(--z-modal)}@media (hover:hover) and (pointer:fine){.floating-button:hover{background-color:var(--color-brand-strong);box-shadow:0 1px 0 0 #ffffff3d inset,0 -1px 0 0 #0000002e inset,0 6px 16px -2px rgba(var(--color-brand-rgb),.55),0 20px 48px -10px rgba(var(--color-brand-rgb),.45);transform:translateY(-2px)}}.floating-button:focus-visible{box-shadow:var(--focus-ring),var(--shadow-lg);outline:none}.floating-button:active{transform:scale(var(--press-scale))}.floating-button.open{background:var(--color-danger)}@media (hover:hover) and (pointer:fine){.floating-button.open:hover{background:var(--color-danger-strong)}}.notification-badge{font-feature-settings:"tnum";align-items:center;background:var(--color-danger);border:2px solid var(--bg-canvas,var(--bg-primary));border-radius:var(--radius-full);color:var(--text-on-brand);display:flex;font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold);height:20px;justify-content:center;min-width:20px;position:absolute;right:-8px;top:-8px}.floating-button-tooltip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;background:var(--color-overlay,#000c);border-radius:var(--radius-md);bottom:100%;color:var(--text-on-brand);font-size:var(--font-size-sm);margin-bottom:var(--space-2);opacity:0;padding:var(--space-2) var(--space-3);position:absolute;right:0;transition:opacity var(--duration-base) var(--ease-standard),visibility var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard);visibility:hidden;white-space:nowrap}.floating-button-tooltip:after{border:6px solid #0000;border-top:6px solid var(--color-overlay,#000c);content:"";position:absolute;right:16px;top:100%}@media (hover:hover) and (pointer:fine){.floating-button:hover .floating-button-tooltip{opacity:1;transform:translateY(-4px);visibility:visible}}@media (max-width:768px){.floating-button{bottom:calc(var(--safe-bottom) + var(--touch-target) + var(--space-4) + var(--space-2));height:56px;right:calc(var(--safe-right) + var(--space-4));width:56px}.floating-button-tooltip{display:none}}@media (prefers-reduced-motion:reduce){.floating-button,.floating-button-tooltip,.notification-badge{animation:none;transition:none}}.challenge-card{--challenge-color:var(--text-secondary);--challenge-gradient:linear-gradient(135deg,#6b7280,#4b5563);--challenge-light-bg:#6b72801a;--challenge-border-color:var(--border-color);--status-color:var(--color-success);--status-light-bg:var(--color-success-soft);background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--elevation-1);color:var(--text-primary);margin:var(--space-3) 0;overflow:hidden;padding:var(--space-4);position:relative;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),transform var(--duration-fast) var(--ease-spring)}@media (prefers-color-scheme:dark){.challenge-card{box-shadow:var(--elevation-1),var(--shadow-inner-highlight) inset}}.challenge-card:hover{border-color:var(--border-strong);box-shadow:var(--elevation-2);transform:translateY(-1px)}.challenge-card:before{background:var(--challenge-gradient);left:0;opacity:.9;width:5px}.challenge-card:after,.challenge-card:before{content:"";height:100%;position:absolute;top:0}.challenge-card:after{background:var(--status-color);opacity:.7;right:0;width:3px}.challenge-card.active{background:linear-gradient(135deg,var(--challenge-light-bg) 0,#fff 100%)}.challenge-card.completed{background:linear-gradient(135deg,var(--status-light-bg) 0,#fff 100%)}.challenge-card.paused{background:linear-gradient(135deg,#f59e0b0d,#fff)}.challenge-card.failed{background:linear-gradient(135deg,#ef44440d,#fff)}.challenge-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.challenge-title-section{align-items:center;display:flex;flex:1 1;gap:12px;min-height:32px}.challenge-title-area{display:flex;flex:1 1;flex-direction:column;gap:4px}.challenge-type-label{align-self:flex-start;color:var(--challenge-color);font-size:12px;font-weight:600;padding:2px 8px}.challenge-type-icon-wrapper,.challenge-type-label{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--challenge-light-bg);border:1px solid #fff3;border-radius:var(--radius-md)}.challenge-type-icon-wrapper{align-items:center;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;overflow:hidden;position:relative;transition:all var(--duration-slow) var(--ease-standard);width:32px}.challenge-type-icon-wrapper:before{background:var(--challenge-gradient);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity var(--duration-slow) var(--ease-standard)}.challenge-type-icon{color:var(--challenge-color);position:relative;transition:all var(--duration-slow) var(--ease-standard);z-index:1}.challenge-card:hover .challenge-type-icon-wrapper{border-color:var(--challenge-border-color);box-shadow:0 8px 25px var(--challenge-light-bg)}.challenge-card:hover .challenge-type-icon-wrapper:before{opacity:.1}.challenge-card:hover .challenge-type-icon{color:var(--text-inverse);transform:scale(1.1)}.challenge-title{align-items:center;display:flex;font-size:18px;font-weight:700;margin:0;min-height:32px}.challenge-meta{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.challenge-badges{align-items:center;display:flex;gap:8px}.mode-icon,.visibility-icon{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:flex;height:28px;justify-content:center;opacity:.7;transition:all var(--duration-slow) var(--ease-standard);width:28px}.mode-icon:hover,.visibility-icon:hover{opacity:1;transform:scale(1.1)}.mode-icon.personal{background:#3b82f61a;color:var(--color-info)}.mode-icon.group{background:#8b5cf61a;color:var(--color-purple)}.visibility-icon.public{background:#10b9811a;color:var(--color-success)}.visibility-icon.private{background:#f59e0b1a;color:var(--color-warning)}.challenge-status{align-items:center;border:none;border-radius:var(--radius-lg);display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:6px 10px;white-space:nowrap}.challenge-status.active{background:var(--status-light-bg);color:var(--status-color)}.challenge-status.completed{background:#22c55e1a;color:var(--color-success)}.challenge-status.paused{background:#f59e0b1a;color:var(--color-warning)}.challenge-status.failed{background:#ef44441a;color:var(--color-danger)}.challenge-description{background:var(--challenge-light-bg);border-left:3px solid var(--challenge-color);border-radius:var(--radius-md);line-height:1.5;margin:0 0 16px;padding:12px}.challenge-dates{display:flex;gap:20px;margin-bottom:16px}.date-item{display:flex;flex:1 1;flex-direction:column;gap:4px}.date-label{align-items:center;color:var(--text-secondary);display:flex;font-size:11px;font-weight:500;gap:4px}.date-value{color:var(--text-primary);font-size:13px;font-weight:600}.challenge-stats{gap:8px;margin-bottom:16px;overflow-x:auto}.stat-item{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;flex:1 1;gap:8px;min-width:0;padding:10px;transition:all var(--duration-base) var(--ease-standard)}.stat-item:hover{background:var(--challenge-light-bg);border-color:var(--challenge-border-color);box-shadow:0 4px 12px #0000001a}.stat-icon{align-items:center;color:var(--challenge-color);display:flex;flex-shrink:0;justify-content:center;opacity:.8}.stat-content{display:flex;flex:1 1;flex-direction:column;gap:2px}.chat-challenge-card .stat-label{color:var(--text-secondary);font-size:10px;font-weight:500;letter-spacing:.3px;text-transform:uppercase}.chat-challenge-card .stat-value{color:var(--text-primary);font-size:14px;font-weight:700}.progress-section{margin-bottom:16px}.progress-bar{background:var(--border-color);height:8px;margin:8px 0;overflow:hidden;width:100%}.progress-bar,.progress-fill{border-radius:var(--radius-sm)}.progress-fill{background:var(--challenge-gradient);height:100%;position:relative;transition:width var(--duration-slow) var(--ease-standard)}.progress-fill:after{background:linear-gradient(90deg,#0000,#fff6 50%,#0000);border-radius:var(--radius-sm);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.last-update{align-items:flex-start;background:var(--challenge-light-bg);border:1px solid var(--challenge-border-color);border-radius:var(--radius-md);display:flex;gap:10px;margin-top:16px;padding:12px}.update-icon{align-items:center;color:var(--challenge-color);display:flex;flex-shrink:0;justify-content:center;margin-top:2px;opacity:.8}.update-content{display:flex;flex:1 1;flex-direction:column;gap:4px}.update-label{color:var(--text-secondary);font-size:10px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.update-date{color:var(--challenge-color);font-size:11px;font-weight:600}.update-text{color:var(--text-primary);font-size:13px;line-height:1.4;margin:0}.public-badge{align-items:center;background:#22c55e1a;border-radius:var(--radius-lg);color:var(--color-success);display:inline-flex;font-size:11px;font-weight:600;gap:4px;margin-top:8px;padding:4px 8px}@media (max-width:480px){.challenge-card{margin:12px 0;padding:16px}.challenge-header{align-items:flex-start;flex-direction:column;gap:12px}.challenge-title-section{width:100%}.challenge-title{font-size:16px}.challenge-dates{flex-direction:column;gap:12px}.challenge-stats{gap:6px}.stat-item{padding:8px}.chat-challenge-card .stat-value{font-size:16px}}@media (min-width:768px){.challenge-card{padding:24px}.challenge-title{font-size:20px}.challenge-stats{gap:12px}.stat-item{padding:16px}}@media (min-width:1024px){.stat-item:hover{box-shadow:var(--shadow-md)}}.challenge-list{margin:0 auto;max-width:800px;padding:0 16px}.challenge-list-header{background:var(--color-brand);border-radius:var(--radius-xl);box-shadow:0 8px 32px #667eea4d;color:var(--text-inverse);margin-bottom:32px;padding:24px;text-align:center}.challenge-list-title{font-size:28px;font-weight:700;margin:0;text-shadow:0 2px 4px #0003}.challenge-section{margin-bottom:40px}.section-title{border-bottom:2px solid var(--border-color);font-size:20px;font-weight:700;margin:0 0 20px;padding:12px 0}.challenge-grid{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:600px}.challenge-list-empty{background:linear-gradient(135deg,#f8fafc,#fff);border:2px dashed var(--border-hover);border-radius:var(--radius-xl);margin:20px 0;padding:60px 20px;text-align:center}.empty-icon{font-size:64px;margin-bottom:20px;opacity:.7}.challenge-list-empty h3{color:var(--text-primary);font-size:24px;font-weight:600;margin:0 0 16px}.challenge-list-empty p{color:var(--text-secondary);font-size:16px;line-height:1.6;margin:0 0 20px}.example-commands{background:var(--bg-secondary);border-left:4px solid #3b82f6;border-radius:var(--radius-lg);display:inline-block;margin:0;padding:20px 24px;text-align:left}.example-commands li{color:var(--text-primary);font-size:15px;font-weight:500;list-style:none;margin:8px 0;padding-left:20px;position:relative}.example-commands li:before{content:"💡";left:0;position:absolute;top:0}.challenge-help-section{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid var(--color-info-soft);border-radius:var(--radius-xl);margin-top:40px;padding:24px}.help-content h4{color:var(--color-info);font-size:18px;font-weight:700;margin:0 0 16px}.help-list{list-style:none;margin:0;padding:0}.help-list li{border-bottom:1px solid #bae6fd80;color:#075985;font-size:15px;font-weight:500;margin:8px 0;padding:8px 0}.help-list li:last-child{border-bottom:none}@media (prefers-color-scheme:dark){.section-title{border-bottom-color:var(--border-color);color:var(--bg-secondary)}.challenge-list-empty{background:linear-gradient(135deg,#1f2937,#111827);border-color:var(--bg-hover)}.challenge-list-empty,.challenge-list-empty h3{color:var(--bg-secondary)}.challenge-list-empty p{color:var(--border-hover)}.example-commands{background:var(--bg-tertiary);border-left-color:var(--color-info)}.example-commands li{color:var(--border-color)}.challenge-help-section{background:linear-gradient(135deg,#1e3a8a,#1e40af);border-color:var(--color-brand-strong)}.help-content h4{color:var(--bg-info-tint)}.help-list li{border-bottom-color:#93c5fd33;color:#bfdbfe}}@media (max-width:768px){.challenge-list{padding:0 12px}.challenge-list-header{margin-bottom:24px;padding:20px 16px}.challenge-list-title{font-size:22px}.challenge-grid{gap:16px}.section-title{font-size:18px;margin-bottom:16px}.challenge-section{margin-bottom:32px}.challenge-list-empty{padding:40px 16px}.empty-icon{font-size:48px}.challenge-list-empty h3{font-size:20px}.example-commands{padding:16px 20px}.challenge-help-section{padding:20px 16px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.challenge-section{animation:fadeInUp .5s ease-out}.challenge-section:nth-child(2){animation-delay:.1s}.challenge-section:nth-child(3){animation-delay:.2s}.challenge-help-section{animation:fadeInUp .5s ease-out .3s both}.checkin-list{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--elevation-1);margin:var(--space-3) 0;max-width:600px;overflow:hidden}@media (prefers-color-scheme:dark){.checkin-list{box-shadow:var(--elevation-1),var(--shadow-inner-highlight) inset}}.checkin-list-empty{color:var(--text-secondary);padding:32px 20px;text-align:center}.checkin-list-empty .empty-icon{font-size:48px;margin-bottom:16px}.checkin-list-empty h3{color:var(--text-primary);font-size:18px;font-weight:600;margin:0 0 8px}.checkin-list-empty p{line-height:1.5;margin:0 0 16px}.checkin-list-empty .help-hint{background:var(--bg-tertiary);border-radius:var(--radius-md);font-size:14px;margin-top:16px;padding:12px 16px}.checkin-list-header{background:var(--color-brand);color:var(--text-inverse);padding:20px}.checkin-list-title{align-items:center;display:flex;font-size:20px;font-weight:700;gap:8px;margin:0 0 12px}.checkin-summary{display:flex;font-size:14px;gap:16px;opacity:.9}.summary-completed,.summary-pending{background:#fff3;border-radius:var(--radius-xl);font-weight:500;padding:4px 12px}.checkin-section{border-bottom:1px solid var(--bg-tertiary);padding:20px}.checkin-section:last-child{border-bottom:none}.section-title{align-items:center;color:var(--text-primary);display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 16px}.checkin-cards{display:flex;flex-direction:column;gap:12px}.checkin-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px;transition:all var(--duration-base) var(--ease-standard)}.checkin-card.pending{border-left:4px solid #f59e0b}.checkin-card.completed{background:#f0f9f0;border-left:4px solid #22c55e}.checkin-card:hover{box-shadow:0 2px 8px #0000001a}.checkin-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.challenge-info{align-items:flex-start;display:flex;flex:1 1;gap:12px}.challenge-icon{font-size:24px;margin-top:2px}.challenge-details{flex:1 1}.challenge-title{color:var(--text-primary);font-size:16px;font-weight:600;line-height:1.3;margin:0 0 6px}.challenge-stats{color:var(--text-secondary);display:flex;font-size:13px;gap:16px}.checkin-button{align-items:center!important;background:var(--color-success)!important;border:none!important;border-radius:var(--radius-md)!important;box-shadow:0 2px 4px #10b9814d!important;color:var(--text-inverse)!important;cursor:pointer!important;display:flex!important;font-size:14px!important;font-weight:600!important;gap:6px!important;justify-content:center!important;min-width:100px!important;padding:10px 20px!important;transition:all var(--duration-base) var(--ease-standard)}.checkin-button:hover:not(:disabled){background:linear-gradient(135deg,#047857,#065f46);box-shadow:0 2px 8px #10b9814d}.checkin-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.checkin-button.loading{background:#9ca3af}.loading-spinner{border:2px solid #0000;border-top-color:currentcolor;height:14px;width:14px}.completed-badge{background:#dcfce7;border:1px solid #bbf7d0;border-radius:var(--radius-xl);color:#166534;font-size:13px;font-weight:600;padding:6px 12px}.challenge-description{color:var(--text-secondary);font-size:14px;font-style:italic;line-height:1.4;margin-bottom:12px}.checkin-help-section{background:var(--bg-secondary);border-top:1px solid var(--border-color);padding:16px 20px}.help-content h4{align-items:center;color:var(--text-primary);display:flex;font-size:14px;font-weight:600;gap:6px;margin:0 0 12px}.help-commands{list-style:none;margin:0;padding:0}.help-commands li{color:var(--text-secondary);font-size:13px;margin-bottom:4px;padding-left:16px;position:relative}.help-commands li:before{color:var(--text-tertiary);content:"•";left:0;position:absolute}.chat-checkin-item{margin-bottom:12px}.chat-checkin-item .checkin-status{border-radius:var(--radius-md);box-shadow:0 2px 4px #0000001a}.summary-note{color:var(--text-secondary);font-size:14px;font-style:italic}@media (max-width:640px){.checkin-list{border-radius:var(--radius-md);margin:12px 0}.checkin-list-header{padding:16px}.checkin-list-title{font-size:18px}.checkin-section{padding:16px}.checkin-card{padding:12px}.checkin-card-header{align-items:stretch;flex-direction:column;gap:12px}.challenge-info{margin-bottom:0}.checkin-button{align-self:flex-start;min-width:100px}.challenge-stats{flex-direction:column;gap:8px}}@media (prefers-color-scheme:dark){.checkin-card.completed{background:var(--color-success-soft);border-color:rgba(var(--color-success-rgb),.3)}}.cm-form{display:flex;flex-direction:column;gap:var(--space-5)}.cm-stats{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.cm-stats__tile{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm),var(--shadow-inner-highlight) inset;display:flex;flex-direction:column;gap:2px;min-width:0;padding:var(--space-3);text-align:center}.cm-stats__value{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight)}.cm-stats__label,.cm-stats__value{line-height:var(--line-height-tight)}.cm-stats__label{color:var(--text-tertiary);font-size:var(--font-size-xs)}.cm-label-icon{color:var(--text-tertiary);margin-right:var(--space-1);vertical-align:-2px}.cm-textarea{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:var(--font-size-md);line-height:var(--line-height-normal);min-height:84px;outline:none;padding:var(--space-3);resize:vertical;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard);width:100%}.cm-textarea::placeholder{color:var(--text-tertiary)}.cm-textarea:focus-visible{border-color:var(--color-brand);box-shadow:var(--focus-ring)}.cm-photos{display:flex;flex-direction:column;gap:var(--space-2)}.cm-photos__label{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--space-1)}.cm-photos__input{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.cm-photos__drop{align-items:center;background:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-1);justify-content:center;padding:var(--space-5);transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}@media (hover:hover) and (pointer:fine){.cm-photos__drop:hover{background:var(--bg-tertiary);border-color:var(--color-brand);color:var(--text-primary)}}.cm-photos__input:focus-visible+.cm-photos__drop{border-color:var(--color-brand);box-shadow:var(--focus-ring)}.cm-photos__drop-title{color:var(--text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.cm-photos__drop-hint{color:var(--text-tertiary);font-size:var(--font-size-xs)}.cm-photos__grid{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));list-style:none;margin:0;padding:0}.cm-photos__item{aspect-ratio:1/1;background:var(--bg-tertiary);border-radius:var(--radius-md);overflow:hidden;position:relative}.cm-photos__item img{display:block;height:100%;object-fit:cover;width:100%}.cm-photos__remove{background:var(--bg-elevated);border:1px solid var(--border-color);box-shadow:var(--shadow-sm),var(--shadow-inner-highlight) inset;position:absolute;right:var(--space-1);top:var(--space-1)}@media (max-width:480px){.cm-stats{gap:var(--space-1);grid-template-columns:repeat(3,minmax(0,1fr))}.cm-stats__value{font-size:var(--font-size-lg)}}.cs-row{grid-gap:var(--space-3);align-items:center;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-primary);cursor:pointer;display:grid;font:inherit;gap:var(--space-3);grid-template-columns:auto 1fr auto;padding:var(--space-3) var(--space-4);text-align:left;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-spring);width:100%}.cs-row:hover{background:var(--bg-secondary);border-color:var(--border-hover)}.cs-row:focus-visible{box-shadow:var(--focus-ring);outline:none}.cs-row:active:not([aria-disabled=true]){transform:scale(var(--press-scale))}.cs-row.is-done{background:var(--color-success-soft);border-color:rgba(var(--color-success-rgb),.32);cursor:default}.cs-row__icon{align-items:center;background:var(--color-brand-soft);border-radius:var(--radius-md);color:var(--color-brand);display:inline-flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.cs-row__icon.is-done{background:var(--color-success);color:var(--text-on-brand)}.cs-row__main{display:flex;flex-direction:column;gap:2px;min-width:0}.cs-row__top{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between;min-width:0}.cs-row__title{color:var(--text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-row__streak{color:var(--color-streak);flex-shrink:0;font-family:var(--font-family-mono);font-weight:var(--font-weight-bold);gap:3px;line-height:1}.cs-row__streak,.cs-row__sub{align-items:center;display:inline-flex;font-size:var(--font-size-xs)}.cs-row__sub{flex-wrap:wrap;gap:6px;line-height:1.2}.cs-row__sub,.cs-row__type{color:var(--text-secondary)}.cs-row__day,.cs-row__dot{color:var(--text-tertiary)}.cs-row__dot{opacity:.5}.cs-row__deadline{align-items:center;display:inline-flex;font-family:var(--font-family-mono);font-weight:var(--font-weight-semibold);gap:3px}.cs-row__deadline--ok{color:var(--text-tertiary)}.cs-row__deadline--warn{color:var(--color-warning-strong)}.cs-row__deadline--danger{color:var(--color-danger)}.cs-row__done-label{color:var(--color-success-strong);font-weight:var(--font-weight-semibold)}.cs-row__grace{background:var(--color-warning-soft);border-radius:var(--radius-full);color:var(--color-warning-strong);font-weight:var(--font-weight-semibold);gap:3px;padding:1px 6px}.cs-row__chevron,.cs-row__grace{align-items:center;display:inline-flex}.cs-row__chevron{color:var(--text-tertiary);flex-shrink:0;justify-content:center;transition:transform var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.cs-row:hover .cs-row__chevron{color:var(--text-secondary);transform:translateX(2px)}@media (max-width:480px){.cs-row{padding:var(--space-3)}}@keyframes cs-row-pulse-success{0%{box-shadow:0 0 0 0 #0000}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-success) 30%,#0000)}to{box-shadow:0 0 0 0 #0000}}.cs-row.is-just-completed{animation:cs-row-pulse-success .6s var(--ease-emphasized) 1}@media (prefers-reduced-motion:reduce){.cs-row.is-just-completed{animation:none}}.chat-container{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--elevation-2);display:flex;flex-direction:column;height:600px;overflow:hidden}@media (prefers-color-scheme:dark){.chat-container{box-shadow:var(--elevation-2),var(--shadow-inner-highlight) inset}}.chat-container.full-height{border:none;border-radius:0;box-shadow:none;height:100%;min-height:calc(100vh - 200px)}.chat-header{align-items:center;background:var(--color-brand);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-sizing:border-box;color:var(--text-inverse);display:flex;justify-content:space-between;min-height:60px;padding:16px 20px}.chat-header-content{align-items:center;display:flex;flex:1 1;gap:12px}.chat-header-actions,.header-actions{align-items:center;display:flex;gap:8px}.chat-header h2{flex:1 1;font-size:18px;font-weight:600;margin:0}.status-indicator{background:#fff3;border-radius:var(--radius-lg);font-size:12px;padding:4px 8px}.message{align-items:flex-start;display:flex;gap:12px}.message.user{flex-direction:row-reverse}.message-avatar{align-items:center;border-radius:var(--radius-full);display:flex;flex-shrink:0;height:32px;justify-content:center;overflow:hidden;width:32px}.message.user .message-avatar{background:var(--color-info);color:var(--text-inverse)}.message.assistant .message-avatar{background:var(--color-success);color:var(--text-inverse)}.avatar-image{object-fit:cover}.avatar-image,.avatar-placeholder{border-radius:var(--radius-full);height:32px;width:32px}.avatar-placeholder{align-items:center;background:var(--color-info);color:var(--text-inverse);display:flex;flex-shrink:0;font-size:14px;font-weight:600;justify-content:center}.message-content{display:flex;flex-direction:column;gap:8px;max-width:70%}.message.user .message-content{align-items:flex-end}.message-text{word-wrap:break-word;background:var(--bg-tertiary);border-radius:var(--radius-xl) var(--radius-xl) var(--radius-xl) var(--radius-sm);color:var(--text-primary);line-height:var(--line-height-normal);max-width:-webkit-fit-content;max-width:fit-content;overflow-wrap:anywhere;padding:10px 14px}.message.user .message-text{background:var(--color-brand);border-radius:var(--radius-xl) var(--radius-xl) var(--radius-sm) var(--radius-xl);color:var(--text-inverse)}.message-meta{font-feature-settings:"tnum";align-items:center;color:var(--text-tertiary);display:inline-flex;font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;gap:var(--space-1);margin-top:4px}.message.user .message-meta{align-self:flex-end;justify-content:flex-end}.tool-calls{display:flex;flex-direction:column;gap:8px}.tool-call{background:var(--bg-info-tint);border:1px solid var(--color-info);border-radius:var(--radius-md);font-size:14px;padding:8px 12px}.tool-name{color:var(--color-info);display:block;font-weight:600;margin-bottom:4px}.tool-result{color:var(--text-primary);font-size:13px}.profile-preview{background:var(--color-info-soft);border-left:3px solid #3b82f6;border-radius:var(--radius-md);margin-top:8px;padding:8px}.profile-data{display:flex;flex-direction:column;gap:4px}.profile-data span{color:var(--text-primary);font-size:12px;font-weight:500}.typing-indicator{align-items:center;background:var(--bg-tertiary);border-radius:var(--radius-xl) var(--radius-xl) var(--radius-xl) var(--radius-sm);color:var(--text-secondary);display:inline-flex;font-style:normal;gap:4px;min-height:28px;padding:10px 14px}.typing-indicator:after,.typing-indicator:before,.typing-indicator>span{animation:ui-typing-bounce 1.2s var(--ease-standard) infinite;background:currentColor;border-radius:var(--radius-full);content:"";height:6px;opacity:.5;width:6px}.typing-indicator:after{animation-delay:.16s}.typing-indicator>span{animation-delay:.32s;display:inline-block}@keyframes ui-typing-bounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.typing-indicator:after,.typing-indicator:before,.typing-indicator>span{animation:none;opacity:.7}}.error-message{background:var(--bg-danger-tint);border:1px solid #f87171;border-radius:var(--radius-md);color:var(--color-danger-strong);font-size:14px;padding:12px 16px}.chat-input-form{border-top:1px solid var(--border-color);padding:16px;padding-bottom:calc(16px + var(--keyboard-inset))}.active-ai-mode-indicator{align-items:center;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border:1px solid var(--border-hover);border-radius:var(--radius-md);color:var(--text-primary);display:flex;font-size:.875rem;justify-content:space-between;margin-bottom:8px;padding:8px 12px}.mode-info{align-items:center;display:flex;gap:4px}.mode-info strong{color:var(--text-primary);font-weight:600}.exit-mode-btn{background:var(--color-danger);border:none;border-radius:var(--radius-sm);color:var(--text-inverse);cursor:pointer;font-size:.75rem;padding:2px 8px;transition:background-color .2s}.exit-mode-btn:hover{background:var(--color-danger-strong)}.input-container{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-full);display:flex;gap:var(--space-2);padding:4px 4px 4px var(--space-3);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.input-container:focus-within{background:var(--bg-elevated);border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-soft)}.chat-input{background:#0000;border:0;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:var(--font-size-md);line-height:var(--line-height-normal);min-width:0;outline:none;padding:10px 0}.chat-input::placeholder,.chat-input:disabled{color:var(--text-tertiary)}.chat-input:disabled{cursor:not-allowed}.send-button{align-items:center;background:var(--color-brand);border:0;border-radius:var(--radius-full);color:var(--text-inverse);cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:background var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-spring);width:40px}.send-button:hover:not(:disabled){background:var(--color-brand-strong)}.send-button:not(:disabled):active{transform:scale(var(--press-scale))}.send-button:disabled{background:var(--bg-hover);color:var(--text-tertiary);cursor:not-allowed}.setup-button{border:none;border-radius:var(--radius-md);color:var(--text-inverse);cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:background-color .2s}.setup-button,.setup-button:hover{background:var(--color-info)}.setup-note{color:var(--text-secondary);font-size:14px;line-height:1.5}.setup-note a{color:var(--color-info);text-decoration:none}.setup-note a:hover{text-decoration:underline}.chat-container.modal-mode{height:70vh;max-height:600px;min-height:400px}.chat-container.modal-mode.mobile{border:none;border-radius:0;box-shadow:none;box-sizing:border-box;height:100dvh;height:100vh;height:-webkit-fill-available;max-height:100dvh;max-height:100vh;max-height:-webkit-fill-available;min-height:100dvh;min-height:100vh;min-height:-webkit-fill-available}.chat-close-button{align-items:center;background:#fff3;border:none;border-radius:var(--radius-md);color:var(--text-inverse);cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:36px;justify-content:center;transition:all var(--duration-base) var(--ease-standard);width:36px}.chat-close-button:hover{background:#ffffff4d;transform:scale(1.05)}.chat-close-button:active{transform:scale(.95)}.welcome-message{align-items:center;background:var(--bg-secondary);border:2px dashed var(--border-color);border-radius:var(--radius-lg);color:var(--text-secondary);display:flex;flex:1 1;flex-direction:column;justify-content:center;margin:auto;max-width:500px;padding:32px 24px;text-align:center}.welcome-message h3{color:var(--text-primary);font-size:20px;font-weight:600;margin:16px 0 8px}.welcome-message p{color:var(--bg-hover);line-height:1.5;margin:0 0 16px}.welcome-message ul{list-style:none;margin:0 0 16px;padding:0;text-align:left}.welcome-message li{color:var(--text-primary);font-weight:500;padding:6px 0}.welcome-message .Bot{color:var(--color-info);margin-bottom:8px}.welcome-hint{font-size:.9em;margin-top:8px}.loading-animation,.welcome-hint{color:var(--text-secondary);font-style:italic}.loading-animation{align-items:center;display:flex;gap:8px;padding:12px 16px}.loading-animation span{color:var(--text-secondary)}.messages-container{flex:1 1;overflow-y:auto;position:relative}.chat-messages{display:flex;flex-direction:column;gap:16px;min-height:100%;padding:16px}.chat-messages:empty{align-items:center;justify-content:center}@media (max-width:768px){.chat-container{border-radius:0;height:calc(100dvh - var(--touch-target) - var(--space-2) - var(--safe-bottom))}.chat-container.full-height{min-height:calc(100dvh - var(--touch-target) - var(--space-2) - var(--safe-bottom))}.chat-container.modal-mode{height:100dvh;height:100vh;height:-webkit-fill-available}.chat-container.modal-mode,.chat-header{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.chat-header{padding:12px 16px}.message-content{max-width:85%}.chat-input{font-size:16px}}@media (max-width:480px){.chat-messages{gap:12px;padding:12px}.chat-input-form{padding:12px}.message-text{font-size:14px;padding:10px 14px}}@media (prefers-color-scheme:dark){.chat-container{background:var(--bg-secondary);border-color:var(--bg-secondary);color:var(--bg-secondary)}.chat-header{background:linear-gradient(135deg,var(--color-brand-strong) 0,#7c3aed 100%)}.chat-messages{background:var(--bg-secondary)}.message-text{border:1px solid #4a5568}.message-text,.message.assistant .message-text{background:var(--bg-secondary);color:var(--bg-secondary)}.message.user .message-text{background:var(--color-info);color:var(--text-inverse)}.chat-input{background:var(--bg-secondary);border-color:var(--bg-hover);color:var(--bg-secondary)}.chat-input::placeholder{color:var(--text-tertiary)}.chat-input:focus{background:var(--bg-secondary);border-color:#6366f1}.chat-input:disabled{background:var(--bg-secondary);color:#718096}.chat-input-form{background:var(--bg-secondary);border-top-color:var(--bg-secondary)}.active-ai-mode-indicator{background:linear-gradient(135deg,#374151,#4b5563);border-color:var(--border-color);color:var(--border-color)}.mode-info strong{color:var(--bg-secondary)}.error-message{background:#451a1a;border-color:var(--color-danger-strong);color:var(--color-danger-soft)}.tool-call{background:#1e3a8a;border-color:var(--color-info);color:#e0e7ff}.tool-name{color:var(--color-info-soft)}.tool-result{color:var(--border-hover)}.profile-preview{background:#3b82f626;border-left-color:var(--color-info)}.profile-data span{color:var(--border-color)}.typing-indicator{color:var(--text-tertiary)}.setup-note{color:var(--border-hover)}.welcome-message{background:var(--bg-secondary);border-color:var(--bg-hover);color:var(--border-color)}.welcome-message h3{color:var(--bg-secondary)}.welcome-message p{color:var(--border-hover)}.welcome-message li{color:var(--border-color)}.welcome-message .Bot{color:var(--color-info)}.welcome-hint{color:var(--text-tertiary)}.loading-animation{color:var(--border-hover)}.loading-animation span{color:var(--text-tertiary)}.avatar-placeholder{background:var(--color-info);height:32px;width:32px}}.spinning{animation:spin 1s linear infinite}.message.assistant .message-text h1,.message.assistant .message-text h2,.message.assistant .message-text h3,.message.assistant .message-text h4{color:var(--color-info);font-weight:700;line-height:1.3;margin:.8em 0 .5em}.message.assistant .message-text h1{font-size:1.6em}.message.assistant .message-text h2{font-size:1.4em}.message.assistant .message-text h3{font-size:1.2em}.message.assistant .message-text h4{font-size:1.1em}.message.assistant .message-text strong{background:var(--color-info-soft);border-radius:var(--radius-sm);color:var(--text-primary);font-weight:700;padding:.1em .3em;text-shadow:none}.message.assistant .message-text em{color:var(--text-tertiary);font-style:italic}.message.assistant .message-text p{line-height:1.6;margin:.6em 0}.message.assistant .message-text ol,.message.assistant .message-text ul{margin:.8em 0;padding-left:1.5em}.message.assistant .message-text li{line-height:1.5;margin:.3em 0}.message.assistant .message-text ul li{list-style-type:disc}.message.assistant .message-text ol li{list-style-type:decimal}.message.assistant .message-text ul li::marker{color:var(--color-info)}.message.assistant .message-text ol li::marker{color:var(--color-info);font-weight:600}.message-text blockquote{background:#3b82f60d;border-left:4px solid #3b82f6;border-radius:0 8px 8px 0;font-style:italic;margin:1em 0;padding:.5em 0 .5em 1em}.message-text code{background:var(--color-info-soft);border-radius:var(--radius-sm);color:var(--text-primary);font-family:Menlo,Monaco,Courier New,monospace;font-size:.9em;padding:.2em .4em}.message-text pre{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);margin:1em 0;overflow-x:auto;padding:1em}.message-text pre code{background:none;border-radius:0;color:#334155;padding:0}.message-text li:has(span[role=img]),.message-text p:has(span[role=img]){align-items:flex-start;display:flex;gap:.5em}.message-text ul li:first-child{margin-top:0}.message-text ul li:last-child{margin-bottom:0}.message-text p:contains("**Готов помочь с:**"),.message-text p:contains("**Статистика:**"),.message-text p:contains("**Что дальше?**"){color:var(--text-primary);font-weight:600;margin-top:1.2em}.dark .message-text h1,.dark .message-text h2,.dark .message-text h3,.dark .message-text h4{color:var(--color-info)}.dark .message-text strong{background:#60a5fa26;color:var(--bg-secondary)}.dark .message-text blockquote{background:#60a5fa1a;border-left-color:var(--color-info)}.dark .message-text code{background:#60a5fa26;color:var(--bg-secondary)}.dark .message-text pre{background:var(--bg-secondary);border-color:var(--border-color)}.dark .message-text pre code{color:var(--border-color)}.special-display{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:var(--radius-lg);box-shadow:0 8px 32px #0000001a;margin:16px 0;overflow:visible;padding:16px}.special-display .challenge-list{margin:0;padding:0;width:100%}.special-display .challenge-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border:1px solid #fff3;box-shadow:0 4px 16px #0000001a;margin:12px 0}.special-display .challenge-list-header{background:var(--gradient-brand);border-radius:var(--radius-lg);color:var(--text-inverse);margin-bottom:24px;padding:20px;text-align:center}.chat-modal-backdrop{align-items:center;animation:chatModalFadeIn var(--duration-base) var(--ease-emphasized);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a8c;background:var(--color-overlay,#0f172a8c);bottom:0;display:flex;justify-content:center;left:0;padding:var(--space-5);position:fixed;right:0;top:0;z-index:var(--z-modal)}.chat-modal{animation:chatModalSlideUp var(--duration-base) var(--ease-emphasized);background:var(--bg-elevated);border-radius:var(--radius-xl);box-shadow:var(--elevation-4);max-height:90vh;max-width:500px;overflow:hidden;position:relative;width:100%}@media (prefers-color-scheme:dark){.chat-modal{box-shadow:var(--elevation-4),var(--shadow-inner-highlight) inset}}.chat-modal:focus-visible{box-shadow:var(--shadow-xl),var(--focus-ring);outline:none}.chat-modal.desktop{animation:slideUpFromBottom var(--duration-base) var(--ease-emphasized);bottom:100px;box-shadow:var(--shadow-lg);max-height:600px;max-width:calc(100vw - 48px);pointer-events:auto;position:fixed;right:24px;width:400px}@keyframes chatModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes chatModalSlideUp{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideUpFromBottom{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-modal-content{display:flex;flex-direction:column;height:100%;max-height:100%;overflow:hidden}.chat-modal-backdrop.mobile{align-items:stretch;background:#0f172ab3;background:var(--color-overlay,#0f172ab3);justify-content:stretch;padding:0}.chat-modal-backdrop.mobile,.chat-modal.mobile{height:100dvh;height:100vh;height:-webkit-fill-available}.chat-modal.mobile{animation:slideUpMobile var(--duration-base) var(--ease-emphasized);border-radius:0;bottom:0;box-sizing:border-box;left:0;max-height:none;max-width:none;overflow:hidden;padding-bottom:env(safe-area-inset-bottom);padding-top:env(safe-area-inset-top);position:fixed;right:0;top:0;width:100%}@keyframes slideUpMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width:768px){.chat-modal-backdrop:not(.desktop){align-items:stretch;justify-content:stretch;padding:0}.chat-modal:not(.desktop){animation:slideUpMobile var(--duration-base) var(--ease-emphasized);border-radius:0;bottom:0;box-sizing:border-box;height:100dvh;height:100vh;height:-webkit-fill-available;left:0;max-height:none;max-width:none;overflow:hidden;padding-bottom:env(safe-area-inset-bottom);padding-top:env(safe-area-inset-top);position:fixed;right:0;top:0;width:100%}}@media (max-width:480px){.chat-modal-backdrop:not(.desktop){padding:0}.chat-modal:not(.desktop){border-radius:0;max-height:100dvh;max-height:100vh;max-height:-webkit-fill-available}.chat-modal.desktop{bottom:90px;right:12px;width:calc(100vw - 24px)}}@media (prefers-color-scheme:dark){.chat-modal{background:var(--bg-secondary);border:1px solid var(--border-color)}}@media screen and (-webkit-min-device-pixel-ratio:2) and (orientation:portrait){.chat-modal.mobile,.chat-modal:not(.desktop){bottom:0;position:fixed;top:0}.chat-modal-backdrop.mobile,.chat-modal.mobile,.chat-modal:not(.desktop){height:calc(100vh - env(keyboard-inset-height, 0px));height:100dvh;height:-webkit-fill-available}}@media (prefers-reduced-motion:reduce){.chat-modal,.chat-modal-backdrop{animation:none}.chat-modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}.auth-form{gap:var(--space-5);margin:0 auto;max-width:420px;width:100%}.auth-form,.auth-form__header{display:flex;flex-direction:column}.auth-form__header{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;text-align:center}.auth-form__icon{color:var(--color-brand)}.auth-form__icon--success{color:var(--color-success)}.auth-form__title{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin:0}.auth-form__sub{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0;max-width:36ch}.auth-form__body{display:flex;flex-direction:column;gap:var(--space-4)}.auth-form__methods{color:var(--text-secondary);display:flex;flex-direction:column;font-size:var(--font-size-sm);gap:var(--space-1);list-style:none;margin:0;padding:0}.auth-form__methods li:before{color:var(--text-tertiary);content:"·";margin-right:var(--space-2)}.auth-form__footer{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;font-size:var(--font-size-sm);gap:var(--space-2);text-align:center}.auth-form__footer p{margin:0}.auth-form__link{background:none;border:0;color:var(--color-brand);cursor:pointer;font-family:inherit;font-size:inherit;font-weight:var(--font-weight-semibold);padding:0}@media (hover:hover) and (pointer:fine){.auth-form__link:hover{color:var(--color-brand-strong);text-decoration:underline}}.auth-form__link:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:none}.auth-form__link:disabled{cursor:not-allowed;opacity:.55}.password-strength{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3)}.password-strength__bar{background:var(--bg-tertiary);border-radius:var(--radius-full);height:6px;overflow:hidden;position:relative}.password-strength__bar span{inset:0;position:absolute;transition:width var(--duration-base) var(--ease-standard),background var(--duration-base) var(--ease-standard);width:0}.password-strength__bar span,.password-strength__bar--1 span{background:var(--color-danger)}.password-strength__bar--2 span{background:var(--color-warning)}.password-strength__bar--3 span{background:var(--color-info)}.password-strength__bar--4 span{background:var(--color-success)}.password-strength__checks{grid-gap:var(--space-1) var(--space-2);display:grid;font-size:var(--font-size-xs);gap:var(--space-1) var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.password-strength__check{align-items:center;color:var(--text-tertiary);display:inline-flex;gap:var(--space-1)}.password-strength__check--valid{color:var(--color-success)}.password-strength__check--invalid{color:var(--text-tertiary)}.auth-modal-content{display:flex;flex-direction:column}.cache-monitor{font-family:monospace;position:fixed;right:20px;top:20px;z-index:var(--z-toast)}.cache-monitor-toggle{align-items:center;background:#000c;border:none;border-radius:var(--radius-full);color:var(--text-inverse);cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;transition:all var(--duration-base) var(--ease-standard);width:40px}.cache-monitor-toggle:hover{background:#000000e6;transform:scale(1.1)}.cache-monitor-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000f2;border-radius:var(--radius-md);box-shadow:0 8px 32px #0000004d;color:var(--text-inverse);min-width:300px;padding:16px;position:absolute;right:0;top:50px}.cache-monitor-panel h3{border-bottom:1px solid #fff3;color:#4ade80;font-size:16px;margin:0 0 16px;padding-bottom:8px}.cache-stats{margin-bottom:16px}.stat-row{display:flex;font-size:14px;justify-content:space-between;margin-bottom:8px}.stat-row:last-child{margin-bottom:0}.cache-monitor .stat-value{color:var(--border-color);font-weight:700}.cache-monitor .stat-value.good{color:#4ade80}.cache-monitor .stat-value.medium{color:var(--color-warning)}.cache-monitor .stat-value.poor{color:var(--color-danger)}.cache-monitor .stat-value.small{font-size:10px;opacity:.8}.cache-actions{display:flex;gap:8px}.cache-btn{border:none;border-radius:var(--radius-sm);cursor:pointer;flex:1 1;font-size:12px;font-weight:500;padding:8px 12px;transition:all var(--duration-base) var(--ease-standard)}.cache-btn.clear{color:var(--text-inverse)}.cache-btn.clear,.cache-btn.clear:hover{background:var(--color-danger-strong)}.cache-btn.stop{background:var(--color-warning);color:var(--text-inverse)}.cache-btn.stop:hover{background:#d97706}@media (max-width:768px){.cache-monitor{display:none}}.cache-loader{align-items:center;background:var(--bg-primary);color:var(--text-primary);display:flex;justify-content:center;min-height:100vh}.cache-loader-content{max-width:400px;padding:40px 20px;text-align:center}.cache-loader-spinner{margin-bottom:24px}.cache-loader-spinner .spinning{animation:spin 2s linear infinite;color:var(--color-brand)}.cache-loader h3{color:var(--text-primary);font-size:24px;font-weight:600;margin:0 0 12px}.cache-loader p{color:var(--text-secondary);font-size:16px;line-height:1.5;margin:0}@media (prefers-color-scheme:dark){.cache-loader{background:var(--bg-primary)}.cache-loader h3{color:var(--text-primary)}.cache-loader p{color:var(--text-secondary)}}.offline-indicator{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 4px 12px #0000001a;left:20px;max-width:400px;min-width:200px;position:fixed;top:20px;transition:all var(--duration-slow) var(--ease-standard);z-index:var(--z-modal)}.offline-indicator.offline{background:#fef3c7f2;border-color:var(--color-warning)}.offline-indicator.expanded{max-height:80vh;overflow-y:auto}.offline-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;-webkit-user-select:none;user-select:none}.offline-status{align-items:center;display:flex;font-size:14px;font-weight:500;gap:8px}.offline-status .online{color:var(--color-success-strong)}.offline-status .offline{color:var(--color-warning)}.status-text{color:var(--text-primary)}.operations-badge{background:var(--color-brand);border-radius:var(--radius-md);color:var(--text-inverse);font-size:12px;font-weight:600;min-width:18px;padding:2px 6px;text-align:center}.quick-stats{gap:8px}.quick-stats,.stat{align-items:center;display:flex}.stat{border-radius:var(--radius-md);font-size:12px;font-weight:500;gap:4px;padding:2px 6px}.stat.processing{background:#2563eb1a;color:var(--color-info)}.stat.pending{background:#f59e0b1a;color:var(--color-warning)}.stat.failed{background:#dc26261a;color:var(--color-danger-strong)}.offline-details{border-top:1px solid var(--border-color);padding:0}.operations-header{align-items:center;border-bottom:1px solid var(--bg-tertiary);display:flex;justify-content:space-between;padding:12px 16px 8px}.operations-header h4{color:var(--text-primary);font-size:14px;font-weight:600;margin:0}.queue-blocker{background:#fef3cd;border:1px solid #f59e0b;border-radius:var(--radius-md);color:var(--color-warning-strong);font-size:12px;margin:8px 0;padding:6px 10px;text-align:center}.operations-actions{display:flex;gap:4px}.clear-all-btn,.clear-btn,.retry-btn{background:none;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;padding:4px;transition:all var(--duration-base) var(--ease-standard)}.retry-btn:hover{background:var(--bg-tertiary);color:var(--color-info)}.clear-btn:hover{background:var(--bg-tertiary);color:var(--color-danger-strong)}.clear-all-btn:hover{background:var(--bg-danger-tint);color:var(--color-danger-strong);transform:scale(1.1)}.operations-list{max-height:300px;overflow-y:auto}.operation-item{border-bottom:1px solid #f9fafb;padding:8px 16px}.operation-item:last-child{border-bottom:none}.operation-info{align-items:center;display:flex;font-size:13px;gap:8px}.operation-name{color:var(--text-primary);flex:1 1;font-weight:500}.operation-time{color:var(--text-secondary);font-size:11px}.operation-error{background:var(--bg-danger-tint);border-left:3px solid var(--color-danger-strong);border-radius:var(--radius-sm);color:var(--color-danger-strong);font-size:11px;margin-top:4px;padding:4px 8px}.operation-retries{color:var(--color-warning);font-size:11px;font-weight:500;margin-top:4px}.status-pending{animation:pulse 2s infinite;color:var(--color-warning)}.status-processing{animation:spin 1s linear infinite;color:var(--color-info)}.status-completed{color:var(--color-success-strong)}.status-failed{color:var(--color-danger-strong)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@media (prefers-color-scheme:dark){.offline-indicator{background:#111827f2;border-color:var(--border-color)}.offline-indicator.offline{background:#451a03f2;border-color:var(--color-warning)}.operations-header{border-bottom-color:var(--border-color)}.offline-details{border-top-color:var(--border-color)}.operation-item{border-bottom-color:var(--border-color)}}@media (max-width:768px){.offline-indicator{left:10px;max-width:none;right:10px}}.telegram-environment{transition:all var(--duration-slow) var(--ease-standard)}.telegram-environment.in-telegram{background:var(--telegram-bg-color);color:var(--telegram-text-color);min-height:100vh}.telegram-environment-loading{align-items:center;background:#0f0f0f;color:var(--text-inverse);display:flex;justify-content:center;min-height:100vh}.loading-container{text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #667eea4d;border-radius:var(--radius-full);border-top:4px solid var(--color-brand);height:40px;margin:0 auto 16px;width:40px}.telegram-env-indicator{position:fixed;right:10px;top:10px;z-index:var(--z-toast)}.env-indicator-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;border:1px solid #fff3;border-radius:var(--radius-xl);color:var(--text-inverse);cursor:pointer;display:flex;font-size:12px;gap:6px;padding:8px 12px;transition:all var(--duration-base) var(--ease-standard)}.env-indicator-button:hover{background:#000000e6;border-color:#ffffff4d}.env-details-popup{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#141414f2;border:1px solid #ffffff1a;border-radius:var(--radius-lg);box-shadow:0 8px 32px #0000004d;margin-top:8px;min-width:280px;overflow:hidden;position:absolute;right:0;top:100%}.env-details-header{align-items:center;background:#667eea1a;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:12px 16px}.env-details-header h4{color:var(--text-inverse);font-size:14px;font-weight:600;margin:0}.env-details-header button{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-inverse);cursor:pointer;display:flex;font-size:18px;height:24px;justify-content:center;padding:0;transition:background var(--duration-base) var(--ease-standard);width:24px}.env-details-header button:hover{background:#ffffff1a}.env-details-content{padding:16px}.env-detail-item{align-items:center;display:flex;font-size:12px;justify-content:space-between;margin-bottom:12px}.env-detail-item:last-child{margin-bottom:0}.env-detail-item .label{color:#ffffffb3;font-weight:500}.env-detail-item .value{align-items:center;color:var(--text-inverse);display:flex;font-weight:600;gap:4px}.env-detail-item .value.telegram{color:var(--color-telegram-strong)}.env-detail-item .value.web{color:var(--color-brand)}.env-detail-item .value.premium{color:gold}.env-detail-item.error,.env-detail-item.error .label,.env-detail-item.error .value{color:var(--color-danger)}.env-detail-separator{background:#ffffff1a;height:1px;margin:12px 0}.telegram-environment.in-telegram{--primary-color:var(--telegram-button-color,var(--color-brand));--primary-text:var(--telegram-button-text-color);--background-color:var(--telegram-bg-color);--text-color:var(--telegram-text-color);--hint-color:var(--telegram-hint-color,#ffffff80);--link-color:var(--telegram-link-color)}body.telegram-environment{background:var(--telegram-bg-color);color:var(--telegram-text-color)}body.telegram-environment *{scrollbar-color:#fff3 #0000;scrollbar-width:thin}body.telegram-environment ::-webkit-scrollbar{width:6px}body.telegram-environment ::-webkit-scrollbar-track{background:#0000}body.telegram-environment ::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}body.telegram-environment ::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.telegram-environment.in-telegram .btn-primary,.telegram-environment.in-telegram .connect-wallet-btn,.telegram-environment.in-telegram .telegram-connect{background:var(--color-brand);background:var(--telegram-button-color,var(--color-brand));border:none;color:var(--telegram-button-text-color)}.telegram-environment.in-telegram .btn-primary:hover,.telegram-environment.in-telegram .connect-wallet-btn:hover{background:var(--color-brand);background:var(--telegram-button-color,var(--color-brand));opacity:.9}.telegram-environment.in-telegram a{color:var(--telegram-link-color)}.telegram-environment.in-telegram input,.telegram-environment.in-telegram select,.telegram-environment.in-telegram textarea{background:#ffffff0d;border:1px solid #ffffff1a;color:var(--telegram-text-color)}.telegram-environment.in-telegram input::placeholder,.telegram-environment.in-telegram textarea::placeholder{color:#ffffff80;color:var(--telegram-hint-color,#ffffff80)}.telegram-environment.in-telegram .chat-modal,.telegram-environment.in-telegram .modal-content{background:var(--telegram-bg-color);border:1px solid #ffffff1a}.telegram-environment.in-telegram #root{padding:0}.telegram-wallet .wallet-header .mode-indicator.telegram{background:linear-gradient(45deg,#2aabee,var(--color-telegram-strong));color:var(--text-inverse)}.telegram-wallet .ton-wallet-info{display:flex;flex-direction:column;gap:8px;margin-top:12px}.telegram-wallet .ton-info-item{align-items:center;color:#fffc;display:flex;font-size:12px;gap:8px}.telegram-environment.in-telegram *{animation-duration:.2s!important;transition-duration:.2s!important}.telegram-environment.in-telegram .desktop-only{display:none!important}@media (max-width:768px){.telegram-environment.in-telegram{padding:0}.env-details-popup{min-width:260px;right:-10px}}@media (prefers-color-scheme:dark){.telegram-environment.in-telegram{--telegram-bg-color:var(--bg-secondary);--telegram-text-color:var(--text-inverse);--telegram-hint-color:#ffffff80}}@media (prefers-color-scheme:light){.telegram-environment.in-telegram{--telegram-bg-color:var(--text-inverse);--telegram-text-color:#000;--telegram-hint-color:#00000080}}.selfie-upload{align-items:center;display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-2)}.selfie-upload__preview{align-items:center;background:var(--bg-tertiary);border:2px dashed color-mix(in srgb,var(--color-brand) 40%,var(--border-color));border-radius:var(--radius-full);box-shadow:0 8px 24px -8px color-mix(in srgb,var(--color-brand) 25%,#0000);display:flex;height:200px;justify-content:center;overflow:hidden;width:200px}.selfie-upload__preview img{height:100%;object-fit:cover;width:100%}.selfie-upload__placeholder{align-items:center;color:var(--text-tertiary);display:flex;flex-direction:column;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--space-2);justify-content:center;letter-spacing:var(--letter-spacing-tracked);text-transform:uppercase}.selfie-upload__input{display:none}.selfie-upload__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;width:100%}.selfie-upload__actions>*{flex:1 1 140px;max-width:200px}.selfie-upload__skip{-webkit-appearance:none;appearance:none;background:#0000;border:0;border-radius:var(--radius-md);color:var(--text-tertiary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--space-2) var(--space-3);transition:color var(--duration-fast) var(--ease-standard)}.selfie-upload__skip:hover{color:var(--text-secondary)}.selfie-upload__skip:focus-visible{box-shadow:var(--focus-ring);outline:none}.selfie-upload__consent{color:var(--text-tertiary);font-size:var(--font-size-xs);line-height:var(--line-height-normal);margin:0;max-width:320px;text-align:center}.milestone-celebration{align-items:center;display:flex;flex-direction:column;gap:var(--space-3);overflow:hidden;padding:var(--space-2) 0;position:relative}.milestone-celebration__confetti{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.milestone-celebration__particle{animation-fill-mode:forwards;animation-iteration-count:1;animation-name:milestone-confetti-fall;animation-timing-function:cubic-bezier(.34,.32,.5,1);border-radius:1px;opacity:0;position:absolute;top:-16px;will-change:transform,opacity}@keyframes milestone-confetti-fall{0%{opacity:0;transform:translateZ(0) rotate(0deg);transform:translateZ(0) rotate(var(--mc-rotate-start,0deg))}6%{opacity:1}to{opacity:0;transform:translate3d(0,110vh,0) rotate(2turn);transform:translate3d(var(--mc-drift,0),110vh,0) rotate(var(--mc-rotate-end,2turn))}}.milestone-celebration__crown{align-items:center;animation:milestone-crown-pop var(--duration-slow) var(--ease-spring) forwards;background:linear-gradient(135deg,color-mix(in srgb,var(--color-streak) 22%,var(--surface-2)),color-mix(in srgb,var(--color-brand) 18%,var(--surface-2)));border-radius:var(--radius-full);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-streak) 10%,#0000),0 8px 24px -6px color-mix(in srgb,var(--color-streak) 25%,#0000);color:var(--color-streak);display:inline-flex;height:64px;justify-content:center;position:relative;width:64px;z-index:1}@keyframes milestone-crown-pop{0%{opacity:0;transform:scale(.7) rotate(-8deg)}to{opacity:1;transform:scale(1) rotate(0)}}.milestone-celebration__day{animation:milestone-fade-in .4s .1s both;font-family:var(--font-family-mono);font-size:var(--font-size-display-md);letter-spacing:-.04em;line-height:1;margin-top:var(--space-1)}.milestone-celebration__day,.milestone-celebration__name{color:var(--text-primary);font-weight:var(--font-weight-bold);position:relative;z-index:1}.milestone-celebration__name{animation:milestone-fade-in .4s .15s both;font-family:Inter Tight,Inter,-apple-system,sans-serif;font-size:var(--font-size-xl);letter-spacing:-.02em;text-align:center}.milestone-celebration__body{animation:milestone-fade-in .4s .2s both;color:var(--text-secondary);font-size:var(--font-size-md);line-height:var(--line-height-normal);margin:0;max-width:320px;position:relative;text-align:center;z-index:1}.milestone-celebration__challenge{align-items:center;animation:milestone-fade-in .4s .25s both;background:var(--surface-2);border-radius:var(--radius-full);color:var(--text-tertiary);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tracked);padding:4px 10px;position:relative;text-transform:uppercase;z-index:1}.milestone-celebration__actions{align-items:stretch;animation:milestone-fade-in .4s .3s both;display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3);position:relative;width:100%;z-index:1}.milestone-celebration__actions>*{width:100%}@media (min-width:480px){.milestone-celebration__actions{flex-direction:row-reverse;justify-content:stretch}.milestone-celebration__actions>*{flex:1 1}}@keyframes milestone-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.milestone-celebration__scene{animation:milestone-scene-reveal 1.2s var(--ease-emphasized) both;color:var(--color-brand);filter:drop-shadow(0 12px 32px color-mix(in srgb,var(--color-brand) 35%,transparent));height:240px;max-height:72vw;max-width:72vw;position:relative;width:240px;z-index:1}.milestone-celebration__scene>svg{display:block;height:100%;width:100%}@keyframes milestone-scene-reveal{0%{filter:blur(24px) drop-shadow(0 12px 32px color-mix(in srgb,var(--color-brand) 0,transparent));opacity:0;transform:scale(1.06)}55%{filter:blur(10px) drop-shadow(0 12px 32px color-mix(in srgb,var(--color-brand) 18%,transparent));opacity:.6}to{filter:blur(0) drop-shadow(0 12px 32px color-mix(in srgb,var(--color-brand) 35%,transparent));opacity:1;transform:scale(1)}}.milestone-celebration__unlock-tag{align-items:center;animation:milestone-fade-in .4s .7s both;background:color-mix(in srgb,var(--color-brand) 14%,#0000);border-radius:var(--radius-full);color:var(--color-brand);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tracked);padding:4px 12px;position:relative;text-transform:uppercase;z-index:1}.milestone-celebration__face{animation:milestone-scene-reveal 1.2s var(--ease-emphasized) both;border-radius:var(--radius-full);box-shadow:0 8px 24px -8px #0006,0 0 0 3px color-mix(in srgb,var(--color-brand) 55%,#0000);overflow:hidden;pointer-events:none;position:absolute}.milestone-celebration__face img{display:block;height:100%;object-fit:cover;width:100%}.milestone-celebration__ai{animation:milestone-ai-reveal .9s var(--ease-emphasized) both;border-radius:var(--radius-lg);box-shadow:0 16px 36px -10px color-mix(in srgb,var(--color-brand) 35%,#0000);height:100%;inset:0;object-fit:cover;position:absolute;width:100%}@keyframes milestone-ai-reveal{0%{filter:blur(16px);opacity:0;transform:scale(1.04)}to{filter:blur(0);opacity:1;transform:scale(1)}}.milestone-celebration__ai-loader{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:color-mix(in srgb,var(--bg-elevated) 50%,#0000);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-2);inset:0;justify-content:center;position:absolute}.milestone-celebration__ai-spinner{animation:milestone-ai-spin .9s linear infinite;border:3px solid color-mix(in srgb,var(--color-brand) 30%,#0000);border-radius:var(--radius-full);border-top-color:var(--color-brand);height:36px;width:36px}@keyframes milestone-ai-spin{to{transform:rotate(1turn)}}.milestone-celebration__ai-label{color:var(--color-brand);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tracked);text-transform:uppercase}.milestone-celebration__ai-status{align-items:center;animation:milestone-fade-in .3s var(--ease-standard) both;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-2);inset:0;justify-content:center;padding:var(--space-4);position:absolute;text-align:center}.milestone-celebration__ai-status--info{background:color-mix(in srgb,var(--bg-elevated) 88%,#0000)}.milestone-celebration__ai-status--error{background:color-mix(in srgb,var(--color-danger-soft) 24%,var(--bg-elevated))}.milestone-celebration__ai-status-title{color:var(--text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight)}.milestone-celebration__ai-status-body{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal);max-width:200px}.milestone-celebration__ai-status-detail{color:var(--text-tertiary);font-family:JetBrains Mono,monospace;font-family:var(--font-family-mono,"JetBrains Mono",monospace);font-size:10px;line-height:1.3;max-width:220px;opacity:.75;text-align:center;word-break:break-all}.milestone-celebration__ai-status-cta{-webkit-appearance:none;appearance:none;background:#0000;border:1px solid color-mix(in srgb,var(--color-brand) 50%,#0000);border-radius:var(--radius-full);color:var(--color-brand);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-top:var(--space-1);padding:6px 14px;transition:background var(--duration-fast) var(--ease-standard)}.milestone-celebration__ai-status-cta:hover{background:color-mix(in srgb,var(--color-brand) 14%,#0000)}.milestone-celebration__ai-status--error .milestone-celebration__ai-status-cta{border-color:color-mix(in srgb,var(--color-danger) 60%,#0000);color:var(--color-danger)}.milestone-celebration__ai-status--error .milestone-celebration__ai-status-cta:hover{background:color-mix(in srgb,var(--color-danger) 14%,#0000)}.milestone-celebration__ai-status-cta:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (prefers-reduced-motion:reduce){.milestone-celebration__ai,.milestone-celebration__ai-spinner{animation:none}}.milestone-celebration__collection-link{align-items:center;animation:milestone-fade-in .4s .6s both;-webkit-appearance:none;appearance:none;background:#0000;border:0;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:6px;margin-top:var(--space-1);padding:var(--space-2) var(--space-3);position:relative;transition:color var(--duration-fast) var(--ease-standard);z-index:1}.milestone-celebration__collection-link:hover{color:var(--color-brand)}.milestone-celebration__collection-link:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (prefers-reduced-motion:reduce){.milestone-celebration__confetti{display:none}.milestone-celebration__actions,.milestone-celebration__body,.milestone-celebration__challenge,.milestone-celebration__crown,.milestone-celebration__day,.milestone-celebration__name,.milestone-celebration__scene,.milestone-celebration__unlock-tag{animation:none}}.future-teaser{align-items:center;display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-2)}.future-teaser__art{align-items:center;background:linear-gradient(140deg,color-mix(in srgb,var(--color-brand) 18%,var(--bg-tertiary)),var(--bg-tertiary));border-radius:var(--radius-lg);box-shadow:0 24px 48px -16px color-mix(in srgb,var(--color-brand) 35%,#0000),0 1px 0 0 color-mix(in srgb,var(--color-brand) 18%,#0000) inset;display:flex;height:240px;justify-content:center;overflow:hidden;position:relative;width:240px}.future-teaser__image{animation:future-teaser-reveal var(--duration-slow) var(--ease-standard);height:100%;object-fit:cover;width:100%}@keyframes future-teaser-reveal{0%{filter:saturate(.4);opacity:0;transform:scale(1.04)}to{filter:saturate(1);opacity:1;transform:scale(1)}}.future-teaser__loader{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:var(--space-3);justify-content:center;padding:var(--space-4);text-align:center}.future-teaser__spinner{animation:future-teaser-spin .9s linear infinite;border:2px solid color-mix(in srgb,var(--color-brand) 30%,#0000);border-radius:var(--radius-full);border-top-color:var(--color-brand);height:32px;width:32px}@keyframes future-teaser-spin{to{transform:rotate(1turn)}}.future-teaser__loader-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);max-width:180px}.future-teaser__placeholder{align-items:center;color:color-mix(in srgb,var(--color-brand) 60%,var(--text-tertiary));display:flex;justify-content:center}.future-teaser__copy{display:flex;flex-direction:column;gap:var(--space-2);max-width:320px;text-align:center}.future-teaser__body{color:var(--text-primary);font-size:var(--font-size-md)}.future-teaser__body,.future-teaser__note{line-height:var(--line-height-normal);margin:0}.future-teaser__note{color:var(--text-tertiary);font-size:var(--font-size-xs)}.future-teaser__actions{display:flex;gap:var(--space-2);justify-content:stretch;margin-top:var(--space-2);width:100%}.future-teaser__actions>*{flex:1 1}.persona-interview{display:flex;flex-direction:column;gap:var(--space-3);height:70vh;max-height:540px}.persona-interview__log{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-2);overflow-y:auto;padding:var(--space-2) var(--space-1);scroll-behavior:smooth}.persona-interview__bubble{border-radius:var(--radius-lg);font-size:var(--font-size-sm);line-height:var(--line-height-snug);max-width:85%;padding:var(--space-2) var(--space-3);white-space:pre-wrap}.persona-interview__bubble--ai{align-self:flex-start;background:var(--surface-2);border:1px solid var(--border-color);border-bottom-left-radius:var(--radius-sm);color:var(--text-primary)}.persona-interview__bubble--user{align-self:flex-end;background:color-mix(in srgb,var(--color-brand) 18%,var(--surface-1));border:1px solid color-mix(in srgb,var(--color-brand) 30%,var(--border-color));border-bottom-right-radius:var(--radius-sm);color:var(--text-primary)}.persona-interview__bubble--loading{align-items:center;color:var(--text-secondary);display:inline-flex;gap:var(--space-2)}.persona-interview__spinner{animation:persona-interview-spin .9s linear infinite;border:2px solid color-mix(in srgb,var(--color-brand) 30%,#0000);border-radius:var(--radius-full);border-top-color:var(--color-brand);display:inline-block;height:14px;width:14px}@keyframes persona-interview-spin{to{transform:rotate(1turn)}}.persona-interview__error{align-self:stretch;background:color-mix(in srgb,var(--color-warning) 14%,var(--surface-1));border:1px solid color-mix(in srgb,var(--color-warning) 30%,var(--border-color));border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3)}.persona-interview__input{align-items:flex-end;display:flex;gap:var(--space-2)}.persona-interview__textarea{background:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);flex:1 1 auto;font:inherit;font-size:var(--font-size-sm);line-height:var(--line-height-snug);max-height:160px;min-height:56px;padding:var(--space-2) var(--space-3);resize:vertical;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.persona-interview__textarea:focus{border-color:var(--color-brand);box-shadow:var(--focus-ring);outline:none}.persona-interview__textarea:disabled{cursor:not-allowed;opacity:.5}.persona-interview__footer{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between}.persona-interview__counter{color:var(--text-tertiary);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-tracked);text-transform:lowercase}.persona-interview__footer-actions{display:flex;gap:var(--space-1)}.persona-summary{background:linear-gradient(160deg,color-mix(in srgb,var(--color-brand) 14%,var(--surface-1)) 0,var(--surface-1) 60%);border:1px solid color-mix(in srgb,var(--color-brand) 22%,var(--border-color));border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.persona-summary--profile{padding:var(--space-3) var(--space-4)}.persona-summary__header{align-items:center;display:flex;gap:var(--space-2)}.persona-summary__sigil{align-items:center;background:color-mix(in srgb,var(--color-brand) 18%,var(--surface-2));border-radius:var(--radius-full);color:var(--color-brand);display:inline-flex;height:24px;justify-content:center;width:24px}.persona-summary__eyebrow{color:color-mix(in srgb,var(--color-brand) 60%,var(--text-secondary));font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tracked);text-transform:uppercase}.persona-summary__text{color:var(--text-primary);font-size:var(--font-size-md);line-height:var(--line-height-normal);margin:0}.persona-summary__field{background:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3)}.persona-summary__field-label{color:var(--text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tracked);text-transform:uppercase}.persona-summary__field-value{color:var(--text-primary);font-size:var(--font-size-sm)}.persona-summary__grounding{background:color-mix(in srgb,var(--color-brand) 8%,#0000);border:1px solid color-mix(in srgb,var(--color-brand) 22%,#0000);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3)}.persona-summary__grounding-eyebrow{align-items:center;color:color-mix(in srgb,var(--color-brand) 60%,var(--text-secondary));display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:var(--space-1);letter-spacing:var(--letter-spacing-tracked);text-transform:uppercase}.persona-summary__grounding-text{color:var(--text-primary);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:0}.persona-summary__grounding-text--loading{color:var(--text-tertiary);font-style:italic}.persona-summary__readback{display:flex;flex-direction:column;gap:var(--space-2)}.persona-summary__readback-eyebrow{color:var(--text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tracked);text-transform:uppercase}.persona-summary__readback-grid{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:1fr}@media (min-width:480px){.persona-summary__readback-grid{grid-template-columns:1fr 1fr}.persona-summary__readback-grid .persona-summary__field:first-child{grid-column:1/-1}}.persona-summary__traits-block{display:flex;flex-direction:column;gap:var(--space-2)}.persona-summary__traits{display:flex;flex-wrap:wrap;gap:var(--space-1);list-style:none;margin:0;padding:0}.persona-summary__trait{background:color-mix(in srgb,var(--color-brand) 12%,var(--surface-2));border:1px solid color-mix(in srgb,var(--color-brand) 18%,var(--border-color));border-radius:var(--radius-full);color:color-mix(in srgb,var(--color-brand) 70%,var(--text-primary));font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:2px var(--space-2)}.persona-summary__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.onboarding-flow__summary,.page-skeleton{display:flex;flex-direction:column;gap:var(--space-3)}.page-skeleton{margin:0 auto;max-width:720px;padding:var(--space-6)}.page-skeleton__grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:1fr;margin-top:var(--space-4)}.page-skeleton__card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5)}.page-skeleton__row{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-2)}.page-skeleton__col{display:flex;flex:1 1;flex-direction:column;gap:4px}:root{--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--radius-2xl:var(--radius-xl);--font-size-xs:12px;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:30px;--font-size-display-sm:32px;--font-size-display-md:40px;--font-size-display-lg:56px;--font-weight-normal:400;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-medium:var(--font-weight-semibold);--font-weight-extrabold:var(--font-weight-bold);--line-height-tight:1.25;--line-height-normal:1.5;--line-height-loose:1.7;--line-height-display:1.05;--letter-spacing-tight:-0.02em;--letter-spacing-normal:0;--letter-spacing-tracked:0.04em;--font-family-mono:"JetBrains Mono","SF Mono",ui-monospace,Menlo,Monaco,"Cascadia Mono","Roboto Mono",Consolas,monospace;--icon-xs:14px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--icon-xl:32px;--icon-2xl:40px;--touch-target:44px;--duration-fast:120ms;--duration-base:200ms;--duration-slow:320ms;--ease-standard:cubic-bezier(0.2,0,0,1);--ease-emphasized:cubic-bezier(0.3,0,0,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--press-scale:0.97;--press-scale-strong:0.94;--z-base:1;--z-dropdown:50;--z-sticky:100;--z-mobile-header:300;--z-sidebar:500;--z-bottomnav:600;--z-overlay:900;--z-modal:1000;--z-toast:1100;--z-tooltip:1200;--color-brand:#4f46e5;--color-brand-rgb:79,70,229;--color-brand-soft:#4f46e51f;--color-brand-strong:#4338ca;--color-brand-soft-fg:#818cf8;--gradient-brand:linear-gradient(135deg,var(--color-brand) 0%,#7c3aed 100%);--gradient-brand-horizontal:linear-gradient(90deg,var(--color-brand) 0%,#7c3aed 100%);--gradient-primary:var(--gradient-brand);--color-success:#10b981;--color-success-rgb:16,185,129;--color-success-soft:#10b9811f;--color-success-strong:#059669;--color-warning:#eab308;--color-warning-rgb:234,179,8;--color-warning-soft:#eab30826;--color-warning-strong:#a16207;--color-danger:#ef4444;--color-danger-rgb:239,68,68;--color-danger-soft:#ef44441f;--color-danger-strong:#dc2626;--color-info:#0ea5e9;--color-info-rgb:14,165,233;--color-info-soft:#0ea5e91f;--color-telegram:#08c;--color-telegram-strong:#229ed9;--color-streak:#f97316;--color-streak-soft:#f9731626;--color-accent:#f5576c;--color-accent-rgb:245,87,108;--color-accent-soft:#f5576c1f;--color-purple:#8b5cf6;--color-purple-soft:#8b5cf61f;--color-orange:#ff9500;--color-orange-soft:#ff950026;--color-pink:#ec4899;--color-pink-soft:#ec48991f;--bg-success-tint:#ecfdf5;--bg-warning-tint:#fffbeb;--bg-danger-tint:#fef2f2;--bg-info-tint:#f0f9ff;--bg-brand-tint:#eef2ff;--gradient-success:linear-gradient(135deg,var(--color-success) 0%,var(--color-success-strong) 100%);--gradient-warning:linear-gradient(135deg,var(--color-warning) 0%,var(--color-warning-strong) 100%);--gradient-danger:linear-gradient(135deg,var(--color-danger) 0%,var(--color-danger-strong) 100%);--gradient-info:linear-gradient(135deg,#3b82f6,#1d4ed8);--elevation-0:none;--elevation-1:0 1px 2px -1px #0f172a0f,0 1px 3px 0 #0f172a0d,0 0 0 1px #0f172a05;--elevation-2:0 2px 4px -1px #0f172a0f,0 4px 8px -2px #0f172a0f,0 8px 16px -4px #0f172a14,0 0 0 1px #0f172a08;--elevation-3:0 4px 8px -2px #0f172a14,0 12px 24px -6px #0f172a1a,0 24px 48px -12px #0f172a24,0 0 0 1px #0f172a0a;--elevation-4:0 8px 16px -4px #0f172a1a,0 20px 40px -10px #0f172a2e,0 40px 80px -20px #0f172a38,0 0 0 1px #0f172a0d;--shadow-sm:var(--elevation-1);--shadow-md:var(--elevation-2);--shadow-lg:var(--elevation-3);--shadow-xl:var(--elevation-4);--shadow-inner-highlight:0 1px 0 0 #ffffff0f;--shadow-inset-pressed:inset 0 1px 2px 0 #0f172a14;--overlay-scrim:#0f172a8c;--color-overlay:#0f172a8c;--border-hairline:color-mix(in srgb,currentColor 8%,#0000);--border-subtle:color-mix(in srgb,currentColor 12%,#0000);--focus-ring-color:var(--color-brand);--focus-ring:0 0 0 2px var(--bg-primary),0 0 0 4px var(--color-brand),0 0 0 6px var(--color-brand-soft);--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--keyboard-inset:env(keyboard-inset-height,0px)}@media (prefers-color-scheme:dark){:root{--color-brand-soft:#4f46e538;--color-success-soft:#10b9812e;--color-danger-soft:#ef44442e;--color-warning-soft:#eab30833;--color-info-soft:#0ea5e92e;--color-streak-soft:#f9731638;--color-accent-soft:#f5576c2e;--color-purple-soft:#8b5cf633;--color-orange-soft:#ff950038;--color-pink-soft:#ec489933;--bg-success-tint:#10b9811a;--bg-warning-tint:#eab3081a;--bg-danger-tint:#ef44441a;--bg-info-tint:#0ea5e91a;--bg-brand-tint:#4f46e51f;--overlay-scrim:#000000b8;--color-overlay:#000000b8;--focus-ring-color:#818cf8;--focus-ring:0 0 0 2px var(--bg-primary),0 0 0 4px var(--color-brand),0 0 0 6px var(--color-brand-soft);--elevation-1:0 0 0 1px #ffffff0f,0 1px 2px 0 #00000080,0 4px 8px -2px #0006;--elevation-2:0 0 0 1px #ffffff12,0 2px 4px -1px #00000080,0 8px 16px -4px #00000080,0 16px 32px -8px #00000059;--elevation-3:0 0 0 1px #ffffff14,0 4px 8px -2px #0000008c,0 16px 32px -8px #0000008c,0 32px 64px -16px #00000073;--elevation-4:0 0 0 1px #ffffff17,0 8px 16px -4px #0009,0 24px 48px -8px #000000a6,0 48px 96px -16px #000000b3;--shadow-inner-highlight:0 1px 0 0 #ffffff14;--shadow-inset-pressed:inset 0 1px 2px 0 #0000008c}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}:root{--bg-canvas:#f6f6f8;--bg-primary:#fff;--bg-secondary:#f6f6f8;--bg-tertiary:#ececf1;--bg-hover:#ececf1;--bg-elevated:#fff;--bg-subtle:#fafafc;--bg-accent:var(--color-brand);--surface-0:var(--bg-canvas);--surface-1:var(--bg-elevated);--surface-2:var(--bg-secondary);--surface-3:var(--bg-tertiary);--surface-4:#e0e0e6;--hairline:var(--border-color);--hairline-strong:var(--border-strong);--ink:var(--text-primary);--ink-muted:var(--text-secondary);--ink-subtle:var(--text-tertiary);--ink-tertiary:var(--text-quaternary,#a1a1aa);--text-primary:#0a0a0f;--text-secondary:#4a4a55;--text-tertiary:#71717a;--text-quaternary:#a1a1aa;--text-inverse:#fff;--text-on-brand:#fff;--border-color:#e6e6ea;--border-strong:#d4d4d8;--border-hover:#d4d4d8;--border-accent:var(--color-brand);--gradient-accent:linear-gradient(135deg,#f093fb,#f5576c)}@media (prefers-color-scheme:dark){:root{--bg-canvas:#08090d;--bg-primary:#08090d;--bg-secondary:#0d0e13;--bg-tertiary:#16181f;--bg-hover:#1c1e26;--bg-elevated:#14161d;--bg-subtle:#0f1116;--bg-accent:var(--color-brand);--surface-0:#08090d;--surface-1:#0f1116;--surface-2:#14161d;--surface-3:#1a1d26;--surface-4:#22262f;--hairline:#1f2129;--hairline-strong:#2a2d36;--ink:#fafafa;--ink-muted:#c2c2c8;--ink-subtle:#8a8a92;--ink-tertiary:#5d5d64;--text-primary:#fafafa;--text-secondary:#c2c2c8;--text-tertiary:#8a8a92;--text-quaternary:#5d5d64;--text-inverse:#0a0a0f;--text-on-brand:#fff;--border-color:#1f2129;--border-strong:#2a2d36;--border-hover:#2a2d36;--border-accent:var(--color-brand)}}*{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;scrollbar-gutter:stable}body{font-feature-settings:"cv11" 1,"ss03" 1,"cv02" 1,"cv03" 1,"cv04" 1,common-ligatures contextual;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f6f6f8;background:var(--bg-secondary);color:#0a0a0f;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-variant-ligatures:common-ligatures contextual;line-height:1.5;margin:0;text-rendering:optimizeLegibility}.text-display-lg,.text-display-md,.text-display-sm,.text-h1{font-family:Inter Tight,Inter,-apple-system,BlinkMacSystemFont,sans-serif}.App{height:100%;min-height:100vh;min-height:-webkit-fill-available;overflow-x:hidden;overflow-y:auto;position:relative}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.num-tabular{font-feature-settings:"tnum" 1,"tnum";font-variant-numeric:tabular-nums}.num-mono{font-feature-settings:"tnum";font-family:var(--font-family-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.text-display-lg,.text-display-md,.text-display-sm{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-display)}.text-display-sm{font-size:var(--font-size-display-sm)}.text-display-md{font-size:var(--font-size-display-md)}.text-display-lg{font-size:var(--font-size-display-lg)}.text-h1{font-size:28px;font-weight:var(--font-weight-bold)}.text-h1,.text-h2{letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin:0}.text-h2{font-size:22px}.text-h2,.text-h3{font-weight:var(--font-weight-semibold)}.text-h3{font-size:var(--font-size-lg);line-height:var(--line-height-tight);margin:0}.text-body{font-size:var(--font-size-md)}.text-body,.text-caption{font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);margin:0}.text-caption{color:#4a4a55;color:var(--text-secondary);font-size:var(--font-size-sm)}.text-eyebrow{color:#71717a;color:var(--text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tracked);line-height:var(--line-height-tight);margin:0;text-transform:uppercase}:where(.ui-modal__body,.ui-sheet__body,.chat-messages,.feed-list,.content-section,.main-content){scrollbar-color:#d4d4d8 #0000;scrollbar-color:var(--border-hover) #0000;scrollbar-width:thin}:where(.ui-modal__body,.ui-sheet__body,.chat-messages,.feed-list,.content-section,.main-content)::-webkit-scrollbar{height:8px;width:8px}:where(.ui-modal__body,.ui-sheet__body,.chat-messages,.feed-list,.content-section,.main-content)::-webkit-scrollbar-thumb{background:#d4d4d8;background:var(--border-hover);background-clip:padding-box;border:2px solid #0000;border-radius:var(--radius-full)}:where(.ui-modal__body,.ui-sheet__body,.chat-messages,.feed-list,.content-section,.main-content)::-webkit-scrollbar-thumb:hover{background:#71717a;background:var(--text-tertiary);background-clip:padding-box}:focus{outline:none}:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}[role=button]:focus-visible,[role=link]:focus-visible,[role=menuitem]:focus-visible,[role=option]:focus-visible,[role=tab]:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--focus-ring);outline:none}@media print{.chat-modal,.floating-button{display:none!important}}@media (prefers-contrast:high){body{background:#fff;color:#000}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition-duration:.01ms!important}}@media (prefers-color-scheme:dark){w3m-modal{--w3m-background-color:#111827;--w3m-foreground-color:#1f2937;--w3m-accent-color:#667eea;--w3m-text-color:#f9fafb;--w3m-text-secondary-color:#d1d5db;--w3m-border-color:#374151;--w3m-overlay-background-color:#000c}w3m-modal,w3m-modal *{color:#f9fafb!important}w3m-modal-container{background:#111827!important}w3m-modal button,w3m-modal h1,w3m-modal h2,w3m-modal h3,w3m-modal p,w3m-modal span{color:#f9fafb!important}w3m-modal button{background:#374151!important;border-color:#4b5563!important}w3m-modal button:hover{background:#4b5563!important}w3m-wallet-button{background:#1f2937!important;border-color:#374151!important}w3m-wallet-button:hover{background:#374151!important}w3m-modal hr,w3m-modal input{border-color:#374151!important}w3m-modal input{color:#f9fafb!important}w3m-modal input,w3m-modal-footer,w3m-qr-code{background:#1f2937!important}w3m-modal-footer{border-top-color:#374151!important}}w3m-modal{--w3m-border-radius-master:12px;--w3m-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif;transition:all .3s ease}w3m-modal *{transition:background .2s ease,color .2s ease}
/*# sourceMappingURL=main.fa49d86c.css.map*/