.kpi-row[data-v-5bfd7c41]{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.kpi[data-v-5bfd7c41]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:12px 14px 10px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.kpi-spark[data-v-5bfd7c41]{position:absolute;right:10px;top:10px;opacity:.9}.kpi-head[data-v-5bfd7c41]{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.kpi-value[data-v-5bfd7c41]{font-size:26px;font-weight:600;letter-spacing:-.01em;margin-top:6px;line-height:1.1;font-variant-numeric:tabular-nums}.kpi-deltas[data-v-5bfd7c41]{display:flex;margin-top:10px;border-top:1px dashed var(--color-border);padding-top:8px}.kpi-delta[data-v-5bfd7c41]{flex:1;display:flex;flex-direction:column;gap:2px;padding-right:8px}.kpi-delta+.kpi-delta[data-v-5bfd7c41]{border-left:1px dashed var(--color-border);padding-left:8px;padding-right:0}.kpi-delta-label[data-v-5bfd7c41]{font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:500;color:var(--color-text-dim)}.kpi-delta-value[data-v-5bfd7c41]{font-size:12px;font-weight:600;display:flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums}.delta-pos[data-v-5bfd7c41]{color:var(--color-positive)}.delta-neg[data-v-5bfd7c41]{color:var(--color-negative)}.delta-na[data-v-5bfd7c41]{font-size:11px;font-weight:500;color:var(--color-text-faint);display:inline-flex;align-items:center;gap:4px}.nochip[data-v-5bfd7c41]{display:inline-block;width:18px;height:2px;background:var(--color-text-faint);border-radius:2px;opacity:.5}.card[data-v-8fda77a0]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-header[data-v-8fda77a0]{padding:10px 14px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:10px}.card-title[data-v-8fda77a0]{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.card-sub[data-v-8fda77a0]{font-size:10px;color:var(--color-text-dim)}.card-actions[data-v-8fda77a0]{margin-left:auto}.card-body[data-v-8fda77a0]{padding:10px 14px 8px;position:relative}.legend[data-v-8fda77a0]{display:flex;align-items:center;gap:12px;font-size:10.5px;color:var(--color-text-muted)}.legend-item[data-v-8fda77a0]{display:inline-flex;align-items:center;gap:5px}.legend-swatch[data-v-8fda77a0]{display:inline-block;width:10px;height:10px;border-radius:2px}.legend-line[data-v-8fda77a0]{display:inline-block;width:14px;height:2px;border-radius:1px}.hover-info[data-v-8fda77a0]{position:absolute;pointer-events:none;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius);padding:6px 8px;font-size:10.5px;box-shadow:var(--shadow);z-index:5;white-space:nowrap;font-variant-numeric:tabular-nums}.hi-label[data-v-8fda77a0]{font-weight:600;margin-bottom:2px;font-size:10px}.hi-row[data-v-8fda77a0]{display:flex;gap:8px;justify-content:space-between}.hi-row .k[data-v-8fda77a0]{color:var(--color-text-dim)}.hi-row .v[data-v-8fda77a0]{font-weight:600}.card[data-v-5674f75e]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-header[data-v-5674f75e]{padding:10px 14px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:10px}.card-title[data-v-5674f75e]{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.card-sub[data-v-5674f75e]{font-size:10px;color:var(--color-text-dim)}.card-body[data-v-5674f75e]{padding:10px 14px 8px}.card[data-v-10905435]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-header[data-v-10905435]{padding:10px 14px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:10px}.card-title[data-v-10905435]{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.card-body[data-v-10905435]{padding:10px 14px 8px}.toolbar-row[data-v-10905435]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.seg[data-v-10905435]{display:inline-flex;border:1px solid var(--color-border-strong);border-radius:var(--radius);overflow:hidden}.seg button[data-v-10905435]{background:transparent;border:0;border-right:1px solid var(--color-border);padding:4px 10px;font-size:11px;color:var(--color-text-muted);cursor:pointer;font-family:inherit}.seg button[data-v-10905435]:last-child{border-right:0}.seg button.on[data-v-10905435]{background:var(--color-accent-soft);color:var(--color-accent);font-weight:600}.meta[data-v-10905435]{display:flex;gap:14px;font-size:10px;color:var(--color-text-dim)}.meta b[data-v-10905435]{color:var(--color-text);font-weight:600;font-variant-numeric:tabular-nums}.card[data-v-5566a520]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-header[data-v-5566a520]{padding:10px 14px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:10px}.card-title[data-v-5566a520]{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.card-body[data-v-5566a520]{padding:14px}.donut-wrap[data-v-5566a520]{display:flex;align-items:center;gap:16px}.donut-list[data-v-5566a520]{flex:1;display:flex;flex-direction:column;gap:8px}.donut-row[data-v-5566a520]{display:grid;grid-template-columns:12px 1fr auto;gap:8px;align-items:center;font-size:11px}.swatch[data-v-5566a520]{width:10px;height:10px;border-radius:2px}.label[data-v-5566a520]{color:var(--color-text-muted)}.sub[data-v-5566a520]{color:var(--color-text-dim);font-size:10px;font-weight:500;margin-left:6px}.num[data-v-5566a520]{font-variant-numeric:tabular-nums;font-weight:600}.donut-footer[data-v-5566a520]{border-top:1px dashed var(--color-border);padding-top:8px;margin-top:2px;font-size:10.5px;color:var(--color-text-dim)}.donut-footer b[data-v-5566a520]{color:var(--color-text)}.card[data-v-1e2441b9]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-header[data-v-1e2441b9]{padding:10px 14px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:10px}.card-title[data-v-1e2441b9]{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.card-sub[data-v-1e2441b9]{font-size:10px;color:var(--color-text-dim)}.card-body[data-v-1e2441b9]{padding:14px}.heat[data-v-1e2441b9]{display:grid;grid-template-columns:28px repeat(7,1fr);gap:4px;font-size:10px}.heat-col-label[data-v-1e2441b9]{font-size:10px;color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.06em;text-align:center;padding:2px 0 4px;font-weight:600}.heat-row-label[data-v-1e2441b9]{font-size:10px;color:var(--color-text-dim);display:flex;align-items:center;justify-content:flex-end;padding-right:4px;font-weight:600}.heat-cell[data-v-1e2441b9]{border-radius:3px;padding:5px 5px 4px;min-height:44px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid transparent}.heat-cell.today[data-v-1e2441b9]{outline:2px solid var(--color-accent);outline-offset:-2px}.heat-cell.empty[data-v-1e2441b9]{background:transparent!important;border:1px dashed var(--color-border);color:var(--color-text-faint);display:flex;align-items:center;justify-content:center}.day-num[data-v-1e2441b9]{font-size:10px;font-weight:600;opacity:.75}.hc-occ[data-v-1e2441b9]{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.hc-adr[data-v-1e2441b9]{font-size:10px;opacity:.7;font-variant-numeric:tabular-nums}.dow-avg[data-v-1e2441b9]{display:grid;grid-template-columns:28px repeat(7,1fr);gap:4px;margin-top:12px;padding-top:10px;border-top:1px dashed var(--color-border)}.avg-label[data-v-1e2441b9]{font-size:10px;color:var(--color-text-dim);text-transform:uppercase;font-weight:600;display:flex;align-items:center;justify-content:flex-end;padding-right:4px;letter-spacing:.06em}.avg-cell[data-v-1e2441b9]{text-align:center;font-size:10px;font-variant-numeric:tabular-nums}.avg-occ[data-v-1e2441b9]{font-weight:600;color:var(--color-text)}.avg-adr[data-v-1e2441b9]{color:var(--color-text-dim);font-size:10px}.heat-legend[data-v-1e2441b9]{margin-top:12px;display:flex;align-items:center;gap:6px;font-size:10px;color:var(--color-text-dim)}.legend-swatches[data-v-1e2441b9]{display:flex;gap:1px}.legend-swatch-box[data-v-1e2441b9]{width:14px;height:8px;border:1px solid var(--color-border)}.card[data-v-fae302c3]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-header[data-v-fae302c3]{padding:10px 14px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:10px}.card-title[data-v-fae302c3]{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.card-sub[data-v-fae302c3]{font-size:10px;color:var(--color-text-dim)}.card-body[data-v-fae302c3]{padding:14px}.window-list[data-v-fae302c3]{display:flex;flex-direction:column;gap:10px}.window-row[data-v-fae302c3]{display:grid;grid-template-columns:72px 1fr auto;gap:10px;align-items:center;font-size:11px;font-variant-numeric:tabular-nums}.wlabel[data-v-fae302c3]{color:var(--color-text-muted)}.wcount[data-v-fae302c3]{color:var(--color-text);font-weight:600}.wpct[data-v-fae302c3]{color:var(--color-text-dim);margin-left:6px;font-weight:500}.window-bar[data-v-fae302c3]{height:18px;background:var(--color-surface-2);border-radius:3px;overflow:hidden;border:1px solid var(--color-border)}.fill[data-v-fae302c3]{height:100%;background:linear-gradient(90deg,var(--color-transient),var(--color-group));border-radius:2px}.bw-footer[data-v-fae302c3]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;padding-top:10px;border-top:1px dashed var(--color-border);font-size:10.5px;color:var(--color-text-dim)}.bw-footer b[data-v-fae302c3]{color:var(--color-text);font-weight:600}.chip[data-v-fae302c3]{display:inline-flex;align-items:center;padding:2px 6px;border-radius:3px;font-size:10px;font-weight:600}.chip-pos[data-v-fae302c3]{background:var(--color-positive-bg);color:var(--color-positive)}.card[data-v-2ad98537]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-header[data-v-2ad98537]{padding:10px 14px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:10px}.card-title[data-v-2ad98537]{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.card-sub[data-v-2ad98537]{font-size:10px;color:var(--color-text-dim)}.top-row[data-v-2ad98537]{display:grid;grid-template-columns:20px 1fr 60px 86px;gap:10px;align-items:center;padding:8px 14px;font-size:11px;border-bottom:1px solid var(--color-border);font-variant-numeric:tabular-nums}.top-row[data-v-2ad98537]:last-child{border-bottom:0}.rank[data-v-2ad98537]{font-size:10px;font-weight:700;color:var(--color-text-dim);text-align:center}.when[data-v-2ad98537]{color:var(--color-text);font-weight:600}.when small[data-v-2ad98537]{color:var(--color-text-dim);font-weight:400;margin-left:4px}.adr-delta[data-v-2ad98537]{color:var(--color-text-muted);font-size:10.5px}.rev-col[data-v-2ad98537]{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.rev[data-v-2ad98537]{color:var(--color-positive);font-weight:600}.bar-bg[data-v-2ad98537]{width:80px;height:3px;background:var(--color-border);border-radius:2px;overflow:hidden}.bar-fill[data-v-2ad98537]{height:100%;background:var(--color-positive);border-radius:2px}.overview[data-v-7d433f50]{padding:14px 16px 32px;display:flex;flex-direction:column;gap:14px;max-width:1680px;width:100%;margin:0 auto}.overview-state[data-v-7d433f50]{display:flex;align-items:center;justify-content:center;height:200px;color:var(--color-text-muted);font-size:13px}.row-main[data-v-7d433f50]{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px}.sidebar-col[data-v-7d433f50]{display:flex;flex-direction:column;gap:14px}.row-secondary[data-v-7d433f50]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px}.grid-header[data-v-79433078]{position:sticky;top:0;z-index:10}.header-row[data-v-79433078]{display:grid;grid-template-columns:var(--grid-tpl)}.group-row[data-v-79433078]{font-size:11px;font-weight:700}.sub-row[data-v-79433078]{font-size:11px;font-weight:600;background:var(--grid-row-bg)}.gap[data-v-79433078]{background:var(--grid-row-bg)}.date-cell[data-v-79433078]{padding:3px 6px;font-weight:700;font-size:11px;background:var(--grid-hdr-date);color:#fff;display:flex;align-items:center;justify-content:center;border-radius:5px 5px 0 0}.sub-date[data-v-79433078]{background:var(--grid-subrow-bg);color:var(--color-text-muted);border-right:1px solid var(--color-border-strong);border-bottom:2px solid var(--grid-subrow-border);border-radius:0}.grp[data-v-79433078]{display:grid;grid-template-columns:subgrid}.label[data-v-79433078]{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;padding:3px 6px;color:#fff;letter-spacing:.5px;border-radius:5px 5px 0 0}.grp-rates[data-v-79433078]{background:var(--grid-row-bg);border-left:1px solid var(--color-border-strong)}.rates-label[data-v-79433078]{background:var(--grid-hdr-rates)}.sub-grp[data-v-79433078]{border-bottom:2px solid var(--grid-subrow-border)}.trans-start[data-v-79433078]{border-left:1px solid var(--color-border-strong)}.sub-cell[data-v-79433078]{padding:3px;text-align:center;border-right:1px solid var(--color-border);color:var(--color-text-muted)}.sub-cell.is-ly[data-v-79433078]{color:var(--color-text-faint)}.sub-cell.is-pu[data-v-79433078]{color:var(--grid-pu-pos)}.sub-cell.ge[data-v-79433078]{border-right:1px solid var(--color-border-strong)}.rates-sub[data-v-79433078]{color:var(--grid-rates-text);font-weight:700}.comp-sub[data-v-79433078]{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid-row[data-v-fe15a601]{--cell-sep: var(--grid-cell-sep);--cell-ge: var(--color-border-strong);--rates-bg: var(--grid-row-bg);display:grid;grid-template-columns:var(--grid-tpl);font-size:11px;border-bottom:1px solid var(--grid-cell-sep);background:var(--grid-row-bg)}.grid-row.weekend[data-v-fe15a601]{background:var(--grid-row-weekend-bg);--rates-bg: var(--grid-row-weekend-bg)}.date-cell[data-v-fe15a601]{padding:3px 6px;border-right:1px solid var(--cell-ge);font-weight:600;color:var(--grid-text);white-space:nowrap;position:sticky;left:0;z-index:1;background:inherit}.weekend-date[data-v-fe15a601]{color:var(--grid-text-weekend-date)}.gap[data-v-fe15a601]{background:var(--grid-row-bg)}.grp[data-v-fe15a601]{display:grid;grid-template-columns:subgrid}.grp-rates[data-v-fe15a601]{background:var(--rates-bg);border-left:1px solid var(--cell-ge)}.grp-trans[data-v-fe15a601]{border-left:1px solid var(--cell-ge)}.grp-notes[data-v-fe15a601]{border-right:1px solid var(--cell-ge)}.grp .cell[data-v-fe15a601]{padding:3px 4px;text-align:right;border-right:1px solid var(--cell-sep);color:var(--grid-text)}.grp .cell.ly[data-v-fe15a601]{color:var(--grid-text-ly)}.grp .cell.ge[data-v-fe15a601]{border-right:1px solid var(--cell-ge)}.grp .cell.pu-pos[data-v-fe15a601]{color:var(--grid-pu-pos);font-weight:700}.grp .cell.pu-neg[data-v-fe15a601]{color:var(--grid-pu-neg);font-weight:700}.grp .cell.pu-zero[data-v-fe15a601]{color:var(--grid-pu-zero);font-weight:700}.occ-cell[data-v-fe15a601]{color:var(--grid-text)}.rates-cell[data-v-fe15a601]{padding:1px 2px!important;display:flex;align-items:center;border-right-color:var(--grid-rates-sep)}.rates-cell.ge[data-v-fe15a601]{border-right:1px solid var(--cell-ge)}.ri[data-v-fe15a601]{width:100%;min-width:0;border:none;background:transparent;font-size:11px;color:var(--grid-rates-text);font-weight:600;text-align:left;outline:none;padding:0 1px}.ri[data-v-fe15a601]::placeholder{color:var(--grid-text-ly);font-weight:400}.ri.saving[data-v-fe15a601]{opacity:.5}.notes-wrap[data-v-fe15a601]{display:flex;align-items:center;height:100%;padding:0 4px}.note-input[data-v-fe15a601]{width:100%;min-width:0;border:none;background:transparent;color:var(--grid-pu-pos);outline:none;font-style:italic;field-sizing:content;font-size:11px}.note-input.saving[data-v-fe15a601]{opacity:.5}.total-row[data-v-1e41b0ff]{display:grid;grid-template-columns:var(--grid-tpl);font-size:11px;font-weight:700;background:var(--grid-total-bg);position:sticky;bottom:0;z-index:5}.date-cell[data-v-1e41b0ff]{padding:3px 6px;border-right:1px solid var(--color-border-strong);border-top:2px solid var(--color-border-strong);color:var(--grid-text);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;position:sticky;left:0;background:var(--grid-total-date-bg);z-index:1}.gap[data-v-1e41b0ff]{background:var(--grid-row-bg)}.grp[data-v-1e41b0ff]{display:grid;grid-template-columns:subgrid;border-top:2px solid var(--color-border-strong)}.grp-rates[data-v-1e41b0ff]{background:var(--grid-total-bg);border-left:1px solid var(--color-border-strong)}.grp-trans[data-v-1e41b0ff]{border-left:1px solid var(--color-border-strong)}.grp-notes[data-v-1e41b0ff]{border-right:1px solid var(--color-border-strong)}.grp .cell[data-v-1e41b0ff]{padding:3px 4px;text-align:right;border-right:1px solid var(--grid-total-cell-sep);color:var(--grid-text)}.grp .cell.ly[data-v-1e41b0ff]{color:var(--color-text-muted);font-weight:400}.grp .cell.ge[data-v-1e41b0ff]{border-right:1px solid var(--color-border-strong)}.grp .cell.blank[data-v-1e41b0ff]{color:var(--color-text-faint);font-weight:400}.blank-span[data-v-1e41b0ff]{border-top:2px solid var(--color-border-strong)}.blank-span.rates-blank[data-v-1e41b0ff]{border-left:1px solid var(--color-border-strong)}.grp .cell.pu-pos[data-v-1e41b0ff]{color:var(--grid-pu-pos)}.grp .cell.pu-neg[data-v-1e41b0ff]{color:var(--grid-pu-neg)}.grp .cell.pu-zero[data-v-1e41b0ff]{color:var(--color-text-muted)}.grid-wrap[data-v-2812cd85]{flex:1;overflow:hidden;display:flex;flex-direction:column}.grid-scroll[data-v-2812cd85]{overflow-x:auto;overflow-y:auto;flex:1}.grid-state[data-v-2812cd85]{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-muted);font-size:13px}.grid-state.error[data-v-2812cd85]{color:var(--color-negative)}.monthly-view[data-v-9d2540a7]{flex:1;display:flex;flex-direction:column;overflow:hidden}.drop-zone[data-v-fd5f92bd]{border:2px dashed var(--color-border);border-radius:var(--radius-lg);padding:40px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.drop-zone.dragging[data-v-fd5f92bd],.drop-zone[data-v-fd5f92bd]:hover{border-color:var(--color-accent);background:var(--color-accent-light)}.drop-icon[data-v-fd5f92bd]{font-size:32px;margin-bottom:10px}.drop-text[data-v-fd5f92bd]{font-size:14px;color:var(--color-text)}.link[data-v-fd5f92bd]{color:var(--color-accent-text);font-weight:600}.drop-hint[data-v-fd5f92bd]{font-size:11px;color:var(--color-text-muted);margin-top:6px}.import-view[data-v-02edbfcb]{padding:24px;max-width:600px}h2[data-v-02edbfcb]{font-size:18px;font-weight:700;margin-bottom:6px}.subtitle[data-v-02edbfcb]{font-size:13px;color:var(--color-text-muted);margin-bottom:20px}.snapshot-date-row[data-v-02edbfcb]{display:flex;align-items:center;gap:10px;margin-bottom:16px;font-size:13px}.date-input[data-v-02edbfcb]{padding:5px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:13px}.status[data-v-02edbfcb]{margin-top:16px;font-size:13px;color:var(--color-text-muted)}.result[data-v-02edbfcb]{margin-top:16px;padding:14px;border-radius:var(--radius-md);font-size:13px}.result.success[data-v-02edbfcb]{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.result.error[data-v-02edbfcb]{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.result ul[data-v-02edbfcb]{margin-top:8px;padding-left:16px}.result li[data-v-02edbfcb]{margin-bottom:4px}.kpi-row[data-v-130f908b]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.kpi-card[data-v-130f908b]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:14px;box-shadow:var(--shadow-sm)}.kpi-label[data-v-130f908b]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.kpi-value[data-v-130f908b]{font-size:26px;font-weight:600;margin-top:6px;line-height:1.1;font-variant-numeric:tabular-nums}.kpi-ly[data-v-130f908b]{display:flex;align-items:center;gap:8px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--color-border);font-size:11px}.ly-label[data-v-130f908b]{color:var(--color-text-muted)}.ly-delta[data-v-130f908b]{font-weight:600}.ly-delta.pos[data-v-130f908b]{color:var(--color-positive)}.ly-delta.neg[data-v-130f908b]{color:var(--color-negative)}.donut-card[data-v-68cc2424]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:14px;box-shadow:var(--shadow-sm);flex:1}.donut-title[data-v-68cc2424]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:12px}.donut-body[data-v-68cc2424]{display:flex;align-items:center;gap:14px}.legend[data-v-68cc2424]{flex:1;display:flex;flex-direction:column;gap:5px;overflow:hidden}.legend-row[data-v-68cc2424]{display:grid;grid-template-columns:10px 1fr auto;gap:6px;align-items:center;font-size:10px}.swatch[data-v-68cc2424]{width:8px;height:8px;border-radius:2px;flex-shrink:0}.lbl[data-v-68cc2424]{color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pct[data-v-68cc2424]{font-weight:600;font-variant-numeric:tabular-nums}.mcat-table-wrap[data-v-161598f3]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:14px;box-shadow:var(--shadow-sm)}.table-title[data-v-161598f3]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:10px}.mcat-table[data-v-161598f3]{width:100%;border-collapse:collapse;font-size:12px}.mcat-table th[data-v-161598f3]{text-align:right;padding:4px 8px;border-bottom:2px solid var(--color-border);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-faint)}.mcat-table th.col-mcat[data-v-161598f3]{text-align:left}.col-mcat[data-v-161598f3]{width:140px}.var-col[data-v-161598f3]{width:70px}.mcat-table td[data-v-161598f3]{padding:5px 8px;border-bottom:1px solid var(--color-border);text-align:right;font-variant-numeric:tabular-nums}.mcat-name[data-v-161598f3]{text-align:left;font-weight:600;color:var(--color-text)}.ly[data-v-161598f3]{color:var(--color-text-muted)}.var-col.pos[data-v-161598f3]{color:var(--color-positive);font-weight:600}.var-col.neg[data-v-161598f3]{color:var(--color-negative);font-weight:600}.dashboard[data-v-39fda71b]{padding:20px 24px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.dash-state[data-v-39fda71b]{display:flex;align-items:center;justify-content:center;height:200px;color:var(--color-text-muted);font-size:13px}.donut-row[data-v-39fda71b]{display:flex;gap:16px}.no-ly-card[data-v-39fda71b]{flex:1;display:flex;align-items:center;justify-content:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-muted);font-size:12px;box-shadow:var(--shadow-sm)}.tbl-wrap[data-v-74f19f16]{--c-text-primary: var(--color-text);--c-text-secondary: var(--color-text-muted);--c-text-tertiary: var(--color-text-faint);--c-text-info: var(--grid-text-weekend-date);--c-text-success: var(--color-positive);--c-text-danger: var(--color-negative);--c-bg-primary: var(--color-surface);--c-bg-secondary: var(--color-surface-2);--c-bg-tertiary: var(--grid-row-weekend-bg);--c-bg-success: var(--color-positive-bg);--c-bg-danger: var(--color-negative-bg);--c-border-light: var(--color-border);--c-border-strong: var(--color-border-strong);border:.5px solid var(--c-border-light);border-radius:12px;background:var(--c-bg-primary);overflow:hidden;flex:1;display:flex;flex-direction:column;min-height:0}.tbl-scroll[data-v-74f19f16]{overflow-x:auto;overflow-y:auto;flex:1;min-height:0}.tbl-scroll[data-v-74f19f16]:focus{outline:2px solid var(--color-accent);outline-offset:-2px}.sr-only[data-v-74f19f16]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}table[data-v-74f19f16]{border-collapse:collapse;font-size:11.5px;table-layout:fixed;min-width:100%;font-family:inherit;color:var(--c-text-primary)}.h-rowlabel[data-v-74f19f16]{text-align:left;padding:6px 10px;font-size:11px;color:var(--c-text-tertiary);background:var(--c-bg-secondary);border-bottom:.5px solid var(--c-border-strong);position:sticky;top:0;left:0;z-index:20;min-width:200px;width:200px}.h-date[data-v-74f19f16]{font-size:11px;color:var(--c-text-secondary);text-align:center;background:var(--c-bg-secondary);border-bottom:.5px solid var(--c-border-strong);padding:6px 4px 4px;font-weight:400;min-width:56px;width:56px;white-space:nowrap;position:sticky;top:0;z-index:10}.h-date .dnum[data-v-74f19f16]{display:block;font-size:12px;font-weight:500;color:var(--c-text-primary)}.h-date .ddow[data-v-74f19f16]{display:block;font-size:10px;color:var(--c-text-tertiary);margin-top:1px}.h-date.weekend[data-v-74f19f16]{background:var(--c-bg-tertiary)}.h-date.weekend .ddow[data-v-74f19f16]{color:var(--c-text-info)}.h-total[data-v-74f19f16]{background:var(--c-bg-tertiary);border-left:.5px solid var(--c-border-strong);min-width:88px;width:88px}.h-total .dnum[data-v-74f19f16]{color:var(--c-text-primary)}.h-total .ddow[data-v-74f19f16]{color:var(--c-text-info)}.row-label[data-v-74f19f16]{text-align:left;padding:6px 10px;position:sticky;left:0;background:var(--c-bg-primary);z-index:1;border-right:.5px solid var(--c-border-light);white-space:nowrap}.house-lbl[data-v-74f19f16]{background:var(--c-bg-secondary)}.rc-lbl[data-v-74f19f16]{background:var(--c-bg-tertiary)}tr.house-row td[data-v-74f19f16],tr.house-row .row-label[data-v-74f19f16]{background:var(--c-bg-secondary)}td.wknd[data-v-74f19f16]{background:var(--c-bg-tertiary)!important}tr.block-hdr td[data-v-74f19f16],tr.block-hdr th[data-v-74f19f16]{border-top:.5px solid var(--c-border-strong);padding-top:8px;padding-bottom:8px}tr.block-hdr:first-child td[data-v-74f19f16],tr.block-hdr:first-child th[data-v-74f19f16]{border-top:none}.house-title[data-v-74f19f16]{font-weight:500;font-size:12px;color:var(--c-text-primary)}tr.metric-row td[data-v-74f19f16],tr.metric-row th[data-v-74f19f16]{border-top:.5px solid var(--c-border-light)}tr.metric-row.first td[data-v-74f19f16],tr.metric-row.first th[data-v-74f19f16]{border-top:none}.metric-label[data-v-74f19f16]{padding-left:24px;color:var(--c-text-secondary);font-size:11px;font-weight:400}td.num[data-v-74f19f16]{text-align:right;font-variant-numeric:tabular-nums;padding:4px 6px}.ly[data-v-74f19f16]{display:block;font-size:10px;color:var(--c-text-tertiary);line-height:1.2;font-variant-numeric:tabular-nums}td.total-cell[data-v-74f19f16]{background:var(--c-bg-tertiary);border-left:.5px solid var(--c-border-strong)}tr.ratecode-row td.total-cell[data-v-74f19f16]{background:var(--c-bg-tertiary)}.pu[data-v-74f19f16]{display:inline-block;min-width:22px;text-align:center;padding:1px 4px;border-radius:3px;font-size:10.5px;font-variant-numeric:tabular-nums}.pu-pos[data-v-74f19f16]{background:var(--c-bg-success);color:var(--c-text-success)}.pu-neg[data-v-74f19f16]{background:var(--c-bg-danger);color:var(--c-text-danger)}.pu-zero[data-v-74f19f16]{color:var(--c-text-tertiary)}td.hb[data-v-74f19f16]{background:var(--c-bg-secondary)}.mcat-name[data-v-74f19f16]{display:flex;align-items:center;gap:8px}.mcat-dot[data-v-74f19f16]{width:8px;height:8px;border-radius:2px;flex-shrink:0}.mcat-title[data-v-74f19f16]{font-weight:500;font-size:12px}.expand-btn[data-v-74f19f16]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:3px;border:.5px solid var(--c-border-light);background:transparent;color:var(--c-text-secondary);cursor:pointer;padding:0;flex-shrink:0}.expand-btn[data-v-74f19f16]:hover{background:var(--c-bg-secondary);border-color:var(--c-border-strong)}.expand-btn[data-v-74f19f16]:before{content:"";display:inline-block;width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);margin-top:1px}.expand-btn.expanded[data-v-74f19f16]:before{transform:rotate(45deg);margin-top:-2px}tr.ratecode-row td[data-v-74f19f16],tr.ratecode-row th[data-v-74f19f16]{background:var(--c-bg-tertiary);font-size:11px;color:var(--c-text-secondary)}tr.ratecode-row .row-label[data-v-74f19f16]{background:var(--c-bg-tertiary)}tr.ratecode-row.first td[data-v-74f19f16],tr.ratecode-row.first th[data-v-74f19f16]{border-top:.5px dashed var(--c-border-light)}.rc-name-cell[data-v-74f19f16]{padding:5px 10px;font-size:11px;color:var(--c-text-secondary)}.rc-dot[data-v-74f19f16]{display:inline-block;width:4px;height:4px;border-radius:50%;margin-right:8px;vertical-align:2px}.rc-metric-label[data-v-74f19f16]{padding-left:40px;color:var(--c-text-tertiary);font-size:10.5px;font-weight:400}.tbl-wrap.hide-ly .ly[data-v-74f19f16]{display:none}.daily-wrap[data-v-f1d9faa8]{flex:1;overflow:hidden;display:flex;flex-direction:column;padding:16px 20px}.state-msg[data-v-f1d9faa8]{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-muted);font-size:13px}.state-msg.error[data-v-f1d9faa8]{color:var(--color-negative)}.import-view[data-v-6e1d5cf5]{padding:24px;max-width:600px}h2[data-v-6e1d5cf5]{font-size:18px;font-weight:700;margin-bottom:6px}.subtitle[data-v-6e1d5cf5]{font-size:13px;color:var(--color-text-muted);margin-bottom:20px;line-height:1.6}.snapshot-date-row[data-v-6e1d5cf5]{display:flex;align-items:center;gap:10px;margin-bottom:16px;font-size:13px}.date-input[data-v-6e1d5cf5]{padding:5px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:13px}.status[data-v-6e1d5cf5]{margin-top:16px;font-size:13px;color:var(--color-text-muted)}.result[data-v-6e1d5cf5]{margin-top:16px;padding:14px;border-radius:var(--radius-md);font-size:13px}.result.success[data-v-6e1d5cf5]{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.result.error[data-v-6e1d5cf5]{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.result ul[data-v-6e1d5cf5]{margin-top:8px;padding-left:16px}.result li[data-v-6e1d5cf5]{margin-bottom:4px}.placeholder[data-v-fc413bc6]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:8px;color:var(--color-text-muted)}.placeholder h2[data-v-fc413bc6]{font-size:20px;font-weight:600;color:var(--color-text)}.placeholder p[data-v-fc413bc6]{font-size:13px}.importance-tag[data-v-3dbcfe66]{font-size:10.5px;font-weight:700;letter-spacing:.04em;padding:3px 9px;border-radius:5px;border:1px solid}.score-badge[data-v-4a9340eb]{font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:5px;background:var(--nb-header-bg);color:var(--nb-header-ink);font-variant-numeric:tabular-nums}.category-dot-row[data-v-b2837701]{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:#5b6671}.dot[data-v-b2837701]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.article-card[data-v-41184cc4]{background:var(--nb-panel);border:1px solid var(--nb-rule);border-radius:12px;padding:20px 24px;cursor:pointer;transition:box-shadow .14s ease,border-color .14s ease}.article-card[data-v-41184cc4]:hover{box-shadow:0 8px 22px #10253617;border-color:#cfc7b6}.meta-row[data-v-41184cc4]{display:flex;align-items:center;gap:10px;margin-bottom:11px;flex-wrap:wrap}.secondary-dots[data-v-41184cc4]{display:flex;align-items:center;gap:4px}.secondary-dot[data-v-41184cc4]{width:7px;height:7px;border-radius:50%;opacity:.55}.secondary-count[data-v-41184cc4]{font-size:10.5px;color:#aa9f88}.geo-ago[data-v-41184cc4]{font-size:11px;color:#aa9f88;margin-left:auto}.headline[data-v-41184cc4]{font-family:var(--nb-h-font);font-size:19px;font-weight:var(--nb-h-weight);line-height:1.28;color:#16222c;margin-bottom:8px}.summary[data-v-41184cc4]{font-size:13.5px;line-height:1.6;color:var(--nb-muted)}.why-matters[data-v-41184cc4]{margin-top:11px;padding:10px 13px;background:#f7f4ec;border-left:2.5px solid var(--nb-accent);border-radius:0 7px 7px 0}.why-label[data-v-41184cc4]{font-size:10.5px;letter-spacing:.1em;font-weight:700;color:var(--nb-accent)}.why-text[data-v-41184cc4]{font-size:12.5px;line-height:1.55;color:var(--nb-muted)}.footer-row[data-v-41184cc4]{display:flex;align-items:center;gap:18px;margin-top:13px;padding-top:12px;border-top:1px solid #efe9db}.source[data-v-41184cc4]{font-size:12px;color:#6b7681}.trust[data-v-41184cc4]{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600}.trust-dot[data-v-41184cc4]{width:6px;height:6px;border-radius:50%}.dedup[data-v-41184cc4]{font-size:11px;color:#aa9f88}.actions[data-v-41184cc4]{margin-left:auto;display:flex;gap:14px}.save-btn[data-v-41184cc4],.add-btn[data-v-41184cc4]{font-size:12px;font-weight:600;cursor:pointer}.save-btn[data-v-41184cc4]{color:#6b7681}.add-btn[data-v-41184cc4]{color:var(--nb-accent)}.my-news[data-v-7eec277e]{padding:28px 32px 80px}.layout[data-v-7eec277e]{display:grid;grid-template-columns:1fr 332px;gap:28px;align-items:start;max-width:1340px}.filter-row[data-v-7eec277e]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}.geo-toggle[data-v-7eec277e]{display:flex;gap:4px;background:#fff;border:1px solid #ddd7ca;border-radius:9px;padding:3px}.geo-opt[data-v-7eec277e]{font-size:12px;font-weight:600;padding:6px 13px;border-radius:6px;cursor:pointer;color:#6b7681}.geo-opt.active[data-v-7eec277e]{background:var(--nb-header-bg);color:var(--nb-header-ink)}.feed-count[data-v-7eec277e]{margin-left:auto;font-size:12px;color:#98917f}.cat-tabs[data-v-7eec277e]{display:flex;gap:7px;overflow-x:auto;padding-bottom:12px;margin-bottom:6px}.cat-tab[data-v-7eec277e]{flex-shrink:0;font-size:12.5px;font-weight:600;padding:7px 14px;border-radius:20px;cursor:pointer;border:1px solid #ddd7ca;background:#fff;color:#5b6671}.cat-tab.active[data-v-7eec277e]{background:var(--nb-header-bg);color:var(--nb-header-ink);border-color:var(--nb-header-bg)}.article-list[data-v-7eec277e]{display:flex;flex-direction:column;gap:13px}.right-rail[data-v-7eec277e]{display:flex;flex-direction:column;gap:18px;position:sticky;top:0}.alerts-panel[data-v-7eec277e]{background:var(--nb-header-bg);color:var(--nb-header-ink);border-radius:12px;padding:20px}.alerts-header[data-v-7eec277e]{font-size:13px;font-weight:700;letter-spacing:.02em;margin-bottom:14px}.alert-row[data-v-7eec277e]{padding:11px 0;border-top:1px solid rgba(255,255,255,.08);cursor:pointer}.alert-meta[data-v-7eec277e]{display:flex;align-items:center;gap:8px;margin-bottom:5px}.alert-tag[data-v-7eec277e]{font-size:9.5px;font-weight:700;letter-spacing:.05em;padding:2px 7px;border-radius:4px}.alert-tag.critical[data-v-7eec277e]{background:#3a1714;color:#e8a097}.alert-tag.high[data-v-7eec277e]{background:#3a2a10;color:#e0c187}.alert-ago[data-v-7eec277e]{font-size:11px;color:#7e909c}.alert-title[data-v-7eec277e]{font-size:13px;line-height:1.4;color:#dbe3ea}.next-digest-panel[data-v-7eec277e],.source-health-panel[data-v-7eec277e]{background:var(--nb-panel);border:1px solid var(--nb-rule);border-radius:12px;padding:20px}.panel-eyebrow[data-v-7eec277e]{font-size:10.5px;letter-spacing:.14em;font-weight:700;color:#98917f;margin-bottom:12px}.digest-name[data-v-7eec277e]{font-family:var(--nb-h-font);font-size:17px;font-weight:var(--nb-h-weight);margin-bottom:3px}.digest-meta[data-v-7eec277e]{font-size:12.5px;color:#6b7681;margin-bottom:16px}.digest-stats[data-v-7eec277e]{display:flex;flex-direction:column;gap:9px}.stat-row[data-v-7eec277e]{display:flex;justify-content:space-between;font-size:12.5px}.stat-row span[data-v-7eec277e]:first-child{color:#6b7681}.stat-row span[data-v-7eec277e]:last-child{font-weight:600}.preview-btn[data-v-7eec277e]{margin-top:16px;text-align:center;border:1px solid var(--nb-header-bg);color:var(--nb-header-bg);border-radius:8px;padding:9px;font-size:12.5px;font-weight:600;cursor:pointer}.health-row[data-v-7eec277e]{display:flex;align-items:center;gap:9px;padding:6px 0}.health-dot[data-v-7eec277e]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.health-name[data-v-7eec277e]{font-size:12.5px;color:#3c4750}.health-meta[data-v-7eec277e]{margin-left:auto;font-size:11.5px;color:#98917f}.brief[data-v-8d3e7183]{padding:28px 32px 80px}.layout[data-v-8d3e7183]{display:grid;grid-template-columns:360px 1fr;gap:28px;align-items:start;max-width:1340px}.config-card[data-v-8d3e7183]{background:var(--nb-panel);border:1px solid var(--nb-rule);border-radius:12px;padding:22px;margin-bottom:18px}.panel-eyebrow[data-v-8d3e7183]{font-size:10.5px;letter-spacing:.14em;font-weight:700;color:#98917f;margin-bottom:14px}.field-label[data-v-8d3e7183]{font-size:11.5px;font-weight:600;color:#6b7681;margin-bottom:6px}.title-input[data-v-8d3e7183]{width:100%;border:1px solid #ddd7ca;border-radius:8px;padding:10px 12px;font-size:14px;font-family:var(--nb-h-font);color:var(--nb-ink);margin-bottom:18px;outline:none}.depth-grid[data-v-8d3e7183]{display:grid;grid-template-columns:1fr 1fr;gap:7px}.depth-opt[data-v-8d3e7183]{text-align:center;font-size:12px;font-weight:600;padding:9px;border-radius:8px;cursor:pointer;border:1px solid #ddd7ca;background:#fff;color:#5b6671}.depth-opt.active[data-v-8d3e7183]{background:var(--nb-header-bg);color:var(--nb-header-ink);border-color:var(--nb-header-bg)}.order-hint[data-v-8d3e7183]{font-size:11.5px;color:#98917f;margin-bottom:12px}.order-row[data-v-8d3e7183]{display:flex;align-items:center;gap:11px;padding:10px 0;border-top:1px solid #efe9db}.order-dot[data-v-8d3e7183]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.order-title[data-v-8d3e7183]{font-size:12.5px;line-height:1.35;color:#3c4750;flex:1}.order-actions[data-v-8d3e7183]{display:flex;gap:4px}.order-btn[data-v-8d3e7183]{font-size:11px;color:#6b7681;cursor:pointer;padding:2px 4px}.order-btn.disabled[data-v-8d3e7183]{opacity:.3;pointer-events:none}.preview-header[data-v-8d3e7183]{display:flex;align-items:center;gap:10px;margin-bottom:14px}.preview-label[data-v-8d3e7183]{font-size:10.5px;letter-spacing:.14em;font-weight:700;color:#98917f}.preview-sub[data-v-8d3e7183]{font-size:12px;color:#6b7681}.preview-actions[data-v-8d3e7183]{margin-left:auto;display:flex;gap:8px}.send-test-btn[data-v-8d3e7183]{font-size:12px;font-weight:600;color:#6b7681;border:1px solid #ddd7ca;border-radius:7px;padding:7px 13px;cursor:pointer;background:#fff}.generate-btn[data-v-8d3e7183]{font-size:12px;font-weight:600;color:var(--nb-header-ink);background:var(--nb-header-bg);border-radius:7px;padding:7px 14px;cursor:pointer}.email-preview[data-v-8d3e7183]{border-radius:12px;overflow:hidden;border:1px solid #ddd7ca;box-shadow:0 14px 40px #1025361f;background:var(--nb-bg)}.email-header[data-v-8d3e7183]{background:var(--nb-header-bg);color:var(--nb-header-ink);padding:26px 30px}.email-brand[data-v-8d3e7183]{display:flex;align-items:center;gap:11px}.brand-mark[data-v-8d3e7183]{width:26px;height:26px;border:1.5px solid var(--nb-accent);border-radius:50%}.brand-eyebrow[data-v-8d3e7183]{font-size:10px;letter-spacing:.2em;font-weight:700;color:var(--nb-accent)}.email-title[data-v-8d3e7183]{font-family:var(--nb-h-font);font-size:27px;font-weight:var(--nb-h-weight);margin-top:16px}.email-sub[data-v-8d3e7183]{font-size:12.5px;opacity:.75;margin-top:4px}.email-body[data-v-8d3e7183]{padding:24px 30px 28px}.preview-item[data-v-8d3e7183]{padding:18px 0;border-bottom:1px solid var(--nb-rule)}.preview-item[data-v-8d3e7183]:last-child{border-bottom:none}.item-meta[data-v-8d3e7183]{display:flex;align-items:center;gap:9px;margin-bottom:9px}.item-cat[data-v-8d3e7183]{font-size:9.5px;font-weight:700;letter-spacing:.08em;color:var(--nb-accent)}.item-source[data-v-8d3e7183]{font-size:10.5px;color:var(--nb-muted)}.item-title[data-v-8d3e7183]{font-family:var(--nb-h-font);font-size:18px;font-weight:var(--nb-h-weight);line-height:1.3;color:var(--nb-ink)}.item-bullets[data-v-8d3e7183]{margin-top:9px}.bullet-row[data-v-8d3e7183]{display:flex;gap:8px;margin-bottom:4px;font-size:13px;line-height:1.5;color:var(--nb-ink)}.bullet-dash[data-v-8d3e7183]{color:var(--nb-accent)}.item-summary[data-v-8d3e7183]{margin-top:8px;font-size:13.5px;line-height:1.6;color:var(--nb-ink)}.item-why[data-v-8d3e7183]{margin-top:10px;padding:10px 13px;background:#f7f4ec;border-left:2.5px solid var(--nb-accent);border-radius:0 6px 6px 0;font-size:12.5px;line-height:1.55;color:var(--nb-ink)}.why-label[data-v-8d3e7183]{font-size:10px;letter-spacing:.1em;font-weight:700;color:var(--nb-accent)}.item-link[data-v-8d3e7183]{display:inline-block;margin-top:10px;font-size:12px;font-weight:600;color:var(--nb-accent);text-decoration:none}.categories[data-v-d2c0705d]{padding:28px 32px 80px;max-width:860px}.panel-eyebrow[data-v-d2c0705d]{font-size:10.5px;letter-spacing:.14em;font-weight:700;color:#98917f;margin-bottom:14px}.categories-card[data-v-d2c0705d]{background:var(--nb-panel);border:1px solid var(--nb-rule);border-radius:12px;padding:8px 20px}.category-row[data-v-d2c0705d]{display:flex;align-items:center;gap:16px;padding:14px 0;border-top:1px solid #efe9db;cursor:pointer}.category-row[data-v-d2c0705d]:first-child{border-top:none}.category-name[data-v-d2c0705d]{flex:1}.category-volume[data-v-d2c0705d]{font-size:12.5px;color:#6b7681;width:90px}.category-alerts[data-v-d2c0705d]{font-size:10.5px;font-weight:700;letter-spacing:.04em;padding:3px 9px;border-radius:5px;border:1px solid;width:70px;text-align:center}.rule-toggle[data-v-d2c0705d]{font-size:11px;font-weight:700;padding:4px 11px;border-radius:20px;cursor:pointer;background:#ddd7ca;color:#6b7681}.rule-toggle.on[data-v-d2c0705d]{background:#3d7a52;color:#fff}.alerts[data-v-ab811342]{padding:28px 32px 80px}.layout[data-v-ab811342]{display:grid;grid-template-columns:1fr 320px;gap:28px;align-items:start;max-width:1180px}.panel-eyebrow[data-v-ab811342]{font-size:10.5px;letter-spacing:.14em;font-weight:700;color:#98917f;margin-bottom:14px}.alert-list[data-v-ab811342]{display:flex;flex-direction:column;gap:12px}.alert-card[data-v-ab811342]{background:var(--nb-panel);border:1px solid var(--nb-rule);border-radius:10px;padding:18px 20px;cursor:pointer;transition:box-shadow .14s ease,border-color .14s ease}.alert-card[data-v-ab811342]:hover{box-shadow:0 8px 22px #10253617;border-color:#cfc7b6}.alert-meta[data-v-ab811342]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.alert-ago[data-v-ab811342]{margin-left:auto;font-size:11.5px;color:#aa9f88}.alert-title[data-v-ab811342]{font-family:var(--nb-h-font);font-size:17px;font-weight:var(--nb-h-weight);line-height:1.3;color:#16222c}.alert-rule[data-v-ab811342]{font-size:12px;color:#6b7681;margin-top:7px}.rules-card[data-v-ab811342]{background:var(--nb-panel);border:1px solid var(--nb-rule);border-radius:12px;padding:8px 20px}.rule-row[data-v-ab811342]{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid #efe9db}.rule-row[data-v-ab811342]:first-child{border-top:none}.rule-info[data-v-ab811342]{flex:1}.rule-name[data-v-ab811342]{font-size:13px;font-weight:600;color:#3c4750}.rule-mode[data-v-ab811342]{font-size:11.5px;color:#98917f;margin-top:2px}.rule-toggle[data-v-ab811342]{font-size:11px;font-weight:700;padding:4px 11px;border-radius:20px;cursor:pointer;background:#ddd7ca;color:#6b7681}.rule-toggle.on[data-v-ab811342]{background:#3d7a52;color:#fff}.modal-overlay[data-v-08eecc54]{position:fixed;top:0;right:0;bottom:0;left:0;background:#10253657;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px}.modal-panel[data-v-08eecc54]{width:640px;max-width:94vw;max-height:88vh;display:flex;flex-direction:column;background:#f7f5f0;border-radius:14px;overflow:hidden;box-shadow:0 30px 80px #10253652}.modal-header[data-v-08eecc54]{background:var(--nb-header-bg);color:var(--nb-header-ink);padding:20px 26px;display:flex;align-items:flex-start}.modal-eyebrow[data-v-08eecc54]{font-size:10.5px;letter-spacing:.14em;font-weight:700;opacity:.62}.modal-title[data-v-08eecc54]{font-family:var(--nb-h-font);font-size:22px;font-weight:var(--nb-h-weight);margin-top:5px}.modal-sub[data-v-08eecc54]{font-size:12px;opacity:.7;margin-top:4px}.modal-close[data-v-08eecc54]{margin-left:auto;cursor:pointer;font-size:22px;color:#7e909c}.modal-body[data-v-08eecc54]{padding:18px 26px;overflow-y:auto;display:flex;flex-direction:column;gap:13px}.list-card[data-v-08eecc54]{background:#fff;border:1px solid var(--nb-rule);border-radius:11px;padding:15px 17px}.list-card-header[data-v-08eecc54]{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.list-card-name[data-v-08eecc54]{display:flex;align-items:baseline;gap:9px;font-size:14px;font-weight:600;color:#1d2935}.list-card-count[data-v-08eecc54]{font-size:11px;font-weight:400;color:#98917f}.delete-list[data-v-08eecc54]{font-size:11px;font-weight:600;color:#9a2f28;cursor:pointer}.email-chips[data-v-08eecc54]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:11px}.email-chip[data-v-08eecc54]{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#3c4750;background:#f4f1ea;border:1px solid var(--nb-rule);border-radius:6px;padding:4px 6px 4px 10px}.email-remove[data-v-08eecc54]{cursor:pointer;color:#aa9f88;font-size:14px;line-height:1}.add-email-row[data-v-08eecc54]{display:flex;gap:7px}.add-email-input[data-v-08eecc54]{flex:1;border:1px solid #ddd7ca;border-radius:7px;padding:8px 11px;font-family:var(--nb-b-font);font-size:12.5px;color:var(--nb-ink);outline:none;background:#fff}.add-email-btn[data-v-08eecc54]{display:inline-flex;align-items:center;font-size:12px;font-weight:600;color:var(--nb-accent, #b08d57);border:1px solid var(--nb-rule);border-radius:7px;padding:8px 16px;cursor:pointer;background:#fff}.modal-footer[data-v-08eecc54]{padding:15px 26px;border-top:1px solid var(--nb-rule);display:flex;gap:8px;background:#f0ece3}.new-list-input[data-v-08eecc54]{flex:1;border:1px solid #ddd7ca;border-radius:8px;padding:10px 12px;font-family:var(--nb-b-font);font-size:13px;color:var(--nb-ink);outline:none;background:#fff}.create-list-btn[data-v-08eecc54]{display:inline-flex;align-items:center;background:var(--nb-header-bg);color:var(--nb-header-ink);border-radius:8px;padding:10px 20px;font-size:13px;font-weight:600;cursor:pointer}.schedules[data-v-badb45e2]{padding:28px 32px 80px}.layout[data-v-badb45e2]{display:grid;grid-template-columns:1fr 380px;gap:28px;align-items:start;max-width:1340px}.list-col[data-v-badb45e2]{display:flex;flex-direction:column;gap:14px}.schedule-card[data-v-badb45e2]{background:var(--nb-panel);border:1px solid var(--nb-rule);border-radius:12px;padding:18px 20px}.card-header[data-v-badb45e2]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.delete-btn[data-v-badb45e2]{margin-left:auto;border:none;background:transparent;color:#98917f;font-size:18px;line-height:1;cursor:pointer;padding:0 2px}.delete-btn[data-v-badb45e2]:hover{color:#9a2f28}.card-name[data-v-badb45e2]{font-family:var(--nb-h-font);font-size:16px;font-weight:var(--nb-h-weight);color:var(--nb-ink)}.status-pill[data-v-badb45e2]{margin-left:auto;font-size:10px;font-weight:700;color:#3d7a52;background:#e4ede6;border-radius:20px;padding:2px 9px}.card-cadence[data-v-badb45e2]{font-size:12.5px;color:#6b7681;margin-bottom:10px}.card-chips[data-v-badb45e2]{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.format-chip[data-v-badb45e2],.geo-chip[data-v-badb45e2]{font-size:11px;font-weight:600;color:#5b6671;background:#f4f1ea;border:1px solid var(--nb-rule);border-radius:6px;padding:3px 8px}.card-cats[data-v-badb45e2]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.cat-chip[data-v-badb45e2]{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:#5b6671}.cat-dot[data-v-badb45e2]{width:7px;height:7px;border-radius:50%}.card-next[data-v-badb45e2]{font-size:11.5px;color:#98917f}.card-recipients[data-v-badb45e2]{font-size:11.5px;color:#6b7681;margin-bottom:10px}.dist-name-value[data-v-badb45e2]{color:var(--nb-accent, #b08d57);font-weight:600}.card-footer[data-v-badb45e2]{display:flex;align-items:center;justify-content:space-between}.card-actions[data-v-badb45e2]{display:flex;gap:6px}.action-btn[data-v-badb45e2]{font-size:11.5px;font-weight:600;color:#5b6671;border:1px solid var(--nb-rule);border-radius:7px;padding:5px 11px;cursor:pointer;background:#fff}.action-btn[data-v-badb45e2]:hover{border-color:var(--nb-header-bg);color:var(--nb-header-bg)}.field-label-row[data-v-badb45e2]{display:flex;align-items:center;justify-content:space-between;margin:14px 0 6px}.manage-lists-link[data-v-badb45e2]{font-size:10.5px;font-weight:700;color:var(--nb-accent, #b08d57);cursor:pointer}.dist-list[data-v-badb45e2]{display:flex;flex-direction:column;gap:6px;margin-bottom:4px}.dist-option[data-v-badb45e2]{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;font-weight:600;padding:9px 12px;border-radius:8px;cursor:pointer;border:1px solid #ddd7ca;background:#fff;color:#5b6671}.dist-option.active[data-v-badb45e2]{border-color:#b08d57;background:#faf6ee;color:#8a6f3c}.dist-option-count[data-v-badb45e2]{font-size:10.5px;font-weight:600;color:#98917f}.form-card[data-v-badb45e2]{background:var(--nb-panel);border:1px solid var(--nb-rule);border-radius:12px;padding:22px}.panel-eyebrow[data-v-badb45e2]{font-size:10.5px;letter-spacing:.14em;font-weight:700;color:#98917f;margin-bottom:14px}.field-label[data-v-badb45e2]{font-size:11.5px;font-weight:600;color:#6b7681;margin:14px 0 6px}.text-input[data-v-badb45e2],.select-input[data-v-badb45e2]{width:100%;border:1px solid #ddd7ca;border-radius:8px;padding:9px 11px;font-size:13px;font-family:var(--nb-b-font);color:var(--nb-ink);outline:none}.select-row[data-v-badb45e2]{display:flex;gap:8px}.select-row .select-input[data-v-badb45e2]{flex:1}.chip-row[data-v-badb45e2]{display:flex;gap:6px;flex-wrap:wrap}.chip[data-v-badb45e2]{font-size:12px;font-weight:600;padding:6px 12px;border-radius:20px;cursor:pointer;border:1px solid #ddd7ca;background:#fff;color:#5b6671}.chip.active[data-v-badb45e2]{background:var(--nb-header-bg);color:var(--nb-header-ink);border-color:var(--nb-header-bg)}.sub-control[data-v-badb45e2]{margin-top:8px;padding-top:8px}.geo-toggle[data-v-badb45e2]{display:flex;gap:4px;background:#fff;border:1px solid #ddd7ca;border-radius:9px;padding:3px}.geo-opt[data-v-badb45e2]{flex:1;text-align:center;font-size:12px;font-weight:600;padding:6px;border-radius:6px;cursor:pointer;color:#6b7681}.geo-opt.active[data-v-badb45e2]{background:var(--nb-header-bg);color:var(--nb-header-ink)}.create-btn[data-v-badb45e2]{margin-top:18px;text-align:center;background:var(--nb-header-bg);color:var(--nb-header-ink);border-radius:8px;padding:10px;font-size:13px;font-weight:600;cursor:pointer}.sources[data-v-8cc75110]{padding:28px 32px 80px;max-width:1340px}.sources-card[data-v-8cc75110]{background:var(--nb-panel);border:1px solid var(--nb-rule);border-radius:12px;padding:22px}.sources-header[data-v-8cc75110]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.panel-eyebrow[data-v-8cc75110]{font-size:10.5px;letter-spacing:.14em;font-weight:700;color:#98917f}.source-count[data-v-8cc75110]{font-size:12px;color:#6b7681}.add-btn[data-v-8cc75110]{margin-left:auto;font-size:12px;font-weight:600;color:var(--nb-header-ink);background:var(--nb-header-bg);border-radius:7px;padding:7px 14px;cursor:pointer}.sources-table[data-v-8cc75110]{width:100%;border-collapse:collapse;font-size:12.5px}.sources-table th[data-v-8cc75110]{text-align:left;font-size:10.5px;letter-spacing:.08em;color:#98917f;padding:8px 10px;border-bottom:1px solid var(--nb-rule)}.sources-table td[data-v-8cc75110]{padding:10px;border-bottom:1px solid #efe9db;color:#3c4750}.status-pill[data-v-8cc75110]{font-size:10px;font-weight:700;border-radius:20px;padding:2px 9px}.modal-overlay[data-v-8cc75110]{position:fixed;top:0;right:0;bottom:0;left:0;background:#10253657;z-index:50;display:flex;align-items:center;justify-content:center}.modal-panel[data-v-8cc75110]{width:420px;max-width:92vw;background:#f7f5f0;border-radius:12px;padding:24px;box-shadow:0 20px 60px #10253640}.field-label[data-v-8cc75110]{font-size:11.5px;font-weight:600;color:#6b7681;margin:14px 0 6px}.text-input[data-v-8cc75110],.select-input[data-v-8cc75110]{width:100%;border:1px solid #ddd7ca;border-radius:8px;padding:9px 11px;font-size:13px;font-family:var(--nb-b-font);color:var(--nb-ink);outline:none}.select-row[data-v-8cc75110]{display:flex;gap:10px}.select-col[data-v-8cc75110]{flex:1}.modal-actions[data-v-8cc75110]{display:flex;gap:10px;margin-top:20px}.submit-btn[data-v-8cc75110]{flex:1;text-align:center;background:var(--nb-header-bg);color:var(--nb-header-ink);border-radius:8px;padding:11px;font-size:13px;font-weight:600;cursor:pointer}.cancel-btn[data-v-8cc75110]{text-align:center;border:1px solid var(--nb-header-bg);color:var(--nb-header-bg);border-radius:8px;padding:11px 18px;font-size:13px;font-weight:600;cursor:pointer}.templates[data-v-e94558a8]{padding:28px 32px 80px}.layout[data-v-e94558a8]{display:grid;grid-template-columns:300px 1fr;gap:28px;align-items:start;max-width:1340px}.eyebrow[data-v-e94558a8]{font-size:10.5px;letter-spacing:.14em;font-weight:700;color:#98917f;margin-bottom:12px}.mode-toggle[data-v-e94558a8]{display:flex;gap:4px;background:#f7f4ec;border:1px solid #e4ddcc;border-radius:8px;padding:3px;margin-bottom:14px}.mode-opt[data-v-e94558a8]{flex:1;text-align:center;font-size:12px;font-weight:600;padding:7px;border-radius:6px;cursor:pointer;color:#6b7681}.mode-opt.active[data-v-e94558a8]{background:#2a343d;color:#fff}.mode-opt.disabled[data-v-e94558a8]{opacity:.45;cursor:not-allowed}.theme-list[data-v-e94558a8]{display:flex;flex-direction:column;gap:12px}.theme-card[data-v-e94558a8]{border:2px solid #e4ddcc;border-radius:11px;overflow:hidden;cursor:pointer}.card-header[data-v-e94558a8]{padding:13px 16px}.brand-row[data-v-e94558a8]{display:flex;align-items:center;gap:7px}.brand-mark[data-v-e94558a8]{width:13px;height:13px;border:1.3px solid;border-radius:50%;position:relative;flex-shrink:0;display:inline-block}.brand-mark.lg[data-v-e94558a8]{width:28px;height:28px;border-width:1.5px}.brand-mark-bar[data-v-e94558a8]{position:absolute;left:-3px;right:-3px;top:50%;height:1.3px;transform:translateY(-50%)}.brand-mark.lg .brand-mark-bar[data-v-e94558a8]{left:-4px;right:-4px;height:1.5px}.brand-eyebrow[data-v-e94558a8]{font-size:7.5px;letter-spacing:.18em;font-weight:700}.brand-eyebrow.lg[data-v-e94558a8]{font-size:10.5px;letter-spacing:.2em}.card-title[data-v-e94558a8]{font-size:19px;margin-top:8px;line-height:1.1}.card-body[data-v-e94558a8]{padding:12px 16px 14px}.card-eyebrow[data-v-e94558a8]{font-size:8px;letter-spacing:.1em;font-weight:700}.card-headline[data-v-e94558a8]{font-size:13.5px;line-height:1.25;margin-top:4px}.card-summary[data-v-e94558a8]{font-size:11px;line-height:1.5;margin-top:5px}.card-footer[data-v-e94558a8]{padding:11px 16px;border-top:1px solid}.footer-row[data-v-e94558a8]{display:flex;align-items:center;gap:8px}.footer-name[data-v-e94558a8]{font-size:13px;font-weight:600}.footer-mode[data-v-e94558a8]{font-size:9px;font-weight:700;letter-spacing:.06em}.footer-check[data-v-e94558a8]{margin-left:auto;font-size:15px}.footer-pair[data-v-e94558a8]{font-size:11px;margin-top:3px}.preview-label[data-v-e94558a8]{margin-bottom:14px}.preview-eyebrow[data-v-e94558a8]{font-size:10.5px;letter-spacing:.14em;font-weight:700;color:#98917f}.preview-meta[data-v-e94558a8]{font-size:12px;color:#6b7681;margin-left:8px}.preview-card[data-v-e94558a8]{border-radius:12px;overflow:hidden;border:1px solid #ddd7ca;box-shadow:0 14px 40px #1025361f}.preview-header[data-v-e94558a8]{padding:30px 36px}.preview-title[data-v-e94558a8]{font-size:30px;margin-top:18px}.preview-sub[data-v-e94558a8]{font-size:13px;opacity:.75;margin-top:5px}.preview-body[data-v-e94558a8]{padding:26px 36px 30px}.preview-article[data-v-e94558a8]{padding:20px 0;border-bottom:1px solid}.preview-article[data-v-e94558a8]:last-of-type{border-bottom:none}.article-meta[data-v-e94558a8]{display:flex;align-items:center;gap:9px;margin-bottom:10px}.article-cat[data-v-e94558a8]{font-size:10px;font-weight:700;letter-spacing:.08em}.article-src[data-v-e94558a8]{font-size:11px}.article-title[data-v-e94558a8]{font-size:20px;line-height:1.3}.article-summary[data-v-e94558a8]{margin-top:9px;font-size:14px;line-height:1.6}.article-why[data-v-e94558a8]{margin-top:11px;padding:11px 14px;border-left:2.5px solid;border-radius:0 6px 6px 0}.why-label[data-v-e94558a8]{font-size:10px;letter-spacing:.1em;font-weight:700}.why-text[data-v-e94558a8]{font-size:13px;line-height:1.55}.article-link[data-v-e94558a8]{display:inline-block;margin-top:11px;font-size:12.5px;font-weight:600;text-decoration:none}.preview-footer[data-v-e94558a8]{text-align:center;padding-top:20px;font-size:11.5px}.archive[data-v-ea1f92d6]{padding:28px 32px 80px;max-width:1340px}.filter-card[data-v-ea1f92d6]{background:#fff;border:1px solid #e4ddcc;border-radius:12px;padding:20px 22px;margin-bottom:18px}.search-row[data-v-ea1f92d6]{display:flex;align-items:center;gap:10px;background:#f7f4ec;border:1px solid #e4ddcc;border-radius:9px;padding:11px 14px}.search-input[data-v-ea1f92d6]{border:none;outline:none;background:transparent;font-family:var(--nb-b-font);font-size:14px;color:#1d2935;width:100%}.facet-label[data-v-ea1f92d6]{font-size:10.5px;letter-spacing:.12em;font-weight:700;color:#98917f;margin-bottom:8px;margin-top:16px}.category-row[data-v-ea1f92d6]{display:flex;gap:7px;overflow-x:auto;padding-bottom:4px}.category-chip[data-v-ea1f92d6]{flex-shrink:0;font-size:12.5px;font-weight:600;padding:6px 13px;border-radius:20px;cursor:pointer;border:1px solid #ddd7ca;background:#fff;color:#5b6671}.category-chip.active[data-v-ea1f92d6]{background:var(--nb-header-bg);color:var(--nb-header-ink);border-color:var(--nb-header-bg)}.subtopic-label[data-v-ea1f92d6]{margin-top:14px}.subtopic-row[data-v-ea1f92d6]{display:flex;flex-wrap:wrap;gap:7px}.subtopic-chip[data-v-ea1f92d6]{font-size:12px;font-weight:600;padding:5px 12px;border-radius:7px;cursor:pointer;border:1px solid #e4ddcc;background:#f7f4ec;color:#5b6671}.subtopic-chip.active[data-v-ea1f92d6]{background:var(--nb-header-bg);color:var(--nb-header-ink);border-color:var(--nb-header-bg)}.facet-group-row[data-v-ea1f92d6]{display:flex;flex-wrap:wrap;gap:24px;margin-top:16px}.facet-group .facet-label[data-v-ea1f92d6]{margin-top:0}.segmented[data-v-ea1f92d6]{display:flex;gap:4px;background:#f7f4ec;border:1px solid #e4ddcc;border-radius:8px;padding:3px}.segment[data-v-ea1f92d6]{font-size:12px;font-weight:600;padding:6px 12px;border-radius:6px;cursor:pointer;color:#6b7681}.segment.active[data-v-ea1f92d6]{background:var(--nb-header-bg);color:var(--nb-header-ink)}.relevance-row[data-v-ea1f92d6]{display:flex;gap:7px}.relevance-chip[data-v-ea1f92d6]{font-size:12px;font-weight:600;padding:6px 12px;border-radius:7px;cursor:pointer;border:1px solid #ddd7ca;background:#fff;color:#6b7681}.custom-range-row[data-v-ea1f92d6]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.range-text[data-v-ea1f92d6]{font-size:12px;color:#6b7681}.date-input[data-v-ea1f92d6]{border:1px solid #e4ddcc;border-radius:8px;padding:8px 11px;font-family:var(--nb-b-font);font-size:13px;color:#1d2935;background:#fff}.range-helper[data-v-ea1f92d6]{font-size:11.5px;color:#aa9f88}.brand-label[data-v-ea1f92d6]{margin-top:16px}.brand-row[data-v-ea1f92d6]{display:flex;flex-wrap:wrap;gap:7px}.brand-chip[data-v-ea1f92d6]{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:5px 12px;border-radius:20px;cursor:pointer;border:1px solid #ddd7ca;background:#fff;color:#5b6671}.brand-chip.active[data-v-ea1f92d6]{background:var(--nb-header-bg);color:var(--nb-header-ink);border-color:var(--nb-header-bg)}.brand-glyph[data-v-ea1f92d6]{font-size:11px}.summary-bar[data-v-ea1f92d6]{display:flex;align-items:center;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid #efe9db}.result-count[data-v-ea1f92d6]{font-size:13px;font-weight:700;color:#2a343d}.filter-label[data-v-ea1f92d6]{font-size:12px;color:#98917f}.clear-link[data-v-ea1f92d6]{margin-left:auto;font-size:12px;font-weight:600;color:#9a2f28;cursor:pointer}.results-card[data-v-ea1f92d6]{background:#fff;border:1px solid #e4ddcc;border-radius:12px;overflow:hidden}.result-row[data-v-ea1f92d6]{display:grid;grid-template-columns:78px 1fr 184px 88px;gap:18px;padding:15px 22px;border-bottom:1px solid #efe9db;align-items:center}.result-row[data-v-ea1f92d6]:last-child{border-bottom:none}.result-date[data-v-ea1f92d6]{font-size:11.5px;color:#aa9f88}.result-title[data-v-ea1f92d6]{font-size:13.5px;font-weight:600;color:#2a343d;line-height:1.35}.result-meta[data-v-ea1f92d6]{display:flex;align-items:center;gap:8px;margin-top:5px;flex-wrap:wrap}.result-source[data-v-ea1f92d6]{font-size:11.5px;color:#aa9f88}.brand-pill[data-v-ea1f92d6]{font-size:10.5px;font-weight:600;color:#5b6671;background:#f4f1ea;border:1px solid #e4ddcc;border-radius:5px;padding:1px 7px}.result-cat-col[data-v-ea1f92d6]{display:flex;align-items:center;gap:7px;font-size:12px;color:#5b6671}.cat-dot[data-v-ea1f92d6]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.result-score[data-v-ea1f92d6]{justify-self:end;font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:5px}.empty-state[data-v-ea1f92d6]{background:#fff;border:1px dashed #d8d0bf;border-radius:12px;padding:48px;text-align:center}.empty-heading[data-v-ea1f92d6]{font-family:var(--nb-h-font);font-size:19px;color:#2a343d}.empty-sub[data-v-ea1f92d6]{font-size:13px;color:#98917f;margin-top:6px}.empty-clear-btn[data-v-ea1f92d6]{display:inline-block;margin-top:16px;border:1px solid #102536;color:#102536;border-radius:8px;padding:9px 18px;font-size:12.5px;font-weight:600;cursor:pointer}.history[data-v-707c9ad7]{padding:28px 32px 80px;max-width:900px}.hint[data-v-707c9ad7]{font-size:12.5px;color:#6b7681;margin-bottom:18px}.delivery-card[data-v-707c9ad7]{background:var(--nb-panel);border:1px solid var(--nb-rule);border-radius:12px;padding:18px 20px;margin-bottom:14px;cursor:pointer}.card-header[data-v-707c9ad7]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.card-name[data-v-707c9ad7]{font-family:var(--nb-h-font);font-size:16px;font-weight:var(--nb-h-weight);color:var(--nb-ink)}.status-pill[data-v-707c9ad7]{margin-left:auto;font-size:10px;font-weight:700;border-radius:20px;padding:2px 9px}.resent-badge[data-v-707c9ad7]{font-size:10px;font-weight:700;color:#6b7681;background:#eceae3;border-radius:20px;padding:2px 9px}.card-meta[data-v-707c9ad7]{font-size:12.5px;color:#6b7681;margin-bottom:6px}.card-counts[data-v-707c9ad7]{font-size:11.5px;color:#98917f}.modal-overlay[data-v-707c9ad7]{position:fixed;top:0;right:0;bottom:0;left:0;background:#10253657;z-index:50;display:flex;align-items:center;justify-content:center}.modal-panel[data-v-707c9ad7]{width:460px;max-width:92vw;max-height:80vh;overflow-y:auto;background:#f7f5f0;border-radius:12px;padding:24px;box-shadow:0 20px 60px #10253640}.modal-name[data-v-707c9ad7]{font-family:var(--nb-h-font);font-size:18px;font-weight:var(--nb-h-weight);color:var(--nb-ink)}.modal-meta[data-v-707c9ad7]{font-size:12.5px;color:#6b7681;margin-top:2px;margin-bottom:16px}.section-label[data-v-707c9ad7]{font-size:10.5px;letter-spacing:.12em;font-weight:700;color:#98917f;margin:16px 0 8px}.stories-note[data-v-707c9ad7]{font-weight:400;letter-spacing:normal;text-transform:none;color:#aa9f88}.recip-toggle[data-v-707c9ad7]{font-size:12.5px;color:var(--nb-accent, #b08d57);cursor:pointer;text-decoration:underline}.recip-chips[data-v-707c9ad7]{display:flex;flex-wrap:wrap;gap:6px}.recip-chip[data-v-707c9ad7]{font-size:11.5px;color:#5b6671;background:#fff;border:1px solid #ddd7ca;border-radius:6px;padding:3px 8px}.story-list[data-v-707c9ad7]{display:flex;flex-direction:column;gap:8px}.story-row[data-v-707c9ad7]{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#3c4750}.story-dot[data-v-707c9ad7]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.modal-actions[data-v-707c9ad7]{display:flex;gap:10px;margin-top:20px}.resend-btn[data-v-707c9ad7],.openfull-btn[data-v-707c9ad7]{flex:1;text-align:center;background:var(--nb-header-bg);color:var(--nb-header-ink);border-radius:8px;padding:10px;font-size:12.5px;font-weight:600;cursor:pointer}.close-btn[data-v-707c9ad7]{text-align:center;border:1px solid var(--nb-header-bg);color:var(--nb-header-bg);border-radius:8px;padding:10px 16px;font-size:12.5px;font-weight:600;cursor:pointer}.admin[data-v-c4d97cff]{padding:28px 32px 80px;max-width:1340px}.stat-grid[data-v-c4d97cff]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat-card[data-v-c4d97cff]{background:#fff;border:1px solid #e4ddcc;border-radius:11px;padding:18px 20px}.stat-label[data-v-c4d97cff]{font-size:11px;letter-spacing:.1em;font-weight:700;color:#98917f}.stat-value[data-v-c4d97cff]{font-family:var(--nb-h-font);font-size:32px;font-weight:500;color:var(--nb-ink);margin-top:8px}.stat-delta[data-v-c4d97cff]{font-size:11.5px;margin-top:2px}.two-col[data-v-c4d97cff]{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;margin-bottom:24px}.panel-card[data-v-c4d97cff]{background:#fff;border:1px solid #e4ddcc;border-radius:12px;padding:22px}.panel-eyebrow[data-v-c4d97cff]{font-size:10.5px;letter-spacing:.14em;font-weight:700;color:#98917f;margin-bottom:14px}.approval-row[data-v-c4d97cff]{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid #efe9db}.approval-row[data-v-c4d97cff]:first-of-type{border-top:none}.approval-info[data-v-c4d97cff]{flex:1}.approval-name[data-v-c4d97cff]{font-size:13px;font-weight:600;color:#2a343d}.approval-meta[data-v-c4d97cff]{font-size:11.5px;color:#98917f;margin-top:2px}.approval-status[data-v-c4d97cff]{font-size:11.5px;font-weight:700}.reject-btn[data-v-c4d97cff]{font-size:11.5px;font-weight:600;color:#6b7681;border:1px solid #ddd7ca;border-radius:7px;padding:6px 12px;cursor:pointer}.reject-btn[data-v-c4d97cff]:hover{border-color:#9a4f48;color:#9a4f48}.approve-btn[data-v-c4d97cff]{font-size:11.5px;font-weight:600;color:#f4f1ea;background:#3d7a52;border-radius:7px;padding:6px 13px;cursor:pointer}.audit-row[data-v-c4d97cff]{display:flex;gap:12px;padding:11px 0;border-top:1px solid #efe9db}.audit-row[data-v-c4d97cff]:first-of-type{border-top:none}.audit-dot[data-v-c4d97cff]{width:7px;height:7px;border-radius:50%;margin-top:5px;flex-shrink:0}.audit-info[data-v-c4d97cff]{flex:1}.audit-text[data-v-c4d97cff]{font-size:12.5px;color:#2a343d;line-height:1.4}.audit-meta[data-v-c4d97cff]{font-size:11px;color:#aa9f88;margin-top:2px}.taxonomy-card[data-v-c4d97cff]{background:#fff;border:1px solid #e4ddcc;border-radius:12px;padding:24px}.taxonomy-title-row[data-v-c4d97cff]{display:flex;align-items:baseline;gap:12px;margin-bottom:6px}.taxonomy-title[data-v-c4d97cff]{font-family:var(--nb-h-font);font-size:19px;font-weight:500;color:#16222c}.taxonomy-subtitle[data-v-c4d97cff]{font-size:12px;color:#98917f}.anchors-callout[data-v-c4d97cff]{display:flex;align-items:flex-start;gap:9px;background:#f4ede0;border:1px solid #e7dcc4;border-radius:9px;padding:12px 15px;margin:14px 0 20px}.anchors-label[data-v-c4d97cff]{font-size:9.5px;letter-spacing:.1em;font-weight:700;color:#9a6a1c;padding-top:2px;flex-shrink:0}.anchors-chips[data-v-c4d97cff]{display:flex;flex-wrap:wrap;gap:5px}.anchor-chip[data-v-c4d97cff]{font-size:11px;font-family:IBM Plex Mono,monospace;color:#7a5a1c;background:#fbf6ec;border:1px solid #e7dcc4;border-radius:5px;padding:2px 7px}.anchors-note[data-v-c4d97cff]{font-size:11.5px;color:#6b7681;line-height:1.5;margin-bottom:18px}.and-text[data-v-c4d97cff]{color:#aa9f88}.taxonomy-grid[data-v-c4d97cff]{display:grid;grid-template-columns:1fr 1fr;gap:18px}.taxonomy-block[data-v-c4d97cff]{border:1px solid #efe9db;border-radius:11px;padding:16px 18px;background:#fff}.taxonomy-block.focused[data-v-c4d97cff]{background:#fbf8f1}.tax-header[data-v-c4d97cff]{display:flex;align-items:center;gap:9px;margin-bottom:12px}.tax-dot[data-v-c4d97cff]{width:9px;height:9px;border-radius:50%}.tax-cat-name[data-v-c4d97cff]{font-size:14px;font-weight:700;color:#16222c}.tax-section-label[data-v-c4d97cff]{font-size:9px;letter-spacing:.1em;font-weight:700;color:#b3aa95;margin-bottom:6px}.negative-label[data-v-c4d97cff]{color:#b88}.tag-row[data-v-c4d97cff]{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:13px}.display-tag[data-v-c4d97cff]{font-size:11px;font-weight:600;color:#3c4750;background:#f4f1ea;border:1px solid #e4ddcc;border-radius:20px;padding:3px 10px}.phrase-row[data-v-c4d97cff],.negative-row[data-v-c4d97cff]{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.phrase-chip[data-v-c4d97cff]{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-family:IBM Plex Mono,monospace;color:#4a5560;background:#f1ece1;border-radius:5px;padding:3px 4px 3px 8px}.negative-chip[data-v-c4d97cff]{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;color:#9a4f48;background:#f7ecea;border:1px solid #ecd6d2;border-radius:5px;padding:3px 4px 3px 8px}.chip-remove[data-v-c4d97cff]{cursor:pointer;color:#b0a78f;font-family:Hanken Grotesk,sans-serif;font-size:13px;line-height:1;padding:0 2px}.negative-remove[data-v-c4d97cff]{color:#c99}.add-row[data-v-c4d97cff]{display:flex;gap:6px;margin-bottom:14px}.phrase-input[data-v-c4d97cff]{flex:1;border:1px solid #ddd7ca;border-radius:6px;padding:6px 9px;font-family:IBM Plex Mono,monospace;font-size:10.5px;color:#4a5560;background:#fff;outline:none}.negative-input[data-v-c4d97cff]{flex:1;border:1px solid #ddd7ca;border-radius:6px;padding:6px 9px;font-family:var(--nb-b-font);font-size:10.5px;color:#9a4f48;background:#fff;outline:none}.add-btn[data-v-c4d97cff]{font-size:11px;font-weight:700;color:var(--nb-header-ink);background:var(--nb-header-bg);border-radius:6px;padding:6px 12px;cursor:pointer}.negative-btn[data-v-c4d97cff]{color:#fff;background:#9a4f48}.kpi-card[data-v-32e44206]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:16px 20px;min-width:160px;border-top:3px solid var(--color-border)}.kpi-ok[data-v-32e44206]{border-top-color:#059669}.kpi-warn[data-v-32e44206]{border-top-color:#d97706}.kpi-critical[data-v-32e44206]{border-top-color:#dc2626}.kpi-neutral[data-v-32e44206]{border-top-color:var(--color-accent)}.kpi-value[data-v-32e44206]{font-size:28px;font-weight:700;color:var(--color-text);line-height:1}.kpi-label[data-v-32e44206]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-faint);margin-top:4px}.kpi-sub[data-v-32e44206]{font-size:11px;color:var(--color-text-muted);margin-top:2px}.problem-card[data-v-1a438687]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:6px;border:1px solid var(--color-border);background:var(--color-surface);gap:12px}.sev-critical[data-v-1a438687]{border-left:3px solid #dc2626}.sev-warning[data-v-1a438687]{border-left:3px solid #d97706}.pc-left[data-v-1a438687]{display:flex;flex-direction:column;gap:2px}.pc-type[data-v-1a438687]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-faint)}.pc-hotel[data-v-1a438687]{font-size:12px;font-weight:600;color:var(--color-text)}.pc-desc[data-v-1a438687]{font-size:12px;color:var(--color-text-muted)}.pc-right[data-v-1a438687]{display:flex;align-items:center;gap:8px;flex-shrink:0}.sev-badge[data-v-1a438687]{font-size:10px;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:4px}.badge-critical[data-v-1a438687]{background:#fee2e2;color:#991b1b}.badge-warning[data-v-1a438687]{background:#fef3c7;color:#92400e}.pc-action[data-v-1a438687]{font-size:11px;color:var(--color-accent);background:none;border:none;cursor:pointer;white-space:nowrap;padding:0}.pc-action[data-v-1a438687]:hover{text-decoration:underline}.status-view[data-v-c466e134]{padding:24px 32px;max-width:900px}.status-header[data-v-c466e134]{display:flex;align-items:center;margin-bottom:24px}.status-title[data-v-c466e134]{font-size:16px;font-weight:700;color:var(--color-text);margin:0}.header-actions[data-v-c466e134]{margin-left:auto;display:flex;align-items:center;gap:8px}.sync-msg[data-v-c466e134]{font-size:12px;color:#059669}.btn-sync[data-v-c466e134]{padding:5px 14px;border-radius:5px;border:none;cursor:pointer;background:var(--color-accent);color:#fff;font-size:12px;font-weight:600}.btn-sync[data-v-c466e134]:disabled{opacity:.6;cursor:default}.kpi-row[data-v-c466e134]{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:32px}.problems-title[data-v-c466e134]{font-size:13px;font-weight:700;color:var(--color-text);margin:0 0 12px}.problems-list[data-v-c466e134]{display:flex;flex-direction:column;gap:8px}.all-healthy[data-v-c466e134]{padding:16px 20px;border-radius:8px;background:#d1fae5;color:#065f46;font-size:13px;font-weight:600}.loading[data-v-c466e134]{color:var(--color-text-muted);font-size:12px}.error-msg[data-v-c466e134]{color:#dc2626;font-size:12px;margin-bottom:12px}.coverage-grid-wrap[data-v-151d600f]{overflow-x:auto}.cov-table[data-v-151d600f]{border-collapse:collapse;font-size:11px;white-space:nowrap}.cov-table th[data-v-151d600f]{padding:6px 4px;text-align:center;font-size:10px;font-weight:600;color:var(--color-text-faint);border-bottom:2px solid var(--color-border)}.hotel-col[data-v-151d600f]{text-align:left;padding:6px 10px;min-width:180px}.date-col[data-v-151d600f]{min-width:32px;max-width:40px}.hotel-name[data-v-151d600f]{padding:5px 10px;font-size:11px;color:var(--color-text);white-space:nowrap;border-bottom:1px solid var(--color-border)}.hotel-code[data-v-151d600f]{font-size:10px;font-weight:700;background:var(--color-accent);color:#fff;padding:1px 4px;border-radius:3px;margin-right:5px}.cov-cell[data-v-151d600f]{width:32px;height:24px;cursor:pointer;border:1px solid var(--color-surface);border-bottom:1px solid var(--color-border)}.cov-cell[data-v-151d600f]:hover{opacity:.75;outline:2px solid var(--color-accent)}.cell-success[data-v-151d600f]{background:#10b981}.cell-partial[data-v-151d600f]{background:#f59e0b}.cell-error[data-v-151d600f]{background:#ef4444}.cell-missing[data-v-151d600f]{background:var(--color-surface-2, #f3f4f6)}.drawer-overlay[data-v-79668f73]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0003;display:flex;justify-content:flex-end}.drawer[data-v-79668f73]{width:360px;height:100%;background:var(--color-surface);border-left:1px solid var(--color-border);padding:24px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.drawer-header[data-v-79668f73]{display:flex;align-items:flex-start;justify-content:space-between}.drawer-hotel[data-v-79668f73]{font-size:13px;font-weight:600;color:var(--color-text)}.hotel-code[data-v-79668f73]{font-size:10px;font-weight:700;background:var(--color-accent);color:#fff;padding:1px 5px;border-radius:3px;margin-right:5px}.btn-close[data-v-79668f73]{background:none;border:none;cursor:pointer;font-size:16px;color:var(--color-text-muted);line-height:1}.drawer-date[data-v-79668f73]{font-size:20px;font-weight:700;color:var(--color-text)}.drawer-missing[data-v-79668f73]{color:var(--color-text-muted);font-size:13px}.entry-row[data-v-79668f73]{display:flex;justify-content:space-between;align-items:flex-start;font-size:12px;gap:8px;padding:4px 0;border-bottom:1px solid var(--color-border)}.entry-label[data-v-79668f73]{color:var(--color-text-faint);font-weight:600;white-space:nowrap}.mono[data-v-79668f73]{font-family:monospace;font-size:11px;word-break:break-all}.error-text[data-v-79668f73]{color:#991b1b}.badge[data-v-79668f73]{padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase}.badge-success[data-v-79668f73]{background:#d1fae5;color:#065f46}.badge-partial[data-v-79668f73]{background:#fef3c7;color:#92400e}.badge-error[data-v-79668f73]{background:#fee2e2;color:#991b1b}.drawer-actions[data-v-79668f73]{display:flex;flex-direction:column;gap:8px;margin-top:auto}.btn-action[data-v-79668f73]{padding:8px 14px;border-radius:5px;border:1px solid var(--color-border);cursor:pointer;background:var(--color-surface-2, #f9fafb);color:var(--color-text);font-size:12px;font-weight:600;text-align:left}.btn-action[data-v-79668f73]:hover{background:var(--color-border)}.drawer-enter-active[data-v-79668f73],.drawer-leave-active[data-v-79668f73]{transition:opacity .15s}.drawer-enter-from[data-v-79668f73],.drawer-leave-to[data-v-79668f73]{opacity:0}.coverage-view[data-v-49ec9c88]{padding:24px 32px}.cov-header[data-v-49ec9c88]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.cov-title[data-v-49ec9c88]{font-size:16px;font-weight:700;color:var(--color-text);margin:0}.cov-controls[data-v-49ec9c88]{margin-left:auto;display:flex;align-items:center;gap:8px}.range-buttons[data-v-49ec9c88]{display:flex;border:1px solid var(--color-border);border-radius:5px;overflow:hidden}.btn-range[data-v-49ec9c88]{padding:4px 10px;font-size:11px;font-weight:600;border:none;cursor:pointer;background:var(--color-surface);color:var(--color-text-muted)}.btn-range.active[data-v-49ec9c88]{background:var(--color-accent);color:#fff}.btn-jump[data-v-49ec9c88]{padding:4px 10px;font-size:11px;border:1px solid var(--color-border);border-radius:5px;cursor:pointer;background:var(--color-surface);color:var(--color-text-muted)}.btn-jump[data-v-49ec9c88]:hover{background:var(--color-surface-2, #f9fafb)}.legend[data-v-49ec9c88]{display:flex;gap:12px;margin-bottom:12px}.leg-item[data-v-49ec9c88]{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--color-text-muted)}.leg-swatch[data-v-49ec9c88]{display:inline-block;width:12px;height:12px;border-radius:2px}.swatch-success[data-v-49ec9c88]{background:#10b981}.swatch-partial[data-v-49ec9c88]{background:#f59e0b}.swatch-error[data-v-49ec9c88]{background:#ef4444}.swatch-missing[data-v-49ec9c88]{background:var(--color-surface-2, #f3f4f6);border:1px solid var(--color-border)}.loading[data-v-49ec9c88]{color:var(--color-text-muted);font-size:12px}.error-msg[data-v-49ec9c88]{color:#dc2626;font-size:12px}.issue-table-wrap[data-v-4badf1ec]{overflow-x:auto}.issue-table[data-v-4badf1ec]{width:100%;border-collapse:collapse;font-size:12px}.issue-table th[data-v-4badf1ec]{text-align:left;padding:6px 10px;border-bottom:2px solid var(--color-border);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-faint)}.issue-table td[data-v-4badf1ec]{padding:6px 10px;border-bottom:1px solid var(--color-border);color:var(--color-text-muted)}.issue-table tr:hover td[data-v-4badf1ec]{background:var(--color-surface-2)}.empty-msg[data-v-4badf1ec]{font-size:12px;color:#059669;padding:8px 0}.accuracy-view[data-v-88685d8c]{padding:24px 32px;max-width:1100px}.acc-header[data-v-88685d8c]{display:flex;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}.acc-title[data-v-88685d8c]{font-size:16px;font-weight:700;color:var(--color-text);margin:0}.count-bar[data-v-88685d8c]{display:flex;gap:8px}.count-badge[data-v-88685d8c]{padding:3px 10px;border-radius:10px;font-size:11px;font-weight:700}.badge-critical[data-v-88685d8c]{background:#fee2e2;color:#991b1b}.badge-warn[data-v-88685d8c]{background:#fef3c7;color:#92400e}.badge-ok[data-v-88685d8c]{background:#d1fae5;color:#065f46}.section[data-v-88685d8c]{margin-bottom:24px;border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.section-title[data-v-88685d8c]{padding:10px 14px;font-size:13px;font-weight:700;color:var(--color-text);cursor:pointer;background:var(--color-surface-2, #f9fafb);list-style:none;display:flex;align-items:center;gap:8px}.section-title[data-v-88685d8c]::-webkit-details-marker{display:none}.sec-count[data-v-88685d8c]{font-size:11px;font-weight:700;background:var(--color-border);padding:1px 6px;border-radius:8px}.section-note[data-v-88685d8c]{font-size:12px;color:var(--color-text-muted);padding:8px 14px;margin:0;border-bottom:1px solid var(--color-border)}.loading[data-v-88685d8c]{color:var(--color-text-muted);font-size:12px}.error-msg[data-v-88685d8c]{color:#dc2626;font-size:12px}.repair-view[data-v-6e73fd15]{padding:24px 32px;max-width:800px}.repair-title[data-v-6e73fd15]{font-size:16px;font-weight:700;color:var(--color-text);margin:0 0 20px}.section[data-v-6e73fd15]{margin-bottom:16px;border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.section-title[data-v-6e73fd15]{padding:10px 14px;font-size:13px;font-weight:700;color:var(--color-text);cursor:pointer;background:var(--color-surface-2, #f9fafb);list-style:none;display:flex;align-items:center;gap:8px}.section-title[data-v-6e73fd15]::-webkit-details-marker{display:none}.sec-note[data-v-6e73fd15]{font-size:11px;font-weight:400;color:var(--color-text-muted)}.section-body[data-v-6e73fd15]{padding:16px 14px;display:flex;flex-direction:column;gap:10px}.section-desc[data-v-6e73fd15]{font-size:12px;color:var(--color-text-muted);margin:0}.form-row[data-v-6e73fd15]{display:flex;align-items:center;gap:10px;font-size:12px}.form-row label[data-v-6e73fd15]{width:100px;font-weight:600;color:var(--color-text-muted);flex-shrink:0}.form-input[data-v-6e73fd15]{flex:1;border:1px solid var(--color-border);border-radius:4px;padding:5px 8px;font-size:12px;background:var(--color-surface);color:var(--color-text)}.form-input.sm[data-v-6e73fd15]{max-width:100px}.form-input[data-v-6e73fd15]:focus{outline:none;border-color:var(--color-accent)}.entry-grid[data-v-6e73fd15]{display:flex;gap:24px;flex-wrap:wrap}.entry-group[data-v-6e73fd15]{display:flex;flex-direction:column;gap:6px}.entry-group-label[data-v-6e73fd15]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-faint)}.action-row[data-v-6e73fd15]{display:flex;align-items:center;gap:10px;margin-top:4px}.btn-primary[data-v-6e73fd15]{padding:6px 16px;border-radius:5px;border:none;cursor:pointer;background:var(--color-accent);color:#fff;font-size:12px;font-weight:600}.btn-primary[data-v-6e73fd15]:disabled{opacity:.6;cursor:default}.result-box[data-v-6e73fd15]{padding:8px 12px;border-radius:4px;background:#d1fae5;color:#065f46;font-size:12px}.msg-ok[data-v-6e73fd15]{font-size:12px;color:#059669}.err-text[data-v-6e73fd15]{font-size:12px;color:#991b1b}.bulk-results[data-v-6e73fd15]{display:flex;flex-direction:column;gap:4px}.bulk-row[data-v-6e73fd15]{display:flex;align-items:center;gap:8px;font-size:12px;padding:4px 8px;border-radius:4px}.bulk-ok[data-v-6e73fd15]{background:#d1fae5}.bulk-error[data-v-6e73fd15]{background:#fee2e2}.bulk-filename[data-v-6e73fd15]{font-weight:600;min-width:180px;word-break:break-all}.bulk-status[data-v-6e73fd15]{font-size:10px;font-weight:700;text-transform:uppercase}.bulk-detail[data-v-6e73fd15]{color:var(--color-text-muted)}.info-view[data-v-5df46e7a]{padding:24px 32px;max-width:600px}.info-header[data-v-5df46e7a]{margin-bottom:24px}.info-title[data-v-5df46e7a]{font-size:16px;font-weight:700;color:var(--color-text);margin:0}.info-form[data-v-5df46e7a]{display:flex;flex-direction:column;gap:16px}.field-row[data-v-5df46e7a]{display:flex;align-items:center;gap:16px}.field-label[data-v-5df46e7a]{width:140px;flex-shrink:0;font-size:12px;font-weight:600;color:var(--color-text-muted)}.field-input[data-v-5df46e7a]{flex:1;padding:7px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:13px;background:var(--color-surface);color:var(--color-text);outline:none;transition:border-color .15s}.field-input.narrow[data-v-5df46e7a]{flex:0 0 160px}.field-input[data-v-5df46e7a]:focus{border-color:var(--color-accent)}.field-input.saving[data-v-5df46e7a]{opacity:.5}.loading-msg[data-v-5df46e7a]{font-size:12px;color:var(--color-text-muted)}.setup-view[data-v-97387d12]{padding:24px 32px;max-width:900px}.setup-header[data-v-97387d12]{display:flex;align-items:baseline;gap:12px;margin-bottom:20px}.setup-title[data-v-97387d12]{font-size:16px;font-weight:700;color:var(--color-text);margin:0}.setup-sub[data-v-97387d12]{font-size:12px;color:var(--color-text-muted)}.comp-table[data-v-97387d12]{width:100%;border-collapse:collapse;font-size:12px}.comp-table th[data-v-97387d12]{text-align:left;padding:6px 10px;border-bottom:2px solid var(--color-border);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-faint)}.comp-row td[data-v-97387d12]{padding:7px 10px;border-bottom:1px solid var(--color-border);vertical-align:middle}.comp-row[data-v-97387d12]:hover,.add-row td[data-v-97387d12]{background:var(--color-surface-2)}.col-seq[data-v-97387d12]{width:32px;color:var(--color-text-muted)}.col-name[data-v-97387d12]{font-weight:600;color:var(--color-text)}.col-brand[data-v-97387d12],.col-city[data-v-97387d12]{width:130px}.col-actions[data-v-97387d12]{width:130px;text-align:right;white-space:nowrap}.muted[data-v-97387d12]{color:var(--color-text-muted)}.cell-input[data-v-97387d12]{width:100%;border:1px solid var(--color-border);border-radius:4px;padding:3px 6px;font-size:12px;background:var(--color-surface);color:var(--color-text)}.cell-input[data-v-97387d12]:focus{outline:none;border-color:var(--color-accent)}.btn-icon[data-v-97387d12]{background:none;border:none;cursor:pointer;padding:2px 5px;color:var(--color-text-muted);font-size:13px;border-radius:3px}.btn-icon[data-v-97387d12]:hover:not(:disabled){background:var(--color-border);color:var(--color-text)}.btn-icon[data-v-97387d12]:disabled{opacity:.3;cursor:not-allowed}.btn-icon.danger[data-v-97387d12]:hover{background:var(--color-error-bg);color:var(--color-error-text)}.btn-save[data-v-97387d12]{padding:3px 10px;border-radius:4px;border:none;cursor:pointer;background:var(--color-accent);color:#fff;font-size:11px;font-weight:600}.btn-cancel[data-v-97387d12]{padding:3px 10px;border-radius:4px;border:1px solid var(--color-border);cursor:pointer;background:none;color:var(--color-text-muted);font-size:11px;margin-left:4px}.table-footer[data-v-97387d12]{margin-top:12px}.btn-add[data-v-97387d12]{padding:5px 14px;border-radius:5px;border:1px dashed var(--color-border);cursor:pointer;background:none;color:var(--color-accent);font-size:12px;font-weight:600}.btn-add[data-v-97387d12]:hover{background:var(--color-surface-2)}.limit-msg[data-v-97387d12]{font-size:12px;color:var(--color-text-muted)}.error-msg[data-v-97387d12]{color:var(--color-error-text);font-size:12px;margin-bottom:12px}.loading-msg[data-v-97387d12]{color:var(--color-text-muted);font-size:12px}.seg-view[data-v-f6c0a69b]{padding:24px 32px;max-width:760px}.seg-header[data-v-f6c0a69b]{display:flex;align-items:baseline;gap:16px;margin-bottom:10px}.seg-title[data-v-f6c0a69b]{font-size:16px;font-weight:700;color:var(--color-text);margin:0}.seg-counts[data-v-f6c0a69b]{display:flex;gap:8px}.chip[data-v-f6c0a69b]{padding:2px 8px;border-radius:3px;font-size:11px;font-weight:600}.chip-trans[data-v-f6c0a69b]{background:#2563eb1f;color:#1d4ed8}.chip-group[data-v-f6c0a69b]{background:#16a34a1f;color:#15803d}.chip-comp[data-v-f6c0a69b]{background:#d977061f;color:#b45309}.chip-unmapped[data-v-f6c0a69b]{background:var(--color-surface-2);color:var(--color-text-muted);border:1px solid var(--color-border)}.seg-hint[data-v-f6c0a69b]{font-size:12px;color:var(--color-text-muted);margin-bottom:20px;line-height:1.6}.seg-hint b[data-v-f6c0a69b]{color:var(--color-text)}.seg-table[data-v-f6c0a69b]{width:100%;border-collapse:collapse;font-size:12px}.seg-table th[data-v-f6c0a69b]{text-align:left;padding:6px 10px;border-bottom:2px solid var(--color-border);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-faint)}.col-seg[data-v-f6c0a69b]{width:160px}.col-rooms[data-v-f6c0a69b]{width:140px}.seg-row td[data-v-f6c0a69b]{padding:6px 10px;border-bottom:1px solid var(--color-border);vertical-align:middle}.seg-row:hover td[data-v-f6c0a69b]{background:var(--color-surface-2)}.seg-row.unmapped .seg-name[data-v-f6c0a69b]{color:var(--color-text-muted)}.seg-row.transient .seg-name[data-v-f6c0a69b]{color:#1d4ed8;font-weight:600}.seg-row.group .seg-name[data-v-f6c0a69b]{color:#15803d;font-weight:600}.seg-row.comp .seg-name[data-v-f6c0a69b]{color:#b45309;font-weight:600}.btn-group[data-v-f6c0a69b]{display:inline-flex;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);overflow:hidden}.map-btn[data-v-f6c0a69b]{padding:3px 10px;background:none;border:0;border-right:1px solid var(--color-border);font-size:11px;cursor:pointer;font-family:inherit;color:var(--color-text-muted)}.map-btn[data-v-f6c0a69b]:last-child{border-right:0}.map-btn[data-v-f6c0a69b]:disabled{opacity:.5;cursor:not-allowed}.btn-trans.active[data-v-f6c0a69b]{background:#2563eb1f;color:#1d4ed8;font-weight:600}.btn-group-cat.active[data-v-f6c0a69b]{background:#16a34a1f;color:#15803d;font-weight:600}.btn-comp.active[data-v-f6c0a69b]{background:#d977061f;color:#b45309;font-weight:600}.btn-unmapped.active[data-v-f6c0a69b]{background:var(--color-surface-2);color:var(--color-text-muted);font-weight:600}.col-mcat[data-v-f6c0a69b]{width:180px}.mcat-input[data-v-f6c0a69b]{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:3px 6px;font-size:12px;background:var(--color-surface);color:var(--color-text);font-family:inherit}.mcat-input[data-v-f6c0a69b]:disabled{opacity:.4;cursor:not-allowed}.mcat-input[data-v-f6c0a69b]:focus{outline:none;border-color:var(--color-accent)}.loading-msg[data-v-f6c0a69b]{font-size:12px;color:var(--color-text-muted)}.um-page[data-v-9684b7f7]{padding:28px 36px;max-width:1200px}.um-header[data-v-9684b7f7]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px;gap:16px}.um-title[data-v-9684b7f7]{font-size:22px;font-weight:700;color:var(--color-text);margin:0 0 4px}.um-sub[data-v-9684b7f7]{font-size:13px;color:var(--color-text-muted);margin:0}.um-error[data-v-9684b7f7]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171;border-radius:8px;padding:10px 14px;font-size:13px;margin-bottom:12px}.um-loading[data-v-9684b7f7]{color:var(--color-text-muted);font-size:14px;padding:24px 0}.tab-bar[data-v-9684b7f7]{display:flex;gap:2px;border-bottom:1px solid var(--color-border);margin-bottom:20px}.tab[data-v-9684b7f7]{padding:8px 16px;font-size:13px;font-weight:500;border:none;background:none;cursor:pointer;color:var(--color-text-muted);border-bottom:2px solid transparent;margin-bottom:-1px}.tab[data-v-9684b7f7]:hover{color:var(--color-text)}.tab.active[data-v-9684b7f7]{color:var(--color-accent);border-bottom-color:var(--color-accent)}.tab-count[data-v-9684b7f7]{font-size:11px;background:var(--color-surface-raised);border-radius:9999px;padding:1px 6px;margin-left:4px}.um-table-wrap[data-v-9684b7f7]{overflow-x:auto;border:1px solid var(--color-border);border-radius:10px}.um-table[data-v-9684b7f7]{width:100%;border-collapse:collapse;font-size:13px}.um-table th[data-v-9684b7f7]{padding:10px 14px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);background:var(--color-surface-raised);border-bottom:1px solid var(--color-border);white-space:nowrap}.um-table td[data-v-9684b7f7]{padding:11px 14px;border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:middle}.um-table tbody tr:last-child td[data-v-9684b7f7]{border-bottom:none}.um-table tbody tr:hover td[data-v-9684b7f7]{background:var(--color-surface-raised)}.um-table tbody tr.inactive td[data-v-9684b7f7]{opacity:.5}.empty-row[data-v-9684b7f7]{color:var(--color-text-muted);font-size:13px;text-align:center;padding:28px 0!important}.name-cell[data-v-9684b7f7]{display:flex;align-items:center;gap:10px;white-space:nowrap}.avatar[data-v-9684b7f7]{width:28px;height:28px;border-radius:50%;background:var(--color-accent);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mono[data-v-9684b7f7]{font-family:monospace;font-size:12px;color:var(--color-text-muted)}.muted[data-v-9684b7f7]{color:var(--color-text-muted)}.small[data-v-9684b7f7]{font-size:12px}.fw6[data-v-9684b7f7]{font-weight:600}.chips-cell[data-v-9684b7f7]{display:flex;flex-wrap:wrap;gap:4px;max-width:200px}.chip[data-v-9684b7f7]{display:inline-block;padding:2px 7px;border-radius:9999px;font-size:11px;background:var(--color-accent-light);color:var(--color-accent-text);white-space:nowrap}.badge[data-v-9684b7f7]{display:inline-block;padding:2px 8px;border-radius:9999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.badge-super[data-v-9684b7f7]{background:#eab30826;color:#ca8a04}.badge-admin[data-v-9684b7f7]{background:#6366f126;color:#818cf8}.badge-owner[data-v-9684b7f7]{background:#22c55e1f;color:#16a34a}.badge-user[data-v-9684b7f7]{background:var(--color-surface-raised);color:var(--color-text-muted)}.toggle[data-v-9684b7f7]{position:relative;display:inline-flex;align-items:center;width:36px;height:20px;border-radius:10px;border:none;cursor:pointer;transition:background .2s;padding:0;flex-shrink:0;vertical-align:middle}.toggle[data-v-9684b7f7]:disabled{cursor:not-allowed;opacity:.45}.toggle-on[data-v-9684b7f7]{background:var(--color-accent)}.toggle-off[data-v-9684b7f7]{background:var(--color-border)}.toggle-knob[data-v-9684b7f7]{position:absolute;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:left .2s}.toggle-on .toggle-knob[data-v-9684b7f7]{left:19px}.toggle-label[data-v-9684b7f7]{font-size:12px;color:var(--color-text-muted);margin-left:8px;vertical-align:middle}.actions-cell[data-v-9684b7f7]{display:flex;align-items:center;gap:6px;white-space:nowrap}.confirm-text[data-v-9684b7f7]{font-size:12px;color:#f87171}.btn-primary[data-v-9684b7f7]{padding:8px 16px;background:var(--color-accent);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.btn-primary[data-v-9684b7f7]:hover:not(:disabled){opacity:.85}.btn-primary[data-v-9684b7f7]:disabled{opacity:.5;cursor:not-allowed}.btn-ghost[data-v-9684b7f7]{padding:8px 14px;background:transparent;border:1px solid var(--color-border);color:var(--color-text);border-radius:8px;font-size:13px;cursor:pointer}.btn-ghost[data-v-9684b7f7]:hover{background:var(--color-surface-raised)}.btn-ghost-sm[data-v-9684b7f7]{padding:4px 10px;background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:6px;font-size:12px;cursor:pointer}.btn-ghost-sm[data-v-9684b7f7]:hover:not(:disabled){border-color:var(--color-text-muted);color:var(--color-text)}.btn-ghost-sm[data-v-9684b7f7]:disabled{opacity:.35;cursor:not-allowed}.btn-danger-sm[data-v-9684b7f7]{padding:4px 10px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171;border-radius:6px;font-size:12px;cursor:pointer}.btn-danger-sm[data-v-9684b7f7]:hover{background:#ef444433}.modal-backdrop[data-v-9684b7f7]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.modal[data-v-9684b7f7]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;max-width:calc(100vw - 40px);max-height:calc(100vh - 40px);display:flex;flex-direction:column;box-shadow:0 24px 64px #00000059}.modal-lg[data-v-9684b7f7]{width:840px}.modal-header[data-v-9684b7f7]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;flex-shrink:0;border-bottom:1px solid var(--color-border)}.modal-header h2[data-v-9684b7f7]{font-size:17px;font-weight:700;color:var(--color-text);margin:0}.modal-close[data-v-9684b7f7]{background:none;border:none;color:var(--color-text-muted);font-size:16px;cursor:pointer;line-height:1;padding:4px}.modal-close[data-v-9684b7f7]:hover{color:var(--color-text)}.modal-body[data-v-9684b7f7]{padding:20px 24px;overflow-y:auto;flex:1}.modal-cols[data-v-9684b7f7]{display:grid;grid-template-columns:1fr 1fr;gap:28px}.modal-col[data-v-9684b7f7]{display:flex;flex-direction:column;gap:12px}.modal-footer[data-v-9684b7f7]{padding:14px 24px;display:flex;justify-content:flex-end;gap:10px;flex-shrink:0;border-top:1px solid var(--color-border)}.col-heading[data-v-9684b7f7]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);padding-bottom:4px;border-bottom:1px solid var(--color-border-subtle)}.col-hint[data-v-9684b7f7]{font-size:11px;color:var(--color-text-muted);margin:-4px 0 0}.field[data-v-9684b7f7]{display:flex;flex-direction:column;gap:5px}.field label[data-v-9684b7f7]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.field input[data-v-9684b7f7],.field select[data-v-9684b7f7]{padding:8px 10px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text);font-size:13px;outline:none;transition:border-color .2s,box-shadow .2s}.field input[data-v-9684b7f7]:focus,.field select[data-v-9684b7f7]:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #6366f126}.field-row[data-v-9684b7f7]{display:flex;gap:10px}.required[data-v-9684b7f7]{color:#f87171}.field-hint[data-v-9684b7f7]{font-size:10px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--color-text-muted)}.role-grid[data-v-9684b7f7]{display:flex;flex-direction:column;gap:6px}.role-option[data-v-9684b7f7]{display:flex;align-items:flex-start;gap:10px;padding:9px 12px;border:1px solid var(--color-border);border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s}.role-option input[type=radio][data-v-9684b7f7]{margin-top:2px;accent-color:var(--color-accent);flex-shrink:0}.role-option.selected[data-v-9684b7f7]{border-color:var(--color-accent);background:#6366f10f}.role-option.disabled[data-v-9684b7f7]{opacity:.4;cursor:not-allowed}.role-name[data-v-9684b7f7]{font-size:13px;font-weight:600;color:var(--color-text)}.role-desc[data-v-9684b7f7]{font-size:11px;color:var(--color-text-muted);margin-top:1px}.check-list[data-v-9684b7f7]{display:flex;flex-direction:column;gap:4px;max-height:240px;overflow-y:auto;border:1px solid var(--color-border);border-radius:8px;padding:6px 8px}.check-item[data-v-9684b7f7]{display:flex;align-items:flex-start;gap:9px;padding:6px;border-radius:6px;cursor:pointer}.check-item[data-v-9684b7f7]:hover{background:var(--color-surface-raised)}.check-item input[type=checkbox][data-v-9684b7f7]{margin-top:2px;accent-color:var(--color-accent);flex-shrink:0}.check-label[data-v-9684b7f7]{font-size:13px;color:var(--color-text)}.check-desc[data-v-9684b7f7]{font-size:11px;color:var(--color-text-muted)}.module-grid[data-v-9684b7f7]{display:flex;flex-direction:column;gap:3px}.module-row[data-v-9684b7f7]{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border-radius:7px;cursor:pointer;border:1px solid var(--color-border);transition:background .12s,border-color .12s;-webkit-user-select:none;user-select:none}.module-row[data-v-9684b7f7]:hover{background:var(--color-surface-raised)}.module-row.access-edit[data-v-9684b7f7]{border-color:var(--color-accent);background:#6366f112}.module-row.access-view[data-v-9684b7f7]{border-color:#0ea5e9;background:#0ea5e912}.module-row.access-none[data-v-9684b7f7]{opacity:.6}.module-name[data-v-9684b7f7]{font-size:12px;font-weight:500;color:var(--color-text)}.access-badge[data-v-9684b7f7]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.access-edit .access-badge[data-v-9684b7f7]{color:var(--color-accent)}.access-view .access-badge[data-v-9684b7f7]{color:#0ea5e9}.access-none .access-badge[data-v-9684b7f7]{color:var(--color-text-muted)}.info-box[data-v-9684b7f7]{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:8px;padding:12px 14px;font-size:12px;color:var(--color-text-muted)}.info-box strong[data-v-9684b7f7]{color:var(--color-text)}.logo-mark[data-v-d57eefdf]{height:34px;width:auto;display:block;object-fit:contain}.logo-mark.collapsed[data-v-d57eefdf]{height:30px}.sidebar[data-v-f8b39fd8]{width:var(--sidebar-width);background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;flex-shrink:0;transition:width .2s;overflow:hidden}.sidebar.collapsed[data-v-f8b39fd8]{width:var(--sidebar-width-collapsed)}.sidebar-logo[data-v-f8b39fd8]{height:var(--topbar-height);display:flex;align-items:center;padding:0 14px;border-bottom:1px solid var(--color-border);flex-shrink:0}.brand[data-v-f8b39fd8]{display:inline-flex;align-items:center;gap:5px;color:var(--color-text);text-decoration:none;transition:opacity .12s ease;overflow:hidden}.brand[data-v-f8b39fd8]:hover{opacity:.75}.brand[data-v-f8b39fd8]:focus-visible{outline:2px solid var(--color-text);outline-offset:4px;border-radius:2px}.brand-wordmark[data-v-f8b39fd8]{height:8px;width:auto;display:block;object-fit:contain}[data-theme=dark] .brand-wordmark[data-v-f8b39fd8]{filter:brightness(0) invert(1)}.sidebar-nav[data-v-f8b39fd8]{flex:1;padding:10px 8px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.nav-item[data-v-f8b39fd8]{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:var(--radius-md);border:none;background:none;cursor:pointer;color:var(--color-text-muted);width:100%;text-align:left;white-space:nowrap}.nav-item[data-v-f8b39fd8]:hover{background:var(--color-surface-2);color:var(--color-text)}.nav-item.active[data-v-f8b39fd8]{background:var(--color-accent-light);color:var(--color-accent-text)}.nav-icon[data-v-f8b39fd8]{flex-shrink:0}.nav-label[data-v-f8b39fd8]{font-size:12px;font-weight:500}.nav-divider[data-v-f8b39fd8]{border-top:1px solid var(--color-border-subtle);margin:6px 0}.collapse-btn[data-v-f8b39fd8]{height:36px;display:flex;align-items:center;justify-content:flex-end;gap:5px;padding:0 10px;border:none;background:none;cursor:pointer;color:var(--color-text-faint);font-size:11px;border-top:1px solid var(--color-border-subtle)}.collapse-btn[data-v-f8b39fd8]:hover{color:var(--color-text-muted)}.month-nav[data-v-74d1477d]{display:flex;align-items:center;gap:4px}.month-select[data-v-74d1477d]{font-size:12px;font-weight:700;color:#fff;background:var(--color-accent);border:none;cursor:pointer;outline:none;padding:4px 10px;border-radius:var(--radius-md);text-align:center}.nav-btn[data-v-74d1477d]{background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-size:10px;padding:2px 4px}.nav-btn[data-v-74d1477d]:hover{color:var(--color-text)}.topbar[data-v-52008012]{height:var(--topbar-height);background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;align-items:center;padding:0 16px;gap:10px;flex-shrink:0;position:relative}.hotel-selector-wrap[data-v-52008012]{position:relative}.hotel-selector[data-v-52008012]{display:flex;align-items:center;gap:6px;background:var(--color-accent-light);border:1px solid var(--color-accent-border);border-radius:var(--radius-md);padding:5px 10px;font-size:12px;font-weight:600;color:var(--color-accent-text);cursor:pointer;white-space:nowrap}.hotel-dropdown[data-v-52008012]{position:absolute;top:calc(100% + 4px);left:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:200px;width:max-content;z-index:100;overflow:hidden}.hotel-option[data-v-52008012]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 14px;text-align:left;background:none;border:none;font-size:13px;cursor:pointer;color:var(--color-text);white-space:nowrap}.hotel-option[data-v-52008012]:hover{background:var(--color-surface-2)}.hotel-option.active[data-v-52008012]{color:var(--color-accent-text);font-weight:600}.hotel-code-pill[data-v-52008012]{flex-shrink:0;font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;font-weight:700;letter-spacing:.02em;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--color-accent) 78%,transparent);color:#fff}.hotel-selector .hotel-code-pill[data-v-52008012]{background:color-mix(in srgb,var(--color-accent-text) 78%,transparent);color:var(--color-surface)}.topbar-divider[data-v-52008012]{width:1px;height:22px;background:var(--color-border);flex-shrink:0}.subcategory-tabs[data-v-52008012]{display:flex;gap:2px}.tab[data-v-52008012]{padding:5px 12px;border-radius:var(--radius-md);border:none;background:none;font-size:12px;color:var(--color-text-muted);cursor:pointer}.tab[data-v-52008012]:hover{background:var(--color-surface-2);color:var(--color-text)}.tab.active[data-v-52008012]{background:var(--color-accent);color:#fff;font-weight:600}.spacer[data-v-52008012]{flex:1}.control-btn[data-v-52008012]{display:flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:none;font-size:11px;color:var(--color-text-muted);cursor:pointer}.control-btn.active[data-v-52008012]{background:var(--color-accent-light);border-color:var(--color-accent-border);color:var(--color-accent-text)}.export-wrap[data-v-52008012]{position:relative}.export-btn[data-v-52008012]{gap:5px}.export-dropdown[data-v-52008012]{position:absolute;top:calc(100% + 4px);right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:150px;z-index:100;overflow:hidden}.export-option[data-v-52008012]{display:block;width:100%;padding:8px 14px;text-align:left;background:none;border:none;font-size:12px;cursor:pointer;color:var(--color-text)}.export-option[data-v-52008012]:hover{background:var(--color-surface-2)}.export-option.active[data-v-52008012]{font-weight:600;color:var(--color-accent-text)}.theme-toggle[data-v-52008012]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:none;color:var(--color-text-muted);cursor:pointer;flex-shrink:0}.theme-toggle[data-v-52008012]:hover{background:var(--color-surface-2);color:var(--color-text)}.user-menu-wrap[data-v-52008012]{position:relative}.user-trigger[data-v-52008012]{display:flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;padding:3px 6px;border-radius:var(--radius-md);color:var(--color-text)}.user-trigger[data-v-52008012]:hover{background:var(--color-surface-2)}.avatar[data-v-52008012]{width:28px;height:28px;background:var(--color-accent);color:#fff;border-radius:50%;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-display-name[data-v-52008012]{font-size:12px;font-weight:600}.user-dropdown[data-v-52008012]{position:absolute;top:calc(100% + 6px);right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:170px;z-index:100;overflow:hidden}.user-info[data-v-52008012]{padding:10px 14px;border-bottom:1px solid var(--color-border)}.user-fullname[data-v-52008012]{font-size:12px;font-weight:600;color:var(--color-text)}.user-email[data-v-52008012]{font-size:11px;color:var(--color-text-muted);margin-top:2px}.user-divider[data-v-52008012]{height:1px;background:var(--color-border)}.user-option[data-v-52008012]{display:block;width:100%;padding:8px 14px;text-align:left;background:none;border:none;font-size:12px;cursor:pointer;color:var(--color-text)}.user-option[data-v-52008012]:hover{background:var(--color-surface-2)}.signout-option[data-v-52008012]{color:var(--color-negative)}.metric-toggles[data-v-010e993b]{display:flex;align-items:center;gap:8px}.section-label[data-v-010e993b]{font-size:10px;font-weight:600;color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.5px}.toggle-item[data-v-010e993b]{display:flex;align-items:center;gap:4px;cursor:pointer;-webkit-user-select:none;user-select:none}.track[data-v-010e993b]{width:26px;height:15px;background:var(--color-border);border-radius:var(--radius-full);position:relative;transition:background .15s;flex-shrink:0}.track.active[data-v-010e993b]{background:var(--color-accent)}.thumb[data-v-010e993b]{width:11px;height:11px;background:var(--color-toggle-thumb);border-radius:50%;position:absolute;top:2px;left:2px;transition:left .15s}.thumb.active[data-v-010e993b]{left:13px}.item-label[data-v-010e993b]{font-size:10px;color:var(--color-text-muted)}.item-label.active[data-v-010e993b]{color:var(--color-accent-text);font-weight:600}.divider[data-v-010e993b]{width:1px;height:14px;background:var(--color-border)}.default-btn[data-v-010e993b]{padding:2px 8px;border-radius:3px;border:1px solid var(--color-border);font-size:10px;cursor:pointer;background:none;color:var(--color-text-faint);transition:background .15s,border-color .15s,color .15s}.default-btn.changed[data-v-010e993b]{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.default-btn[data-v-010e993b]:hover{border-color:var(--color-accent);color:var(--color-accent-text)}.metric-toggles[data-v-0ab81914]{display:flex;align-items:center;gap:8px}.section-label[data-v-0ab81914]{font-size:10px;font-weight:600;color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.5px}.toggle-item[data-v-0ab81914]{display:flex;align-items:center;gap:4px;cursor:pointer;-webkit-user-select:none;user-select:none}.track[data-v-0ab81914]{width:26px;height:15px;background:var(--color-border);border-radius:var(--radius-full);position:relative;transition:background .15s;flex-shrink:0}.track.active[data-v-0ab81914]{background:var(--color-accent)}.thumb[data-v-0ab81914]{width:11px;height:11px;background:var(--color-toggle-thumb);border-radius:50%;position:absolute;top:2px;left:2px;transition:left .15s}.thumb.active[data-v-0ab81914]{left:13px}.item-label[data-v-0ab81914]{font-size:10px;color:var(--color-text-muted)}.item-label.active[data-v-0ab81914]{color:var(--color-accent-text);font-weight:600}.divider[data-v-0ab81914]{width:1px;height:14px;background:var(--color-border)}.default-btn[data-v-0ab81914]{padding:2px 8px;border-radius:3px;border:1px solid var(--color-border);font-size:10px;cursor:pointer;background:none;color:var(--color-text-faint);transition:background .15s,border-color .15s,color .15s}.default-btn.changed[data-v-0ab81914]{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.default-btn[data-v-0ab81914]:hover{border-color:var(--color-accent);color:var(--color-accent-text)}.mcat-filter[data-v-e2044f38]{position:relative}.filter-btn[data-v-e2044f38]{padding:2px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:11px;background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;line-height:1.6}.filter-btn.active[data-v-e2044f38]{color:var(--color-accent-text);border-color:var(--color-accent)}.popover[data-v-e2044f38]{position:absolute;top:calc(100% + 4px);left:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:4px 0;min-width:140px;z-index:50;box-shadow:0 4px 12px #0000001f}.mcat-row[data-v-e2044f38]{display:flex;align-items:center;gap:6px;padding:4px 10px;font-size:11px;cursor:pointer;color:var(--color-text)}.mcat-row[data-v-e2044f38]:hover{background:var(--color-surface-2)}.mcat-row input[data-v-e2044f38]{cursor:pointer;accent-color:var(--color-accent)}.all-none[data-v-e2044f38]{display:flex;align-items:center;gap:4px;padding:5px 10px 3px;margin-top:2px;border-top:1px solid var(--color-border);font-size:11px}.all-none button[data-v-e2044f38]{background:none;border:none;padding:0;color:var(--color-accent-text);cursor:pointer;font-size:11px}.all-none button[data-v-e2044f38]:hover{text-decoration:underline}.all-none span[data-v-e2044f38]{color:var(--color-text-muted)}.filter-bar[data-v-6abdd77f]{height:var(--filterbar-height);background:var(--color-surface-2);border-bottom:1px solid var(--color-border);display:flex;align-items:center;padding:0 16px;gap:14px;flex-shrink:0;font-size:11px}.filter-group[data-v-6abdd77f]{display:flex;align-items:center;gap:6px}.filter-field-label[data-v-6abdd77f]{color:var(--color-text-muted)}.pickup-label[data-v-6abdd77f]{margin-left:6px}.date-input[data-v-6abdd77f]{padding:2px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:11px;background:var(--color-surface);color:var(--color-text);cursor:pointer;color-scheme:light;width:100px}[data-theme=dark] .date-input[data-v-6abdd77f]{color-scheme:dark}.pickup-select[data-v-6abdd77f]{padding:2px 6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:11px;background:var(--color-surface);color:var(--color-text);cursor:pointer;outline:none}.pickup-select[data-v-6abdd77f]:focus{border-color:var(--color-accent)}.divider[data-v-6abdd77f]{width:1px;height:16px;background:var(--color-border)}.toggle-btn[data-v-6abdd77f]{display:flex;align-items:center;gap:5px;background:none;border:none;cursor:pointer;font-size:11px;color:var(--color-text-muted);padding:0}.toggle-btn.active[data-v-6abdd77f]{color:var(--color-accent-text)}.toggle-track[data-v-6abdd77f]{width:26px;height:15px;background:var(--color-border);border-radius:var(--radius-full);position:relative;transition:background .15s;flex-shrink:0}.toggle-track.active[data-v-6abdd77f]{background:var(--color-accent)}.toggle-thumb[data-v-6abdd77f]{width:11px;height:11px;background:var(--color-toggle-thumb);border-radius:50%;position:absolute;top:2px;left:2px;transition:left .15s}.toggle-thumb.active[data-v-6abdd77f]{left:13px}.news-sidebar[data-v-4b5de263]{width:254px;flex-shrink:0;background:var(--nb-header-bg);color:var(--nb-header-ink);display:flex;flex-direction:column}.back-link[data-v-4b5de263]{display:flex;align-items:center;gap:7px;padding:12px 22px;border:none;border-bottom:1px solid rgba(255,255,255,.07);background:transparent;color:#8fa1ac;font-size:12px;font-weight:600;cursor:pointer;text-align:left}.back-link[data-v-4b5de263]:hover{color:var(--nb-header-ink);background:#ffffff0d}.brand-block[data-v-4b5de263]{padding:24px 22px 20px;border-bottom:1px solid rgba(255,255,255,.07);display:flex;align-items:center;gap:12px}.brand-mark[data-v-4b5de263]{width:30px;height:30px;border:1.5px solid var(--nb-accent);border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--nb-accent)}.eyebrow[data-v-4b5de263]{font-size:9.5px;letter-spacing:.16em;font-weight:700;color:var(--nb-accent);white-space:nowrap}.product-name[data-v-4b5de263]{font-family:var(--nb-h-font);font-size:16px;font-weight:500;color:var(--nb-header-ink);margin-top:1px}.nav-scroll[data-v-4b5de263]{flex:1;overflow-y:auto;padding:16px 12px}.group-label[data-v-4b5de263]{font-size:9.5px;letter-spacing:.18em;font-weight:700;color:#607486;padding:18px 10px 8px}.group-label[data-v-4b5de263]:first-child{padding-top:4px}.nav-item[data-v-4b5de263]{display:flex;align-items:center;gap:12px;padding:9px 11px;border-radius:8px;text-decoration:none;cursor:pointer;font-size:13.5px;font-weight:500;border-left:2.5px solid transparent;background:transparent;color:#9fb0bb}.nav-item.active[data-v-4b5de263]{background:#ffffff1a;color:var(--nb-header-ink);border-left-color:var(--nb-accent)}.alert-badge[data-v-4b5de263]{margin-left:auto;background:#9a2f28;color:#fff;font-size:10px;font-weight:700;padding:1px 7px;border-radius:9px}.user-block[data-v-4b5de263]{padding:14px 18px;border-top:1px solid rgba(255,255,255,.07);display:flex;align-items:center;gap:11px}.avatar[data-v-4b5de263]{width:32px;height:32px;border-radius:50%;background:var(--nb-accent);color:var(--nb-header-bg);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0}.user-info[data-v-4b5de263]{line-height:1.3}.user-name[data-v-4b5de263]{font-size:13px;font-weight:600;color:var(--nb-header-ink)}.user-role[data-v-4b5de263]{font-size:11px;color:#7e909c;text-transform:capitalize}.news-topbar[data-v-1cdf5117]{height:64px;flex-shrink:0;background:#f7f5f0;border-bottom:1px solid #ddd7ca;display:flex;align-items:center;gap:20px;padding:0 28px}.view-title[data-v-1cdf5117]{font-family:var(--nb-h-font);font-size:19px;font-weight:var(--nb-h-weight);line-height:1.1;color:var(--nb-ink)}.view-subtitle[data-v-1cdf5117]{font-size:11.5px;color:#98917f;margin-top:1px}.topbar-right[data-v-1cdf5117]{margin-left:auto;display:flex;align-items:center;gap:12px}.search-box[data-v-1cdf5117]{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #ddd7ca;border-radius:8px;padding:8px 12px;width:240px}.search-box input[data-v-1cdf5117]{border:none;outline:none;background:transparent;font-family:var(--nb-b-font);font-size:13px;color:#2a343d;width:100%}.reader-overlay[data-v-59f513ae]{position:fixed;top:0;right:0;bottom:0;left:0;background:#10253657;z-index:40;display:flex;justify-content:flex-end}.reader-panel[data-v-59f513ae]{width:540px;max-width:92vw;height:100%;background:#f7f5f0;overflow-y:auto;box-shadow:-20px 0 60px #10253640}.reader-header[data-v-59f513ae]{background:var(--nb-header-bg);color:var(--nb-header-ink);padding:26px 32px}.header-top[data-v-59f513ae]{display:flex;align-items:center}.brief-label[data-v-59f513ae]{font-size:11px;letter-spacing:.12em;font-weight:700;color:var(--nb-accent)}.close-btn[data-v-59f513ae]{margin-left:auto;cursor:pointer;font-size:22px;line-height:1;color:#7e909c}.tags-row[data-v-59f513ae]{display:flex;align-items:center;gap:10px;margin-top:18px;flex-wrap:wrap}.also-affects[data-v-59f513ae]{font-size:11px;color:#7e909c}.secondary-pill[data-v-59f513ae]{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:#b9c4cc}.secondary-pill .dot[data-v-59f513ae]{width:6px;height:6px;border-radius:50%}.reader-title[data-v-59f513ae]{font-family:var(--nb-h-font);font-size:25px;font-weight:var(--nb-h-weight);line-height:1.25;margin-top:14px}.reader-byline[data-v-59f513ae]{font-size:12.5px;color:#9fb0bb;margin-top:12px}.reader-body[data-v-59f513ae]{padding:26px 32px 60px}.full-summary[data-v-59f513ae]{font-size:14.5px;line-height:1.65;color:#3c4750;margin-bottom:22px}.panel[data-v-59f513ae]{background:#fff;border:1px solid var(--nb-rule);border-radius:11px;padding:18px 20px;margin-bottom:14px}.panel-label[data-v-59f513ae]{font-size:10.5px;letter-spacing:.1em;font-weight:700;color:#98917f;margin-bottom:8px}.panel-label.accent[data-v-59f513ae]{color:var(--nb-accent)}.panel-text[data-v-59f513ae]{font-size:13.5px;line-height:1.6;color:#3c4750}.impact-grid[data-v-59f513ae]{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.impact-grid .panel[data-v-59f513ae]{padding:16px 18px;margin-bottom:0}.impact-grid .panel-text[data-v-59f513ae]{font-size:13px;line-height:1.55}.confidence-row[data-v-59f513ae]{display:flex;align-items:center;gap:10px;padding:14px 18px;background:#fff;border:1px solid var(--nb-rule);border-radius:11px;margin-bottom:14px;font-size:12px;color:#6b7681}.confidence-val[data-v-59f513ae]{margin-left:auto;font-size:12.5px;font-weight:700}.breakdown-header[data-v-59f513ae]{display:flex;align-items:center;margin-bottom:12px}.breakdown-hint[data-v-59f513ae]{margin-left:auto;font-size:11px;color:#aa9f88}.breakdown-row[data-v-59f513ae]{display:flex;align-items:center;gap:12px;padding:6px 0;border-top:1px solid #f1ece0}.breakdown-part-label[data-v-59f513ae]{font-size:12.5px;color:#4a5560;flex:1;line-height:1.4}.breakdown-part-pts[data-v-59f513ae]{font-size:12px;font-weight:700;color:#3d7a52;font-variant-numeric:tabular-nums}.breakdown-total[data-v-59f513ae]{display:flex;align-items:center;gap:12px;padding:9px 0 0;margin-top:4px;border-top:2px solid var(--nb-header-bg);font-size:12.5px;font-weight:700;color:#16222c}.breakdown-total span[data-v-59f513ae]:last-child{font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}.classification-panel[data-v-59f513ae]{background:#14283b;border-radius:11px;padding:16px 18px;margin-bottom:14px}.classification-label[data-v-59f513ae]{font-size:10.5px;letter-spacing:.1em;font-weight:700;color:var(--nb-accent);margin-bottom:8px}.classification-text[data-v-59f513ae]{font-size:13px;line-height:1.6;color:#cdd7de}.classification-dedup[data-v-59f513ae]{font-size:11.5px;color:#7e909c;margin-top:8px}.feedback-header[data-v-59f513ae]{display:flex;align-items:center;gap:7px;margin-bottom:12px}.admin-pill[data-v-59f513ae]{font-size:9px;letter-spacing:.08em;font-weight:700;color:#f4f1ea;background:#6b5d8a;border-radius:4px;padding:3px 7px}.feedback-buttons[data-v-59f513ae]{display:flex;flex-wrap:wrap;gap:7px}.feedback-btn[data-v-59f513ae]{font-size:11.5px;font-weight:600;color:#6b7681;background:#f7f4ec;border:1px solid var(--nb-rule);border-radius:7px;padding:6px 11px;cursor:pointer}.feedback-ack[data-v-59f513ae]{font-size:11.5px;color:#3d7a52;margin-top:11px}.read-original[data-v-59f513ae]{display:block;text-align:center;background:var(--nb-header-bg);color:var(--nb-header-ink);border-radius:8px;padding:12px;font-size:13px;font-weight:600;text-decoration:none}.toast[data-v-6cc7a1d6]{position:fixed;bottom:26px;left:50%;transform:translate(-50%);z-index:70;display:flex;align-items:center;gap:12px;background:var(--nb-header-bg);color:var(--nb-header-ink);border-radius:11px;padding:14px 20px;box-shadow:0 16px 44px #10253657;cursor:pointer;max-width:92vw;animation:nb-toast-rise-6cc7a1d6 .32s ease-out}.toast-check[data-v-6cc7a1d6]{width:22px;height:22px;border-radius:50%;background:var(--nb-accent);color:var(--nb-header-bg);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;flex-shrink:0}.toast-msg[data-v-6cc7a1d6]{font-size:13.5px;font-weight:500}.toast-dismiss[data-v-6cc7a1d6]{font-size:12px;color:var(--nb-accent);font-weight:600;margin-left:4px}@keyframes nb-toast-rise-6cc7a1d6{0%{transform:translate(-50%,14px);opacity:0}to{transform:translate(-50%);opacity:1}}.generating-overlay[data-v-a5d4b6d7]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1025366b;z-index:60;display:flex;align-items:center;justify-content:center}.generating-card[data-v-a5d4b6d7]{width:380px;max-width:90vw;background:#f7f5f0;border-radius:14px;box-shadow:0 30px 80px #10253657;padding:30px 30px 28px;text-align:center}.spinner[data-v-a5d4b6d7]{width:40px;height:40px;margin:0 auto 18px;border:3px solid #e1dac9;border-top-color:var(--nb-accent-on-light);border-radius:50%;animation:nb-spin-a5d4b6d7 .8s linear infinite}.generating-title[data-v-a5d4b6d7]{font-family:var(--nb-h-font);font-size:19px;font-weight:var(--nb-h-weight);color:var(--nb-ink)}.generating-step[data-v-a5d4b6d7]{font-size:13px;color:#6b7681;margin-top:7px;min-height:18px}.progress-track[data-v-a5d4b6d7]{position:relative;height:5px;background:#e7e1d3;border-radius:3px;overflow:hidden;margin-top:18px}.progress-bar[data-v-a5d4b6d7]{position:absolute;top:0;bottom:0;width:36%;background:var(--nb-accent-on-light);border-radius:3px;animation:nb-bar-a5d4b6d7 1.1s ease-in-out infinite}@keyframes nb-spin-a5d4b6d7{to{transform:rotate(360deg)}}@keyframes nb-bar-a5d4b6d7{0%{left:-36%}to{left:100%}}.news-beacon-shell[data-v-62ad7aef]{display:flex;height:100vh;overflow:hidden;background:#ece9e2;font-family:var(--nb-b-font);color:var(--nb-ink)}.main-col[data-v-62ad7aef]{flex:1;display:flex;flex-direction:column;min-width:0}.content[data-v-62ad7aef]{flex:1;overflow-y:auto}.shell[data-v-b25aef48]{display:flex;height:100vh;overflow:hidden}.main-col[data-v-b25aef48]{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.content[data-v-b25aef48]{flex:1;display:flex;flex-direction:column;overflow:auto;background:var(--color-bg)}.login-page[data-v-24303d8a]{min-height:100vh;display:flex;font-family:inherit;position:relative;transition:background .4s}.login-page.dark[data-v-24303d8a]{background:#030508}.login-page.light[data-v-24303d8a]{background:#e8edf5}.mode-toggle[data-v-24303d8a]{position:fixed;top:20px;right:20px;z-index:100;width:40px;height:40px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .3s,color .3s,box-shadow .3s;padding:0}.dark .mode-toggle[data-v-24303d8a]{background:#ffffff14;color:#94a3b8;box-shadow:0 2px 12px #0006}.dark .mode-toggle[data-v-24303d8a]:hover{background:#ffffff24;color:#f1f5f9}.light .mode-toggle[data-v-24303d8a]{background:#00000014;color:#475569;box-shadow:0 2px 12px #00000026}.light .mode-toggle[data-v-24303d8a]:hover{background:#00000024;color:#0f172a}.mode-toggle svg[data-v-24303d8a]{width:18px;height:18px}.form-panel[data-v-24303d8a]{width:42%;min-width:380px;display:flex;align-items:center;justify-content:center;padding:56px 52px;transition:background .4s,border-color .4s}.dark .form-panel[data-v-24303d8a]{background:#071a2c;border-right:1px solid rgba(79,70,229,.2)}.light .form-panel[data-v-24303d8a]{background:#fff;border-right:1px solid rgba(79,70,229,.12)}.form-inner[data-v-24303d8a]{width:100%;max-width:360px;display:flex;flex-direction:column;gap:28px}.logo-wrap[data-v-24303d8a]{align-self:flex-start}.brand-logo[data-v-24303d8a]{height:108px;width:auto;object-fit:contain;object-position:left center;display:block}.form-header[data-v-24303d8a]{display:flex;flex-direction:column;gap:6px}.form-header h1[data-v-24303d8a]{font-size:28px;font-weight:700;margin:0;letter-spacing:-.6px;transition:color .3s}.dark .form-header h1[data-v-24303d8a]{color:#f1f5f9}.light .form-header h1[data-v-24303d8a]{color:#0f172a}.form-header p[data-v-24303d8a]{font-size:14px;margin:0;transition:color .3s}.dark .form-header p[data-v-24303d8a],.light .form-header p[data-v-24303d8a]{color:#64748b}form[data-v-24303d8a]{display:flex;flex-direction:column;gap:18px}.form-msg[data-v-24303d8a]{border-radius:8px;padding:10px 14px;font-size:13px}.form-msg.error[data-v-24303d8a]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171}.form-msg.success[data-v-24303d8a]{background:#6366f11a;border:1px solid rgba(99,102,241,.3);color:#a5b4fc}.field[data-v-24303d8a]{display:flex;flex-direction:column;gap:8px}.field label[data-v-24303d8a]{font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;transition:color .3s}.dark .field label[data-v-24303d8a]{color:#94a3b8}.light .field label[data-v-24303d8a]{color:#475569}.field input[data-v-24303d8a]{padding:12px 14px;border-radius:10px;font-size:14px;outline:none;width:100%;box-sizing:border-box;transition:border-color .2s,box-shadow .2s,background .3s,color .3s}.dark .field input[data-v-24303d8a]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#f1f5f9}.dark .field input[data-v-24303d8a]::placeholder{color:#2d3a4a}.dark .field input[data-v-24303d8a]:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e52e;background:#ffffff12}.light .field input[data-v-24303d8a]{background:#f8fafc;border:1px solid #e2e8f0;color:#0f172a}.light .field input[data-v-24303d8a]::placeholder{color:#94a3b8}.light .field input[data-v-24303d8a]:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e524;background:#fff}.submit-btn[data-v-24303d8a]{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 20px;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;margin-top:2px;transition:transform .15s,box-shadow .2s,opacity .15s;box-shadow:0 4px 24px #4f46e566}.submit-btn[data-v-24303d8a]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 32px #4f46e594}.submit-btn[data-v-24303d8a]:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 16px #4f46e559}.submit-btn[data-v-24303d8a]:disabled{opacity:.55;cursor:not-allowed}.spinner[data-v-24303d8a]{animation:spin-24303d8a .9s linear infinite}@keyframes spin-24303d8a{to{transform:rotate(360deg)}}.aux-link[data-v-24303d8a]{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.text-link[data-v-24303d8a]{background:none;border:none;cursor:pointer;font-size:13px;font-weight:500;padding:0;transition:color .2s}.dark .text-link[data-v-24303d8a]{color:#6366f1}.dark .text-link[data-v-24303d8a]:hover{color:#818cf8}.light .text-link[data-v-24303d8a]{color:#4f46e5}.light .text-link[data-v-24303d8a]:hover{color:#6366f1}.dot[data-v-24303d8a]{font-size:13px;transition:color .3s}.dark .dot[data-v-24303d8a]{color:#334155}.light .dot[data-v-24303d8a]{color:#94a3b8}.form-footer[data-v-24303d8a]{font-size:11px;text-align:center;letter-spacing:.05em;margin:0;transition:color .3s}.dark .form-footer[data-v-24303d8a]{color:#1e3a5f}.light .form-footer[data-v-24303d8a]{color:#94a3b8}.visual-panel[data-v-24303d8a]{flex:1;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 72% 45%,rgba(13,141,255,.13),transparent 30%),linear-gradient(135deg,#031426,#071a2c 58%,#020a13)}.cube-img[data-v-24303d8a]{width:min(62vw,580px);height:auto;display:block;object-fit:contain;filter:drop-shadow(0 20px 48px rgba(13,141,255,.28));-webkit-user-select:none;user-select:none}.visual-tagline[data-v-24303d8a]{position:absolute;bottom:32px;left:0;right:0;text-align:center;font-size:10px;font-weight:700;letter-spacing:.25em;color:#6366f161;z-index:2;margin:0}@media (prefers-reduced-motion: reduce){.cube-img[data-v-24303d8a]{animation:none!important}}@media (max-width: 700px){.visual-panel[data-v-24303d8a]{display:none}.form-panel[data-v-24303d8a]{width:100%;min-width:0;padding:40px 24px}}:root{--color-bg: #f8fafc;--color-surface: #ffffff;--color-surface-2: #f1f5f9;--color-border: #e2e8f0;--color-border-subtle: #f1f5f9;--color-border-strong: #94a3b8;--color-text: #0f172a;--color-text-muted: #64748b;--color-text-faint: #94a3b8;--color-text-disabled: #cbd5e1;--color-accent: #4f46e5;--color-accent-light: #eef2ff;--color-accent-border: #c7d2fe;--color-accent-text: #4f46e5;--color-positive: #10b981;--color-negative: #ef4444;--color-error-bg: #fef2f2;--color-error-border: #fecaca;--color-error-text: #dc2626;--color-toggle-thumb: #ffffff;--sidebar-width: 168px;--sidebar-width-collapsed: 52px;--topbar-height: 52px;--filterbar-height: 36px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.08);--grid-row-bg: #ffffff;--grid-row-weekend-bg: #eff6ff;--grid-total-bg: #e2e8f0;--grid-total-date-bg: #cbd5e1;--grid-cell-sep: #f1f5f9;--grid-total-cell-sep: #cbd5e1;--grid-subrow-bg: #f1f5f9;--grid-subrow-border: #cbd5e1;--grid-hdr-date: #1e293b;--grid-hdr-total: #312e81;--grid-hdr-rates: #1d4ed8;--grid-hdr-pricing: #7c2d12;--grid-hdr-transient: #1e3a5f;--grid-hdr-group: #14532d;--grid-hdr-stats: #164e63;--grid-hdr-pace: #374151;--grid-hdr-notes: #374151;--grid-text: #0f172a;--grid-text-ly: #94a3b8;--grid-text-weekend-date: #1d4ed8;--grid-pu-pos: #1d4ed8;--grid-pu-neg: #dc2626;--grid-pu-zero: #94a3b8;--grid-rates-bg: #eff6ff;--grid-rates-bg-weekend: #dbeafe;--grid-rates-text: #1d4ed8;--grid-rates-sep: #bfdbfe;--grid-occ-fill: #bfdbfe;--color-transient: #2563eb;--color-group: #16a34a;--color-adr: #f59e0b;--color-ly: #94a3b8;--color-budget: #cbd5e1;--color-positive-bg: #ecfdf5;--color-negative-bg: #fef2f2;--color-accent-soft: #eef2ff;--color-text-dim: #64748b;--chart-grid: rgba(15, 23, 42, .07);--chart-grid-strong: rgba(15, 23, 42, .14);--chart-axis: #64748b}[data-theme=dark]{--color-bg: #0b1120;--color-surface: #0f172a;--color-surface-2: #1e293b;--color-border: #1e293b;--color-border-subtle: #1e293b;--color-border-strong: #475569;--color-text: #f1f5f9;--color-text-muted: #94a3b8;--color-text-faint: #64748b;--color-text-disabled: #334155;--color-accent: #6366f1;--color-accent-light: #1e1b4b;--color-accent-border: #3730a3;--color-accent-text: #a5b4fc;--color-positive: #6ee7b7;--color-negative: #f87171;--color-error-bg: #450a0a;--color-error-border: #7f1d1d;--color-error-text: #fca5a5;--grid-row-bg: #0f172a;--grid-row-weekend-bg: #0c1a2e;--grid-total-bg: #1e293b;--grid-total-date-bg: #0f172a;--grid-cell-sep: #1e293b;--grid-total-cell-sep: #1e293b;--grid-subrow-bg: #0f172a;--grid-subrow-border: #334155;--grid-text: #f1f5f9;--grid-text-ly: #475569;--grid-text-weekend-date: #93c5fd;--grid-pu-pos: #60a5fa;--grid-pu-neg: #f87171;--grid-pu-zero: #475569;--grid-rates-bg: #1e1b4b;--grid-rates-bg-weekend: #1e243f;--grid-rates-text: #818cf8;--grid-rates-sep: #312e81;--grid-occ-fill: #1e3a5f;--color-transient: #60a5fa;--color-group: #4ade80;--color-adr: #fbbf24;--color-ly: #475569;--color-budget: #334155;--color-positive-bg: rgba(16, 185, 129, .12);--color-negative-bg: rgba(239, 68, 68, .12);--color-accent-soft: rgba(79, 70, 229, .18);--color-text-dim: #64748b;--chart-grid: rgba(226, 232, 240, .06);--chart-grid-strong: rgba(226, 232, 240, .12);--chart-axis: #64748b}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--color-bg);color:var(--color-text);font-size:14px;line-height:1.5}
