/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--radius-sm:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.block{display:block}.contents{display:contents}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--bg:#f7f8fa;--surface:#fff;--sidebar:#f0f2f5;--text:#202831;--muted:#78828f;--border:#e3e7ec;--accent:#287f69;--accent-soft:#e5f1eb;--green:#278564;--red:#b85d61;--amber:#9b731b;--amber-soft:#faf2dd;--font-sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"SFMono-Regular",Consolas,monospace;--text-xs:11px;--text-sm:12px;--text-base:13px;--text-md:14px;--text-lg:16px;--text-xl:20px;--text-title:28px;--text-value:27px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius:8px;--radius-sm:5px;--shadow:0 1px 2px #172b3a04;--sidebar-width:226px;--topbar-height:58px;--page-max:1600px;--chart-height:264px;--control-height:34px;--icon-size:34px}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}a,button,input,select,textarea{outline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--accent)}button,summary{cursor:pointer}button:disabled{opacity:.55;cursor:wait}h1,h2,h3,p{margin:0}h1{font-size:var(--text-title);letter-spacing:-1px;line-height:1.3}h1,h2,h3{font-weight:600}h2,h3{font-size:var(--text-md)}small{font-size:var(--text-xs)}.muted{color:var(--muted)}.positive{color:var(--green)}.negative{color:var(--red)}.app-shell{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);background:var(--sidebar);border-right:1px solid var(--border);padding:var(--space-6) var(--space-3);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.brand{gap:var(--space-3);padding:0 var(--space-2);font-size:var(--text-md);letter-spacing:-.3px;align-items:center;font-weight:650;display:flex}.brand-icon{width:var(--icon-size);height:var(--icon-size);background:var(--text);color:#fff;border-radius:var(--radius);place-items:center;display:grid}.brand-subtitle{color:var(--muted);letter-spacing:0;margin-top:2px;font-size:10px;font-weight:400;display:block}.workspace{gap:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);margin:var(--space-8) 0;color:var(--text);font-size:var(--text-xs);align-items:center;display:flex}.workspace-avatar{border-radius:var(--radius-sm);background:var(--accent-soft);width:27px;height:27px;color:var(--accent);place-items:center;font-weight:600;display:grid}.workspace small{color:var(--muted);font-size:10px;display:block}.workspace-dot{background:var(--green);border-radius:50%;width:6px;height:6px;margin-left:auto}.nav-label{letter-spacing:1.2px;color:var(--muted);padding:0 var(--space-3);margin-bottom:var(--space-3);font-size:10px}nav{gap:var(--space-1);display:grid}.nav-item{gap:var(--space-3);padding:10px var(--space-3);border-radius:var(--radius-sm);color:#697582;align-items:center;display:flex}.nav-item:hover{background:#e7ebee}.nav-item.active{color:#226a55;background:#e0e8e4;font-weight:550}.nav-active-dot{background:var(--accent);border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-bottom{margin-top:auto}.sidebar-note{border-top:1px solid var(--border);padding:var(--space-5) var(--space-3);color:var(--muted);margin-bottom:var(--space-3);position:relative}.sidebar-note p{margin-top:var(--space-2);color:#586572;font-size:var(--text-sm);line-height:1.8}.sidebar-note>svg{right:var(--space-3);bottom:var(--space-5);position:absolute}.local-status{gap:var(--space-2);color:var(--muted);padding:var(--space-5) var(--space-3) 0;align-items:center;font-size:10px;display:flex}.local-status>span{background:var(--green);border-radius:50%;width:5px;height:5px}.local-status small{margin-left:auto;font-size:10px}.main-shell{margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width));flex-direction:column;min-width:0;display:flex}.topbar{height:var(--topbar-height);border-bottom:1px solid var(--border);background:var(--surface);padding:0 var(--space-8);font-size:var(--text-xs);justify-content:space-between;align-items:center;display:flex}.breadcrumb-slash{color:#b6bec6;margin:0 var(--space-3)}.badge{white-space:nowrap;padding:3px var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);letter-spacing:.3px;background:var(--bg);color:#75808a;align-items:center;font-size:10px;font-weight:500;display:inline-flex}.badge.green{background:var(--accent-soft);color:var(--green);border-color:#d4e8dc}.badge.amber{background:var(--amber-soft);color:var(--amber);border-color:#efdfb8}main{padding:var(--space-8);width:100%;max-width:var(--page-max);flex:1;margin:0 auto}.page-header{justify-content:space-between;align-items:center;gap:var(--space-5);margin-bottom:var(--space-6);display:flex}.eyebrow{letter-spacing:1.3px;color:var(--muted);font-size:10px;font-weight:550}.page-header .eyebrow{margin-bottom:var(--space-2)}.page-header p{color:var(--muted);margin-top:var(--space-2)}.header-actions,.inline-actions{gap:var(--space-2);flex-wrap:wrap;align-items:flex-start;display:flex}.button{height:var(--control-height);padding:0 var(--space-3);justify-content:center;align-items:center;gap:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-sm);white-space:nowrap;box-shadow:var(--shadow);font-weight:500;display:inline-flex}.button:hover{border-color:#b7c9c0}.button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.button.primary:hover{background:#226c59}.period-line{justify-content:space-between;gap:var(--space-3);color:var(--muted);font-size:var(--text-xs);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.date-picker,.dot-separator{padding:0 var(--space-2)}.date-picker{align-items:center;gap:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-height:var(--control-height);flex-wrap:wrap;display:flex}.date-picker select{min-width:110px;padding:var(--space-1);height:30px;font-size:var(--text-sm);background:0 0;border:0}.date-picker input{width:130px}.metric-grid{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);margin-bottom:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.metric-grid.six{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{padding:var(--space-5);border-right:1px solid var(--border)}.metric:last-child{border-right:0}.six .metric:nth-child(n+4){border-top:1px solid var(--border)}.metric-label{font-size:var(--text-sm);color:#66737e}.metric-value{font-size:var(--text-value);letter-spacing:-.8px;margin:var(--space-2) 0;font-variant-numeric:tabular-nums;font-weight:550}.metric-footer{gap:var(--space-2);color:var(--muted);flex-wrap:wrap;align-items:center;font-size:10px;display:flex}.trend{font-variant-numeric:tabular-nums;font-size:var(--text-xs);white-space:nowrap}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:var(--space-6);min-width:0;overflow:hidden}.section-heading{padding:var(--space-4) var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border);display:flex}.section-heading p{font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-1)}.text-link{font-size:var(--text-xs);color:var(--accent);align-items:center;gap:var(--space-1);display:inline-flex}.chart-controls{padding:var(--space-4) var(--space-5);justify-content:space-between;gap:var(--space-3)}.chart-controls,.legend{align-items:center;display:flex}.legend{font-size:var(--text-xs);color:var(--muted);gap:var(--space-2)}.legend>span{background:var(--accent);border-radius:50%;width:6px;height:6px}input,select,textarea{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);color:var(--text);max-width:100%}input,select{min-height:var(--control-height)}textarea{resize:vertical;line-height:1.65}input::placeholder,textarea::placeholder{color:#9aa3ac}.chart-controls select{font-size:var(--text-xs)}.chart{padding:0 var(--space-5) 0 var(--space-2);font-size:10px}.chart,.chart-empty{height:var(--chart-height)}.chart-empty{color:var(--muted);background:linear-gradient(var(--surface),var(--bg));place-items:center;display:grid}.footnote{color:var(--muted);line-height:1.6}.footnote,.table-toolbar{font-size:var(--text-xs);padding:var(--space-3) var(--space-5)}.table-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.table-search{width:180px;height:30px;min-height:30px;font-size:var(--text-xs);background:var(--bg)}.table-scroll{overflow-x:auto}.research-ranking-scroll{max-height:75dvh;overflow:auto}.research-ranking-scroll thead th{z-index:1;background:var(--surface);box-shadow:inset 0 -1px var(--border);position:sticky;top:0}table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--text-sm)}th{color:var(--muted);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border);border-bottom:1px solid var(--border);white-space:nowrap;background:#fafbfc;font-size:10px;font-weight:500}th button{align-items:center;gap:var(--space-2);color:inherit;font-size:inherit;background:0 0;border:0;padding:0;display:flex}td{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafcfb}td strong{font-weight:550}.app-link{align-items:center;gap:var(--space-3);min-width:150px;display:flex}.app-link strong{white-space:nowrap}.app-link small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.app-link>svg{color:var(--muted);margin-left:auto}.app-icon{width:var(--icon-size);height:var(--icon-size);border-radius:var(--radius);flex-shrink:0}.app-icon.fallback{background:var(--accent-soft);color:var(--accent);font-size:var(--text-lg);place-items:center;font-weight:600;display:grid}.table-number{gap:var(--space-1);flex-direction:column;min-width:70px;display:flex}.table-number .trend{font-size:10px}.notice{background:var(--amber-soft);color:#786634;padding:var(--space-4) var(--space-5);border-radius:var(--radius);font-size:var(--text-xs);margin-bottom:var(--space-6);border:1px solid #ece1c5;line-height:1.7}.notice p{white-space:pre-line}.notice strong{font-weight:550}.notice.subtle{color:#657a6f;background:#eef3f1;border-color:#dfe7e3}.notice.compact{margin:var(--space-4) var(--space-5);padding:var(--space-2) var(--space-3)}.bottom-links{justify-content:space-between;gap:var(--space-3);font-size:var(--text-xs);color:var(--muted);display:flex}.bottom-links a{gap:var(--space-2);color:var(--accent);align-items:center;display:flex}.app-footer{border-top:1px solid var(--border);padding:var(--space-4) var(--space-8);justify-content:space-between;gap:var(--space-3);color:#9aa3ab;font-size:10px;display:flex}.empty{text-align:center;padding:var(--space-12) var(--space-6);border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:var(--space-6)}.empty h2{font-size:var(--text-xl);margin-bottom:var(--space-2)}.empty p{max-width:460px;margin:0 auto var(--space-5);color:var(--muted);line-height:1.8}.empty-symbol{border-radius:var(--radius);background:var(--accent-soft);width:48px;height:48px;color:var(--accent);font-size:var(--text-title);margin:0 auto var(--space-4);place-items:center;display:grid}.empty.compact{border:0;margin:0}.two-columns{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.back-link{font-size:var(--text-xs);color:var(--muted);margin-bottom:var(--space-5);display:inline-block}.funnel{padding:var(--space-2) var(--space-5)}.funnel-step{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border);display:flex}.funnel-step:last-child{border:0}.step-index{color:#a8b2b9;font-family:var(--font-mono);font-size:10px}.funnel-step small{color:var(--muted);font-size:10px;display:block}.funnel-step strong{font-size:var(--text-md);margin-left:auto;font-weight:550}.disclosure{border-top:1px solid var(--border);padding:var(--space-3) var(--space-5)}.disclosure summary{color:var(--accent);font-size:var(--text-sm);font-weight:500}.disclosure[open] summary{margin-bottom:var(--space-4)}.data-form{padding:var(--space-5);gap:var(--space-4);display:grid}.disclosure .data-form{padding:var(--space-2) 0}.field{gap:var(--space-2);font-size:var(--text-sm);flex-direction:column;min-width:0;display:flex}.field>span{color:#66737e;font-weight:500}.field input,.field select,.field textarea{width:100%}.form-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.form-footer{padding-top:var(--space-1);justify-content:flex-start;display:flex}.data-form .footnote{padding:0}.action-wrap{max-width:100%}.action-message{font-size:var(--text-xs);color:var(--muted);white-space:pre-line;max-width:420px;padding-top:var(--space-2)}.error-message{color:var(--red);padding:var(--space-3);border-radius:var(--radius-sm);overflow-wrap:anywhere;background:#f9e9e9}.success-message{color:var(--green);font-size:var(--text-sm)}.table-no-results{padding:var(--space-6) var(--space-5);color:var(--muted);font-size:var(--text-sm)}.text-button{color:var(--accent);text-align:left;background:0 0;border:0;padding:0}.rank-detail{border-top:1px solid var(--border);padding:var(--space-5)}.rank-chart{height:210px;margin-top:var(--space-4);font-size:10px}.history-list{gap:var(--space-3);font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.research-layout{gap:var(--space-6);grid-template-columns:1.2fr 1fr;align-items:start;display:grid}.idea-row{gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--border);align-items:center;display:flex}.idea-row:hover{background:var(--bg)}.idea-row:last-child{border:0}.idea-row p{font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-1)}.idea-row .badge{margin-left:auto}.idea-symbol{height:var(--icon-size);width:var(--icon-size);background:var(--accent-soft);border-radius:var(--radius);color:var(--accent);font-size:var(--text-xl);flex-shrink:0;place-items:center;display:grid}.decision-grid{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.decision-cell{padding:var(--space-5);border-right:1px solid var(--border)}.decision-cell:last-child{border:0}.decision-cell strong{font-size:var(--text-xl);margin:var(--space-2) 0;font-weight:550;display:block}.decision-cell p{font-size:var(--text-xs);color:var(--muted)}.hypothesis{border-radius:var(--radius);padding:var(--space-6);margin-bottom:var(--space-6);background:#edf3ef;border:1px solid #dfe8e1}.hypothesis>p{font-size:var(--text-lg);margin:var(--space-2) 0 var(--space-5);white-space:pre-wrap;line-height:1.7}.hypothesis>p.opportunity{font-size:var(--text-sm);color:#63756a;margin-bottom:0}.cell-note{color:var(--muted);white-space:pre-wrap;max-width:300px;margin-top:var(--space-1);display:block}.inset-form{border-top:1px solid var(--border);background:var(--bg)}.competitor{padding:var(--space-5);border-bottom:1px solid var(--border)}.competitor:last-child{border-bottom:0}.competitor-heading{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.evidence-grid{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.evidence-grid span{color:var(--muted);font-size:var(--text-xs);display:block}.evidence-grid strong{font-weight:550}.evidence-notes{white-space:pre-wrap;color:#64727c;margin:var(--space-3) 0;font-size:var(--text-sm)}.competitor>.footnote{margin-bottom:var(--space-3);padding:0}.competitor .disclosure{padding-left:0;padding-right:0}.theme{gap:var(--space-3);background:var(--bg);padding:var(--space-3);margin:var(--space-2) 0;border-radius:var(--radius-sm);align-items:start;display:flex}.theme p{white-space:pre-wrap;font-size:var(--text-sm)}.settings-layout{gap:var(--space-6);grid-template-columns:1.2fr 1fr;align-items:start;display:grid}.setup-list{padding:var(--space-5) var(--space-8);font-size:var(--text-sm);margin:0}.setup-list li{padding:0 0 var(--space-4) var(--space-1)}.setup-list p{color:var(--muted);margin-top:var(--space-1);line-height:1.7}.settings-layout .text-link{margin:0 var(--space-5) var(--space-5)}.settings-layout .notice{margin:var(--space-5)}.disconnect{border-top:1px solid var(--border);padding:var(--space-5)}.disconnect .footnote{padding:var(--space-2) 0 0}.panel>.inline-actions{padding:var(--space-5)}.sync-history{padding:0 var(--space-5) var(--space-5)}.sync-history article{padding:var(--space-4) 0;border-bottom:1px solid var(--border)}.sync-history article>div{justify-content:space-between;gap:var(--space-3);display:flex}.sync-history p{white-space:pre-line;font-size:var(--text-sm);margin:var(--space-2) 0}.sync-history p,.sync-history small{color:var(--muted)}.principles{gap:var(--space-5);padding:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.principles p{color:var(--muted);font-size:var(--text-sm);line-height:1.8}.principles strong{color:var(--text)}.demo-banner{background:var(--amber-soft);color:var(--amber);padding:var(--space-2) var(--space-8);font-size:var(--text-xs);border-bottom:1px solid #efdfb8}.loading-state{padding:var(--space-12);color:var(--muted)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (min-width:1500px){.metric-grid.six{grid-template-columns:repeat(6,minmax(0,1fr))}.six .metric:nth-child(n+4){border-top:0}}@media (max-width:1100px){:root{--sidebar-width:194px}.page-header{flex-direction:column;align-items:flex-start}.research-layout,.settings-layout{grid-template-columns:1fr}.metric{padding:var(--space-4)}.metric-value{font-size:24px}.two-columns{grid-template-columns:1fr}.header-actions{width:100%}.sidebar{padding-left:var(--space-2);padding-right:var(--space-2)}.brand-subtitle{display:none}}@media (max-width:700px){:root{--sidebar-width:0px}.app-shell{display:block}.sidebar{width:100%;height:auto;padding:var(--space-3) var(--space-4);border-right:0;border-bottom:1px solid var(--border);gap:var(--space-3);position:static}.brand{padding:0}.brand-subtitle,.local-status,.nav-label,.sidebar-note,.workspace{display:none}.sidebar nav{gap:var(--space-1);display:flex}.nav-item{padding:var(--space-2);font-size:var(--text-xs);gap:var(--space-2)}.sidebar-bottom{right:var(--space-4);top:var(--space-3);position:absolute}.sidebar-bottom .nav-item{font-size:0}.sidebar-bottom .nav-item svg{width:20px;height:20px}.main-shell{width:100%;margin-left:0}.topbar{padding:0 var(--space-4);height:44px}main{padding:var(--space-5) var(--space-4)}.metric-grid{grid-template-columns:1fr 1fr}.metric:nth-child(n+3){border-top:1px solid var(--border)}.metric-grid.six{grid-template-columns:1fr 1fr}.six .metric:nth-child(3){border-top:1px solid var(--border)}.metric-footer{font-size:9px}.decision-grid{grid-template-columns:1fr}.decision-cell{border-right:0;border-bottom:1px solid var(--border)}.decision-cell strong{font-size:var(--text-lg)}.form-grid,.principles{grid-template-columns:1fr}.evidence-grid{grid-template-columns:1fr 1fr}.app-footer{padding:var(--space-4)}.app-footer,.bottom-links{flex-direction:column}.date-picker input{width:120px}.competitor-heading{flex-wrap:wrap}.demo-banner{padding:var(--space-2) var(--space-4)}h1{font-size:25px}.table-toolbar{padding:var(--space-3);gap:var(--space-2)}.table-search{width:140px}.chart-controls{padding:var(--space-3)}.chart-controls select{max-width:160px}.chart{padding-right:var(--space-2)}.idea-row,.section-heading{padding:var(--space-4)}.idea-row{flex-wrap:wrap}.period-line{font-size:10px}.button{min-height:38px}.field input,.field select{min-height:40px}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.checkbox-field{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-sm);display:flex}.checkbox-field input{width:16px;height:16px;min-height:0;accent-color:var(--accent)}.save-notice{top:var(--space-4);right:var(--space-6);z-index:100;background:var(--accent-soft);color:var(--accent);border-radius:var(--radius);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);box-shadow:var(--shadow);position:fixed}.save-notice:empty{display:none}.save-notice-admin{top:calc(var(--space-4) + var(--control-height) + var(--space-2))}.field input[type=file]{height:auto;padding:var(--space-2)}.field input[type=file]::file-selector-button{height:var(--control-height);margin-right:var(--space-3);padding:0 var(--space-4);border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);color:var(--surface);font:inherit;box-shadow:var(--shadow);cursor:pointer;font-weight:600}.field input[type=file]::file-selector-button:hover{background:var(--text);border-color:var(--text)}:root{--research-series-0:var(--accent);--research-series-1:var(--amber);--research-series-2:var(--red);--research-series-3:#527aa3;--research-series-4:#8662a8;--research-series-5:#7c7750}.research-chart{height:var(--chart-height);width:100%}.research-controls{gap:var(--space-6);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.research-controls fieldset{border:1px solid var(--border);padding:var(--space-3);border-radius:var(--radius)}.research-choice{gap:var(--space-2);margin-right:var(--space-4);align-items:center;display:inline-flex}.research-choice input{width:auto}.research-assessment{padding:var(--space-4) 0;border-bottom:1px solid var(--border)}.research-assessment p,.research-assessment ul{margin-block:var(--space-3)}.research-assessment a{color:var(--accent);text-decoration:underline}.saved-key-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);display:flex}.saved-key-row .button{min-width:var(--space-10);min-height:var(--space-10)}:root{--info:#42658d;--info-soft:#eef3fa;--score-tooltip-width:280px}.badge.blue{color:var(--info);background:var(--info-soft);border-color:var(--info)}.research-score{align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:400;display:inline-flex}.score-help{display:inline-flex;position:relative}.score-info{padding:var(--space-1);color:var(--muted);border-radius:var(--radius-sm);cursor:help;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.score-info:focus-visible,.score-info:hover{color:var(--accent);background:var(--accent-soft)}.score-tooltip{width:var(--score-tooltip-width);max-height:calc(100dvh - var(--space-4));font-size:var(--text-sm);max-width:calc(100vw - var(--space-8));z-index:1000;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:var(--surface);color:var(--text);white-space:normal;text-align:left;line-height:1.5;position:fixed;overflow-y:auto}.score-tooltip>span{margin-top:var(--space-2);display:block}.research-tabs{gap:var(--space-2);margin-bottom:var(--space-4);border-bottom:1px solid var(--border);display:flex}.research-tabs button{padding:var(--space-3) var(--space-4);color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000}.research-tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.research-subnav{gap:var(--space-1);margin-left:var(--space-6);padding-left:var(--space-2);border-left:1px solid var(--border);display:grid}@media (max-width:700px){.sidebar nav{flex-wrap:wrap}.research-nav-group{align-items:center;display:flex}.research-subnav{padding-left:var(--space-1);margin-left:0;display:flex}}.product-spec-content{white-space:pre-wrap;overflow-wrap:anywhere}.inline-research-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.inline-research-link:disabled{color:var(--muted);cursor:wait}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}