:root { --ink:#26372e; --muted:#748076; --green:#436e54; --green-light:#edf3e9; --line:#e0e5dc; --paper:#f5f6f1; --white:#fff; --rust:#b66a50; --gold:#b58b3f; --blue:#57778b; --radius:14px; }
    * { box-sizing:border-box; }
    body { margin:0; color:var(--ink); background:var(--paper); font:14px/1.5 "Segoe UI Variable", "Segoe UI", Arial, sans-serif; }
    button, input, textarea, select { font:inherit; }
    button { cursor:pointer; }
    button, input, textarea, select { -webkit-tap-highlight-color:transparent; }
    button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, [tabindex]:focus-visible { outline:3px solid #a4b995; outline-offset:3px; }
    button { color:inherit; }
    button:disabled { opacity:.4; cursor:default; }
    [hidden] { display:none !important; }
    svg.icon { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.65; stroke-linecap:round; stroke-linejoin:round; flex:none; }
    .sr-only { position:absolute; width:1px; height:1px; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); }
    .topbar { height:77px; display:flex; align-items:center; justify-content:space-between; padding:0 27px; background:var(--white); border-bottom:1px solid var(--line); gap:20px; }
    .brand { display:flex; align-items:center; gap:11px; flex:none; }
    .brand-mark { width:34px; height:37px; color:var(--green); }
    .brand-name { font-size:19px; font-weight:750; line-height:1.1; letter-spacing:-.8px; }
    .brand-name small { display:block; font-size:8px; letter-spacing:3.9px; font-weight:600; margin-top:6px; color:var(--muted); }
    .product-name { border-left:1px solid var(--line); margin-left:17px; padding-left:22px; font-size:16px; letter-spacing:-.3px; font-weight:600; }
    .product-name span { margin-left:9px; font-size:9px; letter-spacing:1.1px; color:var(--muted); font-weight:500; vertical-align:middle; }
    .top-actions { display:flex; align-items:center; gap:11px; }
    .button { border:1px solid var(--line); border-radius:8px; display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:9px 13px; background:var(--white); font-weight:550; font-size:12px; transition:background .15s,border-color .15s; }
    .button:hover { background:#f3f5ef; border-color:#bfcbbb; }
    .button.primary { background:var(--green); border-color:var(--green); color:white; }
    .button.primary:hover { background:#345b43; }
    .button.quiet { background:transparent; border-color:transparent; }
    .button.quiet:hover { background:#f2f4ee; }
    .icon-button { width:33px; height:33px; display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--line); border-radius:7px; background:white; flex:none; }
    .icon-button:hover { background:var(--green-light); }
    .app-shell { display:grid; grid-template-columns:204px minmax(0,1fr); min-height:calc(100vh - 77px); }
    .sidebar { background:#263e33; color:#edf2e8; padding:28px 17px 18px; display:flex; flex-direction:column; min-width:0; }
    .sidebar-label { font-size:9px; text-transform:uppercase; letter-spacing:1.7px; color:#acbeae; margin:0 11px 13px; }
    .library { display:flex; flex-direction:column; gap:7px; }
    .library-item { display:flex; align-items:center; gap:10px; padding:12px 11px; border:1px solid transparent; border-radius:9px; background:transparent; color:#c8d5c8; text-align:left; width:100%; }
    .library-item:hover { background:#ffffff09; }
    .library-item.active { background:#49624d; color:#fff; border-color:#627a5d; }
    .library-item .icon { width:19px; height:19px; }
    .library-copy { min-width:0; flex:1; }
    .library-copy strong { display:block; font-size:12px; font-weight:550; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
    .library-copy small { display:block; color:#aebfae; font-size:10px; margin-top:3px; }
    .library-item.active small { color:#d0ddc7; }
    .library-dot { width:5px; height:5px; background:#c5d9a9; border-radius:50%; opacity:0; }
    .library-item.active .library-dot { opacity:1; }
    .new-map { margin:18px 0 25px; width:100%; background:transparent; border:1px dashed #65806b; color:#dce6d5; padding:10px; }
    .new-map:hover { background:#ffffff0b; border-color:#8fa285; }
    .sidebar-note { margin-top:25px; padding:20px 10px; border-top:1px solid #ffffff1a; }
    .sidebar-note .icon { color:#a8be9b; margin-bottom:10px; width:23px; height:23px; }
    .sidebar-note h2 { font-family:Georgia,serif; font-size:21px; line-height:1.3; font-weight:400; margin:0 0 10px; color:#edf1e4; }
    .sidebar-note p { margin:0; font-size:11px; line-height:1.8; color:#b1c2b1; }
    .sidebar-footer { margin-top:auto; padding:25px 10px 0; font-size:10px; color:#afc1af; }
    .save-line { display:flex; align-items:center; gap:7px; }
    .save-dot { width:5px; height:5px; border-radius:50%; background:#b9d49d; flex:none; }
    .sidebar-footer small { display:block; font-size:9px; color:#829d87; margin-top:8px; }
    .workspace { padding:25px 27px 22px; min-width:0; }
    .workspace-heading { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:21px; }
    .eyebrow { font-size:9px; text-transform:uppercase; letter-spacing:1.8px; font-weight:650; color:var(--muted); margin-bottom:7px; display:flex; align-items:center; gap:9px; }
    .eyebrow .line { width:22px; height:1px; background:#a7b99c; }
    .title-input { display:block; border:0; background:transparent; color:var(--ink); font-family:Georgia,"Times New Roman",serif; font-size:31px; line-height:1.3; letter-spacing:-.8px; width:100%; min-width:0; padding:0 0 2px; border-bottom:1px solid transparent; }
    .title-input:hover { border-bottom-color:var(--line); }
    .workspace-title { flex:1; min-width:0; }
    .workspace-subtitle { color:var(--muted); font-size:12px; margin:7px 0 0; }
    .sample-badge { display:inline-flex; align-items:center; gap:6px; background:#edf0e7; border:1px solid #dfe5d5; border-radius:20px; padding:6px 9px; font-size:9px; text-transform:uppercase; letter-spacing:1px; color:#6f7b61; flex:none; }
    .sample-badge i { width:5px; height:5px; background:#92a379; border-radius:50%; }
    .workbench { border:1px solid #dce2d5; border-radius:14px; background:white; overflow:hidden; box-shadow:0 8px 26px #263e3305; }
    .bench-header { height:58px; display:flex; justify-content:space-between; align-items:center; gap:14px; border-bottom:1px solid var(--line); padding:0 17px; }
    .tabs { display:flex; align-items:center; gap:5px; }
    .tab { display:flex; align-items:center; gap:7px; font-size:12px; font-weight:600; padding:8px 11px; border:0; border-radius:7px; background:transparent; color:#7a8378; }
    .tab.active { background:#edf2e7; color:#426345; }
    .tab:hover { background:#f3f5ef; }
    .bench-tools { display:flex; gap:3px; align-items:center; }
    .bench-tools .button { padding:7px 9px; font-size:11px; }
    .bench-body { display:grid; grid-template-columns:minmax(0,1fr) 296px; min-height:652px; height:calc(100vh - 258px); }
    .visual-area { min-width:0; display:flex; flex-direction:column; position:relative; background:#fafbf7; }
    .map-view { display:flex; flex-direction:column; min-height:0; flex:1; }
    .map-caption { display:flex; justify-content:space-between; align-items:center; gap:10px; padding:16px 19px 4px; }
    .map-caption strong { font-size:10px; font-weight:600; color:#71816a; letter-spacing:1.3px; text-transform:uppercase; }
    .map-caption span { color:#909789; font-size:10px; display:flex; align-items:center; gap:5px; }
    .map-caption .icon { width:13px; height:13px; }
    .map-viewport { flex:1; position:relative; min-height:480px; overflow:hidden; touch-action:none; cursor:grab; background-image:radial-gradient(#d0d9c8 .8px,transparent .8px); background-size:19px 19px; }
    .map-viewport.panning { cursor:grabbing; }
    .map-world { width:940px; height:620px; position:absolute; left:0; top:0; transform-origin:0 0; }
    .map-head { position:absolute; top:26px; transform:translateX(-50%); font-size:9px; letter-spacing:1.6px; color:#95a08d; text-transform:uppercase; white-space:nowrap; }
    .map-head b { display:inline-block; font-size:9px; font-weight:500; color:#92a180; margin-right:7px; }
    #connections { position:absolute; inset:0; pointer-events:none; overflow:visible; width:940px; height:620px; }
    .edge { fill:none; stroke:#b7c3ad; stroke-width:1.6; transition:opacity .2s; }
    .edge.dashed { stroke-dasharray:5 5; }
    .edge.active { stroke:var(--green); stroke-width:2.5; }
    .edge.boundary { stroke:#c39b84; stroke-dasharray:4 6; }
    .edge.soft { opacity:.33; }
    .map-node { position:absolute; width:178px; padding:12px 13px 11px; border:1px solid #dce4d5; border-radius:11px; background:#fff; text-align:left; transform:translate(-50%,-50%); box-shadow:0 4px 12px #20382005; cursor:grab; color:var(--ink); transition:box-shadow .16s,opacity .18s,border-color .16s; user-select:none; touch-action:none; }
    .map-node:hover { border-color:#a9bc9a; box-shadow:0 5px 18px #2038200c; z-index:3; }
    .map-node.selected { border-color:#769667; box-shadow:0 0 0 3px #b8cca54f,0 6px 18px #2038200a; z-index:4; }
    .map-node.dragging { cursor:grabbing; box-shadow:0 12px 28px #20382019; z-index:5; }
    .map-node.dim { opacity:.3; }
    .node-top { display:flex; justify-content:space-between; align-items:center; margin-bottom:7px; }
    .node-type { font-size:8px; text-transform:uppercase; letter-spacing:1px; display:flex; align-items:center; gap:6px; color:#76866d; }
    .node-type .icon { width:13px; height:13px; }
    .node-grip { width:11px !important; height:11px !important; color:#b5bcae; }
    .node-title { display:block; font-size:14px; line-height:1.4; font-weight:650; letter-spacing:-.1px; overflow-wrap:anywhere; }
    .node-subtitle { display:block; margin-top:6px; font-size:10px; line-height:1.5; color:#738269; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
    .map-node.context { width:205px; background:#2c4536; border-color:#2c4536; color:#fff; padding:17px 17px 16px; box-shadow:0 8px 22px #243c321c; }
    .context .node-type { color:#b5c9a9; }
    .context .node-title { font-family:Georgia,serif; font-size:21px; font-weight:400; line-height:1.28; letter-spacing:-.3px; }
    .context .node-subtitle { color:#bacbb3; }
    .context.selected { box-shadow:0 0 0 4px #b8cca56b,0 8px 22px #243c321c; }
    .map-node.assumption { border-style:dashed; border-color:#cebc8e; background:#fffcf5; }
    .assumption .node-type { color:#ae8d47; }
    .map-node.signal { border-left:3px solid #bf9757; }
    .signal .node-type { color:#a2864d; }
    .map-node.boundary { border-color:#ddc3b5; background:#fbf6f1; }
    .boundary .node-type { color:#b2826b; }
    .map-node.path { border-color:#c9d7c0; }
    .path .node-type { color:#6c8b5f; }
    .path.chosen { background:#edf3e7; border-color:#829e70; }
    .path .node-path-check { display:flex; width:17px; height:17px; border:1px solid #c7d3bc; border-radius:50%; color:transparent; align-items:center; justify-content:center; }
    .path.chosen .node-path-check { background:#527447; border-color:#527447; color:white; }
    .node-path-check .icon { width:11px; height:11px; }
    .map-bottom { display:flex; justify-content:space-between; align-items:center; padding:10px 15px; gap:12px; border-top:1px solid #e9ede3; background:#ffffffb8; }
    .zoom-controls { display:flex; align-items:center; gap:5px; }
    .zoom-controls .icon-button { width:28px; height:28px; border-color:#e2e7db; }
    .zoom-controls .icon { width:14px; height:14px; }
    #zoom-value { min-width:36px; text-align:center; font-size:10px; color:#7c8772; font-variant-numeric:tabular-nums; }
    .legend { display:flex; align-items:center; gap:12px; font-size:9px; color:#7d8874; }
    .legend span { display:flex; align-items:center; gap:5px; white-space:nowrap; }
    .legend i { display:block; width:6px; height:6px; border-radius:50%; background:#739069; }
    .legend .assumed { background:#bc9c59; }
    .legend .protected { background:#bb8b72; }
    .map-insight { display:flex; gap:11px; padding:15px 19px; background:#f0f3e9; border-top:1px solid #e1e7d8; min-height:72px; align-items:flex-start; }
    .map-insight .icon { color:#7c9567; margin-top:2px; }
    .map-insight p { margin:0; font-size:11px; color:#65765b; line-height:1.6; }
    .map-insight b { display:block; font-size:10px; color:#3d5a37; margin-bottom:2px; font-weight:650; }
    .inspector { border-left:1px solid var(--line); background:#fff; overflow-y:auto; padding:21px 19px; scrollbar-width:thin; scrollbar-color:#d7dfce transparent; }
    .section-label { display:flex; align-items:center; justify-content:space-between; font-size:9px; font-weight:650; letter-spacing:1.4px; color:#86917c; text-transform:uppercase; margin:0 0 12px; }
    .section-label .icon { width:13px; height:13px; }
    .note-title { display:block; resize:none; width:100%; min-height:30px; overflow:hidden; padding:0 0 5px; margin:0 0 8px; border:0; border-bottom:1px solid transparent; font-size:17px; font-weight:600; line-height:1.4; color:var(--ink); background:transparent; }
    .note-title:hover { border-bottom-color:var(--line); }
    .note-type-row { display:flex; gap:7px; align-items:center; margin:0 0 11px; }
    .kind-select { max-width:100%; background:#f2f4ed; border:1px solid #e5eadd; border-radius:5px; padding:4px 7px; color:#748167; font-size:10px; }
    .note-description { resize:vertical; width:100%; min-height:75px; max-height:170px; padding:9px 10px; border:1px solid #e7ebdf; background:#fafbf7; border-radius:7px; font-size:11px; line-height:1.7; color:#67745e; }
    .field-label { display:block; font-size:10px; color:#7f8b74; margin-bottom:5px; }
    .linked-select { width:100%; padding:6px 8px; border:1px solid var(--line); border-radius:6px; font-size:10px; background:white; }
    .note-extra { margin-top:10px; display:grid; grid-template-columns:1fr 30px; align-items:end; gap:9px; }
    .remove-note { color:var(--rust); }
    .panel-divider { margin:20px 0; border:0; border-top:1px solid var(--line); }
    .path-choices { display:grid; gap:7px; }
    .path-choice { width:100%; border:1px solid #e3e8db; border-radius:8px; background:white; display:flex; align-items:center; gap:9px; text-align:left; padding:9px 10px; font-size:11px; font-weight:550; }
    .path-choice:hover { background:#f6f8f1; }
    .path-choice.active { border-color:#b0c39e; background:#f1f5eb; color:#47643c; }
    .radio { display:flex; width:14px; height:14px; flex:none; align-items:center; justify-content:center; border:1px solid #cad3bf; border-radius:50%; }
    .path-choice.active .radio { border-color:#6e8a56; }
    .path-choice.active .radio:after { content:""; width:6px; height:6px; border-radius:50%; background:#6b8556; }
    .choice-title { flex:1; }
    .choice-cost { color:#8d967f; font-size:10px; font-weight:400; white-space:nowrap; }
    .estimate-label { display:flex; align-items:center; justify-content:space-between; font-size:10px; color:#859077; margin:16px 0 7px; }
    .estimate-label span { font-size:9px; color:#a0a894; }
    .estimate-fields { display:grid; grid-template-columns:1fr 1fr; gap:9px; }
    .estimate-input-wrap { border:1px solid #e0e6d6; border-radius:7px; padding:7px 9px; }
    .estimate-input-wrap label { display:block; font-size:9px; color:#8b957e; margin-bottom:1px; }
    .estimate-input-wrap div { display:flex; align-items:center; gap:4px; }
    .estimate-input-wrap input { border:0; background:transparent; min-width:0; width:100%; color:#465c3b; font-size:15px; font-weight:600; padding:0; }
    .estimate-input-wrap span { font-size:11px; color:#8c977e; }
    .next-question { margin:15px 0 0; padding:12px 13px; border-radius:8px; background:#f5f6ef; color:#778368; }
    .next-question strong { font-size:9px; text-transform:uppercase; letter-spacing:.9px; color:#758766; font-weight:600; }
    .next-question p { margin:5px 0 0; font-size:11px; line-height:1.7; }
    .panel-tip { display:flex; gap:6px; margin-top:14px; font-size:9px; color:#9aa28f; }
    .panel-tip .icon { width:12px; height:12px; flex:none; margin-top:1px; }
    .workspace-footer { display:flex; justify-content:space-between; padding:13px 2px 0; color:#929b88; font-size:9px; letter-spacing:.1px; gap:12px; }
    .workspace-footer strong { font-weight:500; color:#657a5a; }
    .compare-view { flex:1; overflow-y:auto; padding:31px 30px; min-height:0; }
    .compare-view h2 { font-family:Georgia,serif; font-size:29px; line-height:1.25; font-weight:400; letter-spacing:-.6px; margin:5px 0 11px; }
    .compare-lead { font-size:12px; line-height:1.8; color:#7f8b73; margin:0; max-width:480px; }
    .round-control { margin:27px 0 30px; padding:17px 18px; background:white; border:1px solid #e0e6d6; border-radius:10px; }
    .round-heading { display:flex; justify-content:space-between; gap:15px; align-items:center; font-size:11px; margin-bottom:10px; color:#6d7c60; }
    .round-heading strong { font-size:15px; color:#3e5b34; }
    input[type=range] { width:100%; accent-color:#6d8b53; cursor:pointer; }
    .round-ticks { display:flex; justify-content:space-between; color:#9ca68f; font-size:9px; }
    .compare-bars { display:grid; gap:25px; margin-bottom:28px; }
    .compare-row { border:0; background:transparent; padding:0; width:100%; text-align:left; color:inherit; }
    .bar-heading { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:7px; font-size:12px; }
    .bar-heading b { font-weight:550; display:flex; align-items:center; gap:7px; }
    .bar-heading .icon { width:13px; height:13px; color:#5e7b49; }
    .bar-heading strong { font-size:16px; font-weight:550; font-variant-numeric:tabular-nums; }
    .bar-track { width:100%; height:29px; border-radius:6px; background:#e9eee1; display:flex; overflow:hidden; padding:0; }
    .bar-first, .bar-repeats { height:100%; transition:width .25s; }
    .bar-first { background:var(--bar-color); }
    .bar-repeats { background:repeating-linear-gradient(45deg,var(--bar-color),var(--bar-color) 3px,var(--bar-tint) 3px,var(--bar-tint) 6px); }
    .compare-row.active .bar-track { outline:2px solid #9caf87; outline-offset:4px; }
    .bar-detail { display:block; color:#929c84; font-size:10px; margin-top:8px; }
    .chart-legend { display:flex; align-items:center; gap:17px; font-size:10px; color:#829071; margin-bottom:23px; }
    .chart-legend span { display:flex; align-items:center; gap:6px; }
    .chart-legend i { width:10px; height:10px; border-radius:2px; background:#73905e; }
    .chart-legend .striped { background:repeating-linear-gradient(45deg,#73905e,#73905e 2px,#bdcdae 2px,#bdcdae 4px); }
    .compare-result { display:flex; align-items:center; gap:15px; padding:17px 18px; background:#eaf0e1; border-radius:10px; margin-top:16px; }
    .compare-result .result-number { font-family:Georgia,serif; font-size:35px; letter-spacing:-1px; color:#4e6a3c; line-height:1.1; white-space:nowrap; }
    .compare-result p { margin:0; font-size:11px; line-height:1.7; color:#768a63; }
    .compare-result strong { display:block; color:#4e683e; font-size:12px; font-weight:600; }
    .chart-note { margin:15px 0 0; font-size:10px; line-height:1.8; color:#98a08e; }
    dialog { border:1px solid #d6decc; border-radius:15px; padding:27px; background:#fcfdf9; width:min(460px,calc(100% - 32px)); color:var(--ink); box-shadow:0 24px 90px #21372f2a; }
    dialog::backdrop { background:#19332952; backdrop-filter:blur(3px); }
    dialog h2 { font-family:Georgia,serif; font-size:27px; font-weight:400; margin:0 0 9px; }
    dialog p { color:#839075; font-size:12px; line-height:1.8; margin:0 0 20px; }
    dialog label { display:block; font-size:11px; font-weight:550; margin:14px 0 5px; color:#6f7e61; }
    dialog input, dialog textarea, dialog select { display:block; width:100%; padding:10px 11px; border:1px solid #d7dfcc; border-radius:7px; background:white; color:var(--ink); }
    dialog textarea { min-height:90px; resize:vertical; }
    .dialog-actions { display:flex; justify-content:flex-end; gap:8px; margin-top:23px; }
    .help-list { display:grid; gap:14px; margin:18px 0; }
    .help-item { display:flex; gap:12px; color:#819073; font-size:12px; }
    .help-item .icon { color:#5a7a45; margin-top:3px; }
    .help-item strong { display:block; color:#49623b; font-weight:600; margin-bottom:2px; }
    .toast { position:fixed; bottom:25px; left:50%; transform:translate(-50%,15px); padding:11px 18px; background:#2b4436; border:1px solid #6f875d; color:#ecf1e4; font-size:12px; box-shadow:0 6px 25px #263e331a; border-radius:9px; opacity:0; pointer-events:none; transition:opacity .15s,transform .15s; max-width:calc(100vw - 35px); text-align:center; z-index:30; }
    .toast.visible { opacity:1; transform:translate(-50%,0); }
    @media(min-width:1700px) { .workspace { padding-left:36px; padding-right:36px; } .bench-body { grid-template-columns:minmax(0,1fr) 320px; } .inspector { padding:24px; } }
    @media(max-width:1250px) { .app-shell { grid-template-columns:174px minmax(0,1fr); } .sidebar { padding-left:12px; padding-right:12px; } .workspace { padding:23px 19px 18px; } .bench-body { grid-template-columns:minmax(0,1fr) 269px; } .inspector { padding:18px 15px; } .legend { gap:8px; font-size:8px; } .product-name span { display:none; } .title-input { font-size:28px; } }
    @media(max-width:1070px) { .app-shell { grid-template-columns:67px minmax(0,1fr); } .sidebar { padding:25px 10px; } .sidebar-label, .library-copy, .library-dot, .new-map span, .sidebar-note, .sidebar-footer { display:none; } .library-item { justify-content:center; padding:12px 5px; } .new-map { padding:10px; } .workspace { padding:22px 18px; } .sample-badge { display:none; } }
    @media(max-width:900px) { .bench-body { grid-template-columns:minmax(0,1fr); height:auto; min-height:0; } .map-viewport { min-height:520px; height:520px; flex:none; } .inspector { border-left:0; border-top:1px solid var(--line); display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:25px; overflow:visible; padding:23px; } .panel-divider { display:none; } .compare-view { min-height:625px; } .legend { font-size:9px; gap:15px; } .bench-header { padding:0 12px; } .product-name { padding-left:16px; margin-left:10px; font-size:14px; } }
    @media(max-width:600px) { .topbar { height:68px; padding:0 15px; gap:10px; } .brand-mark { width:26px; height:30px; } .brand-name { font-size:16px; } .brand-name small { font-size:7px; letter-spacing:3.2px; } .product-name { display:none; } .top-actions { gap:1px; } .top-actions .button { padding:8px; } .top-actions .button span { display:none; } .app-shell { display:block; min-height:calc(100vh - 68px); } .sidebar { padding:11px 15px; flex-direction:row; gap:10px; align-items:center; } .library { flex:1; flex-direction:row; gap:6px; overflow:auto; } .library-item { padding:9px 10px; width:auto; min-width:43px; gap:6px; flex:none; } .library-copy { display:block; } .library-copy strong { font-size:10px; max-width:80px; } .library-copy small { display:none; } .library-item .icon { width:15px; height:15px; } .new-map { margin:0; width:37px; flex:none; padding:8px; border-style:solid; } .workspace { padding:21px 13px 17px; } .workspace-heading { margin-bottom:17px; } .title-input { font-size:24px; letter-spacing:-.7px; } .workspace-subtitle { font-size:11px; line-height:1.7; } .eyebrow { font-size:8px; letter-spacing:1.4px; } .workbench { border-radius:11px; } .bench-header { height:55px; padding:0 8px; gap:5px; } .tab { font-size:10px; gap:5px; padding:7px 8px; } .tab .icon { width:15px; height:15px; } .bench-tools .button { padding:7px; } .bench-tools .button span { display:none; } .bench-tools .icon { width:16px; height:16px; } .map-caption { padding:14px 13px 5px; } .map-caption strong { font-size:8px; letter-spacing:1px; } .map-caption span { font-size:9px; } .map-viewport { min-height:470px; height:470px; } .map-bottom { padding:10px; gap:8px; flex-wrap:wrap; } .legend { gap:10px; font-size:8px; } .map-insight { padding:13px 14px; } .inspector { padding:20px 17px; gap:22px; grid-template-columns:1fr; } .next-pane { padding-top:21px; border-top:1px solid var(--line); } .compare-view { padding:25px 18px; min-height:640px; } .compare-view h2 { font-size:26px; } .compare-result { gap:11px; padding:15px; } .compare-result .result-number { font-size:30px; } .workspace-footer { font-size:8px; } .workspace-footer span:last-child { max-width:130px; text-align:right; } }
    @media(prefers-reduced-motion:reduce) { *, *:before, *:after { transition:none !important; scroll-behavior:auto !important; } }

