.shell--public[data-v-63fc01cb]{min-height:100vh}.shell__user[data-v-63fc01cb]{display:inline-flex;align-items:center;padding:10px 0;color:#9ca3af;font-size:.9rem;white-space:nowrap}.shell__logout[data-v-63fc01cb]{background:#0f3460;border:1px solid #0f3460}.login-page[data-v-62bf38a1]{min-height:calc(100vh - 120px);display:flex;align-items:center;justify-content:center;padding:24px}.login-page__card[data-v-62bf38a1]{width:min(380px,100%);background:var(--surface);border:1px solid var(--surface-line);border-radius:12px;box-shadow:var(--shadow);padding:28px 24px}.login-page__card h1[data-v-62bf38a1]{margin:0;color:#fff;font-size:1.6rem}.login-page__subtitle[data-v-62bf38a1]{margin:8px 0 0;color:var(--text-dim);font-size:.95rem}.login-page__form[data-v-62bf38a1]{display:grid;gap:14px;margin-top:22px}.login-page__error[data-v-62bf38a1]{margin:0}.login-page__submit[data-v-62bf38a1]{width:100%;font-weight:700}:root{--bg: #1a1a2e;--bg-soft: #16213e;--surface: #16213e;--surface-muted: #1e293b;--surface-line: #0f3460;--text: #eeeeee;--text-dim: #9ca3af;--accent: #e94560;--accent-strong: #ff6b6b;--good: #10b981;--bad: #ef4444;--shadow: 0 10px 40px rgba(0, 0, 0, .3);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.5;font-weight:400}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--text);background:linear-gradient(135deg,#1a1a2e,#16213e)}a{color:inherit}button{font:inherit}#app{min-height:100vh}.shell{width:min(1900px,calc(100% - 32px));margin:0 auto;padding:24px 0 40px}.shell__header{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:24px;color:#fff}.shell__eyebrow,.panel__eyebrow{margin:0 0 6px;text-transform:uppercase;letter-spacing:.16em;font-size:.75rem}.shell__header h1,.panel__header h2,.panel__header h3{margin:0}.shell__subtitle{margin:10px 0 0;max-width:640px;color:#9ca3af}.shell__nav{display:flex;gap:12px;flex-wrap:wrap}.shell__link{text-decoration:none;padding:10px 16px;border-radius:8px;border:1px solid #334155;background:#4a5568;color:#fff}.shell__link--active{background:#e94560;color:#fff}.global-sold-control{position:fixed;right:22px;bottom:22px;z-index:30;display:grid;justify-items:end;gap:10px}.global-sold-control__trigger{border:0;border-radius:999px;padding:12px 18px;background:var(--accent);color:#fff;box-shadow:var(--shadow);cursor:pointer;font-weight:700}.global-sold-control__panel{width:min(360px,calc(100vw - 32px));display:grid;gap:12px;padding:16px;border:1px solid var(--surface-line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow)}.global-sold-control__header h2{margin:0;font-size:1.1rem;color:#fff}.global-sold-control__success{margin:0;color:#86efac}.page-grid{display:grid;grid-template-columns:1.05fr 1.4fr;gap:20px}.dashboard-grid{grid-template-columns:.78fr 1.22fr}.panel{background:var(--surface);border:1px solid var(--surface-line);border-radius:10px;box-shadow:var(--shadow);padding:20px}.panel--full,.panel--wide{grid-column:1 / -1}.panel__header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:18px}.panel__header.compact{align-items:flex-end}.panel__header-actions{display:flex;align-items:center;gap:12px}.button{padding:10px 16px;border:0;border-radius:5px;background:var(--accent);color:var(--text);cursor:pointer}.button--ghost{background:#0f3460;border:1px solid var(--surface-line)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.stats-grid--compact{margin-bottom:16px}.stat-card,.device-card,.account-chip,.chart-card{border-radius:10px;border:1px solid var(--surface-line);background:var(--surface-muted)}.stat-card{padding:16px}.stat-card__label{margin:0 0 8px;color:var(--text-dim)}.stat-card__value{font-size:1.4rem}.device-list{display:grid;gap:14px}.device-list--columns{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.legacy-panel{background:#16213e;border-color:#0f3460}.legacy-device-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.legacy-device-group{border-radius:10px;overflow:hidden;border:1px solid #0f3460}.legacy-device-header{background:linear-gradient(135deg,#0f3460,#16213e);padding:12px 15px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.legacy-device-header:hover{background:linear-gradient(135deg,#1a4a7a,#1e2a4a)}.legacy-device-header h4{margin:0;color:#e94560;font-size:14px;display:flex;align-items:center;gap:8px}.legacy-device-stats{display:flex;gap:12px;color:#888;font-size:12px;flex-wrap:wrap}.legacy-device-stats span{color:#e94560;font-weight:500}.legacy-device-content{background:#16213e}.legacy-device-content.collapsed{display:none}.toggle-icon{transition:transform .2s ease}.toggle-icon.collapsed{transform:rotate(-90deg)}.legacy-table th{background:#0f3460;color:#e94560;font-size:12px}.legacy-table td{font-size:12px;border-bottom:1px solid #0f3460}.legacy-table tr:hover td{background:#1a1a3e}.legacy-account-row{display:flex;align-items:center;gap:8px}.legacy-cell-stack{display:flex;flex-direction:column;gap:3px}.badge{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:3px 8px;font-size:12px;font-weight:600}.badge-success{background:#10b981;color:#fff}.badge-warning{background:#f59e0b;color:#111}.badge-info{background:#3b82f6;color:#fff}.clickable-account{cursor:pointer;text-decoration:underline;text-underline-offset:3px;position:relative}.account-note-badge{padding-right:14px}.account-note-badge__icon{position:absolute;top:-4px;right:-4px;width:10px;height:10px;border-radius:999px;background:#fbbf24;border:2px solid #16213e;box-shadow:0 0 0 1px #0f3460b3}.char-name-badge{font-size:14px;color:#fff;padding:3px 8px;border-radius:3px;display:inline-block}.char-name-badge.claimed{background:#10b981}.char-name-badge.not-claimed{background:#ef4444}.char-name-badge.no-pet{text-decoration:line-through}.meso-value{font-family:monospace;font-weight:500}.meso-value.total{font-size:16px;font-weight:600}.meso-yellow{color:#fbbf24}.meso-red{color:#f87171}.ab-time-value{font-weight:700;color:#e94560}.row-daily-active td{background:#10b98126!important;border-left:3px solid #10b981}.row-check-active td{background:#fb923c26!important;border-left:3px solid #fb923c}.row-daily-active:hover td{background:#10b98140!important}.row-check-active:hover td{background:#fb923c40!important}.device-row-list{display:grid;gap:14px}.device-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.device-column{border-radius:18px;border:1px solid var(--surface-line);background:var(--surface-muted);padding:14px}.device-column__header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}.device-column__header h4{margin:0 0 4px;text-transform:capitalize}.device-column__header small{color:var(--text-dim)}.device-column__totals{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.account-card-list{display:grid;gap:10px}.account-card{border-radius:14px;border:1px solid var(--surface-line);background:#654f3b4d;padding:10px}.account-card__header{display:flex;justify-content:space-between;align-items:center;gap:10px}.account-card__title{font-weight:700;font-size:.98rem}.account-card__header small{color:var(--text-dim)}.account-card__metrics{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap}.character-list{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:6px}.character-row{display:grid;grid-template-columns:1.3fr .7fr 1fr 1fr;align-items:center;gap:8px;border-radius:10px;padding:8px;border:1px solid rgba(255,255,255,.08)}.character-row--good{background:#7ca46d2e}.character-row--pending{background:#c95f572e}.character-row--warning{background:#c9a05733}.character-row__name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.character-row__ab,.character-row__yellow,.character-row__red{font-size:.86rem;white-space:nowrap}.empty-state--compact{padding:16px 12px;font-size:.9rem}.device-card{padding:14px}.device-card__header{display:flex;justify-content:space-between;gap:12px;color:var(--text-dim);margin-bottom:10px}.account-chip{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;color:var(--text);background:#654f3b5c;cursor:pointer;margin-top:8px}.account-chip small{color:var(--text-dim)}.account-chip__metrics{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.account-chip--tall{flex-direction:column;align-items:flex-start}.account-chip--active{outline:2px solid rgba(201,115,61,.55)}.table-wrap{overflow-x:auto}.filters-bar{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(120px,1fr)) auto auto;gap:12px;margin-top:18px}.field{display:flex;flex-direction:column;gap:6px}.field span{color:var(--text-dim);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.field input,.field select{width:100%;border:1px solid var(--surface-line);border-radius:5px;padding:12px 14px;background:#1a1a2e;color:var(--text)}.field input::placeholder{color:var(--text-dim)}.field select option{color:#eee;background:#1a1a2e}.segmented-toggle{display:inline-flex;align-self:end;border-radius:999px;border:1px solid var(--surface-line);overflow:hidden}.segmented-toggle__button{border:0;background:transparent;color:var(--text-dim);padding:12px 16px;cursor:pointer}.segmented-toggle__button--active{background:#c9733d2e;color:var(--text)}.panel__meta{color:var(--text-dim)}.notes-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:24px;background:#080f1fc7}.notes-modal__dialog{width:min(720px,100%);max-height:min(80vh,720px);overflow:auto;border:1px solid var(--surface-line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);padding:20px}.notes-modal__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.notes-modal__header h3{margin:0}.notes-modal__body{display:grid;gap:16px}.notes-list{display:grid;gap:12px}.note-card{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px;border:1px solid var(--surface-line);border-radius:10px;background:var(--surface-muted)}.note-card p{margin:0;white-space:pre-wrap;word-break:break-word}.note-card__delete{flex:0 0 auto}.notes-composer{display:grid;gap:12px}.notes-composer textarea{width:100%;min-height:96px;resize:vertical;border:1px solid var(--surface-line);border-radius:8px;background:var(--surface-muted);color:var(--text);padding:12px}.pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#7ca46d24;color:#d7efce;font-size:.8rem}.pill--success{background:#7ca46d29}.pill--danger{background:#c95f5729;color:#ffd3cf}.link-button{background:none;border:0;padding:0;color:#f1bf7a;cursor:pointer}.empty-state{padding:28px 14px;border-radius:18px;border:1px dashed var(--surface-line);color:var(--text-dim);text-align:center}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{text-align:left;padding:5px;border-bottom:1px solid rgba(235,219,192,.12)}.data-table th{color:var(--text-dim);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.chart-card{min-height:340px;padding:18px}.error-text{color:#ffd8cb}.dashboard-legacy{display:grid;gap:20px}.dashboard-legacy__header{text-align:center}.dashboard-legacy__header h2{margin:0;color:#fff;font-size:2rem}.dashboard-legacy__header p{margin:8px 0 0;color:#aaa}.dashboard-filter-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:16px}.dashboard-mode-toggle,.dashboard-range-toggle{display:inline-flex;gap:8px;padding:6px;border-radius:999px;background:#0f172a;border:1px solid #334155}.dashboard-mode-toggle__button,.dashboard-range-toggle__button{border:0;border-radius:999px;background:transparent;color:#cbd5e1;cursor:pointer;font-weight:700;padding:8px 14px;transition:background-color .2s ease,color .2s ease}.dashboard-mode-toggle__button:hover,.dashboard-range-toggle__button:hover{background:#60a5fa26;color:#fff}.dashboard-mode-toggle__button--active,.dashboard-range-toggle__button--active{background:#2563eb;color:#fff}.dashboard-month-select{display:inline-flex;align-items:center;gap:10px;padding:6px 14px;border-radius:999px;background:#0f172a;border:1px solid #334155;color:#cbd5e1;font-weight:700}.dashboard-month-select select{border:1px solid #334155;border-radius:999px;background:#1e293b;color:#fff;padding:8px 12px}.dashboard-account-panel,.dashboard-content-card,.dashboard-chart-card,.dashboard-summary-card{background:#1e293b;border-radius:16px;padding:20px;box-shadow:0 10px 40px #0000004d;border:1px solid #334155}.dashboard-summary-card{text-align:center;background:linear-gradient(135deg,#2a1f10,#3b1d1d);border-color:#7c2d12}.dashboard-summary-card__label{color:#fbcfe8;font-size:.9rem;text-transform:uppercase;letter-spacing:.12em}.dashboard-summary-card__value{color:#fde68a;font-size:2rem;font-weight:800;margin-top:8px}.dashboard-summary-card__meta{color:#fecaca;margin-top:6px}.dashboard-account-panel__title{color:#e5e7eb;font-size:1rem;margin-bottom:14px;font-weight:600}.dashboard-device-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.dashboard-device-group{background:#0f172a;border:1px solid #334155;border-radius:10px;padding:10px}.dashboard-device-name{color:#93c5fd;font-size:.9rem;font-weight:700;margin:0 0 8px;text-transform:uppercase}.dashboard-account-list{display:flex;flex-direction:column;gap:6px}.dashboard-account-item{border:1px solid #334155;border-radius:8px;background:#1f2937;color:#e5e7eb;padding:8px 10px;text-align:left;cursor:pointer;transition:all .2s ease;display:flex;justify-content:space-between;align-items:center;gap:8px;transform-origin:center}.dashboard-account-item:hover{border-color:#60a5fa;background:#273449}.dashboard-account-item .acc-name{font-weight:700;font-size:1.08rem}.dashboard-account-item .acc-stats{display:flex;flex-direction:column;align-items:flex-end;font-size:.95rem}.dashboard-account-item .acc-total{font-weight:700;font-size:1.25rem;color:#4ade80}.dashboard-account-item .acc-delta{font-size:1.05rem;font-weight:600}.dashboard-content-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.dashboard-content-card__header h3{margin:0;color:#fff}.dashboard-content-card__meta{margin:8px 0 0;color:#9ca3af}.dashboard-sold-history-card{display:grid;gap:16px}.dashboard-sold-history-filter{min-width:220px}.dashboard-sold-history-table td{vertical-align:middle}.dashboard-sold-history-table__actions{display:flex;gap:8px;flex-wrap:wrap}.dashboard-edit-sold-actions{display:flex;justify-content:flex-end;gap:10px}.dashboard-account-item .acc-delta.delta-positive{color:#4ade80}.dashboard-account-item .acc-delta.delta-negative{color:#ef4444}.dashboard-account-item .acc-delta.delta-neutral{color:#86efac}.dashboard-account-item .acc-delta.delta-manual{color:#fda4af}.dashboard-account-item.daily-active{border-color:#10b981;background:#1a3a2a;color:#6ee7b7}.dashboard-account-item.check-active{border-color:#f97316;background:#3a2a1a;color:#fde68a}.dashboard-account-item.active{border-color:#a855f7;box-shadow:0 0 0 2px #a855f759,0 12px 24px #581c8740;transform:scale(1.04);padding:12px 14px}.dashboard-account-item.active:not(.daily-active):not(.check-active){background:#31203f;color:#f3e8ff}.dashboard-account-item.active.daily-active,.dashboard-account-item.active.check-active{border-color:#a855f7;box-shadow:0 0 0 2px #a855f759,0 12px 24px #581c8740}.dashboard-stats{display:flex;justify-content:center;gap:20px;margin-bottom:20px;flex-wrap:wrap}.dashboard-stat-box{text-align:center;padding:16px 28px;background:#2d3748;border-radius:12px}.dashboard-stat-box--today{background:#1a3a2a}.dashboard-stat-box--all{background:#1a2a3a}.dashboard-stat-box--sold{background:#3a1d1d}.dashboard-stat-box .stat-label{color:#aaa;font-size:.9rem;margin-bottom:5px}.dashboard-stat-box .stat-value{font-size:1.5rem;font-weight:700}.dashboard-stat-box .stat-value.yellow{color:gold}.dashboard-stat-box .stat-value.red{color:#ef4444}.dashboard-stat-box .stat-value.total{color:#10b981}.dashboard-stat-box .stat-value.all{color:#60a5fa}.dashboard-stat-box .stat-value.sold{color:#fda4af}.dashboard-chart-card{padding:24px}.dashboard-sold-summary-strip{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--surface-line);border-radius:10px;background:#fda4af14}.dashboard-sold-summary-strip strong{color:#fde68a;font-size:1.1rem}.dashboard-overview-card{display:grid;gap:18px}.dashboard-overview-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.dashboard-overview-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:16px}.dashboard-overview-chart-card,.dashboard-overview-activity,.dashboard-overview-tables section{border:1px solid #334155;border-radius:10px;background:#0f172a;padding:14px}.dashboard-overview-section-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}.dashboard-overview-section-header h4{margin:0;color:#e5e7eb}.dashboard-overview-section-header span{color:#9ca3af;font-size:.9rem}.dashboard-overview-chart{height:360px}.dashboard-overview-tables{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:16px}.dashboard-overview-table td{vertical-align:middle;white-space:nowrap}.dashboard-overview-table .delta-positive{color:#4ade80}.dashboard-overview-table .delta-negative{color:#ef4444}.dashboard-overview-table .delta-neutral{color:#86efac}.dashboard-activity-list{display:grid;gap:10px}.dashboard-activity-item{display:flex;justify-content:space-between;gap:12px;padding:10px;border:1px solid #1f2937;border-radius:8px;background:#111827}.dashboard-activity-item p{margin:4px 0;color:#e5e7eb}.dashboard-activity-item small,.dashboard-activity-item span{color:#9ca3af;font-size:.82rem}.sold-record-card small{display:block;margin-top:6px;color:var(--text-dim)}.loading-state,.error-state{text-align:center;padding:28px}.loading-state{color:#aaa}.error-state{color:#ef4444}@media(max-width:900px){.shell__header,.panel__header{flex-direction:column;align-items:flex-start}.panel__header-actions,.notes-modal__header,.note-card{width:100%;flex-direction:column;align-items:flex-start}.page-grid,.dashboard-grid,.filters-bar,.legacy-device-groups{grid-template-columns:1fr}.dashboard-stats{gap:12px}.dashboard-filter-controls{justify-content:stretch}.dashboard-mode-toggle,.dashboard-range-toggle,.dashboard-month-select{width:100%;justify-content:center}.dashboard-content-card__header{flex-direction:column;align-items:stretch}.dashboard-overview-layout,.dashboard-overview-tables{grid-template-columns:1fr}.dashboard-activity-item{flex-direction:column}.global-sold-control{right:16px;bottom:16px;left:16px;justify-items:stretch}.global-sold-control__trigger,.global-sold-control__panel{width:100%}}
