.auth-form{max-width:400px;margin:0 auto;padding:2rem;background:var(--color-surface, #1a1a2e);border-radius:12px;box-shadow:0 4px 20px #0000004d}.auth-form h2{text-align:center;margin-bottom:1.5rem;color:var(--color-text-primary, #fff);font-size:1.5rem}.auth-form--otp{max-width:none;margin:0;padding:0;background:transparent;box-shadow:none}.auth-error{background:#dc354533;border:1px solid rgba(220,53,69,.5);color:#ff6b6b;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem;cursor:pointer}.auth-error:hover{opacity:.9}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--color-text-secondary, #a0a0a0);font-size:.875rem}.form-group input{width:100%;padding:.75rem 1rem;background:var(--color-background, #0f0f1a);border:1px solid var(--color-border, #333);border-radius:8px;color:var(--color-text-primary, #fff);font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-group input:focus{outline:none;border-color:var(--color-primary, #6366f1);box-shadow:0 0 0 3px #6366f133}.form-group input::placeholder{color:var(--color-text-muted, #666)}.auth-button--secondary{background:transparent;border:1px solid var(--color-border, #333);color:var(--color-text-primary, #fff)}.auth-button--secondary:hover:not(:disabled){background:#ffffff0f}.auth-help{margin:.85rem 0 0;color:#1b2b42ad;font-size:.9rem;line-height:1.6}.auth-help--compact{margin:0 0 .9rem}.auth-button--send{margin-top:0}.auth-code-shell{display:grid;gap:.75rem}.auth-link-button{width:fit-content;padding:0;border:none;background:transparent;color:#0d6b74;font-size:.86rem;font-weight:600;cursor:pointer}.auth-link-button:disabled{opacity:.45;cursor:not-allowed}.form-hint{display:block;margin-top:.375rem;font-size:.75rem;color:var(--color-text-muted, #666)}.auth-button{width:100%;padding:.875rem 1rem;background:linear-gradient(135deg,#0d6b74,#1a9aa5);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s,transform .1s;margin-top:.5rem}.auth-button:hover:not(:disabled){background:linear-gradient(135deg,#0b5b63,#178892)}.auth-button:active:not(:disabled){transform:scale(.98)}.auth-button:disabled{opacity:.6;cursor:not-allowed}.auth-switch{text-align:center;margin-top:1.5rem;color:var(--color-text-secondary, #a0a0a0);font-size:.875rem}.auth-switch button{background:none;border:none;color:var(--color-primary, #6366f1);cursor:pointer;font-size:.875rem;padding:0;text-decoration:underline}.auth-switch button:hover{color:var(--color-primary-hover, #5558e3)}.auth-page--login .auth-form h2{display:none}.auth-page--login .auth-error{background:#a42e2e1a;border:1px solid rgba(164,46,46,.16);color:#8f2d2d}.auth-page--login .form-group{margin-bottom:1.1rem}.auth-page--login .form-group label{margin-bottom:.45rem;color:#39506d;font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.auth-page--login .form-group input{background:#ffffffd6;border:1px solid rgba(22,42,71,.1);border-radius:14px;color:#12233a;padding:.95rem 1rem;box-shadow:inset 0 1px #ffffff6b}.auth-page--login .form-group input:focus{border-color:#0d6b748c;box-shadow:0 0 0 4px #1a9aa51f,inset 0 1px #ffffff8c}.auth-page--login .form-group input::placeholder{color:#39506d73}.auth-page--login .auth-code-input{min-width:0;letter-spacing:.32em;text-align:center;font-size:1.2rem;font-weight:700}.auth-page--login .auth-code-shell{gap:.55rem}@media(max-width:640px){.auth-page--login .auth-code-input{letter-spacing:.24em;font-size:1.05rem}}.compatibility-formatter,.horoscope-formatter,.tarot-formatter,.memory-formatter{padding:.5rem}.compatibility-formatter__header{display:flex;align-items:center;justify-content:center;gap:.8rem;margin-bottom:.8rem;border-bottom:1px solid var(--color-border);padding-bottom:.8rem}.compatibility-formatter__sign,.compatibility-formatter__match{text-align:center}.compatibility-formatter__zodiac{font-size:1.5rem}.compatibility-formatter__sign-name{margin-top:.25rem;font-weight:560}.compatibility-formatter__percent{margin-top:.25rem;color:var(--color-text-secondary);font-size:var(--font-xs)}.compatibility-formatter__overall{margin-bottom:.8rem;text-align:center}.compatibility-formatter__overall-score{font-size:2rem;font-weight:700}.compatibility-formatter__overall-score.is-high{color:#22c55e}.compatibility-formatter__overall-score.is-mid{color:#3b82f6}.compatibility-formatter__overall-score.is-low{color:#f59e0b}.compatibility-formatter__overall-label{color:var(--color-text-secondary);font-size:.85rem}.compatibility-formatter__element-match{margin-bottom:.8rem;border-radius:.6rem;background:color-mix(in srgb,var(--color-primary-light) 70%,transparent);padding:.45rem;text-align:center;color:var(--color-text-secondary);font-size:.8rem}.compatibility-formatter__scores{margin-bottom:.8rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.compatibility-formatter__circle-wrap{text-align:center}.compatibility-formatter__circle{margin:0 auto;display:flex;width:50px;height:50px;align-items:center;justify-content:center;border:3px solid currentColor;border-radius:50%;font-size:1rem;font-weight:600}.compatibility-formatter__circle-label{margin-top:4px;color:var(--color-text-secondary);font-size:.7rem}.compatibility-formatter__circle-wrap.is-high{color:#22c55e}.compatibility-formatter__circle-wrap.is-mid{color:#3b82f6}.compatibility-formatter__circle-wrap.is-low{color:#f59e0b}.compatibility-formatter__insights{margin-bottom:.8rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.compatibility-formatter__insight{border-radius:.6rem;padding:.5rem;font-size:.8rem}.compatibility-formatter__insight.is-strength{background:#22c55e0d}.compatibility-formatter__insight.is-challenge{background:#ef44440d}.compatibility-formatter__insight-title{margin-bottom:.25rem;font-weight:560}.compatibility-formatter__insight.is-strength .compatibility-formatter__insight-title{color:#22c55e}.compatibility-formatter__insight.is-challenge .compatibility-formatter__insight-title{color:#ef4444}.compatibility-formatter__insight-text{color:var(--color-text-secondary)}.compatibility-formatter__advice{border-left:3px solid var(--color-primary);border-radius:.6rem;background:color-mix(in srgb,var(--color-surface-2) 65%,transparent);padding:.5rem;font-size:.85rem;color:var(--color-text-primary)}.horoscope-formatter__header{margin-bottom:.8rem;display:flex;align-items:center;gap:.8rem;border-bottom:1px solid var(--color-border);padding-bottom:.5rem}.horoscope-formatter__zodiac{font-size:1.5rem}.horoscope-formatter__title{font-size:1rem;font-weight:600}.horoscope-formatter__subtitle{color:var(--color-text-secondary);font-size:.75rem}.horoscope-formatter__lucky{margin-bottom:.8rem;display:flex;gap:1rem;border-radius:.6rem;background:color-mix(in srgb,var(--color-primary-light) 70%,transparent);padding:.5rem}.horoscope-formatter__lucky-label{color:var(--color-text-secondary);font-size:.7rem}.horoscope-formatter__lucky-value{color:var(--color-primary);font-weight:600}.horoscope-formatter__indices{margin-bottom:.8rem}.horoscope-formatter__index{margin-bottom:.35rem}.horoscope-formatter__index-head{margin-bottom:2px;display:flex;justify-content:space-between}.horoscope-formatter__index-label{color:var(--color-text-secondary);font-size:.8rem}.horoscope-formatter__index-value{font-size:.8rem;font-weight:560}.horoscope-formatter__bar{height:6px;overflow:hidden;border-radius:999px;background:var(--color-border)}.horoscope-formatter__bar-fill{width:100%;height:100%;appearance:none;border:0;background:transparent}.horoscope-formatter__bar-fill::-webkit-progress-bar{background:transparent}.horoscope-formatter__bar-fill::-webkit-progress-value{border-radius:999px;transition:width var(--transition-fast)}.horoscope-formatter__bar-fill::-moz-progress-bar{border-radius:999px;transition:width var(--transition-fast)}.horoscope-formatter__bar-fill.is-high::-webkit-progress-value,.horoscope-formatter__bar-fill.is-high::-moz-progress-bar{background:#22c55e}.horoscope-formatter__bar-fill.is-mid::-webkit-progress-value,.horoscope-formatter__bar-fill.is-mid::-moz-progress-bar{background:#3b82f6}.horoscope-formatter__bar-fill.is-low::-webkit-progress-value,.horoscope-formatter__bar-fill.is-low::-moz-progress-bar{background:#f59e0b}.horoscope-formatter__tip{border-left:3px solid #22c55e;border-radius:.6rem;background:#22c55e0d;padding:.5rem;color:var(--color-text-primary);font-size:.85rem}.tarot-formatter__question{margin-bottom:.8rem;border-radius:.6rem;background:color-mix(in srgb,var(--color-surface-2) 68%,transparent);padding:.5rem;font-size:.85rem}.tarot-formatter__question-label{color:var(--color-text-secondary)}.tarot-formatter__question-text{color:var(--color-text-primary)}.tarot-formatter__spread-type{margin-bottom:.5rem;color:var(--color-text-secondary);font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.tarot-formatter__cards{margin-bottom:.8rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem}.tarot-formatter__cards.is-single{grid-template-columns:1fr}.tarot-formatter__card{border:1px solid rgba(99,102,241,.2);border-radius:.6rem;background:#6366f10d;padding:.5rem}.tarot-formatter__card.is-reversed{border-color:#ef444433;background:#ef44440d}.tarot-formatter__card-top{margin-bottom:.35rem;display:flex;align-items:center;justify-content:space-between}.tarot-formatter__position{color:var(--color-text-secondary);font-size:.7rem;letter-spacing:.5px;text-transform:uppercase}.tarot-formatter__reversed-tag{border-radius:.35rem;background:#ef44441a;padding:2px 6px;color:#ef4444;font-size:.65rem}.tarot-formatter__card-title{margin-bottom:.35rem;display:flex;align-items:center;gap:.35rem;font-weight:600}.tarot-formatter__emoji{font-size:1.2rem}.tarot-formatter__meaning{color:var(--color-text-secondary);font-size:.8rem}.tarot-formatter__reading{margin-bottom:.5rem;border-left:3px solid var(--color-primary);border-radius:.6rem;background:color-mix(in srgb,var(--color-primary-light) 70%,transparent);padding:.5rem}.tarot-formatter__reading-label{margin-bottom:4px;color:var(--color-text-secondary);font-size:.7rem}.tarot-formatter__reading-text{color:var(--color-text-primary);font-size:.85rem}.tarot-formatter__advice{color:var(--color-text-secondary);font-size:.85rem;font-style:italic}.web-search-formatter__header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface-2) 72%,transparent);padding:.5rem}.web-search-formatter__title{font-size:.85rem}.web-search-formatter__title-label{color:var(--color-text-secondary)}.web-search-formatter__title-query{font-weight:560}.web-search-formatter__count{border-radius:999px;background:var(--color-border);padding:2px 8px;color:var(--color-text-secondary);font-size:.7rem}.web-search-formatter__results{max-height:300px;overflow-y:auto}.web-search-formatter__result{border-bottom:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);padding:.5rem}.web-search-formatter__result-title{margin-bottom:4px;display:block;color:var(--color-primary);font-weight:560;text-decoration:none}.web-search-formatter__result-title:hover{text-decoration:underline}.web-search-formatter__meta{margin-bottom:4px;display:flex;align-items:center;gap:.35rem;color:#22c55e;font-size:.75rem}.web-search-formatter__snippet{color:var(--color-text-secondary);font-size:.8rem;line-height:1.4}.web-search-formatter__empty{padding:1rem;color:var(--color-text-secondary);text-align:center}.chart-formatter__empty{color:var(--color-text-secondary);padding:1rem}.chart-formatter__content{margin-top:.5rem}.memory-formatter__header{margin-bottom:.8rem;display:flex;align-items:center;gap:.5rem;border-bottom:1px solid var(--color-border);padding-bottom:.5rem}.memory-formatter__icon{font-size:1.25rem}.memory-formatter__title{font-size:1rem;font-weight:600}.memory-formatter__count{border-radius:999px;background:var(--color-primary);padding:.125rem .5rem;color:#fff;font-size:var(--font-xs)}.memory-formatter__optimization{margin-bottom:.8rem;display:flex;align-items:center;gap:.5rem;border:1px solid rgba(245,158,11,.2);border-radius:.6rem;background:#f59e0b1a;padding:.5rem}.memory-formatter__optimization-icon{font-size:1rem}.memory-formatter__optimization-title{color:#f59e0b;font-size:var(--font-sm);font-weight:560}.memory-formatter__optimization-desc{color:var(--color-text-secondary);font-size:var(--font-xs)}.memory-formatter__query{margin-bottom:.8rem;border-radius:.45rem;background:color-mix(in srgb,var(--color-primary-light) 70%,transparent);padding:.4rem;color:var(--color-text-secondary);font-size:var(--font-sm)}.memory-formatter__empty{padding:1rem;color:var(--color-text-secondary);text-align:center}.memory-formatter__list{display:flex;flex-direction:column;gap:.5rem}.memory-formatter__card{position:relative;border:1px solid rgba(148,163,184,.25);border-radius:.6rem;background:color-mix(in srgb,var(--color-surface-2) 60%,transparent);padding:.5rem}.memory-formatter__actions{position:absolute;top:.4rem;right:.4rem;z-index:1;display:flex;gap:4px;opacity:0;pointer-events:none;transition:opacity var(--transition-fast)}.memory-formatter__card:hover .memory-formatter__actions,.memory-formatter__card:focus-within .memory-formatter__actions{opacity:1;pointer-events:auto}.memory-formatter__action{border:none;border-radius:.35rem;padding:4px 8px;color:#fff;font-size:.7rem;cursor:pointer}.memory-formatter__action.is-pin{background:#94a3b84d}.memory-formatter__action.is-pin.is-pinned{background:var(--color-primary)}.memory-formatter__action.is-delete{background:#ef444433;color:#ef4444}.memory-formatter__badges{margin-bottom:.35rem;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.memory-formatter__badge{border-radius:.35rem;padding:.125rem .5rem;color:#fff;font-size:var(--font-xs);font-weight:560;white-space:nowrap}.memory-formatter__badge.is-small{padding:.1rem .35rem;font-size:.65rem}.memory-formatter__badge--type-semantic{background:#6366f1}.memory-formatter__badge--type-preference{background:#8b5cf6}.memory-formatter__badge--type-episodic{background:#3b82f6}.memory-formatter__badge--type-procedural{background:#14b8a6}.memory-formatter__badge--type-default,.memory-formatter__badge--subject{background:#64748b}.memory-formatter__badge--sensitivity-high{background:#ef4444}.memory-formatter__badge--sensitivity-low{background:#f59e0b}.memory-formatter__badge--decay-healthy{background:#22c55e}.memory-formatter__badge--decay-fading{background:#f59e0b}.memory-formatter__badge--decay-stale{background:#ef4444}.memory-formatter__pinned-icon{font-size:var(--font-xs)}.memory-formatter__content{color:var(--color-text-primary);font-size:var(--font-sm);line-height:1.4}.memory-formatter__meta{margin-top:.35rem;display:flex;flex-wrap:wrap;gap:.8rem;color:var(--color-text-secondary);font-size:.7rem}.memory-formatter__stale-hint{margin-top:.35rem;border-radius:.35rem;background:#ef44441a;padding:4px 8px;color:#ef4444;font-size:.65rem}@media(max-width:767px){.compatibility-formatter__scores{grid-template-columns:repeat(2,minmax(0,1fr))}.compatibility-formatter__insights{grid-template-columns:1fr}.memory-formatter__actions{opacity:1;pointer-events:auto}}.planet-table__name{font-weight:620}.planet-table__name--default{color:var(--color-text-primary)}.planet-table__name--sun{color:#ffa000}.planet-table__name--moon{color:#90a4ae}.planet-table__name--mercury{color:#8d6e63}.planet-table__name--venus{color:#ec407a}.planet-table__name--mars{color:#ef5350}.planet-table__name--jupiter{color:#7e57c2}.planet-table__name--saturn{color:#5d4037}.planet-table__name--uranus{color:#26c6da}.planet-table__name--neptune{color:#5c6bc0}.planet-table__name--pluto{color:#424242}.planet-table__name--north-node{color:#66bb6a}.planet-table__name--south-node{color:#ff7043}.planet-table__name--chiron{color:#a1887f}.planet-table__name--lilith{color:#263238}.planet-table__name--fortune{color:#ffd54f}.planet-table__retrograde{color:#e91e63;font-weight:700}.planet-table__row--clickable>td{cursor:pointer}.planet-table__row--selected>td{background:color-mix(in srgb,var(--color-primary-light) 85%,transparent)!important}.synastry-chart-view,.compact-chart-view{margin-top:.5rem}.synastry-chart-view__banner{margin-bottom:.75rem;border:1px solid color-mix(in srgb,var(--color-primary) 30%,var(--color-border));border-radius:.65rem;background:color-mix(in srgb,var(--color-primary-light) 75%,transparent);padding:.55rem .75rem;color:var(--color-primary);font-size:var(--font-sm);font-weight:560}.synastry-chart-view__tabs,.compact-chart-view__tabs{margin-bottom:.55rem}.synastry-chart-view__segmented-wrap,.compact-chart-view__selector-wrap{margin-bottom:.75rem}.synastry-chart-view__subtitle{margin-bottom:.45rem;color:var(--color-text-secondary);font-size:var(--font-sm);font-weight:560}.synastry-chart-view__subtitle.is-next{margin-top:1rem}.chart-view-link{display:inline-flex;align-items:center;gap:.4rem;border-radius:.6rem;background:color-mix(in srgb,var(--color-primary-light) 80%,transparent);padding:.5rem .85rem;color:var(--color-primary);text-decoration:none;font-size:var(--font-sm);font-weight:560;transition:background-color var(--transition-fast),transform var(--transition-fast)}.chart-view-link:hover{background:color-mix(in srgb,var(--color-primary-light) 95%,transparent);transform:translateY(-1px)}.compact-chart-view__empty{padding:1rem;color:var(--color-text-muted);text-align:center}.natal-chart-viewer__section{padding:.85rem 0}.natal-chart-viewer__toolbar{margin-bottom:.95rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem}.natal-chart-viewer__chart{display:inline-block;max-width:100%}.natal-chart-viewer__zoom{margin-left:.4rem;color:var(--color-text-secondary);font-size:var(--font-xs);font-weight:560}.natal-chart-viewer__hint{margin-top:.85rem;color:var(--color-text-muted);font-size:var(--font-xs)}@media(max-width:767px){.natal-chart-viewer__toolbar{flex-direction:column;align-items:stretch}.natal-chart-viewer__chart{transform-origin:top center}}.tool-call-card{margin:.5rem 0;overflow:hidden;border:1px solid transparent;border-radius:.7rem;font-size:.9rem;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.tool-call-card--running{border-color:#3b82f633;background:#3b82f614}.tool-call-card--success{border-color:#22c55e33;background:#22c55e14}.tool-call-card--error{border-color:#ef444433;background:#ef444414}.tool-call-card__header{display:flex;cursor:pointer;align-items:center;justify-content:space-between;padding:.6rem .8rem}.tool-call-card--running .tool-call-card__header{background:#3b82f633}.tool-call-card--success .tool-call-card__header{background:#22c55e33}.tool-call-card--error .tool-call-card__header{background:#ef444433}.tool-call-card__header-main{display:flex;align-items:center;gap:.6rem}.tool-call-card__icon{font-size:1rem}.tool-call-card__icon.is-running{animation:tool-call-spin 1s linear infinite}.tool-call-card--running .tool-call-card__icon,.tool-call-card--running .tool-call-card__status{color:#3b82f6}.tool-call-card--success .tool-call-card__icon,.tool-call-card--success .tool-call-card__status{color:#22c55e}.tool-call-card--error .tool-call-card__icon,.tool-call-card--error .tool-call-card__status{color:#ef4444}.tool-call-card__title-wrap{display:flex;align-items:center;gap:.4rem}.tool-call-card__title{color:var(--color-text-primary);font-weight:560}.tool-call-card__status{font-size:var(--font-xs)}.tool-call-card__header-meta{display:flex;align-items:center;gap:.5rem}.tool-call-card__time{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--font-xs)}.tool-call-card__caret{color:var(--color-text-secondary);font-size:.7rem;transition:transform var(--transition-fast)}.tool-call-card__caret.is-expanded{transform:rotate(180deg)}.tool-call-card__content{border-top:1px solid rgba(148,163,184,.2);padding:.6rem .8rem}.tool-call-card__output-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem}.tool-call-card__output-label{color:var(--color-text-secondary);font-size:var(--font-xs)}.tool-call-card__toggle{border:none;background:transparent;padding:2px 8px;color:var(--color-primary);font-size:var(--font-xs);cursor:pointer}.tool-call-card__raw{margin:0;max-height:200px;overflow:auto;border-radius:.55rem;padding:.5rem;font-size:.8rem;background:#00000008}.tool-call-card__raw--success{background:#22c55e0d}.tool-call-card__note{margin-top:.35rem;border-left:2px solid var(--color-border);padding:.3rem .5rem;color:var(--color-text-secondary);font-style:italic;font-size:var(--font-xs)}.tool-call-card__error{border-radius:.5rem;padding:.55rem;background:#ef44441a;color:#dc2626;font-size:.85rem}@keyframes tool-call-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.copy-button{display:inline-flex;align-items:center;gap:.25rem;border:none;border-radius:.25rem;background:#0000000d;padding:.25rem .5rem;color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-xs);transition:background-color var(--transition-fast),color var(--transition-fast)}.copy-button:hover{background:#0000001a}.copy-button.is-copied{background:var(--color-success-light);color:var(--color-success)}.copy-button.is-copied:hover{background:var(--color-success-light)}.message-round{margin-bottom:.75rem}.message-round:last-child{margin-bottom:0}.message-round--separator{padding-bottom:.75rem;border-bottom:1px solid var(--color-border, rgba(0, 0, 0, .05))}.text-block{color:var(--color-text-primary, #1f2937);margin-bottom:.5rem}.text-block:last-child{margin-bottom:0}.thinking-block--gray{margin-bottom:.75rem;padding:.75rem;background-color:var(--color-surface-2, rgba(107, 114, 128, .05));border-radius:8px;border:none;border-left:3px solid var(--color-border, #9ca3af)}.thinking-summary--gray{cursor:pointer;font-weight:500;color:var(--color-text-secondary, #6b7280);display:flex;align-items:center;gap:.5rem;-webkit-user-select:none;user-select:none;font-size:.875rem}.thinking-summary--gray::-webkit-details-marker{color:var(--color-text-muted, #9ca3af)}.thinking-indicator--gray{display:inline-block;width:8px;height:8px;border-radius:50%;background-color:var(--color-text-muted, #9ca3af);animation:pulse-gray 1.5s ease-in-out infinite}.thinking-content--gray{margin-top:.5rem;font-size:.875rem;color:var(--color-text-secondary, #6b7280);white-space:pre-wrap;max-height:300px;overflow-y:auto;padding-right:.5rem}.thinking-content--gray::-webkit-scrollbar{width:4px}.thinking-content--gray::-webkit-scrollbar-track{background:transparent}.thinking-content--gray::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb, rgba(107, 114, 128, .3));border-radius:2px}.thinking-content--gray::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover, rgba(107, 114, 128, .5))}.assistant-message-content{display:flex;flex-direction:column}@keyframes pulse-gray{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.streaming-message{display:flex;flex-direction:column;gap:.5rem}.streaming-text{white-space:pre-wrap;word-wrap:break-word}.thinking-block{margin-bottom:.75rem;padding:.75rem;background-color:var(--color-primary-light, rgba(99, 102, 241, .08));border-radius:8px;border:1px solid var(--color-primary-border, rgba(99, 102, 241, .25))}.thinking-summary{cursor:pointer;font-weight:500;color:var(--color-primary, #6366f1);display:flex;align-items:center;gap:.5rem;-webkit-user-select:none;user-select:none}.thinking-summary::-webkit-details-marker{color:var(--color-primary, #6366f1)}.thinking-indicator{display:inline-block;width:8px;height:8px;border-radius:50%;background-color:var(--color-primary, #6366f1);animation:pulse 1.5s ease-in-out infinite}.thinking-content{margin-top:.5rem;font-size:.9rem;color:var(--color-text-secondary, #4b5563);white-space:pre-wrap;max-height:300px;overflow-y:auto;padding-right:.5rem}.thinking-content::-webkit-scrollbar{width:4px}.thinking-content::-webkit-scrollbar-track{background:transparent}.thinking-content::-webkit-scrollbar-thumb{background-color:var(--color-primary-border, rgba(99, 102, 241, .3));border-radius:2px}.thinking-content::-webkit-scrollbar-thumb:hover{background-color:var(--color-primary-shadow, rgba(99, 102, 241, .45))}.message{display:flex;margin-bottom:1rem;animation:fadeIn .3s ease-in}.message-user{justify-content:flex-end}.message-assistant{justify-content:flex-start}.message__content{width:min(860px,100%)}.message__content--user{margin-left:auto;width:min(720px,100%)}.message__bubble{display:inline-block;max-width:100%;word-wrap:break-word}.message__bubble--user{padding:.75rem 1rem;border-radius:1.125rem 1.125rem .25rem;background:var(--color-primary);color:var(--text-inverse, #fff);box-shadow:0 1px 3px #00000014,0 2px 6px #0000000a}.message__bubble--assistant{padding:.75rem 1rem;border-radius:1.125rem 1.125rem 1.125rem .25rem;background:var(--color-gray-100);color:var(--color-text-primary);box-shadow:0 1px 3px #00000014,0 2px 6px #0000000a}.message__content--assistant .message__bubble{max-width:min(840px,92%)}.message__content--user .message__bubble{margin-left:auto;max-width:min(680px,96%)}.message__plain-text{white-space:pre-wrap}.message__timestamp{font-size:.72rem;margin-top:.25rem;opacity:.72}.markdown-content{line-height:1.6;color:var(--color-text-primary);overflow-wrap:anywhere;word-break:break-word}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{margin-top:.5em;margin-bottom:.25em;font-weight:600;line-height:1.3}.markdown-content h1{font-size:1.5em}.markdown-content h2{font-size:1.3em}.markdown-content h3{font-size:1.1em}.markdown-content p{margin:.5em 0}.markdown-content p:first-child{margin-top:0}.markdown-content p:last-child{margin-bottom:0}.markdown-content ul,.markdown-content ol{margin:.5em 0;padding-left:1.5em}.markdown-content li{margin:.25em 0}.markdown-content strong{font-weight:600}.markdown-content em{font-style:italic}.markdown-content code{background-color:var(--color-surface-2, rgba(0, 0, 0, .08));border:1px solid var(--color-border, rgba(0, 0, 0, .08));padding:.15em .4em;border-radius:4px;font-family:var(--font-mono);font-size:.9em}.markdown-content pre{background-color:var(--color-surface-2, rgba(0, 0, 0, .08));border:1px solid var(--color-border, rgba(0, 0, 0, .08));padding:.75em 1em;border-radius:6px;overflow-x:auto;margin:.5em 0}.markdown-content pre code{background-color:transparent;padding:0}.markdown-content blockquote{border-left:3px solid var(--color-primary, #6366f1);margin:.5em 0;padding-left:1em;color:var(--color-text-secondary)}.markdown-content hr{border:none;border-top:1px solid var(--color-border, #e5e7eb);margin:1em 0}.markdown-content a{color:var(--color-link, var(--color-primary, #6366f1));text-decoration:none}.markdown-content a:hover{text-decoration:underline}.markdown-content table{border-collapse:collapse;margin:.5em 0;width:100%}.markdown-content th,.markdown-content td{border:1px solid var(--color-border, #e5e7eb);padding:.5em .75em;text-align:left}.markdown-content th{background-color:var(--color-surface-2, rgba(0, 0, 0, .04));font-weight:600}.markdown-content>*:first-child{margin-top:0}.markdown-content>*:last-child{margin-bottom:0}.message-actions{opacity:0;transition:opacity .2s ease;margin-top:.45rem;display:flex;justify-content:flex-end}.message:hover .message-actions{opacity:1}.message-assistant .message-actions{justify-content:flex-start}@media(max-width:767px){.message__content--assistant .message__bubble,.message__content--user .message__bubble{max-width:100%}.message-actions{opacity:1}}.message-list{flex:1;overflow-y:auto;padding:1.2rem var(--page-gutter);display:flex;flex-direction:column;gap:0;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.message-list--has-messages:before{content:"";flex:1 1 0}.message-list__welcome{text-align:center;color:var(--color-text-secondary);max-width:640px;width:100%;margin:0 auto;flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem 1rem}.message-list__welcome-title{font-size:clamp(1.25rem,3vw,1.85rem);margin-bottom:.8rem;color:var(--color-text-primary)}.message-list__welcome-list{list-style:none;padding:0;margin:1rem auto 0;text-align:left;max-width:380px}.message-list__welcome-item{margin-bottom:.45rem;padding-left:1.2rem;position:relative}.message-list__welcome-item:before{content:"•";position:absolute;left:0;color:var(--color-primary)}.message-list__welcome-prompt{margin-top:1.2rem;font-style:italic}.message-list__tool-wrap,.message-list__loading{display:flex;justify-content:flex-start;margin-bottom:1rem}.message-list__tool-inner{width:min(860px,100%)}.message-list__loading-bubble{max-width:min(720px,86%)}@media(max-width:1199px){.message-list{padding-inline:var(--page-gutter-tight)}}@media(max-width:767px){.message-list{padding-top:.95rem;padding-bottom:1rem}.message-list__welcome{padding:1.5rem .75rem}.message-list__loading-bubble{max-width:94%}}.chat-input{padding:.75rem var(--page-gutter) calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 92%,transparent)}.chat-input__row{display:flex;gap:.65rem;align-items:flex-end}.chat-input__textarea{flex:1;min-height:max(var(--control-height),44px);max-height:180px;padding:var(--input-padding-y) var(--input-padding-x);border-radius:.85rem;border:1px solid var(--color-border);font-size:var(--font-sm);resize:none;font-family:inherit;line-height:1.45;outline:none;color:var(--color-text-primary);background:var(--color-background);touch-action:manipulation;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.chat-input__textarea::placeholder{color:var(--color-text-muted)}.chat-input__textarea:focus{border-color:var(--color-primary-border);box-shadow:0 0 0 3px var(--color-primary-light)}.chat-input__textarea:disabled{opacity:.7}.chat-input__send{min-height:max(var(--control-height),44px);min-width:5.2rem;padding:.6rem .9rem;border-radius:.8rem;border:1px solid transparent;background:var(--accent-gradient);color:var(--text-inverse);font-size:var(--font-sm);font-weight:600;cursor:pointer;touch-action:manipulation;transition:transform var(--transition-fast),opacity var(--transition-fast),box-shadow var(--transition-fast)}.chat-input__send:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 16px var(--color-primary-shadow)}.chat-input__send:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.chat-input__hint{font-size:var(--font-xs);color:var(--color-text-muted);margin-top:.45rem}@media(max-width:1199px){.chat-input{padding-inline:var(--page-gutter-tight)}}@media(max-width:767px){.chat-input__hint{display:none}.chat-input__send{min-width:4.4rem}}@media(max-width:390px){.chat-input{padding-inline:.7rem}.chat-input__row{gap:.45rem}.chat-input__send{min-width:3.9rem;padding-inline:.65rem}}.language-switcher{display:inline-flex;gap:.2rem;padding:.15rem;border:1px solid var(--color-border);border-radius:.65rem;background:color-mix(in srgb,var(--color-surface-raised, var(--color-surface)) 86%,transparent)}.language-switcher__button{padding:.25rem .42rem;min-width:2.2rem;min-height:1.86rem;background-color:transparent;border:1px solid transparent;border-radius:.5rem;color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-xs);line-height:1.2;font-weight:500;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none}.language-switcher__button:hover{background-color:var(--color-surface-2);color:var(--color-text-primary)}.language-switcher__button--active{background-color:color-mix(in srgb,var(--color-primary-light) 78%,transparent);border-color:var(--color-primary-border);color:var(--color-text-primary);font-weight:600}.language-switcher__button--active:hover{background-color:color-mix(in srgb,var(--color-primary-light) 78%,transparent)}.user-menu{position:relative}.user-menu__trigger{display:inline-flex;align-items:center;gap:.35rem;min-height:var(--control-height);padding:.25rem .42rem;border:1px solid var(--color-border);border-radius:.7rem;background:color-mix(in srgb,var(--color-surface-raised, var(--color-surface)) 84%,transparent);color:var(--color-text-primary);cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.user-menu__trigger:hover{transform:translateY(-1px);border-color:var(--color-primary-border);background:color-mix(in srgb,var(--color-primary-light) 70%,transparent)}.user-menu__trigger--open{border-color:var(--color-primary-border);background:color-mix(in srgb,var(--color-primary-light) 78%,transparent)}.user-menu__avatar{display:inline-flex;align-items:center;justify-content:center;width:1.78rem;height:1.78rem;border-radius:999px;background:var(--accent-gradient);color:var(--text-inverse);font-size:var(--font-xs);font-weight:700}.user-menu__chevron{color:var(--color-text-secondary);transition:transform var(--transition-fast)}.user-menu__chevron--open{transform:rotate(180deg)}.user-menu__dropdown{position:absolute;top:calc(100% + .3rem);right:0;min-width:205px;border-radius:.8rem;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 20px 34px #070f243d;z-index:var(--z-dropdown);overflow:hidden}.user-menu__profile{padding:.7rem .8rem;border-bottom:1px solid var(--color-border)}.user-menu__profile-name{font-size:var(--font-sm);font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu__profile-email{margin-top:.15rem;font-size:var(--font-xs);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu__items{padding:.3rem}.user-menu__item{width:100%;border:none;background:transparent;border-radius:.55rem;color:var(--color-text-primary);display:flex;align-items:center;gap:.5rem;text-align:left;padding:.53rem .6rem;cursor:pointer;font-size:var(--font-sm);transition:background var(--transition-fast),color var(--transition-fast)}.user-menu__item:hover{background:var(--color-surface-2)}.user-menu__item-icon{display:inline-flex;align-items:center;color:var(--color-text-secondary)}.user-menu__item--danger,.user-menu__item--danger .user-menu__item-icon{color:var(--color-state-error)}.user-menu__item--danger:hover{background:var(--color-state-error-bg)}@media(max-width:767px){.user-menu__trigger{min-height:2.35rem;padding-inline:.36rem}.user-menu__dropdown{right:-.28rem;min-width:min(230px,calc(100vw - 1rem))}}.notification-bell{position:relative}.notification-bell__trigger{position:relative;width:2.35rem;height:2.35rem;border-radius:.7rem;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface-raised, var(--color-surface)) 86%,transparent);color:var(--color-text-primary);cursor:pointer;font-size:1rem;display:inline-flex;align-items:center;justify-content:center;transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.notification-bell__trigger:hover{transform:translateY(-1px);border-color:var(--color-primary-border);background:color-mix(in srgb,var(--color-primary-light) 70%,transparent)}.notification-bell__trigger--active{border-color:var(--color-primary-border);background:color-mix(in srgb,var(--color-primary-light) 76%,transparent)}.notification-bell__dot{position:absolute;top:.3rem;right:.3rem;width:.52rem;height:.52rem;border-radius:50%;background:var(--color-state-error);border:2px solid var(--color-surface)}.notification-bell__menu{position:absolute;top:calc(100% + .35rem);right:0;width:min(340px,calc(100vw - 1rem));max-height:min(500px,calc(100vh - 80px));background:var(--color-surface);border:1px solid var(--color-border);border-radius:.85rem;box-shadow:0 20px 34px #060f2638;overflow:hidden;z-index:var(--z-dropdown)}.notification-bell__header{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.72rem .8rem;border-bottom:1px solid var(--color-border)}.notification-bell__title{display:inline-flex;align-items:center;gap:.35rem;font-weight:620;color:var(--color-text-primary)}.notification-bell__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.2rem;height:1.2rem;padding:0 .3rem;border-radius:999px;background:var(--color-state-error-bg);color:var(--color-state-error);font-size:.7rem}.notification-bell__mark-all{border:none;background:transparent;color:var(--color-primary);font-size:var(--font-xs);cursor:pointer}.notification-bell__list{max-height:min(430px,calc(100vh - 130px));overflow-y:auto}.notification-bell__state{padding:1rem;text-align:center;color:var(--color-text-muted);font-size:var(--font-sm)}.notification-bell__item{padding:.7rem .8rem;border-bottom:1px solid var(--color-border)}.notification-bell__item:last-child{border-bottom:none}.notification-bell__item--unread{background:color-mix(in srgb,var(--color-primary-light) 44%,transparent)}.notification-bell__item-top{display:grid;grid-template-columns:auto 1fr auto;gap:.4rem;align-items:baseline}.notification-bell__item-icon{font-size:.95rem}.notification-bell__item-title{margin:0;font-size:var(--font-sm);font-weight:580;color:var(--color-text-primary)}.notification-bell__item-time{font-size:.7rem;color:var(--color-text-muted)}.notification-bell__item-body{margin:.35rem 0 0;color:var(--color-text-secondary);font-size:var(--font-xs);line-height:1.5}.notification-bell__item-actions{margin-top:.52rem;display:inline-flex;flex-wrap:wrap;gap:.4rem}.notification-bell__item-action{border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);border-radius:.52rem;padding:.2rem .45rem;font-size:.7rem;cursor:pointer}.notification-bell__item-action:hover{color:var(--color-text-primary);border-color:var(--color-primary-border)}.notification-bell__item-action--danger{color:var(--color-state-error)}@media(max-width:767px){.notification-bell__menu{right:-.35rem;width:min(320px,calc(100vw - .8rem))}}.export-menu{position:relative}.export-menu__button{min-height:var(--control-height);padding:.45rem .75rem;background:color-mix(in srgb,var(--color-surface) 84%,transparent);border:1px solid var(--color-border);border-radius:.7rem;color:var(--color-text-primary);cursor:pointer;font-size:var(--font-sm);display:inline-flex;align-items:center;gap:.4rem;transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.export-menu__button:hover:not(:disabled){transform:translateY(-1px);border-color:var(--color-primary-border);background:color-mix(in srgb,var(--color-primary-light) 72%,transparent)}.export-menu__button:disabled{opacity:.5;cursor:not-allowed}.export-menu__dropdown{position:absolute;top:100%;right:0;margin-top:.3rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:.7rem;box-shadow:0 14px 28px #0811282e;min-width:180px;z-index:var(--z-dropdown);overflow:hidden}.export-menu__item{display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;cursor:pointer;color:var(--color-text-primary);font-size:var(--font-sm);transition:background-color var(--transition-fast);border:none;background-color:transparent;width:100%;text-align:left}.export-menu__item:hover{background-color:var(--color-surface-2)}@media(max-width:1199px){.export-menu__label{display:none}.export-menu__button{padding-inline:.58rem}}.chat-header{position:sticky;top:0;z-index:12;padding:.7rem var(--page-gutter);border-bottom:1px solid var(--color-border);background:linear-gradient(120deg,color-mix(in srgb,var(--color-surface) 93%,transparent),color-mix(in srgb,var(--color-primary-light) 48%,transparent)),var(--color-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--color-text-primary);display:flex;justify-content:space-between;align-items:center;gap:.9rem}.chat-header__left{display:flex;align-items:center;gap:.85rem;min-width:0;flex:1}.chat-header__menu-button{width:2.35rem;height:2.35rem;border-radius:.75rem;background:color-mix(in srgb,var(--color-surface) 82%,transparent);border:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;flex-shrink:0}.chat-header__menu-button span{width:13px;height:1.6px;border-radius:999px;background:currentColor}.chat-header__title-wrap{min-width:0}.chat-header__title{margin:0;font-size:clamp(1.05rem,1.8vw,1.3rem);font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-header__meta{margin-top:.2rem;display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.chat-header__subtitle{margin:0;font-size:var(--font-xs);color:var(--color-text-secondary)}.chat-header__status{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--font-xs);padding:.15rem .5rem;border-radius:999px;border:1px solid transparent}.chat-header__status-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.chat-header__status--connected{border-color:var(--color-state-success-border);background:var(--color-state-success-bg);color:var(--color-state-success)}.chat-header__status--connected .chat-header__status-dot{background:var(--color-state-success)}.chat-header__status--disconnected{border-color:var(--color-state-error-border);background:var(--color-state-error-bg);color:var(--color-state-error)}.chat-header__status--disconnected .chat-header__status-dot{background:var(--color-state-error)}.chat-header__right{display:flex;align-items:center;gap:.5rem;min-width:0}.chat-header__inline-controls{display:flex;align-items:center;gap:.45rem}.chat-header__quick-controls{display:inline-flex;align-items:center;gap:.45rem}.chat-header__action{min-height:var(--control-height);min-width:2.35rem;padding:.45rem .75rem;background:color-mix(in srgb,var(--color-surface-raised, var(--color-surface)) 86%,transparent);border:1px solid var(--color-border);border-radius:.7rem;color:var(--color-text-primary);text-decoration:none;font-size:var(--font-sm);display:inline-flex;align-items:center;justify-content:center;gap:.4rem;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.chat-header__action:hover{transform:translateY(-1px);border-color:var(--color-primary-border);background:color-mix(in srgb,var(--color-primary-light) 72%,transparent)}.chat-header__action--quiet{color:var(--color-text-secondary)}.chat-header__action--danger{color:var(--color-state-error)}.chat-header__action--active{border-color:var(--color-primary-border);background:color-mix(in srgb,var(--color-primary-light) 76%,transparent)}.chat-header__action:disabled{opacity:.5;cursor:not-allowed;transform:none}.chat-header__more{position:relative}.chat-header__more-menu{position:absolute;right:0;top:calc(100% + .35rem);min-width:min(290px,calc(100vw - 1rem));border-radius:.8rem;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 18px 34px #050e2233;padding:.4rem;z-index:var(--z-dropdown)}.chat-header__more-language{display:flex;flex-direction:column;gap:.4rem;padding:.4rem;border-bottom:1px solid var(--color-border);margin-bottom:.3rem}.chat-header__more-label{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-text-secondary);font-size:var(--font-xs);font-weight:600}.chat-header__more-item{width:100%;border:none;background:transparent;color:var(--color-text-primary);text-decoration:none;text-align:left;padding:.55rem .62rem;border-radius:.55rem;font-size:var(--font-sm);display:inline-flex;align-items:center;gap:.48rem;cursor:pointer}.chat-header__more-item:hover{background:color-mix(in srgb,var(--color-primary-light) 70%,transparent)}.chat-header__more-item:disabled{opacity:.45;cursor:not-allowed}.chat-header__more-divider{border-top:1px solid var(--color-border);margin:.3rem 0}@media(max-width:1199px){.chat-header{padding-inline:var(--page-gutter-tight)}.chat-header__action{padding-inline:.58rem}.chat-header__quick-controls{gap:.35rem}}@media(max-width:767px){.chat-header{gap:.5rem;padding:.52rem var(--page-gutter-tight)}.chat-header__title{font-size:1rem}.chat-header__subtitle{display:none}.chat-header__meta{margin-top:.12rem}.chat-header__status{padding-inline:.4rem}.chat-header__inline-controls{gap:.35rem}.chat-header__action{min-width:2.35rem;min-height:2.35rem;padding-inline:.55rem}.chat-header__more-menu{right:-.35rem;min-width:min(280px,calc(100vw - .8rem))}}.chat-error-banner{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #fecaca;background:#fee2e2;padding:.75rem 1.5rem;color:#991b1b;font-size:var(--font-sm)}.chat-error-banner__close{border:none;background:transparent;padding:.2rem .5rem;color:#991b1b;cursor:pointer;font-size:var(--font-sm);text-decoration:underline}.conversation-search{position:relative;margin-bottom:.1rem}.conversation-search__input-wrap{display:flex;align-items:center;background:var(--color-surface-2);border-radius:.72rem;padding:.42rem .58rem;border:1px solid transparent;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.conversation-search__input-wrap--active,.conversation-search__input-wrap:focus-within{border-color:var(--color-primary-border);box-shadow:0 0 0 3px var(--color-primary-light)}.conversation-search__icon{color:var(--color-text-muted);margin-right:.45rem;display:inline-flex}.conversation-search__input{flex:1;border:none;background:transparent;outline:none;font-size:var(--font-sm);color:var(--color-text-primary);min-width:0}.conversation-search__clear{border:none;background:transparent;width:1.92rem;height:1.92rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.45rem;color:var(--color-text-muted);cursor:pointer}.conversation-search__clear:hover{background:var(--color-background);color:var(--color-text-primary)}.conversation-search__dropdown{position:absolute;top:calc(100% + .3rem);left:0;right:0;background:var(--color-surface);border-radius:.8rem;border:1px solid var(--color-border);box-shadow:0 14px 26px #060e2340;max-height:min(350px,calc(100vh - 220px));overflow-y:auto;z-index:35}.conversation-search__state{padding:.95rem;text-align:center;color:var(--color-text-muted);font-size:var(--font-sm)}.conversation-search__item{width:100%;padding:.72rem .8rem;border:none;background:transparent;text-align:left;cursor:pointer;border-bottom:1px solid var(--color-border)}.conversation-search__item:last-child{border-bottom:none}.conversation-search__item:hover{background:color-mix(in srgb,var(--color-primary-light) 58%,transparent)}.conversation-search__item-title{font-size:var(--font-sm);font-weight:550;color:var(--color-text-primary);margin-bottom:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-search__item-snippet{font-size:var(--font-xs);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-search__mark{background:color-mix(in srgb,#facc15 40%,transparent);padding:0}.conversation-search__load-more{width:100%;border:none;background:transparent;padding:.65rem;text-align:center;cursor:pointer;color:var(--color-primary);font-size:var(--font-sm)}.conversation-search__load-more:disabled{opacity:.55;cursor:not-allowed}@media(max-width:767px){.conversation-search__dropdown{max-height:min(320px,calc(100vh - 220px))}.conversation-search__item{padding:.72rem .7rem}}.favorite-button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid transparent;border-radius:.45rem;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:transform var(--transition-fast),color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.favorite-button:hover{transform:scale(1.05);border-color:var(--color-border);background:var(--color-surface-2)}.favorite-button__icon--filled{color:#f59e0b}.favorite-button__icon--outline{color:var(--color-text-secondary)}.favorite-button:hover .favorite-button__icon--outline{color:#f59e0b}.tag-selector{position:relative}.tag-selector__trigger{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid transparent;background:transparent;color:var(--color-text-secondary);border-radius:.45rem;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.tag-selector__trigger:hover{color:var(--color-primary);border-color:var(--color-border);background:var(--color-surface-2)}.tag-selector__dropdown{position:absolute;right:0;top:calc(100% + .35rem);z-index:100;min-width:180px;overflow:hidden;border:1px solid var(--color-border);border-radius:.7rem;background:var(--color-surface);box-shadow:0 12px 28px #0f172a33}.tag-selector__empty{padding:.75rem;text-align:center;color:var(--color-text-secondary);font-size:var(--font-sm)}.tag-selector__list{max-height:200px;overflow-y:auto}.tag-selector__tag{display:flex;width:100%;align-items:center;gap:.55rem;border:none;background:transparent;padding:.5rem .75rem;color:var(--color-text-primary);text-align:left;cursor:pointer;transition:background-color var(--transition-fast)}.tag-selector__tag:hover{background:color-mix(in srgb,var(--color-primary-light) 65%,transparent)}.tag-selector__tag.is-selected{background:var(--color-primary-light)}.tag-selector__dot{width:8px;height:8px;border-radius:50%;background:var(--tag-color, var(--color-primary));flex-shrink:0}.tag-selector__name{flex:1;font-size:var(--font-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-selector__check{color:var(--color-primary)}.tag-selector__manage{display:flex;width:100%;align-items:center;justify-content:center;gap:.45rem;border:none;border-top:1px solid var(--color-border);background:transparent;padding:.7rem;color:var(--color-primary);font-size:var(--font-sm);font-weight:560;cursor:pointer;transition:background-color var(--transition-fast)}.tag-selector__manage:hover{background:color-mix(in srgb,var(--color-primary-light) 65%,transparent)}.inline-rename-input{width:100%;min-height:2rem;border:1px solid var(--color-primary-border);border-radius:.45rem;background:var(--color-surface-2);padding:.25rem .5rem;color:var(--color-text-primary);font-size:var(--font-sm);font-weight:560;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.inline-rename-input:focus{border-color:var(--color-primary-border);box-shadow:0 0 0 3px var(--color-primary-light)}.conversation-group{margin-bottom:.4rem}.conversation-group__header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.38rem .45rem;background:transparent;border:none;border-radius:.55rem;cursor:pointer}.conversation-group__header:hover{background:var(--color-surface-2)}.conversation-group__left{display:flex;align-items:center;gap:.35rem}.conversation-group__chevron{color:var(--color-text-muted);transition:transform var(--transition-fast)}.conversation-group__chevron--expanded{transform:rotate(90deg)}.conversation-group__star{color:#f59e0b}.conversation-group__label{font-size:var(--font-xs);font-weight:620;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}:lang(zh) .conversation-group__label{text-transform:none;letter-spacing:0}.conversation-group__count{font-size:var(--font-xs);color:var(--color-text-muted);background:var(--color-surface-2);padding:.08rem .42rem;border-radius:999px}.conversation-group__content{padding-left:.12rem}.conversation-sidebar__overlay{position:fixed;inset:0;background:#050c1c8c;opacity:0;pointer-events:none;transition:opacity var(--transition-normal);z-index:30}.conversation-sidebar__overlay--open{opacity:1;pointer-events:auto}.conversation-sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-width);max-width:92vw;background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 95%,transparent),color-mix(in srgb,var(--color-surface-raised, var(--color-surface)) 92%,transparent)),var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;z-index:40;transform:translate(-102%);transition:transform var(--transition-normal)}.conversation-sidebar--open{transform:translate(0)}.conversation-sidebar__header{padding:.95rem 1rem;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.conversation-sidebar__title{margin:0;font-size:1.05rem;font-weight:620;color:var(--color-text-primary)}.conversation-sidebar__close{min-width:2.1rem;height:2.1rem;border-radius:.6rem;border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);cursor:pointer;font-size:1.1rem}.conversation-sidebar__controls{padding:.75rem .75rem .6rem;border-bottom:1px solid color-mix(in srgb,var(--color-border) 82%,transparent);background:color-mix(in srgb,var(--color-surface) 92%,transparent)}.conversation-sidebar__search{margin-bottom:.55rem}.conversation-sidebar__new{padding:0}.conversation-sidebar__new-button{width:100%;min-height:var(--control-height);padding:.62rem .8rem;background:var(--accent-gradient);color:var(--text-inverse);border:none;border-radius:.75rem;font-size:var(--font-sm);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.conversation-sidebar__new-button:hover{transform:translateY(-1px);box-shadow:0 8px 18px var(--color-primary-shadow)}.conversation-sidebar__list{flex:1;overflow-y:auto;padding:.55rem .55rem .8rem}.conversation-sidebar__state{padding:1.6rem 1rem;text-align:center;color:var(--color-text-muted)}.conversation-sidebar__load-more{width:100%;min-height:var(--control-height);border:1px solid var(--color-border);background:transparent;color:var(--color-primary);border-radius:.75rem;font-size:var(--font-sm);cursor:pointer;margin:.5rem 0 0}.conversation-sidebar__load-more:disabled{opacity:.55;cursor:not-allowed}.conversation-item{position:relative;border:1px solid transparent;border-radius:.78rem;padding:.58rem;margin-bottom:.38rem;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.conversation-item:hover{background:color-mix(in srgb,var(--color-primary-light) 64%,transparent)}.conversation-item--selected{border-color:var(--color-primary-border);background:color-mix(in srgb,var(--color-primary-light) 84%,transparent)}.conversation-item__main{display:flex;align-items:flex-start;gap:.45rem}.conversation-item__favorite{flex-shrink:0;opacity:0;transition:opacity var(--transition-fast)}.conversation-item:hover .conversation-item__favorite,.conversation-item--selected .conversation-item__favorite{opacity:1}.conversation-item__content{flex:1;min-width:0}.conversation-item__title-row{display:flex;align-items:baseline;justify-content:space-between;gap:.55rem}.conversation-item__title{margin:0;font-size:var(--font-sm);font-weight:560;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-item__time{font-size:var(--font-xs);color:var(--color-text-muted);flex-shrink:0}.conversation-item__preview{margin-top:.22rem;font-size:var(--font-xs);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-item__tags{display:flex;align-items:center;gap:.25rem;margin-top:.35rem;min-height:1.35rem}.conversation-item__tag{display:inline-flex;align-items:center;gap:.25rem;border-radius:999px;padding:.12rem .45rem;color:var(--tag-color, var(--color-primary));background:color-mix(in srgb,var(--tag-color, var(--color-primary)) 16%,transparent);font-size:.68rem;max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-item__tag-dot{width:6px;height:6px;border-radius:50%;background:var(--tag-color, var(--color-primary));flex-shrink:0}.conversation-item__tag--more{color:var(--color-text-secondary);background:var(--color-surface-2)}.conversation-item__actions{position:absolute;top:.52rem;right:.42rem;display:flex;align-items:center;gap:.18rem;opacity:0;transition:opacity var(--transition-fast)}.conversation-item:hover .conversation-item__actions,.conversation-item--selected .conversation-item__actions{opacity:1}.conversation-item__menu{border:1px solid transparent;background:transparent;color:var(--color-text-muted);border-radius:.45rem;width:2rem;height:2rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.conversation-item__menu:hover{background:var(--color-surface-2);border-color:var(--color-border);color:var(--color-text-primary)}.conversation-item__dropdown{position:absolute;right:.35rem;top:calc(100% - .1rem);min-width:156px;border-radius:.7rem;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 16px 30px #050e2238;overflow:hidden;z-index:20}.conversation-item__dropdown-item{width:100%;border:none;background:transparent;color:var(--color-text-primary);text-align:left;padding:.62rem .76rem;font-size:var(--font-sm);cursor:pointer}.conversation-item__dropdown-item:hover{background:var(--color-surface-2)}.conversation-item__dropdown-item--danger{color:var(--color-state-error)}@media(min-width:1024px){.conversation-sidebar__overlay{display:none}.conversation-sidebar{position:sticky;top:0;transform:none;height:100vh;z-index:10;max-width:none;transition:width var(--transition-normal),opacity var(--transition-normal),border-color var(--transition-normal)}.conversation-sidebar:not(.conversation-sidebar--open){width:0;min-width:0;border-right-color:transparent;opacity:0;pointer-events:none;overflow:hidden}.conversation-sidebar.conversation-sidebar--open{width:var(--sidebar-width);opacity:1;pointer-events:auto}@supports (height: 100dvh){.conversation-sidebar{height:100dvh}}.conversation-sidebar__close{display:none}}@media(max-width:767px){.conversation-sidebar{width:min(85vw,320px)}.conversation-sidebar__controls{padding-inline:.65rem}.conversation-item{padding:.56rem}.conversation-item__favorite,.conversation-item__actions{opacity:1}.conversation-item__title{padding-right:2.2rem}.conversation-item__tag{max-width:45%}}.tag-color--indigo{--tag-color: #6366f1}.tag-color--violet{--tag-color: #8b5cf6}.tag-color--pink{--tag-color: #ec4899}.tag-color--red{--tag-color: #ef4444}.tag-color--orange{--tag-color: #f97316}.tag-color--amber{--tag-color: #eab308}.tag-color--green{--tag-color: #22c55e}.tag-color--teal{--tag-color: #14b8a6}.tag-color--blue{--tag-color: #3b82f6}.tag-color--slate{--tag-color: #64748b}.tag-modal__backdrop{position:fixed;inset:0;background:#030a1899;z-index:200}.tag-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--color-surface);border-radius:.9rem;box-shadow:0 24px 40px #040b1c57;width:min(430px,calc(100vw - 1rem));max-height:min(82vh,760px);overflow:hidden;z-index:201;border:1px solid var(--color-border)}.tag-modal__header{display:flex;justify-content:space-between;align-items:center;padding:.95rem 1rem;border-bottom:1px solid var(--color-border)}.tag-modal__title{margin:0;font-size:1rem;font-weight:620;color:var(--color-text-primary)}.tag-modal__close{border:1px solid var(--color-border);background:transparent;border-radius:.55rem;width:2rem;height:2rem;color:var(--color-text-secondary);cursor:pointer}.tag-modal__create{padding:.9rem 1rem;border-bottom:1px solid var(--color-border)}.tag-modal__field{margin-bottom:.65rem}.tag-modal__field:last-of-type{margin-bottom:.85rem}.tag-modal__label{display:block;margin-bottom:.35rem;font-size:var(--font-sm);font-weight:550;color:var(--color-text-secondary)}.tag-modal__input,.tag-modal__edit-input{width:100%;min-height:var(--control-height);border:1px solid var(--color-border);background:var(--color-background);border-radius:.65rem;padding:.55rem .72rem;color:var(--color-text-primary);font-size:var(--font-sm)}.tag-modal__input:focus,.tag-modal__edit-input:focus{outline:none;border-color:var(--color-primary-border);box-shadow:0 0 0 3px var(--color-primary-light)}.tag-modal__colors,.tag-modal__mini-colors{display:flex;flex-wrap:wrap;gap:.35rem}.tag-modal__swatch,.tag-modal__mini-swatch{border-radius:50%;border:2px solid transparent;background:var(--tag-color, var(--color-primary));cursor:pointer}.tag-modal__swatch{width:24px;height:24px}.tag-modal__swatch--active,.tag-modal__mini-swatch--active{border-color:var(--color-text-primary)}.tag-modal__mini-swatch{width:16px;height:16px}.tag-modal__create-button{width:100%;min-height:var(--control-height);border:none;border-radius:.65rem;background:var(--accent-gradient);color:var(--text-inverse);font-size:var(--font-sm);font-weight:600;cursor:pointer}.tag-modal__create-button:disabled{opacity:.45;cursor:not-allowed}.tag-modal__list{max-height:340px;overflow-y:auto;padding:.75rem}.tag-modal__empty{padding:1rem;text-align:center;color:var(--color-text-muted);font-size:var(--font-sm)}.tag-modal__items{display:flex;flex-direction:column;gap:.45rem}.tag-modal__item{display:flex;align-items:center;gap:.45rem;padding:.5rem;background:var(--color-surface-2);border-radius:.65rem}.tag-modal__chip{display:inline-flex;align-items:center;gap:.3rem;border-radius:999px;background:color-mix(in srgb,var(--tag-color, var(--color-primary)) 16%,transparent);color:var(--tag-color, var(--color-primary));padding:.23rem .55rem;font-size:.78rem;font-weight:520}.tag-modal__chip-dot{width:7px;height:7px;border-radius:50%;background:var(--tag-color, var(--color-primary))}.tag-modal__item-actions{margin-left:auto;display:inline-flex;align-items:center;gap:.25rem}.tag-modal__icon-button{border:none;background:transparent;color:var(--color-text-secondary);border-radius:.45rem;width:1.9rem;height:1.9rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.tag-modal__icon-button:hover{background:color-mix(in srgb,var(--color-primary-light) 64%,transparent);color:var(--color-text-primary)}.tag-modal__icon-button--success{color:#22c55e}.tag-modal__icon-button--danger{color:#ef4444}.tag-modal__icon-button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:767px){.tag-modal{top:52%;width:calc(100vw - .75rem)}.tag-modal__list{max-height:42vh}}.chat-layout{height:100vh;display:flex;background:var(--color-background)}.chat-layout__main{flex:1;min-width:0;display:flex;flex-direction:column;background:color-mix(in srgb,var(--color-surface) 90%,transparent);overflow:hidden}@supports (height: 100dvh){.chat-layout{height:100dvh}}@media(max-width:767px){.chat-layout{position:relative;overflow:hidden}.chat-layout__main{width:100%}}.console-shell{min-height:100vh;color:var(--color-text-primary)}.console-shell__header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem var(--page-gutter);background:linear-gradient(120deg,color-mix(in srgb,var(--color-surface) 94%,transparent),color-mix(in srgb,var(--color-primary-light) 36%,transparent)),var(--color-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border)}.console-shell__header-left{display:flex;align-items:center;gap:.85rem;min-width:0}.console-shell__back{display:inline-flex;align-items:center;gap:.38rem;padding:.48rem .74rem;border-radius:999px;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface-raised, var(--color-surface)) 88%,transparent);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-sm);line-height:1;white-space:nowrap;transition:transform var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.console-shell__back:hover{transform:translate(-1px);color:var(--color-text-primary);border-color:var(--color-primary-border);background:color-mix(in srgb,var(--color-primary-light) 65%,transparent)}.console-shell__title-wrap{min-width:0}.console-shell__title{margin:0;font-size:clamp(1.05rem,1.4vw,1.4rem);font-weight:650;line-height:1.2}.console-shell__subtitle{margin-top:.15rem;font-size:var(--font-xs);color:var(--color-text-secondary)}.console-shell__nav-toggle{width:2.5rem;height:2.5rem;border-radius:.75rem;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 88%,transparent);color:var(--color-text-primary);display:none;align-items:center;justify-content:center;flex-direction:column;gap:.2rem;cursor:pointer}.console-shell__nav-toggle span{width:14px;height:1.5px;background:currentColor;border-radius:999px}.console-shell__body{position:relative;display:flex;gap:1.2rem;width:min(var(--content-max-width-wide),100%);margin:0 auto;padding:1.2rem var(--page-gutter) 2rem}.console-shell__overlay{position:fixed;inset:0;background:#03081566;opacity:0;pointer-events:none;transition:opacity var(--transition-normal);z-index:15}.console-shell__overlay--open{opacity:1;pointer-events:auto}.console-shell__sidebar{width:min(270px,25vw);flex-shrink:0}.console-shell__sidebar-head{display:none}.console-shell__nav{position:sticky;top:5rem;display:flex;flex-direction:column;gap:.75rem;padding:1rem;border-radius:1rem;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 93%,transparent)}.console-shell__group{display:flex;flex-direction:column;gap:.3rem}.console-shell__group-label{margin:0;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}:lang(zh) .console-shell__group-label{text-transform:none;letter-spacing:0}.console-shell__items{display:flex;flex-direction:column;gap:.2rem}.console-shell__nav-item{border-radius:.7rem;padding:.62rem .75rem;font-size:var(--font-sm);color:var(--color-text-secondary);text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);border:1px solid transparent}.console-shell__nav-item:hover{color:var(--color-text-primary);background:color-mix(in srgb,var(--color-primary-light) 70%,transparent)}.console-shell__nav-item--active{color:var(--color-text-primary);border-color:var(--color-primary-border);background:color-mix(in srgb,var(--color-primary-light) 78%,transparent);font-weight:600}.console-shell__content{min-width:0;flex:1}@media(max-width:1199px){.console-shell__body{gap:.95rem;padding-inline:var(--page-gutter-tight)}.console-shell__sidebar{width:235px}}@media(max-width:767px){.console-shell__header{padding-inline:var(--page-gutter-tight)}.console-shell__title{font-size:1.02rem}.console-shell__subtitle{display:none}.console-shell__back{padding:.45rem .62rem}.console-shell__back span{max-width:6.5rem;overflow:hidden;text-overflow:ellipsis}.console-shell__nav-toggle{display:inline-flex}.console-shell__body{display:block;padding:.95rem var(--page-gutter-tight) 1.5rem}.console-shell__sidebar{position:fixed;top:0;left:0;bottom:0;width:min(86vw,320px);z-index:25;transform:translate(-104%);transition:transform var(--transition-normal);padding:.7rem;background:var(--color-background);border-right:1px solid var(--color-border)}.console-shell__sidebar--sheet{width:min(90vw,360px)}.console-shell__sidebar--open{transform:translate(0)}.console-shell__sidebar-head{display:block;font-size:var(--font-sm);font-weight:620;color:var(--color-text-secondary);padding:.5rem .6rem .7rem}.console-shell__nav{top:0;height:calc(100% - 2.2rem);overflow-y:auto}}.settings-layout .console-shell__content{display:flex;flex-direction:column;gap:1rem}.settings-card{background:color-mix(in srgb,var(--color-surface) 94%,transparent);border-radius:1rem;border:1px solid var(--color-border);padding:calc(var(--surface-padding) * 1.1);box-shadow:0 14px 30px #09112414}.settings-card-title{margin:0 0 .75rem;font-size:1.08rem;font-weight:620;color:var(--color-text-primary)}.settings-card-description{margin:0 0 1.25rem;color:var(--color-text-secondary);font-size:var(--font-sm);line-height:1.65}.settings-form-group{margin-bottom:1.1rem}.settings-form-group:last-child{margin-bottom:0}.settings-label{display:block;margin-bottom:.4rem;font-size:var(--font-sm);font-weight:530;color:var(--color-text-primary)}.settings-input{width:100%;min-height:var(--control-height);padding:var(--input-padding-y) var(--input-padding-x);background:var(--color-background);border:1px solid var(--color-border);border-radius:.7rem;color:var(--color-text-primary);font-size:var(--font-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.settings-input:focus{outline:none;border-color:var(--color-primary-border);box-shadow:0 0 0 3px var(--color-primary-light)}.settings-input:disabled{opacity:.6;cursor:not-allowed}.settings-input::placeholder{color:var(--color-text-muted)}.settings-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:var(--control-height);padding:.55rem 1rem;border-radius:.7rem;font-size:var(--font-sm);font-weight:570;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.settings-button.primary{background:var(--accent-gradient);border:none;color:#fff}.settings-button.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px var(--color-primary-shadow)}.settings-button.primary:disabled{opacity:.6;cursor:not-allowed}.settings-button.secondary{background:transparent;border:1px solid var(--color-border);color:var(--color-text-primary)}.settings-button.secondary:hover{background:color-mix(in srgb,var(--color-primary-light) 68%,transparent);border-color:var(--color-primary-border)}.settings-button.danger{background:var(--color-state-error-bg);border:1px solid var(--color-state-error-border);color:var(--color-state-error)}.settings-button.danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-state-error-bg) 88%,var(--color-state-error) 12%)}.settings-alert{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem .95rem;border-radius:.75rem;margin-bottom:1.2rem;font-size:var(--font-sm)}.settings-alert.success{background:var(--color-state-success-bg);border:1px solid var(--color-state-success-border);color:var(--color-state-success)}.settings-alert.error{background:var(--color-state-error-bg);border:1px solid var(--color-state-error-border);color:var(--color-state-error)}.settings-alert.warning{background:var(--color-state-warning-bg);border:1px solid var(--color-state-warning-border);color:var(--color-state-warning)}.settings-danger-zone{border-color:var(--color-state-error-border)}.settings-danger-zone .settings-card-title{color:var(--color-state-error)}.settings-segmented{display:inline-flex;border:1px solid var(--color-border);border-radius:.75rem;overflow:hidden;background:var(--color-background);flex-wrap:wrap}.settings-segmented-item{appearance:none;border:none;background:transparent;color:var(--color-text-secondary);padding:.45rem .8rem;min-height:var(--control-height);font-size:var(--font-sm);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.settings-segmented-item:hover{background:var(--color-surface-2);color:var(--color-text-primary)}.settings-segmented-item.active{background:color-mix(in srgb,var(--color-primary-light) 78%,transparent);color:var(--color-text-primary);font-weight:600}.settings-segmented-item:disabled{opacity:.55;cursor:not-allowed}.settings-segmented-item:disabled:hover{background:transparent;color:var(--color-text-secondary)}.settings-form-hint{margin-top:.45rem;font-size:var(--font-xs);color:var(--color-text-secondary)}.settings-preview{margin-top:.65rem;padding:.85rem 1rem;border-radius:.8rem;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 80%,transparent)}.settings-preview-title{font-size:var(--font-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin-bottom:.4rem}:lang(zh) .settings-preview-title{text-transform:none;letter-spacing:0}.settings-preview-text{margin:0;line-height:1.55;color:var(--color-text-primary)}.settings-preview-link{color:var(--color-link);text-decoration:none}.settings-preview-link:hover{text-decoration:underline}.settings-swatch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.7rem}.settings-swatch{display:flex;align-items:center;gap:.7rem;padding:.65rem;border-radius:.75rem;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 88%,transparent);cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast);color:var(--color-text-primary);text-align:left}.settings-swatch:hover{transform:translateY(-1px);border-color:var(--color-primary-border)}.settings-swatch:disabled{opacity:.6;cursor:not-allowed;transform:none}.settings-swatch:disabled:hover{transform:none;border-color:var(--color-border)}.settings-swatch.active{border-color:var(--color-primary-border);box-shadow:0 0 0 2px var(--color-primary-light)}.settings-swatch-color{width:36px;height:28px;border-radius:.6rem;border:1px solid var(--color-border);flex-shrink:0}.settings-swatch-color--indigo{background:linear-gradient(135deg,#6366f1,#06b6d4)}.settings-swatch-color--blue{background:linear-gradient(135deg,#3b82f6,#06b6d4)}.settings-swatch-color--emerald{background:linear-gradient(135deg,#10b981,#22c55e)}.settings-swatch-color--amber{background:linear-gradient(135deg,#f59e0b,#ef4444)}.settings-swatch-color--rose{background:linear-gradient(135deg,#f43f5e,#a855f7)}.settings-swatch-color--violet{background:linear-gradient(135deg,#8b5cf6,#ec4899)}.settings-swatch-label{font-size:var(--font-sm);font-weight:600}.settings-custom-theme{margin-top:.7rem}.settings-custom-theme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.settings-custom-theme-panel{border:1px solid var(--color-border);border-radius:.85rem;background:var(--color-background);padding:.85rem}.settings-custom-theme-title{font-size:var(--font-sm);font-weight:600;color:var(--color-text-primary);margin-bottom:.65rem}.settings-custom-theme-fields{display:flex;flex-direction:column;gap:.7rem}.settings-color-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem}.settings-color-label{font-size:var(--font-sm);color:var(--color-text-secondary)}.settings-color-controls{display:inline-flex;align-items:center;gap:.45rem}.settings-color-picker{width:42px;height:36px;padding:0;background:transparent;border:1px solid var(--color-border);border-radius:.65rem;cursor:pointer}.settings-color-text{width:120px;padding:.5rem .7rem;font-family:var(--font-mono)}.settings-color-text.invalid{border-color:#ef4444a6}@media(max-width:767px){.settings-card{border-radius:.9rem;padding:var(--surface-padding)}.settings-swatch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-color-field{grid-template-columns:minmax(0,1fr);align-items:flex-start}.settings-color-controls,.settings-color-text{width:100%}}@media(max-width:767px){.settings-card-description{margin-bottom:1rem;line-height:1.55}.settings-segmented{width:100%;overflow-x:auto;flex-wrap:nowrap;padding:.08rem}.settings-segmented-item{white-space:nowrap;flex:1 0 auto}}@media(max-width:390px){.settings-swatch-grid{grid-template-columns:1fr}.settings-card-title{font-size:1rem}}.admin-layout .console-shell__content{display:flex;flex-direction:column;gap:1rem}.admin-card{background:color-mix(in srgb,var(--color-surface) 94%,transparent);border-radius:1rem;border:1px solid var(--color-border);padding:calc(var(--surface-padding) * 1.1);margin-bottom:1rem;box-shadow:0 16px 32px #060f2514}.admin-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.9rem;margin-bottom:1.1rem}.admin-card-title{margin:0;font-size:1.08rem;font-weight:630;color:var(--color-text-primary)}.admin-card-description{margin:.3rem 0 0;color:var(--color-text-secondary);font-size:var(--font-sm);line-height:1.55}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem;margin-bottom:1.2rem}.admin-stat-card{background:color-mix(in srgb,var(--color-surface) 90%,transparent);border-radius:.9rem;border:1px solid var(--color-border);padding:.95rem}.admin-stat-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin-bottom:.35rem}:lang(zh) .admin-stat-label,:lang(zh) .admin-nav-group-label,:lang(zh) .admin-table th{text-transform:none;letter-spacing:0}.admin-stat-value{font-size:clamp(1.25rem,2vw,1.8rem);font-weight:650;color:var(--color-text-primary)}.admin-table-container{overflow-x:auto;border-radius:.85rem;border:1px solid var(--color-border)}.admin-table{width:100%;border-collapse:collapse;font-size:var(--font-sm)}.admin-table th,.admin-table td{padding:.75rem .9rem;text-align:left;border-bottom:1px solid var(--color-border)}.admin-table th{font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;font-size:.72rem;letter-spacing:.05em;background:color-mix(in srgb,var(--color-surface) 92%,transparent)}.admin-table td{color:var(--color-text-primary)}.admin-table tbody tr:hover{background:color-mix(in srgb,var(--color-primary-light) 55%,transparent)}.admin-badge{display:inline-flex;align-items:center;padding:.2rem .65rem;border-radius:999px;font-size:.72rem;font-weight:580}.admin-badge.default,.admin-badge.exhausted{background:#9ca3af26;color:#9ca3af}.admin-badge.primary,.admin-badge.single_use{background:var(--color-primary-light);color:var(--color-primary)}.admin-badge.success,.admin-badge.active{background:var(--color-state-success-bg);color:var(--color-state-success)}.admin-badge.info{background:#3b82f626;color:#3b82f6}.admin-badge.warning,.admin-badge.expired{background:var(--color-state-warning-bg);color:var(--color-state-warning)}.admin-badge.danger,.admin-badge.revoked{background:var(--color-state-error-bg);color:var(--color-state-error)}.admin-badge.multi_use{background:#a855f726;color:#a855f7}.admin-badge.campaign{background:#ec489926;color:#ec4899}.admin-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:var(--control-height);padding:.48rem .95rem;border-radius:.7rem;font-size:var(--font-sm);font-weight:580;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast);text-decoration:none}.admin-button.primary{background:var(--accent-gradient);border:none;color:#fff}.admin-button.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px var(--color-primary-shadow)}.admin-button.primary:disabled{opacity:.6;cursor:not-allowed}.admin-button.secondary{background:transparent;border:1px solid var(--color-border);color:var(--color-text-primary)}.admin-button.secondary:hover{background:color-mix(in srgb,var(--color-primary-light) 64%,transparent);border-color:var(--color-primary-border)}.admin-button.danger{background:var(--color-state-error-bg);border:1px solid var(--color-state-error-border);color:var(--color-state-error)}.admin-button.danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-state-error-bg) 88%,var(--color-state-error) 12%)}.admin-button.small{min-height:30px;padding:.32rem .65rem;font-size:.75rem}.admin-form-group{margin-bottom:1rem}.admin-form-group:last-child{margin-bottom:0}.admin-label{display:block;margin-bottom:.4rem;font-size:var(--font-sm);font-weight:530;color:var(--color-text-primary)}.admin-label-hint{font-weight:400;color:var(--color-text-secondary);margin-left:.45rem}.admin-input,.admin-select{width:100%;min-height:var(--control-height);padding:var(--input-padding-y) var(--input-padding-x);background:var(--color-background);border:1px solid var(--color-border);border-radius:.7rem;color:var(--color-text-primary);font-size:var(--font-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.admin-input:focus,.admin-select:focus{outline:none;border-color:var(--color-primary-border);box-shadow:0 0 0 3px var(--color-primary-light)}.admin-input:disabled,.admin-select:disabled{opacity:.6;cursor:not-allowed}.admin-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='%236b7280'%3E%3Cpath d='M4.427 6.427l3.396 3.396a.25.25 0 00.354 0l3.396-3.396A.25.25 0 0011.396 6H4.604a.25.25 0 00-.177.427z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;padding-right:2.2rem}:root[data-theme=dark] .admin-input[type=datetime-local],:root[data-theme=dark] .admin-input[type=date],:root[data-theme=dark] .admin-input[type=time]{color-scheme:dark}:root[data-theme=dark] .admin-input[type=datetime-local]::-webkit-calendar-picker-indicator,:root[data-theme=dark] .admin-input[type=date]::-webkit-calendar-picker-indicator,:root[data-theme=dark] .admin-input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer;opacity:.75}.admin-form-hint{margin-top:.45rem;font-size:var(--font-xs);color:var(--color-text-secondary)}.admin-form-row{display:flex;gap:.85rem}.admin-form-row .admin-form-group{flex:1}.admin-toggle{display:flex;align-items:center;gap:.7rem;cursor:pointer}.admin-toggle-input{display:none}.admin-toggle-slider{position:relative;width:44px;height:24px;background:var(--color-border);border-radius:12px;transition:background var(--transition-fast)}.admin-toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform var(--transition-fast)}.admin-toggle-input:checked+.admin-toggle-slider{background:var(--accent-gradient)}.admin-toggle-input:checked+.admin-toggle-slider:after{transform:translate(20px)}.admin-pagination{display:flex;align-items:center;justify-content:space-between;margin-top:1.2rem;padding-top:.9rem;border-top:1px solid var(--color-border)}.admin-pagination-info{font-size:var(--font-sm);color:var(--color-text-secondary)}.admin-pagination-buttons{display:flex;gap:.45rem}.admin-code-display{display:flex;align-items:center;gap:.65rem;padding:.8rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:.7rem;margin-bottom:.9rem}.admin-code-value{flex:1;font-family:var(--font-mono);font-size:var(--font-sm);color:var(--color-primary);word-break:break-all}.admin-code-copy{flex-shrink:0}.admin-alert{display:flex;align-items:flex-start;gap:.7rem;padding:.85rem;border-radius:.75rem;margin-bottom:1rem;font-size:var(--font-sm)}.admin-alert.success{background:var(--color-state-success-bg);border:1px solid var(--color-state-success-border);color:var(--color-state-success)}.admin-alert.error{background:var(--color-state-error-bg);border:1px solid var(--color-state-error-border);color:var(--color-state-error)}.admin-alert.warning{background:var(--color-state-warning-bg);border:1px solid var(--color-state-warning-border);color:var(--color-state-warning)}.admin-alert.info{background:var(--color-primary-light);border:1px solid var(--color-primary-border);color:var(--color-primary)}.admin-empty{text-align:center;padding:2.6rem 1rem;color:var(--color-text-secondary)}.admin-empty-icon{font-size:2.5rem;margin-bottom:.65rem;opacity:.5}.admin-empty-title{font-size:1rem;font-weight:560;color:var(--color-text-primary);margin-bottom:.45rem}.admin-empty-description{font-size:var(--font-sm)}.admin-loading{display:flex;justify-content:center;padding:2rem}.admin-link{color:var(--color-primary);text-decoration:none;font-size:var(--font-sm)}.admin-link:hover{text-decoration:underline}.admin-util-inline-block{display:inline-block}.admin-util-cursor-pointer{cursor:pointer}.admin-util-center{text-align:center}.admin-util-flex-2{flex:2}.admin-util-width-auto{width:auto}.admin-util-flex-gap-05{display:flex;gap:.5rem}.admin-util-flex-gap-05-center{display:flex;align-items:center;gap:.5rem}.admin-util-flex-gap-05-center-pointer{display:flex;align-items:center;gap:.5rem;cursor:pointer}.admin-util-flex-gap-1{display:flex;gap:1rem}.admin-util-mb-0{margin-bottom:0}.admin-util-mb-05{margin-bottom:.5rem}.admin-util-mb-1{margin-bottom:1rem}.admin-util-mb-15{margin-bottom:1.5rem}.admin-util-mb-2{margin-bottom:2rem}.admin-util-mt-15{margin-top:1.5rem}.admin-util-ml-05{margin-left:.5rem}.admin-util-mr-05{margin-right:.5rem}.admin-util-text-xs{font-size:var(--font-xs)}.admin-util-text-sm{font-size:var(--font-sm)}.admin-util-text-primary{color:var(--color-primary)}.admin-util-text-success{color:#22c55e}.admin-util-text-warning-strong{color:#f59e0b;font-weight:500}.admin-util-code-clickable{font-size:var(--font-xs);cursor:pointer}.admin-util-mono-sm-break{font-size:var(--font-sm);font-family:var(--font-mono);word-break:break-all}.admin-util-ellipsis-200{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-util-max-w-200{max-width:200px}.admin-util-inline-ellipsis-220{display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.admin-util-text-error-xs-mt-025{margin-top:.25rem;font-size:var(--font-xs);color:var(--color-error)}.admin-util-text-muted-xs-mt-025{margin-top:.25rem;font-size:var(--font-xs);color:var(--color-text-secondary)}@media(max-width:767px){.admin-card{border-radius:.9rem;padding:var(--surface-padding)}.admin-card-header{flex-direction:column}.admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-row{flex-direction:column}.admin-pagination{flex-direction:column;align-items:flex-start;gap:.65rem}.admin-table th,.admin-table td{padding-inline:.65rem}}@media(max-width:767px){.admin-card{padding:var(--surface-padding);margin-bottom:.85rem}.admin-card-header{flex-direction:column;align-items:stretch;gap:.55rem}.admin-form-row{flex-direction:column;gap:.65rem}.admin-pagination{flex-direction:column;align-items:flex-start;gap:.55rem}}@media(max-width:390px){.admin-card-title{font-size:1rem}.admin-table th,.admin-table td{padding:.62rem}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-background, #0f0f1a);padding:1rem}.auth-container{width:100%;max-width:450px}.auth-page--login{position:relative;overflow:hidden;background:radial-gradient(circle at 18% 20%,rgba(255,196,107,.18),transparent 24%),radial-gradient(circle at 82% 15%,rgba(89,169,255,.2),transparent 28%),radial-gradient(circle at 50% 85%,rgba(44,201,171,.12),transparent 24%),linear-gradient(160deg,#07111f,#0b1930 52%,#091423)}.auth-page--login:before,.auth-page--login:after{content:"";position:absolute;inset:0;pointer-events:none}.auth-page--login:before{background:radial-gradient(circle at 10% 12%,rgba(255,255,255,.85) 0 1px,transparent 1.8px),radial-gradient(circle at 22% 38%,rgba(255,255,255,.65) 0 1px,transparent 1.8px),radial-gradient(circle at 77% 18%,rgba(255,255,255,.7) 0 1px,transparent 1.8px),radial-gradient(circle at 69% 34%,rgba(255,255,255,.45) 0 1px,transparent 1.8px),radial-gradient(circle at 54% 72%,rgba(255,255,255,.55) 0 1px,transparent 1.8px),radial-gradient(circle at 88% 77%,rgba(255,255,255,.5) 0 1px,transparent 1.8px);opacity:.85}.auth-page--login:after{background:linear-gradient(90deg,rgba(255,255,255,.08) 0 1px,transparent 1px) 18% 36% / 84px 84px no-repeat,linear-gradient(180deg,rgba(255,255,255,.08) 0 1px,transparent 1px) 18% 36% / 84px 84px no-repeat,linear-gradient(90deg,rgba(255,255,255,.08) 0 1px,transparent 1px) 78% 24% / 76px 76px no-repeat,linear-gradient(180deg,rgba(255,255,255,.08) 0 1px,transparent 1px) 78% 24% / 76px 76px no-repeat;opacity:.4}.auth-shell{position:relative;z-index:1;width:min(1100px,100%);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,440px);gap:2rem;align-items:stretch}.auth-aside,.auth-panel{border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 28px 90px #030a1861}.auth-aside{padding:3rem;border-radius:28px;background:radial-gradient(circle at top right,rgba(255,196,107,.18),transparent 32%),linear-gradient(180deg,#0a1527f0,#07101ee6);color:#f0f4ffeb}.auth-kicker{display:inline-flex;align-items:center;padding:.4rem .8rem;border-radius:999px;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:#f8d89a;background:#f8d89a1a;border:1px solid rgba(248,216,154,.18)}.auth-hero-title{margin:1.25rem 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,5vw,4.6rem);line-height:.95;letter-spacing:-.05em;color:#f4f0e6}.auth-hero-copy{max-width:32rem;margin:0;font-size:1.05rem;line-height:1.8;color:#d5deeed1}.auth-feature-list{display:grid;gap:1rem;margin-top:2rem}.auth-feature-item{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1rem 1.1rem;border-radius:18px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.auth-feature-index{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;background:#ffc46b29;color:#ffd88a;font-size:.82rem;font-weight:700;letter-spacing:.08em}.auth-feature-item strong{display:block;margin-bottom:.35rem;color:#fff;font-size:.98rem}.auth-feature-item p{margin:0;color:#d5deeebd;font-size:.92rem;line-height:1.6}.auth-panel{padding:2rem;border-radius:24px;background:linear-gradient(180deg,#fafaf8f5,#f4f5f8f0)}.auth-panel-header{margin-bottom:1.5rem}.auth-panel-badge{display:inline-flex;align-items:center;padding:.38rem .78rem;border-radius:999px;background:#0c4e5414;border:1px solid rgba(12,78,84,.1);color:#0c4e54;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.auth-panel-title{margin:1rem 0 .45rem;color:#111f35;font-size:2rem;line-height:1.05}.auth-panel-copy{margin:0;color:#1b2b42b3;line-height:1.7}.auth-header{text-align:center;margin-bottom:2rem}.auth-header h1{font-size:2rem;color:var(--color-text-primary, #fff);margin-bottom:.5rem;background:var(--accent-gradient, linear-gradient(135deg, #6366f1, #a855f7));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-header p{color:var(--color-text-secondary, #a0a0a0);font-size:1rem}.auth-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--color-background, #0f0f1a)}.loading-spinner{width:40px;height:40px;border:3px solid var(--color-border, #333);border-top-color:var(--color-primary, #6366f1);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.not-found-content{text-align:center;padding:2rem;background:var(--color-surface, #1a1a2e);border-radius:12px;border:1px solid var(--color-border, #333)}.not-found-message{color:var(--color-text-secondary, #a0a0a0);margin-bottom:2rem;line-height:1.6}.not-found-links{display:flex;justify-content:center;gap:1rem}.not-found-link{display:inline-block;padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:500;transition:all .2s ease}.not-found-link.primary{background:var(--accent-gradient, linear-gradient(135deg, #6366f1, #a855f7));color:#fff}.not-found-link.primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--color-primary-shadow, rgba(99, 102, 241, .35))}.error-boundary{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-background, #0f0f1a);padding:1rem}.error-boundary-content{text-align:center;max-width:500px;padding:2rem;background:var(--color-surface, #1a1a2e);border-radius:12px;border:1px solid var(--color-border, #333)}.error-boundary-content h1{color:var(--color-text-primary, #fff);margin-bottom:1rem}.error-boundary-content p{color:var(--color-text-secondary, #a0a0a0);margin-bottom:1.5rem}.error-details{text-align:left;margin-bottom:1.5rem;background:var(--color-background, #0f0f1a);border-radius:8px;padding:1rem}.error-details summary{cursor:pointer;color:var(--color-text-secondary, #a0a0a0);margin-bottom:.5rem}.error-details pre{color:#ef4444;font-size:.875rem;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.error-actions{display:flex;justify-content:center;gap:1rem}.error-button{padding:.75rem 1.5rem;border-radius:8px;border:1px solid var(--color-border, #333);background:transparent;color:var(--color-text-primary, #fff);cursor:pointer;font-weight:500;transition:all .2s ease}.error-button:hover{background:var(--color-border, #333)}.error-button.primary{background:var(--accent-gradient, linear-gradient(135deg, #6366f1, #a855f7));border:none}.error-button.primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--color-primary-shadow, rgba(99, 102, 241, .35))}.auth-footer{text-align:center;margin-top:1.5rem}.auth-footer-link{color:var(--color-primary, #6366f1);text-decoration:none;font-size:.875rem}.auth-footer-link:hover{text-decoration:underline}.deactivated-content{background:var(--color-surface, #1a1a2e);border-radius:12px;border:1px solid var(--color-border, #333);padding:2rem}.deactivated-info{color:var(--color-text-secondary, #a0a0a0);text-align:center;margin-bottom:2rem;line-height:1.6}.deactivated-content .auth-form{background:transparent;padding:0;border:none}.deactivated-content .auth-form h3{color:var(--color-text-primary, #fff);margin-bottom:1.5rem;text-align:center}@media(max-width:920px){.auth-shell{grid-template-columns:1fr}.auth-aside{padding:2rem}.auth-panel{padding:1.5rem}}@media(max-width:640px){.auth-page--login{padding:1.25rem}.auth-aside,.auth-panel{border-radius:22px}.auth-hero-title{font-size:clamp(2.2rem,11vw,3rem)}}.location-picker{width:100%}.location-picker__row{display:flex;gap:8px;align-items:center}.location-picker__input{flex:1;height:42px;padding:10px 12px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface-2);color:inherit}.location-picker__toggle{height:42px;padding:0 12px;border-radius:10px;border:1px solid var(--color-border);background:transparent;cursor:pointer;color:inherit;white-space:nowrap}.location-picker__toggle:disabled,.location-picker__input:disabled{opacity:.6;cursor:not-allowed}.location-picker__status{margin-top:6px;font-size:12px;color:var(--color-text-secondary)}.location-picker__error{color:#ef4444}.location-picker__dropdown{margin-top:8px;border-radius:12px;border:1px solid var(--color-border);overflow:hidden;background:var(--color-surface);max-height:280px;overflow-y:auto}.location-picker__option{width:100%;padding:10px 12px;border:0;border-bottom:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);background:transparent;cursor:pointer;text-align:left;color:inherit}.location-picker__option:last-child{border-bottom:0}.location-picker__option:hover{background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.location-picker__option-title{font-size:14px;font-weight:600}.location-picker__option-subtitle{margin-top:2px;font-size:12px;color:var(--color-text-secondary)}.location-picker__manual{margin-top:10px;padding:12px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface-2)}.location-picker__manual-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.location-picker__manual-field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--color-text-secondary)}.location-picker__manual-field--full{grid-column:1 / -1}.location-picker__manual-field input{height:38px;padding:8px 10px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface);color:inherit}.location-picker__hint{margin-top:10px;font-size:12px;color:var(--color-text-secondary)}.professional-chart-container{display:inline-flex;align-items:center;justify-content:center;line-height:0}.interpretation-panel__list{display:flex;flex-direction:column;gap:12px}.interpretation-panel__planet-card.is-selected{border-color:#1890ff;background:#e6f7ff}.interpretation-panel__card-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.interpretation-panel__planet-symbol{font-size:20px;line-height:1}.interpretation-panel__card-title{font-weight:600;font-size:14px}.interpretation-panel__tag-gap{margin-left:8px}.interpretation-panel__keyword-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.interpretation-panel__keyword-tag{margin:0;font-size:12px}.interpretation-panel__desc{margin:0;line-height:1.6;color:#000000bf}.interpretation-panel__desc.is-empty{color:#00000073}.interpretation-panel__desc--spaced{margin-bottom:8px}.interpretation-panel__meta-text{font-size:12px;color:#00000073}.interpretation-panel__subtext{font-size:12px;color:#00000073;margin-bottom:8px}.interpretation-panel__house-section{margin-top:8px;padding-top:8px;border-top:1px solid rgba(0,0,0,.06)}.interpretation-panel__house-title{font-size:13px;font-weight:600;margin-bottom:6px}.interpretation-panel__house-item{display:flex;gap:6px;margin-bottom:4px;line-height:1.6}.interpretation-panel__house-item-planet{white-space:nowrap;font-weight:600}.interpretation-panel__house-item-text{color:#000000bf}.interpretation-panel__house-planets{color:#00000073}.chart-scale{transform-origin:top left}.chart-scale--50{transform:scale(.5)}.chart-scale--60{transform:scale(.6)}.chart-scale--70{transform:scale(.7)}.chart-scale--80{transform:scale(.8)}.chart-scale--90{transform:scale(.9)}.chart-scale--100{transform:scale(1)}.chart-scale--110{transform:scale(1.1)}.chart-scale--120{transform:scale(1.2)}.chart-scale--130{transform:scale(1.3)}.chart-scale--140{transform:scale(1.4)}.chart-scale--150{transform:scale(1.5)}.chart-scale--160{transform:scale(1.6)}.chart-scale--170{transform:scale(1.7)}.chart-scale--180{transform:scale(1.8)}.chart-scale--190{transform:scale(1.9)}.chart-scale--200{transform:scale(2)}.chart-detail-view{width:100%}.chart-detail-view__type-selector{margin-bottom:1rem;display:flex;justify-content:center;border:1px solid var(--color-border);border-radius:.7rem;background:var(--color-surface);box-shadow:0 1px 2px #0000000d;padding:.75rem 1rem}.chart-detail-view__main{margin-bottom:1rem;display:flex;gap:1rem;align-items:stretch}.chart-detail-view__chart-section{flex:1 1 60%;min-width:0}.chart-detail-view__chart-card{height:100%}.chart-detail-view__toolbar{margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;border-radius:.45rem;background:color-mix(in srgb,var(--color-surface-2) 82%,transparent);padding:.5rem}.chart-detail-view__toolbar-left,.chart-detail-view__toolbar-right{display:inline-flex;align-items:center;gap:.75rem;flex-wrap:wrap}.chart-detail-view__toolbar-switch{display:inline-flex;align-items:center;gap:.5rem}.chart-detail-view__toolbar-switch-label{color:var(--color-text-secondary);font-size:.8125rem}.chart-detail-view__chart-wrapper{display:flex;justify-content:center;align-items:center;overflow:hidden}.chart-detail-view__info-section{flex:1 1 40%;min-width:300px}.chart-detail-view__info-card{height:100%;max-height:720px;overflow:auto}.chart-detail-view__interpretation-section,.chart-detail-view__interpretation-card{width:100%}.chart-detail-view__open-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-text-secondary);font-size:.875rem;text-decoration:none;padding:.25rem .5rem;border-radius:.5rem}.chart-detail-view__open-link:hover{background:color-mix(in srgb,var(--color-surface-2) 70%,transparent);color:var(--color-text-primary)}.chart-detail-view__synastry-legend{margin-bottom:.75rem;display:flex;gap:1rem;flex-wrap:wrap;color:var(--color-text-secondary);font-size:.8125rem}@media(max-width:1199px){.chart-detail-view__main{flex-direction:column}.chart-detail-view__info-section{min-width:0}.chart-detail-view__info-card{max-height:none}}@media(max-width:767px){.chart-detail-view__type-selector{justify-content:flex-start;overflow-x:auto;padding:.6rem .75rem}.chart-detail-view__type-selector .ant-segmented{min-width:max-content}.chart-detail-view__toolbar{padding:.45rem}}.charts-page{max-width:980px;margin:0 auto;padding:24px 16px 40px}.charts-page--loading{display:flex;align-items:center;justify-content:center;min-height:50vh}.charts-page__header{display:flex;gap:16px;align-items:flex-start;margin-bottom:18px}.charts-page__back{border:1px solid var(--color-border);background:transparent;border-radius:12px;padding:8px 12px;cursor:pointer;color:inherit;height:40px;white-space:nowrap}.charts-page__title{margin:0;font-size:26px;line-height:1.2}.charts-page__subtitle{margin:6px 0 0;color:var(--color-text-secondary)}.charts-page__card{border-radius:14px}.charts-page__actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.charts-page__cache-icon{display:inline-flex;align-items:center;justify-content:center;height:32px;width:32px;border-radius:10px;color:var(--color-text-secondary);cursor:help}.charts-page__cache-icon:hover{background:var(--color-surface-2)}.charts-page__hint{color:var(--color-text-secondary);font-size:13px;padding:10px 2px 0}.charts-page__result{margin-top:8px}.charts-page__empty{padding:10px 0;display:grid;gap:10px}.charts-page__empty-title{margin:0;color:var(--color-text-secondary)}.charts-page__form{display:grid;gap:14px}.charts-page__form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.charts-page__form-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--color-text-secondary)}.charts-page__form-grid input{height:42px;padding:10px 12px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface-2);color:inherit}.charts-page__form-location{grid-column:1 / -1}@media(max-width:720px){.charts-page__header{flex-direction:column}.charts-page__form-grid{grid-template-columns:1fr}}.chart-detail-page{min-height:100vh;background:var(--color-background);padding:1rem}.chart-detail-page__header{margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--color-border);border-radius:.7rem;background:var(--color-surface);box-shadow:0 1px 2px #0000000d;padding:.75rem 1rem}.chart-detail-page__title{margin:0;color:var(--color-text-primary);font-size:1.125rem;font-weight:620}.chart-detail-page__empty{display:flex;height:calc(100vh - 120px);flex-direction:column;align-items:center;justify-content:center}.chart-detail-page__empty-back{margin-top:1rem}@media(max-width:767px){.chart-detail-page{padding:.65rem}.chart-detail-page__header{flex-wrap:wrap}.chart-detail-page__title{width:100%;font-size:1rem}}.profile-page-email-hint{display:block;margin-top:.25rem;color:var(--color-text-secondary);font-size:var(--font-xs)}.profile-page-astrology-card{margin-top:1rem}.profile-page-astrology-loading{color:var(--color-text-secondary)}.profile-page-astrology-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.profile-page-astrology-grid>div{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:10px;padding:.65rem .75rem}.profile-page-astrology-label{color:var(--color-text-secondary);font-size:var(--font-xs);margin-bottom:.2rem}.profile-page-astrology-value{color:var(--color-text-primary);font-size:var(--font-sm);font-weight:600;word-break:break-word}.profile-page-astrology-actions{display:flex;gap:.6rem;justify-content:flex-end;margin-top:.9rem}.profile-page-astrology-toggle{display:flex;gap:.55rem;align-items:start;font-weight:500;color:var(--color-text-primary)}.profile-page-astrology-toggle input{margin-top:.15rem}.profile-page-astrology-footnote{margin:.75rem 0 0;color:var(--color-text-secondary);font-size:var(--font-xs);line-height:1.5}@media(max-width:640px){.profile-page-astrology-actions{justify-content:stretch}.profile-page-astrology-actions .settings-button{width:100%}}.sessions-page-muted{color:var(--color-text-secondary)}.session-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem;padding:1rem;border-radius:.65rem;border:1px solid var(--color-border);background:var(--color-background)}.session-item-current{border-color:var(--color-primary-border);background:var(--color-primary-light)}.session-item-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.session-device-name{color:var(--color-text-primary);font-weight:500}.session-current-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.125rem .5rem;font-size:var(--font-xs);color:#fff;background:var(--accent-gradient)}.session-meta{color:var(--color-text-secondary);font-size:var(--font-sm)}.session-meta-divider{margin:0 .5rem}.session-revoke-button{padding:.5rem 1rem;font-size:var(--font-sm)}@media(max-width:767px){.session-item{flex-direction:column;align-items:flex-start}}.account-page-warning{margin-bottom:1.5rem}.account-page-reason{min-height:80px;resize:vertical}.account-page-actions{display:flex;gap:1rem}@media(max-width:767px){.account-page-actions{flex-direction:column;gap:.6rem}}.memory-controls{display:flex;align-items:center;flex-wrap:wrap;gap:.875rem 1rem;margin-bottom:1.25rem}.memory-filter-select{width:auto;min-width:150px;flex:0 1 220px}.memory-primary-cta{margin-left:auto;white-space:nowrap}.memory-state{text-align:center;padding:2rem;color:var(--color-text-secondary, #a0a0a0)}.memory-list{display:flex;flex-direction:column;gap:.75rem}.memory-select-row{display:flex;align-items:center;padding:.5rem 1rem;background:var(--color-surface-2, rgba(255, 255, 255, .03));border-radius:8px;border:1px solid var(--color-border, #333)}.memory-select-label{display:flex;align-items:center;cursor:pointer;font-size:.875rem;color:var(--color-text-secondary, #a0a0a0)}.memory-checkbox{margin-right:.75rem;width:16px;height:16px}.memory-checkbox,.memory-item-checkbox,.memory-consent-checkbox,.memory-dialog-checkbox input{accent-color:var(--color-primary, #6366f1)}.memory-item{padding:1rem;background:var(--color-surface-2, rgba(255, 255, 255, .05));border-radius:8px;border:1px solid var(--color-border, #333);transition:background .16s ease,border-color .16s ease}.memory-item:hover{border-color:color-mix(in srgb,var(--color-primary, #6366f1) 35%,var(--color-border, #333))}.memory-item--selected{background:var(--color-primary-light, rgba(99, 102, 241, .1));border-color:var(--color-primary, #6366f1)}.memory-item-layout{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.memory-item-main{display:flex;align-items:flex-start;gap:.75rem;flex:1}.memory-item-checkbox{margin-top:.25rem;width:16px;height:16px;cursor:pointer}.memory-item-content{flex:1}.memory-item-badges{display:flex;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.memory-item-badge{font-size:.75rem;padding:.125rem .5rem;border-radius:4px;color:var(--text-inverse, #fff);display:inline-flex;align-items:center}.memory-item-badge--type{background:var(--color-primary, #6366f1)}.memory-item-badge--high{background:var(--color-error, #ef4444)}.memory-item-badge--low{background:var(--color-warning, #f59e0b)}.memory-item-badge--pinned{background:var(--color-success, #22c55e)}.memory-item-text{margin:0;color:var(--color-text-primary, #fff);line-height:1.55;overflow-wrap:anywhere}.memory-item-created{margin:.5rem 0 0;font-size:.75rem;color:var(--color-text-secondary, #a0a0a0)}.memory-item-actions{display:flex;gap:.5rem;flex-wrap:wrap}.memory-item-button{padding:.25rem .75rem;font-size:.875rem}.memory-pagination{margin-top:1rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.memory-pagination-left{display:flex;align-items:center;gap:1rem}.memory-pagination-right{display:flex;align-items:center;gap:.5rem}.memory-pagination-text{color:var(--color-text-secondary, #a0a0a0);font-size:.875rem}.memory-page-size{width:auto;min-width:80px;padding:.25rem .5rem}.memory-pagination-btn{padding:.25rem .5rem;font-size:.875rem}.memory-page-info{color:var(--color-text-secondary, #a0a0a0);font-size:.875rem;padding:0 .5rem}.memory-section-spacing{margin-top:1.5rem}.memory-consent-panel{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--color-surface-2, rgba(255, 255, 255, .05));border-radius:8px;border:1px solid var(--color-border, #333);gap:1rem}.memory-consent-title{font-weight:500}.memory-consent-description{margin:.5rem 0 0;font-size:.875rem;color:var(--color-text-secondary, #a0a0a0)}.memory-consent-toggle{display:flex;align-items:center;cursor:pointer;flex-shrink:0}.memory-consent-checkbox{margin-right:.5rem;width:20px;height:20px}.memory-health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem}.memory-health-card{padding:1rem;background:var(--color-surface-2, rgba(255, 255, 255, .05));border-radius:8px;border:1px solid var(--color-border, #333);display:flex;flex-direction:column;gap:.5rem;min-height:140px}.memory-health-card--score{text-align:center;position:relative;align-items:center;justify-content:center}.memory-health-card--stats,.memory-health-card--decay{justify-content:center}.memory-health-refresh{position:absolute;top:.5rem;right:.5rem;background:transparent;border:none;color:var(--color-text-secondary, #a0a0a0);cursor:pointer;padding:.25rem;font-size:.875rem}.memory-health-refresh:disabled{cursor:default;opacity:.5}.memory-health-label{font-size:.75rem;color:var(--color-text-secondary, #a0a0a0);margin-bottom:.5rem}.memory-health-score{font-size:2rem;font-weight:700}.memory-health-status{margin-top:.25rem;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;display:inline-block;color:var(--text-inverse, #fff)}.memory-health-score--good{color:#22c55e}.memory-health-score--fair{color:#f59e0b}.memory-health-score--poor{color:#ef4444}.memory-health-score--default{color:var(--color-text-secondary, #a0a0a0)}.memory-health-status--good{background:#22c55e}.memory-health-status--fair{background:#f59e0b}.memory-health-status--poor{background:#ef4444}.memory-health-status--default{background:var(--color-text-secondary, #a0a0a0)}.memory-stats-list{display:flex;flex-direction:column;gap:.5rem}.memory-stats-row{display:flex;justify-content:space-between;font-size:.875rem}.memory-stats-row--active{color:#22c55e}.memory-stats-row--stale{color:#f59e0b}.memory-decay-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.memory-decay-segment{height:100%}.memory-decay-segment--healthy{background:#22c55e}.memory-decay-segment--fading{background:#f59e0b}.memory-decay-segment--stale{background:#ef4444}.memory-decay-segment--w-1{width:1%}.memory-decay-segment--w-2{width:2%}.memory-decay-segment--w-3{width:3%}.memory-decay-segment--w-4{width:4%}.memory-decay-segment--w-5{width:5%}.memory-decay-segment--w-6{width:6%}.memory-decay-segment--w-7{width:7%}.memory-decay-segment--w-8{width:8%}.memory-decay-segment--w-9{width:9%}.memory-decay-segment--w-10{width:10%}.memory-decay-segment--w-11{width:11%}.memory-decay-segment--w-12{width:12%}.memory-decay-segment--w-13{width:13%}.memory-decay-segment--w-14{width:14%}.memory-decay-segment--w-15{width:15%}.memory-decay-segment--w-16{width:16%}.memory-decay-segment--w-17{width:17%}.memory-decay-segment--w-18{width:18%}.memory-decay-segment--w-19{width:19%}.memory-decay-segment--w-20{width:20%}.memory-decay-segment--w-21{width:21%}.memory-decay-segment--w-22{width:22%}.memory-decay-segment--w-23{width:23%}.memory-decay-segment--w-24{width:24%}.memory-decay-segment--w-25{width:25%}.memory-decay-segment--w-26{width:26%}.memory-decay-segment--w-27{width:27%}.memory-decay-segment--w-28{width:28%}.memory-decay-segment--w-29{width:29%}.memory-decay-segment--w-30{width:30%}.memory-decay-segment--w-31{width:31%}.memory-decay-segment--w-32{width:32%}.memory-decay-segment--w-33{width:33%}.memory-decay-segment--w-34{width:34%}.memory-decay-segment--w-35{width:35%}.memory-decay-segment--w-36{width:36%}.memory-decay-segment--w-37{width:37%}.memory-decay-segment--w-38{width:38%}.memory-decay-segment--w-39{width:39%}.memory-decay-segment--w-40{width:40%}.memory-decay-segment--w-41{width:41%}.memory-decay-segment--w-42{width:42%}.memory-decay-segment--w-43{width:43%}.memory-decay-segment--w-44{width:44%}.memory-decay-segment--w-45{width:45%}.memory-decay-segment--w-46{width:46%}.memory-decay-segment--w-47{width:47%}.memory-decay-segment--w-48{width:48%}.memory-decay-segment--w-49{width:49%}.memory-decay-segment--w-50{width:50%}.memory-decay-segment--w-51{width:51%}.memory-decay-segment--w-52{width:52%}.memory-decay-segment--w-53{width:53%}.memory-decay-segment--w-54{width:54%}.memory-decay-segment--w-55{width:55%}.memory-decay-segment--w-56{width:56%}.memory-decay-segment--w-57{width:57%}.memory-decay-segment--w-58{width:58%}.memory-decay-segment--w-59{width:59%}.memory-decay-segment--w-60{width:60%}.memory-decay-segment--w-61{width:61%}.memory-decay-segment--w-62{width:62%}.memory-decay-segment--w-63{width:63%}.memory-decay-segment--w-64{width:64%}.memory-decay-segment--w-65{width:65%}.memory-decay-segment--w-66{width:66%}.memory-decay-segment--w-67{width:67%}.memory-decay-segment--w-68{width:68%}.memory-decay-segment--w-69{width:69%}.memory-decay-segment--w-70{width:70%}.memory-decay-segment--w-71{width:71%}.memory-decay-segment--w-72{width:72%}.memory-decay-segment--w-73{width:73%}.memory-decay-segment--w-74{width:74%}.memory-decay-segment--w-75{width:75%}.memory-decay-segment--w-76{width:76%}.memory-decay-segment--w-77{width:77%}.memory-decay-segment--w-78{width:78%}.memory-decay-segment--w-79{width:79%}.memory-decay-segment--w-80{width:80%}.memory-decay-segment--w-81{width:81%}.memory-decay-segment--w-82{width:82%}.memory-decay-segment--w-83{width:83%}.memory-decay-segment--w-84{width:84%}.memory-decay-segment--w-85{width:85%}.memory-decay-segment--w-86{width:86%}.memory-decay-segment--w-87{width:87%}.memory-decay-segment--w-88{width:88%}.memory-decay-segment--w-89{width:89%}.memory-decay-segment--w-90{width:90%}.memory-decay-segment--w-91{width:91%}.memory-decay-segment--w-92{width:92%}.memory-decay-segment--w-93{width:93%}.memory-decay-segment--w-94{width:94%}.memory-decay-segment--w-95{width:95%}.memory-decay-segment--w-96{width:96%}.memory-decay-segment--w-97{width:97%}.memory-decay-segment--w-98{width:98%}.memory-decay-segment--w-99{width:99%}.memory-decay-segment--w-100{width:100%}.memory-decay-legend{display:flex;justify-content:space-between;font-size:.75rem}.memory-decay-healthy{color:#22c55e}.memory-decay-fading{color:#f59e0b}.memory-decay-stale{color:#ef4444}.memory-maintenance-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem}.memory-maintenance-actions>.settings-button{width:100%}.memory-history-title{font-size:1rem;margin-bottom:.75rem;color:var(--color-text-primary, #fff)}.memory-history-empty{text-align:center;padding:1rem;color:var(--color-text-secondary, #a0a0a0)}.memory-history-list{display:flex;flex-direction:column;gap:.5rem}.memory-history-item{padding:.75rem 1rem;background:var(--color-surface-2, rgba(255, 255, 255, .05));border-radius:8px;border:1px solid var(--color-border, #333);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem}.memory-history-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.memory-history-type{font-size:.75rem;padding:.125rem .5rem;border-radius:4px;color:var(--text-inverse, #fff)}.memory-history-type--consolidation{background:var(--color-primary, #6366f1)}.memory-history-type--other{background:var(--color-info, #8b5cf6)}.memory-history-date{font-size:.875rem;color:var(--color-text-secondary, #a0a0a0)}.memory-history-summary{font-size:.75rem;color:var(--color-text-secondary, #a0a0a0);margin-top:.25rem;overflow-wrap:anywhere}.memory-history-undo{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.memory-history-remaining{font-size:.75rem;color:#f59e0b;white-space:nowrap}.memory-history-undo-btn{padding:.25rem .5rem;font-size:.75rem}.memory-dialog-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;padding:1.5rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000}.memory-dialog{background:var(--color-surface, #1a1a2e);border:1px solid var(--color-border, #333);border-radius:12px;width:100%;max-height:min(86vh,760px);overflow-y:auto;padding:2rem;margin:0;box-shadow:0 20px 45px #00000059}.memory-dialog--wide{max-width:500px}.memory-dialog--narrow{max-width:400px}.memory-dialog-title{margin-top:0}.memory-dialog-checkbox{display:flex;align-items:center;cursor:pointer}.memory-dialog-checkbox input{margin-right:.5rem}.memory-dialog-actions{display:flex;gap:1rem;margin-top:1.5rem}.memory-dialog-actions>.settings-button{flex:1}.memory-preview-box{padding:1rem;background:var(--color-surface-2, rgba(255, 255, 255, .05));border:1px solid var(--color-border, #333);border-radius:8px;margin-bottom:1rem}.memory-preview-title{margin:0 0 .5rem;color:var(--color-text-primary, #fff)}.memory-preview-subtitle{margin:0;font-size:.875rem;color:var(--color-text-secondary, #a0a0a0)}.memory-preview-success{margin:0;color:var(--color-success, #22c55e)}.memory-preview-list{font-size:.875rem;color:var(--color-text-secondary, #a0a0a0)}.memory-preview-list p{margin:.25rem 0}.memory-dialog-text{color:var(--color-text-secondary, #a0a0a0)}@media(max-width:900px){.memory-consent-panel{flex-direction:column;align-items:flex-start}.memory-primary-cta{margin-left:0}.memory-health-grid,.memory-maintenance-actions{grid-template-columns:1fr}}@media(max-width:767px){.memory-controls,.memory-pagination,.memory-pagination-left,.memory-pagination-right,.memory-dialog-actions,.memory-filter-select,.memory-primary-cta{width:100%}.memory-pagination,.memory-pagination-left,.memory-pagination-right,.memory-dialog-actions{flex-direction:column;align-items:stretch}.memory-item-layout{flex-direction:column}.memory-item-actions{width:100%}.memory-item-button{flex:1}.memory-history-item{grid-template-columns:1fr}.memory-history-undo{justify-content:flex-start}.memory-dialog-overlay{padding:1rem}.memory-dialog{max-height:90vh;padding:1.25rem}}.invite-list-stats-alert,.invite-list-stats-grid{margin-bottom:1.5rem}.invite-list-active-count{color:#22c55e}.invite-list-redemption-count{color:var(--color-primary)}.invite-list-filters{margin-bottom:1.5rem}.invite-list-id{font-size:var(--font-xs)}.invite-list-actions{display:flex;gap:.5rem}.invite-create-copy-all{margin-bottom:1rem}.invite-create-created-actions,.invite-create-actions{display:flex;gap:1rem;margin-top:1.5rem}@media(max-width:767px){.invite-create-created-actions,.invite-create-actions{flex-direction:column;gap:.6rem}}.invite-detail-header{margin-bottom:1.5rem}.invite-detail-back-button{margin-bottom:1rem}.invite-detail-stats-grid{margin-bottom:0}.invite-detail-id{font-size:var(--font-sm);font-family:var(--font-mono);word-break:break-all}.invite-detail-date{font-size:var(--font-sm)}.invite-detail-user-code{font-size:var(--font-xs)}.invite-detail-user-agent{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-dashboard{display:flex;flex-direction:column;gap:1rem}.admin-dashboard__actions{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.admin-dashboard__warning{margin-bottom:1.1rem}.admin-dashboard__warning-muted{color:var(--color-text-secondary)}.admin-dashboard__stats-grid{margin-bottom:0}.admin-dashboard__stat-link{text-decoration:none;color:inherit;display:block;transition:border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.admin-dashboard__stat-link:hover{border-color:var(--color-primary-border);transform:translateY(-1px);box-shadow:0 10px 18px #0510251a}.admin-dashboard__stat-meta{font-size:var(--font-xs);color:var(--color-text-secondary);margin-top:.25rem;line-height:1.45}.admin-dashboard__stat-value{color:var(--color-text-primary)}.admin-dashboard__stat-value--amber{color:#d97706}.admin-dashboard__stat-value--green{color:#16a34a}.admin-dashboard__stat-value--indigo{color:#4f46e5}.admin-dashboard__stat-value--blue{color:#2563eb}.admin-dashboard__stat-value--red{color:#dc2626}@media(max-width:767px){.admin-dashboard__actions{justify-content:flex-start}}.reason-dialog__backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#020814b8}.reason-dialog{background:var(--color-surface);border-radius:.9rem;border:1px solid var(--color-border);padding:1.2rem;max-width:min(460px,calc(100vw - 1rem));width:100%}.reason-dialog__title{margin:0;font-size:1.08rem;font-weight:620}.reason-dialog__description{margin:.45rem 0 1rem;color:var(--color-text-secondary);font-size:var(--font-sm);line-height:1.5}.reason-dialog__field{margin-bottom:.9rem}.reason-dialog__label{display:block;margin-bottom:.35rem;font-size:var(--font-sm);font-weight:560}.reason-dialog__label-hint{color:var(--color-text-secondary);margin-left:.45rem;font-weight:400}.reason-dialog__textarea{width:100%;min-height:90px;padding:.72rem .82rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:.7rem;color:var(--color-text-primary);font-size:var(--font-sm);resize:vertical}.reason-dialog__textarea:focus{outline:none;border-color:var(--color-primary-border);box-shadow:0 0 0 3px var(--color-primary-light)}.reason-dialog__counter-row{display:flex;justify-content:space-between;margin-top:.4rem;font-size:var(--font-xs);color:var(--color-text-secondary)}.reason-dialog__counter-warning{color:#f59e0b}.reason-dialog__error,.reason-dialog__audit-warning{margin-bottom:.85rem}.reason-dialog__audit-warning{font-size:.78rem}.reason-dialog__actions{display:flex;gap:.65rem;justify-content:flex-end}@media(max-width:767px){.reason-dialog{padding:1rem}.reason-dialog__actions{flex-direction:column-reverse}.reason-dialog__actions .admin-button{width:100%}}.user-list-filters{margin-bottom:1.5rem}.user-list-search-group{flex:2}.user-list-search-form{display:flex;gap:.5rem}.user-list-id{font-size:var(--font-xs);cursor:pointer}.user-list-actions{display:flex;gap:.5rem}.user-list-load-more{margin-top:1.5rem;text-align:center}@media(max-width:767px){.user-list-search-form{flex-direction:column}}.admin-user-detail{display:flex;flex-direction:column}.admin-user-detail__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.admin-user-detail__title{margin-bottom:.5rem}.admin-user-detail__badges{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.admin-user-detail__verified-badge{font-size:.625rem}.admin-user-detail__header-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.admin-user-detail__info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.25rem}.admin-user-detail__value{font-size:var(--font-sm);color:var(--color-text-primary);line-height:1.55;overflow-wrap:anywhere}.admin-user-detail__id-button{display:inline-flex;align-items:center;gap:.3rem;padding:0;border:0;background:transparent;color:#f59e0b;cursor:pointer;transition:color var(--transition-fast)}.admin-user-detail__id-button:hover{color:#fbbf24}.admin-user-detail__id-button:focus-visible{outline:2px solid var(--color-primary-border);outline-offset:3px;border-radius:.35rem}.admin-user-detail__id-value{font-size:var(--font-sm);font-family:var(--font-mono);color:inherit}.admin-user-detail__link{color:var(--color-primary);text-decoration:none}.admin-user-detail__link:hover{text-decoration:underline}.admin-user-detail__section-title,.admin-user-detail__role-error{margin-bottom:1rem}.admin-user-detail__role-table{margin-bottom:1.5rem}.admin-user-detail__table-actions-head,.admin-user-detail__table-actions{text-align:right}.admin-user-detail__role-date{font-size:var(--font-sm);color:var(--color-text-secondary);white-space:nowrap}.admin-user-detail__roles-empty{margin-bottom:1.5rem}.admin-user-detail__roles-empty-title{margin-bottom:0;font-size:var(--font-sm)}.admin-user-detail__assign-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.admin-user-detail__assign-select{flex:1;max-width:340px}.admin-user-detail__quick-links{display:flex;gap:.75rem;flex-wrap:wrap}.admin-user-detail__back-link{margin-top:1.5rem}@media(max-width:900px){.admin-user-detail__header{flex-direction:column;align-items:stretch}.admin-user-detail__header-actions{justify-content:flex-start}.admin-user-detail__assign-select{max-width:none}}@media(max-width:767px){.admin-user-detail__header-actions,.admin-user-detail__assign-row,.admin-user-detail__quick-links,.admin-user-detail__header-actions .admin-button,.admin-user-detail__assign-row .admin-button,.admin-user-detail__quick-links .admin-button,.admin-user-detail__back-link .admin-button{width:100%}.admin-user-detail__assign-row{flex-direction:column;align-items:stretch}.admin-user-detail__info-grid{grid-template-columns:1fr;gap:1rem}.admin-user-detail__table-actions-head,.admin-user-detail__table-actions{text-align:left}.admin-user-detail__role-date{white-space:normal}}.conversation-list-filters{margin-bottom:1.5rem}.conversation-list-search-group{flex:2}.conversation-list-search-form{display:flex;gap:.5rem}.conversation-list-id{font-size:var(--font-xs);cursor:pointer}.conversation-list-user-link{color:var(--color-primary);font-size:var(--font-xs);text-decoration:none}.conversation-list-user-link:hover{text-decoration:underline}.conversation-list-title{max-width:200px}.conversation-list-preview{margin-top:.25rem;font-size:var(--font-xs);color:var(--color-text-secondary)}.conversation-list-load-more{margin-top:1.5rem;text-align:center}@media(max-width:767px){.conversation-list-search-form{flex-direction:column}}.admin-conversation-detail{display:flex;flex-direction:column}.admin-conversation-detail__title{margin-bottom:.5rem}.admin-conversation-detail__meta-row{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.admin-conversation-detail__message-count{color:var(--color-text-secondary);font-size:var(--font-sm)}.admin-conversation-detail__info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem}.admin-conversation-detail__id-button{border:0;background:transparent;padding:0;cursor:pointer;color:#f59e0b;transition:color var(--transition-fast)}.admin-conversation-detail__id-button:hover{color:#fbbf24}.admin-conversation-detail__id-button:focus-visible{outline:2px solid var(--color-primary-border);outline-offset:3px;border-radius:.35rem}.admin-conversation-detail__id-value{color:inherit;font-family:var(--font-mono);font-size:var(--font-xs);word-break:break-all}.admin-conversation-detail__user-link{color:var(--color-primary);font-size:var(--font-sm);text-decoration:none}.admin-conversation-detail__user-link:hover{text-decoration:underline}.admin-conversation-detail__info-value{font-size:var(--font-sm);color:var(--color-text-primary)}.admin-conversation-detail__messages-header{display:flex;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:1.5rem}.admin-conversation-detail__messages-title{margin:0}.admin-conversation-detail__view-toggle{display:flex;gap:.5rem;flex-wrap:wrap}.admin-conversation-detail__banner{margin-bottom:1rem}.admin-conversation-detail__message-list{display:flex;flex-direction:column;gap:1rem}.admin-conversation-detail__message-item{padding:1rem;background:var(--color-background);border-radius:.7rem;border:1px solid var(--color-border)}.admin-conversation-detail__message-meta{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem}.admin-conversation-detail__message-meta-left{display:flex;align-items:center;gap:.5rem}.admin-conversation-detail__message-id{font-size:.625rem;color:var(--color-text-secondary)}.admin-conversation-detail__message-time{font-size:var(--font-xs);color:var(--color-text-secondary);white-space:nowrap}.admin-conversation-detail__message-body{font-size:var(--font-sm);white-space:pre-wrap;word-break:break-word;line-height:1.55}.admin-conversation-detail__expand-btn{margin-top:.5rem}.admin-conversation-detail__tool-calls{margin-top:.75rem}.admin-conversation-detail__tool-calls-title{font-size:var(--font-xs);font-weight:500;color:var(--color-text-secondary);margin-bottom:.5rem}.admin-conversation-detail__tool-calls-list{display:flex;flex-direction:column;gap:.5rem}.admin-conversation-detail__tool-call-item{padding:.5rem;background:var(--color-primary-light);border-radius:.4rem;font-size:var(--font-xs)}.admin-conversation-detail__tool-call-name{color:var(--color-primary)}.admin-conversation-detail__load-more{text-align:center;margin-top:1rem}.admin-conversation-detail__back-link{margin-top:1.5rem}@media(max-width:767px){.admin-conversation-detail__messages-header{flex-direction:column;align-items:flex-start}.admin-conversation-detail__view-toggle,.admin-conversation-detail__back-link,.admin-conversation-detail__view-toggle .admin-button,.admin-conversation-detail__back-link .admin-button,.admin-conversation-detail__load-more .admin-button{width:100%}.admin-conversation-detail__info-grid{grid-template-columns:1fr;gap:1rem}.admin-conversation-detail__message-meta{flex-direction:column;align-items:flex-start}.admin-conversation-detail__message-time{white-space:normal}}.admin-audit-log{display:flex;flex-direction:column}.admin-audit-log__filters{margin-bottom:1.5rem}.admin-audit-log__search-group{flex:2}.admin-audit-log__search-form{display:flex;gap:.5rem}.admin-audit-log__time-cell{white-space:nowrap}.admin-audit-log__actor-link{color:var(--color-primary);font-size:var(--font-xs);text-decoration:none}.admin-audit-log__actor-link:hover{text-decoration:underline}.admin-audit-log__actor-roles{margin-top:.2rem;font-size:.625rem;color:var(--color-text-secondary)}.admin-audit-log__resource-row{font-size:var(--font-xs);display:flex;align-items:center;gap:.25rem}.admin-audit-log__resource-type{color:var(--color-text-secondary)}.admin-audit-log__resource-copy{border:0;background:transparent;padding:0;margin:0;cursor:pointer;font-size:inherit;color:var(--color-text-primary)}.admin-audit-log__resource-copy code{font-size:inherit}.admin-audit-log__resource-copy:focus-visible{outline:2px solid var(--color-primary-border);outline-offset:2px;border-radius:.25rem}.admin-audit-log__reason-cell{max-width:200px}.admin-audit-log__reason-text{font-size:var(--font-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-audit-log__load-more{margin-top:1.5rem;text-align:center}@media(max-width:767px){.admin-audit-log__search-form{flex-direction:column}.admin-audit-log__search-form .admin-button{width:100%}.admin-audit-log__reason-cell{max-width:160px}.admin-audit-log__load-more .admin-button{width:100%}}.admin-audit-detail{display:flex;flex-direction:column}.admin-audit-detail__header{margin-bottom:1.5rem}.admin-audit-detail__title{margin-bottom:.5rem}.admin-audit-detail__meta-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.admin-audit-detail__meta-time{color:var(--color-text-secondary);font-size:var(--font-sm)}.admin-audit-detail__info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.25rem}.admin-audit-detail__copy-button{border:0;background:transparent;padding:0;cursor:pointer;color:#f59e0b;transition:color var(--transition-fast)}.admin-audit-detail__copy-button:hover{color:#fbbf24}.admin-audit-detail__copy-button:focus-visible{outline:2px solid var(--color-primary-border);outline-offset:3px;border-radius:.35rem}.admin-audit-detail__code{color:inherit;font-size:var(--font-xs);font-family:var(--font-mono);word-break:break-all}.admin-audit-detail__code--muted{color:var(--color-text-secondary)}.admin-audit-detail__value{font-size:var(--font-sm);color:var(--color-text-primary);line-height:1.55;overflow-wrap:anywhere}.admin-audit-detail__value--truncate{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admin-audit-detail__link{color:var(--color-primary);text-decoration:none}.admin-audit-detail__link:hover{text-decoration:underline}.admin-audit-detail__hint{margin-top:.25rem;font-size:var(--font-xs);color:var(--color-text-secondary)}.admin-audit-detail__resource-row{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.admin-audit-detail__resource-type{color:var(--color-text-secondary);font-size:var(--font-sm)}.admin-audit-detail__section-title{margin-bottom:1rem}.admin-audit-detail__reason-box{padding:1rem;background:var(--color-background);border-radius:.7rem;font-size:var(--font-sm);line-height:1.55}.admin-audit-detail__changes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-audit-detail__changes-label{margin-bottom:.5rem}.admin-audit-detail__json-box{margin:0;padding:1rem;border-radius:.7rem;font-size:var(--font-xs);overflow:auto;max-height:220px;line-height:1.55}.admin-audit-detail__json-box--before{background:#ef44441a}.admin-audit-detail__json-box--after{background:#22c55e1a}.admin-audit-detail__back-link{margin-top:1.5rem}@media(max-width:767px){.admin-audit-detail__info-grid{grid-template-columns:1fr;gap:1rem}.admin-audit-detail__changes-grid{grid-template-columns:1fr}.admin-audit-detail__back-link,.admin-audit-detail__back-link .admin-button{width:100%}}.admin-system-status{display:flex;flex-direction:column}.admin-system-status__warning{margin-bottom:1.5rem}.admin-system-status__version{font-size:1.5rem}.admin-system-status__uptime{font-size:1.5rem;color:#22c55e}.admin-system-status__meta-note{margin-top:.25rem;font-size:var(--font-xs);color:var(--color-text-secondary)}.admin-system-status__section-title{margin-bottom:1rem}.admin-system-status__service-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem}.admin-system-status__service-label{margin:0}.admin-system-status__service-item{font-size:var(--font-sm);color:var(--color-text-secondary)}.admin-system-status__features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.admin-system-status__feature-item{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--color-background);border-radius:.7rem;border:1px solid var(--color-border)}.admin-system-status__feature-label{font-size:var(--font-sm);color:var(--color-text-primary)}@media(max-width:767px){.admin-system-status__features-grid{grid-template-columns:1fr}.admin-system-status__service-header{align-items:flex-start;flex-direction:column}}.break-glass-requests-filters{margin-bottom:1.5rem}.break-glass-requests-id{font-size:var(--font-xs)}.break-glass-requests-scope{font-size:var(--font-sm)}.break-glass-requests-reason{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-glass-requests-actions{display:flex;gap:.5rem}.break-glass-requests-load-more{margin-top:1.5rem;text-align:center}.break-glass-requests-notice{margin-top:1.5rem}.break-glass-grants-filters{margin-bottom:1.5rem}.break-glass-grants-active-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.break-glass-grants-id{font-size:var(--font-xs)}.break-glass-grants-scope{font-size:var(--font-sm)}.break-glass-grants-remaining{color:#f59e0b;font-weight:500}.break-glass-grants-load-more{margin-top:1.5rem;text-align:center}.admin-settings{display:flex;flex-direction:column}.admin-settings__warning{margin-bottom:1.5rem}.admin-settings__tabs{display:flex;gap:.35rem;margin-bottom:1.5rem;border-bottom:1px solid var(--color-border);overflow-x:auto;scrollbar-width:thin}.admin-settings__tab-btn{flex:0 0 auto;padding:.75rem .95rem;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--color-text-secondary);font-weight:500;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.admin-settings__tab-btn:hover{color:var(--color-text-primary)}.admin-settings__tab-btn.is-active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.admin-settings__list{display:flex;flex-direction:column;gap:.9rem}.admin-settings__item{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;background:var(--color-background);border-radius:.75rem;border:1px solid var(--color-border)}.admin-settings__item-main{flex:1;min-width:0}.admin-settings__item-title{font-weight:560;color:var(--color-text-primary);margin-bottom:.25rem}.admin-settings__item-description{font-size:var(--font-xs);color:var(--color-text-secondary);line-height:1.55;overflow-wrap:anywhere}.admin-settings__item-meta{margin-top:.55rem;font-size:.67rem;color:var(--color-text-secondary)}.admin-settings__item-actions{display:flex;align-items:center;gap:.8rem;flex-shrink:0}.admin-settings__value-code{max-width:280px;font-size:var(--font-sm);color:#f59e0b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-settings__switch{width:50px;height:26px;border:0;border-radius:999px;background:#4b5563;position:relative;cursor:pointer;transition:background var(--transition-fast)}.admin-settings__switch.is-on{background:#22c55e}.admin-settings__switch:focus-visible{outline:2px solid var(--color-primary-border);outline-offset:2px}.admin-settings__switch-handle{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:left var(--transition-fast)}.admin-settings__switch.is-on .admin-settings__switch-handle{left:27px}.admin-settings__dialog-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#000000b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.admin-settings__dialog{width:100%;max-width:460px;max-height:min(88vh,760px);overflow-y:auto;padding:1.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.9rem;box-shadow:0 20px 45px #00000059}.admin-settings__dialog-title{margin:0 0 .4rem;font-size:1.12rem;color:var(--color-text-primary)}.admin-settings__dialog-subtitle{margin:0 0 1.25rem;color:var(--color-text-secondary);font-size:var(--font-sm)}.admin-settings__dialog-form{display:flex;flex-direction:column;gap:1rem}.admin-settings__value-textarea{min-height:130px;font-family:var(--font-mono);font-size:var(--font-xs)}.admin-settings__toggle-preview{margin:0}.admin-settings__reason-textarea{min-height:92px;resize:vertical}.admin-settings__reason-counter{margin-top:.42rem;display:flex;justify-content:space-between;align-items:center;font-size:var(--font-xs);color:var(--color-text-secondary)}.admin-settings__counter-warning{color:#f59e0b}.admin-settings__audit-warning{margin:0}.admin-settings__dialog-actions{display:flex;gap:.75rem}.admin-settings__dialog-actions .admin-button{flex:1}@media(max-width:767px){.admin-settings__item{flex-direction:column;align-items:flex-start}.admin-settings__item-actions{width:100%;justify-content:space-between}.admin-settings__value-code{max-width:65vw}.admin-settings__dialog{padding:1.15rem}.admin-settings__dialog-actions{flex-direction:column}}.announcement-list-filters{margin-bottom:1.5rem}.announcement-list-active-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.announcement-list-title{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.announcement-list-actions{display:flex;gap:.5rem}.announcement-list-load-more{margin-top:1.5rem;text-align:center}.admin-announcement-edit{display:flex;flex-direction:column}.admin-announcement-edit__error{margin-bottom:1.5rem}.admin-announcement-edit__form{display:flex;flex-direction:column}.admin-announcement-edit__group{margin-bottom:1.5rem}.admin-announcement-edit__message-input{resize:vertical;min-height:120px}.admin-announcement-edit__dismissible{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:var(--font-sm);color:var(--color-text-primary)}.admin-announcement-edit__dismissible input{accent-color:var(--color-primary)}.admin-announcement-edit__audit-warning{margin-bottom:1.5rem;font-size:var(--font-xs)}.admin-announcement-edit__actions{display:flex;justify-content:flex-end;gap:.75rem}@media(max-width:767px){.admin-announcement-edit__actions{flex-direction:column}.admin-announcement-edit__actions .admin-button{width:100%}}.knowledge-list-filters{margin-bottom:1.5rem}.knowledge-list-id{font-size:var(--font-xs);cursor:pointer}.knowledge-list-owner{display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.knowledge-list-actions{display:flex;gap:.5rem}.knowledge-list-load-more{margin-top:1.5rem;text-align:center}.admin-knowledge-detail{display:flex;flex-direction:column}.admin-knowledge-detail__back-link{display:inline-block;margin-bottom:.5rem}.admin-knowledge-detail__header-badges{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.admin-knowledge-detail__stats-grid{margin-bottom:1.5rem}.admin-knowledge-detail__owner-value{font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-knowledge-detail__date-value{font-size:var(--font-sm)}.admin-knowledge-detail__documents-card{margin-top:1.5rem}.admin-knowledge-detail__doc-controls{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.admin-knowledge-detail__file-input{display:none}.admin-knowledge-detail__status-filter{width:auto;min-width:150px}.admin-knowledge-detail__status-error{margin-top:.25rem;font-size:var(--font-xs);color:var(--color-error)}.admin-knowledge-detail__table-actions{display:flex;gap:.5rem;flex-wrap:wrap}.admin-knowledge-detail__load-more{margin-top:1.5rem;text-align:center}@media(max-width:767px){.admin-knowledge-detail__doc-controls,.admin-knowledge-detail__doc-controls .admin-button,.admin-knowledge-detail__status-filter{width:100%}.admin-knowledge-detail__table-actions{flex-direction:column;align-items:stretch}.admin-knowledge-detail__table-actions .admin-button,.admin-knowledge-detail__load-more .admin-button{width:100%}}.index-task-list-stats{margin-bottom:1.5rem}.index-task-list-failed-count{color:var(--color-error)}.index-task-list-filters{margin-bottom:1.5rem}.index-task-list-id{font-size:var(--font-xs);cursor:pointer}.index-task-list-error-message{margin-top:.25rem;font-size:var(--font-xs);color:var(--color-error)}.index-task-list-actions{display:flex;gap:.5rem}.index-task-list-load-more{margin-top:1.5rem;text-align:center}.admin-memory-stats{display:flex;flex-direction:column}.admin-memory-stats__controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.admin-memory-stats__window-select{width:auto;min-width:140px}.admin-memory-stats__overview-grid,.admin-memory-stats__section{margin-bottom:2rem}.admin-memory-stats__section--last{margin-bottom:0}.admin-memory-stats__section-title{margin:0 0 1rem;font-size:1rem;color:var(--color-text-primary)}.admin-memory-stats__value--success{color:var(--color-success)}.admin-memory-stats__value--warning{color:var(--color-warning)}.admin-memory-stats__value--danger{color:var(--color-error)}.admin-memory-stats__value--compact{font-size:var(--font-sm);line-height:1.5}@media(max-width:767px){.admin-memory-stats__controls,.admin-memory-stats__window-select,.admin-memory-stats__controls .admin-button{width:100%}.admin-memory-stats__section{margin-bottom:1.6rem}}.memory-users-back-link{display:inline-block;margin-bottom:.5rem}.memory-users-filters-row{margin-bottom:1.5rem}.memory-users-search-group{flex:2}.memory-users-search-form{display:flex;gap:.5rem}.memory-users-sensitivity-label{display:flex;align-items:center;gap:.5rem;min-height:var(--control-height)}.memory-users-user-id{font-size:var(--font-xs);cursor:pointer}.memory-users-types{font-size:var(--font-xs)}.memory-users-type-item{margin-right:.5rem}.memory-users-load-more{margin-top:1.5rem;text-align:center}@media(max-width:767px){.memory-users-search-form{flex-direction:column}}.admin-memory-user-detail{display:flex;flex-direction:column}.admin-memory-user-detail__back-link{display:inline-block;margin-bottom:.5rem}.admin-memory-user-detail__user-code{cursor:pointer}.admin-memory-user-detail__header-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.admin-memory-user-detail__tabs{display:flex;gap:.4rem;margin-bottom:1.5rem;border-bottom:1px solid var(--color-border);overflow-x:auto}.admin-memory-user-detail__tabs .admin-tab{flex:0 0 auto;border:0;background:transparent;padding:.68rem .85rem;border-bottom:2px solid transparent;color:var(--color-text-secondary);font-size:var(--font-sm);font-weight:530;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.admin-memory-user-detail__tabs .admin-tab:hover{color:var(--color-text-primary)}.admin-memory-user-detail__tabs .admin-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.admin-memory-user-detail__filters{margin-bottom:1rem}.admin-memory-user-detail__id-code{font-size:var(--font-xs)}.admin-memory-user-detail__preview-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-memory-user-detail__load-more{margin-top:1rem;text-align:center}@media(max-width:767px){.admin-memory-user-detail__header-actions{width:100%;justify-content:flex-start}.admin-memory-user-detail__header-actions .admin-button{width:100%}.admin-memory-user-detail__filters{margin-bottom:.85rem}.admin-memory-user-detail__preview-cell{max-width:180px}.admin-memory-user-detail__load-more .admin-button{width:100%}}.usage-overview-actions{display:flex;align-items:center;gap:.5rem}.usage-overview-window-select{width:auto}.usage-overview-stats-grid{margin-bottom:2rem}.usage-overview-cost{color:var(--color-primary)}.usage-overview-section{margin-bottom:2rem}.usage-overview-section-title{margin:0 0 1rem;font-size:1rem;color:var(--color-text-primary)}@media(max-width:767px){.usage-overview-actions{flex-wrap:wrap}}.usage-users-back-link{display:inline-block;margin-bottom:.5rem}.usage-users-filters{margin-bottom:1.5rem}.usage-users-id{font-size:var(--font-xs);cursor:pointer}.usage-users-load-more{margin-top:1.5rem;text-align:center}.usage-user-detail-back-link{display:inline-block;margin-bottom:.5rem}.usage-user-detail-user-id{cursor:pointer}.usage-user-detail-email{margin-left:.5rem}.usage-user-detail-window-select{width:auto}.usage-user-detail-stats-grid{margin-bottom:2rem}.usage-user-detail-cost{color:var(--color-primary)}.usage-user-detail-section{margin-bottom:2rem}.usage-user-detail-section-title{margin:0 0 1rem;font-size:1rem;color:var(--color-text-primary)}.usage-tools-back-link{display:inline-block;margin-bottom:.5rem}.usage-tools-window-select{width:auto}.usage-tools-name{font-size:var(--font-sm)}.notification-list-stats-grid,.notification-list-filters{margin-bottom:1.5rem}.notification-list-id{font-size:var(--font-xs);cursor:pointer}.notification-list-user-id{font-size:var(--font-xs)}.notification-list-load-more{margin-top:1.5rem;text-align:center}.notification-send-back-link{display:inline-block;margin-bottom:.5rem}.notification-send-alert,.notification-send-group,.notification-send-row{margin-bottom:1rem}.notification-send-group-large{margin-bottom:1.5rem}.notification-send-actions{display:flex;gap:1rem}@media(max-width:767px){.notification-send-actions{flex-direction:column;gap:.6rem}}.knowledge-page{width:min(var(--content-max-width-wide),100%);margin:0 auto;padding:var(--page-gutter)}.knowledge-page--narrow{width:min(var(--content-max-width),100%)}.knowledge-page__breadcrumb{margin-bottom:.9rem}.knowledge-page__card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.85rem;margin-bottom:1.1rem}.knowledge-page__title{margin:0}.knowledge-page__description{margin-top:.35rem;color:var(--color-text-secondary)}.knowledge-page__actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.knowledge-page__status-line{margin-top:.5rem;display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.knowledge-page__not-found{padding:2rem;text-align:center}.knowledge-page__preview-content{background:color-mix(in srgb,var(--color-surface-2) 75%,transparent);padding:1rem;border-radius:.8rem;min-height:360px;max-height:calc(100vh - 320px);overflow:auto}.knowledge-page__raw-content{margin:0;white-space:pre-wrap;word-break:break-word}.knowledge-page__meta{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}@media(max-width:1199px){.knowledge-page{padding:var(--page-gutter-tight)}}@media(max-width:767px){.knowledge-page__card-header{flex-direction:column}.knowledge-page__actions{justify-content:flex-start;width:100%}.knowledge-page__preview-content{max-height:calc(100vh - 260px)}}.knowledge-table__row{cursor:pointer}.knowledge-page__extracted-alert{margin-bottom:1rem}.knowledge-page__extracted-text{margin:0;white-space:pre-wrap}.knowledge-page__plain-text{margin:0}.knowledge-page__file-heading{margin-bottom:.5rem}.knowledge-page__file-icon{font-size:1.375rem}.knowledge-page__uploader-text{max-width:100px}.knowledge-page__header-card{margin-bottom:.75rem}.knowledge-page__modal-actions{margin-bottom:0;text-align:right}:root{color-scheme:light;--font-sans: "Avenir Next", "SF Pro Text", "IBM Plex Sans", "Segoe UI Variable", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-scale: 1;--page-gutter: clamp(1rem, 2.5vw, 2rem);--page-gutter-tight: clamp(.75rem, 2vw, 1.5rem);--content-max-width: 1280px;--content-max-width-wide: 1440px;--sidebar-width: 320px;--control-height: 38px;--input-padding-y: .75rem;--input-padding-x: .875rem;--surface-padding: 1rem;--color-primary: #6366f1;--color-primary-hover: #5558e3;--color-primary-light: rgba(99, 102, 241, .12);--color-primary-border: rgba(99, 102, 241, .25);--color-primary-shadow: rgba(99, 102, 241, .35);--color-focus-ring: rgba(99, 102, 241, .45);--accent-gradient-from: #6366f1;--accent-gradient-to: #06b6d4;--accent-gradient: linear-gradient( 135deg, var(--accent-gradient-from), var(--accent-gradient-to) );--accent-gradient-soft: linear-gradient( 135deg, rgba(99, 102, 241, .18), rgba(6, 182, 212, .18) );--color-success: #22c55e;--color-success-light: rgba(34, 197, 94, .12);--color-warning: #f59e0b;--color-warning-light: rgba(245, 158, 11, .12);--color-error: #ef4444;--color-error-light: rgba(239, 68, 68, .12);--color-info: #3b82f6;--color-info-light: rgba(59, 130, 246, .12);--color-white: #ffffff;--color-black: #000000;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-background: var(--color-gray-50);--color-surface: var(--color-white);--color-surface-2: var(--color-gray-100);--color-border: var(--color-gray-200);--color-text-primary: var(--color-gray-900);--color-text-secondary: var(--color-gray-600);--color-text-muted: var(--color-gray-500);--color-link: var(--color-primary);--color-text-strong: var(--color-text-primary);--color-text-subtle: color-mix(in srgb, var(--color-text-secondary) 86%, var(--color-text-muted));--color-surface-raised: color-mix(in srgb, var(--color-surface) 90%, var(--color-background));--color-state-success: var(--color-success);--color-state-success-bg: var(--color-success-light);--color-state-success-border: rgba(34, 197, 94, .3);--color-state-warning: var(--color-warning);--color-state-warning-bg: var(--color-warning-light);--color-state-warning-border: rgba(245, 158, 11, .3);--color-state-error: var(--color-error);--color-state-error-bg: var(--color-error-light);--color-state-error-border: rgba(239, 68, 68, .3);--color-state-info: var(--color-info);--color-state-info-bg: var(--color-info-light);--color-state-info-border: rgba(59, 130, 246, .3);--bg-primary: var(--color-surface);--bg-secondary: var(--color-surface-2);--bg-gradient: var(--accent-gradient);--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--text-inverse: #ffffff;--border-light: var(--color-border);--border-default: var(--color-gray-300);--border-dark: var(--color-gray-400);--scrollbar-track: var(--color-gray-100);--scrollbar-thumb: var(--color-gray-300);--scrollbar-thumb-hover: var(--color-gray-400);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: .75rem;--spacing-lg: 1rem;--spacing-xl: 1.5rem;--spacing-2xl: 2rem;--spacing-3xl: 3rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-xl: 1.125rem;--radius-full: 9999px;--font-xs: .75rem;--font-sm: .875rem;--font-base: 1rem;--font-lg: 1.125rem;--font-xl: 1.25rem;--font-2xl: 1.5rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 1px 2px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 6px rgba(0, 0, 0, .1);--shadow-xl: 0 10px 15px rgba(0, 0, 0, .1);--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--z-dropdown: 100;--z-modal: 200;--z-tooltip: 300}:root[data-theme=dark]{color-scheme:dark;--color-background: #0f0f1a;--color-surface: #1a1a2e;--color-surface-2: #141428;--color-border: #333333;--color-text-primary: #ffffff;--color-text-secondary: #cbd5e1;--color-text-muted: #94a3b8;--color-gray-50: #0f0f1a;--color-gray-100: #141428;--color-gray-200: #1a1a2e;--color-gray-300: #2a2a44;--color-gray-400: #3a3a5e;--color-gray-500: #6b7280;--color-gray-600: #9ca3af;--color-gray-700: #d1d5db;--color-gray-800: #e5e7eb;--color-gray-900: #f9fafb;--scrollbar-track: #0f0f1a;--scrollbar-thumb: #2a2a44;--scrollbar-thumb-hover: #3a3a5e}:root[data-accent=indigo]{--color-primary: #6366f1;--color-primary-hover: #5558e3;--color-primary-light: rgba(99, 102, 241, .12);--color-primary-border: rgba(99, 102, 241, .25);--color-primary-shadow: rgba(99, 102, 241, .35);--color-focus-ring: rgba(99, 102, 241, .45);--accent-gradient-from: #6366f1;--accent-gradient-to: #06b6d4;--accent-gradient-soft: linear-gradient( 135deg, rgba(99, 102, 241, .18), rgba(6, 182, 212, .18) )}:root[data-accent=blue]{--color-primary: #3b82f6;--color-primary-hover: #2563eb;--color-primary-light: rgba(59, 130, 246, .12);--color-primary-border: rgba(59, 130, 246, .25);--color-primary-shadow: rgba(59, 130, 246, .35);--color-focus-ring: rgba(59, 130, 246, .45);--accent-gradient-from: #3b82f6;--accent-gradient-to: #06b6d4;--accent-gradient-soft: linear-gradient( 135deg, rgba(59, 130, 246, .18), rgba(6, 182, 212, .18) )}:root[data-accent=emerald]{--color-primary: #10b981;--color-primary-hover: #059669;--color-primary-light: rgba(16, 185, 129, .12);--color-primary-border: rgba(16, 185, 129, .25);--color-primary-shadow: rgba(16, 185, 129, .35);--color-focus-ring: rgba(16, 185, 129, .45);--accent-gradient-from: #10b981;--accent-gradient-to: #22c55e;--accent-gradient-soft: linear-gradient( 135deg, rgba(16, 185, 129, .18), rgba(34, 197, 94, .18) )}:root[data-accent=amber]{--color-primary: #f59e0b;--color-primary-hover: #d97706;--color-primary-light: rgba(245, 158, 11, .12);--color-primary-border: rgba(245, 158, 11, .25);--color-primary-shadow: rgba(245, 158, 11, .35);--color-focus-ring: rgba(245, 158, 11, .5);--accent-gradient-from: #f59e0b;--accent-gradient-to: #ef4444;--accent-gradient-soft: linear-gradient( 135deg, rgba(245, 158, 11, .18), rgba(239, 68, 68, .18) )}:root[data-accent=rose]{--color-primary: #f43f5e;--color-primary-hover: #e11d48;--color-primary-light: rgba(244, 63, 94, .12);--color-primary-border: rgba(244, 63, 94, .25);--color-primary-shadow: rgba(244, 63, 94, .35);--color-focus-ring: rgba(244, 63, 94, .45);--accent-gradient-from: #f43f5e;--accent-gradient-to: #a855f7;--accent-gradient-soft: linear-gradient( 135deg, rgba(244, 63, 94, .18), rgba(168, 85, 247, .18) )}:root[data-accent=violet]{--color-primary: #8b5cf6;--color-primary-hover: #7c3aed;--color-primary-light: rgba(139, 92, 246, .12);--color-primary-border: rgba(139, 92, 246, .25);--color-primary-shadow: rgba(139, 92, 246, .35);--color-focus-ring: rgba(139, 92, 246, .45);--accent-gradient-from: #8b5cf6;--accent-gradient-to: #ec4899;--accent-gradient-soft: linear-gradient( 135deg, rgba(139, 92, 246, .18), rgba(236, 72, 153, .18) )}:root[data-font=xs]{--font-scale: .875}:root[data-font=sm]{--font-scale: .9375}:root[data-font=md]{--font-scale: 1}:root[data-font=lg]{--font-scale: 1.0625}:root[data-font=xl]{--font-scale: 1.125}:root[data-density=compact]{--control-height: 34px;--input-padding-y: .5rem;--input-padding-x: .75rem;--surface-padding: .875rem}:root[data-density=comfortable]{--control-height: 38px;--input-padding-y: .75rem;--input-padding-x: .875rem;--surface-padding: 1rem}:root[data-density=touch]{--control-height: 44px;--input-padding-y: .875rem;--input-padding-x: 1rem;--surface-padding: 1.125rem}:root[data-contrast=high]{--color-border: var(--color-gray-700);--color-text-secondary: var(--color-gray-800);--color-text-muted: var(--color-gray-700);--color-state-success-border: rgba(34, 197, 94, .45);--color-state-warning-border: rgba(245, 158, 11, .45);--color-state-error-border: rgba(239, 68, 68, .45);--color-state-info-border: rgba(59, 130, 246, .45);--color-focus-ring: rgba(17, 24, 39, .85);--scrollbar-thumb: var(--color-gray-600);--scrollbar-thumb-hover: var(--color-gray-700)}:root[data-theme=dark][data-contrast=high]{--color-border: rgba(255, 255, 255, .35);--color-text-secondary: #e5e7eb;--color-text-muted: #cbd5e1;--color-state-success-border: rgba(34, 197, 94, .55);--color-state-warning-border: rgba(245, 158, 11, .55);--color-state-error-border: rgba(239, 68, 68, .55);--color-state-info-border: rgba(59, 130, 246, .55);--color-focus-ring: rgba(255, 255, 255, .9);--scrollbar-thumb: rgba(255, 255, 255, .35);--scrollbar-thumb-hover: rgba(255, 255, 255, .5)}html{font-size:calc(16px * var(--font-scale, 1));-webkit-text-size-adjust:100%}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 15% -10%,color-mix(in srgb,var(--color-primary) 12%,transparent),transparent 42%),radial-gradient(circle at 90% -15%,color-mix(in srgb,var(--accent-gradient-to) 9%,transparent),transparent 38%),var(--color-background);color:var(--color-text-primary);accent-color:var(--color-primary);line-height:1.55}button,input,textarea,select{font-family:inherit}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}a{color:var(--color-link)}#root{width:100%;min-height:100vh;margin:0;padding:0}@supports (height: 100dvh){#root{min-height:100dvh}}.typing-indicator{display:inline-flex;gap:.25rem;align-items:center}.typing-indicator span{width:8px;height:8px;border-radius:50%;background-color:var(--color-text-muted, #9ca3af);animation:typing 1.4s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}@media(max-width:767px){body{line-height:1.6}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
