:root{color-scheme:light;--ink:#163244;--muted:#526b78;--line:#d8e3e6;--teal:#007a7b;--soft:#eef5f4;--cream:#f7f5ef;font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff}button,input,select{font:inherit}button{cursor:pointer}a{color:var(--teal)}.status-bar{display:flex;flex-wrap:wrap;gap:.35rem 1.2rem;align-items:center;min-height:38px;padding:.4rem clamp(1rem,4vw,4rem);font-size:.75rem;color:#dff5f2;background:#103949}.status-bar span{white-space:normal}.site-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1rem,4vw,4rem);border-bottom:1px solid var(--line)}.brand{font-size:1.35rem;font-weight:800;text-decoration:none;color:var(--ink)}.brand strong{color:var(--teal)}nav{display:flex;flex-wrap:wrap;gap:1rem}nav a{text-decoration:none;font-size:.9rem;color:var(--ink)}main{max-width:1380px;margin:auto;padding:0 clamp(1rem,4vw,4rem)}.hero{padding:3.5rem 0 2.5rem;max-width:1000px}.eyebrow{letter-spacing:.15em;font-weight:750;font-size:.72rem;color:var(--teal)}h1{font-size:clamp(2.5rem,5.5vw,5rem);line-height:1.07;letter-spacing:-.055em;margin:.4rem 0 1.1rem}h1 span{color:var(--teal)}h2{font-size:1.7rem;letter-spacing:-.035em;margin:.1rem 0}h3{margin:.1rem 0}.hero>p:not(.eyebrow){max-width:680px;color:var(--muted)}.search-line{display:flex;border:2px solid var(--teal);border-radius:12px;overflow:hidden;margin-top:2rem}.search-line input{flex:1;min-width:0;border:0;padding:1rem 1.2rem;outline:0}.search-line button,button.primary{border:0;color:#fff;background:var(--teal);padding:.9rem 1.25rem;font-weight:700}.filters{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.85rem}.filters label{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--muted)}.filters input,.filters select{width:110px;border:1px solid var(--line);border-radius:6px;padding:.45rem;background:#fff}.filters label:nth-child(2) input{width:70px}.filters label:nth-child(3) input{width:150px}.quick-links{margin-top:1rem;display:flex;gap:.5rem;align-items:center;font-size:.83rem;color:var(--muted)}.quick-links button,.secondary,.chart button{border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--teal);padding:.45rem .7rem}.notice,.coverage{padding:1rem;border-radius:9px;background:var(--soft);color:var(--muted);margin:1rem 0}.warning{background:#fff2dd;color:#684913}.section-title,.result-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.result-list{display:grid;gap:.8rem;margin:1rem 0}.result{border:1px solid var(--line);border-radius:10px;padding:1.2rem;display:grid;gap:.4rem}.result .title{font-size:1.12rem;font-weight:700;text-align:left;border:0;background:none;color:var(--teal);padding:0}.metadata,.source{font-size:.78rem;color:var(--muted)}.result p{margin:.25rem 0}.result-actions{display:flex;gap:.5rem}.chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:2rem 0}.chart{border:1px solid var(--line);border-radius:10px;padding:1rem}.chart h3{font-size:1rem}.bar-row{display:grid;grid-template-columns:80px 1fr 40px;align-items:center;gap:.5rem;margin:.5rem 0;font-size:.75rem}.bar-row button{overflow:hidden;text-overflow:ellipsis;text-align:left;white-space:nowrap;border:0;padding:0}.bar{background:#d9edeb;border-radius:4px;height:12px;overflow:hidden}.bar i{display:block;height:100%;background:var(--teal)}footer{border-top:1px solid var(--line);padding:2rem clamp(1rem,4vw,4rem);display:flex;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.8rem}dialog{width:min(1200px,96vw);max-height:94vh;border:0;border-radius:14px;padding:0;box-shadow:0 25px 80px #1238}dialog::backdrop{background:#102d37b9}.close-button{position:sticky;float:right;top:.5rem;margin:.5rem;border:0;background:#fff;font-size:1.6rem}.patent-head{padding:1.5rem 2rem;background:var(--soft)}.patent-head h2{font-size:1.8rem}.patent-meta{font-size:.82rem;color:var(--muted)}.patent-body{padding:1.3rem 2rem}.patent-columns{display:grid;grid-template-columns:minmax(250px,1fr) minmax(300px,1fr);gap:1.2rem}.drawing-pane,.text-pane{min-width:0;border:1px solid var(--line);border-radius:9px;padding:1rem;max-height:65vh;overflow:auto}.drawing-controls{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.drawing-stage{position:relative;overflow:auto;min-height:250px;background:#f4f5f5;touch-action:auto}.drawing-stage img{display:block;max-width:none;width:100%;transform-origin:0 0}.reference-chip{display:inline-block;border:1px solid var(--line);background:#fff;border-radius:6px;padding:.2rem .45rem;margin:.15rem;color:var(--teal)}.passage{border-bottom:1px solid var(--line);padding:.8rem .2rem;scroll-margin-top:1rem}.passage.active{background:#fff5d8}.passage p{margin:.25rem 0;white-space:pre-wrap}.passage small{color:var(--muted)}.patent-actions{display:flex;gap:.5rem;flex-wrap:wrap;padding:1rem 0}.note-form{display:flex;gap:.5rem}.note-form input{flex:1;min-width:0}.empty{color:var(--muted)}@media(max-width:740px){.site-header{align-items:flex-start;flex-direction:column}.search-line{flex-direction:column}.search-line button{width:100%}.patent-columns{grid-template-columns:1fr}.drawing-pane,.text-pane{max-height:none}.status-bar{font-size:.7rem}.patent-body,.patent-head{padding:1rem}}
.drawing-canvas{position:relative;transform-origin:center center}.drawing-canvas img{display:block;width:100%}.drawing-overlay{position:absolute;display:block;border:2px solid #007a7b;background:#f8d872a6;color:#153748;font-size:.65rem;overflow:visible;padding:0;min-width:22px;min-height:18px;transform:translate(-2px,-2px)}.drawing-overlay.unresolved{border-style:dashed;background:#fff9}.drawing-overlay.active{outline:3px solid #f47729;z-index:2}.text-reference{display:inline;border:0;border-radius:3px;background:#d8edeb;color:#006768;padding:0 .15rem;font:inherit}.text-reference:hover,.drawing-overlay:hover{background:#ffe99b}
.drawing-thumbnails{display:flex;gap:.4rem;overflow:auto;padding:.5rem 0}.thumbnail{flex:0 0 76px;border:1px solid var(--line);border-radius:5px;background:#fff;padding:.2rem;color:var(--muted);font-size:.65rem}.thumbnail img{display:block;width:100%;height:58px;object-fit:contain;background:#f4f5f5}.thumbnail.active{border:2px solid var(--teal);color:var(--teal)}
/* Keep the public usage summary visible below the search introduction. */
.apertus-intro{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem 1.2rem;margin-top:1.5rem;padding:1rem 1.2rem;border-left:4px solid var(--teal);border-radius:0 10px 10px 0;background:var(--soft);color:var(--ink)}
.apertus-intro strong{font-size:1rem}.apertus-intro span{font-size:.9rem;color:var(--muted)}
main>.status-bar{margin:0 0 2rem;padding:.8rem 1rem;border-radius:10px;line-height:1.45}
.drawing-fallback{padding:1rem;border:1px solid #edcf8d;border-radius:8px;background:#fff6e3;color:#614713}
.analysis-progress{padding:.7rem .85rem;border-radius:8px;background:#e9f5f2;color:#155355;font-weight:650}
.analysis-page{border:1px solid var(--line);border-radius:8px;padding:.8rem;margin:.6rem 0;background:#fff}
.analysis-page p{margin:.4rem 0;font-size:.86rem;line-height:1.45}
.chart-model-note{padding:.8rem 1rem;border-left:4px solid var(--teal);background:var(--soft);font-size:.9rem}.chart-grid-primary{margin:1rem 0}.chart-grid-secondary{margin:1rem 0 2rem}.chart-grid-primary .chart{background:#f7fbfa}.chart-grid-primary .chart h3{font-size:1.12rem}.analysis-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem;align-items:center;margin:1rem 0}.analysis-heading label{font-size:.8rem;color:var(--muted)}.analysis-heading input{max-width:220px;border:1px solid var(--line);border-radius:6px;padding:.35rem}.analysis-reference{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;padding:.45rem 0;border-top:1px solid var(--line);font-size:.82rem}.analysis-reference small{flex-basis:100%;color:var(--muted)}.analysis-badge{padding:.12rem .4rem;border-radius:4px;font-size:.7rem;background:#fff0cf;color:#665016}.analysis-badge.supported{background:#d9efea;color:#215548}.analysis-reference[hidden],.analysis-page[hidden]{display:none}
.chart-note{min-height:2.5rem;color:var(--muted);font-size:.8rem}.chart-export{margin-top:.8rem;font-size:.72rem}
.analysis-preview{padding:.65rem .8rem;border:1px solid #c8e4df;border-radius:8px;background:#f5fbf9;margin:.65rem 0;font-size:.8rem}.analysis-preview p{display:flex;flex-wrap:wrap;gap:.3rem;margin:.4rem 0}.analysis-preview span{border:1px solid #c9ddda;border-radius:4px;padding:.1rem .35rem;background:#fff}.analysis-preview small{color:var(--muted)}
.drawing-controls button.primary{border-radius:7px;padding:.45rem .7rem;font-size:.86rem}
@media(max-width:740px){main>.status-bar{margin-bottom:1.5rem}.apertus-intro{display:block}.apertus-intro span{display:block;margin-top:.25rem}}

body{min-height:100vh;display:flex;flex-direction:column}
.site-header,footer,body>.status-bar{width:100%}
main{flex:1 0 auto;width:100%}
.search-count{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .8rem;margin-top:1.1rem;padding:1rem 1.15rem;border:1px solid #b7ddd8;border-radius:14px;background:#f3faf8}
.hero{padding:2rem 0 1rem}
.hero h1{font-size:clamp(2.15rem,4.2vw,3.5rem);margin:.25rem 0 .55rem}
.search-line{margin-top:1.15rem}
.advanced-row{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .7rem;margin:.4rem 0 0}
.advanced-toggle,.advanced-summary{border:0;background:transparent;color:#8b97a3;padding:.12rem 0;font-size:.78rem;font-weight:650;letter-spacing:.01em}
.advanced-toggle::after{content:"";display:inline-block;width:.32rem;height:.32rem;margin-left:.4rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-.12rem);vertical-align:.05rem}
.advanced-toggle[aria-expanded="true"]::after{transform:rotate(225deg) translate(-.05rem,-.05rem)}
.advanced-toggle.is-active::before{content:"";display:inline-block;width:.38rem;height:.38rem;margin-right:.4rem;border-radius:50%;background:#0e7490;vertical-align:.05rem}
.advanced-toggle:hover,.advanced-toggle:focus-visible,.advanced-summary:hover,.advanced-summary:focus-visible{color:#13171c}
.advanced-toggle:focus-visible,.advanced-summary:focus-visible{outline:2px solid #49bed8;outline-offset:3px;border-radius:4px}
.advanced-summary[hidden],.filters[hidden]{display:none}
.filters label:first-child select{width:11.2rem}
.apertus-stage{margin:1.15rem 0 1.7rem;padding:1.25rem 1.2rem 1.15rem;border-radius:22px;background:#0c3340;color:#e7f4f1}
.apertus-stage .eyebrow{color:#7dfff0}
.apertus-stage-head{display:grid;gap:.3rem;margin-bottom:.95rem;max-width:860px}
.apertus-stage-head h2{margin:0;color:#fff;font-size:clamp(1.45rem,2.5vw,2rem);letter-spacing:-.04em}
#model-trace{margin:0;color:#d5efe9;font-size:1.02rem}
.model-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
.model-card{position:relative;display:flex;flex-direction:column;gap:.28rem;min-height:228px;padding:1rem .95rem 1rem;border:1px solid #1d6270;border-radius:16px;background:#124956;color:#e7f4f1}
.model-card:not(:last-child)::after{content:"";position:absolute;z-index:1;right:-.48rem;top:46%;width:.42rem;height:.42rem;border-top:2px solid #7dfff0;border-right:2px solid #7dfff0;transform:rotate(45deg)}
.model-card-top{display:flex;justify-content:space-between;align-items:center;gap:.4rem}
.model-step{font-size:.72rem;font-weight:800;letter-spacing:.14em;color:#7dfff0}
.model-state{font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#9ec9c2}
.model-card strong{font-size:clamp(1.7rem,2.2vw,2.35rem);letter-spacing:-.045em;line-height:.95;color:#fff}
.model-card p{margin:0;color:#d7efe9;font-size:.88rem}
.model-card small{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:-.03em}
.model-card small,.model-card em{font-style:normal;color:#9ec9c2;font-size:.72rem}
.model-card em{margin-top:auto}
.model-link{color:#7dfff0;font-size:.78rem;font-weight:700}
.model-kicker{font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#7dfff0}
.model-card.done{background:#0f6e68;border-color:#3dfff0;box-shadow:inset 0 -3px 0 #7dfff0}
.model-card.done .model-state,.model-card.working .model-state{color:#d8fff8}
.model-card.working{border-color:#7dfff0;animation:apertus-pulse 1.4s ease-in-out infinite}
.model-card.miss{background:#5c4316;border-color:#e2c48a}
.model-card.working .model-state::before,.model-card.done .model-state::before{content:"";display:inline-block;width:.45rem;height:.45rem;margin-right:.35rem;border-radius:50%;background:#7dfff0;vertical-align:.05rem}
.model-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:.85rem 0 .15rem;padding:0;list-style:none}
.model-chip{display:flex;flex-direction:column;gap:.08rem;padding:.55rem .7rem;border-radius:12px;background:#0d3c49;border:0;color:#e7f4f1}
.model-chip b{font-size:.95rem;color:#fff}
.model-chip .model-kicker,.model-chip .model-state{color:#9ec9c2}
.model-chip.done{background:#0f6e68}
.model-chip.done .model-state,.model-chip.working .model-state{color:#d8fff8}
.model-chip.working{box-shadow:0 0 0 2px #7dfff0}
.status-models{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}
.status-models span{padding:.12rem .55rem;border-radius:999px;background:#0c4a55;color:#e7fffb}
@keyframes apertus-pulse{0%,100%{box-shadow:0 0 0 0 #7dfff066}50%{box-shadow:0 0 0 6px #7dfff000}}
@media(prefers-reduced-motion:reduce){.model-card.working{animation:none}}
@media(max-width:900px){.model-board,.model-strip{grid-template-columns:1fr 1fr}.model-card::after{display:none}}
.search-count[hidden]{display:none}
.search-count strong{font-size:clamp(2.2rem,4vw,3.4rem);line-height:.95;letter-spacing:-.04em;color:#0d3c49}
.search-count span{font-size:1.15rem;font-weight:700}
.search-count small,.search-count-pending{color:var(--muted);font-size:.95rem}
.market-chart-card{margin:1rem 0 0}
.market-chart-wrap{position:relative}
.market-chart{display:block;width:100%;height:auto}.market-chart [data-filter-field]{cursor:pointer}.market-chart [data-filter-field]:hover rect{opacity:.82}
.year-tip{position:absolute;z-index:2;transform:translate(-50%,calc(-100% - 6px));margin:0;padding:.28rem .55rem;border-radius:8px;background:#103949;color:#fff;font-size:.8rem;font-weight:700;white-space:nowrap;pointer-events:none}
.year-tip[hidden]{display:none}
.chart-grid-primary .bar-row{grid-template-columns:minmax(88px,34%) 1fr 36px}
body>.status-bar{margin-top:auto;justify-content:space-between;gap:.6rem 1.5rem;padding:.85rem clamp(1rem,4vw,4rem);font-size:.82rem}
body>.status-bar b{font-weight:750;color:#fff;margin-right:.35rem}
dialog:not([open]){display:none}
dialog[open]{width:min(1440px,100vw);height:min(940px,100vh);max-height:100vh;border-radius:18px;display:flex;flex-direction:column;margin:auto}
#patent-view{display:flex;flex-direction:column;min-height:0;flex:1;overflow:auto}
.patent-head{padding:1.6rem 4.2rem 1.2rem 1.8rem;background:linear-gradient(180deg,#f4fbfa,#fff)}
.patent-kicker{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.45rem}
.patent-kicker span{padding:.15rem .55rem;border-radius:999px;background:#e7f4f2;color:#0e4c56;font-size:.75rem;font-weight:700}
.patent-head h2{font-size:clamp(1.6rem,2.4vw,2.3rem);letter-spacing:-.04em;max-width:980px}
.patent-lead{max-width:860px;margin:.4rem 0 .2rem;color:#244858}
.close-button{position:absolute;top:.7rem;right:.7rem;float:none;z-index:3;width:42px;height:42px;border-radius:999px;background:#fff;border:1px solid var(--line);line-height:1}
.patent-body{padding:0 1.2rem 1.4rem}
.patent-columns{grid-template-columns:minmax(0,1.25fr) minmax(300px,.85fr);align-items:stretch;min-height:560px}
.drawing-pane,.text-pane{max-height:none;border-radius:16px;background:#fff}
.drawing-pane{background:#f6f8f8}
.drawing-stage{min-height:460px;border-radius:12px;background:#fff;border:1px solid var(--line)}
.analysis-page header{display:flex;justify-content:space-between;gap:.6rem;align-items:center}
.analysis-summary{font-size:.95rem}
.analysis-reference{display:grid;grid-template-columns:auto 1fr auto auto;gap:.45rem .7rem;align-items:center;padding:.7rem 0}
.analysis-reference div{min-width:0}
.analysis-reference strong{display:block}
.analysis-reference small{display:block;color:var(--muted)}
@media(max-width:740px){
  dialog{width:100vw;height:100vh;border-radius:0}
  .hero h1{font-size:1.85rem}
  .model-board,.model-strip{grid-template-columns:1fr}
  .model-card{min-height:0}
  .model-card strong{font-size:2rem}
  .patent-columns{min-height:0}
  .drawing-stage{min-height:280px}
  .analysis-reference{grid-template-columns:auto 1fr}
  body>.status-bar{display:grid}
  .field-kpis,.field-split{grid-template-columns:1fr}
}
main{display:flex;flex-direction:column}
.hero{order:1}
.results-area{order:2}
.search-count-hit{border-color:#0f6e68;background:#e5f8f3;box-shadow:0 0 0 4px #0f6e6818}
.search-count-hit strong{color:#08584f}
.search-count-zero{border-color:#c4a36a;background:#fff8ee;box-shadow:none}
.search-count-zero strong{color:#6a4b12}
.found{margin:.2rem 0 1rem;padding:1.2rem 1.3rem 1.1rem;border-radius:18px;background:#0c3340;color:#e7f4f1}
.found[hidden]{display:none}
.found p{margin:.35rem 0 0;color:#d5efe9;max-width:760px}
.found-kicker{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#7dfff0}
.found strong{display:block;margin-top:.2rem;font-size:clamp(2.1rem,4.4vw,3.3rem);line-height:.95;letter-spacing:-.045em;color:#fff}
.found-empty{background:#5c4316}
.found-empty .found-kicker{color:#f3ddb0}
.field-market{margin:0 0 1.4rem;padding:1.15rem 1.15rem 1.2rem;border:1px solid #c5e0db;border-radius:18px;background:#f4fbf9}
.field-market h2{margin:.15rem 0 .3rem;font-size:clamp(1.45rem,2.4vw,2rem)}
.field-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:.9rem 0}
.field-kpi{padding:.8rem .85rem;border-radius:14px;background:#fff;border:1px solid var(--line)}
.field-kpi span{display:block;font-size:.7rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.field-kpi strong,.field-kpi button{display:block;margin-top:.2rem;font-size:1.2rem;font-weight:750;letter-spacing:-.03em;line-height:1.2;color:#0d3c49;text-align:left}
.field-kpi button{padding:0;border:0;background:none}
.field-kpi button:hover{color:var(--teal)}
.field-split{display:grid;grid-template-columns:1.2fr .8fr;gap:.75rem}
.field-market .chart{background:#fff}
.field-market .bar-row{grid-template-columns:minmax(7.5rem,46%) 1fr 1.6rem}
.field-market .chart-grid-secondary .bar-row{grid-template-columns:minmax(9.4rem,48%) 1fr 1.6rem}

@media(max-width:900px){.field-kpis{grid-template-columns:1fr 1fr}.field-split{grid-template-columns:1fr}}
:root{--ink:#13171c;--muted:#5c6872;--line:#e6eaee;--teal:#0e7490;--soft:#f4fbfc;--cream:#f6f7f8}
body{color:var(--ink)}
.site-header{align-items:center;padding:.8rem clamp(1rem,4vw,4rem);border-bottom:1px solid #eceff2}
.brand{display:flex;align-items:center;color:#13171c}
.brand-word{display:block;width:168px;height:22px;background:currentColor;-webkit-mask:url(/assets/apatent-wordmark.svg) left center / contain no-repeat;mask:url(/assets/apatent-wordmark.svg) left center / contain no-repeat;mask-mode:alpha}
nav a{font-weight:550;color:#374151}
nav a:hover{color:#0e7490}
.hero{padding:2.2rem 0 .4rem}
.hero .eyebrow{color:#0e7490}.hero .eyebrow a{color:inherit;text-decoration:none}
.hero h1{font-weight:650;letter-spacing:-.05em;color:#13171c}
.hero-lead{max-width:640px;margin:.2rem 0 0;color:#4b5560;font-size:1.08rem}
.apertus-credit{display:inline-flex;align-items:center;gap:.55rem;margin:.85rem 0 0;color:#5c6872;font-size:.84rem;font-weight:650;text-decoration:none}
.apertus-credit:hover{color:#13171c}
.apertus-word{display:block;width:96px;height:13px;background:currentColor;-webkit-mask:url(/assets/apertus-wordmark.svg) left center / contain no-repeat;mask:url(/assets/apertus-wordmark.svg) left center / contain no-repeat;mask-mode:alpha}
.search-line{border-color:#13171c;border-radius:10px}
.search-line button,button.primary{background:#13171c}
.search-line button:hover{background:#0e7490}
.apertus-stage{background:#13171c;color:#e7eef1}
.apertus-stage .eyebrow,.model-step,.model-kicker,.model-link,.found-kicker{color:#49bed8}
#model-trace,.model-card p{color:#d5dee3}
.model-card{background:#1c232b;border-color:#2c353d;color:#e8eef1}
.model-card strong{color:#fff}
.model-card small,.model-card em,.model-state{color:#9aabb3}
.model-card:not(:last-child)::after{border-top-color:#49bed8;border-right-color:#49bed8}
.model-card.done,.model-chip.done{background:#12343c;border-color:#49bed8;box-shadow:inset 0 -3px 0 #49bed8}
.model-card.working{border-color:#49bed8}
.model-card.working .model-state::before,.model-card.done .model-state::before{background:#49bed8}
.model-chip{background:#1c232b}
.model-chip.working{box-shadow:0 0 0 2px #49bed8}
.search-count strong,.field-kpi strong,.field-kpi button{color:#13171c}
.search-count-hit{border-color:#b7e3ee;background:#f3fbfd;box-shadow:0 0 0 4px #49bed822}
.search-count-hit strong{color:#13171c}
.found{background:#13171c}
.field-market{background:#f7fcfd;border-color:#d5eef3}
.footer-links{display:flex;gap:.9rem 1.1rem;flex-wrap:wrap}
footer a{color:#0e7490;text-decoration:none}
body>.status-bar{background:#13171c}
.status-models span{background:#243038}
@media(max-width:740px){.brand-word{width:138px;height:18px}.apertus-credit{margin-top:.7rem}}

html{overflow-x:clip}
body{max-width:100%;overflow-x:clip}
img,svg,video,canvas{max-width:100%;height:auto}
.bar-name,.field-kpi strong,.field-kpi button,.result p,.metadata{overflow-wrap:break-word}
.section-title,.result-header,footer{flex-wrap:wrap;align-items:flex-start}
.filters{display:grid;grid-template-columns:1fr;gap:.55rem;margin-top:.7rem;padding:.8rem .85rem;border:1px solid var(--line);border-radius:12px;background:#f8fafb}
.filters label{display:grid;gap:.2rem;min-width:0}
.filters input,.filters select,.filters label:nth-child(2) input,.filters label:nth-child(3) input,.filters label:first-child select{width:100%;max-width:none;min-width:0}
.bar-row,.field-market .bar-row,.chart-grid-primary .bar-row,.field-market .chart-grid-secondary .bar-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name count" "bar bar";align-items:center;gap:.28rem .75rem}
.bar-row button,.bar-row .bar-name{grid-area:name;min-width:0;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:break-word;text-align:left;font-size:.95rem;line-height:1.35;background:none;color:inherit}
.bar-row b{grid-area:count;font-variant-numeric:tabular-nums}
.bar-row .bar{grid-area:bar;min-width:0;width:100%}
.field-names,.field-places{display:grid;gap:.75rem;margin-top:.75rem}
.field-places{grid-template-columns:1fr}
.field-kpis{grid-template-columns:1fr}
.field-kpi strong,.field-kpi button{white-space:normal;overflow-wrap:break-word}
.patent-columns{grid-template-columns:minmax(0,1fr);min-height:0}
.analysis-reference{grid-template-columns:auto minmax(0,1fr)}
.model-board,.model-strip{grid-template-columns:1fr}
@media(min-width:720px){
  .filters{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr))}
  .field-kpis{grid-template-columns:1fr 1fr}
  .model-board,.model-strip{grid-template-columns:1fr 1fr}
}
@media(min-width:1100px){
  .field-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(min-width:960px){
  .field-places:has(> :nth-child(2)){grid-template-columns:1fr 1fr}
  .patent-columns{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);min-height:560px}
  .model-board,.model-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .analysis-reference{grid-template-columns:auto minmax(0,1fr) auto auto}
}
dialog[open]{position:fixed;padding:0}
.patent-toolbar{flex:none;display:flex;justify-content:flex-end;align-items:center;gap:.6rem;padding:.55rem .75rem;background:#fff;border-bottom:1px solid #e6eaee;z-index:6}
.patent-fullscreen{border:1px solid #13171c;background:#fff;color:#13171c;border-radius:999px;padding:.5rem .95rem;font-weight:700}
.patent-fullscreen:hover{background:#13171c;color:#fff}
.patent-close{width:46px;height:46px;border:0;border-radius:999px;background:#13171c;color:#fff;font-size:2rem;line-height:1;display:grid;place-items:center;box-shadow:0 6px 16px #13171c33}
.patent-close:hover{background:#0e7490}
dialog.is-fullscreen,dialog:fullscreen{width:100vw;width:100dvw;height:100vh;height:100dvh;max-width:none;max-height:none;border-radius:0;margin:0}
.reading-language{display:flex;flex-wrap:wrap;gap:.5rem .6rem;align-items:flex-end;margin:.15rem 0 .35rem}
.reading-language label{display:flex;flex-direction:column;gap:.15rem;min-width:min(100%,16rem);flex:1;font-size:.75rem;color:var(--muted)}
.reading-language select,.reading-language input{width:100%;padding:.4rem .55rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}
.reading-language button{border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:.4rem .7rem}
.smart-reading,.text-pane .smart-part{min-width:0}
.smart-part{padding:.15rem 0 .85rem;border-bottom:1px solid var(--line)}
.smart-part h4{margin:0 0 .3rem;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:#0e7490}
.smart-part p,.smart-wait{margin:0;white-space:pre-wrap;overflow-wrap:break-word}
.market-outlook{margin-top:.75rem;padding:.75rem .85rem;border-radius:12px;background:#f4fbfa}
.market-outlook .chart-note{min-height:0;margin:0 0 .45rem}
.outlook-row{display:grid;grid-template-columns:2.8rem minmax(2.5rem,1fr) auto;gap:.4rem;align-items:center;margin:.16rem 0;font-size:.8rem}
.outlook-row i{display:block;height:8px;border-radius:99px;background:#0e7490}
.outlook-row b{font-variant-numeric:tabular-nums;white-space:nowrap}
.smart-plus{margin-top:1rem;padding:.9rem .95rem .15rem;border-radius:14px;background:#f7f5ef;border:1px solid var(--line)}
.smart-plus h3{margin:.15rem 0 .35rem;font-size:1.05rem}
.smart-plus .eyebrow{margin:0}
.smart-plus .chart-note{min-height:0}
.smart-wait{color:var(--muted)}
#smart-note:empty{display:none}
.apertus-thinking{display:flex;align-items:center;gap:1rem;margin:.75rem 0;padding:1rem 1.05rem;border-radius:14px;background:#103949;color:#e7f4f1;border:1px solid #49bed8;animation:apertus-pulse 1.4s ease-in-out infinite}
.apertus-thinking .eyebrow{margin:0;color:#7dfff0}
.apertus-thinking strong{display:block;margin:.15rem 0 .3rem;font-size:1.45rem;letter-spacing:-.03em;color:#fff}
.apertus-thinking p{margin:0;color:#d5efe9}
.apertus-gear{width:76px;height:76px;flex:none;animation:apertus-spin 1.8s linear infinite}
@keyframes apertus-spin{to{transform:rotate(360deg)}}
.number-tip{position:absolute;z-index:40;max-width:280px;padding:.55rem .7rem;border-radius:10px;background:#103949;color:#f4fbf9;font-size:.82rem;line-height:1.35;pointer-events:none;box-shadow:0 10px 28px #10394940}.number-tip strong{display:block;color:#f8d872;font-size:.75rem;letter-spacing:.04em}.number-tip p{margin:.15rem 0 0}.number-tip small{display:block;margin-top:.25rem;color:#c5ddd8}.drawing-overlay{cursor:help}
.figure-caption{margin:.7rem 0 0;padding:.8rem .9rem;border-radius:12px;background:#f4fbf9;border:1px solid #c5e0db}
.figure-caption .eyebrow{display:block;margin:0 0 .35rem}
@media(prefers-reduced-motion:reduce){.apertus-thinking,.apertus-gear{animation:none}}
.source-passages{margin-top:.8rem}
.source-passages summary{cursor:pointer;font-weight:700;color:#0e7490}
.bar-row[data-filter-field]{cursor:pointer}
.bar-row[data-filter-field]:hover .bar-name{color:#0e7490}
.passage.reference-hit{background:#e7f6f8;border-radius:10px;outline:2px solid #0e7490}
#reference-quote:empty{display:none}
.summary-title{margin:0 0 .7rem;font-weight:700}
.analysis-preview .reference-chip{margin:.15rem .25rem .15rem 0}
body>.apertus-stage{width:100%;max-width:none;margin:0;border-radius:0;padding:2.4rem clamp(1rem,4vw,4rem) 2.2rem}
.apertus-stage-inner{max-width:1380px;margin:0 auto}
.usage-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:0 0 1.1rem}
.usage-row div{min-width:0;padding:.95rem 1rem;border-radius:14px;background:#1c232b;border:1px solid #2c353d}
.usage-row span{display:block;font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:#49bed8}
.usage-row strong{display:block;margin-top:.2rem;font-size:clamp(2rem,4vw,2.8rem);line-height:.95;letter-spacing:-.045em;color:#fff}
.usage-row small{display:block;margin-top:.35rem;color:#9aabb3;font-size:.8rem;font-weight:650;letter-spacing:0;text-transform:none}
.model-usage{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem .4rem;margin-top:auto;padding-top:.7rem}
.model-usage b{font-size:1.85rem;line-height:1;letter-spacing:-.04em;color:#fff}
.model-usage span{font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:#49bed8}
.model-usage small{flex-basis:100%;margin:0;color:#9aabb3;font-size:.78rem;letter-spacing:0;text-transform:none}
.model-usage small.has-failed{color:#e7c27a;font-weight:750}
.model-card{min-height:268px}
@media(max-width:740px){.usage-row{grid-template-columns:1fr}}
.share-note{margin:-.4rem 0 1rem;color:var(--teal);font-size:.85rem}
