*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #0a0a0f;--bg-surface: #12121a;--bg-surface-hover: #1a1a2e;--border: #1e1e3a;--text: #e8e8f0;--text-secondary: #8888a8;--text-tertiary: #5a5a78;--accent: #6366f1;--accent-hover: #818cf8;--accent-muted: rgba(99, 102, 241, .12);--success: #34d399;--success-muted: rgba(52, 211, 153, .12);--error: #f87171;--error-muted: rgba(248, 113, 113, .12);--warning: #fbbf24;--radius: 12px;--radius-sm: 8px}html,body,#root{height:100%;width:100%;font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}body{overflow:hidden}.agent-activity{display:flex;flex-direction:column;gap:2px;padding:8px 0}.activity-item{display:flex;align-items:center;gap:10px;padding:6px 12px;border-radius:var(--radius-sm);font-size:13px;line-height:1.4;transition:background-color .15s ease;min-height:32px}.activity-item:hover{background-color:var(--bg-surface-hover)}.activity-icon-col{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-icon{font-size:14px;line-height:1}.activity-content{flex:1;min-width:0}.activity-message{color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.activity-message-muted{color:var(--text-secondary);font-style:italic}.activity-duration{font-size:11px;color:var(--text-tertiary);font-variant-numeric:tabular-nums;flex-shrink:0;min-width:36px;text-align:right}.activity-check{color:var(--success);font-size:12px;font-weight:600;flex-shrink:0;min-width:36px;text-align:right}.activity-thinking .activity-message{color:var(--text-secondary);font-style:italic}.activity-phase{padding-top:8px;padding-bottom:8px}.activity-phase .activity-message{font-weight:500;color:var(--text)}.activity-tool.activity-running{background-color:var(--accent-muted)}.activity-tool.activity-error{opacity:.5}.activity-tool.activity-error .activity-message{color:var(--error);text-decoration:line-through;text-decoration-color:#f8717166}.activity-spinner{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.activity-item{animation:fadeSlideIn .2s ease-out}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.app-layout{height:100vh;display:flex;overflow:hidden}.chat-pane{flex:1;min-width:0;display:flex;flex-direction:column;height:100vh;border-right:1px solid var(--border);position:relative}.preview-pane{flex:1;min-width:0;display:flex;flex-direction:column;height:100vh;background-color:var(--bg)}.preview-pane__header{padding:16px 24px;border-bottom:1px solid var(--border);font-weight:600;font-size:15px}.preview-pane__body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;gap:16px}.chat-header{padding:16px 24px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px}.chat-header__back{color:var(--text-secondary);text-decoration:none;font-size:18px;padding:4px 8px;border-radius:6px;transition:background .1s,color .1s}.chat-header__back:hover{background:var(--bg-surface-hover);color:var(--text)}.chat-header__logo{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,var(--accent),#a855f7);display:flex;align-items:center;justify-content:center;font-size:16px}.chat-header__text{flex:1}.chat-header__title{font-weight:600;font-size:15px}.chat-header__sub{font-size:12px;color:var(--text-secondary)}.chat-header__status{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--accent);font-weight:500}.chat-body{flex:1;overflow:hidden;display:flex;flex-direction:column}.chat-messages{flex:1;overflow-y:auto;padding:16px 24px}.chat-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--text-secondary)}.chat-bubble{margin-bottom:12px;display:flex}.chat-bubble--user{justify-content:flex-end}.chat-bubble--assistant{justify-content:flex-start}.chat-bubble__avatar{width:24px;height:24px;border-radius:6px;background:linear-gradient(135deg,var(--accent),#a855f7);display:flex;align-items:center;justify-content:center;font-size:11px;margin-right:10px;margin-top:2px;flex-shrink:0}.chat-bubble__body{max-width:85%;padding:8px 0;font-size:14px;line-height:1.6}.chat-bubble__body--user{max-width:75%;padding:10px 16px;border-radius:var(--radius);background-color:var(--accent);color:#fff;white-space:pre-wrap}.chat-bubble__body p{margin:0 0 8px}.chat-bubble__body p:last-child{margin-bottom:0}.chat-bubble__body strong{font-weight:600;color:var(--text)}.chat-bubble__body em{font-style:italic;color:var(--text-secondary)}.chat-bubble__body code{background-color:var(--bg-surface-hover);padding:1px 5px;border-radius:4px;font-size:13px;font-family:SF Mono,Fira Code,monospace}.chat-bubble__body pre{background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px;margin:8px 0;overflow-x:auto}.chat-bubble__body pre code{background:none;padding:0;font-size:13px}.chat-bubble__body a{color:var(--accent-hover);text-decoration:none}.chat-bubble__body a:hover{text-decoration:underline}.chat-bubble__body ul,.chat-bubble__body ol{margin:4px 0 8px;padding-left:20px}.chat-bubble__body li{margin-bottom:2px}.chat-bubble__body hr{border:none;border-top:1px solid var(--border);margin:12px 0}.chat-bubble__body h1,.chat-bubble__body h2,.chat-bubble__body h3{margin:12px 0 6px;font-weight:600}.chat-bubble__body h1{font-size:18px}.chat-bubble__body h2{font-size:16px}.chat-bubble__body h3{font-size:15px}.chat-bubble__body blockquote{border-left:3px solid var(--accent);margin:8px 0;padding:4px 12px;color:var(--text-secondary)}.sidebar{width:260px;flex-shrink:0;background-color:var(--bg-surface);border-right:1px solid var(--border);display:flex;flex-direction:column;height:100vh;transition:width .2s ease}.sidebar--collapsed{width:48px}.sidebar__header{padding:12px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border)}.sidebar__toggle{width:32px;height:32px;border:none;background:transparent;color:var(--text-secondary);font-size:16px;cursor:pointer;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar__toggle:hover{background-color:var(--bg-surface-hover);color:var(--text)}.sidebar__new-chat{flex:1;padding:6px 12px;border:1px solid var(--border);background:transparent;color:var(--text);font-size:13px;font-family:inherit;cursor:pointer;border-radius:var(--radius-sm);text-align:left;transition:background-color .15s ease,border-color .15s ease}.sidebar__new-chat:hover{background-color:var(--bg-surface-hover);border-color:var(--text-tertiary)}.sidebar__list{flex:1;overflow-y:auto;padding:8px}.sidebar__empty{padding:16px 12px;font-size:13px;color:var(--text-tertiary);text-align:center}.sidebar__item{padding:10px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .15s ease;margin-bottom:2px}.sidebar__item:hover{background-color:var(--bg-surface-hover)}.sidebar__item--active,.sidebar__item--active:hover{background-color:var(--accent-muted)}.sidebar__item-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar__item-title{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.sidebar__item-delete{width:20px;height:20px;border:none;background:transparent;color:var(--text-tertiary);font-size:14px;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease;flex-shrink:0}.sidebar__item:hover .sidebar__item-delete{opacity:1}.sidebar__item-delete:hover{background-color:var(--error-muted);color:var(--error)}.sidebar__item-meta{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:11px;color:var(--text-tertiary)}.sidebar__badge{background-color:var(--bg-surface-hover);padding:1px 6px;border-radius:4px;font-size:10px;font-weight:500;color:var(--text-secondary)}.sidebar__scene-count{color:var(--text-tertiary)}.sidebar__time{color:var(--text-tertiary);margin-left:auto}.sidebar__archive-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:8px 12px;margin-top:8px;border:none;border-top:1px solid var(--border);background:transparent;color:var(--text-tertiary);font-size:12px;font-family:inherit;cursor:pointer;transition:color .15s ease}.sidebar__archive-toggle:hover{color:var(--text-secondary)}.sidebar__archive-toggle-icon{font-size:10px;width:12px}.sidebar__item-restore{width:20px;height:20px;border:none;background:transparent;color:var(--text-tertiary);font-size:13px;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease;flex-shrink:0}.sidebar__item:hover .sidebar__item-restore{opacity:1}.sidebar__item-restore:hover{background-color:var(--success-muted);color:var(--success)}.ar-picker{display:flex;flex-direction:column;gap:8px;padding:16px 0 8px}.ar-picker--compact{padding:4px 24px;flex-direction:row;align-items:center}.ar-picker--locked{opacity:.5;pointer-events:none}.ar-picker__label{font-size:12px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.ar-picker__options{display:flex;gap:8px}.ar-picker--compact .ar-picker__options{gap:4px}.ar-picker__card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 16px;border:1px solid var(--border);background:var(--bg-surface);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .15s ease,background-color .15s ease;font-family:inherit;color:var(--text);min-width:80px}.ar-picker--compact .ar-picker__card{padding:6px 10px;min-width:auto;flex-direction:row;gap:4px}.ar-picker__card:hover:not(:disabled){border-color:var(--text-tertiary);background-color:var(--bg-surface-hover)}.ar-picker__card--selected,.ar-picker__card--selected:hover{border-color:var(--accent);background-color:var(--accent-muted)}.ar-picker__card:disabled{cursor:not-allowed}.ar-picker__preview{background-color:var(--text-tertiary);border-radius:3px;opacity:.4}.ar-picker__card--selected .ar-picker__preview{background-color:var(--accent);opacity:.8}.ar-picker__card-label{font-size:12px;font-weight:500}.ar-picker__card-ratio{font-size:11px;color:var(--text-secondary)}.video-card{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius);background-color:var(--bg-surface);cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease;max-width:320px;font-family:inherit;color:var(--text);text-align:left;animation:fadeSlideIn .3s ease-out}.video-card:hover{border-color:var(--text-tertiary);background-color:var(--bg-surface-hover);box-shadow:0 2px 8px #0003}.video-card--active{border-color:var(--accent);background-color:var(--accent-muted)}.video-card--active:hover{border-color:var(--accent-hover);background-color:var(--accent-muted)}.video-card__thumb{width:48px;min-height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.video-card__info{flex:1;min-width:0}.video-card__title{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.video-card__meta{font-size:11px;color:var(--text-tertiary);margin-top:2px}.video-card__badge{font-size:10px;font-weight:600;color:var(--accent);background-color:var(--accent-muted);padding:2px 8px;border-radius:4px;flex-shrink:0;text-transform:uppercase;letter-spacing:.5px}.toast{position:absolute;bottom:80px;left:50%;transform:translate(-50%);background-color:var(--bg-surface);border:1px solid var(--border);padding:8px 16px;border-radius:var(--radius);font-size:13px;color:var(--text);box-shadow:0 4px 12px #0000004d;animation:toastIn .2s ease-out;z-index:100}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.auth-layout{height:100%;width:100%;display:flex;align-items:center;justify-content:center;background:var(--bg)}.auth-card{width:100%;max-width:420px;padding:40px 32px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius)}.auth-card__header{display:flex;align-items:center;gap:12px;margin-bottom:32px}.auth-card__logo{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--accent-muted);color:var(--accent);border-radius:var(--radius-sm);font-size:16px;font-weight:700}.auth-card__brand{font-size:18px;font-weight:600;color:var(--text)}.auth-form{display:flex;flex-direction:column;gap:20px}.auth-form__title{font-size:22px;font-weight:600;color:var(--text);margin-bottom:4px}.auth-form__error{padding:10px 14px;background:var(--error-muted);border:1px solid rgba(248,113,113,.3);border-radius:var(--radius-sm);color:var(--error);font-size:13px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field__label{font-size:13px;font-weight:500;color:var(--text-secondary)}.auth-field__input{padding:10px 14px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:14px;outline:none;transition:border-color .15s}.auth-field__input:focus{border-color:var(--accent)}.auth-field__hint{font-size:12px;color:var(--text-tertiary)}.auth-field__error{font-size:12px;color:var(--error)}.auth-form__submit{padding:12px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:600;cursor:pointer;transition:background .15s;margin-top:4px}.auth-form__submit:hover:not(:disabled){background:var(--accent-hover)}.auth-form__submit:disabled{opacity:.6;cursor:not-allowed}.auth-form__footer{text-align:center;font-size:13px;color:var(--text-secondary)}.auth-form__link{color:var(--accent);text-decoration:none;font-weight:500}.auth-form__link:hover{text-decoration:underline}.auth-loading{height:100%;width:100%;display:flex;align-items:center;justify-content:center}.dash-layout{display:flex;height:100%;width:100%}.dash-sidebar{width:240px;min-width:240px;height:100%;display:flex;flex-direction:column;background:var(--bg-surface);border-right:1px solid var(--border);padding:16px 12px}.dash-sidebar__header{display:flex;align-items:center;gap:10px;padding:4px 8px 20px}.dash-sidebar__logo{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--accent-muted);color:var(--accent);border-radius:6px;font-size:12px;font-weight:700}.dash-sidebar__brand{font-size:15px;font-weight:600;color:var(--text)}.dash-sidebar__cta{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;margin-bottom:16px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.dash-sidebar__cta:hover{background:var(--accent-hover)}.dash-sidebar__nav{display:flex;flex-direction:column;gap:2px;flex:1}.dash-sidebar__link{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius-sm);font-size:13px;color:var(--text-secondary);text-decoration:none;transition:background .1s,color .1s}.dash-sidebar__link:hover{background:var(--bg-surface-hover);color:var(--text)}.dash-sidebar__link--active{background:var(--accent-muted);color:var(--accent)}.dash-sidebar__link-icon{font-size:16px;width:20px;text-align:center}.dash-sidebar__footer{display:flex;align-items:center;gap:8px;padding:12px 8px 0;border-top:1px solid var(--border);margin-top:8px}.dash-sidebar__user{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.dash-sidebar__avatar{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--accent-muted);color:var(--accent);border-radius:50%;font-size:13px;font-weight:600;flex-shrink:0}.dash-sidebar__user-info{min-width:0}.dash-sidebar__user-name{font-size:13px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-sidebar__user-email{font-size:11px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-sidebar__logout{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:6px;font-size:16px;border-radius:6px;transition:background .1s,color .1s}.dash-sidebar__logout:hover{background:var(--bg-surface-hover);color:var(--text)}.dash-content{flex:1;overflow-y:auto;padding:32px 40px}.dash-page{max-width:800px}.dash-page__header{margin-bottom:28px}.dash-page__title{font-size:24px;font-weight:600;color:var(--text);margin-bottom:6px}.dash-page__sub{font-size:14px;color:var(--text-secondary)}.dash-loading{display:flex;justify-content:center;padding:48px}.dash-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:32px}.dash-stat{padding:20px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius)}.dash-stat__value{font-size:28px;font-weight:700;color:var(--text);margin-bottom:4px}.dash-stat__label{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.dash-section{margin-bottom:32px}.dash-section__title{font-size:16px;font-weight:600;color:var(--text);margin-bottom:16px}.dash-history-list{display:flex;flex-direction:column;gap:1px;background:var(--border);border-radius:var(--radius);overflow:hidden}.dash-history-item{padding:14px 16px;background:var(--bg-surface)}.dash-history-item__prompt{font-size:14px;color:var(--text);margin-bottom:4px}.dash-history-item__meta{font-size:12px;color:var(--text-secondary)}.dash-history-item__time{margin-left:8px;color:var(--text-tertiary)}.dash-empty{text-align:center;padding:64px 20px}.dash-empty__icon{font-size:48px;opacity:.3;margin-bottom:16px}.dash-empty__title{font-size:20px;font-weight:600;color:var(--text);margin-bottom:8px}.dash-empty__desc{font-size:14px;color:var(--text-secondary);max-width:380px;margin:0 auto 24px;line-height:1.6}.dash-empty__cta{padding:12px 28px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.dash-empty__cta:hover{background:var(--accent-hover)}.profile-form{display:flex;flex-direction:column;gap:16px;max-width:480px}.profile-form__actions{display:flex;gap:12px;padding-top:4px}.profile-form__actions .auth-form__submit{width:auto;padding:10px 24px}.profile-msg{padding:10px 14px;border-radius:var(--radius-sm);font-size:13px}.profile-msg--success{background:var(--success-muted);border:1px solid rgba(52,211,153,.3);color:var(--success)}.profile-msg--error{background:var(--error-muted);border:1px solid rgba(248,113,113,.3);color:var(--error)}.profile-meta{font-size:12px;color:var(--text-tertiary)}.keys-create{margin-bottom:8px}.keys-create__form{display:flex;flex-direction:column;gap:12px;max-width:400px}.keys-create__actions{display:flex;gap:8px}.keys-create__actions .auth-form__submit{width:auto;padding:10px 20px}.keys-create__cancel{padding:10px 16px;background:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13px;cursor:pointer}.keys-create__cancel:hover{background:var(--bg-surface-hover)}.keys-created{padding:24px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:24px;text-align:center}.keys-created__icon{font-size:32px;margin-bottom:12px}.keys-created__title{font-size:18px;font-weight:600;color:var(--text);margin-bottom:8px}.keys-created__warning{font-size:13px;color:var(--warning);margin-bottom:16px}.keys-created__value{display:flex;align-items:center;gap:8px;justify-content:center;margin-bottom:16px}.keys-created__value code{padding:10px 14px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;color:var(--text);word-break:break-all;max-width:420px}.keys-created__close{padding:10px 24px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:600;cursor:pointer}.keys-copy-btn{padding:6px 12px;background:var(--bg-surface-hover);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:12px;cursor:pointer;white-space:nowrap}.keys-copy-btn:hover{background:var(--accent-muted);color:var(--accent)}.keys-list{display:flex;flex-direction:column;gap:1px;background:var(--border);border-radius:var(--radius);overflow:hidden}.keys-item{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--bg-surface)}.keys-item--revoked{opacity:.5}.keys-item__name{font-size:14px;font-weight:500;color:var(--text);margin-bottom:4px}.keys-item__meta{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--text-secondary)}.keys-item__preview{font-size:11px;padding:2px 6px;background:var(--bg);border-radius:4px;color:var(--text-tertiary)}.keys-item__tier{padding:2px 6px;background:var(--accent-muted);color:var(--accent);border-radius:4px;font-size:11px;font-weight:500}.keys-item__status{color:var(--error);font-size:11px}.keys-item__revoke{padding:6px 12px;background:none;border:1px solid var(--border);border-radius:6px;color:var(--error);font-size:12px;cursor:pointer;transition:background .1s}.keys-item__revoke:hover{background:var(--error-muted)}.keys-setup-toggle{background:none;border:none;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;padding:8px 0}.keys-setup-toggle:hover{color:var(--text)}.keys-setup{margin-top:16px;display:flex;flex-direction:column;gap:24px}.keys-setup__section h3{font-size:14px;font-weight:600;color:var(--text);margin-bottom:6px}.keys-setup__section p{font-size:13px;color:var(--text-secondary);margin-bottom:8px}.keys-setup__section p code{padding:2px 5px;background:var(--bg);border-radius:4px;font-size:12px}.keys-setup__code{padding:14px 16px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px;color:var(--text-secondary);overflow-x:auto;white-space:pre;line-height:1.5;margin-bottom:8px}.bar-chart{position:relative;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px 12px 8px}.bar-chart--empty{display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:13px}.bar-chart__bars{display:flex;align-items:flex-end;gap:2px;height:100%}.bar-chart__col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;position:relative;cursor:pointer}.bar-chart__bar{width:100%;max-width:28px;background:var(--accent);border-radius:3px 3px 0 0;opacity:.6;transition:opacity .15s}.bar-chart__bar--active{opacity:1}.bar-chart__tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:6px 10px;font-size:12px;color:var(--text);white-space:nowrap;z-index:10;box-shadow:0 4px 12px #00000040;pointer-events:none}.bar-chart__tooltip-date{font-weight:600;margin-bottom:2px}.usage-period{display:flex;gap:4px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px}.usage-period__btn{padding:5px 12px;border:none;border-radius:4px;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.usage-period__btn:hover{color:var(--text)}.usage-period__btn--active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #00000026}.usage-load-more{display:block;width:100%;margin-top:8px;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .15s}.usage-load-more:hover{color:var(--text);border-color:var(--text-secondary)}.usage-load-more:disabled{opacity:.5;cursor:default}.dash-loading{display:flex;align-items:center;justify-content:center;padding:80px 0}.dash-history-item--clickable{cursor:pointer;transition:border-color .15s}.dash-history-item--clickable:hover{border-color:var(--accent)}.dash-history-item__meta{display:flex;gap:0;align-items:center;font-size:12px;color:var(--text-secondary);margin-top:4px}.dash-history-item__time{margin-left:auto;font-size:11px;opacity:.7}@media(max-width:768px){.dash-sidebar{width:64px;min-width:64px;padding:12px 8px}.dash-sidebar__brand,.dash-sidebar__user-info,.dash-sidebar__link span:not(.dash-sidebar__link-icon){display:none}.dash-sidebar__cta{font-size:18px;padding:10px}.dash-sidebar__link{justify-content:center;padding:10px}.dash-sidebar__link-icon{margin:0}.dash-content{padding:20px 16px}}
