:root{--font-ui:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,monospace;--fs-xs:.6875rem;--fs-sm:.75rem;--fs-control:.875rem;--fs-base:.875rem;--fs-md:.9375rem;--fs-lg:1.125rem;--fs-xl:1.625rem;--fs-2xl:1.875rem;--r-sm:8px;--r-md:10px;--r-lg:12px;--r-panel:12px;--page-gap:1.25rem;--page-max:68.75rem;--shadow-sm:0 1px 0 #1018280a;--shadow-md:0 1px 0 #1018280a,0 16px 32px -16px #10182838;--shadow-lg:0 1px 0 #1018280a,0 24px 48px -20px #10182847;--focus:#d79924}:root:not([data-theme=dark]){--bg:#f4f7fa;--bg-subtle:#f6f8fb;--card:#fff;--fg:#172b3b;--muted:#627583;--faint:#8a9aa5;--border:#e0e7eb;--border-strong:#cad6df;--primary:#2155cd;--primary-hover:#1945ac;--primary-soft:#eef3ff;--accent:#845600;--accent-fill:#c58c2c;--accent-soft:#fff6df;--good:#08705a;--good-soft:#e7f5ef;--warn:#845600;--bad:#ab3535;--bad-soft:#fdecec;--land:#edf1e9;--hover:#eef3fa;--notice:#f2f6fc;--notice-line:#dfe8f6}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--hover:#1c2740;--notice:#18233a;--notice-line:#253047}}:root[data-theme=dark]{--hover:#1c2740;--notice:#18233a;--notice-line:#253047}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--bg:#0E1420;--bg-subtle:#121A29;--card:#151C2C;--fg:#E7EAF0;--muted:#A3ACBA;--faint:#6B7484;--border:#253047;--border-strong:#34415E;--primary:#7AA2FF;--primary-hover:#9BB9FF;--primary-soft:#22325A;--accent:#F2B233;--accent-fill:#F2B233;--accent-soft:#3A2E12;--good:#4ADE80;--good-soft:#12301F;--warn:#F2B233;--bad:#F87171;--bad-soft:#3B1A1A;--land:#172033}}body{font:var(--fs-base)/1.5 var(--font-ui);color:var(--fg);background:var(--bg)}html .icon-btn:focus-visible,html .rail a:focus-visible,html :focus-visible{outline:3px solid var(--focus);outline-offset:3px}html a{color:var(--primary)}html p{line-height:1.6}html dd,html h1,html h2,html h3{overflow-wrap:anywhere}html .muted{color:var(--muted);font-size:var(--fs-sm);line-height:1.6}html .row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}html .between{justify-content:space-between}html .divider{height:1px;background:var(--border);margin:1.25rem 0}html .eyebrow{font-size:var(--fs-xs);letter-spacing:0;text-transform:none;color:var(--muted);font-weight:750;margin-bottom:.5rem}html .spacer{flex:1 1}html .danger{color:var(--bad)}html .quiet{font-size:var(--fs-xs)}html .btn{min-height:2.25rem;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--card);color:var(--fg);font-size:var(--fs-control);font-weight:400;gap:.375rem;text-decoration:none;justify-content:center}html .btn:hover{background:var(--hover);border-color:var(--border)}html .btn.primary{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:500}html .btn.primary:hover{background:var(--primary-hover);filter:none}html .btn.sm,html .btn.small{font-size:var(--fs-sm);padding:.375rem .5625rem;min-height:1.875rem}html .btn.ghost{border-color:transparent;background:transparent}html .btn.full,html .full.btn{width:100%}html .btn[aria-pressed=true]{background:var(--primary-soft);border-color:#799be6;color:var(--primary)}html .linkbtn,html .text{border:0;background:transparent;color:var(--primary);padding:.25rem 0;min-height:1.875rem;font:inherit;font-size:var(--fs-sm);cursor:pointer;text-align:left;text-decoration:none}html .linkbtn:hover,html .text:hover{text-decoration:underline}html .field,html .text.small{font-size:var(--fs-sm)}html .field{display:grid;grid-gap:.4375rem;gap:.4375rem;font-weight:600;margin-bottom:.875rem;color:var(--fg)}html .dock select,html .field input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),html .field select,html .field textarea,html .floating select,html .floating textarea,html .input,html .sidebar input[type=search]{width:100%;height:auto;min-height:2.375rem;padding:.5625rem .625rem;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--card);color:var(--fg);font:inherit;font-size:var(--fs-control);font-weight:400}html .dock select{width:auto;min-height:1.875rem;padding:.25rem .5rem;font-size:var(--fs-sm)}html input[type=checkbox],html input[type=radio],html input[type=range]{accent-color:var(--primary)}html .checkrow{display:flex;align-items:center;gap:.5rem;padding:.4375rem 0;font-size:var(--fs-sm);cursor:pointer}html .pill{display:inline-flex;align-items:center;gap:.3125rem;border:0;border-radius:var(--r-sm);padding:.3125rem .5625rem;font-size:var(--fs-xs);background:var(--primary-soft);color:var(--primary);white-space:nowrap}html .pill.gold,html .pill.sample,html .shell .pill.sample{background:var(--accent-soft);color:var(--accent);border:0;height:auto}html .pill.green{background:var(--good-soft);color:var(--good)}html .pill.red{background:var(--bad-soft);color:var(--bad)}html .notice{background:var(--notice);border:1px solid var(--notice-line);padding:.75rem;border-radius:var(--r-sm);line-height:1.6;font-size:var(--fs-sm);margin:.5rem 0}html .card{display:block;padding:.875rem;border:1px solid var(--border);border-radius:var(--r-md);background:var(--card);text-align:left;width:100%;margin-top:.625rem;line-height:1.5;color:var(--fg)}html .card.selected{border-color:#648bed;box-shadow:inset 3px 0 var(--primary);background:var(--primary-soft)}html .card h3{margin:.5625rem 0 .3125rem;font-size:var(--fs-control)}html .card h3 a{color:var(--fg);text-decoration:none}html .card h3 a:hover{color:var(--primary)}html .card p{margin:0}html .card .foot{border-top:1px solid var(--border);padding-top:.5625rem;margin-top:.75rem;display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:var(--fs-xs);color:var(--muted)}html .card .foot a{color:var(--primary);text-decoration:none}html .seg{display:inline-flex;background:var(--bg);padding:3px;gap:3px;margin:0;overflow:visible}html .seg,html .seg button{border:0;border-radius:var(--r-sm)}html .seg button{background:transparent;min-height:1.875rem;font-size:var(--fs-sm);padding:.3125rem .625rem;color:var(--fg)}html .seg button[aria-pressed=true]{background:var(--card);color:var(--primary);box-shadow:0 1px 3px #0001;font-weight:400}html .tabs{display:flex;gap:.5rem;border-bottom:1px solid var(--border);margin-bottom:.9375rem;overflow:auto}html .tabs button{border:0;border-radius:0;background:none;font-size:var(--fs-sm);white-space:nowrap;padding:.5rem .75rem;min-height:2.25rem;color:var(--fg)}html .tabs button[aria-pressed=true],html .tabs button[aria-selected=true]{border-bottom:2px solid var(--primary);color:var(--primary);background:none}html table{font-size:var(--fs-sm)}html td,html th{padding:.5625rem .4375rem;line-height:1.5}html th{color:var(--muted);font-weight:600}html .props{display:grid;grid-template-columns:5.3rem 1fr;grid-gap:.625rem;gap:.625rem;font-size:var(--fs-sm);line-height:1.5;margin:0 0 1rem}html .props dt{color:var(--muted)}html .props dd{margin:0}html .step{display:flex;gap:.625rem;margin:.75rem 0;font-size:var(--fs-sm);line-height:1.5}html .step>span{background:var(--primary-soft);border-radius:var(--r-sm);width:1.375rem;height:1.375rem;display:grid;place-items:center;flex:none;color:var(--primary)}html .topic-line{padding:.75rem;background:var(--bg-subtle);border-radius:var(--r-sm);margin:.625rem 0;font-size:var(--fs-sm)}html .toast{position:fixed;bottom:1.75rem;left:50%;transform:translateX(-50%);background:#193b50;color:#fff;padding:.75rem 1.25rem;border-radius:var(--r-sm);z-index:90;max-width:85vw;font-size:.8125rem;box-shadow:var(--shadow-md)}html dialog{border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow-lg);color:var(--fg)}html dialog::-webkit-backdrop{background:#162c4260;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}html dialog::backdrop{background:#162c4260;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}html .shell{grid-template-columns:3.5rem minmax(0,1fr);grid-template-rows:3.25rem minmax(0,1fr)}html .shell>.top{height:3.25rem;padding:0 1rem;gap:1rem;background:var(--card);border-bottom:1px solid var(--border);box-shadow:none}html .shell .brand{display:flex;align-items:center;gap:.5rem;color:var(--fg);text-decoration:none;padding:0}html .shell .brand:hover{background:none}html .shell .brand svg{width:1.875rem;height:1.875rem}html .brand-name{font-size:1.125rem;font-weight:700;letter-spacing:-.03rem;line-height:1.1}html .brand-name small{display:block;font-size:.5rem;letter-spacing:.08rem;color:var(--muted);font-weight:400}html .shell .crumb{font-size:var(--fs-sm);color:var(--muted);font-weight:400;border-left:1px solid var(--border);padding-left:1rem}html .shell .crumb b{color:var(--fg);font-weight:700}html .shell .crumb b a{color:var(--muted);font-weight:400;text-decoration:none}html .shell .crumb .crumb-sep{display:inline;font-size:inherit;color:var(--muted);margin:0 .25rem}html .top-div{display:none}html .shell>nav.rail{padding:.5rem .25rem;gap:.25rem;overflow:visible;position:relative;z-index:20;background:var(--card);border-right:1px solid var(--border)}html .shell .rail a{position:relative;width:2.5rem;height:2.5rem;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1875rem;flex-shrink:0;border-radius:var(--r-sm);color:#5e7281;text-decoration:none}html .shell .rail a:hover{background:var(--hover);color:var(--fg)}html .shell .rail a[aria-current=page]{background:#eaf0ff;color:var(--primary)}html .shell .rail a[aria-current=page]:before{display:none}html .rail-tip{z-index:30}html .stage:has(>.personal-workspace),html .stage:has(>.ws){overflow:hidden}html .ws,html .ws.adv{display:grid;grid-template-columns:20.5rem minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:100%}html .ws>.mapwrap{grid-column:2;grid-row:1}html .sidebar{background:var(--card);border-right:1px solid var(--border);overflow:auto;padding:1.5625rem 1.25rem;min-height:0}html .personal-sidebar h1,html .sidebar h1{font-size:var(--fs-xl);letter-spacing:-.05rem;margin:0 0 .5rem}html .sidebar h2{font-size:var(--fs-lg);letter-spacing:-.025rem;margin:0 0 .75rem}html .sidebar h3{font-size:var(--fs-control);margin:0 0 .5rem}html .sidebar>p{margin:.5rem 0 .875rem}html .sidebar .sb-empty{padding:1.75rem .625rem;text-align:center}html .mapstage{position:relative;min-width:0;overflow:hidden;background:var(--land)}html .map-toolbar{position:absolute;left:1.5rem;top:1.375rem;right:1.5rem;z-index:5;display:flex;align-items:center;gap:.5rem;pointer-events:none}html .map-toolbar>*{pointer-events:auto}html .map-search{width:16.25rem;display:flex;align-items:center;gap:.5rem;padding:2px .625rem;background:var(--card);border-radius:var(--r-sm);box-shadow:var(--shadow-md);color:var(--muted)}html .map-search input{flex:1 1;min-width:0;border:0;background:none;font:inherit;font-size:var(--fs-sm);padding:.5625rem 0;color:var(--fg);outline:none}html .map-toolbar .tool{height:2.5rem;font-size:var(--fs-sm);box-shadow:var(--shadow-md);white-space:nowrap}html .map-toolbar .tool .badge{min-width:1.125rem;height:1.125rem;padding:0 .3125rem;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent);font-size:.625rem;font-weight:700;display:inline-grid;place-items:center}html .map-title{position:absolute;top:5rem;left:1.5rem;z-index:4;max-width:min(26rem,calc(100% - 3rem));padding:.625rem .875rem;background:var(--card);border-radius:var(--r-sm);box-shadow:var(--shadow-md);color:var(--fg)}html .map-title b{font-size:var(--fs-sm)}html .map-title small{display:block;font-size:var(--fs-xs);margin-top:3px;color:var(--muted)}html .map-bottom{position:absolute;left:1.5rem;right:1.5rem;bottom:1.25rem;z-index:4;display:flex;gap:.75rem;align-items:flex-end;pointer-events:none}html .map-bottom>*{pointer-events:auto}html .map-bottom .legend{position:static;display:flex;flex-direction:column;gap:.5rem;max-height:14rem;overflow:auto;max-width:18rem;color:var(--fg);border:0;border-radius:var(--r-sm);padding:.625rem .875rem;font-size:var(--fs-xs)}html .map-bottom .legend,html .map-bottom .pill{background:var(--card);box-shadow:var(--shadow-md)}html .map-bottom .pill{min-height:2.25rem;color:var(--muted)}html .map-bottom .seg{background:var(--card);box-shadow:var(--shadow-md)}html .mapstage:has(.dock) .map-bottom{display:none}html .map-caption{position:absolute;bottom:2px;left:1.5rem;z-index:3;font-size:.625rem;color:#526b67;pointer-events:none}html .mapstage .maplibregl-ctrl-bottom-left{bottom:4.75rem;left:.875rem}html .mapstage:has(.dock) .maplibregl-ctrl-bottom-left{bottom:1.5rem}html .mapstage .maplibregl-ctrl-group{border-radius:var(--r-sm);box-shadow:var(--shadow-md)}html .mapstage .maplibregl-ctrl-bottom-right{bottom:4.5rem}html .floating,html .mapstage .chat,html .mapstage .ipanel{position:absolute;right:1.375rem;top:5rem;bottom:5rem;left:auto;width:21.25rem;height:auto;z-index:20!important;display:flex;flex-direction:column;padding:0;background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md);overflow:hidden}html .mapstage .chat>header,html .mapstage .ipanel>header,html .panel-head{display:flex;align-items:center;gap:.5625rem;padding:1rem;border-bottom:1px solid var(--border)}html .panel-head h2{margin:0;font-size:var(--fs-md)}html .panel-body{padding:1.0625rem;overflow:auto;flex:1 1}html .panel-body>:first-child{margin-top:0}html .panel-body h3{font-size:var(--fs-control);margin:1rem 0 .5rem}html .panel-foot{padding:.8125rem 1.0625rem;border-top:1px solid var(--border);background:var(--card)}html .close{margin-left:auto;border:0;min-height:1.75rem;padding:.25rem;background:transparent;color:var(--muted);border-radius:var(--r-sm);display:grid;place-items:center}html .close:hover{background:var(--hover);color:var(--fg)}html .floating .lrow{display:flex;align-items:center;gap:.5rem}html .floating .lrow .checkrow{flex:1 1;min-width:0}html .floating .layer-item{padding:.25rem 0 .5rem;border-bottom:1px solid var(--border);margin-bottom:.5rem}html .floating .layer-item .field{margin:.25rem 0 .5rem}html .floating .stylebox{display:grid;grid-gap:.5rem;gap:.5rem;margin:.25rem 0}html .floating .stylebox label{display:grid;grid-gap:.25rem;gap:.25rem;font-size:var(--fs-sm);font-weight:600}html .floating .ai-tag{font-size:.625rem;color:var(--accent);border:1px solid var(--accent);border-radius:var(--r-sm);padding:0 3px}html .floating .areacard,html .floating .drawbar{position:static;transform:none;width:auto;max-width:none;margin:0 0 1rem;box-shadow:none;border:1px solid var(--border);border-radius:var(--r-md);left:auto;bottom:auto;top:auto}html .floating .drawtools{flex-wrap:nowrap}html .floating .myareas{margin-top:1rem}html .floating .myareas .sub{font-size:var(--fs-control);text-transform:none;letter-spacing:0;color:var(--fg);font-weight:700}html .floating .timef{margin:.75rem 0;display:grid;grid-gap:.25rem;gap:.25rem}html .mapstage .ipanel{padding:0}html .mapstage .chat .msgs{padding:1.0625rem}html .mapstage .chat>header .icon-btn{border:0}html .mapstage .chat .composer{border-top:1px solid var(--border);padding:.8125rem 1.0625rem;background:var(--card)}html .mapstage .chat .composer textarea{border-color:var(--border-strong);border-radius:var(--r-sm);background:var(--card);min-height:3rem}html .mapstage .chat .u{background:var(--primary-soft);border-radius:var(--r-sm) var(--r-sm) 0 var(--r-sm);font-size:var(--fs-sm);line-height:1.6;padding:.75rem;color:var(--fg)}html .project-setup{position:static;width:auto;padding:0 0 1rem;margin-bottom:.25rem;border-bottom:1px solid var(--border);box-shadow:none;background:none;display:block}html .project-setup h3{font-size:var(--fs-control);margin:.5rem 0}html .project-setup .step,html .project-state{color:var(--muted);font-size:.625rem;letter-spacing:.094rem}html .area-options{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:.75rem}html .area-options .field{margin:.25rem 0 0}html .dock{position:absolute;left:1.5rem;right:1.5rem;bottom:1.25rem;z-index:10;max-height:16.25rem;display:flex;flex-direction:column;gap:.5rem;overflow:auto;padding:1rem;background:var(--card);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow-md)}html .mapstage:has(.floating) .dock{right:24.125rem}html .dock h3{margin:0;font-size:var(--fs-control)}html .dock .body{height:10rem;min-height:0;overflow:auto;padding:0}html .dock label.quiet{display:inline-flex;align-items:center;gap:.375rem;color:var(--muted)}html .toolbar-bottom{position:absolute;right:1.5rem;bottom:1.3125rem;z-index:21;display:flex;gap:.5rem;align-items:center}html .toolbar-bottom .btn{box-shadow:var(--shadow-md)}html .assistant-launch{position:relative;display:flex;gap:.5rem;align-items:center;font-weight:500}html .assistant-launch svg{width:1.6875rem;height:1.6875rem}html .assistant-launch.open{background:var(--primary-soft);border-color:#799be6;color:var(--primary)}html .assistant-launch .bubble-scope{position:static;translate:none;padding:.125rem .4375rem;box-shadow:none;border:0;background:var(--primary-soft);color:var(--primary);font-size:.625rem}html .assistant-launch .dot{position:absolute;top:-.25rem;right:-.25rem;width:.75rem;height:.75rem;border-radius:50%;background:var(--bad);border:2px solid var(--card)}html .setup-topic .map-bottom,html .setup-topic .map-toolbar{display:none}html .setup-topic .maplibregl-map{pointer-events:none;filter:saturate(.55)}html .project-load{max-width:34rem;margin:12vh auto;padding:1.75rem;background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg)}html .page,html .page.narrow{max-width:var(--page-max);padding:2.5rem 3rem 4.375rem;gap:1.75rem}html .ph h1{font-size:var(--fs-2xl);letter-spacing:-.05rem}html .ph p{font-size:var(--fs-sm);line-height:1.6}html .panel{border-radius:var(--r-lg);border-color:var(--border)}html .panel-h{padding:1rem 1.25rem}html .panel-h h2{font-size:var(--fs-md)}html .panel-b{padding:1.25rem}html .dt-wrap,html .kpi-strip{border-radius:var(--r-lg)}html .dt td,html .dt th{padding:.5625rem .75rem}html .personal-workspace{height:100%;display:grid;grid-template-columns:20.5rem minmax(0,1fr)}html .personal-sidebar{overflow-y:auto;padding:1.5625rem 1.25rem;background:var(--card);border-right:1px solid var(--border)}html .personal-chart h2,html .personal-sidebar h2{font-size:var(--fs-md)}html .interest-group{border:0;padding:0;margin:1.25rem 0}html .interest-group legend{font-weight:650;font-size:var(--fs-sm);margin-bottom:.625rem}html .interest-group label{display:flex;align-items:center;gap:.5rem;min-height:2.25rem;font-size:var(--fs-sm)}html .interest-group input{accent-color:var(--primary);width:1rem;height:1rem}html .interest-sensitivity{display:grid;grid-gap:.5rem;gap:.5rem;font-size:var(--fs-sm);font-weight:600}html .interest-sensitivity select{padding:.5625rem .625rem;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--card);color:var(--fg)}html .interest-form>.btn{margin:.5rem .25rem .5rem 0}html .interest-summary{background:var(--notice);border:1px solid var(--notice-line);padding:.75rem;border-radius:var(--r-sm);margin:1rem 0;font-size:var(--fs-sm)}html .interest-summary .pill{margin:0 .25rem .25rem 0}html .personal-finding{display:block;width:100%;padding:.875rem;text-align:left;margin:.625rem 0;border:1px solid var(--border);background:var(--card);border-radius:var(--r-md);color:var(--fg)}html .personal-finding:hover{background:var(--hover)}html .personal-finding.selected{border-color:#648bed;box-shadow:inset 3px 0 var(--primary);background:var(--primary-soft)}html .personal-finding p,html .personal-finding small{color:var(--muted);font-size:var(--fs-xs)}html .personal-empty{padding:1.75rem .625rem;text-align:center}html .personal-map{position:relative;min-width:0;min-height:30rem;overflow:hidden;background:var(--land)}html .personal-map>.canvas{position:absolute;inset:0;width:100%;height:100%}html .personal-map-tools{top:1.375rem}html .personal-map-hint,html .personal-map-tools{position:absolute;left:1.5rem;z-index:2;background:var(--card);border-radius:var(--r-sm);box-shadow:var(--shadow-md)}html .personal-map-hint{bottom:1.25rem;max-width:calc(100% - 3rem);padding:.625rem .875rem;color:var(--fg);font-size:var(--fs-sm)}html .personal-evidence{position:absolute;right:1.375rem;top:5rem;bottom:5rem;width:21.25rem;overflow:auto;padding:1.0625rem;background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md);z-index:3}html .personal-chart .row,html .personal-evidence .row{justify-content:space-between}html .relevance{padding:.75rem;background:var(--notice);border:1px solid var(--notice-line);border-radius:var(--r-sm);font-size:var(--fs-sm)}html .personal-chart{position:absolute;left:1.5rem;bottom:1.25rem;right:24.125rem;max-height:16.25rem;overflow:auto;background:var(--card);border:1px solid var(--border);padding:1rem;border-radius:var(--r-sm);box-shadow:var(--shadow-md);z-index:3}html .personal-chart .chart{height:11rem}@media (min-width:1800px){html .shell{grid-template-columns:3.5rem minmax(0,1fr)}html .personal-workspace,html .ws,html .ws.adv{grid-template-columns:22.5rem minmax(0,1fr)}html .floating,html .mapstage .chat,html .mapstage .ipanel,html .personal-evidence{width:23.125rem}html .mapstage:has(.floating) .dock,html .personal-chart{right:26rem}}@media (max-width:1150px){html .shell{grid-template-columns:3.5rem minmax(0,1fr)}html .personal-workspace,html .ws,html .ws.adv{grid-template-columns:17.5rem minmax(0,1fr)}html .personal-sidebar,html .sidebar{padding:1.25rem .9375rem}html .floating,html .mapstage .chat,html .mapstage .ipanel,html .personal-evidence{width:18.75rem;right:.875rem}html .map-toolbar{left:.875rem;right:.875rem;flex-wrap:wrap}html .map-search{width:11.25rem}html .map-toolbar .optional{display:none}html .map-title{top:7.5rem;left:.875rem;max-width:14.375rem}html .dock,html .mapstage:has(.floating) .dock,html .personal-chart{right:.875rem;left:.875rem;max-height:12.5rem;z-index:22}html .shell .crumb{display:none}}@media (max-width:780px){html .shell{grid-template-columns:minmax(0,1fr);grid-template-rows:3rem minmax(0,1fr) auto}html .shell>.top{height:3rem;padding:0 .75rem;gap:.625rem}html .shell .brand svg{width:1.75rem;height:1.75rem}html .brand-name{font-size:1.0625rem}html .acct-who,html .brand-name small,html .shell .pill.sample{display:none}html .shell>nav.rail{flex-direction:row;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;padding:.25rem;border-top:1px solid var(--border);border-right:0}html .shell .rail a{min-width:3.875rem;flex:none;min-height:3.125rem}html .shell .rail-sp{display:none}html .personal-workspace,html .ws,html .ws.adv{height:auto;min-height:100%;grid-template-columns:1fr;grid-template-rows:auto 75dvh}html .stage:has(>.personal-workspace),html .stage:has(>.ws){overflow:auto}html .ws>.mapwrap{grid-column:1;grid-row:2;min-height:35rem}html .personal-sidebar,html .sidebar{max-height:58dvh;border-right:0;border-bottom:1px solid var(--border)}html .personal-sidebar h1,html .sidebar h1{font-size:1.375rem}html .floating,html .mapstage .chat,html .mapstage .ipanel,html .personal-evidence{top:7.1875rem;bottom:4.6875rem;left:auto;right:.875rem;width:min(18.75rem,calc(100% - 1.75rem));z-index:23!important}html .map-title{display:none}html .map-toolbar{top:.75rem;gap:.3125rem}html .map-search{width:100%}html .map-toolbar .spacer{display:none}html .dock,html .mapstage:has(.floating) .dock,html .personal-chart{left:.875rem;right:.875rem;bottom:4.5rem;max-height:12.5rem}html .map-bottom .legend,html .map-bottom .seg{display:none}html .toolbar-bottom{right:.875rem}html .btn{min-height:2.5rem}html .page,html .page.narrow{padding:1.5rem 1rem 2.5rem}}@media (pointer:coarse){.btn,.checkrow,.seg button,.tabs button{min-height:2.75rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}html .map-fallback{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:22rem;margin:0;padding:.875rem 1rem;background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md);font-size:var(--fs-sm);text-align:center;z-index:2}html svg.i{stroke-width:1.7}html .shell .rail-sp{display:none}html .shell .bell{width:2.25rem;height:2.25rem;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--card)}html .shell .acct-btn .avatar-i{background:#edf2fa;color:var(--fg);font-weight:700;font-size:var(--fs-sm)}html .card h3 .ds-open,html .card h3 a{color:var(--primary)}html .card h3 .ds-open{font-weight:700;font-size:var(--fs-control);white-space:normal}html .card .rep-flags{display:inline-flex;gap:.375rem}html .sidebar>small{display:block;color:var(--muted);margin:.25rem 0}html .sidebar>.row .btn{flex:1 1}html .rep-filter{flex:1 1;min-width:0;margin-bottom:.5rem}html .ds-more{margin:0 0 .75rem;font-size:var(--fs-sm)}html .ds-more summary{cursor:pointer;color:var(--primary);padding:.25rem 0 .75rem}html .ds-count{margin:.25rem 0}html .ds-count .checkrow{padding:0}html .ds-bulk .row{margin-top:.5rem}html .ds-card .row.between input{width:1rem;height:1rem}html .ds-more-btn{margin-top:.75rem}html .mapstage .sheet{position:absolute;top:5rem;right:1.375rem;bottom:5rem;left:auto;width:23.75rem;z-index:20;background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md);animation:none;overflow:hidden}html .mapstage .sheet-h{padding:1rem;border-bottom:1px solid var(--border)}html .mapstage .sheet-t h2{font-size:var(--fs-md)}html .mapstage .sheet-b{padding:1.0625rem}html .mapstage .sheet-f{padding:.8125rem 1.0625rem;flex-wrap:wrap}html .mapstage .sheet .tabs,html .mapstage .sheet [role=tablist]{padding:0 1rem;margin:0}@media (max-width:1150px){html .mapstage .sheet{width:20rem;right:.875rem}}@media (max-width:780px){html .mapstage .sheet{position:absolute;top:4rem;bottom:.875rem;right:.875rem;left:.875rem;width:auto;z-index:23}}html .mapstage:has(.personal-chart) .map-bottom{display:none}@media (max-width:780px){html .shell .brand-name{display:block}}html .page-screen{height:100%;overflow:auto;background:var(--bg)}html .screen{max-width:68.75rem;margin:0 auto;padding:2.5rem 3rem 4.375rem}html .screen-heading{margin-bottom:1.75rem}html .screen-heading h1{font-size:var(--fs-2xl);letter-spacing:-.05rem;margin:0}html .screen-body{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:1.75rem}html .screen-body>.row.between{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}html .screen-body>.row.between p{margin:0;max-width:40rem}html .screen-body .field{max-width:38.75rem;margin-top:1.25rem}html .projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.125rem;gap:1.125rem}html .projects-grid .card{margin:0;padding:1.25rem;display:flex;flex-direction:column}html .projects-grid .card>.pill{align-self:start}html .projects-grid .card h3{font-size:var(--fs-lg);margin:1rem 0 .625rem}html .projects-grid .card .foot{margin-top:auto;padding-top:1rem;gap:.75rem;flex-wrap:wrap}html .projects-grid .empty{grid-column:1/-1;padding:1.75rem .625rem;text-align:center}html dialog.modal{width:42.5rem;max-width:calc(100vw - 2rem);max-height:90dvh;padding:0;background:var(--card)}html dialog.modal>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.125rem 1.4375rem;border-bottom:1px solid var(--border)}html dialog.modal h2{margin:0;font-size:var(--fs-lg)}html dialog.modal .body{padding:1.4375rem;overflow:auto;max-height:65dvh;display:grid;grid-gap:1rem;gap:1rem}html dialog.modal textarea{min-height:5.5rem}html .back-link{display:block;font-size:var(--fs-xs);margin-bottom:1.5rem;color:var(--primary);text-decoration:none}html .section-title{margin-top:1.5rem!important}html .project-details .notice{margin-top:1rem}html .project-details .notice p{margin:.375rem 0 .75rem}html .project-details .area-options{display:grid;grid-gap:.5rem;gap:.5rem}html .history{padding:.625rem 0;border-bottom:1px solid var(--border);font-size:var(--fs-xs)}html .history summary{cursor:pointer;font-weight:600}html .history p{margin:.375rem 0}html .project-intro .intro-q{background:var(--primary-soft);padding:.75rem;border-radius:var(--r-sm) var(--r-sm) 0 var(--r-sm);font-size:var(--fs-xs);line-height:1.6;margin-bottom:.9375rem}@media (max-width:1150px){html .projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){html .projects-grid{grid-template-columns:1fr}html .screen{padding:1.5rem 1rem 2.5rem}html .screen-body{padding:1.125rem}}html .project-details .field{display:grid;grid-gap:.375rem;gap:.375rem}html .projects-grid .card p.muted{margin-bottom:1rem}html .project-details section>.row{margin:1rem 0 .25rem}html .text.danger{color:var(--bad)}html .boundary-list{border:1px solid var(--border);border-radius:var(--r-sm);padding:.5rem .75rem;margin:.75rem 0 .5rem;max-height:18rem;overflow:auto}html .boundary-list legend{font-size:var(--fs-xs);font-weight:650;padding:0 .25rem}html .boundary-group small{display:block;margin:.5rem 0 .125rem;color:var(--muted);font-size:.6875rem;text-transform:none;letter-spacing:0}html .boundary-group .checkrow{display:flex;align-items:center;gap:.5rem;min-height:2rem;font-size:var(--fs-sm)}html .boundary-group .checkrow .muted{margin-left:auto;font-size:var(--fs-xs)}html dialog.ds-modal,html dialog.modal{width:42.5rem;max-width:calc(100vw - 2rem);max-height:90dvh;padding:0;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--card);color:var(--fg);box-shadow:var(--shadow-lg);font:var(--fs-base)/1.5 var(--font-ui)}html dialog.modal.narrow{width:28rem}html dialog.ds-modal.wide,html dialog.modal.wide{width:58rem}html dialog.ds-modal::-webkit-backdrop,html dialog.modal::-webkit-backdrop{background:#162c4260;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}html dialog.ds-modal::backdrop,html dialog.modal::backdrop{background:#162c4260;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}html dialog.modal[open]{display:flex;flex-direction:column}html dialog.ds-modal>header,html dialog.modal>header{display:flex;align-items:center;gap:1rem;padding:1.125rem 1.4375rem;border-bottom:1px solid var(--border)}html dialog.ds-modal>header h2,html dialog.modal>header h2{margin:0;font-size:var(--fs-lg);font-weight:700;letter-spacing:-.0125rem}html dialog.modal>header .eyebrow{margin-bottom:.25rem}html dialog.ds-modal>header .icon-btn{margin-left:auto;border:0;background:transparent;color:var(--muted);border-radius:var(--r-sm);min-height:1.75rem;padding:.25rem}html dialog.ds-modal>header .icon-btn:hover{background:var(--hover);color:var(--fg)}html dialog.ds-modal .body,html dialog.modal .body{padding:1.4375rem;overflow:auto;max-height:65dvh;display:grid;grid-gap:1rem;gap:1rem;align-content:start;flex:1 1;min-height:0}html dialog.modal .body>form,html dialog.modal .body>p{margin:0}html dialog.modal .body .field{margin-bottom:0}html dialog.modal .body form{display:grid;grid-gap:1rem;gap:1rem}html dialog.ds-modal>footer,html dialog.modal>footer{display:flex;justify-content:flex-end;align-items:center;gap:.5625rem;padding:.9375rem 1.4375rem;border-top:1px solid var(--border)}html dialog.modal fieldset{border:0;padding:0;margin:0}html .choices{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5625rem;gap:.5625rem}html .choice{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem;border:1px solid var(--border);border-radius:var(--r-sm);font-size:var(--fs-sm);line-height:1.5;color:var(--muted);cursor:pointer}html .choice strong{display:block;margin-bottom:.1875rem;color:var(--fg);font-size:var(--fs-control)}html .choice:has(input:checked){border-color:#799be6;background:var(--primary-soft)}html .choice input{accent-color:var(--primary);margin-top:.1875rem}html .copy-row,html .input-action{display:flex;gap:.5rem;align-items:center;font-weight:400}html .copy-row input,html .input-action input{flex:1 1;min-width:0}html .copy-row{margin-top:.5rem}html .share-list h3{font-size:var(--fs-control);margin:.5rem 0 0}html .btn.primary.danger-fill{background:var(--bad);border-color:var(--bad);color:#fff}html dialog.ds-modal>header{border-bottom:0;padding-bottom:.75rem}html .ds-modal .ds-steps{padding:0 1.4375rem .75rem}@media (max-width:780px){html .choices{grid-template-columns:1fr}html dialog.ds-modal,html dialog.modal{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}}html .acct-menu,html .bellmenu,html .markermenu,html .menu-pop{border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md);background:var(--card);font-family:var(--font-ui)}html .acct-item,html .bellmenu a,html .menu-pop button{font-size:var(--fs-sm)}html .mapstage .chat.anchored{position:fixed;left:var(--bx);top:var(--by);right:auto;bottom:auto;width:22.5rem;height:var(--bh);z-index:60!important;overflow:visible;border:0;border-radius:var(--r-sm);box-shadow:none;filter:drop-shadow(0 0 1px #142c3a59) drop-shadow(0 14px 28px #142c3a33)}html .mapstage .chat.anchored>header{padding:1rem 1.125rem .75rem}html .mapstage .chat.anchored .composer{padding:.75rem 1rem 1rem}html .mapstage .chat.anchored:after{content:"";position:absolute;top:var(--tail);width:1.75rem;height:1.75rem;background:var(--card);-webkit-clip-path:polygon(0 0,0 100%,100% 100%);clip-path:polygon(0 0,0 100%,100% 100%)}html .mapstage .chat.anchored.tail-left:after{left:-.8125rem;rotate:45deg}html .mapstage .chat.anchored.tail-right:after{right:-.8125rem;rotate:-135deg}html .mapstage .chat.full{position:fixed;inset:1rem;width:auto;height:auto;z-index:70!important;box-shadow:0 0 0 100vmax #162c4260,var(--shadow-lg);border-radius:var(--r-sm)}html .mapstage .chat.full .composer,html .mapstage .chat.full .msgs>*{width:100%;max-width:48rem;margin-left:auto;margin-right:auto}html .mapstage .chat.full .composer{border-top:0}@media (max-width:780px){html .mapstage .chat.anchored{left:.875rem;right:.875rem;top:auto;bottom:4.6875rem;width:auto;height:min(32rem,70dvh)}html .mapstage .chat.full{inset:0;border-radius:0}}html .mapstage .chat .chat-identity .meta{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}html .mapstage .chat .chat-identity{min-width:0;flex:1 1}html .data-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}html .data-intro h2{margin:0 0 .375rem;font-size:var(--fs-lg)}html .data-intro p{max-width:40.625rem;margin:0}html .data-intro .btn{min-height:2.75rem;white-space:nowrap}html .data-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin:1.5rem 0}html .data-stats>div{padding:1.125rem;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-subtle)}html .data-stats b{display:block;font-size:1.625rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}html .data-stats span{font-size:var(--fs-sm);color:var(--muted)}html .data-flow{display:flex;gap:.5rem;flex-wrap:wrap;padding:1rem;background:var(--primary-soft);border-radius:var(--r-sm);color:var(--primary);font-size:var(--fs-sm);margin:1.25rem 0}html .data-flow span{flex:1 1;white-space:nowrap}html .data-filters{align-items:flex-end;gap:1rem}html .data-filters .field{margin:0;max-width:none}html .data-filters .field:first-child{flex:1 1}html .screen-body .ds-more{margin:.75rem 0;font-size:var(--fs-sm)}html .screen-body .ds-more summary{cursor:pointer;color:var(--primary)}html .screen-body .ds-more .data-filters{flex-wrap:wrap;margin-top:.75rem}html .screen-body .ds-count{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}html .data-table-wrap{overflow-x:auto;margin:1rem 0}html .data-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}html .data-table th{white-space:nowrap;text-align:left;color:var(--muted);font-weight:600;padding:.625rem;border-bottom:1px solid var(--border)}html .data-table td{padding:1.125rem .625rem;border-bottom:1px solid var(--border);vertical-align:top}html .data-table td a{color:var(--primary);text-decoration:none}html .data-table small{display:block;margin-top:.3125rem}html .data-table .ck{width:2rem}html .data-source-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}html .data-source-heading p{margin:.5rem 0 0}html .data-config-layout{display:grid;grid-template-columns:11.25rem minmax(0,1fr);grid-gap:1.875rem;gap:1.875rem;margin-top:1.5rem}html .data-steps{display:flex;flex-direction:column;gap:.375rem;border-right:1px solid var(--border);padding-right:1rem;align-self:start}html .data-steps button{text-align:left;display:flex;gap:.625rem;align-items:center;border:0;background:transparent;font-size:var(--fs-sm);min-height:3rem;padding:0 .625rem;border-radius:var(--r-sm);color:var(--fg);cursor:pointer}html .data-steps button span{color:var(--muted);font-size:var(--fs-xs)}html .data-steps button[aria-pressed=true]{background:var(--primary-soft);color:var(--primary);font-weight:650}html .data-editor{min-width:0;display:grid;grid-gap:.875rem;gap:.875rem;align-content:start}html .data-editor h2{margin:0;font-size:var(--fs-lg)}html .data-editor .section-title{margin:.75rem 0 0!important;font-size:var(--fs-control)}html .data-editor .group{border-top:1px solid var(--border);padding-top:1rem;display:grid;grid-gap:.625rem;gap:.625rem}html .data-editor .data-stats{margin:.25rem 0}@media (max-width:1000px){html .data-config-layout{grid-template-columns:1fr}html .data-steps{flex-direction:row;overflow:auto;border-right:0;border-bottom:1px solid var(--border);padding:0 0 .625rem}html .data-steps button{white-space:nowrap}}@media (max-width:600px){html .data-intro{flex-direction:column}html .data-stats{gap:.5rem}html .data-stats>div{padding:.75rem}html .data-stats b{font-size:1.375rem}html .data-flow span{min-width:6.875rem}html .data-filters{flex-direction:column;align-items:stretch}}html .mapstage .chat{--r-sm:8px;--r-md:10px;--r-lg:12px}html .mapstage .chat :is(.chip,.tag,.scope-tag,.bubble-scope,.ref,button,.u,.speech,.box,.btn,.icon-btn,.fb button,textarea,input,select){border-radius:var(--r-sm)}html .mapstage .chat .msg.ai .speech{border-radius:var(--r-sm) var(--r-sm) var(--r-sm) var(--r-sm)}html .mapstage .chat .msg .u,html .mapstage .chat .u{border-radius:var(--r-sm) var(--r-sm) 0 var(--r-sm)}html .mapstage .chat.anchored,html .mapstage .chat.full{border-radius:var(--r-sm)}html .mapstage .chat.anchored>header{border-radius:var(--r-sm) var(--r-sm) 0 0}html .mapstage .chat.anchored .composer{border-radius:0 0 var(--r-sm) var(--r-sm)}html .mapstage .chat.anchored .composer textarea{border-radius:var(--r-sm)}html .project-details .upload-row{display:flex;align-items:center;gap:.5rem;padding:.625rem 0;border-bottom:1px solid var(--border);font-size:var(--fs-sm)}html .project-details .upload-row>span{flex:1 1;min-width:0;overflow-wrap:anywhere}html .project-details label.btn{cursor:pointer;margin:.5rem 0}html .project-details label.btn.disabled{opacity:.6;cursor:progress}html .project-details .setup-steps{list-style:none;counter-reset:step;margin:.75rem 0 0;padding:0}html .project-details .setup-steps>li{counter-increment:step;position:relative;padding:0 0 1rem 2.25rem;border-left:2px solid var(--border);margin-left:.75rem}html .project-details .setup-steps>li:last-child{border-left-color:transparent}html .project-details .setup-steps>li:before{content:counter(step);position:absolute;left:-.8rem;top:0;width:1.5rem;height:1.5rem;border-radius:var(--r-sm);display:grid;place-items:center;font-size:var(--fs-xs,.75rem);font-weight:600;background:var(--card);border:2px solid var(--border);color:var(--muted,inherit)}html .project-details .setup-steps>li.active:before{border-color:var(--primary);color:var(--primary)}html .project-details .setup-steps>li.done:before{content:"✓";background:var(--primary);border-color:var(--primary);color:var(--card)}html .project-details .setup-steps>li.todo{opacity:.6}html .project-details .setup-steps h3{display:flex;align-items:baseline;gap:.5rem;margin:0 0 .25rem;font-size:var(--fs-md,1rem);line-height:1.5rem}html .project-details .setup-steps h3 .text{margin-left:auto;font-weight:400}html .project-details .area-data{margin:.75rem 0;padding:.75rem;border:1px solid var(--border);border-radius:var(--r-sm)}html .project-details .area-data>b{display:block;font-size:var(--fs-sm)}html .project-details .area-data label.btn{margin:.5rem 0 0}html .project-details .step-next{margin-top:1rem}html .project-details .pd-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:var(--fs-xs);margin-bottom:.5rem}html .project-details .pd-head .back-link{margin:0}html .project-details .pd-title{font-size:var(--fs-lg);line-height:1.35;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}html .project-details section>h2:first-child{margin-top:0}html .project-details .finding-card{margin:.75rem 0;padding:.75rem;border:1px solid var(--border);border-radius:var(--r-sm);font-size:var(--fs-sm)}html .project-details .finding-card p{margin:0 0 .25rem;white-space:pre-line}html .project-details .finding-card .tag{margin-left:.375rem}html .project-details .finding-card .row{margin-top:.375rem;gap:.75rem}html .project-details .report-row{width:100%;background:none;border-width:0 0 1px;text-align:left;color:inherit;font:inherit;font-size:var(--fs-sm);cursor:pointer}html .project-details .report-row:hover b{color:var(--primary)}html .project-details .report-detail h3{margin:.25rem 0}html .project-details .report-detail .back-link{background:none;border:0;padding:0;cursor:pointer;margin-bottom:.5rem}html .project-details .report-detail .btn{margin:.75rem 0 .25rem}html .project-details .people section+section{margin-top:1.5rem}html .project-details .people-list{list-style:none;margin:0 0 .5rem;padding:0}html .project-details .people-list li,html .project-details .people-pick .checkrow{display:flex;align-items:center;gap:.625rem;padding:.5rem 0;font-size:var(--fs-sm)}html .project-details .people-list li{border-bottom:1px solid var(--border)}html .project-details .people .avatar-i{flex:none;width:2rem;height:2rem;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--primary-soft);color:var(--primary);font-size:var(--fs-xs);font-weight:600}html .project-details .people .who{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;text-align:left;overflow-wrap:anywhere}html .project-details .people .who .tag{margin:.125rem 0}html .project-details .people .role-fixed{color:var(--muted);font-size:var(--fs-sm)}html .project-details .people-list select{font-size:var(--fs-sm)}html .project-details .share-people{display:grid;grid-gap:.625rem;gap:.625rem}html .project-details .people-pick{border:1px solid var(--border);border-radius:var(--r-sm);padding:.25rem .75rem;margin:0;max-height:15rem;overflow:auto}html .project-details .people-pick .checkrow{cursor:pointer;border-bottom:1px solid var(--border)}html .project-details .people-pick .checkrow:last-child{border-bottom:0}html .project-details .picked{display:flex;flex-wrap:wrap;gap:.375rem}html .project-details .picked .chip{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .25rem .125rem .5rem;border-radius:var(--r-sm);background:var(--primary-soft);color:var(--primary);font-size:var(--fs-xs)}html .project-details .picked .chip button{border:0;background:none;color:inherit;cursor:pointer;font-size:.875rem;line-height:1;padding:0 .25rem}html .project-details .people-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:1.5rem}html .project-details .people-head .section-title{margin:0!important}html .project-details .people-head .icon-btn{flex:none;display:grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--card);color:var(--primary);cursor:pointer}html .project-details .people-head .icon-btn:hover{background:var(--primary-soft)}html .project-details .report-row>span:last-child{flex:none;color:var(--muted);font-size:1.125rem}html .project-details .report-why{margin:.75rem 0;padding:.75rem;border-radius:var(--r-sm);background:var(--bg-subtle);font-size:var(--fs-sm)}html .project-details .report-why p{margin:.25rem 0 0}html .project-details .report-detail .field small{display:block;font-weight:400;margin:.125rem 0 .375rem}html .map-bottom .legend>summary{cursor:pointer;font-weight:600;font-size:var(--fs-xs);list-style:none;display:flex;align-items:center;gap:.375rem;min-height:1.5rem}html .map-bottom .legend>summary::-webkit-details-marker{display:none}html .map-bottom .legend>summary:before{content:"▾";color:var(--muted);transition:transform .15s}html .map-bottom .legend:not([open])>summary:before{transform:rotate(-90deg)}html .map-bottom .legend:not([open]){display:block;padding-block:.375rem}html .project-details .brief{margin:.75rem 0 1.25rem;padding:1rem;border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--r-sm);background:var(--card);font-size:var(--fs-sm);display:grid;grid-gap:.5rem;gap:.5rem}html .project-details .brief h3{margin:0;font-size:var(--fs-md,1rem);line-height:1.4}html .project-details .brief p,html .project-details .brief ul{margin:0}html .project-details .brief ul{padding-left:1.125rem}html .project-details .history .version{padding:.5rem 0;border-bottom:1px solid var(--border);font-size:var(--fs-sm)}html .project-details .history .version p{margin:.125rem 0 0}html .project-details .finding-card .goal{display:block;margin-bottom:.25rem}html .project-details .brief .saved{color:var(--good);font-weight:600}html .project-details .brief-edit{display:grid;grid-gap:.5rem;gap:.5rem}html .project-details .brief-edit textarea{width:100%;font:inherit}html .ws.adv.folded,html .ws.folded{grid-template-columns:3.5rem minmax(0,1fr)}html .project-details.pd-folded{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem .25rem;overflow:hidden}html .pd-folded nav{display:grid;grid-gap:.25rem;gap:.25rem;padding:.25rem 0;border-block:1px solid var(--border)}html .pd-folded .icon-btn{position:relative;width:2.75rem;height:2.75rem}html .pd-folded .icon-btn[aria-current=true]{color:var(--primary);background:var(--primary-soft)}html .pd-folded .badge{position:absolute;top:.125rem;right:.125rem;min-width:1rem;line-height:1rem;padding:0 .25rem;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent);font-size:.625rem;font-weight:700}html .pd-folded-title{writing-mode:vertical-rl;transform:rotate(180deg);font-weight:600;font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-height:100%;min-height:0;flex:1 1}html .project-details .pd-head .pd-fold{width:2rem;height:2rem;align-self:center}@media (max-width:780px){html .pd-fold{display:none}}html .project-details .pd-status{margin:.375rem 0 0;min-height:0}html .project-details .pd-status:empty{display:none}html .project-details .pd-head .back-link{margin-right:auto}html .pd-tool{position:relative}html .pd-tool[aria-pressed=true]{color:var(--primary);background:var(--primary-soft)}html .pd-tool[aria-disabled=true]{opacity:.38;cursor:not-allowed}html .pd-tool .badge{position:absolute;top:-.125rem;right:-.125rem;min-width:1rem;line-height:1rem;padding:0 .25rem;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent);font-size:.625rem;font-weight:700}html .flow-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.25rem;gap:.25rem;margin:.75rem 0 1rem;padding:0}html .flow-steps button{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.375rem 0 .5rem;border:0;border-bottom:2px solid var(--border);background:none;color:var(--muted);font-size:var(--fs-xs);font-weight:600;cursor:pointer}html .flow-steps button:hover{color:var(--fg)}html .flow-steps .n{width:1.375rem;height:1.375rem;border-radius:var(--r-sm);display:grid;place-items:center;border:1.5px solid var(--border-strong);font-size:.6875rem}html .flow-steps [data-done] .n{background:var(--good-soft);border-color:var(--good);color:var(--good)}html .flow-steps [aria-current=step]{color:var(--primary);border-bottom-color:var(--primary)}html .flow-steps [aria-current=step] .n{background:var(--primary);border-color:var(--primary);color:var(--card)}html .flow-steps [aria-disabled=true]{opacity:.45;cursor:not-allowed}html .flow-steps .badge{position:absolute;top:0;right:.5rem;min-width:1rem;line-height:1rem;padding:0 .25rem;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent);font-size:.625rem;font-weight:700}html .project-details .answer-q{display:grid;grid-gap:.125rem;gap:.125rem;margin:0 0 .5rem;font-size:var(--fs-sm);color:var(--muted)}html .project-details .brief-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--border)}html .project-details .brief-foot .row{gap:.75rem}html .project-details .section-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}html .project-details details.finding-card{margin:.375rem 0;padding:.5rem .75rem}html .project-details .finding-card summary{cursor:pointer;list-style:none}html .project-details .finding-card summary::-webkit-details-marker{display:none}html .project-details .finding-card .clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}html .project-details .finding-card[open] .clamp{display:none}html .project-details .finding-card[open] summary{margin-bottom:.375rem}html .project-details .web-opt{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--fs-xs);color:var(--muted);cursor:pointer}html .project-details .refresh-line{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:1rem 0 0;font-size:var(--fs-sm);color:var(--muted);justify-content:flex-end}html .project-details:not(.pd-folded){display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}html .project-details:not(.pd-folded)>section{flex:1 1;min-height:0;overflow-y:auto;margin:0 -1.25rem;padding:0 1.25rem 1.5rem;scrollbar-gutter:stable}html .project-details:not(.pd-folded)>:not(section){flex:none}html .project-details .instructions{margin-bottom:1rem;font-size:var(--fs-sm)}html .project-details .instructions .section-title{margin:0}html .project-details .instructions p{margin:.25rem 0 0;white-space:pre-line}html .project-details .instructions .clamp{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}html .project-details form.instructions{display:grid;grid-gap:.5rem;gap:.5rem}html .projects-grid .card.has-cover{padding-top:0;overflow:hidden}html .projects-grid .card-cover{margin:0 -1.25rem 1rem;aspect-ratio:16/7;background:linear-gradient(135deg,var(--primary-soft),var(--bg));display:grid;place-items:center;color:var(--primary);font-size:2rem;font-weight:700}html .projects-grid .card-cover img{width:100%;height:100%;object-fit:cover;display:block}html .mapstage:has(.toolbar-bottom) .dock{bottom:4.75rem}html .flow-steps .n[data-warn]{background:var(--notice);border-color:var(--warn);color:var(--warn);font-weight:700}html .project-details .brief .versions{font-size:var(--fs-sm)}html .project-details .brief .versions summary{cursor:pointer;color:var(--muted)}html .project-details .brief .versions ul{list-style:none;margin:.5rem 0 0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}html .project-details .brief .versions li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.5rem;gap:.5rem;align-items:start;padding-top:.5rem;border-top:1px solid var(--border)}html .project-details .brief .versions li>span{display:grid;grid-gap:.125rem;gap:.125rem}html .project-details .brief .versions .clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}html .goal-starts{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border)}html .goal-starts h2{margin:0;font-size:var(--fs-md)}html .goal-starts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));grid-gap:.625rem;gap:.625rem}html .goal-starts-grid article{background:var(--card);border:1px solid var(--border);border-radius:var(--r-sm);padding:.875rem 1rem;display:flex;flex-direction:column;gap:.375rem;align-items:flex-start}html .goal-starts-grid small{color:var(--muted);font-size:var(--fs-xs)}html .goal-starts-grid small b{color:var(--bad)}html .goal-starts-grid h3{margin:0 0 .25rem;font-size:var(--fs-control);line-height:var(--lh-tight)}html .tg-summary{border:1px solid var(--border);border-left:3px solid var(--primary);background:var(--card);padding:.625rem .875rem;margin:.75rem 0;border-radius:var(--r-sm);display:grid;grid-gap:.25rem;gap:.25rem}html .tg-summary ul{margin:0;padding-left:1rem}html .tg-summary p{margin:0;font-size:var(--fs-sm)}html .next-steps .track{margin-left:.5rem}html .track-on{display:flex;gap:.5rem;align-items:center;font-size:var(--fs-xs);color:var(--muted);margin:.25rem 0}html .card-targets{list-style:none;margin:0 0 .5rem;padding:0;display:grid;grid-gap:.25rem;gap:.25rem}html .card-targets li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:.5rem;gap:.5rem;align-items:baseline;font-size:var(--fs-xs);border-left:3px solid var(--border-strong);padding-left:.5rem}html .card-targets li.off_track{border-left-color:var(--bad)}html .card-targets li.close{border-left-color:var(--accent-fill)}html .card-targets li.on_track{border-left-color:var(--good)}html .card-targets span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html .card-targets small{color:var(--muted)}html .check-inline{display:inline-flex;gap:.375rem;align-items:center;font-size:var(--fs-sm);color:var(--muted)}html .purpose{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem}html .purpose button{text-align:left;border:1px solid var(--border);background:var(--card);border-radius:var(--r-sm);padding:.625rem .75rem;display:grid;grid-gap:.125rem;gap:.125rem}html .purpose button[aria-checked=true]{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}html .purpose small{color:var(--muted);font-size:var(--fs-xs)}html .purpose-sug{display:grid;grid-gap:.375rem;gap:.375rem;border:1px solid var(--border);background:var(--bg-subtle);padding:.625rem .75rem;border-radius:var(--r-sm);font-size:var(--fs-sm)}html .purpose-sug>div{display:flex;justify-content:space-between;align-items:center;gap:.5rem}html .purpose-sug small{color:var(--muted)}html .purpose-sug .btn{white-space:nowrap;flex:none}html .share-row{border:1px solid var(--border);background:var(--card);border-radius:var(--r-sm);padding:.75rem;display:grid;grid-gap:.5rem;gap:.5rem;margin-bottom:.5rem}html .share-row header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}html .share-tags{display:flex;gap:.25rem;flex-wrap:wrap}html .share-row .copy-row{display:flex;gap:.375rem}html .share-row .copy-row input{flex:1 1;min-width:0;font-size:var(--fs-xs)}html .share-facts{margin:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem}html .share-facts dt{font-size:var(--fs-xs);color:var(--muted)}html .share-facts dd{margin:0;font-size:var(--fs-sm);text-align:left}html .share-acts{gap:.75rem;font-size:var(--fs-sm)}html .share-acts .sp{flex:1 1}html .share-old{margin:0;font-size:var(--fs-xs)}html .chat .composer{display:block;padding:.75rem 1rem 1rem}html .chat .composer-box{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--card);display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s}html .chat .composer-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}html .chat .composer .composer-box textarea{border:0!important;box-shadow:none!important;background:transparent;width:100%;min-height:2.75rem;max-height:10rem;field-sizing:content;resize:none;padding:.75rem .875rem .25rem;font:inherit;font-size:var(--fs-base);line-height:var(--lh-snug);color:var(--fg);outline:none}html .chat .composer-bar{display:flex;align-items:center;gap:.5rem;padding:.375rem .375rem .375rem .5rem}html .chat .composer-bar .sp{flex:1 1}html .chat .composer-hint{color:var(--faint);font-size:var(--fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}html .chat .deep-chip{white-space:nowrap;flex:none;display:inline-flex;align-items:center;gap:.375rem;height:1.875rem;padding:0 .625rem;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--card);color:var(--muted);font-size:var(--fs-xs);font-weight:500;transition:color .15s,border-color .15s,background .15s}html .chat .deep-chip svg{width:.875rem;height:.875rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}html .chat .deep-chip:hover{color:var(--fg);border-color:var(--border-strong)}html .chat .deep-chip[aria-pressed=true]{color:var(--primary);border-color:var(--primary);background:var(--primary-soft)}html .chat .composer-send{width:2.25rem;height:2.25rem;display:grid;place-items:center;border:0;border-radius:var(--r-sm);background:var(--primary);color:var(--card);flex:none;transition:background .15s}html .chat .composer-send:hover:not(:disabled){background:var(--primary-hover)}html .chat .composer-send:disabled{background:var(--bg-subtle);color:var(--faint);box-shadow:inset 0 0 0 1px var(--border);cursor:not-allowed}html .chat .composer-send svg{width:1.125rem;height:1.125rem}@media (pointer:coarse){html .chat .composer-send{width:2.75rem;height:2.75rem}html .chat .deep-chip{height:2.75rem}}