.bc-admin,.bc-login{--bc-bg:var(--admin-bg);--bc-surface:var(--admin-surface);--bc-text:var(--admin-text);--bc-muted:var(--admin-muted);--bc-border:var(--admin-border);--bc-accent:var(--admin-accent);color:var(--bc-text);font:15px/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;background:var(--bc-bg);min-height:100vh;letter-spacing:normal}.bc-admin *,.bc-login *{box-sizing:border-box}.bc-admin a,.bc-login a{color:inherit;text-decoration:none}.bc-admin button,.bc-admin input,.bc-admin select,.bc-admin textarea,.bc-login button,.bc-login input{font:inherit;letter-spacing:normal}.bc-admin button,.bc-admin select,.bc-login button{min-height:40px;border:1px solid var(--bc-border);border-radius:10px;background:var(--bc-surface);color:var(--bc-text);padding:8px 14px;cursor:pointer}.bc-admin button:hover,.bc-login button:hover{background:var(--admin-raised)}.bc-admin button:disabled,.bc-login button:disabled{cursor:not-allowed;opacity:.55}.bc-admin :focus-visible,.bc-login :focus-visible{outline:3px solid #245bd666;outline-offset:3px}.bc-admin ::selection,.bc-login ::selection{background:#d9e5ff;color:#14264d}.bc-admin input,.bc-admin textarea,.bc-login input{width:100%;border:1px solid var(--bc-border);border-radius:10px;padding:11px 13px;background:var(--bc-surface);color:var(--bc-text);caret-color:var(--bc-accent)}.bc-admin input::placeholder,.bc-admin textarea::placeholder{color:var(--bc-muted)}.bc-admin label,.bc-login label{display:grid;grid-gap:7px;gap:7px;margin:15px 0}.bc-admin h1,.bc-login h1{font-size:32px;line-height:1.2;letter-spacing:-.03em;margin:0 0 8px;font-weight:700}.bc-admin h2{font-size:21px;line-height:1.3;margin:0 0 18px;letter-spacing:-.02em}.bc-admin h3{font-size:18px;margin:0 0 8px}.bc-sidebar{position:fixed;inset:0 auto 0 0;width:248px;background:var(--bc-surface);border-right:1px solid var(--bc-border);padding:24px 18px;display:flex;flex-direction:column;z-index:20}.bc-logo{display:flex;align-items:center;gap:10px;font-weight:700;line-height:1.3}.bc-logo img{width:36px;height:36px;object-fit:contain}.bc-logo small{display:block;font-size:12px;color:var(--bc-muted);font-weight:400;margin-top:5px}.bc-sidebar nav{display:grid;grid-gap:6px;gap:6px;margin-top:36px}.bc-sidebar nav a{display:flex;gap:13px;align-items:center;padding:12px;border-radius:10px;color:var(--bc-muted);font-weight:500}.bc-sidebar nav a svg{width:20px;height:20px;flex-shrink:0}.bc-sidebar a:hover{background:var(--admin-hover)}.bc-sidebar a[aria-current=page]{background:var(--admin-wash);color:var(--bc-accent)}.bc-sidebar-bottom{margin-top:auto;display:grid;grid-gap:12px;gap:12px;font-size:14px;padding:20px 12px 0}.bc-main{margin-left:248px;min-width:0}.bc-topbar{height:72px;border-bottom:1px solid var(--bc-border);padding:0 36px;display:flex;justify-content:space-between;align-items:center;background:var(--bc-surface)}.bc-topbar>span{font-weight:600}.bc-body{padding:34px 36px 56px;max-width:1600px;margin:auto}.bc-page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px}.bc-intro,.bc-page-heading p{margin:0;color:var(--bc-muted)}.bc-admin .bc-primary,.bc-login .bc-primary,.bc-primary{display:inline-flex;align-items:center;justify-content:center;background:var(--bc-accent);border-color:var(--bc-accent);color:var(--admin-on-accent);border-radius:10px;padding:10px 18px;font-weight:600;min-height:44px}.bc-admin .bc-primary:hover,.bc-login .bc-primary:hover{background:#1d4cb7;color:#fff}.bc-panel{background:var(--bc-surface);border:1px solid var(--bc-border);border-radius:14px;padding:24px;margin-bottom:22px;min-width:0}.bc-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin:0 0 30px;border-block:1px solid var(--bc-border);padding:20px 0;grid-gap:24px;gap:24px}.bc-metrics a{display:grid;grid-gap:8px;gap:8px}.bc-metrics span{font-size:13px;color:var(--bc-muted)}.bc-metrics strong{font-size:30px;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bc-overview-columns{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:24px;gap:24px}.bc-action-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--bc-border)}.bc-action-row:last-child{border:0}.bc-action-row b{color:var(--bc-accent)}.bc-muted,.bc-panel .bc-muted{color:var(--bc-muted);font-size:14px}.bc-error{background:#fff2f0;color:#852421;border:1px solid #f0cbc7;margin-bottom:20px}.bc-error,.bc-note{padding:14px 18px;border-radius:10px}.bc-note{background:var(--admin-wash);color:#304a81}.bc-tabs{display:flex;gap:6px;border-bottom:1px solid var(--bc-border);margin-bottom:24px;overflow-x:auto}.bc-tabs button{border:0;border-radius:0;background:transparent;white-space:nowrap;padding:12px 17px}.bc-tabs button[aria-pressed=true]{color:var(--bc-accent);border-bottom:2px solid var(--bc-accent);font-weight:600}.bc-toolbar{display:flex;gap:14px;justify-content:space-between;align-items:center;margin:20px 0}.bc-toolbar h2{margin:0}.bc-toolbar form{display:flex;gap:8px}.bc-toolbar .bc-tabs{margin:0}.bc-table-wrap{overflow-x:auto}.bc-admin table{width:100%;border-collapse:collapse;font-size:14px}.bc-admin th{text-align:left;color:var(--bc-muted);font-weight:500;white-space:nowrap;padding:12px}.bc-admin td,.bc-admin th{border-bottom:1px solid var(--bc-border)}.bc-admin td{padding:16px 12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.bc-admin tr:last-child td{border:0}.bc-admin .bc-text-button{min-height:0;border:0;background:none;padding:0;text-align:left;color:var(--bc-accent);font-weight:600}.bc-empty{padding:38px 16px;text-align:center;max-width:650px;margin:auto}.bc-empty p{color:var(--bc-muted)}.bc-pagination{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin:14px 0 26px}.bc-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1fr);grid-gap:22px;gap:22px}.bc-messages article{padding:12px 0;border-bottom:1px solid var(--bc-border)}.bc-messages small{color:var(--bc-muted)}.bc-messages p{white-space:pre-wrap}.bc-messages .internal{background:var(--admin-warning-bg);padding:12px;border-radius:8px}.bc-check{display:flex!important;align-items:center;gap:8px!important}.bc-check input{width:auto}.bc-expense{max-width:600px}.bc-content-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bc-content-controls select{max-width:220px}.bc-filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 24px}.bc-filter-bar button[aria-pressed=true]{background:var(--admin-wash);color:var(--bc-accent)}.bc-editor-back{display:flex;align-items:center;gap:18px;margin-bottom:24px}.bc-schedule-time{display:block;color:var(--bc-muted);margin-top:5px}.bc-content-surface{--ci-ink:var(--bc-text);--ci-muted:var(--bc-muted);--ci-line:var(--bc-border);--ci-green:var(--bc-accent);--ci-accent:var(--bc-accent)}.bc-content-surface .bf-heading,.bc-content-surface .bf-tabs[hidden],.bc-content-surface .ci-eyebrow{display:none}.bc-content-surface .ci-primary{background:var(--bc-accent);border-color:var(--bc-accent);color:var(--admin-on-accent)}.bc-content-surface .ci-analysis-accounts,.bc-content-surface .ci-analysis-add{margin:16px 0}.bc-content-surface .bc-sources summary{cursor:pointer;padding:12px 0;font-weight:600}.bc-content-surface .ci-section-title h2{font-size:23px}.bc-content-surface .ci-analysis-workspace>p:first-child{display:none}.bc-login{display:grid;place-content:center;grid-gap:38px;gap:38px;padding:32px}.bc-login form{width:min(440px,calc(100vw - 48px));background:var(--bc-surface);border:1px solid var(--bc-border);border-radius:16px;padding:30px}.bc-login form p{color:var(--bc-muted);font-size:14px}.bc-login form>button{width:100%;margin-top:12px}.bc-login .bc-qr{width:200px;height:200px;display:block;margin:auto}.bc-login .bc-logo{justify-content:center}.bc-content-surface ::-webkit-scrollbar{width:8px;height:8px}.bc-content-surface ::-webkit-scrollbar-thumb{background:var(--bc-border);border-radius:8px}@media(max-width:1100px){.bc-sidebar{width:216px}.bc-main{margin-left:216px}.bc-body{padding:28px 24px}.bc-overview-columns,.bc-split{grid-template-columns:1fr}.bc-metrics{grid-template-columns:repeat(2,1fr)}.bc-content-controls{justify-content:flex-end}.bc-page-heading h1{font-size:28px}}@media(max-width:760px){.bc-sidebar{position:static;width:100%;padding:16px;border-right:0;border-bottom:1px solid var(--bc-border)}.bc-sidebar nav{display:flex;margin-top:16px;overflow-x:auto;gap:4px}.bc-sidebar nav a{flex-shrink:0;padding:9px;font-size:13px}.bc-sidebar nav a svg{display:none}.bc-sidebar-bottom{display:flex;padding:12px 0 0;gap:18px}.bc-main{margin-left:0}.bc-topbar{height:52px;padding:0 18px}.bc-body{padding:24px 16px}.bc-page-heading{display:block}.bc-page-heading>select{margin-top:16px}.bc-content-controls{justify-content:flex-start;margin-top:16px}.bc-tabs button{padding:10px 12px}.bc-panel{padding:18px}.bc-metrics{gap:20px}.bc-metrics strong{font-size:25px}.bc-toolbar{flex-wrap:wrap}.bc-toolbar form{width:100%}.bc-sidebar .bc-logo img{width:30px;height:30px}.bc-login form{padding:24px}.bc-admin table{min-width:480px}}.bc-google{display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--bc-border);border-radius:10px;padding:12px 18px;margin:22px 0;background:var(--bc-surface);color:var(--bc-text);font-weight:600;min-height:48px}.bc-google:hover{background:var(--admin-hover)}.bc-login>section{width:min(480px,calc(100vw - 48px))}.bc-feed-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);grid-gap:24px;gap:24px}.bc-feed-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.bc-feed-row{display:flex!important;flex-direction:column;align-items:flex-start;gap:8px;width:100%;text-align:left;padding:16px!important;margin-bottom:10px}.bc-feed-row small{color:var(--muted)}@media(max-width:900px){.bc-feed-layout{grid-template-columns:1fr}}.bc-content-surface .bf-heading{display:flex;justify-content:flex-end}.bc-content-surface .bf-heading>div{display:none}.bc-content-surface [id^=insert-],.bc-content-surface [id^=montage-]{scroll-margin-top:90px}.bc-content-surface .bc-tabs{flex-wrap:wrap}:root{--admin-bg:#f7f8fa;--admin-surface:#fff;--admin-raised:#f0f2f5;--admin-text:#17181a;--admin-muted:#626670;--admin-border:#dfe3e9;--admin-accent:#245bd6;--admin-on-accent:#fff;--admin-hover:#eceff4;--admin-wash:#edf2ff;--admin-danger:#852421;--admin-danger-bg:#fff2f0;--admin-warning-bg:#fff9df;--admin-success:#296343;--admin-success-bg:#eaf3ed;--admin-warning:#745314}:root[data-theme=dark]{--admin-bg:#111214;--admin-surface:#1c1d20;--admin-raised:#24262a;--admin-text:#f4f4f5;--admin-muted:#a1a1aa;--admin-border:#303136;--admin-accent:#8ab8ff;--admin-on-accent:#111214;--admin-hover:#292b30;--admin-wash:#253047;--admin-danger:#ff929a;--admin-danger-bg:#3a2429;--admin-warning-bg:#332e22;--admin-success:#79d6ac;--admin-success-bg:#20342b;--admin-warning:#eac277}body:has(.bc-admin),body:has(.bc-login),html:has(.bc-admin),html:has(.bc-login){background:var(--admin-bg);color:var(--admin-text);scrollbar-color:var(--admin-border) var(--admin-bg)}.bc-topbar-actions{display:flex;align-items:center;gap:10px}.bc-admin .bc-theme-toggle,.bc-login .bc-theme-toggle{display:grid;place-items:center;width:40px;height:40px;min-height:40px;padding:0;flex:none;color:var(--bc-text);background:var(--bc-surface)}.bc-theme-toggle svg{width:20px;height:20px;grid-area:1/1}.bc-theme-sun{display:none}:root[data-theme=dark] .bc-theme-sun{display:block}:root[data-theme=dark] .bc-theme-moon{display:none}.bc-login-theme{position:absolute;top:24px;right:24px}.bc-logo img{background:transparent}:root[data-theme=dark] :is(.bc-logo img,.ci-brand-logo){filter:brightness(0) invert(1)}.bc-admin .bc-error{background:var(--admin-danger-bg);color:var(--admin-danger);border-color:var(--bc-border)}.bc-admin .bc-note{background:var(--admin-wash);color:var(--bc-text)}.bc-admin :focus-visible,.bc-login :focus-visible{outline-color:var(--bc-accent)}.bc-admin ::selection,.bc-login ::selection{background:var(--admin-wash);color:var(--bc-text)}:root[data-theme=dark] :is(.bc-admin .bc-primary:hover,.bc-login .bc-primary:hover){background:#a5c9ff;border-color:#a5c9ff;color:#111214}.bc-content-surface .ci-primary:hover{background:var(--bc-accent);color:var(--admin-on-accent);filter:brightness(.95)}.bc-session-notice,:root[data-theme=dark] .bc-messages .internal{color:var(--bc-text)}.bc-session-notice{padding:12px 24px;background:var(--admin-warning-bg)}.bc-session-notice a{text-decoration:underline;text-underline-offset:3px}:root[data-theme=dark] .bc-content-surface{background:transparent}