:root{color-scheme:light;font-family:Noto Sans TC,Avenir Next,Segoe UI,sans-serif;line-height:1.5;color:#163139;background:#f4f6f3;--bg: #f4f6f3;--bg-accent: #e8f0ed;--surface: rgba(255, 255, 255, .9);--surface-strong: #ffffff;--surface-soft: #f6faf8;--surface-tint: rgba(238, 246, 243, .78);--border: rgba(22, 49, 57, .11);--border-strong: rgba(22, 49, 57, .2);--text: #163139;--text-muted: #61747b;--text-soft: #7b8d93;--accent: #1f7f71;--accent-strong: #14584e;--accent-soft: rgba(31, 127, 113, .1);--warning: #a35b1c;--warning-soft: rgba(163, 91, 28, .12);--danger: #a73549;--danger-soft: rgba(167, 53, 73, .1);--shadow: 0 20px 48px rgba(32, 47, 53, .08);--shadow-soft: 0 10px 28px rgba(32, 47, 53, .06);--hairline: rgba(22, 49, 57, .07);--radius-xl: 28px;--radius-lg: 22px;--radius-md: 16px;--radius-sm: 12px;--space-page: clamp(1rem, 2vw, 2rem)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;color:var(--text);background:radial-gradient(circle at top left,rgba(31,127,113,.1),transparent 30%),radial-gradient(circle at top right,rgba(180,195,174,.2),transparent 24%),linear-gradient(120deg,rgba(255,255,255,.78),transparent 34%),linear-gradient(180deg,#f6f8f6,#f1f4f2);font-size:16px;font-feature-settings:"kern";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{color:inherit}strong,h1,h2,h3{letter-spacing:-.015em}p{margin-top:0}button,input,select,textarea{font:inherit}button,input,select,textarea{border-radius:var(--radius-sm)}input,select,textarea{width:100%;border:1px solid var(--border);background:#ffffffeb;color:var(--text);padding:.85rem .95rem;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:#1f7f7175;box-shadow:0 0 0 4px #1f7f711f}textarea{min-height:10rem;resize:vertical}.primary-button,.ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.8rem;border:1px solid transparent;border-radius:999px;padding:.72rem 1.15rem;cursor:pointer;text-decoration:none;font-weight:700;letter-spacing:.01em;transition:transform .12s ease,background .12s ease,border-color .12s ease,box-shadow .12s ease}.primary-button{background:linear-gradient(135deg,var(--accent),#2d998a);color:#f6fffc;box-shadow:0 10px 24px #1f7f7138}.ghost-button{background:#ffffffc7;border-color:var(--border);color:var(--text);box-shadow:0 8px 18px #202f350a}.primary-button:hover,.ghost-button:hover{transform:translateY(-1px);border-color:#1f7f713d}.primary-button:active,.ghost-button:active{transform:translateY(0)}.primary-button:focus-visible,.ghost-button:focus-visible{outline:none;box-shadow:0 0 0 4px #1f7f711f}.primary-button:disabled,.ghost-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.link-button{text-decoration:none}.loading-shell,.auth-shell,.shell{min-height:100vh}.loading-shell{display:grid;place-items:center;padding:2rem}.loading-shell__panel{display:grid;gap:.6rem;width:min(28rem,100%);padding:2rem;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);text-align:center}.shell{display:grid;grid-template-rows:auto 1fr}.app-topbar{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:auto 1fr auto;gap:1.25rem;align-items:center;padding:.9rem var(--space-page);border-bottom:1px solid var(--border);background:#f4f7f5db;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 10px 32px #202f350d}.app-brand{display:grid;gap:.2rem}.app-brand strong{font-size:1.12rem;letter-spacing:-.01em}.app-brand__note{color:var(--text-muted);font-size:.85rem}.app-nav{display:flex;align-items:center;justify-content:center;gap:.55rem;flex-wrap:wrap}.app-nav__link{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.65rem 1rem;border-radius:999px;border:1px solid transparent;color:var(--text-muted);text-decoration:none;font-weight:700;transition:color .12s ease,background .12s ease,border-color .12s ease,transform .12s ease}.app-nav__link:hover{color:var(--accent-strong);background:#ffffff8c;transform:translateY(-1px)}.app-nav__link.is-active{background:#ffffffe6;border-color:#1f7f712e;color:var(--accent-strong);box-shadow:0 10px 20px #202f350d}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.edit-mode-control{position:relative}.edit-mode-control__trigger.is-unlocked{border-color:#1f7f7138;background:#1f7f7114;color:var(--accent-strong)}.edit-mode-control__panel{position:absolute;top:calc(100% + .6rem);right:0;display:grid;gap:.75rem;width:min(22rem,calc(100vw - 2rem));padding:.9rem;border-radius:var(--radius-md);border:1px solid var(--border);background:#fffffff5;box-shadow:var(--shadow);z-index:30}.edit-mode-control__form{display:grid;gap:.75rem}.edit-mode-control__form label{display:grid;gap:.45rem}.edit-mode-control__form label span{font-size:.82rem;color:var(--text-muted)}.main-stage{width:min(1320px,calc(100vw - 7rem));margin:0 auto;padding:2.15rem 0 3.4rem}.auth-shell{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(22rem,.8fr);gap:1.5rem;padding:1.5rem}.hero-panel,.auth-card,.info-card,.trend-card,.table-shell{background:linear-gradient(180deg,#fffffff5,#fbfdfce0),var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hero-panel{display:grid;align-content:center;gap:1.4rem;padding:2.5rem;border-radius:var(--radius-xl)}.hero-panel h1,.page-header h1,.auth-card h2{margin:0;font-family:Avenir Next,Noto Sans TC,sans-serif;color:#102f36}.hero-panel h1,.page-header h1{font-size:clamp(2rem,3.2vw,3.25rem);line-height:1.08}.auth-card{display:grid;align-content:center;gap:1rem;padding:2rem;border-radius:var(--radius-xl)}.auth-card__header{display:grid;gap:.35rem}.auth-card label,.sync-intake-grid label,.review-filter-grid label,.member-inject-grid label,.member-inject-form__textarea,.member-timing-editor label{display:grid;gap:.45rem}.auth-card label span,.sync-intake-grid label span,.review-filter-grid label span,.member-inject-grid label span,.member-inject-form__textarea span,.member-timing-editor span{font-size:.82rem;color:var(--text-muted)}.hero-points{display:grid;gap:.8rem}.hero-points div{display:grid;gap:.3rem;padding:1rem 1.05rem;border-radius:var(--radius-md);background:#ffffff9e;border:1px solid rgba(22,49,57,.07)}.eyebrow{display:inline-flex;width:fit-content;color:var(--accent-strong);font-size:.74rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.page-stack{display:grid;gap:1.35rem}.page-header{display:flex;justify-content:space-between;gap:1rem 2rem;align-items:end;padding:.15rem 0 .25rem}.page-header__body{max-width:46rem;margin:.7rem 0 0;color:var(--text-muted);font-size:1rem}.page-header-actions{display:grid;justify-items:end;gap:.7rem;text-align:right}.card-section,.dual-grid,.triple-grid,.quad-grid,.trend-grid,.command-strip,.command-center-grid,.dashboard-grid{display:grid;gap:1.05rem}.command-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.command-center-grid,.dashboard-grid{grid-template-columns:minmax(0,1.22fr) minmax(21rem,.78fr);align-items:start}.dual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.triple-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quad-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.trend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.info-card,.trend-card{padding:1.18rem;border-radius:var(--radius-lg)}.metric-card{display:grid;gap:.35rem}.mega-stat{font-size:clamp(1.8rem,2.4vw,2.8rem);line-height:1}.section-header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;min-width:0}.section-header h2,.section-header h3{margin:0;color:#12343b;line-height:1.18}.section-header span{color:var(--text-muted);font-size:.9rem;line-height:1.45}.trend-card{display:grid;gap:.92rem}.trend-card,.info-card,.source-row,.review-video-card,.review-claim-card{transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.trend-card:hover,.source-row:hover,.review-video-card:hover,.review-claim-card:hover{border-color:#1f7f712e;box-shadow:0 18px 42px #202f3517}.trend-card--headline{min-height:100%}.trend-card__header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.trend-card__header h3{margin:.3rem 0 0;font-size:1.2rem;line-height:1.2}.trend-summary{margin:0;color:var(--text-muted);line-height:1.62}.trend-card__details summary{cursor:pointer;color:var(--accent-strong);font-weight:750}.trend-reading-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.trend-reading-guide article{display:grid;gap:.35rem;min-width:0;padding:.9rem 1rem;border:1px solid rgba(18,52,59,.08);border-radius:var(--radius-md);background:#ffffffb8;box-shadow:var(--shadow-soft)}.trend-reading-guide span,.trend-explanation-row span,.trend-card__support-line span,.trend-supporting-channels span{color:var(--text-muted);font-size:.8rem;font-weight:750}.trend-reading-guide p{margin:0;color:#23444b;line-height:1.5}.future-trend-workbench{gap:1.2rem}.trend-workbench-hero{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(21rem,.82fr);gap:1rem;align-items:stretch;padding:clamp(1.15rem,2vw,1.55rem);border:1px solid rgba(18,52,59,.09);border-radius:var(--radius-lg);background:linear-gradient(135deg,#fffffff2,#eff6f3d6),linear-gradient(90deg,#1f7f7114,#4e637f0f);box-shadow:var(--shadow)}.trend-workbench-hero__copy,.trend-workbench-hero__panel,.trend-workbench-metrics div,.trend-workbench-footnote{min-width:0}.trend-workbench-hero__copy{display:grid;align-content:start;gap:.85rem}.trend-workbench-hero__copy h1{margin:0;color:#102f36;font-size:clamp(2rem,3.2vw,3.2rem);line-height:1.02}.trend-workbench-hero__copy p{max-width:54rem;margin:0;color:#315057;line-height:1.72}.trend-workbench-hero__panel{display:grid;gap:.75rem;padding:.9rem;border:1px solid rgba(18,52,59,.08);border-radius:var(--radius-md);background:#ffffffbd;box-shadow:var(--shadow-soft)}.trend-workbench-status{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding-bottom:.7rem;border-bottom:1px solid rgba(18,52,59,.08)}.trend-workbench-status span{display:inline-flex;align-items:center;min-height:1.8rem;padding:.2rem .65rem;border-radius:999px;background:#1f7f711a;color:var(--accent-strong);font-size:.78rem;font-weight:800}.trend-workbench-status strong{color:#28474f;font-size:.9rem;text-align:right}.trend-workbench-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.trend-workbench-metrics div{display:grid;gap:.25rem;padding:.8rem;border:1px solid rgba(18,52,59,.08);border-radius:10px;background:#f6faf8db}.trend-workbench-metrics span,.trend-workbench-footnote span{color:var(--text-muted);font-size:.78rem;font-weight:750}.trend-workbench-metrics strong{color:#102f36;font-size:clamp(1.35rem,2vw,1.85rem);line-height:1}.trend-workbench-footnote{display:flex;flex-wrap:wrap;gap:.45rem}.trend-workbench-footnote span{min-height:1.7rem;padding:.28rem .55rem;border:1px solid rgba(18,52,59,.08);border-radius:999px;background:#ecf1eeb8}.filter-chip,.confidence-pill{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:2rem;padding:.32rem .75rem;border-radius:999px;font-size:.82rem;font-weight:650;line-height:1.25}.filter-chip{background:#ffffffd1;border:1px solid var(--border);color:#37535a}.filter-chip--member{background:#1f7f7114;border-color:#1f7f7129;color:var(--accent-strong)}.filter-chip--warning{background:var(--warning-soft);border-color:#a35b1c33;color:var(--warning)}.confidence-pill{background:var(--accent-soft);color:var(--accent-strong)}.chip-row{display:flex;flex-wrap:wrap;gap:.5rem}.chip-row--justify-end{justify-content:flex-end}.inline-actions{display:flex;gap:.6rem;flex-wrap:wrap}.table-shell{overflow:clip;border-radius:var(--radius-lg)}.data-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.data-table th,.data-table td{padding:1rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.data-table th{background:#f6faf8e0;font-size:.82rem;color:var(--text-muted);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:#1f7f710a}.ability-table__name{width:19rem}.ability-name-block{display:grid;gap:.45rem}.ability-name-line{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ability-bind-button{min-height:2.1rem;padding:.42rem .8rem}.ability-binding-panel{display:grid;gap:.7rem;padding:.9rem;border-radius:var(--radius-md);background:var(--surface-soft);border:1px solid var(--border)}.ability-cell{display:grid;gap:.22rem}.ability-cell strong{font-size:1.05rem}.compact-kv-list{display:grid;gap:.7rem}.compact-kv-row{display:flex;justify-content:space-between;align-items:start;gap:1rem;padding-bottom:.7rem;border-bottom:1px solid var(--hairline)}.compact-kv-row:last-child{padding-bottom:0;border-bottom:none}.compact-table{display:grid}.compact-table__head,.compact-table__row{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,.7fr));gap:.8rem;align-items:center;padding:.85rem 0}.compact-table__head{border-bottom:1px solid var(--border);color:var(--text-muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}.compact-table__row{text-decoration:none;border-bottom:1px solid var(--hairline)}.compact-table__row:last-child{border-bottom:none}.activity-list{display:grid;gap:.8rem}.activity-list__row{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-radius:var(--radius-md);background:var(--surface-tint);border:1px solid var(--hairline)}.source-list{display:grid;gap:.95rem}.source-list--simple{gap:1.15rem}.source-row{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(20rem,.9fr);gap:1rem;padding:1.18rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:linear-gradient(180deg,#fffffff5,#fafdfce0),var(--surface);box-shadow:var(--shadow-soft)}.source-row--simple{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem}.source-row__main,.source-row__side{display:grid;gap:.8rem}.source-row__side--simple{align-content:center;justify-items:end}.source-row__title{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.source-row__editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.source-row__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.source-row__metrics div,.detail-block,.detail-metrics div,.review-resolution-card,.facebook-linked-page-card{padding:.95rem 1rem;border-radius:var(--radius-md);background:var(--surface-tint);border:1px solid var(--hairline)}.source-row__metrics span,.detail-block span,.detail-metrics span{display:block;margin-bottom:.25rem;color:var(--text-muted);font-size:.82rem}.sync-intake-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(12rem,.8fr) auto;gap:.85rem;align-items:end}.sync-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.sync-intake-card{display:grid;gap:1rem}.sync-intake-grid--simple{grid-template-columns:minmax(0,1.6fr) minmax(11rem,.55fr) auto}.sync-section-group{display:grid;gap:.75rem}.sync-section-group__header{padding:0 .2rem}.sync-section-group__header h3{margin:0}.ability-page{gap:1.25rem}.ability-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(22rem,.75fr);gap:1.1rem;align-items:stretch;padding:clamp(1.1rem,2vw,1.55rem);border:1px solid rgba(18,52,59,.1);border-radius:var(--radius-xl);background:linear-gradient(135deg,#fffffff5,#eff7f4e0),radial-gradient(circle at 88% 10%,rgba(31,127,113,.14),transparent 30%);box-shadow:var(--shadow)}.ability-hero__copy{display:grid;align-content:center;gap:.75rem;min-width:0}.ability-hero__copy h1{margin:0;color:#102f36;font-size:clamp(2rem,3vw,3rem);line-height:1.08}.ability-hero__copy p,.ability-hero__panel p{margin:0;color:var(--text-muted);line-height:1.65}.ability-hero__panel{display:grid;gap:.9rem;align-content:start;min-width:0;padding:1rem;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:#ffffffbd;box-shadow:var(--shadow-soft)}.ability-surface-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:.35rem;border:1px solid rgba(18,52,59,.1);border-radius:var(--radius-md);background:#eff6f3cc}.ability-surface-tabs__button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center;min-height:3rem;border:1px solid transparent;border-radius:var(--radius-sm);padding:.62rem .72rem;background:transparent;color:var(--text-muted);cursor:pointer;text-align:left;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease}.ability-surface-tabs__button span,.ability-surface-tabs__button strong{min-width:0}.ability-surface-tabs__button strong{color:inherit;font-size:1.05rem}.ability-surface-tabs__button:hover,.ability-surface-tabs__button:focus-visible{color:#102f36}.ability-surface-tabs__button:focus-visible{outline:2px solid rgba(31,127,113,.36);outline-offset:2px}.ability-surface-tabs__button.is-active{border-color:#1f7f712e;background:#fff;color:#102f36;box-shadow:0 .55rem 1.35rem #12343b1a}.ability-hero__source-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.ability-hero__source-meta div,.ability-kpi-card,.ability-role-tile,.ability-score-line,.trend-simple-metrics div{border:1px solid var(--hairline);background:#ffffffc2}.ability-hero__source-meta div{display:grid;gap:.15rem;min-width:0;padding:.75rem;border-radius:var(--radius-md)}.ability-hero__source-meta span,.ability-kpi-card>span:last-child,.ability-role-tile p{color:var(--text-muted)}.ability-hero__source-meta strong{color:#102f36;font-size:1.25rem;line-height:1}.ability-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.ability-kpi-card{display:grid;gap:.45rem;min-height:8.4rem;padding:1rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.ability-section{display:grid;gap:.9rem}.ability-role-distribution{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.ability-role-tile{display:grid;align-content:space-between;gap:.8rem;min-height:9rem;padding:1rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.ability-role-tile div:first-child{display:grid;gap:.35rem}.ability-role-tile strong{color:#102f36;font-size:clamp(1.45rem,2vw,2.05rem);line-height:1}.ability-role-tile p{margin:0;font-size:.88rem;line-height:1.48}.ability-role-chip{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:2rem;padding:.32rem .75rem;border:1px solid transparent;border-radius:999px;font-size:.82rem;font-weight:750;line-height:1.25}.ability-role-chip--direct{background:#1f7f711f;border-color:#1f7f7138;color:#14584e}.ability-role-chip--research{background:#406b911f;border-color:#406b9133;color:#244f73}.ability-role-chip--contrarian{background:#a35b1c1f;border-color:#a35b1c33;color:#8a4f19}.ability-role-chip--noisy,.ability-role-chip--building{background:#5d6f761a;border-color:#5d6f7629;color:#4f6269}.ability-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ability-source-card{position:relative;display:grid;gap:1rem;overflow:hidden;border:1px solid rgba(18,52,59,.09);border-top:4px solid rgba(31,127,113,.28);background:linear-gradient(180deg,#fffffff5,#fafdfce6),var(--surface);box-shadow:var(--shadow-soft)}.ability-source-card:hover{border-color:#1f7f712e;box-shadow:0 18px 42px #202f351a;transform:translateY(-1px)}.ability-source-card--direct{border-top-color:#1f7f71b8}.ability-source-card--research{border-top-color:#406b91ad}.ability-source-card--contrarian{border-top-color:#8f5e3fb8}.ability-source-card--noisy,.ability-source-card--building,.ability-source-card--insufficient{border-top-color:#737e8675}.ability-source-card__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start}.ability-source-card__identity{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:.75rem;align-items:center;min-width:0}.ability-radar{width:3.9rem;height:3.9rem;display:grid;place-items:center;border-radius:8px;background:#1f7f7112}.ability-radar svg{width:3.4rem;height:3.4rem}.ability-radar--large{width:6.4rem;height:6.4rem}.ability-radar--large svg{width:5.8rem;height:5.8rem}.ability-radar__frame{fill:#fffc;stroke:#1f7f7147;stroke-width:1.2}.ability-radar__axis{stroke:#1f7f7129;stroke-width:1}.ability-radar__shape{fill:#1f7f7152;stroke:#1f7f71d1;stroke-width:1.5}.ability-radar--empty{opacity:.42}.ability-source-card__header h3{margin:.45rem 0 0;font-size:1.18rem;line-height:1.25}.ability-source-card__score{display:grid;justify-items:end;gap:.2rem;min-width:5.4rem}.ability-source-card__score span{color:var(--text-muted);font-size:.78rem;font-weight:700}.ability-source-card__score strong{color:#102f36;font-size:clamp(1.65rem,2.8vw,2.25rem);line-height:1}.ability-score-grid,.trend-simple-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.trend-thesis-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.ability-score-line,.trend-simple-metrics div,.trend-thesis-strip div{display:grid;gap:.35rem;min-width:0;padding:.72rem .75rem;border-radius:var(--radius-md);background:#f6faf8d1}.ability-score-line>div:first-child{display:flex;justify-content:space-between;gap:.8rem;align-items:baseline}.ability-score-line span,.trend-simple-metrics span,.trend-thesis-strip span{color:var(--text-muted);font-size:.82rem}.ability-score-line strong,.trend-simple-metrics strong,.trend-thesis-strip strong{color:var(--ink);overflow-wrap:anywhere;line-height:1.25}.ability-score-line small{color:var(--text-muted);line-height:1.45}.ability-accuracy-buckets,.trend-card__detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.ability-accuracy-buckets>div,.trend-card__detail-grid>div{display:grid;gap:.35rem;min-width:0;padding:.7rem;border:1px solid rgba(18,52,59,.08);border-radius:8px;background:#ffffffa8}.ability-accuracy-buckets>.ability-accuracy-buckets__heading{grid-column:1 / -1;display:flex;justify-content:space-between;gap:.75rem;align-items:baseline;padding:0;border:0;background:transparent}.ability-accuracy-buckets__heading span{color:var(--ink);font-weight:700}.ability-accuracy-buckets span,.trend-card__detail-grid span,.ability-accuracy-buckets small,.trend-card__detail-grid small{color:var(--text-muted);font-size:.76rem}.ability-accuracy-buckets strong,.trend-card__detail-grid strong{color:#102f36;font-size:.95rem}.ability-progress-track{display:block;width:100%;height:.42rem;overflow:hidden;border-radius:999px;background:#12343b14}.ability-progress-track span{display:block;width:var(--ability-progress, 0%);height:100%;border-radius:inherit;background:linear-gradient(90deg,#1f7f71bd,#406b91b3)}.ability-source-card__link{justify-self:start;min-height:2.3rem;padding:.5rem .82rem;border:1px solid rgba(31,127,113,.18);border-radius:999px;background:#1f7f7114;color:var(--accent-strong);font-weight:750;text-decoration:none;transition:background .14s ease,border-color .14s ease,transform .14s ease}.ability-source-card__link:hover,.ability-source-card__link:focus-visible{border-color:#1f7f7152;background:#1f7f7121;transform:translateY(-1px)}.channel-detail-v2{gap:1.15rem}.channel-profile-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(9rem,.28fr);gap:1rem;align-items:stretch;padding:clamp(1rem,2vw,1.35rem);border:1px solid rgba(18,52,59,.1);border-top:4px solid rgba(31,127,113,.7);border-radius:var(--radius-xl);background:linear-gradient(180deg,#fffffff7,#f7fcfae6);box-shadow:var(--shadow-soft)}.channel-profile-hero--research-useful{border-top-color:#406b91b3}.channel-profile-hero--contrarian-useful{border-top-color:#a35b1cb8}.channel-profile-hero--noisy,.channel-profile-hero--insufficient-data{border-top-color:#737e8685}.channel-profile-hero__identity{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center;min-width:0}.channel-profile-hero__identity h2{margin:.5rem 0 .35rem;color:#102f36;font-size:clamp(1.65rem,2.8vw,2.5rem);line-height:1.12}.channel-profile-hero__identity p,.channel-profile-hero__score small,.channel-profile-metric small{margin:0;color:var(--text-muted);line-height:1.45}.channel-profile-hero__score{display:grid;align-content:center;justify-items:end;gap:.25rem;min-width:0}.channel-profile-hero__score span,.channel-profile-metric span{color:var(--text-muted);font-size:.78rem;font-weight:750}.channel-profile-hero__score strong{color:#102f36;font-size:clamp(2rem,4vw,3.1rem);line-height:1}.channel-profile-metrics{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.channel-profile-metric{display:grid;gap:.45rem;min-width:0;padding:.85rem .9rem;border:1px solid var(--hairline);border-radius:var(--radius-md);background:#ffffffbd}.channel-profile-metric>div:first-child{display:flex;justify-content:space-between;gap:.8rem;align-items:baseline}.channel-profile-metric strong{color:var(--ink)}.channel-profile-hero>.ability-accuracy-buckets{grid-column:1 / -1}.trend-card--simple{gap:1rem}.holdings-terminal-grid--simple{grid-template-columns:repeat(3,minmax(0,1fr))}.empty-state{display:grid;gap:.45rem;align-content:center;min-height:10rem;border-radius:var(--radius-md)}.channel-detail-link{text-decoration:none;border-bottom:1px solid transparent;transition:border-color .12s ease,color .12s ease}.channel-detail-link:hover,.channel-detail-link:focus-visible{color:var(--accent-strong);border-color:#1f7f7159;outline:none}.status-text,.muted-text,.warning-text,.error-text{margin:0}.status-text{color:var(--accent-strong)}.muted-text{color:var(--text-muted);font-size:.9rem}.warning-text{color:var(--warning);font-size:.9rem}.error-text{color:var(--danger);font-size:.92rem}.channel-switcher--native{max-width:min(100%,32rem)}.channel-switcher__label{display:block;margin-bottom:.4rem;font-size:.82rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.channel-switcher__native-select{min-height:3.2rem;padding:.9rem 1rem;font-size:1rem;font-weight:600}.review-filter-grid,.review-scorecard-grid,.member-inject-grid,.detail-metrics{display:grid;gap:.9rem}.review-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.review-filter-grid__query{grid-column:1 / -1}.review-scorecard-grid,.review-scorecard-grid--ability{grid-template-columns:repeat(4,minmax(0,1fr))}.member-inject-grid,.member-inject-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.member-inject-grid__full{grid-column:1 / -1}.member-inject-form,.review-video-list,.review-claim-list,.facebook-linked-stack,.facebook-linked-pages{display:grid;gap:1rem}.review-video-card,.review-claim-card{background:linear-gradient(180deg,#fffffff5,#fafdfce0),var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:1.15rem}.review-video-card__header,.review-claim-card__header{display:flex;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem}.review-video-card__title{display:grid;gap:.45rem}.review-detail-panel{display:grid;gap:1rem;margin-top:1rem}.detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.member-inject-advanced{padding:.25rem .9rem .9rem;border-radius:var(--radius-md);border:1px solid var(--border);background:#ffffffb8}.member-inject-advanced summary{cursor:pointer;list-style:none;padding:.8rem 0 .7rem;font-weight:600;color:var(--accent-strong)}.member-inject-advanced summary::-webkit-details-marker{display:none}.member-timing-editor{display:flex;align-items:end;gap:.8rem;flex-wrap:wrap}.facebook-linked-page-card__body{display:grid;gap:.35rem}.toggle-field{display:grid;gap:.45rem}.toggle-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.7rem 1rem;border-radius:999px;border:1px solid var(--border);background:#ffffffd1;color:var(--text-muted);cursor:pointer;font-weight:700;transition:transform .12s ease,border-color .12s ease,background .12s ease}.toggle-button:hover{transform:translateY(-1px);border-color:#1f7f7138}.toggle-button.active{background:var(--accent-soft);border-color:#1f7f712e;color:var(--accent-strong)}.selected-claim-row,.selected-table-row{box-shadow:inset 0 0 0 2px #1f7f712e}.compact-bullet-list{display:grid;gap:.45rem;margin:0;padding-left:1.1rem}.status-list,.compact-list{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.status-list li,.progress-cell,.sparkline-row{display:grid;gap:.35rem;min-width:0}.status-list li{padding:.85rem .95rem;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-tint)}.compact-list li{padding:.7rem .8rem}.progress-cell strong,.sparkline-row strong{color:#12343b}.sparkline-row{grid-template-columns:minmax(8rem,.8fr) minmax(0,1fr);align-items:center;padding:.75rem 0;border-bottom:1px solid var(--hairline)}.sparkline-row:last-child{border-bottom:none}.stacked-actions{display:grid;gap:.55rem;justify-items:start}.claim-badge{display:inline-flex;width:fit-content;align-items:center;justify-content:center;border-radius:999px;padding:.34rem .72rem;border:1px solid rgba(31,127,113,.14);background:var(--accent-soft);color:var(--accent-strong);font-size:.8rem;font-weight:700}.chart-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;align-items:end}.chart-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(20rem,.75fr);gap:1.05rem;align-items:start}.chart-card,.chart-detail-panel{min-width:0}.chart-shell,.chart-tooltip{border:1px solid var(--hairline);border-radius:var(--radius-md);background:#ffffffc7}.chart-shell{min-height:24rem;overflow:hidden;padding:.85rem}.chart-tooltip{padding:.75rem .85rem;box-shadow:var(--shadow-soft)}.chart-legend{display:flex;flex-wrap:wrap;gap:.65rem;color:var(--text-muted);font-size:.86rem}.chart-legend span{display:inline-flex;align-items:center;gap:.35rem}.legend-dot{display:inline-block;width:.62rem;height:.62rem;border-radius:50%;background:var(--text-soft)}.legend-dot.bullish{background:#0f766e}.legend-dot.bearish{background:#b45309}.legend-dot.neutral{background:#64748b}.legend-dot.candidate{background:#2f8f82}.trend-grid--decision-queue{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.trend-source-tabs{display:inline-grid;grid-template-columns:repeat(2,minmax(8rem,1fr));align-items:center;width:min(100%,24rem);padding:.28rem;border:1px solid rgba(18,52,59,.12);border-radius:999px;background:#ffffffb8;box-shadow:var(--shadow-soft)}.trend-source-tabs__button{min-height:2.5rem;border:0;border-radius:999px;background:transparent;color:var(--text-muted);font:inherit;font-weight:700;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.trend-source-tabs__button:hover,.trend-source-tabs__button:focus-visible{color:#12343b}.trend-source-tabs__button:focus-visible{outline:2px solid rgba(47,143,130,.5);outline-offset:2px}.trend-source-tabs__button.is-active{background:#fff;color:#12343b;box-shadow:0 .45rem 1rem #12343b1f}.trend-market-summary-grid{align-items:stretch}.trend-market-summary-card{min-height:auto}.trend-grid--showcase{grid-template-columns:repeat(3,minmax(0,1fr))}.stock-ranking-cards__grid{align-items:stretch}.stock-ranking-section{padding-top:.2rem}.trend-secondary-sections{grid-template-columns:1fr}.trend-secondary-sections .trend-grid--attention,.trend-secondary-sections .trend-grid--industry,.trend-secondary-sections .trend-grid--contrarian{grid-template-columns:repeat(3,minmax(0,1fr))}.trend-grid--attention,.trend-grid--lower-observation{grid-template-columns:repeat(2,minmax(0,1fr))}.trend-grid--industry,.trend-grid--contrarian{grid-template-columns:repeat(3,minmax(0,1fr))}.trend-card--compact{min-height:auto}.trend-card--simple{grid-template-rows:auto auto 1fr auto auto auto}.trend-card--primary{border-color:#1f7f713d;background:linear-gradient(180deg,#fffffff5,#f7faf8e6),linear-gradient(135deg,#1f7f7114,#a35b1c0d);box-shadow:0 18px 42px #202f3514}.trend-card__headline-score{display:grid;justify-items:end;gap:.2rem;min-width:5rem;text-align:right}.trend-card__headline-score strong{font-size:1.5rem;line-height:1;color:var(--accent-strong)}.trend-card__headline-score span{color:var(--text-muted);font-size:.82rem}.trend-explanation-panel{display:grid;gap:.45rem}.trend-explanation-row{display:grid;grid-template-columns:5.4rem minmax(0,1fr);gap:.65rem;align-items:start;padding:.64rem .72rem;border:1px solid rgba(18,52,59,.07);border-radius:8px;background:#ffffff9e}.trend-explanation-row p{margin:0;color:#183a42;line-height:1.5}.trend-card__support-line,.trend-supporting-channels{display:flex;flex-wrap:wrap;gap:.4rem}.trend-card__support-line span,.trend-supporting-channels span{min-height:1.65rem;padding:.24rem .5rem;border:1px solid rgba(18,52,59,.08);border-radius:999px;background:#eff6f3b8}.trend-card__risk-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.6rem}.trend-card__risk-row span,.trend-card__risk-row strong{display:inline-flex;align-items:center;min-height:1.75rem;padding:.28rem .5rem;border:1px solid rgba(18,52,59,.08);border-radius:999px;background:#1f7f7112;color:#23444b;font-size:.76rem}@media(max-width:1240px){.ability-kpi-grid,.ability-role-distribution,.command-strip,.quad-grid,.review-scorecard-grid,.review-scorecard-grid--ability{grid-template-columns:repeat(2,minmax(0,1fr))}.command-center-grid,.dashboard-grid,.chart-layout{grid-template-columns:1fr}.trend-grid--decision-queue,.trend-grid--showcase,.trend-grid--industry,.trend-grid--contrarian{grid-template-columns:repeat(2,minmax(0,1fr))}.source-row{grid-template-columns:1fr}.chart-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.trend-workbench-hero,.ability-hero,.channel-profile-hero,.channel-profile-metrics{grid-template-columns:1fr}.channel-profile-hero__score{justify-items:start}.auth-shell,.dual-grid,.stock-ranking-layout,.triple-grid,.trend-grid,.trend-grid--decision-queue,.trend-grid--attention,.trend-grid--showcase,.trend-grid--lower-observation,.trend-grid--industry,.trend-grid--contrarian,.trend-source-tabs,.review-filter-grid,.chart-filter-grid,.member-inject-grid,.member-inject-grid--compact,.detail-metrics{grid-template-columns:1fr}.stock-ranking-layout{grid-template-areas:"tw-header" "tw-cards" "us-header" "us-cards"}.stock-ranking-layout__header{min-height:0}.trend-source-tabs{width:100%;grid-template-columns:1fr 1fr}.page-header,.section-header,.review-video-card__header,.review-claim-card__header{flex-direction:column;align-items:start}.page-header-actions{justify-items:start;text-align:left}.sync-intake-grid,.source-row__editor,.source-row__metrics,.command-strip,.trend-reading-guide,.trend-thesis-strip,.ability-kpi-grid,.ability-role-distribution,.ability-role-strip,.ability-source-grid,.ability-score-grid,.trend-simple-metrics,.ability-accuracy-buckets,.trend-card__detail-grid,.holdings-terminal-grid--simple,.quad-grid,.review-scorecard-grid,.review-scorecard-grid--ability{grid-template-columns:1fr}.compact-table__head,.compact-table__row{grid-template-columns:1.25fr .8fr .8fr}.compact-table__head span:last-child,.compact-table__row span:last-child{display:none}}@media(max-width:760px){.trend-workbench-hero{padding:1rem;border-radius:var(--radius-lg)}.trend-workbench-status{align-items:start;flex-direction:column}.trend-workbench-status strong{text-align:left}.trend-workbench-metrics{grid-template-columns:1fr}.ability-hero{padding:1rem;border-radius:var(--radius-lg)}.ability-hero__source-meta,.ability-source-card__header{grid-template-columns:1fr}.ability-source-card__identity{grid-template-columns:3.5rem minmax(0,1fr)}.ability-radar{width:3.4rem;height:3.4rem}.ability-radar svg{width:3rem;height:3rem}.ability-radar--large{width:5rem;height:5rem}.ability-radar--large svg{width:4.5rem;height:4.5rem}.channel-profile-hero__identity{grid-template-columns:1fr}.ability-source-card__score{justify-items:start}.trend-explanation-row{grid-template-columns:1fr}.main-stage{width:min(100vw,calc(100vw - 1.5rem));padding-top:1rem}.app-topbar{grid-template-columns:1fr;justify-items:start}.app-nav{justify-content:flex-start}.topbar-actions{width:100%;justify-content:flex-start}.edit-mode-control__panel{left:0;right:auto}.data-table{table-layout:auto}.data-table th,.data-table td{min-width:10rem;padding:.85rem}.table-shell{overflow-x:auto}.compact-table__head,.compact-table__row,.sparkline-row{grid-template-columns:1fr;gap:.35rem}.compact-table__head{display:none}}.holdings-page{gap:1.75rem}.holdings-page__hero-actions{align-items:end}.holdings-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;border-radius:999px;padding:.34rem .76rem;background:#16564e14;color:var(--accent-strong);font-size:.8rem;font-weight:700;border:1px solid rgba(22,86,78,.09)}.holdings-badge--ready{background:#0f766e24;color:#0f766e}.holdings-badge--stale{background:#b4530924;color:#9a5b11}.holdings-badge--trend{background:#1f7f711f;color:var(--accent-strong)}.holdings-badge--missing{background:#b91c1c1f;color:#b91c1c}.holdings-source-row{display:grid;gap:.7rem}.panel-subsection{display:grid;gap:.85rem;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-tint);padding:1rem 1.05rem}.holdings-inline-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem;align-items:center}.holdings-summary-list,.holdings-terminal-kv-grid{display:grid;gap:.7rem}.holdings-summary-list div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--hairline);padding-bottom:.55rem}.holdings-summary-list div:last-child{border-bottom:none;padding-bottom:0}.holdings-summary-list span{color:var(--text-muted)}.holdings-summary-list strong{color:var(--text);text-align:right}.holdings-terminal-layout{display:grid;grid-template-columns:minmax(18rem,26rem) minmax(0,1fr);gap:1.25rem;align-items:start}.holdings-selector-panel,.holdings-terminal-panel,.holdings-terminal{display:grid;gap:1rem}.holdings-selector-panel,.holdings-terminal-panel{padding:1.2rem;border-radius:var(--radius-lg)}.holdings-selector-panel__header,.holdings-terminal__header,.holdings-terminal-section__header,.holdings-chart-meta{display:flex;justify-content:space-between;gap:1rem;align-items:start}.holdings-selector-panel__header h2,.holdings-terminal__title h2,.holdings-terminal-section__header h3{margin:0}.holdings-selector-panel__count{color:var(--text-muted);font-size:.88rem}.holdings-selector-tools,.holdings-terminal__meta,.holdings-management-panel__body{display:grid;gap:.9rem}.holdings-selector-search{display:grid;gap:.45rem}.holdings-selector-search span{font-size:.82rem;color:var(--text-muted)}.holdings-filter-group{display:flex;flex-wrap:wrap;gap:.65rem}.holdings-selection-list{display:grid;gap:.75rem;max-height:min(70vh,64rem);overflow-y:auto;padding-right:.25rem}.holdings-selection-row{display:grid;gap:.8rem;justify-items:start;width:100%;padding:1rem 1.05rem;border-radius:var(--radius-md);border:1px solid var(--hairline);background:#ffffffe0;cursor:pointer;text-align:left;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease,background .12s ease}.holdings-selection-row:hover,.holdings-selection-row.is-selected{transform:translateY(-1px);border-color:#1f7f7142;box-shadow:0 14px 26px #16313914}.holdings-selection-row.is-selected{background:#1f7f7114}.holdings-selection-row__title{display:grid;gap:.28rem}.holdings-selection-row__title span{color:var(--text-muted);font-size:.88rem}.holdings-management-panel{border:1px solid var(--hairline);border-radius:var(--radius-md);background:#ffffffb8;padding:.2rem 1rem 1rem}.holdings-management-panel summary{cursor:pointer;list-style:none;padding:.95rem 0 .8rem;color:var(--accent-strong);font-weight:700}.holdings-management-panel summary::-webkit-details-marker{display:none}.holdings-manager-form{display:grid;align-items:end;gap:.8rem;grid-template-columns:minmax(12rem,1.1fr) minmax(12rem,1fr) auto}.holdings-manager-form label{display:grid;gap:.45rem}.holdings-manager-form label span{color:var(--text-muted);font-size:.82rem}.holdings-terminal-empty{min-height:24rem;align-content:center}.holdings-terminal__title{display:grid;gap:.7rem}.holdings-terminal__title h2{font-size:clamp(1.8rem,2vw,2.4rem);line-height:1.05}.holdings-terminal__meta{justify-items:end;text-align:right}.holdings-terminal__actions{justify-content:flex-end}.holdings-terminal-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.holdings-terminal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.holdings-terminal-kv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.holdings-terminal-kv-grid div{padding:.95rem 1rem;border-radius:var(--radius-md);background:var(--surface-tint);border:1px solid var(--hairline)}.holdings-terminal-kv-grid span,.holdings-terminal-metrics span{display:block;margin-bottom:.28rem;color:var(--text-muted);font-size:.82rem}.holdings-terminal-metrics .detail-block strong,.holdings-terminal-kv-grid strong{font-size:1.05rem}.holdings-range-track{position:relative;height:.75rem;border-radius:999px;overflow:hidden;background:#16313914}.holdings-range-track__bar{position:absolute;inset:0;background:linear-gradient(90deg,#a64d2a38,#1f7f712e,#0f766e47)}.holdings-range-track__marker{position:absolute;top:50%;width:1rem;height:1rem;border-radius:50%;border:2px solid #fff;background:var(--accent);box-shadow:0 6px 12px #1f7f713d;transform:translate(-50%,-50%)}.holdings-chart-range-switch{display:flex;flex-wrap:wrap;gap:.6rem}.holdings-chart-shell{border-radius:var(--radius-md);border:1px solid rgba(22,49,57,.08);background:linear-gradient(180deg,#fffffff0,#f3f8f6e0);padding:.8rem}.holdings-chart{width:100%;height:auto;display:block}.holdings-chart__line{fill:none;stroke:var(--accent);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.holdings-chart-meta{align-items:center;color:var(--text-muted)}.holdings-chart-meta strong{color:var(--text)}.checkbox-row{display:flex!important;align-items:center;gap:.75rem!important}.checkbox-row input{width:auto}.success-text{margin:0;color:#0f766e}@media(max-width:1180px){.holdings-terminal-layout,.holdings-terminal-grid,.holdings-terminal-metrics,.holdings-manager-form{grid-template-columns:1fr}.holdings-terminal__header,.holdings-terminal-section__header{flex-direction:column;align-items:start}.holdings-terminal__meta{justify-items:start;text-align:left}}@media(max-width:820px){.holdings-terminal-kv-grid,.holdings-manager-form{grid-template-columns:1fr}.holdings-chart-meta{flex-direction:column;align-items:start}}
