.tools-page{--tools-ink: var(--plate-ink, #142824);--tools-cool: transparent;--tools-warm: transparent;--tools-rule: var(--plate-line, #d5ddd6)}.tools-page .tools-hub-intro{padding-top:clamp(2rem,5vw,4rem);padding-bottom:1.5rem}.tools-page .knowledge-hub-lede{max-width:48rem;margin-bottom:.8rem}.tools-start-link{color:var(--text-light);font-size:.94rem;line-height:1.6}.tools-start-link a,.tools-page .tools-oem-path__links a{color:var(--emerald-700);text-underline-offset:.2em;text-decoration:underline}.tools-page #apps{padding-top:0}.tools-catalogue-title{margin:0 0 1rem;font-size:1.2rem;color:var(--text-color)}.tools-browse-controls{padding:1.15rem 0 .8rem;background:transparent;border:0;border-top:1px solid var(--tools-rule);border-radius:0}.tools-search-row{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.tools-search-label{font-weight:650;font-size:1rem}.tools-search-input{flex:1;min-width:0;max-width:36rem;min-height:44px;padding:.6rem .8rem;color:var(--text-color);background:var(--color-surface, #fff);border:1px solid var(--border-color, #cbd5e1);border-radius:var(--plate-radius);font:inherit;font-size:1rem;transition:border-color .16s ease,box-shadow .16s ease}.tools-search-input:focus{border-color:var(--color-brand, #0c8382);box-shadow:0 0 0 3px #0c838214}.tools-search-reset{min-height:44px;padding:.5rem .8rem;border:0;border-radius:var(--plate-radius);background:transparent;color:var(--emerald-700);font:inherit;font-size:.9rem;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.tools-page .apps-filter-tabs{justify-content:flex-start;gap:.5rem}.tools-page .filter-tab{min-height:44px;padding:.5rem .85rem;border-radius:var(--plate-radius);transform:none;box-shadow:none;font-size:.9rem;transition:border-color .16s ease}.tools-page .filter-tab.active{background:var(--tools-ink);border-color:var(--tools-ink);color:#fff}.tools-result-count{margin-top:.75rem;color:var(--text-light);font-size:.95rem;min-height:1.4em}.tools-calculation-boundary{margin:.85rem 0 1.25rem;max-width:64rem;color:var(--text-light);font-size:.95rem;line-height:1.6}.tools-page .apps-grid{gap:1rem}.tools-page .app-card{padding:1.35rem;border-radius:var(--plate-radius, 4px);box-shadow:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}body.theme-ota .tools-page .app-card[data-status]{background:var(--color-surface, #fff)!important;border:1px solid var(--color-border, #dce4e1)!important;color:var(--text-color)!important}.tools-page .app-card:before{content:none}.tools-page .app-card:hover,.tools-page .app-card:active{transform:none}.tools-page .app-card:focus-within{box-shadow:none}body.theme-ota .tools-page .app-card[data-status]:focus-within{border-color:var(--color-brand, #0c8382)!important}.tools-page .app-icon{box-sizing:content-box;width:1.65rem;height:1.65rem;padding:.65rem;margin-bottom:1rem;border-radius:var(--plate-radius, 4px);border:1px solid var(--tools-rule);color:var(--tools-ink);background:transparent;transition:none}.tools-page .app-card[data-category=economic] .app-icon,.tools-page .app-card[data-category=component] .app-icon{background:transparent}.tools-page .app-card:hover .app-icon{transform:none;color:var(--tools-ink);border-radius:var(--plate-radius)}.tools-page .app-title{font-size:1.18rem;line-height:1.45;background:none;color:var(--tools-ink);-webkit-text-fill-color:currentColor}.tools-page .app-description{font-size:.96rem;line-height:1.65}.tools-page .app-tag{background:transparent;padding:.2rem .5rem;font-size:.78rem}.tools-page .app-tag:hover{background:transparent;color:var(--emerald-700);border-color:var(--color-border, #dce4e1);transform:none}.tools-page .app-source-link{min-height:44px;font-size:.95rem}.tools-page .app-actions{align-items:flex-start}.tools-page .app-launch-btn{width:-moz-fit-content;width:fit-content;max-width:100%;min-height:var(--btn-height, 44px);padding:.35rem var(--btn-pad-x, .9rem);border-radius:var(--btn-radius, 8px);box-shadow:none;font-size:var(--btn-font-size, .9375rem);font-weight:var(--btn-font-weight, 600)}.tools-page .app-launch-btn:hover,.tools-page .app-launch-btn:active{transform:none;box-shadow:none}.tools-page .app-engine-note{margin:0 0 .8rem;font-size:.95rem;line-height:1.55}.tools-page .apps-filter-empty{text-align:left;padding:1.5rem 0}.tools-page [id]{scroll-margin-top:6rem}.tools-independence{margin:2rem 0 1rem;color:var(--text-light);font-size:.95rem;line-height:1.65}.tools-page .tools-oem-path,.tools-page .tools-professional,.tools-page .tools-roadmap{max-width:none;margin:.75rem 0 0;padding:0 1.15rem;background:var(--color-surface, #fff)}.tools-page details>summary{min-height:52px;padding:.85rem 0;font-weight:600;cursor:pointer}.tools-page .tools-professional-summary,.tools-page .tools-roadmap-summary{display:list-item;list-style:disclosure-closed inside}.tools-page details[open]>summary{list-style-type:disclosure-open}.tools-page .tools-roadmap-hint{margin-left:.65rem;font-weight:400}.tools-page details[open]{padding-bottom:1rem}.tools-page summary .apps-zone-title{font-size:1rem}.tools-page .tools-oem-path p{max-width:54rem}.tools-page .tools-oem-path__links{margin-top:.65rem}.tools-page :is(input,button,summary,a):focus-visible{outline:3px solid var(--emerald-600, #19825e);outline-offset:4px}html[data-color-scheme=dark] .tools-page{--tools-ink: #e2f6ef;--tools-cool: #173e38;--tools-warm: #4d3024;--tools-rule: #355b56}html[data-color-scheme=dark] body.theme-ota .tools-page .app-icon,html[data-color-scheme=dark] body.theme-ota .tools-page .app-card:hover .app-icon{color:var(--tools-ink)}html[data-color-scheme=dark] body.theme-ota .tools-page .filter-tab.active{background:#a3e2cd;color:#123c38;border-color:#a3e2cd;box-shadow:none}html[data-color-scheme=dark] body.theme-ota .tools-page .app-tag:hover{color:#e0f2fe;background:#0ea5e92e;border-color:#7dd3fc59}@media(hover:hover)and (prefers-reduced-motion:no-preference){.tools-page .app-card:hover{transform:none;box-shadow:none}body.theme-ota .tools-page .app-card[data-status]:hover{border-color:var(--color-brand, #0c8382)!important}}@media(prefers-reduced-motion:reduce){.tools-search-input,.tools-page .filter-tab,.tools-page .app-card,.tools-page .app-icon{transition:none}.tools-page .app-card:hover,.tools-page .app-card:hover .app-icon{transform:none}}@media(max-width:1000px){.tools-page .apps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.tools-page .apps-grid{grid-template-columns:minmax(0,1fr)}.tools-search-row{flex-wrap:wrap;gap:.5rem}.tools-search-label{flex-basis:100%}.tools-browse-controls{padding:1rem}.tools-page .filter-tab{font-size:.9rem;padding:.45rem .75rem}.tools-page .tools-roadmap-hint{display:block;margin:.35rem 0 0}}@media print{.tools-browse-controls{display:none}.tools-page,.tools-page *{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;background:transparent!important;box-shadow:none!important;transform:none!important}.tools-page .app-card{-moz-column-break-inside:avoid;break-inside:avoid}}
