: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}*{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-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-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(4,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}.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)}.advisor-dashboard .metric-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.advisor-summary-panel p{margin:6px 0}.advisor-model-line{color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:11px;gap:10px;margin-top:8px}.advisor-table{min-width:1280px}.advisor-lever-name span,.advisor-test,.advisor-evidence-list small,.advisor-payload-panel pre{overflow-wrap:anywhere;white-space:pre-wrap}.advisor-evidence-list{display:grid;gap:4px}.advisor-test{max-width:260px}.advisor-payload-panel pre{background:var(--bg-subtle);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:12px;margin:0;max-height:360px;overflow:auto;padding:12px}.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,.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(2,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)}
