:root{--bg-primary: #f6f5f1;--bg-surface: #ffffff;--bg-soft: #f0f4f1;--bg-hover: #eef4f1;--border: #d7ded9;--border-strong: #b8c5bf;--text-primary: #18201d;--text-secondary: #52645d;--text-muted: #7d8a85;--accent: #2f6f73;--accent-soft: #dceceb;--success: #28784f;--warning: #9a6417;--error: #a54432;--mono: "SF Mono", "Fira Code", "Cascadia Code", monospace;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}.expense-dashboard{--expense-bg: #f1efe9;--expense-surface: #fbfaf6;--expense-raised: #fffefb;--expense-ink: #1b2522;--expense-muted: #68716d;--expense-line: #d7d7cf;--expense-accent: #0c6b59;--expense-accent-soft: #d9eee8;--expense-credit: #b42335;--expense-shadow: 0 18px 48px rgb(31 42 38 / 8%);min-width:0;color:var(--expense-ink);background:radial-gradient(circle at 82% 0%,rgb(12 107 89 / 10%),transparent 28rem),var(--expense-bg);font-variant-numeric:tabular-nums}.expense-dashboard button,.expense-dashboard input,.expense-dashboard select{font:inherit}.expense-dashboard input,.expense-dashboard select{min-height:2.65rem;width:100%;margin-top:.35rem;padding:.58rem .7rem;border:1px solid var(--expense-line);border-radius:.55rem;color:var(--expense-ink);background:var(--expense-raised)}.expense-dashboard label{color:var(--expense-muted);font-size:.76rem;font-weight:750;letter-spacing:.035em}.expense-masthead{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding:2.5rem clamp(1rem,3vw,2rem) 2rem}.expense-masthead h1{max-width:12ch;margin:0 0 .4rem;font-family:Georgia,serif;font-size:clamp(2.6rem,7vw,5rem);font-weight:500;line-height:.94;letter-spacing:-.045em}.expense-masthead p,.expense-dashboard h2,.expense-dashboard p{margin-top:0}.expense-lede,.expense-status,.expense-empty p{color:var(--expense-muted)}.expense-eyebrow{margin:1.25rem 0 .45rem;color:var(--expense-accent);font-size:.7rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.expense-entity-control{width:min(22rem,100%);padding:1rem;border-left:3px solid var(--expense-accent)}.expense-entity-control small{display:block;margin-top:.55rem;color:var(--expense-muted);line-height:1.35}.expense-panel{border:1px solid var(--expense-line);border-radius:1rem;background:var(--expense-surface);box-shadow:var(--expense-shadow)}.expense-controls{margin-inline:clamp(.5rem,2vw,2rem);padding:clamp(1rem,3vw,1.6rem)}.expense-control-heading,.expense-action-row{display:flex;align-items:end;justify-content:space-between;gap:1rem}.expense-control-heading .expense-eyebrow{margin-top:0}.expense-control-heading h2,.expense-gl-head h2,.expense-empty h2{margin-bottom:0;font-size:1.18rem}.expense-preset-row{display:flex;flex-wrap:wrap;gap:.5rem}.expense-dashboard button.expense-quiet{min-height:2.2rem;padding:.4rem .7rem;border:1px solid var(--expense-accent);color:var(--expense-accent);background:transparent}.expense-range-grid{display:grid;grid-template-columns:1fr 1fr minmax(13rem,1.35fr) auto;gap:.8rem;align-items:end;margin-top:1.2rem}.expense-action-row{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--expense-line)}.expense-filter{width:min(38rem,100%)}.expense-status{min-height:1.2em;margin:.8rem 0 0;font-size:.84rem}.expense-error,.expense-credit{color:var(--expense-credit)}.expense-credit{font-weight:750}.expense-freshness{display:grid;gap:.55rem;margin:1rem clamp(.5rem,2vw,2rem)}.expense-freshness-row{display:grid;grid-template-columns:6rem minmax(11rem,auto) 1fr;gap:.75rem;align-items:baseline;padding:.7rem .9rem;border:1px solid var(--expense-line);border-radius:.65rem;color:var(--expense-muted);background:#ffffff5c;font-size:.78rem}.expense-freshness-row strong{color:var(--expense-ink)}.expense-freshness-row code{overflow-wrap:anywhere;color:var(--expense-accent);font-size:.72rem}.expense-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin:1rem clamp(.5rem,2vw,2rem)}.expense-metric{padding:1rem 1.1rem;border-top:3px solid var(--expense-accent);background:var(--expense-surface)}.expense-metric span{display:block;color:var(--expense-muted);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.expense-metric strong{display:block;margin-top:.3rem;font-family:Georgia,serif;font-size:1.75rem;font-weight:500}.expense-category-strip{display:flex;gap:.6rem;overflow-x:auto;margin:1rem clamp(.5rem,2vw,2rem) 1.35rem;padding-bottom:.3rem}.expense-category-card{min-width:10rem;padding:.75rem .85rem;border:1px solid var(--expense-line);border-radius:.75rem;background:var(--expense-accent-soft)}.expense-category-card span{display:block;color:var(--expense-muted);font-size:.72rem}.expense-category-card strong{display:block;margin-top:.2rem}.expense-ledger{display:grid;gap:1rem;padding:0 clamp(.5rem,2vw,2rem) 4rem}.expense-gl-section{overflow:hidden}.expense-gl-head{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid var(--expense-line)}.expense-gl-head p{margin:.22rem 0 0;color:var(--expense-muted);font-size:.78rem}.expense-gl-subtotal{text-align:right}.expense-table-wrap{overflow-x:auto}.expense-dashboard table{width:100%;border-collapse:collapse;font-size:.82rem}.expense-dashboard th{color:var(--expense-muted);background:#00000006;font-size:.67rem;letter-spacing:.09em;text-align:left;text-transform:uppercase}.expense-dashboard th,.expense-dashboard td{padding:.72rem .9rem;border-bottom:1px solid var(--expense-line);vertical-align:top}.expense-dashboard tbody tr:last-child td{border-bottom:0}.expense-dashboard .expense-amount{text-align:right;white-space:nowrap}.expense-memo{max-width:27rem;color:var(--expense-muted)}.expense-source{white-space:nowrap;color:var(--expense-muted);font-size:.75rem}.expense-empty{padding:2rem;text-align:center}.expense-empty .expense-eyebrow{margin-top:0}@media(max-width:820px){.expense-masthead,.expense-control-heading,.expense-action-row{align-items:stretch;flex-direction:column}.expense-range-grid{grid-template-columns:1fr 1fr}.expense-range-grid label:nth-child(3),.expense-range-grid button{grid-column:1 / -1}.expense-filter,.expense-entity-control{width:100%}}@media(max-width:560px){.expense-masthead{padding-top:1.5rem}.expense-range-grid,.expense-summary-grid{grid-template-columns:1fr}.expense-range-grid label,.expense-range-grid label:nth-child(3),.expense-range-grid button{grid-column:auto}.expense-freshness-row{grid-template-columns:1fr;gap:.2rem}.expense-gl-head{align-items:start;flex-direction:column}.expense-gl-subtotal{text-align:left}}@media(prefers-color-scheme:dark){.expense-dashboard{--expense-bg: #111815;--expense-surface: #18211e;--expense-raised: #202a27;--expense-ink: #edf4ef;--expense-muted: #a2ada8;--expense-line: #34423d;--expense-accent: #68cfb6;--expense-accent-soft: #203e36;--expense-credit: #ff8793;--expense-shadow: 0 18px 48px rgb(0 0 0 / 20%)}.expense-freshness-row{background:#0000001f}.expense-dashboard th{background:#ffffff08}}@media print{.expense-controls,.expense-dashboard .topbar,.expense-dashboard #expense-refresh{display:none}.expense-panel{box-shadow:none}.expense-ledger{display:block}.expense-gl-section{break-inside:avoid;margin-bottom:1rem}}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-primary);color:var(--text-primary);font-family:var(--sans);font-size:13px;line-height:1.4;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled{cursor:wait;opacity:.55}.token-screen{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:16px}.token-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;max-width:360px;padding:28px;text-align:center;width:100%}.token-card h1{font-size:22px;font-weight:650;margin-bottom:4px}.subtitle{color:var(--text-secondary);font-size:13px;margin-bottom:22px}.token-card input{background:var(--bg-primary);border:1px solid var(--border);border-radius:5px;color:var(--text-primary);font-size:14px;margin-bottom:10px;padding:10px 12px;width:100%}.token-card input:focus,.quick-add-bar input:focus,.capture-due-controls input:focus,.filters input:focus,.filters select:focus,.priority-undo-button:focus,.priority-table input:focus,.priority-table select:focus,.segmented-control button:focus,.capture-due-controls button:focus{border-color:var(--accent);outline:none}.token-card button{background:var(--accent);border:1px solid var(--accent);border-radius:5px;color:#fff;font-size:14px;font-weight:600;padding:10px;width:100%}.token-card .back-link{background:transparent;border:0;color:var(--text-muted);font-size:12px;margin-top:8px;padding:6px}.token-card .back-link:hover{color:var(--text-primary);text-decoration:underline}.otp-input{font-family:var(--mono);font-size:24px!important;text-align:center}.token-card .error{color:var(--error);font-size:12px;margin-top:10px}.dashboard{display:flex;flex-direction:column;min-height:100vh}.topbar{align-items:center;background:var(--bg-surface);border-bottom:1px solid var(--border);display:flex;height:44px;justify-content:space-between;padding:0 14px;position:sticky;top:0;z-index:100}.topbar-left,.topbar-right,.topbar-status,.user-info{align-items:center;display:flex}.topbar-left{gap:14px;min-width:0}.topbar-title{color:var(--text-primary);font-size:14px;font-weight:650;white-space:nowrap}.topbar-subtitle{color:var(--text-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-right{gap:10px}.topbar-domain-scope{align-items:center;color:var(--text-muted);display:flex;font-size:11px;gap:6px;white-space:nowrap}.topbar-domain-scope select{background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-size:11px;min-height:28px;padding:3px 6px}.topbar-status{color:var(--text-muted);font-family:var(--mono);font-size:11px;gap:6px}.topbar-nav{align-items:center;display:flex;gap:4px}.topbar-nav button{background:transparent;border:1px solid transparent;border-radius:4px;color:var(--text-secondary);font-size:11px;padding:3px 8px}.topbar-nav-select{display:none}.topbar-nav button.active,.topbar-nav button:hover{background:var(--accent-soft);border-color:var(--border);color:var(--text-primary)}.status-dot-live{animation:pulse 2s ease-in-out infinite;background:var(--success);border-radius:50%;height:7px;width:7px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.refresh-spinner{animation:spin 1s linear infinite;border:1.5px solid var(--border-strong);border-radius:50%;border-top-color:var(--accent);height:12px;width:12px}@keyframes spin{to{transform:rotate(360deg)}}.user-info{gap:8px}.user-email{color:var(--text-muted);font-size:11px}.logout-btn{background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);font-size:11px;padding:3px 8px}.logout-btn:hover{border-color:var(--error);color:var(--error)}.main-content{flex:1;padding:12px}.zhuge-dashboard{height:calc(100vh - 68px);min-height:560px}.zhuge-frame{background:#f4f4f1;border:1px solid var(--border);border-radius:6px;display:block;height:100%;width:100%}.tab-content{margin-top:4px}.panel,.summary-bar{background:var(--bg-surface);border:1px solid var(--border);border-radius:6px}.panel{overflow:hidden}.panel-header{align-items:center;background:#fbfcfb;border-bottom:1px solid var(--border);color:var(--text-secondary);display:flex;font-size:12px;font-weight:650;justify-content:space-between;padding:9px 12px;text-transform:uppercase}.panel-body-flush{padding:0}.loading{color:var(--text-muted);font-size:13px;padding:48px;text-align:center}.error-banner{background:#fff8ed;border:1px solid #e2c6ac;border-radius:5px;color:var(--error);font-size:12px;margin-bottom:8px;padding:8px 12px}.notice-banner{background:#edf6f6;border:1px solid #bdd6d6;border-radius:5px;color:var(--accent);font-size:12px;margin-bottom:8px;padding:8px 12px}.books-dashboard{display:grid;gap:12px;grid-template-columns:minmax(260px,.7fr) minmax(360px,1.25fr) minmax(320px,.9fr);height:calc(100vh - 84px);min-height:620px}.books-dashboard>.error-banner,.books-dashboard>.notice-banner{grid-column:1 / -1;margin-bottom:0}.books-list-panel,.books-highlight-panel,.books-chat-panel{display:flex;min-height:0}.books-list-panel,.books-highlight-panel,.books-chat-panel,.books-list,.books-highlight-list,.books-chat-thread{flex-direction:column}.books-search{border-bottom:1px solid var(--border);padding:10px}.books-topic-filter{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px;max-height:96px;overflow:auto}.books-list-controls{align-items:center;display:flex;gap:7px;margin-top:8px}.books-list-controls label{align-items:center;display:flex;flex:1;gap:6px}.books-list-controls label span{color:var(--text-muted);font-size:11px;font-weight:650;text-transform:uppercase}.books-list-controls select{background:var(--bg-primary);border:1px solid var(--border);border-radius:5px;color:var(--text-primary);flex:1;font-size:12px;min-height:31px;padding:5px 8px}.books-rating-filter{background:var(--bg-surface);border:1px solid var(--border);border-radius:5px;color:var(--text-secondary);cursor:pointer;font-size:12px;min-height:31px;padding:5px 8px;white-space:nowrap}.books-rating-filter.active{background:var(--accent-soft);border-color:#b9d3d1;color:var(--accent);font-weight:650}.book-topic-filter{background:var(--bg-surface);border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);cursor:pointer;font-size:11px;line-height:1;padding:5px 7px}.book-topic-filter span{color:var(--text-muted)}.book-topic-filter:hover,.book-topic-filter.active{background:var(--accent-soft);border-color:#b9d3d1;color:var(--accent)}.books-search input,.books-chat-form textarea,.books-save-controls textarea{background:var(--bg-primary);border:1px solid var(--border);border-radius:5px;color:var(--text-primary);width:100%}.books-search input{padding:9px 10px}.books-chat-form textarea,.books-save-controls textarea{line-height:1.45;padding:9px 10px;resize:vertical}.books-chat-form textarea{min-height:96px}.books-save-controls textarea{font-size:12px;min-height:58px}.books-search input:focus,.books-chat-form textarea:focus,.books-save-controls textarea:focus{border-color:var(--accent);outline:none}.books-list,.books-highlight-list,.books-chat-thread{display:flex;min-height:0;overflow:auto}.books-list{gap:2px;padding:6px}.book-genre-section{display:flex;flex-direction:column;gap:2px}.book-genre-header{align-items:center;background:var(--bg-soft);border:1px solid var(--border);border-radius:5px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:11px;font-weight:700;justify-content:space-between;letter-spacing:0;line-height:1;min-height:28px;padding:7px 8px;position:sticky;text-transform:uppercase;top:-6px;z-index:1}.book-list-item{background:transparent;border:1px solid transparent;border-radius:5px;color:var(--text-primary);display:flex;flex-direction:column;gap:4px;min-height:82px;padding:9px;text-align:left}.book-list-item:hover,.book-list-item.active{background:var(--bg-hover);border-color:var(--border)}.book-list-title{font-size:13px;font-weight:650;line-height:1.25}.book-list-meta{color:var(--text-secondary);font-size:12px;line-height:1.25}.book-list-category{color:var(--text-muted);font-size:11px;line-height:1.25}.book-list-badges{display:flex;flex-wrap:wrap;gap:4px}.book-badge{background:#f5f1e6;border:1px solid #ded1aa;border-radius:999px;color:#6b5620;font-size:11px;line-height:1;padding:4px 7px;text-transform:capitalize}.book-badge.owned{background:var(--accent-soft);border-color:#b9d3d1;color:var(--accent)}.book-badge.genre{background:#eef2f7;border-color:#c9d4df;color:#38536a;text-transform:none}.book-rating{background:#fff7df;border:1px solid #e4d091;border-radius:999px;color:#7b5d00;font-size:11px;letter-spacing:0;line-height:1;min-width:44px;padding:4px 7px;text-align:center}.book-rating.unrated{background:var(--bg-soft);border-color:var(--border);color:var(--text-muted)}.book-topic-pill{background:var(--bg-soft);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-size:11px;line-height:1;padding:4px 7px}.books-empty{color:var(--text-muted);font-size:13px;padding:22px}.books-highlight-list{gap:0}.book-highlight{border-bottom:1px solid var(--border);padding:14px 16px}.book-highlight-meta{color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:11px;gap:8px;margin-bottom:6px}.book-highlight p{font-size:14px;line-height:1.55;white-space:pre-wrap}.book-highlight-note{background:var(--bg-soft);border-left:3px solid var(--accent);color:var(--text-secondary);font-size:13px;line-height:1.45;margin-top:9px;padding:8px 10px}.book-highlight-actions{display:flex;justify-content:flex-end}.books-chat-thread{flex:1;gap:10px;padding:12px}.books-chat-message{border:1px solid var(--border);border-radius:6px;font-size:13px;line-height:1.45;padding:10px;white-space:pre-wrap}.books-chat-message.user{background:#f7f3ea}.books-chat-message.assistant{background:#f5f9f7}.books-chat-message.pending{color:var(--text-muted)}.books-chat-role{color:var(--text-secondary);font-size:11px;font-weight:650;margin-bottom:5px;text-transform:uppercase}.books-chat-content{overflow-wrap:anywhere}.books-chat-session-bar{border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:8px;padding:10px}.books-chat-session-bar>button,.books-chat-session-list button{background:var(--bg-surface);border:1px solid var(--border);border-radius:5px;color:var(--text-primary);font-size:12px;padding:7px 9px}.books-chat-session-bar>button{align-self:flex-start}.books-chat-session-list{display:flex;gap:6px;overflow-x:auto}.books-chat-session-list>span{color:var(--text-muted);font-size:12px;padding:6px 0}.books-chat-session-list button{display:flex;flex:0 0 190px;flex-direction:column;gap:3px;max-width:220px;text-align:left}.books-chat-session-list button.active{background:var(--accent-soft);border-color:#b9d3d1}.books-chat-session-list button span:first-child{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.books-chat-session-list button span:last-child{color:var(--text-muted);font-size:11px}.books-save-controls{border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:8px;padding:10px}.books-intent-toggle{display:grid;gap:5px;grid-template-columns:repeat(3,1fr)}.books-intent-toggle button{background:var(--bg-surface);border:1px solid var(--border);border-radius:5px;color:var(--text-secondary);font-size:12px;min-height:30px;padding:5px 8px}.books-intent-toggle button.active{background:var(--accent-soft);border-color:#b9d3d1;color:var(--accent);font-weight:650}.books-save-idea,.books-save-exchange,.books-chat-actions button{background:var(--bg-surface);border:1px solid var(--border);border-radius:5px;color:var(--text-primary);font-size:12px;margin-top:9px;padding:7px 9px}.books-exchange-save{border-top:1px solid var(--border)}.books-exchange-save .books-save-controls{border-bottom:0}.books-save-exchange{margin:0 10px 10px;width:calc(100% - 20px)}.books-chat-form{border-top:1px solid var(--border);padding:10px}.books-chat-actions{display:flex;gap:8px;justify-content:flex-end}.books-chat-actions button{margin-top:8px}.books-chat-actions .primary-btn{background:var(--accent);border-color:var(--accent);color:#fff}.media-dashboard{display:flex;flex-direction:column;gap:8px}.media-summary{align-items:center;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(90px,auto)) minmax(180px,1fr);padding:8px 10px}.media-summary>div{align-items:baseline;display:flex;gap:6px}.media-summary span{color:var(--text-muted);font-size:11px;font-weight:650;text-transform:uppercase}.media-summary strong{font-family:var(--mono);font-size:14px}.media-filter{justify-content:flex-end}.media-filter select{background:var(--bg-primary);border:1px solid var(--border);border-radius:5px;color:var(--text-primary);min-height:30px;padding:4px 8px}.media-panel .panel-header button{background:var(--bg-surface);border:1px solid var(--border);border-radius:5px;color:var(--text-secondary);font-size:12px;padding:5px 9px}.media-list{display:flex;flex-direction:column}.media-row{border-bottom:1px solid var(--border)}.media-row:last-child{border-bottom:0}.media-row-main{background:transparent;border:0;color:var(--text-primary);display:grid;gap:5px;padding:12px 14px;text-align:left;width:100%}.media-row-main:hover{background:var(--bg-hover)}.media-row-title{align-items:baseline;display:flex;gap:8px;min-width:0}.media-row-title span{color:var(--text-secondary);flex:0 0 150px;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-row-title strong{font-size:14px;font-weight:650;min-width:0;overflow-wrap:anywhere}.media-row-meta{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:11px;gap:6px}.media-row-main p{color:var(--text-secondary);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.media-row-detail{background:#fbfcfb;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px;padding:12px 14px}.media-detail-grid{display:grid;gap:10px;grid-template-columns:minmax(260px,.85fr) minmax(360px,1.15fr)}.media-detail-grid h3{color:var(--text-secondary);font-size:11px;font-weight:700;margin-bottom:4px;text-transform:uppercase}.media-meta-line{color:var(--text-muted);font-size:11px;margin-bottom:6px}.media-detail-grid pre{background:var(--bg-surface);border:1px solid var(--border);border-radius:5px;color:var(--text-primary);font-family:var(--sans);font-size:12px;line-height:1.45;max-height:320px;overflow:auto;padding:9px;white-space:pre-wrap;word-break:break-word}.media-edit-label{color:var(--text-secondary);display:grid;font-size:11px;font-weight:650;gap:4px;margin-bottom:8px;text-transform:uppercase}.media-edit-label input,.media-edit-label textarea{background:var(--bg-primary);border:1px solid var(--border);border-radius:5px;color:var(--text-primary);font-family:var(--sans);font-size:12px;line-height:1.45;min-width:0;padding:8px;text-transform:none;width:100%}.media-edit-label textarea{min-height:220px;resize:vertical}.media-edit-label input:focus,.media-edit-label textarea:focus{border-color:var(--accent);outline:none}.media-grounding{display:flex;flex-wrap:wrap;gap:5px}.media-grounding span{background:var(--bg-soft);border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);font-size:11px;line-height:1.25;max-width:100%;overflow-wrap:anywhere;padding:4px 6px}.media-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.media-actions button,.media-actions input{border:1px solid var(--border);border-radius:5px;font-size:12px;min-height:30px;padding:5px 8px}.media-actions button{background:var(--bg-surface);color:var(--text-primary)}.media-actions button:last-child{border-color:#e0b9b1;color:var(--error)}.media-actions input{background:var(--bg-primary);color:var(--text-primary);flex:1 1 220px;min-width:180px}.media-actions input:focus{border-color:var(--accent);outline:none}.media-send-confirm{background:var(--bg-soft);border:1px solid var(--border);border-radius:6px;display:grid;gap:9px;margin-top:10px;padding:10px}.media-send-confirm strong{color:var(--text-primary);font-size:13px}.media-send-confirm div{display:grid;gap:4px}.media-send-confirm span{color:var(--text-secondary);font-size:11px;font-weight:650;text-transform:uppercase}.media-send-confirm code,.media-send-confirm pre{background:var(--bg-primary);border:1px solid var(--border);border-radius:5px;color:var(--text-primary);font-family:var(--mono);font-size:12px;line-height:1.45;margin:0;max-height:240px;overflow:auto;padding:8px;white-space:pre-wrap;word-break:break-word}.media-send-confirm-actions{display:flex!important;flex-direction:row;flex-wrap:wrap;gap:6px}.media-send-confirm-actions button{border:1px solid var(--border);border-radius:5px;min-height:30px;padding:5px 9px}.primary-btn{background:var(--accent);border:1px solid var(--accent);border-radius:5px;color:#fff;font-weight:650;min-height:32px;padding:5px 12px;white-space:nowrap}.primary-btn.compact{min-width:58px}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.right{text-align:right}.badge{align-items:center;border-radius:4px;display:inline-flex;font-family:var(--mono);font-size:10px;font-weight:650;justify-content:center;padding:1px 6px;text-transform:uppercase}.badge-error{background:#f5e7df;color:var(--error)}.badge-warning{background:#f5ead4;color:var(--warning)}.badge-success{background:#e5f1e8;color:#28613a}.badge-neutral{background:#edf1ef;color:#60706a}.quick-add-bar{align-items:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;display:grid;gap:8px;grid-template-columns:minmax(220px,1fr) auto auto auto;margin-bottom:8px;padding:8px}.quick-add-bar input,.capture-due-controls input{background:var(--bg-primary);border:1px solid var(--border);border-radius:5px;color:var(--text-primary);font-size:12px;min-height:32px;padding:5px 8px}.segmented-control,.capture-due-controls{align-items:center;display:flex;gap:3px}.segmented-control{background:var(--bg-primary);border:1px solid var(--border);border-radius:5px;padding:3px}.segmented-control button,.capture-due-controls button{background:transparent;border:1px solid transparent;border-radius:4px;color:var(--text-secondary);font-size:11px;min-height:26px;padding:3px 8px;white-space:nowrap}.segmented-control button.active,.segmented-control button:hover,.capture-due-controls button:hover{background:var(--accent-soft);border-color:var(--border);color:var(--text-primary)}.capture-due-controls{min-width:0}.capture-due-controls input{width:132px}.capture-sync-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}.capture-sync-row .badge{max-width:100%;overflow-wrap:anywhere;text-align:left;text-transform:none}.capture-failed-chip{align-items:center;background:#fff4f2;border:1px solid #f0c6be;border-radius:6px;color:var(--text-primary);display:flex;gap:8px;max-width:100%;min-width:240px;padding:6px 8px}.capture-failed-copy{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.capture-failed-title{font-size:11px;font-weight:650;overflow-wrap:anywhere}.capture-failed-error{color:var(--error);font-size:10px;overflow-wrap:anywhere}.capture-failed-chip button{background:var(--bg-surface);border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);font-size:11px;min-height:26px;padding:3px 8px;white-space:nowrap}.capture-failed-chip button:hover{border-color:var(--error);color:var(--text-primary)}.summary-bar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:8px;padding:8px 12px}.truncation-banner{background:#f7f3e6;border:1px solid #d8c892;border-radius:5px;color:var(--text-secondary);font-size:12px;margin-bottom:8px;padding:8px 12px}@media(max-width:760px){.quick-add-bar{grid-template-columns:1fr}.segmented-control,.capture-due-controls{flex-wrap:wrap}}.summary-item{align-items:center;color:var(--text-secondary);display:flex;gap:4px}.summary-value{color:var(--text-primary);font-family:var(--mono);font-weight:650}.hub-toggle{align-items:center;color:var(--text-secondary);display:flex;gap:5px;margin-left:auto}.filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.filters input,.filters select{background:var(--bg-surface);border:1px solid var(--border);border-radius:5px;color:var(--text-primary);font-size:12px;min-height:30px;padding:5px 8px}.filters input{flex:1;min-width:180px}.priority-undo-button{background:var(--bg-surface);border:1px solid var(--border);border-radius:5px;color:var(--text-secondary);font-size:12px;line-height:1.2;max-width:min(100%,460px);min-height:30px;overflow:hidden;padding:5px 9px;text-overflow:ellipsis;white-space:nowrap}.priority-undo-button:not(:disabled):hover{background:var(--accent-soft);border-color:#b9d3d1;color:var(--text-primary)}.priority-undo-button:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.66}.priority-table-wrap{max-height:calc(100vh - 196px);overflow:auto}.priority-table{border-collapse:separate;border-spacing:0;min-width:940px;table-layout:fixed;width:100%}.priority-table th,.priority-table td{border-bottom:1px solid var(--border);font-size:12px;padding:7px 10px;text-align:left;vertical-align:top}.priority-table th{background:#fbfcfb;box-shadow:0 1px 0 var(--border);color:var(--text-muted);font-size:11px;font-weight:650;overflow:hidden;position:sticky;text-overflow:ellipsis;text-transform:uppercase;top:0;white-space:nowrap;z-index:10}.priority-table tr:hover{background:var(--bg-hover)}.priority-table th:nth-child(1),.priority-table td:nth-child(1){width:39%}.priority-table th:nth-child(2),.priority-table td:nth-child(2){width:118px}.priority-table th:nth-child(3),.priority-table td:nth-child(3){width:246px}.priority-table th:nth-child(4),.priority-table td:nth-child(4){width:116px}.priority-table th:nth-child(5),.priority-table td:nth-child(5){width:72px}.priority-table th:nth-child(6),.priority-table td:nth-child(6){width:122px}.priority-table input,.priority-table select{background:var(--bg-surface);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-size:12px;min-height:28px;padding:4px 6px;width:100%}.priority-kind-select{text-transform:capitalize}.priority-title-cell{min-width:0}.priority-title{color:var(--text-primary);font-weight:600;line-height:1.3;overflow-wrap:anywhere}.priority-title-input{background:transparent;border:1px solid transparent;border-radius:4px;color:var(--text-primary);font:inherit;font-weight:600;line-height:1.3;margin:-2px -4px;padding:2px 4px;width:100%}.priority-title-input:hover{border-color:var(--border)}.priority-title-input:focus{background:var(--bg-primary);border-color:var(--accent);outline:none}.priority-meta{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:10px;gap:5px;margin-top:5px;min-width:0}.priority-tag{background:var(--bg-soft);border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);padding:0 4px}.priority-date-cell,.priority-sync-cell{display:flex;flex-direction:column}.priority-date-cell{gap:4px}.priority-date-buttons{display:grid;gap:3px;grid-template-columns:repeat(5,minmax(0,1fr))}.priority-date-buttons button{background:var(--bg-surface);border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);font-family:var(--mono);font-size:10px;min-width:0;padding:3px 2px}.priority-date-buttons button:hover{border-color:var(--accent);color:var(--text-primary)}.priority-sync-cell{align-items:flex-start;color:var(--text-muted);font-size:10px;gap:4px}.empty-cell{color:var(--text-muted);padding:28px!important;text-align:center}tr.priority-due-overdue{background:#fffaf4;box-shadow:inset 3px 0 0 var(--error)}tr.priority-due-today{background:#fff9e9;box-shadow:inset 3px 0 0 var(--warning)}.hub-groups{display:grid;gap:10px}.hub-panel{min-width:0}.hub-list{max-height:38vh;overflow:auto}.hub-row{align-items:flex-start;border-bottom:1px solid var(--border);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:10px 12px}.hub-row:hover{background:var(--bg-hover)}.hub-row-main{min-width:0}.hub-row-titleline,.hub-meta,.hub-actions{align-items:center;display:flex;flex-wrap:wrap}.hub-row-titleline{gap:7px;margin-bottom:4px}.hub-category-chips{align-items:center;display:flex;flex-wrap:wrap;gap:5px;margin-bottom:5px}.hub-chip{background:var(--bg-soft);border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);font-family:var(--mono);font-size:10px;line-height:1.35;padding:2px 6px}.hub-chip-disagreement{background:#fff6e5;border-color:var(--warning);color:#7a4b00}.hub-chip-user{background:#edf8f2;border-color:#8bc79f;color:#245f39}.hub-title{font-weight:650;min-width:0;overflow-wrap:anywhere}.hub-reason{color:var(--text-secondary);margin-bottom:6px;overflow-wrap:anywhere}.hub-meta{color:var(--text-muted);font-family:var(--mono);font-size:10px;gap:8px}.hub-source{border-radius:4px;font-family:var(--mono);font-size:10px;font-weight:650;padding:1px 6px;text-transform:uppercase;white-space:nowrap}.hub-source-work{background:#e8f0f7;color:#27516d}.hub-source-gmail{background:#f7eadf;color:#8b4f2a}.hub-source-obsidian{background:#eee9f6;color:#5a4775}.hub-source-neutral{background:#edf1ef;color:#60706a}.labeling-dashboard{margin:0 auto;max-width:1040px}.labeling-counter{justify-content:space-between}.labeling-list{display:grid;gap:14px}.labeling-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;display:grid;grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);min-width:0;overflow:hidden}.labeling-photo-frame{align-items:center;background:var(--bg-soft);display:flex;justify-content:center;min-height:360px;padding:14px}.labeling-image{display:block;max-height:64vh;max-width:100%;object-fit:contain}.labeling-image-empty,.labeling-image-fallback{color:var(--text-secondary);padding:24px;text-align:center}.labeling-image-fallback{color:var(--accent);font-weight:650}.labeling-card-content{align-content:center;display:grid;gap:14px;min-width:0;padding:clamp(18px,3vw,30px)}.labeling-card-content h2{font-size:18px;font-weight:700}.labeling-question{color:var(--text-secondary);font-size:16px}.labeling-options{display:grid;gap:10px}.labeling-options button{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:7px;color:var(--text-primary);font-size:15px;font-weight:650;min-height:56px;padding:12px 16px;text-align:left;width:100%}.labeling-options button:hover,.labeling-options button:focus-visible{background:var(--accent-soft);border-color:var(--accent);outline:none}.labeling-record-note{color:var(--text-muted);font-size:11px}.labeling-empty{color:var(--text-secondary);padding:28px;text-align:center}.hubs-dashboard{display:grid;gap:10px;grid-template-columns:260px minmax(0,1fr)}.hubs-list-panel{align-self:start;min-width:0}.hub-picker{display:grid;gap:1px;padding:6px}.hub-category-group{border-top:1px solid var(--border);min-width:0}.hub-category-group:first-child{border-top:0}.hub-category-summary{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font-size:11px;font-weight:700;justify-content:space-between;letter-spacing:0;list-style:none;padding:8px 8px 6px;text-transform:uppercase}.hub-category-summary::-webkit-details-marker{display:none}.hub-category-list{display:grid;gap:1px}.hub-picker button{background:transparent;border:1px solid transparent;border-radius:5px;color:var(--text-primary);display:grid;gap:3px;padding:8px;text-align:left}.hub-picker button:hover,.hub-picker button.active{background:#eef7f6;border-color:#91c9c2}.hub-picker button span:first-child{font-weight:650}.hub-picker button span:last-child{color:var(--text-muted);font-family:var(--mono);font-size:10px;text-transform:uppercase}.hub-index-source{border-top:1px solid var(--border)}.hub-index-source .panel-header{background:var(--bg-subtle);color:var(--text-secondary);font-size:12px;padding:8px}.hub-index-source pre{color:var(--text-muted);font-family:var(--mono);font-size:10px;line-height:1.45;margin:0;max-height:240px;overflow:auto;padding:8px;white-space:pre-wrap}.hubs-main{display:grid;gap:10px;min-width:0}.hub-title-panel{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:12px}.hub-title-panel h2{font-size:18px;letter-spacing:0;line-height:1.2;margin:0 0 6px}.hub-title-meta,.hub-refresh-controls,.hub-record-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.hub-title-meta{color:var(--text-muted);font-size:12px}.hub-member-counts{display:flex;flex-wrap:wrap;gap:5px}.hub-member-counts span{background:var(--bg-subtle);border:1px solid var(--border);border-radius:4px;color:var(--text-muted);font-family:var(--mono);font-size:10px;padding:3px 5px}.hub-domain{background:#e5f5f2;color:#126b60}.hub-refresh-controls{justify-content:flex-end}.hub-refresh-controls input{background:var(--bg-primary);border:1px solid var(--border);border-radius:5px;color:var(--text-primary);font-family:var(--mono);font-size:11px;min-height:32px;padding:5px 8px;width:190px}.hub-zone-grid{display:grid;gap:10px;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.hub-zone-stack{display:grid;gap:10px;min-width:0}.hub-current-panel,.hub-foundation-panel,.hub-work-log-panel,.hub-external-panel,.hub-ai-panel,.hub-recovery-panel{min-width:0}.hub-current-panel{border-color:#91c9c2}.hub-current-panel .panel-header,.hub-foundation-panel .panel-header{background:#eef7f6;color:#126b60}.hub-work-log-panel{border-color:#cfc7e8}.hub-work-log-panel .panel-header{background:#f4f1fb;color:#5d4197}.hub-work-log-panel .hub-foundation-record{background:#fcfbff;border-color:#d8d0ee}.hub-external-panel{border-color:#b8cfeb}.hub-external-panel .panel-header{background:#eef5ff;color:#2f5f92}.hub-external-panel .hub-foundation-record{background:#fbfdff;border-color:#c6d9ef}.hub-current-panel .panel-header a,.hub-record-head a{color:#126b60;font-family:var(--mono);font-size:10px;overflow-wrap:anywhere}.hub-current-panel>pre,.hub-recovery-panel>pre{margin:0;max-height:420px;overflow:auto;padding:12px}.hub-foundation-list{display:grid;gap:10px;padding:10px}.hub-foundation-record{background:#fbfefd;border:1px solid #b8ded9;border-radius:6px;min-width:0;padding:10px}.hub-record-head{justify-content:space-between;margin-bottom:7px}.hub-record-head h3,.hub-ai-section h3{font-size:13px;line-height:1.25;margin:0}.hub-foundation-record pre,.hub-current-panel pre,.hub-ai-section pre,.hub-recovery-panel pre{background:var(--bg-primary);border:1px solid var(--border);border-radius:5px;color:var(--text-primary);font-family:var(--mono);font-size:11px;line-height:1.45;overflow:auto;white-space:pre-wrap;word-break:break-word}.hub-foundation-record>pre:last-child{max-height:520px;padding:10px}.hub-record-meta{color:var(--text-muted);margin:0 0 8px;padding:8px}.hub-ai-panel{border-color:#c2b5e8}.hub-ai-panel .panel-header{background:#f3f0fb;color:#5c3da0}.hub-ai-fence{background:#f7f4ff;border-bottom:1px solid #d8cef4;color:#5c3da0;font-size:12px;font-weight:650;padding:10px 12px}.hub-ai-section{border-bottom:1px solid var(--border);padding:10px 12px}.hub-ai-section:last-child{border-bottom:0}.hub-ai-section pre{margin:8px 0 0;max-height:260px;padding:10px}.hub-empty{color:var(--text-muted);font-size:12px;margin:8px 0 0}.hub-recovery-panel{border-color:#e5c889}.hub-recovery-panel .panel-header{background:#fff7e6;color:#8a5d00}.hub-actions{gap:5px;justify-content:flex-end;max-width:300px}.hub-category-select,.hub-actions button{background:var(--bg-surface);border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);font-size:11px;min-height:26px;padding:4px 7px}.hub-category-select{max-width:132px}.hub-actions button:hover{border-color:var(--accent);color:var(--accent)}.bc-followup-dashboard{display:grid;gap:10px}.bc-followup-panel{min-width:0}.bc-followup-list{max-height:38vh;overflow:auto}.bc-followup-project{border-bottom:1px solid var(--border)}.bc-followup-project:last-child{border-bottom:0}.bc-followup-project-header{align-items:center;background:#fbfcfb;border-bottom:1px solid var(--border);color:var(--text-muted);display:flex;font-size:11px;font-weight:650;justify-content:space-between;padding:7px 12px;text-transform:uppercase}.bc-followup-row{align-items:flex-start;border-bottom:1px solid var(--border);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:10px 12px}.bc-followup-row:last-child{border-bottom:0}.bc-followup-row:hover{background:var(--bg-hover)}.bc-followup-row-main{min-width:0}.bc-followup-titleline,.bc-followup-meta{align-items:center;display:flex;flex-wrap:wrap}.bc-followup-titleline{gap:7px;margin-bottom:5px}.bc-followup-title{color:var(--text-primary);font-weight:650;min-width:0;overflow-wrap:anywhere;text-decoration:none}.bc-followup-title:hover{color:var(--accent);text-decoration:underline}.bc-followup-meta{color:var(--text-muted);font-family:var(--mono);font-size:10px;gap:8px}.bc-followup-class{background:var(--bg-soft);border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);font-family:var(--mono);font-size:10px;padding:2px 6px;white-space:nowrap}.bc-followup-stale-toggle{align-items:center;background:var(--bg-surface);border:0;color:var(--text-secondary);display:flex;justify-content:space-between;padding:10px 12px;text-align:left;width:100%}.bc-followup-stale-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.daily-accomplishments-dashboard{display:grid;gap:10px}.daily-toolbar{align-items:end;display:grid;gap:8px;grid-template-columns:auto minmax(150px,180px) auto minmax(132px,160px) minmax(132px,160px) auto;overflow:visible}.daily-toolbar label{color:var(--text-muted);display:grid;font-size:10px;font-weight:650;gap:4px;text-transform:uppercase}.daily-toolbar input{background:var(--bg-primary);border:1px solid var(--border);border-radius:5px;color:var(--text-primary);font-size:12px;min-height:32px;padding:5px 8px}.daily-toolbar button{border:1px solid var(--border);border-radius:5px;min-height:32px;padding:5px 10px;white-space:nowrap}.daily-quick-buttons{display:flex;flex-wrap:wrap;gap:6px}.daily-card-list{display:grid;gap:10px}.daily-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;display:grid;gap:10px;min-width:0;padding:14px}.daily-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.daily-card h3{color:var(--text-primary);font-size:17px;line-height:1.2;margin:0}.daily-card-date,.daily-card-counts,.daily-card-footnote{color:var(--text-muted);font-size:10px}.daily-card-counts{background:var(--bg-soft);border:1px solid var(--border);border-radius:4px;padding:3px 6px;text-align:right;white-space:nowrap}.daily-headline{color:var(--text-secondary);font-size:14px;line-height:1.45;margin:0}.daily-bucket-list{display:grid;gap:9px}.daily-bucket{background:#fbfcfb;border:1px solid var(--border);border-radius:5px;padding:10px 12px}.daily-bucket-heading{align-items:center;color:var(--text-primary);display:flex;font-size:12px;font-weight:700;gap:6px;margin-bottom:6px}.daily-bucket-emoji{font-size:15px;line-height:1}.daily-bucket ul{color:var(--text-secondary);display:grid;gap:5px;line-height:1.45;margin:0;padding-left:18px}.daily-bucket li{overflow-wrap:anywhere}.daily-domain-filter{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 4px}.daily-domain-btn{align-items:center;background:transparent;border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:5px 12px}.daily-domain-btn:hover{border-color:var(--border-strong)}.daily-domain-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.daily-domain-btn-hayden.active{background:#2f6f73;border-color:#2f6f73}.daily-domain-btn-personal.active{background:#6d5bd0;border-color:#6d5bd0}.daily-domain-btn-breakrounds.active{background:#c1741f;border-color:#c1741f}.daily-domain-count{font-size:11px;font-variant-numeric:tabular-nums;font-weight:700;opacity:.7}.daily-domain-pill{border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.02em;margin-left:auto;padding:1px 8px;text-transform:uppercase;white-space:nowrap}.daily-domain-pill-hayden{background:#2f6f7321;color:#2f6f73}.daily-domain-pill-personal{background:#6d5bd024;color:#6d5bd0}.daily-domain-pill-breakrounds{background:#c1741f24;color:#c1741f}.daily-bucket.daily-domain-hayden{border-left:3px solid #2f6f73}.daily-bucket.daily-domain-personal{border-left:3px solid #6d5bd0}.daily-bucket.daily-domain-breakrounds{border-left:3px solid #c1741f}@media(prefers-color-scheme:dark){.daily-domain-pill-hayden{background:#5abec42e;color:#7fd4d9}.daily-domain-pill-personal{background:#9686f033;color:#b3a5f2}.daily-domain-pill-breakrounds{background:#e09c4a33;color:#e6a860}}:root[data-theme=dark] .daily-domain-pill-hayden{background:#5abec42e;color:#7fd4d9}:root[data-theme=dark] .daily-domain-pill-personal{background:#9686f033;color:#b3a5f2}:root[data-theme=dark] .daily-domain-pill-breakrounds{background:#e09c4a33;color:#e6a860}:root[data-theme=light] .daily-domain-pill-hayden{background:#2f6f7321;color:#2f6f73}:root[data-theme=light] .daily-domain-pill-personal{background:#6d5bd024;color:#6d5bd0}:root[data-theme=light] .daily-domain-pill-breakrounds{background:#c1741f24;color:#c1741f}.summary-sub{color:var(--text-muted)}.discounts-dashboard{display:grid;gap:10px}.discounts-filters{align-items:center}.discounts-filter-count{color:var(--text-muted);font-family:var(--mono);font-size:11px}.discounts-toast{border:1px solid var(--border);border-radius:6px;font-size:13px;font-weight:600;padding:9px 12px}.discounts-toast--success{background:#f4fbf6;border-color:#b9d8c2;color:#235f3a}.discounts-toast--error{background:#fff6f3;border-color:#e7b7aa;color:var(--error)}.approval-table{border-collapse:collapse;font-size:13px;table-layout:fixed;width:100%}.approval-table th,.approval-table td{border-bottom:1px solid var(--border);overflow:hidden;padding:9px 12px;text-align:left;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.approval-table th{background:#fbfcfb;color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.approval-table tbody tr:last-child td{border-bottom:0}.approval-table .numeric{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right}.approval-table th:nth-child(1),.approval-table td:nth-child(1){width:30%}.approval-table th:nth-child(6),.approval-table td:nth-child(6){width:190px}.approval-deal-name{color:var(--text-muted);font-size:11px;margin-top:2px;overflow:hidden;text-overflow:ellipsis}.approval-discount-pct{color:var(--warning);font-weight:700}.approval-actions{display:flex;gap:6px}.discount-action-button{border:1px solid var(--border);border-radius:5px;cursor:pointer;font-size:12px;font-weight:700;min-height:30px;padding:5px 10px}.discount-action-button:disabled{cursor:wait;opacity:.65}.discount-action-button--approve{background:#1f6f4a;border-color:#1f6f4a;color:#fff}.discount-action-button--reject{background:#fff;border-color:#d7a296;color:var(--error)}.discounts-table-wrap{max-height:calc(100vh - 245px);overflow:auto}.discounts-table{border-collapse:collapse;font-size:12px;min-width:1380px;table-layout:fixed;width:100%}.discounts-table th,.discounts-table td{border-bottom:1px solid var(--border);overflow:hidden;padding:7px 8px;text-align:left;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.discounts-table th{background:var(--bg-soft);color:var(--text-muted);font-size:10px;font-weight:700;position:sticky;text-transform:uppercase;top:0;z-index:1}.discounts-table th button{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-transform:inherit}.discounts-table th button.active{color:var(--text-primary)}.discounts-lb-toggle{display:inline-flex;gap:4px}.discounts-lb-toggle button{background:var(--bg-hover);border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:12px;padding:2px 8px}.discounts-lb-toggle button.active{background:var(--accent);border-color:var(--accent);color:#fff}.discounts-stats{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:12px}.stat-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:2px;padding:12px 14px}.stat-card--alert{border-color:#e2c6ac;background:#fffaf2}.stat-card--muted{background:var(--bg-soft)}.stat-label{color:var(--text-muted);font-size:11px;font-weight:650;letter-spacing:.02em;text-transform:uppercase}.stat-value{color:var(--text-primary);font-family:var(--mono);font-size:26px;font-variant-numeric:tabular-nums;font-weight:680;line-height:1.1}.stat-card--alert .stat-value{color:var(--warning)}.stat-value--sm{font-size:15px}.stat-sub{color:var(--text-muted);font-size:11px}.lb-table{border-collapse:separate;border-spacing:0;font-size:13px;width:100%}.lb-table th,.lb-table td{border-bottom:1px solid var(--border);padding:9px 14px;text-align:left;vertical-align:middle;white-space:nowrap}.lb-table th{background:#fbfcfb;color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.lb-table tbody tr:last-child td{border-bottom:0}.lb-table tbody tr:hover{background:var(--bg-hover)}.lb-table .numeric{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right}.lb-rep{font-weight:600}.lb-dollars{font-weight:650}.lb-rank-col{text-align:center;width:44px}.lb-rank{align-items:center;background:var(--bg-soft);border-radius:999px;color:var(--text-secondary);display:inline-flex;font-family:var(--mono);font-size:11px;font-weight:700;height:22px;justify-content:center;width:22px}.lb-rank--1{background:#e9c46a;color:#5a430c}.lb-rank--2{background:#cfd6d3;color:#3a443f}.lb-rank--3{background:#e3b693;color:#5e3a1d}.lb-share-col{min-width:180px;width:28%}.lb-share{align-items:center;display:flex;gap:8px}.lb-share-track{background:var(--bg-soft);border-radius:999px;flex:1;height:7px;overflow:hidden}.lb-share-fill{background:var(--accent);border-radius:999px;height:100%}.lb-share-pct{color:var(--text-secondary);font-family:var(--mono);font-size:11px;font-variant-numeric:tabular-nums;min-width:42px;text-align:right}.discounts-date-label{align-items:center;color:var(--text-muted);display:inline-flex;font-size:11px;gap:5px;text-transform:uppercase}.discounts-filters input[type=date]{flex:0 0 auto;min-width:0;width:140px}.discounts-date-clear{background:var(--bg-hover);border:1px solid var(--border);border-radius:5px;color:var(--text-secondary);cursor:pointer;font-size:12px;min-height:30px;padding:4px 10px}.discounts-table tr:hover{background:var(--bg-hover)}.discounts-table .numeric{font-family:var(--mono);text-align:right}.discounts-table th:nth-child(1),.discounts-table td:nth-child(1){width:210px}.discounts-table th:nth-child(2),.discounts-table td:nth-child(2){width:150px}.discounts-table th:nth-child(3),.discounts-table td:nth-child(3),.discounts-table th:nth-child(4),.discounts-table td:nth-child(4),.discounts-table th:nth-child(5),.discounts-table td:nth-child(5){width:125px}.discounts-table th:nth-child(6),.discounts-table td:nth-child(6),.discounts-table th:nth-child(7),.discounts-table td:nth-child(7),.discounts-table th:nth-child(8),.discounts-table td:nth-child(8){width:96px}.discounts-table th:nth-child(9),.discounts-table td:nth-child(9),.discounts-table th:nth-child(10),.discounts-table td:nth-child(10),.discounts-table th:nth-child(11),.discounts-table td:nth-child(11){width:92px}.discounts-table th:nth-child(12),.discounts-table td:nth-child(12),.discounts-table th:nth-child(13),.discounts-table td:nth-child(13){width:86px}.discounts-table th:nth-child(14),.discounts-table td:nth-child(14){width:72px}.discounts-deal-link,.discounts-hubspot-link{color:var(--text-primary);font-weight:650;text-decoration:none}.discounts-deal-link:hover,.discounts-hubspot-link:hover{color:var(--accent);text-decoration:underline}.investments-dashboard{display:flex;flex-direction:column;gap:10px}.investment-toolbar{align-items:center;display:flex;gap:10px;justify-content:space-between}.investment-toolbar-groups{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.investment-mode-selector,.investment-view-selector{align-items:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:5px;display:flex;gap:2px;padding:3px}.investment-mode-selector button,.investment-view-selector button{background:transparent;border:1px solid transparent;border-radius:4px;color:var(--text-secondary);font-size:12px;min-height:28px;padding:4px 10px;white-space:nowrap}.investment-mode-selector button.active,.investment-mode-selector button:hover,.investment-view-selector button.active,.investment-view-selector button:hover{background:var(--accent-soft);border-color:var(--border);color:var(--text-primary)}.investment-view-meta{align-items:center;color:var(--text-muted);display:flex;gap:10px;white-space:nowrap}.investment-kpis{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.investment-kpi{background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;display:flex;flex-direction:column;gap:4px;min-height:72px;min-width:0;padding:12px}.investment-kpi-label{color:var(--text-muted);font-size:11px;font-weight:650;text-transform:uppercase}.investment-kpi-value{color:var(--text-primary);font-family:var(--mono);font-size:20px;font-variant-numeric:tabular-nums;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.investment-allocation-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.investment-allocation-panel,.investment-concentration-panel,.investment-holdings-panel{min-width:0}.investment-bars{display:flex;flex-direction:column;gap:9px;padding:10px 12px 12px}.investment-bar-row{min-width:0}.investment-bar-row-head{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:4px;min-width:0}.investment-bar-row-head span:first-child{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.investment-bar-row-head span:last-child{color:var(--text-muted);font-size:11px;white-space:nowrap}.investment-bar-track{background:var(--bg-soft);border:1px solid var(--border);border-radius:999px;height:10px;overflow:hidden}.investment-bar-track span{background:linear-gradient(90deg,var(--accent),#5b8d62);display:block;height:100%}.investment-table-wrap{max-height:calc(100vh - 360px);overflow:auto}.investment-table{border-collapse:separate;border-spacing:0;min-width:980px;table-layout:fixed;width:100%}.investment-table-consolidated{min-width:1080px}.investment-table th,.investment-table td{border-bottom:1px solid var(--border);font-size:12px;padding:7px 10px;text-align:left;vertical-align:top}.investment-table th{background:#fbfcfb;box-shadow:0 1px 0 var(--border);color:var(--text-muted);font-size:11px;font-weight:650;position:sticky;text-transform:uppercase;top:0;z-index:10}.investment-table th button{align-items:center;background:transparent;border:0;color:inherit;display:flex;gap:4px;justify-content:flex-start;min-height:18px;padding:0;text-align:left;text-transform:inherit;width:100%}.investment-table th button.active{color:var(--text-primary)}.investment-sort-mark{color:var(--accent);font-family:var(--mono);font-size:9px;min-width:24px;text-transform:uppercase}.investment-table tr:last-child td{border-bottom:0}.investment-table th:nth-child(1),.investment-table td:nth-child(1){width:17%}.investment-table th:nth-child(2),.investment-table td:nth-child(2){width:20%}.investment-table th:nth-child(3),.investment-table td:nth-child(3){width:21%}.investment-security{display:flex;flex-direction:column;gap:2px}.investment-security span:first-child{font-weight:650}.investment-security span:last-child{color:var(--text-muted);font-family:var(--mono);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.investment-lower-grid{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(260px,320px)}.investment-concentration-summary{align-items:center;border-bottom:1px solid var(--border);color:var(--text-secondary);display:flex;justify-content:space-between;padding:10px 12px}.investment-concentration-summary strong{color:var(--text-primary);font-size:16px}.investment-advisor-grid{align-items:stretch;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.investment-advisor-card{display:flex;flex-direction:column;min-height:420px;min-width:0;overflow:hidden}.investment-advisor-head{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:10px;justify-content:space-between;min-height:88px;padding:12px}.investment-advisor-head h3{font-size:14px;font-weight:700;line-height:1.25;margin-bottom:4px;overflow-wrap:anywhere}.investment-advisor-head p{color:var(--text-secondary);font-size:12px;overflow-wrap:anywhere}.investment-advisor-head>span{color:var(--text-muted);flex:0 0 auto;font-size:10px;white-space:nowrap}.investment-advisor-source,.investment-advisor-weight{border-bottom:1px solid var(--border);padding:10px 12px}.investment-advisor-source{display:flex;gap:8px;justify-content:space-between}.investment-advisor-source span,.investment-advisor-weight span,.investment-advisor-field span{color:var(--text-muted);font-size:10px;font-weight:700;text-transform:uppercase}.investment-advisor-source strong{color:var(--text-secondary);font-size:11px;font-weight:650;max-width:70%;overflow-wrap:anywhere;text-align:right}.investment-advisor-weight{display:flex;flex-direction:column;gap:8px}.investment-advisor-weight div{align-items:center;display:flex;justify-content:space-between}.investment-advisor-weight strong{color:var(--text-primary);font-size:14px}.investment-advisor-weight input{accent-color:var(--accent);width:100%}.investment-advisor-fields{display:flex;flex:1;flex-direction:column;gap:10px;padding:12px}.investment-advisor-field{min-width:0}.investment-advisor-field p{color:var(--text-secondary);font-size:12px;margin-top:3px;overflow-wrap:anywhere}.investment-advisor-field-emphasis p{color:var(--text-primary);font-size:13px;font-weight:650}.investment-advisor-card-empty,.investment-advisor-empty{color:var(--text-muted)}.investment-advisor-card-empty{align-items:center;display:flex;flex:1;justify-content:center;padding:24px 12px;text-align:center}.investment-advisor-empty{min-height:220px}.investment-gain-positive,.investment-gain-positive .summary-value,.investment-gain-positive .investment-kpi-value{color:var(--success)}.investment-gain-negative,.investment-gain-negative .summary-value,.investment-gain-negative .investment-kpi-value{color:var(--error)}.marketing-dashboard{display:flex;flex-direction:column;gap:10px}.marketing-store-select{background:var(--bg-surface);border:1px solid var(--border);border-radius:5px;color:var(--text-primary);min-height:36px;min-width:160px;padding:5px 10px}.metric-cards-grid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.metric-headline-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.metric-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;display:flex;flex-direction:column;gap:4px;min-height:70px;min-width:0;padding:11px}.metric-card-label{color:var(--text-muted);font-size:10px;font-weight:700;text-transform:uppercase}.metric-card-value{color:var(--text-primary);font-family:var(--mono);font-size:18px;font-variant-numeric:tabular-nums;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-card-value.positive,.marketing-table .positive{color:var(--success)}.marketing-store-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.marketing-store-panel{padding:12px}.marketing-store-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px;min-width:0}.marketing-store-head h3{font-size:15px;line-height:1.25}.marketing-store-head p{color:var(--text-muted);font-size:11px;margin-top:2px}.marketing-status{border:1px solid;border-radius:4px;flex:0 0 auto;font-size:10px;font-weight:700;padding:2px 7px;text-transform:uppercase;white-space:nowrap}.marketing-status-active{background:#e8f4ee;border-color:#b7d7c8;color:var(--success)}.marketing-status-muted{background:#edf1ef;border-color:var(--border);color:var(--text-muted)}.marketing-status-warning{background:#fff8ed;border-color:#e2c6ac;color:var(--warning)}.marketing-trend-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.marketing-trend{min-width:0}.marketing-trend-label{color:var(--text-muted);font-size:11px;margin-bottom:5px}.marketing-trend-bars{align-items:end;display:flex;gap:3px;height:36px}.marketing-trend-bars span{border-radius:2px;display:block;min-height:2px;width:8px}.tone-sessions{background:var(--accent)}.tone-revenue{background:var(--success)}.tone-spend{background:var(--warning)}.marketing-table-wrap{max-height:calc(100vh - 430px);overflow:auto}.marketing-table{border-collapse:separate;border-spacing:0;min-width:1060px;table-layout:fixed;width:100%}.marketing-table th,.marketing-table td{border-bottom:1px solid var(--border);font-size:12px;padding:7px 10px;text-align:left;vertical-align:top}.marketing-table th{background:#fbfcfb;box-shadow:0 1px 0 var(--border);color:var(--text-muted);font-size:10px;font-weight:700;position:sticky;text-transform:uppercase;top:0;z-index:10}.marketing-table tr:last-child td{border-bottom:0}.dashboard-empty{color:var(--text-muted);padding:48px;text-align:center}.cohort-dashboard{display:grid;gap:12px}.cohort-table-wrap{max-height:calc(100vh - 310px);overflow:auto}.cohort-table{border-collapse:separate;border-spacing:0;min-width:1040px;table-layout:fixed;width:100%}.cohort-table th,.cohort-table td{border-bottom:1px solid var(--border);font-size:12px;padding:7px 10px;text-align:left;vertical-align:top}.cohort-table th{background:#fbfcfb;box-shadow:0 1px 0 var(--border);color:var(--text-muted);font-size:10px;font-weight:700;position:sticky;text-transform:uppercase;top:0;z-index:10}.cohort-table tr:last-child td{border-bottom:0}.cohort-highlight td{background:#f0f7f2}.cohort-immature{color:var(--text-muted)}.cohort-name{display:grid;gap:2px}.cohort-name small{color:var(--text-muted);font-size:10px}.cohort-confidence{border:1px solid var(--border);border-radius:4px;display:inline-flex;font-size:10px;font-weight:700;padding:2px 6px;text-transform:uppercase}.cohort-confidence.high{background:#2180521a;color:var(--success)}.cohort-confidence.variance{background:#b9701e1a;color:var(--warning)}.cohort-confidence.badge-success{background:#2180521a;color:var(--success)}.cohort-confidence.badge-warning{background:#b9701e1a;color:var(--warning)}.cohort-confidence.low,.cohort-confidence.immature{background:var(--bg-subtle);color:var(--text-muted)}.faire-disputes-dashboard .metric-headline-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.dispute-table-wrap{max-height:calc(100vh - 330px);overflow:auto}.dispute-table{border-collapse:separate;border-spacing:0;min-width:1320px;table-layout:fixed;width:100%}.dispute-table th,.dispute-table td{border-bottom:1px solid var(--border);font-size:12px;padding:7px 10px;text-align:left;vertical-align:top}.dispute-table th{background:#fbfcfb;box-shadow:0 1px 0 var(--border);color:var(--text-muted);font-size:10px;font-weight:700;position:sticky;text-transform:uppercase;top:0;z-index:10}.dispute-table th:nth-child(1){width:180px}.dispute-table th:nth-child(2){width:150px}.dispute-table th:nth-child(3){width:170px}.dispute-table th:nth-child(4){width:105px}.dispute-table th:nth-child(5){width:180px}.dispute-table th:nth-child(6){width:300px}.dispute-table th:nth-child(7){width:235px}.dispute-needs-verification{background:#fffdf8}.dispute-reason{color:var(--text-muted);display:block;font-family:var(--mono);font-size:10px;line-height:1.4;margin-top:5px;overflow-wrap:anywhere}.dispute-note{color:var(--text-secondary);line-height:1.4}.dispute-status-control{display:grid;gap:6px;grid-template-columns:minmax(0,1fr) minmax(0,92px)}.dispute-status-control select,.dispute-status-control input{background:var(--bg-surface);border:1px solid var(--border);border-radius:5px;color:var(--text-primary);font-size:12px;min-height:32px;min-width:0;padding:5px 8px}.dispute-status-control input[placeholder=Outcome],.dispute-status-control button{grid-column:1 / -1}.dispute-error{color:var(--error);grid-column:1 / -1}@media(max-width:1180px){.books-dashboard{grid-template-columns:minmax(250px,.85fr) minmax(360px,1.15fr)}.books-chat-panel{grid-column:1 / -1;min-height:360px}}@media(max-width:768px){.topbar{align-items:flex-start;flex-direction:column;gap:6px;height:auto;padding:8px}.topbar-right{justify-content:space-between;width:100%}.main-content{padding:8px}.summary-bar{gap:10px}.hub-row,.labeling-card{grid-template-columns:1fr}.labeling-photo-frame{min-height:280px}.bc-followup-row{grid-template-columns:1fr}.bc-followup-class{justify-self:flex-start;white-space:normal}.daily-toolbar{grid-template-columns:1fr}.daily-toolbar button,.daily-toolbar input{min-height:38px;width:100%}.daily-card-header{display:grid;gap:6px}.daily-card-counts{justify-self:flex-start;text-align:left;white-space:normal}.hub-actions{justify-content:flex-start;max-width:none}.investment-toolbar,.investment-toolbar-groups{align-items:stretch;flex-direction:column}.investment-mode-selector,.investment-view-selector{overflow-x:auto}.investment-kpis,.investment-allocation-grid,.investment-lower-grid,.metric-cards-grid,.metric-headline-grid,.marketing-store-grid,.marketing-trend-grid{grid-template-columns:1fr}.investment-table-wrap,.marketing-table-wrap,.cohort-table-wrap,.discounts-table-wrap{max-height:none}}@media(max-width:480px){.topbar-status,.user-email{display:none}}@media(max-width:640px){.main-content{padding:8px}.quick-add-bar{flex-wrap:wrap;gap:6px}.quick-add-bar input[type=text]{flex:1 1 100%;min-width:0}.quick-add-bar .due-actions{flex-wrap:wrap}.filters{flex-wrap:wrap;gap:6px}.filters input,.filters select{flex:1 1 calc(50% - 6px);min-width:0}.summary-bar{flex-wrap:wrap;gap:8px 18px}.books-dashboard{grid-template-columns:1fr;height:auto;min-height:0}.books-list-panel,.books-highlight-panel,.books-chat-panel{min-height:340px}.priority-table{min-width:0;font-size:13px}.priority-table th,.priority-table td{padding:7px 8px}.priority-table th:nth-child(2),.priority-table td:nth-child(2),.priority-table th:nth-child(5),.priority-table td:nth-child(5),.priority-table th:nth-child(6),.priority-table td:nth-child(6){display:none}.priority-table-wrap{max-height:none}.priority-table button,.quick-add-bar button,.topbar-nav button{min-height:38px}.due-actions{flex-wrap:wrap;gap:4px}}@media(max-width:640px){.dashboard,.main-content,.tab-content,.panel,.summary-bar,.discounts-dashboard,.daily-accomplishments-dashboard,.investments-dashboard,.marketing-dashboard,.hub-dashboard,.hubs-dashboard,.books-dashboard,.hubs-main{min-width:0}.dashboard{overflow-x:hidden}.topbar{align-items:stretch;gap:8px;padding:8px 10px}.topbar-left{align-items:stretch;flex:1 1 auto;gap:6px;width:100%}.topbar-title,.topbar-subtitle{white-space:normal}.topbar-nav{display:none}.topbar-nav-select{background:var(--bg-primary);border:1px solid var(--border);border-radius:5px;color:var(--text-primary);display:block;font-size:13px;min-height:44px;padding:8px 10px;width:100%}.topbar-right{align-items:center;flex-wrap:wrap;gap:8px}.logout-btn,.primary-btn.compact,.filters input,.filters select,.marketing-store-select,.discounts-lb-toggle button,.discounts-date-clear,.quick-add-bar input,.capture-due-controls input,.segmented-control button,.capture-due-controls button,.priority-table input,.priority-table select,.priority-table button,.hub-category-select,.hub-actions button,.investment-mode-selector button,.investment-view-selector button{font-size:12px;min-height:44px}.filters,.discounts-filters,.summary-bar,.investment-toolbar,.investment-toolbar-groups,.investment-view-meta,.marketing-store-head,.hub-actions{align-items:stretch}.filters input,.filters select,.discounts-date-label,.discounts-date-label input,.discounts-date-clear,.marketing-store-select,.investment-view-meta{width:100%}.discounts-date-label{flex-direction:column;gap:3px}.discounts-filters input[type=date]{width:100%}.investment-mode-selector,.investment-view-selector,.segmented-control,.capture-due-controls{flex-wrap:wrap}.investment-mode-selector button,.investment-view-selector button,.segmented-control button,.capture-due-controls button{flex:1 1 auto}.metric-cards-grid,.metric-headline-grid,.marketing-store-grid,.marketing-trend-grid,.investment-kpis,.investment-allocation-grid,.investment-lower-grid,.investment-advisor-grid,.health-grid,.time-grid{grid-template-columns:1fr}.metric-card-label,.investment-kpi-label,.stat-label,.panel-header,.hub-chip,.hub-meta,.hub-source,.discounts-filter-count,.discounts-date-label,.marketing-trend-label,.investment-security span:last-child{font-size:12px}.hub-list{max-height:none}.hubs-dashboard,.hub-zone-grid{grid-template-columns:1fr}.hub-title-panel,.hub-refresh-controls,.hub-record-head{align-items:stretch;flex-direction:column}.hub-refresh-controls input{width:100%}.hub-row{grid-template-columns:1fr;padding:12px}.hub-actions{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;width:100%}.hub-category-select{grid-column:1 / -1;max-width:none}.approval-table,.discounts-table-wrap,.marketing-table-wrap{max-height:none;overflow:visible}.approval-table,.discounts-table,.marketing-table{border-collapse:separate;border-spacing:0;display:block;min-width:0;table-layout:auto;width:100%}.approval-table thead,.discounts-table thead,.marketing-table thead{display:none}.approval-table tbody,.discounts-table tbody,.marketing-table tbody{display:grid;gap:8px;padding:8px}.approval-table tr,.discounts-table tr,.marketing-table tr{background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;display:grid;gap:4px;padding:10px 12px}.approval-table tr:hover,.discounts-table tr:hover,.marketing-table tr:hover{background:var(--bg-surface)}.approval-table td,.discounts-table td,.marketing-table td{border-bottom:0;display:grid;font-size:13px;gap:8px;grid-template-columns:minmax(96px,38%) minmax(0,1fr);overflow:visible;padding:3px 0;text-align:left;text-overflow:clip;white-space:normal}.approval-table td:before,.discounts-table td:before,.marketing-table td:before{color:var(--text-muted);content:"";font-size:12px;font-weight:700;text-align:left;text-transform:uppercase}.approval-table td[colspan],.discounts-table td[colspan],.marketing-table td[colspan]{display:block;padding:20px 12px;text-align:center}.approval-table td[colspan]:before,.discounts-table td[colspan]:before,.marketing-table td[colspan]:before{content:none}.approval-table .numeric,.discounts-table .numeric,.marketing-table .right{text-align:right}.approval-table td:nth-child(1):before{content:"Customer"}.approval-table td:nth-child(2):before{content:"Deal amount"}.approval-table td:nth-child(3):before{content:"Discount %"}.approval-table td:nth-child(4):before{content:"Requester"}.approval-table td:nth-child(5):before{content:"Nick Level 1"}.approval-table td:nth-child(6):before{content:"Action"}.approval-actions{justify-content:flex-start}.discounts-table td:nth-child(1):before{content:"Deal"}.discounts-table td:nth-child(2):before{content:"Company"}.discounts-table td:nth-child(3):before{content:"Rep"}.discounts-table td:nth-child(4):before{content:"Pipeline"}.discounts-table td:nth-child(5):before{content:"Stage"}.discounts-table td:nth-child(6):before{content:"Amount"}.discounts-table td:nth-child(7):before{content:"Discount $"}.discounts-table td:nth-child(8):before{content:"Discount %"}.discounts-table td:nth-child(9):before{content:"Name"}.discounts-table td:nth-child(10):before{content:"Level 1"}.discounts-table td:nth-child(11):before{content:"Level 2"}.discounts-table td:nth-child(12):before{content:"Final"}.discounts-table td:nth-child(13):before{content:"Approved By"}.discounts-table td:nth-child(14):before{content:"Approved At"}.discounts-table td:nth-child(15):before{content:"Created"}.discounts-table td:nth-child(16):before{content:"Closed"}.discounts-table td:nth-child(17):before{content:"HubSpot"}.marketing-table td:nth-child(1):before{content:"Date"}.marketing-table td:nth-child(2):before{content:"Store"}.marketing-table td:nth-child(3):before{content:"Sessions"}.marketing-table td:nth-child(4):before{content:"Views"}.marketing-table td:nth-child(5):before{content:"Bot Rows"}.marketing-table td:nth-child(6):before{content:"UTM Sessions"}.marketing-table td:nth-child(7):before{content:"Email Revenue"}.marketing-table td:nth-child(8):before{content:"Spend"}.marketing-table td:nth-child(9):before{content:"ROAS"}.marketing-table td:nth-child(10):before{content:"CAC"}.marketing-table td:nth-child(11):before{content:"New Customers"}.lb-table{font-size:12px}.lb-table th,.lb-table td{padding:8px 10px;white-space:normal}.lb-share-col{display:none}.investment-table-wrap,.priority-table-wrap{max-height:none;overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;width:100%}.investment-table{min-width:760px}.investment-table-consolidated{min-width:840px}.investment-table th,.investment-table td,.priority-table th,.priority-table td{font-size:12px}.investment-table th:first-child,.investment-table td:first-child,.priority-table th:first-child,.priority-table td:first-child{background:var(--bg-surface);left:0;position:sticky;z-index:2}.investment-table th:first-child,.priority-table th:first-child{background:#fbfcfb;z-index:12}.priority-table{min-width:0;table-layout:fixed}.priority-table th:nth-child(1),.priority-table td:nth-child(1){width:auto}.priority-table th:nth-child(3),.priority-table td:nth-child(3){width:122px}.priority-table th:nth-child(4),.priority-table td:nth-child(4){width:96px}.priority-date-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.media-summary{grid-template-columns:repeat(3,1fr)}.media-filter{grid-column:1 / -1;justify-content:flex-start}.media-row-title{align-items:flex-start;flex-direction:column;gap:3px}.media-row-title span{flex:initial;max-width:100%}.media-detail-grid{grid-template-columns:1fr}}.summary-dashboard{display:flex;flex-direction:column;gap:10px;margin:0 auto;max-width:1240px}.summary-headline{align-items:center;display:flex;justify-content:space-between;padding:10px 14px}.summary-headline-count{font-size:14px;font-weight:650}.summary-headline-meta{color:var(--text-muted);font-size:11px}.summary-grid{align-items:start;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.summary-section-title{align-items:center;display:flex;gap:8px}.summary-count{background:var(--accent-soft);border-radius:999px;color:var(--accent);font-size:11px;font-weight:700;padding:1px 8px}.summary-open-btn{background:none;border:none;color:var(--accent);font-size:11px;font-weight:650;text-transform:none}.summary-open-btn:hover{text-decoration:underline}.summary-section-body{display:flex;flex-direction:column}.summary-item{align-items:baseline;background:none;border:none;border-bottom:1px solid var(--border);color:inherit;display:flex;gap:8px;padding:8px 12px;text-align:left;text-decoration:none;width:100%}.summary-item:last-child{border-bottom:none}.summary-item:hover{background:var(--bg-hover)}.summary-item-main{display:flex;flex-direction:column;gap:1px;min-width:0}.summary-item-title{font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-item-detail{color:var(--text-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-badge{border-radius:4px;flex-shrink:0;font-size:10px;font-weight:700;padding:2px 6px;text-transform:uppercase;white-space:nowrap}.summary-badge-danger{background:#f7e3de;color:var(--error)}.summary-badge-warn{background:#f5ecd9;color:var(--warning)}.summary-badge-info{background:var(--accent-soft);color:var(--accent)}.summary-badge-ok{background:#e0f0e7;color:var(--success)}.summary-more{background:none;border:none;color:var(--accent);font-size:11px;font-weight:650;padding:8px 12px;text-align:left}.summary-more:hover{text-decoration:underline}.summary-empty{color:var(--text-muted);font-size:12px;padding:14px 12px}.summary-empty.summary-error{color:var(--error)}.summary-clear-strip{display:flex;flex-wrap:wrap;gap:8px}.summary-clear-chip{background:var(--bg-surface);border:1px solid var(--border);border-radius:999px;color:var(--success);font-size:11px;font-weight:600;padding:5px 12px}.summary-clear-chip:hover{background:var(--bg-hover)}.alerts-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.alerts-toggle{align-items:center;color:var(--text-muted);display:flex;font-size:12px;gap:5px}.alerts-unread-count{color:var(--text-muted);font-family:var(--mono);font-size:11px}.alerts-empty{color:var(--text-muted);font-size:13px;padding:24px 0;text-align:center}.alerts-day-group{margin-bottom:18px}.alerts-day-heading{border-bottom:1px solid var(--border-strong);color:var(--text-muted);font-size:11px;font-weight:650;letter-spacing:.04em;margin:0 0 4px;padding-bottom:4px;text-transform:uppercase}.alert-row{align-items:flex-start;border-bottom:1px solid var(--border);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:10px 12px}.alert-row:last-child{border-bottom:0}.alert-row-unread{background:var(--accent-soft)}.alert-row-titleline{align-items:center;display:flex;flex-wrap:wrap;gap:7px;margin-bottom:4px}.alert-unread-dot{background:var(--accent);border-radius:50%;display:inline-block;flex-shrink:0;height:7px;width:7px}.alert-row-title{color:var(--text-primary);font-weight:650;min-width:0}.alert-row-body{color:var(--text-primary);font-size:12px;margin-bottom:4px;overflow-wrap:anywhere}.alert-row-meta{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-family:var(--mono);font-size:10px;gap:8px}.alert-read-btn{background:transparent;border:1px solid var(--border-strong);border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:11px;padding:3px 9px}.alert-read-btn:hover{border-color:var(--accent);color:var(--accent)}.sync-dashboard{display:grid;gap:16px;font-variant-numeric:tabular-nums}.sync-generated-bar{align-items:center;background:#17221f;border-radius:10px;color:#f4f7f5;display:flex;gap:18px;justify-content:space-between;padding:14px 18px}.sync-generated-bar>div{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px 14px}.sync-generated-bar strong{font-size:15px}.sync-generated-bar span:last-child,.sync-generated-bar code{color:#aebdb7;font-size:11px}.sync-generated-label{color:#8cc8bd;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.sync-stale-banner{background:#7e271e;border:2px solid #b95747;border-radius:10px;color:#fff7f3;font-size:13px;font-weight:750;padding:13px 16px}.sync-panel{min-width:0;overflow:hidden}.sync-panel-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;padding:14px 16px}.sync-panel-header h2,.sync-panel-header p,.sync-holds h3,.sync-holds p,.sync-runs-heading{margin:0}.sync-panel-header h2{font-size:16px}.sync-panel-header p,.sync-holds p{color:var(--text-muted);font-size:11px;margin-top:4px}.sync-kpis{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.sync-kpis span{background:var(--bg-soft);border-radius:999px;color:var(--text-secondary);font-size:10px;font-weight:700;padding:5px 9px;white-space:nowrap}.sync-kpis .sync-kpi-critical{background:#f7e3de;color:var(--error)}.sync-kpis .sync-kpi-degraded{background:#f5ecd9;color:var(--warning)}.sync-table-wrap{overflow-x:auto}.sync-table{border-collapse:collapse;min-width:880px;width:100%}.sync-table th{background:var(--bg-soft);border-bottom:1px solid var(--border-strong);color:var(--text-muted);font-size:9px;font-weight:750;letter-spacing:.05em;padding:8px 10px;text-align:left;text-transform:uppercase}.sync-table td{border-bottom:1px solid var(--border);color:var(--text-primary);font-size:11px;max-width:360px;padding:9px 10px;vertical-align:top}.sync-table tbody tr:hover{background:var(--bg-hover)}.sync-table code{font-family:var(--mono);font-size:9px;overflow-wrap:anywhere}.sync-cell-sub{color:var(--text-muted);display:block;font-family:var(--mono);font-size:9px;margin-top:3px;overflow-wrap:anywhere}.sync-severity,.sync-run-status,.sync-family{border-radius:999px;display:inline-block;font-size:9px;font-weight:800;letter-spacing:.03em;padding:3px 7px;text-transform:uppercase;white-space:nowrap}.sync-severity-critical,.sync-run-failed,.sync-run-held_unknown_external_state{background:#f7e3de;color:var(--error)}.sync-severity-degraded,.sync-severity-warning,.sync-run-refused,.sync-run-completed_with_external_status_holds{background:#f5ecd9;color:var(--warning)}.sync-severity-info{background:var(--accent-soft);color:var(--accent)}.sync-severity-ok,.sync-run-completed{background:#e0f0e7;color:var(--success)}.sync-run-active{background:var(--accent-soft);color:var(--accent)}.sync-family{background:#e8ecea;color:var(--text-secondary)}.sync-attention-text{color:var(--error)!important;font-weight:700}.sync-explanation{color:var(--text-secondary)!important;line-height:1.35}.sync-holds{border-block:1px solid var(--border-strong);background:#fff8f5;padding-top:13px}.sync-holds h3,.sync-holds p,.sync-runs-heading{padding-inline:16px}.sync-holds h3{color:var(--error);font-size:12px;letter-spacing:.04em}.sync-holds p{margin-bottom:10px}.sync-runs-heading{font-size:12px;margin-block:13px 9px}.sync-copy-btn{background:transparent;border:1px solid var(--border-strong);border-radius:5px;color:var(--accent);cursor:pointer;font-size:9px;margin-left:7px;padding:2px 6px}.sync-copy-btn:hover{border-color:var(--accent)}.sync-empty{color:var(--text-muted)!important;padding:18px!important;text-align:center}.sync-pager{align-items:center;color:var(--text-muted);display:flex;font-size:10px;gap:10px;justify-content:flex-end;padding:9px 12px}.sync-pager button{background:transparent;border:1px solid var(--border);border-radius:5px;color:var(--accent);font-size:10px;padding:4px 8px}.sync-pager button:disabled{color:var(--text-muted);cursor:default;opacity:.5}@media(max-width:720px){.sync-generated-bar,.sync-panel-header{align-items:flex-start;flex-direction:column}.sync-kpis{justify-content:flex-start}}.crm-dashboard{--crm-ink: #19241f;--crm-muted: #66756f;--crm-line: #d7dfda;--crm-surface: #fffefa;--crm-soft: #eef4f0;--crm-accent: #286858;--crm-accent-dark: #174b40;--crm-warm: #f2eadc;min-width:0;color:var(--crm-ink)}.crm-dashboard button,.crm-dashboard input,.crm-dashboard select,.crm-dashboard textarea{font:inherit}.crm-dashboard button{cursor:pointer}.crm-dashboard button:disabled{cursor:default;opacity:.55}.crm-dashboard input,.crm-dashboard select,.crm-dashboard textarea{border:1px solid var(--crm-line);border-radius:6px;color:var(--crm-ink);background:#fff}.crm-dashboard input:focus,.crm-dashboard select:focus,.crm-dashboard textarea:focus,.crm-dashboard button:focus-visible,.crm-person-row:focus-visible{outline:2px solid var(--crm-accent);outline-offset:2px}.crm-masthead,.crm-person-header{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;padding:18px 4px 16px}.crm-masthead h1,.crm-person-header h1{font-family:Georgia,serif;font-size:clamp(34px,5vw,54px);font-weight:500;letter-spacing:-.035em;line-height:1;margin:0}.crm-masthead p,.crm-person-header p{color:var(--crm-muted);line-height:1.45;margin:7px 0 0;max-width:650px}.crm-eyebrow{color:var(--crm-accent);font-size:10px;font-weight:800;letter-spacing:.14em;margin:0 0 5px!important;text-transform:uppercase}.crm-result-count{border-left:3px solid var(--crm-accent);display:grid;min-width:150px;padding:4px 0 4px 14px}.crm-result-count strong{font-family:Georgia,serif;font-size:28px;font-weight:500}.crm-result-count span{color:var(--crm-muted);font-size:11px}.crm-filter-panel,.crm-directory-panel,.crm-card{background:var(--crm-surface);border:1px solid var(--crm-line);border-radius:8px}.crm-filter-panel{margin-bottom:10px;padding:12px}.crm-search-row{align-items:flex-end;display:grid;gap:10px;grid-template-columns:minmax(240px,1.5fr) minmax(190px,.8fr) auto auto}.crm-search-row label,.crm-facts-form label,.crm-note-form label,.crm-contact-form label{color:var(--crm-muted);display:grid;font-size:10px;font-weight:750;gap:5px;letter-spacing:.04em}.crm-search-row input,.crm-facts-form input,.crm-facts-form select,.crm-note-form input,.crm-note-form select,.crm-note-form textarea,.crm-contact-form input,.crm-contact-form select{min-height:36px;padding:7px 9px}.crm-note-form textarea{line-height:1.5;resize:vertical}.crm-primary-button,.crm-secondary-button,.crm-back-button,.crm-delete-button,.crm-pagination button{border-radius:6px;min-height:36px;padding:7px 12px}.crm-primary-button{background:var(--crm-accent);border:1px solid var(--crm-accent);color:#fff;font-weight:750}.crm-primary-button:hover:not(:disabled){background:var(--crm-accent-dark)}.crm-secondary-button,.crm-back-button,.crm-pagination button{background:#fff;border:1px solid var(--crm-line);color:var(--crm-accent-dark);font-weight:700}.crm-toggle{align-items:center;color:var(--crm-muted);display:flex!important;font-size:11px!important;gap:7px!important;min-height:36px;white-space:nowrap}.crm-toggle input{accent-color:var(--crm-accent);min-height:auto;width:auto}.crm-category-filter,.crm-chip-row{display:flex;flex-wrap:wrap;gap:6px}.crm-category-filter{border-top:1px solid var(--crm-line);margin-top:12px;padding-top:10px}.crm-filter-chip,.crm-chip{border-radius:999px;font-size:10px;line-height:1.2}.crm-filter-chip{background:#fff;border:1px solid var(--crm-line);color:var(--crm-muted);padding:5px 9px}.crm-filter-chip span{color:var(--text-muted);font-family:var(--mono);font-size:9px;margin-left:3px}.crm-filter-chip.active,.crm-filter-chip:hover{background:var(--crm-soft);border-color:var(--crm-accent);color:var(--crm-accent-dark)}.crm-filter-error,.crm-filter-status{align-self:center;font-size:10px}.crm-filter-status{color:var(--crm-muted)}.crm-filter-error{color:var(--error)}.crm-directory-panel{overflow:hidden}.crm-directory-meta,.crm-card-heading{align-items:center;background:#fbfcfa;border-bottom:1px solid var(--crm-line);display:flex;justify-content:space-between}.crm-directory-meta{color:var(--crm-muted);font-size:10px;padding:8px 11px}.crm-directory-meta span:first-child{color:var(--crm-ink);font-weight:750}.crm-table-wrap{overflow-x:auto}.crm-table{border-collapse:collapse;min-width:860px;width:100%}.crm-table th{background:var(--crm-soft);color:var(--crm-muted);font-size:9px;font-weight:800;letter-spacing:.08em;padding:8px 11px;text-align:left;text-transform:uppercase}.crm-table td{border-top:1px solid var(--crm-line);color:var(--crm-ink);font-size:11px;line-height:1.35;padding:10px 11px;vertical-align:top}.crm-person-row{cursor:pointer}.crm-person-row:hover,.crm-person-row:focus{background:var(--crm-soft)}.crm-person-link{background:transparent;border:0;color:var(--crm-accent-dark);display:block;font-size:12px;font-weight:800;margin:0;padding:0;text-align:left}.crm-degree,.crm-muted{color:var(--crm-muted);font-size:9px}.crm-degree{display:block;margin-top:3px}.crm-chip{background:var(--crm-soft);color:var(--crm-accent-dark);padding:4px 7px}.crm-date-cell{color:var(--crm-muted)!important;font-family:var(--mono);font-size:9px!important;white-space:nowrap}.crm-empty-cell,.crm-empty-state,.crm-state{color:var(--crm-muted);font-size:12px;padding:28px!important;text-align:center}.crm-state{background:var(--crm-surface);border:1px solid var(--crm-line);border-radius:8px}.crm-pagination{align-items:center;color:var(--crm-muted);display:flex;font-size:10px;gap:10px;justify-content:flex-end;padding:10px 2px 4px}.crm-pagination button{min-height:30px;padding-block:4px}.crm-back-button{margin-top:4px;min-height:30px;padding-block:4px}.crm-person-header{align-items:center}.crm-tier,.crm-kind-badge,.crm-sentiment{border-radius:999px;display:inline-block;font-size:9px;font-weight:800;letter-spacing:.05em;padding:4px 8px;text-transform:uppercase}.crm-tier-inner{background:#e7dfcb;color:#69562a}.crm-tier-active{background:#dceee6;color:#23624c}.crm-tier-dormant{background:#e7eae8;color:#64706b}.crm-person-grid{align-items:start;display:grid;gap:10px;grid-template-columns:minmax(0,1.65fr) minmax(280px,.8fr)}.crm-person-main,.crm-person-side{display:grid;gap:10px}.crm-card{overflow:hidden}.crm-card-heading{min-height:52px;padding:10px 12px}.crm-card-heading h2{font-size:15px;margin:0}.crm-card-heading>span{color:var(--crm-muted);font-size:10px}.crm-facts-form,.crm-contact-form{display:grid;gap:9px;grid-template-columns:1fr 1fr;padding:12px}.crm-wide-field{grid-column:1 / -1}.crm-fact-readonly{align-self:center;display:grid;gap:3px}.crm-fact-readonly span{color:var(--crm-muted);font-size:10px;font-weight:750}.crm-fact-readonly strong{font-size:11px}.crm-facts-form .crm-primary-button,.crm-contact-form .crm-secondary-button{justify-self:end}.crm-linkout{border-top:1px solid var(--crm-line);color:var(--crm-accent);display:block;font-size:10px;font-weight:750;padding:9px 12px;text-decoration:none}.crm-note-form{background:var(--crm-soft);border-bottom:1px solid var(--crm-line);padding:12px}.crm-note-options{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(120px,.7fr) minmax(160px,1fr) auto;margin-top:9px}.crm-timeline{padding:0 12px 12px 25px}.crm-note{border-left:2px solid var(--crm-line);padding:13px 0 2px 16px;position:relative}.crm-note:before{background:var(--crm-accent);border:3px solid var(--crm-surface);border-radius:50%;content:"";height:7px;left:-7px;position:absolute;top:16px;width:7px}.crm-note-meta{align-items:center;color:var(--crm-muted);display:flex;flex-wrap:wrap;font-size:9px;gap:6px}.crm-note p{font-size:12px;line-height:1.55;margin:8px 0 0;white-space:pre-wrap}.crm-kind-badge{background:#e8ecea;color:var(--crm-muted)}.crm-kind-manual{background:var(--crm-soft);color:var(--crm-accent-dark)}.crm-kind-telegram{background:#dfeaf5;color:#325b7a}.crm-kind-imported{background:var(--crm-warm);color:#735c35}.crm-sentiment-good{background:#dceee6;color:var(--success)}.crm-sentiment-bad{background:#f6e1dd;color:var(--error)}.crm-sentiment-neutral{background:#e8ecea;color:var(--crm-muted)}.crm-chip-row-large,.crm-contact-list{padding:12px}.crm-contact-list{display:grid;gap:8px}.crm-contact{align-items:flex-start;background:var(--crm-soft);border-radius:6px;display:flex;gap:8px;justify-content:space-between;padding:9px}.crm-contact-label{align-items:center;color:var(--crm-muted);display:flex;flex-wrap:wrap;font-size:9px;gap:5px;margin-bottom:4px;text-transform:uppercase}.crm-contact-label strong{background:#dceee6;border-radius:999px;color:var(--success);font-size:8px;padding:2px 5px}.crm-contact a,.crm-contact-value{color:var(--crm-accent-dark);font-size:11px;overflow-wrap:anywhere}.crm-delete-button{background:transparent;border:0;color:var(--error);font-size:9px;min-height:auto;padding:2px}.crm-contact-form{border-top:1px solid var(--crm-line)}.crm-contact-primary{white-space:normal}.crm-queue-grid{align-items:start;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px}.crm-queue-grid>.crm-reachout-panel:only-child{grid-column:1 / -1}.crm-archive-panel{grid-column:1 / -1}.crm-cold-panel .crm-card-heading{background:linear-gradient(90deg,#fbfcfa,#f8eee2)}.crm-silence-meter{background:#e8ecea;border-radius:999px;height:4px;margin:3px 0 2px;max-width:180px;overflow:hidden}.crm-silence-meter span{background:linear-gradient(90deg,#d29c63,#a95f46);border-radius:inherit;display:block;height:100%}.crm-panel-footnote{border-top:1px solid var(--crm-line);color:var(--crm-muted);font-size:9px;line-height:1.45;margin:0;padding:9px 12px}.crm-cold-group-label{background:#fbfcfa;border-top:1px solid var(--crm-line);color:var(--crm-muted);font-size:8px;font-weight:800;letter-spacing:.1em;margin:0;padding:6px 12px;text-transform:uppercase}.crm-archive-picker{align-items:center;background:var(--crm-soft);display:grid;gap:10px;grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr);padding:12px}.crm-archive-picker label{color:var(--crm-accent-dark);display:grid;font-size:10px;font-weight:800;gap:6px}.crm-archive-picker input[type=file]{background:#fff;font-size:10px;padding:7px}.crm-archive-picker p,.crm-archive-summary>p{color:var(--crm-muted);font-size:10px;line-height:1.5;margin:0}.crm-archive-review{background:#fbf5e9;border-bottom:1px solid #e7d5b8;color:#6f5834;display:grid;font-size:10px;gap:5px;padding:10px 12px}.crm-archive-review>span{color:var(--crm-muted)}.crm-archive-review a,.crm-review-name{background:#fff;border:1px solid #e7d5b8;border-radius:999px;color:#6f5834;font-size:9px;padding:4px 7px;text-decoration:none}.crm-archive-summary>p{border-bottom:1px solid var(--crm-line);color:var(--crm-ink);font-weight:700;padding:9px 12px}.crm-archive-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:430px;overflow-y:auto}.crm-archive-row{align-items:center;border-bottom:1px solid var(--crm-line);display:flex;gap:12px;justify-content:space-between;min-width:0;padding:9px 12px}.crm-archive-row:nth-child(odd){border-right:1px solid var(--crm-line)}.crm-archive-row>div:first-child{display:grid;gap:3px;min-width:0}.crm-archive-row strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-archive-row span{color:var(--crm-muted);font-size:9px}.crm-archive-row a{color:var(--crm-accent-dark);font-size:9px;font-weight:700;text-decoration:none}.crm-action-list{display:grid}.crm-action-row,.crm-reminder-row{border-top:1px solid var(--crm-line);display:grid;gap:10px;padding:11px 12px}.crm-action-row:first-child,.crm-reminder-row:first-child{border-top:0}.crm-action-row>div:first-child,.crm-reminder-row{display:grid;gap:4px}.crm-action-row strong,.crm-reminder-row strong{color:var(--crm-ink);font-size:11px}.crm-action-row p{color:var(--crm-muted);font-size:11px;line-height:1.45;margin:0;white-space:pre-wrap}.crm-action-row span,.crm-reminder-row span{color:var(--crm-muted);font-size:9px}.crm-inline-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.crm-inline-actions button,.crm-triage-actions>button,.crm-intake-person-search>button{background:#fff;border:1px solid var(--crm-line);border-radius:5px;color:var(--crm-accent-dark);font-size:9px;min-height:28px;padding:4px 8px}.crm-inline-actions button.active,.crm-inline-actions button:hover:not(:disabled),.crm-triage-actions>button:hover:not(:disabled),.crm-intake-person-search>button:hover:not(:disabled){background:var(--crm-soft);border-color:var(--crm-accent)}.crm-triage-actions{align-items:end;display:grid;gap:6px;grid-template-columns:minmax(150px,1fr) auto}.crm-intake-person-search{align-items:end;display:grid;gap:6px;grid-column:1 / -1;grid-template-columns:minmax(140px,1fr) minmax(180px,1.4fr) auto}.crm-triage-actions label,.crm-followup-fields label{color:var(--crm-muted);display:grid;font-size:9px;font-weight:750;gap:4px}.crm-triage-actions input,.crm-triage-actions select,.crm-followup-fields input,.crm-followup-fields select{min-height:32px;padding:5px 7px}.crm-field-error{color:var(--danger);grid-column:1 / -1}.crm-followup-composer{border:0;border-top:1px solid var(--crm-line);margin:11px 0 0;padding:10px 0 0}.crm-followup-composer legend{color:var(--crm-accent-dark);font-size:10px;font-weight:800;padding:0 6px 0 0}.crm-followup-fields{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(130px,.7fr) minmax(180px,1.5fr) minmax(120px,.7fr);margin-top:8px}.crm-person-side .crm-action-list{padding:0}@media(max-width:900px){.crm-search-row{grid-template-columns:1fr 1fr}.crm-person-grid,.crm-queue-grid,.crm-archive-list{grid-template-columns:1fr}.crm-archive-row:nth-child(odd){border-right:0}}@media(max-width:620px){.crm-masthead,.crm-person-header{align-items:flex-start;flex-direction:column}.crm-result-count{width:100%}.crm-search-row,.crm-facts-form,.crm-contact-form,.crm-note-options,.crm-followup-fields,.crm-triage-actions,.crm-intake-person-search,.crm-archive-picker{grid-template-columns:1fr}.crm-wide-field{grid-column:auto}.crm-search-row .crm-primary-button,.crm-facts-form .crm-primary-button,.crm-contact-form .crm-secondary-button{justify-self:stretch}}.lineups-dashboard{color:var(--text-primary);display:grid;font-variant-numeric:tabular-nums;gap:16px;min-width:0}.lineup-stale-banner{background:#7e271e;border:3px solid #d27865;border-radius:10px;color:#fff7f3;display:grid;gap:6px;padding:18px 20px}.lineup-stale-banner strong{font-size:17px;letter-spacing:.025em}.lineup-stale-banner span{font-size:12px;line-height:1.45}.lineup-lock-clock{background:#17221f;border-left:7px solid #4cae91;border-radius:10px;color:#f5f8f6;display:grid;gap:16px 24px;grid-template-columns:minmax(180px,.8fr) minmax(300px,1.4fr);padding:18px 20px}.lineup-lock-clock.is-stale{border-left-color:#d27865}.lineup-lock-clock h1,.lineup-panel h2,.lineup-card h2,.lineup-empty h1,.lineup-evidence h3{margin:0}.lineup-lock-clock h1{font-size:clamp(20px,3vw,28px);letter-spacing:-.025em;margin-top:3px}.lineup-card-kicker,.lineup-panel-heading span{color:#69bca4;display:block;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.lineup-clock-times{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.lineup-clock-times span{border-left:1px solid #40504a;display:grid;gap:3px;padding-left:12px}.lineup-clock-times small,.lineup-metric-strip small{color:#aebdb7;font-size:9px;letter-spacing:.06em;text-transform:uppercase}.lineup-clock-times strong{font-family:var(--mono);font-size:11px;overflow-wrap:anywhere}.lineup-clock-times em{color:#8b9b95;font-size:9px;font-style:normal}.lineup-run-truth{border-top:1px solid #40504a;display:flex;flex-wrap:wrap;font-size:9px;gap:8px 18px;grid-column:1 / -1;padding-top:11px}.lineup-run-truth code,.lineup-run-truth strong{color:#b8e2d6;font-family:var(--mono);overflow-wrap:anywhere}.lineup-cards{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr))}.lineup-card,.lineup-panel,.lineup-empty{background:var(--bg-primary);border:1px solid var(--border);border-radius:10px;box-shadow:0 2px 10px #17221f0d;min-width:0}.lineup-card{overflow:hidden}.lineup-card-head,.lineup-panel-heading{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;padding:14px 16px}.lineup-card-head h2,.lineup-panel-heading h2{font-size:15px;margin-top:3px}.lineup-optimality{background:#f5ecd9;border-radius:999px;color:var(--warning);font-size:8px;font-weight:800;letter-spacing:.04em;padding:5px 8px;text-align:center;text-transform:uppercase}.lineup-optimality.is-exact{background:#e0f0e7;color:var(--success)}.lineup-metric-strip{background:var(--bg-soft);border-block:1px solid var(--border);display:grid;grid-template-columns:repeat(4,1fr)}.lineup-metric-strip span{display:grid;gap:2px;padding:9px 12px}.lineup-metric-strip span+span{border-left:1px solid var(--border)}.lineup-metric-strip small{color:var(--text-muted)}.lineup-metric-strip strong{font-family:var(--mono);font-size:12px}.lineup-roster-wrap{min-width:0;overflow-x:auto}.lineup-roster{border-collapse:collapse;table-layout:fixed;width:100%}.lineup-roster th{color:var(--text-muted);font-size:8px;letter-spacing:.05em;padding:7px 8px;text-align:right;text-transform:uppercase}.lineup-roster th:first-child,.lineup-roster th:nth-child(2),.lineup-roster td:first-child,.lineup-roster td:nth-child(2){text-align:left}.lineup-roster th:first-child{width:9%}.lineup-roster th:nth-child(2){width:34%}.lineup-roster th:nth-child(3){width:9%}.lineup-roster th:nth-child(4){width:16%}.lineup-roster th:nth-child(5){width:16%}.lineup-roster th:nth-child(6){width:16%}.lineup-roster td{border-top:1px solid var(--border);font-family:var(--mono);font-size:10px;padding:7px 8px;text-align:right;vertical-align:top}.lineup-roster td:nth-child(2){font-family:var(--sans);font-weight:650;overflow-wrap:anywhere}.lineup-roster td small{color:var(--text-muted);display:block;font-family:var(--mono);font-size:7px;font-weight:400;margin-top:2px}.lineup-rationale-strip{background:#fbfcfb;border-top:1px solid var(--border);display:grid;gap:7px;padding:11px 14px 13px}.lineup-rationale-strip p{color:var(--text-secondary);font-size:10px;line-height:1.4;margin:0}.lineup-rationale-strip strong{color:var(--text-primary);display:inline-block;margin-right:8px}.lineup-panel-heading button{background:transparent;border:1px solid var(--accent);border-radius:5px;color:var(--accent);cursor:pointer;font-size:10px;min-height:34px;padding:6px 10px}.lineup-upload-panel textarea{background:#111a17;border:0;border-radius:0 0 9px 9px;color:#dfeae5;display:block;font-family:var(--mono);font-size:9px;line-height:1.55;max-width:100%;min-height:92px;padding:14px 16px;resize:vertical;width:100%}.lineup-evidence{padding:0}.lineup-evidence>summary{cursor:pointer;font-size:12px;font-weight:750;padding:14px 16px}.lineup-evidence-grid{border-top:1px solid var(--border);display:grid;gap:20px;grid-template-columns:minmax(160px,.55fr) minmax(0,1.45fr);padding:15px 16px}.lineup-evidence-grid h3{font-size:13px;margin-top:3px}.lineup-evidence-grid p,.lineup-evidence-grid ul{color:var(--text-secondary);font-size:10px;margin-bottom:0;padding-left:16px}.lineup-quarantine-rows{display:grid;gap:7px;list-style-position:inside;padding-left:0!important}.lineup-quarantine-rows li{display:grid;gap:3px}.lineup-quarantine-rows code{font-family:var(--mono);font-size:8px;overflow-wrap:anywhere}.lineup-hash-list{display:grid;gap:5px;list-style:none;padding-left:0!important}.lineup-hash-list li{display:grid;gap:2px}.lineup-hash-list code,.lineup-receipt-hashes code{font-family:var(--mono);font-size:8px;overflow-wrap:anywhere}.lineup-receipt-hashes{background:var(--bg-soft);border-block:1px solid var(--border);display:grid;font-size:9px;gap:6px;padding:10px 16px}.lineup-evidence pre{font-family:var(--mono);font-size:8px;line-height:1.45;margin:0;max-height:360px;overflow:auto;padding:14px 16px;white-space:pre-wrap}.lineup-history ol{list-style:none;margin:0;padding:0}.lineup-history li{align-items:flex-start;border-top:1px solid var(--border);display:grid;font-size:10px;gap:10px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);padding:11px 16px}.lineup-history li.is-current{box-shadow:inset 4px 0 #4cae91}.lineup-history li>div{display:grid;gap:3px;min-width:0}.lineup-history li>div:last-child{color:var(--text-muted);text-align:right}.lineup-history code,.lineup-history strong{overflow-wrap:anywhere}.lineup-empty{border-left:7px solid var(--border-strong);padding:26px 24px}.lineup-empty h1{font-size:22px;margin-top:5px}.lineup-empty p{color:var(--text-secondary);font-size:12px;line-height:1.5;margin-bottom:0;max-width:620px}@media(max-width:720px){.lineup-lock-clock,.lineup-evidence-grid,.lineup-clock-times,.lineup-history li{grid-template-columns:1fr}.lineup-history li>div:last-child{text-align:left}}@media(max-width:480px){.lineups-dashboard{gap:12px}.lineup-stale-banner{padding:15px 14px}.lineup-lock-clock{border-left-width:5px;padding:15px 13px}.lineup-metric-strip{grid-template-columns:repeat(2,1fr)}.lineup-metric-strip span:nth-child(3){border-left:0;border-top:1px solid var(--border)}.lineup-metric-strip span:nth-child(4){border-top:1px solid var(--border)}.lineup-card-head,.lineup-panel-heading{padding-inline:12px}.lineup-roster th,.lineup-roster td{font-size:8px;padding:6px 3px}.lineup-roster td small{display:none}.lineup-rationale-strip{padding-inline:11px}}.fantasy-sports{display:flex;flex-direction:column}.fantasy-sports .subnav{display:flex;gap:.4rem;padding:.5rem .65rem;border-bottom:1px solid var(--border, #26303d);flex:0 0 auto}.fantasy-sports .subnav button{font:600 .78rem/1 inherit;letter-spacing:.03em;padding:.4rem .75rem;border-radius:999px;border:1px solid var(--border, #26303d);background:transparent;color:inherit;opacity:.72;cursor:pointer}.fantasy-sports .subnav button.active{opacity:1;background:var(--accent, #2f6feb);border-color:var(--accent, #2f6feb);color:#fff}.fantasy-sports .zhuge-frame{flex:1 1 auto;min-height:0}.fantasy-sports .dfs-pane{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:.5rem;padding-bottom:1rem}.fantasy-sports .dfs-pane .tab-content{height:auto;min-height:0;padding:0 .65rem}.fantasy-sports .dfs-pane .lineups-dashboard{min-height:12rem}.fantasy-sports .sportnav{display:flex;gap:.35rem;padding:.45rem .65rem 0;flex:0 0 auto}.fantasy-sports .sportnav button{font:600 .72rem/1 inherit;letter-spacing:.05em;text-transform:uppercase;padding:.35rem .7rem;border-radius:6px 6px 0 0;border:1px solid var(--border, #26303d);border-bottom:none;background:transparent;color:inherit;opacity:.6;cursor:pointer}.fantasy-sports .sportnav button.active{opacity:1;background:var(--border, #26303d)}.fantasy-sports .sportnav button[disabled]{opacity:.3;cursor:not-allowed}.mlb-slate-dashboard{padding-bottom:1rem!important}.mlb-early-stage{align-items:baseline;background:#edf6f1;border:1px solid #b8dcca;border-radius:9px;color:#204b3e;display:flex;flex-wrap:wrap;font-size:11px;gap:5px 10px;padding:11px 14px}.mlb-early-stage span{color:#4d6c62}.mlb-bar-grid{border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.mlb-bar-card{border-left:5px solid #4cae91;display:grid;gap:4px;padding:14px 16px}.mlb-bar-card+.mlb-bar-card{border-top:0;box-shadow:inset 1px 0 0 var(--border)}.mlb-bar-card.is-provisional{background:#fff7e8;border-left-color:#d28a22}.mlb-bar-card>span,.mlb-bar-card small{color:var(--text-muted);font-size:9px}.mlb-bar-card>span{font-weight:800;letter-spacing:.06em;text-transform:uppercase}.mlb-bar-card>strong{font-family:var(--mono);font-size:22px}.mlb-bar-card>b{color:var(--success);font-size:10px;text-transform:uppercase}.mlb-bar-card.is-provisional>b{color:#9b5d00}.mlb-render-note,.mlb-skill-warning{background:var(--bg-soft);border-block:1px solid var(--border);color:var(--text-secondary);font-size:10px;line-height:1.45;margin:0;padding:9px 16px}.mlb-player-table{min-width:860px;table-layout:auto}.mlb-player-table th,.mlb-player-table td{text-align:left!important}.mlb-player-table th:first-child{min-width:180px}.mlb-player-table th:nth-child(7){min-width:190px}.mlb-player-table td:first-child{font-family:var(--sans);font-weight:700}.mlb-player-table td strong,.mlb-player-table td span{display:block}.mlb-not-covered,.mlb-status-muted{color:var(--text-muted);font-size:9px}.mlb-status-good{color:var(--success);font-size:9px;font-weight:750}.mlb-source-grid{border-top:1px solid var(--border);display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));padding:14px 16px 16px}.mlb-source-card{border:1px solid var(--border);border-radius:8px;min-width:0;overflow:hidden}.mlb-source-card.is-uncaptured{background:#fff8f5;border-color:#e2b7a9}.mlb-source-card>header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;padding:11px 12px}.mlb-source-card h3{font-size:12px;line-height:1.35;margin:3px 0 0}.mlb-source-card header span{color:var(--text-muted);font-size:8px;text-transform:uppercase}.mlb-source-card header>strong{background:#e0f0e7;border-radius:999px;color:var(--success);flex:0 0 auto;font-size:8px;max-width:118px;padding:5px 7px;text-align:center;text-transform:uppercase}.mlb-source-card.is-uncaptured header>strong{background:#f7ded5;color:#8d3324}.mlb-source-coverage,.mlb-uncaptured-copy{border-block:1px solid var(--border);display:flex;font-size:9px;justify-content:space-between;line-height:1.4;margin:0;padding:9px 12px}.mlb-uncaptured-copy{color:#75372d}.mlb-source-card dl{display:grid;gap:8px;margin:0;padding:10px 12px 12px}.mlb-source-card dl>div{display:grid;gap:2px}.mlb-source-card dt{color:var(--text-muted);font-size:8px;text-transform:uppercase}.mlb-source-card dd{font-size:9px;margin:0;overflow-wrap:anywhere}.mlb-source-card dd small{color:var(--text-muted);display:block;margin-top:2px}.mlb-skill-warning{color:#673f00;background:#fff7e8}.mlb-skill-sources{display:grid;gap:0}.mlb-skill-source{border-top:1px solid var(--border);padding:13px 16px 16px}.mlb-skill-source>header{align-items:baseline;display:flex;gap:8px 14px;justify-content:space-between}.mlb-skill-source h3{font-size:12px;margin:0 0 9px}.mlb-skill-source>header span{color:var(--text-muted);font-size:8px}.mlb-skill-grid{display:grid;gap:9px;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.mlb-skill-reading{background:var(--bg-soft);border:1px solid var(--border);border-radius:7px;padding:10px}.mlb-skill-reading header{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.mlb-skill-reading h4{font-size:10px;margin:0}.mlb-skill-reading header strong{color:#9b5d00;font-size:8px}.mlb-skill-distance{display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.mlb-skill-distance span{background:var(--bg-primary);display:grid;gap:2px;padding:7px}.mlb-skill-distance small{color:var(--text-muted);font-size:7px;line-height:1.3}.mlb-skill-distance b{font-family:var(--mono);font-size:10px}.mlb-skill-reading p{color:var(--text-muted);font-size:8px;line-height:1.4;margin:8px 0 0}@media(max-width:720px){.mlb-bar-grid{grid-template-columns:1fr}.mlb-bar-card+.mlb-bar-card{border-top:1px solid var(--border);box-shadow:none}}
