:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;color:#111;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #111111;--secondary: #565656;--muted: #777777;--line: #dedede;--surface: #f4f4f2;--accent: #8b0000;--accent-tint: #f7eeee;--white: #ffffff}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--white);color:var(--ink);font-size:14px}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-shell{min-height:100vh}.topbar{position:fixed;z-index:10;top:0;right:0;left:0;height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;background:#fff;border-bottom:1px solid var(--line)}.brand{font-size:23px;font-weight:600;letter-spacing:-.8px}.topbar-right{display:flex;align-items:center;gap:26px;color:var(--secondary)}.topbar-context{font-size:13px}.save-indicator{display:inline-flex;align-items:center;gap:8px;color:#606060;font-size:12px}.save-dot{width:7px;height:7px;border-radius:50%;background:#577b58}.avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--surface);color:#3f3f3f;font-size:14px}.sidebar{position:fixed;top:66px;bottom:0;left:0;width:228px;display:flex;flex-direction:column;padding:25px 16px 20px;background:#fff;border-right:1px solid var(--line)}.side-label,.page-kicker{color:#767676;font-size:11px;font-weight:600;letter-spacing:.08em}.side-label{padding:0 12px 12px}.nav-item{min-height:46px;display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 13px;margin:2px 0;border:0;border-left:3px solid transparent;background:transparent;text-align:left;cursor:pointer;color:#474747}.nav-item:hover{background:#f8f8f7}.nav-item.active{border-left-color:var(--accent);background:var(--accent-tint);color:var(--ink);font-weight:600}.nav-count{min-width:21px;padding:2px 6px;background:#eeeeec;color:#606060;text-align:center;font-size:11px}.sidebar-bottom{margin-top:auto;padding:17px 12px 0;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.5}.sidebar-bottom p{margin:0 0 4px;color:#4b4b4b;font-weight:600}.main-content{min-height:100vh;margin-left:228px;padding:97px 34px 28px}.heading-row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:15px}h1{margin:0;font-size:clamp(30px,3vw,40px);font-weight:550;letter-spacing:-1.2px;line-height:1.15}.subtitle{max-width:650px;margin:9px 0 0;color:var(--secondary);font-size:15px;line-height:1.55}.header-actions{display:flex;align-items:center;gap:9px;flex-shrink:0}.export-wrap{display:flex;align-items:center;gap:7px}.button{min-height:40px;display:inline-flex;justify-content:center;align-items:center;gap:8px;border:1px solid transparent;padding:0 15px;cursor:pointer;font-weight:550;transition:background-color .14s ease,border-color .14s ease}.button-primary{background:var(--accent);color:#fff}.button-primary:hover{background:#700000}.button-secondary{border-color:#d2d2d2;background:#fff;color:#292929}.button-secondary:hover{background:#f6f6f4;border-color:#bcbcbc}.button-small{min-height:34px;padding:0 11px;font-size:13px}.text-button{border:0;padding:5px;background:transparent;color:#555;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.text-button:hover{color:var(--accent)}.csv-button{font-size:12px}.country-tabs{display:flex;gap:8px;margin:26px 0 16px;border-bottom:1px solid var(--line)}.country-tab{min-height:40px;padding:0 17px;margin-bottom:-1px;border:1px solid transparent;border-bottom:2px solid transparent;background:transparent;color:#4b4b4b;cursor:pointer}.country-tab:hover{color:var(--accent)}.country-tab.selected{border-bottom-color:var(--accent);color:var(--accent);font-weight:600}.toolbar{display:flex;align-items:center;gap:10px;margin:15px 0}.search-field{flex:1 1 440px;min-width:190px}.search-field input,.toolbar select{height:40px;width:100%;border:1px solid #d8d8d8;border-radius:0;background:#fff;color:var(--ink)}.search-field input{padding:0 12px}.search-field input::placeholder,input::placeholder,textarea::placeholder{color:#888}.toolbar select{flex:0 1 175px;padding:0 10px}.table-section{border:1px solid var(--line);background:#fff}.table-caption{min-height:43px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 16px;border-bottom:1px solid var(--line);background:#fafaf9;color:#555;font-size:12px}.table-caption span:first-child{font-weight:550}.table-caption span:last-child{white-space:nowrap;color:#747474}.table-scroll{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th{height:44px;padding:0 16px;border-bottom:1px solid var(--line);background:#fff;color:#4b4b4b;font-size:12px;font-weight:600;white-space:nowrap}td{height:62px;padding:8px 16px;border-bottom:1px solid #e8e8e8;color:#383838;vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfbfa}td:first-child{min-width:200px}td:nth-child(4){min-width:170px}.org-link,.source-count,.row-open{border:0;padding:0;background:transparent;cursor:pointer}.org-link{color:var(--ink);font-weight:550;text-align:left}.org-link:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.source-count{color:#666;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:4px;white-space:nowrap}.source-count:hover{color:var(--accent)}.row-open{color:#686868;font-size:12px;text-decoration:underline;text-underline-offset:3px}.row-open:hover{color:var(--accent)}.muted{color:gray}.demo-mark{margin-left:9px;padding:3px 5px;background:#f2f2f0;color:#777;font-size:9px;font-weight:600;letter-spacing:.05em;vertical-align:1px}.status-pill{display:inline-block;padding:5px 9px;background:#f1f1ef;color:#676767;font-size:11px;white-space:nowrap}.status-pill.in-progress{background:#fbf4df;color:#785c00}.status-pill.reviewed{background:#eef4ee;color:#3f6743}.status-pill.needs-recheck{background:#f9eeee;color:#8b0000}.table-footnote{margin-top:11px;color:#787878;font-size:12px;line-height:1.5}.list-view{margin-top:31px;border-top:1px solid var(--line)}.list-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:21px 0 17px}.list-intro h2{margin:0;font-size:19px;font-weight:600;letter-spacing:-.25px}.list-intro p{margin:6px 0 0;color:var(--secondary)}.list-intro>span{color:var(--muted);font-size:12px;padding-top:5px}.list-view table{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.list-view td{height:auto;min-height:67px;padding-top:13px;padding-bottom:13px}.small-link{display:block;width:fit-content;margin-top:4px;color:#777;font-size:11px;text-decoration:underline;text-underline-offset:2px}.small-link:hover{color:var(--accent)}.notes-list{border-top:1px solid var(--line)}.note-row{width:100%;display:grid;grid-template-columns:minmax(160px,220px) minmax(180px,1fr) 100px;align-items:center;gap:18px;padding:17px 12px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;cursor:pointer}.note-row:hover{background:#fafaf9}.note-org{font-weight:550}.note-org small{display:block;margin-top:5px;color:#777;font-size:11px;font-weight:400}.note-preview{color:#626262;line-height:1.45}.note-open{color:#777;font-size:12px;text-align:right;text-decoration:underline;text-underline-offset:3px}.empty-state{padding:42px 20px;text-align:center}.empty-state h2{margin:0;font-size:19px;font-weight:600}.empty-state p{max-width:520px;margin:9px auto 17px;color:var(--secondary);line-height:1.55}.page-footer{display:flex;justify-content:space-between;gap:20px;margin-top:35px;padding-top:14px;border-top:1px solid var(--line);color:#777;font-size:11px}.drawer-scrim{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;border:0;background:#0000003b;cursor:default}.detail-drawer{position:fixed;z-index:21;top:0;right:0;bottom:0;width:min(680px,92vw);overflow:hidden;background:#fff;box-shadow:-8px 0 28px #0000001f}.detail-drawer form{height:100%;display:flex;flex-direction:column}.drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;padding:25px 25px 18px;border-bottom:1px solid var(--line)}.drawer-head h2{margin:9px 0 4px;font-size:23px;font-weight:600;letter-spacing:-.5px;overflow-wrap:anywhere}.drawer-head p{margin:0;color:#737373;font-size:12px}.close-button{min-width:60px;min-height:35px;border:1px solid #d5d5d5;background:#fff;cursor:pointer}.close-button:hover{background:#f5f5f3}.drawer-tabs{display:flex;gap:20px;padding:0 25px;border-bottom:1px solid var(--line)}.drawer-tabs button{min-height:47px;padding:0 2px;border:0;border-bottom:2px solid transparent;background:transparent;color:#626262;cursor:pointer}.drawer-tabs button.active{border-bottom-color:var(--accent);color:var(--ink);font-weight:600}.drawer-tabs button span{margin-left:4px;color:#777;font-size:11px}.drawer-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:22px 25px 28px}.section-heading{margin-bottom:19px}.section-heading h3{margin:0;font-size:16px;font-weight:600}.section-heading p{margin:5px 0 0;color:#707070;font-size:12px;line-height:1.5}.source-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 13px}.field-stack{display:grid;gap:16px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field-label{color:#343434;font-size:12px;font-weight:600}.field input,.field select,.field textarea{width:100%;min-height:39px;border:1px solid #d7d7d7;border-radius:0;padding:9px 10px;background:#fff;color:#222}.field textarea{resize:vertical;line-height:1.45}.field select{padding-right:30px}.field-hint{color:#7a7a7a;font-size:11px;line-height:1.4}.span-two{grid-column:1 / -1}.inline-hint{margin-top:18px;padding:11px 12px;background:var(--surface);color:#646464;font-size:12px;line-height:1.45}.source-empty{margin:8px 0 19px;padding:19px;background:#f8f8f6}.source-empty h4{margin:0;font-size:14px}.source-empty p{margin:7px 0 14px;max-width:490px;color:#686868;font-size:12px;line-height:1.55}.research-log-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin:22px 0 12px;padding-top:18px;border-top:1px solid var(--line)}.research-log-heading h4{margin:0;font-size:14px;font-weight:600}.research-log-heading p{max-width:470px;margin:5px 0 0;color:#707070;font-size:12px;line-height:1.5}.research-log-empty{margin:8px 0 12px;padding:14px;background:#f8f8f6;color:#686868;font-size:12px;line-height:1.5}.research-log-list{display:grid;gap:10px}.research-log-entry{padding:13px 12px 10px;border:1px solid var(--line)}.research-log-remove{display:block;margin:11px 0 0 auto}.source-editor-list{display:grid;gap:9px}.source-editor{border:1px solid var(--line)}.source-editor-toggle{width:100%;min-height:58px;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:9px 12px;border:0;background:#fafaf9;text-align:left;cursor:pointer}.source-editor-toggle:hover{background:#f4f4f2}.source-editor-toggle strong{display:block;font-size:13px;font-weight:600}.source-editor-toggle small{display:block;margin-top:5px;color:#777;font-size:11px}.toggle-label{color:#6a6a6a;font-size:11px;text-decoration:underline;text-underline-offset:3px}.source-fields{padding:15px 12px 12px}.source-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:13px;color:#777;font-size:11px}.source-actions a{color:#555;text-decoration:underline;text-underline-offset:3px}.source-actions a:hover{color:var(--accent)}.danger-text{color:#8b0000}.drawer-footer{min-height:67px;display:flex;align-items:center;gap:9px;padding:11px 25px;border-top:1px solid var(--line);background:#fff}.drawer-footer-spacer{flex:1}.toast{position:fixed;z-index:40;right:23px;bottom:22px;padding:13px 17px;background:#111;color:#fff;box-shadow:0 4px 14px #0000002b;font-size:13px}.confirm-scrim{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#00000052}.confirm-dialog{width:min(430px,100%);padding:23px;background:#fff;box-shadow:0 12px 38px #0000002e}.confirm-dialog h2{margin:0;font-size:18px;font-weight:600;letter-spacing:-.2px}.confirm-dialog p{margin:9px 0 20px;color:#626262;line-height:1.5}.confirm-dialog>div{display:flex;justify-content:flex-end;gap:9px}.button-danger{background:#8b0000;color:#fff}.button-danger:hover{background:#700000}.visually-hidden,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1100px){.header-actions{flex-wrap:wrap;justify-content:flex-end}.main-content{padding-right:24px;padding-left:24px}.sidebar{width:200px}.main-content{margin-left:200px}th,td{padding-right:12px;padding-left:12px}}@media(max-width:820px){.topbar{padding:0 20px}.sidebar{position:fixed;top:66px;right:0;bottom:auto;width:100%;height:53px;flex-direction:row;align-items:stretch;padding:0 12px;border-right:0;border-bottom:1px solid var(--line)}.side-label,.sidebar-bottom{display:none}.nav-item{width:auto;min-height:52px;margin:0 4px;padding:0 11px;border-left:0;border-bottom:2px solid transparent;white-space:nowrap}.nav-item.active{border-bottom-color:var(--accent);background:#fff}.main-content{margin-left:0;padding:143px 20px 25px}.heading-row{align-items:flex-start;flex-direction:column}.header-actions{justify-content:flex-start}.toolbar{flex-wrap:wrap}.search-field{flex-basis:100%}.toolbar select{flex:1 1 150px}.table-caption{align-items:flex-start;flex-direction:column;justify-content:center;gap:5px;padding:9px 13px}.table-scroll table{min-width:850px}.table-section .table-scroll table{min-width:0}.table-section thead{display:none}.table-section tbody{display:block}.table-section tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2px 16px;padding:10px 13px;border-bottom:1px solid var(--line)}.table-section tbody td{min-width:0;height:auto;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:6px 0;border:0;overflow-wrap:anywhere}.table-section tbody td:before{content:attr(data-label);color:#777;font-size:10px;line-height:1.35}.table-section tbody td:first-child{grid-column:1 / -1}.table-section tbody td:first-child:before{content:none}.table-section tbody td:nth-child(4){grid-column:1 / -1}.table-section tbody td:nth-child(7){display:none}.table-section tbody tr:last-child{border-bottom:0}.list-view .table-scroll table{min-width:760px}}@media(max-width:520px){.topbar{height:59px;padding:0 14px}.brand{font-size:21px}.topbar-context{display:none}.topbar-right{gap:12px}.sidebar{top:59px;height:49px;padding:0 7px;overflow-x:auto}.nav-item{min-height:48px;padding:0 9px;font-size:12px}.main-content{padding:127px 14px 22px}.header-actions{width:100%;gap:7px}.header-actions .button{min-height:37px;padding:0 10px;font-size:12px}.header-actions .button-primary{flex:1}.country-tab{padding:0 10px;font-size:12px}.drawer-head{padding:20px 16px 15px}.drawer-tabs{padding:0 16px}.drawer-body{padding:18px 16px 25px}.field-grid{grid-template-columns:1fr}.span-two{grid-column:auto}.source-section-heading,.research-log-heading{align-items:flex-start;flex-direction:column}.drawer-footer{padding:10px 13px}.drawer-footer .button{padding:0 9px;font-size:12px}.page-footer{flex-direction:column;gap:5px}.note-row{grid-template-columns:1fr;gap:8px}.note-open{text-align:left}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:26px 0 0}.insight-card{text-align:left;background:#fafaf9;border:1px solid var(--line);padding:16px;cursor:pointer;min-width:0}.insight-card:hover{border-color:#9f8b8b;background:#fff}.insight-card span,.insight-card small{display:block;color:#686868;font-size:12px}.insight-card strong{display:block;font-size:27px;font-weight:550;margin:9px 0 5px}.compare-panel{margin:20px 0;padding:20px;border:1px solid var(--line);background:#fafaf9}.compare-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.compare-head h2{margin:0;font-size:18px}.compare-head p{margin:6px 0 16px;color:#666}.compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.compare-card{background:#fff;border:1px solid var(--line);padding:14px;overflow-wrap:anywhere}.compare-card p{color:#666;font-size:12px}.compare-card dl{margin:12px 0 0}.compare-card dt{color:#777;font-size:11px;margin-top:10px}.compare-card dd{margin:3px 0 0;line-height:1.4}.list-view>.search-field{display:block;margin:20px 0 0}.list-view>.search-field input{width:100%}@media(max-width:900px){.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar{flex-wrap:wrap}.toolbar select{flex:1 1 145px}}@media(max-width:480px){.insight-grid{gap:8px}.insight-card{padding:12px}.compare-panel{padding:14px}}.research-workspace{margin-top:32px;border-top:1px solid var(--line)}.research-workspace .search-field{display:block;margin:16px 0}.research-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.research-card{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;border:1px solid var(--line)}.research-card h3{margin:0;font-size:16px}.research-card p{color:var(--secondary);line-height:1.5;white-space:pre-wrap}.research-card a{color:var(--accent);font-size:12px}.research-workspace .insight-card{cursor:default}.topbar{height:64px;padding:0 32px}.brand{font-size:22px;font-weight:650;letter-spacing:-1px}.topbar-right{gap:14px;font-size:12px}.workspace-badge{color:#333;font-weight:600}.workspace-mode{padding-left:14px;border-left:1px solid #dedede;color:#777}.sidebar{top:64px;padding:27px 14px}.nav-item{min-height:41px;margin:2px 0;border-left-width:2px;font-size:13px}.nav-item.active{background:#f8f3f3}.main-content{padding-top:95px}.heading-row{align-items:flex-start}.heading-row h1{font-size:clamp(29px,2.5vw,36px);font-weight:600}.header-actions{padding-top:2px}.button{min-height:38px;font-size:13px}.research-workspace .list-intro{align-items:center;padding:18px 0 6px}.research-workspace .list-intro p{margin:0;line-height:1.5}.research-card{background:#fff;border-color:#e4e4e1}.page-footer{color:#888}.competitor-scope-note{display:flex;align-items:flex-start;gap:16px;margin:20px 0 16px;padding:15px 17px;border:1px solid #e3dddd;border-left:3px solid var(--accent);background:#faf8f7}.competitor-add-row{justify-content:flex-end}.competitor-add-row .button{flex:0 0 auto;white-space:nowrap}.competitor-scope-note>span{flex:0 0 auto;padding-top:2px;color:#777;font-size:10px;font-weight:650;letter-spacing:.08em}.competitor-scope-note p{max-width:850px;margin:0;color:#555;line-height:1.55}.competitor-scope-note strong{color:#222;font-weight:600}.competitor-table-wrap{margin-top:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.competitor-table{min-width:1120px}.competitor-table th{height:48px;background:#fafaf9}.competitor-table td{min-width:120px;height:auto;padding-top:14px;padding-bottom:14px;vertical-align:top;line-height:1.45;white-space:pre-wrap}.competitor-table td:first-child{min-width:165px}.competitor-table td:nth-child(6),.competitor-table td:nth-child(7){min-width:190px}.competitor-table td:last-child{min-width:75px;white-space:nowrap}.competitor-table td strong{font-weight:600}.checked-date{display:block;margin-top:5px;color:#777;font-size:10px;line-height:1.4}@media(max-width:820px){.topbar{height:64px;padding:0 20px}.sidebar{top:64px;height:53px;padding:0 12px;overflow-x:auto;overflow-y:hidden}.sidebar .nav-item{flex:0 0 auto;min-height:52px;height:52px;margin:0 4px;padding:0 11px;border-left:0}.main-content{padding-top:142px}}@media(max-width:520px){.topbar{height:59px;padding:0 14px}.sidebar{top:59px;height:49px;padding:0 7px}.sidebar .nav-item{min-height:48px;height:48px;padding:0 9px;font-size:12px}.main-content{padding-top:130px}.workspace-badge{display:none}.workspace-mode{padding-left:0;border-left:0}.competitor-scope-note{flex-direction:column;gap:7px}}.account-preview-link{border:0;background:none;color:#555;cursor:pointer;text-decoration:underline;text-underline-offset:3px;font-size:12px}.account-preview{min-height:100vh;background:#fafaf9}.account-top{height:64px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fff}.account-layout{padding:clamp(40px,8vh,100px) 20px}.account-card{max-width:440px;margin:auto;background:#fff;border:1px solid var(--line);padding:36px}.account-card h1{font-size:30px;margin:12px 0 0}.account-label{color:#777;font-size:11px;letter-spacing:.08em;font-weight:600}.account-copy{color:var(--secondary);line-height:1.5;margin:10px 0 22px}.account-preview-notice{padding:12px 14px;background:#f7f3f3;border-left:2px solid var(--accent);color:#5d5050;line-height:1.5;font-size:12px;margin-bottom:22px}.account-form{display:grid;gap:16px}.account-form input:disabled{background:#f5f5f3;color:#777}.account-submit{width:100%;margin-top:5px}.account-submit:disabled{cursor:not-allowed;opacity:.55}.account-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:20px}.account-links button{border:0;background:none;padding:0;color:#555;font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.account-footnote{text-align:center;color:#888;font-size:12px}@media(max-width:520px){.account-top{padding:0 14px}.account-card{padding:24px}.topbar-right{gap:8px}}.account-error{margin:0;color:#8b0000;font-size:13px}.cloud-error{margin:0 0 18px;padding:12px 14px;border:1px solid #e5bcbc;background:#fbf4f4;color:#760000;line-height:1.45;font-size:13px}.account-success{margin:0;color:#3f6743;background:#eef4ee;padding:10px 12px;font-size:13px;line-height:1.45}
