:root{--accent-calories: #b96015;color:#17201b;background:#f7f8f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}a{color:inherit}.page-shell{margin:0 auto;max-width:1120px;padding:32px 20px 56px}.static-seo-shell{display:grid;align-content:center;gap:18px;min-height:48vh;max-width:1120px;margin:0 auto;padding:32px 20px 56px}.static-seo-shell h1{max-width:760px;margin:0;font-size:clamp(2.5rem,8vw,5.75rem);line-height:.96}.static-seo-shell p{max-width:720px;margin:0;color:#4d5a53;font-size:1.08rem;line-height:1.65}.static-seo-links,.static-seo-language-footer{width:100%;border-top:1px solid #d7ded7;padding-top:22px}.static-seo-links h2,.static-seo-language-footer h2{margin:0 0 12px;color:#34443b;font-size:1rem}.static-seo-links ul,.static-seo-language-footer ul{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.static-seo-links a,.static-seo-language-footer a{display:inline-flex;align-items:center;min-height:40px;border:1px solid #c9d2c9;border-radius:8px;padding:9px 11px;background:#fff;color:#17201b;font-size:.95rem;font-weight:700;text-decoration:none}.static-seo-links a:hover,.static-seo-links a:focus-visible,.static-seo-language-footer a:hover,.static-seo-language-footer a:focus-visible{border-color:#718c7a;outline:none}.language-switcher{display:flex;justify-content:end;grid-column:1 / -1;margin-bottom:18px}.language-switcher label{display:inline-flex;align-items:center;gap:8px;color:#54645a;font-size:.9rem;font-weight:700}.language-switcher select{border:1px solid #c9d2c9;border-radius:8px;padding:8px 10px;background:#fff;color:#17201b;font:inherit}.page-topbar{display:flex;grid-column:1 / -1;align-items:center;justify-content:flex-end;gap:12px;margin-bottom:18px}.page-topbar .language-switcher{grid-column:auto;margin-bottom:0}.language-footer{grid-column:1 / -1;margin-top:44px;border-top:1px solid #e2e7e1;padding-top:16px;color:#6f7b73}.language-footer nav{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px}.language-footer h2{margin:0;color:#6f7b73;font-size:.78rem;font-weight:700}.language-footer ul{display:flex;flex:1;flex-wrap:wrap;gap:6px 10px;margin:0;padding:0;list-style:none}.language-footer a{color:#6f7b73;font-size:.78rem;line-height:1.4;text-decoration:none}.language-footer a:hover,.language-footer a:focus-visible{color:#315240;text-decoration:underline;outline:none}.language-footer a[aria-current=page]{color:#4d5a53;font-weight:750}.hero{min-height:48vh;display:grid;align-content:center;gap:18px}.hero h1,.category-main h1{max-width:760px;margin:0;font-size:clamp(2.5rem,8vw,5.75rem);line-height:.96}.hero p,.category-main p,.privacy-band p{max-width:720px;margin:0;color:#4d5a53;font-size:1.08rem;line-height:1.65}.eyebrow{color:#577262;font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.search-field{display:grid;gap:8px;max-width:620px;color:#34443b;font-weight:650}.search-field input{width:100%;border:1px solid #c9d2c9;border-radius:8px;padding:14px 16px;background:#fff;color:#17201b;font:inherit}.muted{color:#66746b;font-size:.95rem;overflow-wrap:anywhere}.section{padding:36px 0 24px}.section h2,.privacy-band h2,.empty-state h2{margin:0 0 18px;font-size:1.5rem}.category-grid,.tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.category-card,.tool-card{min-height:132px;display:grid;align-content:start;gap:10px;border:1px solid #d7ded7;border-radius:8px;padding:18px;background:#fff;text-decoration:none}.category-card:hover,.category-card:focus-visible,.tool-card:hover,.tool-card:focus-visible{border-color:#718c7a;outline:none}.category-card span,.tool-card span{font-weight:750}.category-card small,.tool-card small{color:#5f6d64;line-height:1.5}.compact-section{padding-top:12px}.search-results{padding-top:0}.privacy-band,.empty-state{margin-top:32px;border-top:1px solid #d7ded7;padding-top:28px}.compact-empty{margin-top:12px}.app-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:36px}.app-grid>.language-footer{grid-column:2}.sidebar{position:sticky;top:24px;height:fit-content;display:grid;gap:20px}.brand{font-weight:800;text-decoration:none}.sidebar nav{display:grid;gap:10px}.sidebar nav a,.button-link{width:fit-content;border:1px solid #c9d2c9;border-radius:8px;padding:10px 12px;background:#fff;text-decoration:none}.tool-sidebar{align-content:start;gap:18px}.mobile-home-button,.mobile-tool-menu-button,.tool-menu-close,.tool-menu-overlay{display:none}.menu-icon{display:grid;gap:4px;width:18px}.menu-icon span{display:block;height:2px;border-radius:999px;background:currentcolor}.home-icon{position:relative;display:block;width:20px;height:18px}.home-icon:before,.home-icon:after{position:absolute;content:""}.home-icon:before{left:4px;top:1px;width:12px;height:12px;border-top:2px solid currentcolor;border-left:2px solid currentcolor;transform:rotate(45deg)}.home-icon:after{left:5px;bottom:1px;width:10px;height:9px;border:2px solid currentcolor;border-top:0}.tool-nav{align-content:start;border-top:1px solid #d7ded7;padding-top:16px}.tool-nav p{margin:0;color:#66746b;font-size:.82rem;font-weight:750;text-transform:uppercase}.tool-nav a{min-height:40px;display:flex;align-items:center;width:100%}.tool-nav a[aria-current=page]{border-color:#718c7a;background:#eef7f1;color:#315240;font-weight:800}.category-main{display:grid;align-content:start;gap:18px}.tool-page{max-width:980px;min-width:0}.breadcrumb{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.breadcrumb a{color:#54645a;font-size:.92rem;text-decoration:none}.tool-surface{display:grid;gap:18px;min-width:0}.tool-header{display:grid;gap:12px;min-width:0}.tool-header h1{margin:0;font-size:clamp(2rem,6vw,4rem);line-height:1}.tool-header p{max-width:680px;margin:0;color:#4d5a53;line-height:1.6}.page-shell.app-grid[data-layout=wide]{max-width:min(1760px,calc(100vw - 32px))}.page-shell.app-grid[data-layout=wide] .tool-page{max-width:100%}.css-named-colors-control-grid{grid-template-columns:minmax(min(100%,22rem),1.5fr) repeat(3,minmax(min(100%,10rem),1fr)) auto}.css-named-colors-workspace{display:grid;align-items:start;gap:1.25rem;grid-template-columns:minmax(0,1fr) minmax(19rem,22rem)}.css-named-colors-results{order:1}.css-named-colors-details{order:2;position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow:auto}.css-named-colors-card{background:#fff;min-width:0}.css-named-colors-card[data-selected=true]{background:#f6fbff}.css-named-colors-card .tool-button{min-width:0;width:100%;white-space:normal;overflow-wrap:anywhere}.css-named-colors-swatch-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;text-align:start;transition:box-shadow .16s ease,transform .16s ease}.css-named-colors-swatch-button:hover{box-shadow:0 0 0 3px #d7eaff;transform:translateY(-1px)}.css-named-colors-swatch-button:focus-visible{outline:3px solid #4f82bd;outline-offset:3px}.css-named-colors-table{border-collapse:separate;border-spacing:0 .65rem}.css-named-colors-table-row td{background-clip:padding-box;padding-block:.65rem}.css-named-colors-table-row td:first-child{padding-inline-start:1.35rem;padding-inline-end:1rem}.css-named-colors-table-row td:nth-child(2){padding-inline-end:1.25rem}.css-named-colors-table-row td:nth-child(3){padding-inline-start:.75rem}.css-named-colors-table-row td:nth-child(5){padding-inline-end:1rem}.css-named-colors-table-row td:nth-child(6){padding-inline-start:.75rem}.css-named-colors-table-chip{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:.35rem .75rem;line-height:1.2;white-space:nowrap}.css-named-colors-table-actions{display:grid;gap:.45rem}.css-named-colors-table-actions .tool-button{min-height:2.2rem;padding-block:.55rem}.css-named-colors-table-row[data-selected=true] td{background:#f6fbff;border-block-color:#cfe0f5}.css-named-colors-table-row[data-selected=true] td:first-child{box-shadow:inset .3rem 0 #4f82bd}:dir(rtl) .css-named-colors-table-row[data-selected=true] td:first-child{box-shadow:inset -.3rem 0 #4f82bd}@media(max-width:1100px){.css-named-colors-control-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.css-named-colors-workspace{grid-template-columns:minmax(0,1fr)}.css-named-colors-details{order:1;position:static;max-height:none}.css-named-colors-results{order:2}}@media(max-width:560px){.page-shell.app-grid[data-layout=wide]{max-width:100%}.css-named-colors-format-row{grid-template-columns:minmax(0,1fr)!important}.css-named-colors-format-row .tool-button{grid-column:1!important;width:100%}}.privacy-pill{width:fit-content;border:1px solid #bfd3c6;border-radius:999px;padding:6px 10px;background:#eef7f1;color:#315240;font-size:.86rem;font-weight:700}.tool-field{display:grid;gap:8px;min-width:0;color:#34443b;font-weight:700}.tool-textarea{min-height:220px;width:100%;min-width:0;max-width:100%;resize:vertical;border:1px solid #c9d2c9;border-radius:8px;padding:14px;background:#fff;color:#17201b;font:.96rem/1.5 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.dockerfile-editor{position:relative;min-height:220px;width:100%;min-width:0}.dockerfile-highlight-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;min-height:220px;margin:0;overflow:auto;border:1px solid #c9d2c9;border-radius:8px;padding:14px;background:#fff;color:#17201b;font:.96rem/1.5 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-weight:400;pointer-events:none;white-space:pre-wrap;overflow-wrap:anywhere}.dockerfile-highlight-layer code{font:inherit}.dockerfile-highlight-input{position:relative;z-index:1;min-height:220px;background:transparent;color:transparent;caret-color:#17201b;-webkit-text-fill-color:transparent}.dockerfile-highlight-input::selection{background:#bdd7c7;-webkit-text-fill-color:transparent}.dockerfile-token-instruction{color:#7b3f00;font-weight:800}.dockerfile-token-flag{color:#24563a;font-weight:700}.dockerfile-token-variable{color:#8a251b;font-weight:700}.dockerfile-token-string{color:#23527a}.dockerfile-token-url{color:#6d5511;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.dockerfile-token-comment{color:#66746b;font-style:italic}.dockerfile-report{display:grid;gap:18px;border-top:1px solid #d7ded7;padding-top:22px}.dockerfile-report h2,.dockerfile-report h3,.dockerfile-report p{margin:0}.dockerfile-report h2{font-size:1.35rem}.dockerfile-report h3{font-size:1rem;color:#34443b}.dockerfile-report-section{display:grid;gap:10px}.dockerfile-report-list{display:grid;gap:10px;margin:0;padding-inline-start:24px}.dockerfile-report-list li{line-height:1.55}.dockerfile-report-list code,.dockerfile-report-line{display:inline-block;max-width:100%;border-radius:6px;padding:2px 5px;background:#edf1ec;color:#17201b;font:.88em/1.35 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;overflow-wrap:anywhere}.dockerfile-report-line{color:#4d5a53;font-weight:700}.dockerfile-report-item-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px}.dockerfile-report-code{max-width:100%;margin:6px 0;overflow-x:auto;border:1px solid #d7ded7;border-radius:8px;padding:10px 12px;background:#fff;color:#17201b;font:.9rem/1.55 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-weight:400;white-space:pre-wrap;overflow-wrap:anywhere}.dockerfile-report-code code{display:block;padding:0;background:transparent;font:inherit}.dockerfile-report-finding-error,.dockerfile-report-finding-warning,.dockerfile-report-finding-info{border-radius:8px;padding:10px 12px}.dockerfile-report-finding-error{background:#fff0ed;color:#8a251b}.dockerfile-report-finding-warning{background:#fff7d6;color:#6d5511}.dockerfile-report-finding-info{background:#edf5ff;color:#23527a}.compose-mode-toggle{display:inline-flex;width:fit-content;overflow:hidden;border:1px solid #b9c8bd;border-radius:8px;background:#fff}.compose-mode-button{min-height:40px;border:0;border-inline-end:1px solid #d7ded7;padding:8px 14px;background:transparent;color:#34443b;font:inherit;font-weight:750;cursor:pointer}.compose-mode-button:last-child{border-inline-end:0}.compose-mode-button[aria-pressed=true]{background:#eef7f1;color:#24563a}.compose-mode-button:hover,.compose-mode-button:focus-visible{background:#f4f7f3;outline:none}.compose-input-panel{display:grid;gap:12px;width:min(100%,980px)}.compose-report{display:grid;gap:16px;border-top:1px solid #d7ded7;padding-top:22px}.compose-report h2,.compose-report h3,.compose-report h4,.compose-report p{margin:0}.compose-report h2{font-size:1.35rem}.compose-report-header{display:grid;gap:10px;align-items:start}.compose-report-toolbar,.compose-export-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.compose-report-toolbar{width:100%;justify-content:space-between;border:1px solid #e2e7e1;border-radius:8px;padding:10px;background:#fbfcfa}.compose-export-actions{justify-content:flex-end}.compose-export-actions .tool-button{min-height:40px;padding:8px 12px}.compose-report h3{color:#34443b;font-size:1.02rem}.compose-report h4{color:#44554a;font-size:.9rem}.compose-report-body{display:grid;gap:16px}.compose-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.compose-summary-card{display:grid;align-content:space-between;gap:8px;min-height:86px;border:1px solid #d7ded7;border-inline-start:5px solid #9ab0a1;border-radius:8px;padding:12px;background:linear-gradient(180deg,#fff,#fbfcfa)}.compose-summary-card-publishedPorts{border-inline-start-color:#23527a}.compose-summary-card-volumes,.compose-summary-card-networks{border-inline-start-color:#315240}.compose-summary-card-warnings{border-inline-start-color:#c0941c}.compose-summary-card-security,.compose-summary-card-errors{border-inline-start-color:#b33a2d}.compose-summary-card strong{color:#17201b;font-size:1.55rem;line-height:1;font-variant-numeric:tabular-nums}.compose-summary-card span{color:#5f6d64;font-size:.82rem;font-weight:750;line-height:1.3}.compose-report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;align-items:start}.compose-brief-layout{display:grid;gap:14px}.compose-brief-lower{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:14px;align-items:start}.compose-brief-main,.compose-brief-side{display:grid;gap:12px;min-width:0}.compose-report-block{display:grid;align-self:start;gap:10px;border:1px solid #d7ded7;border-radius:8px;padding:14px;background:#fff}.compose-report-block-overview{padding:0;overflow:hidden}.compose-report-block-overview>h3{padding:14px 14px 4px}.compose-table-wrap{max-width:100%;overflow-x:auto}.compose-overview-table{width:100%;min-width:1000px;border-collapse:collapse;font-size:.84rem}.compose-overview-table th,.compose-overview-table td{border-bottom:1px solid #e2e7e1;padding:9px 10px;text-align:start;vertical-align:top}.compose-overview-table tr:last-child th,.compose-overview-table tr:last-child td{border-bottom:0}.compose-overview-table thead th{color:#4d5a53;font-size:.78rem;text-transform:uppercase}.compose-overview-table tbody tr:nth-child(odd){background:#fbfcfa}.compose-overview-table tbody th{color:#17201b;font-weight:800}@media(min-width:1440px){.compose-brief-side{position:sticky;top:16px}}@media(max-width:1240px){.compose-brief-lower{grid-template-columns:1fr}}.compose-compact-list,.compose-diagnostic-list,.compose-service-sections ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.compose-compact-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;border-radius:7px;padding:8px 0;line-height:1.45}.compose-compact-list small,.compose-service-card small{color:#66746b;font-size:.82rem;line-height:1.4}.compose-diagnostics,.compose-diagnostic-group,.compose-context-list,.compose-service-list,.compose-service-sections{display:grid;gap:12px}.compose-diagnostic{display:grid;gap:5px;border:1px solid #d7ded7;border-inline-start-width:5px;border-radius:8px;padding:10px 12px;background:#fff}.compose-severity{display:inline-flex;width:fit-content;border:1px solid;border-radius:999px;padding:3px 7px;font-size:.76rem;font-weight:800;line-height:1.2}.compose-service-badge{display:inline-flex;width:fit-content;border:1px solid #c9d2c9;border-radius:999px;padding:3px 7px;background:#fff;color:#34443b;font-size:.76rem;font-weight:800;line-height:1.2}.compose-severity-error,.compose-severity-border-error,.compose-severity-security,.compose-severity-border-security{border-color:#e2b4ad;background:#fff0ed;color:#8a251b}.compose-severity-warning,.compose-severity-border-warning{border-color:#e3cb72;background:#fff7d6;color:#6d5511}.compose-severity-performance,.compose-severity-border-performance{border-color:#b9d7f2;background:#edf5ff;color:#23527a}.compose-severity-suggestion,.compose-severity-border-suggestion{border-color:#acd5b9;background:#e8f6ed;color:#24563a}.compose-severity-info,.compose-severity-border-info{border-color:#c9d2c9;background:#f4f7f3;color:#4d5a53}.compose-service-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start}.compose-service-card{display:grid;gap:12px;border:1px solid #d7ded7;border-inline-start:5px solid #9ab0a1;border-radius:8px;padding:16px;background:linear-gradient(180deg,#fff,#fbfcfa)}.compose-service-card header{display:grid;gap:3px}.compose-service-card header span{color:#66746b;font-size:.78rem;font-weight:800;text-transform:uppercase}.compose-service-card code{display:inline-block;max-width:100%;border-radius:6px;padding:2px 5px;background:#edf1ec;color:#17201b;font:.88em/1.35 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;overflow-wrap:anywhere}.compose-service-sections{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.compose-service-sections section{display:grid;align-content:start;gap:8px;border:1px solid #e2e7e1;border-radius:8px;padding:10px;background:#fff}.compose-service-sections li{display:grid;gap:4px;line-height:1.45}.compose-note{color:#6d5511;font-weight:700}.compose-chip-row{display:flex;flex-wrap:wrap;gap:8px}.compose-chip{display:inline-flex;border:1px solid #c9d2c9;border-radius:999px;padding:5px 9px;background:#f4f7f3;color:#34443b;font-size:.82rem;font-weight:800}.tool-input{width:100%;min-width:0;max-width:100%;border:1px solid #c9d2c9;border-radius:8px;padding:12px 14px;background:#fff;color:#17201b;font:.96rem/1.5 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.tool-actions{display:flex;flex-wrap:wrap;align-items:end;gap:12px;min-width:0}.tool-actions>.tool-field{flex:1 1 220px;min-width:0;align-self:start}.tool-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#3e5146;font-size:.95rem;font-weight:700}.tool-toggle input{width:18px;height:18px;accent-color:#24563a}.tool-select{max-width:100%;min-width:0;border:1px solid #c9d2c9;border-radius:8px;padding:10px 12px;background:#fff;color:#17201b;font:inherit}.tool-field>.tool-select{width:100%}.tool-button{border:1px solid #b9c8bd;border-radius:8px;padding:10px 14px;background:#fff;color:#17201b;font:inherit;font-weight:700;cursor:pointer}.tool-button:hover,.tool-button:focus-visible{border-color:#718c7a;outline:none}.tool-error{margin:0;color:#9b2f24;font-weight:700}.tool-warning,.tool-note{margin:0;border-radius:8px;padding:12px 14px;font-weight:700;line-height:1.5}.tool-warning{border:1px solid #e2b4ad;background:#fff0ed;color:#8a251b}.tool-note{border:1px solid #b9d7f2;background:#edf5ff;color:#23527a}.password-strength-note{max-width:760px}.password-strength-weak{border-color:#e2b4ad;background:#fff0ed;color:#8a251b}.password-strength-medium{border-color:#e3cb72;background:#fff7d6;color:#6d5511}.password-strength-strong{border-color:#acd5b9;background:#e8f6ed;color:#24563a}.hash-algorithm-picker{display:grid;gap:8px;min-width:0}.hash-algorithm-picker .tool-select{width:100%}.hash-tag-row{display:flex;flex-wrap:wrap;gap:8px}.hash-tag{width:fit-content;border:1px solid;border-radius:999px;padding:4px 8px;font-size:.78rem;font-weight:800;line-height:1.2}.hash-tag-secure{border-color:#acd5b9;background:#e8f6ed;color:#24563a}.hash-tag-not-secure{border-color:#e2b4ad;background:#fff0ed;color:#8a251b}.hash-tag-kind{border-color:#b9d7f2;background:#edf5ff;color:#23527a}.hash-number-input{max-width:180px}.uuid-count-input{max-width:140px}.uuid-output{min-height:220px}.flag-group{display:flex;flex-wrap:wrap;gap:10px;border:0;margin:0;padding:0}.flag-group legend{width:100%;margin-bottom:4px;color:#34443b;font-weight:700}.flag-option{display:inline-flex;align-items:center;gap:8px;border:1px solid #c9d2c9;border-radius:8px;padding:9px 11px;background:#fff}.result-panel{display:grid;gap:12px;border-top:1px solid #d7ded7;padding-top:22px}.result-panel h2,.result-panel p{margin:0}.match-list{display:grid;gap:10px;margin:0;padding-inline-start:24px}.match-list li{display:grid;gap:4px}.match-list code{width:fit-content;max-width:100%;overflow-wrap:anywhere;border-radius:6px;padding:4px 6px;background:#edf1ec}.regex-section{display:grid;gap:12px}.regex-flavor-pill{width:fit-content;margin:0}.regex-pattern-input{font:.98rem/1.5 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.regex-flag-group{padding-top:2px}.regex-status-row{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:space-between;border-top:1px solid #d7ded7;padding-top:14px}.regex-status-line{margin:0;color:#34443b;font-weight:700}.regex-reset-button{min-height:34px;border-color:transparent;padding:6px 10px;background:transparent;color:#4d5a53;font-size:.92rem}.regex-reset-button:hover,.regex-reset-button:focus-visible{border-color:#c9d2c9;background:#f6f8f6}.regex-error-block{display:grid;gap:8px}.regex-workspace{--regex-panel-height: clamp(560px, 62vh, 720px);display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(460px,520px);align-items:stretch;border-top:1px solid #d7ded7;padding-top:20px}.regex-workspace__main,.regex-workspace__side{min-width:0;width:100%;align-self:stretch}.regex-workspace__side{display:flex}.regex-editor-column,.regex-editor-column .tool-field{display:flex;flex-direction:column;gap:10px;justify-content:flex-start;align-self:stretch;width:100%;min-width:0}.regex-editor-panel{box-sizing:border-box;display:flex;flex-direction:column;height:var(--regex-panel-height);min-height:460px;width:100%;resize:vertical;overflow:hidden;border:1px solid #d7ded7;border-radius:10px;padding:14px;background:#fff}.regex-editor-panel .tool-field{flex:1 1 auto;min-height:0}.regex-editor-stack{display:flex;flex-direction:column;flex:1 1 auto;gap:10px;justify-content:flex-start;min-height:0}.regex-navigation{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center;justify-content:space-between}.regex-navigation__summary{margin:0;color:#34443b;font-weight:700}.regex-navigation .tool-actions{gap:8px;margin:0}.regex-navigation .tool-button{min-height:40px}.regex-editor{flex:1 1 auto;position:relative;min-height:0;height:auto;resize:none;overflow:hidden;border:1px solid #cfd8cf;border-radius:8px;background:#fff}.regex-editor__highlights,.regex-editor__textarea{box-sizing:border-box;width:100%;height:100%;margin:0;padding:16px 18px;overflow-wrap:break-word;white-space:pre-wrap;font:.98rem/1.6 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;letter-spacing:normal;-moz-tab-size:2;tab-size:2}.regex-editor__highlights{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;pointer-events:none;background:transparent;color:transparent}.regex-editor__textarea{position:relative;z-index:2;overflow:auto;resize:none;background:transparent;color:#17201b;caret-color:#17201b;border:0;border-radius:0}.regex-editor__mark{color:transparent;background:#dceeff;border-radius:4px;box-shadow:0 0 0 1px #2a60a229}.regex-editor__mark[data-active=true]{background:#9dd0ff;box-shadow:inset 0 0 0 2px #1b5f93}.regex-inspector{display:flex;flex-direction:column;gap:12px;align-self:start;min-height:0;min-height:var(--regex-panel-height);height:100%;width:100%;overflow:hidden;border:1px solid #d7ded7;border-radius:10px;padding:14px;background:#fff}.regex-inspector__header{display:grid;gap:10px;flex:0 0 auto}.regex-inspector__header h2{margin:0;font-size:1.45rem;line-height:1.15}.regex-inspector__tabs{display:flex;flex-wrap:wrap;flex:0 0 auto;gap:8px}.regex-inspector__tab{min-height:38px;border:1px solid #c9d2c9;border-radius:7px;padding:8px 11px;background:#fff;color:#17201b;font:inherit;font-weight:700;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.regex-inspector__tab:hover,.regex-inspector__tab:focus-visible{border-color:#7d9987;box-shadow:0 0 0 3px #d7eaff;outline:none;transform:translateY(-1px)}.regex-inspector__tab[data-active=true]{border-color:#315240;background:#f4faf6;box-shadow:inset 0 0 0 1px #315240}.regex-inspector__content{display:grid;gap:12px;align-content:start;align-items:start;flex:1 1 auto;min-height:0;overflow-y:auto;padding-inline-end:4px}.regex-inspector__content>p{margin:0;color:#4d5a53}.regex-inspector__content[data-tab=replace]{align-content:stretch}.regex-match-list{display:grid;gap:10px;align-content:start;align-items:start;overflow:visible}.regex-match-card{display:grid;gap:8px;align-self:start;width:100%;border:1px solid #d7ded7;border-radius:8px;padding:12px;background:#fdfefd;color:#17201b;text-align:left;font:inherit;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.regex-match-card:hover,.regex-match-card:focus-visible{border-color:#7d9987;box-shadow:0 0 0 3px #d7eaff;outline:none;transform:translateY(-1px)}.regex-match-card[data-active=true]{border-color:#315240;background:#f4faf6;box-shadow:inset 0 0 0 1px #315240}.regex-match-card code,.regex-token-row code,.regex-reference__item code,.regex-pattern-card__header code{width:fit-content;max-width:100%;overflow-wrap:anywhere;border-radius:6px;padding:3px 6px;background:#edf1ec}.regex-match-card__title,.regex-match-card__label{font-weight:700}.regex-match-card__meta{color:#2f3f36}.regex-match-card__section{display:grid;gap:6px}.regex-match-card__list{display:grid;gap:6px;margin:0;padding-inline-start:20px}.regex-match-card__section p,.regex-token-row p,.regex-reference__item p,.regex-reference__category h3,.regex-notes h2,.regex-notes li{margin:0}.regex-token-list,.regex-reference{display:grid;gap:10px}.regex-token-list{align-content:start}.regex-token-row{display:grid;grid-template-columns:minmax(4.5rem,min(12rem,38%)) minmax(0,1fr);gap:8px 12px;align-items:start;align-self:start;border:1px solid #d7ded7;border-radius:8px;padding:8px 10px;background:#fdfefd}.regex-token-row code{justify-self:start;align-self:start;white-space:normal}.regex-token-row p{align-self:start;line-height:1.45}.regex-token-row p .regex-inline-token,.regex-reference__item p .regex-inline-token{display:inline;margin-inline:2px;padding:2px 5px;white-space:normal}.regex-reference .tool-field{gap:6px}.regex-reference__search{min-height:40px}.regex-reference__categories{display:grid;gap:12px}.regex-reference__category{display:grid;gap:6px}.regex-reference__category h3{color:#34443b;font-size:.95rem;line-height:1.25}.regex-reference__items{display:grid;gap:0;border:1px solid #d7ded7;border-radius:8px;overflow:hidden;background:#fff}.regex-reference__item{display:grid;grid-template-columns:minmax(4.25rem,auto) minmax(0,1fr);gap:10px;align-items:start;padding:8px 10px;background:#fff}.regex-reference__item+.regex-reference__item{border-top:1px solid #edf1ec}.regex-reference__item code{justify-self:start;white-space:nowrap}.regex-engine-note{display:grid;gap:6px;border-top:1px solid #d7ded7;padding-top:18px;color:#637169;font-size:.94rem}.regex-engine-note p{margin:0}.regex-source-note,.regex-share-note{border:1px solid #d7ded7;border-radius:10px;padding:.9rem 1rem;background:#fff}.regex-source-note p,.regex-share-note p{margin:0;color:#4d5a53}.regex-replace-panel{display:grid;gap:1rem;align-content:start;align-items:start;grid-template-rows:auto auto minmax(0,1fr);min-height:0;height:100%;width:100%}.regex-replacement-preview-field,.regex-replacement-preview-field .tool-field{min-height:0;height:100%}.regex-replacement-preview-field .tool-field{grid-template-rows:auto minmax(0,1fr)}.regex-replacement-preview-field .tool-textarea{min-height:0;height:100%;resize:none}.regex-inspector .tool-input:focus-visible,.regex-inspector .tool-textarea:focus-visible{outline:3px solid #006de5;outline-offset:-3px}.regex-patterns-controls,.regex-patterns-chip-block,.regex-pattern-detail-card,.regex-pattern-card,.regex-pattern-detail-card__code,.regex-pattern-detail-card__examples,.regex-pattern-card__header{display:grid;gap:.9rem}.regex-patterns-chip-label{color:#34443b;font-size:.92rem;font-weight:700}.regex-patterns-chip-row,.regex-patterns-related,.regex-pattern-card__badges{display:flex;flex-wrap:wrap;gap:.65rem}.regex-patterns-chip,.regex-pattern-badge{border:1px solid #c9d2c9;border-radius:999px;padding:.45rem .85rem;background:#fff;color:#17201b;font:inherit}.regex-patterns-chip{cursor:pointer;font-weight:700}.regex-patterns-chip[data-active=true]{border-color:#718c7a;background:#eef7f1;color:#315240}.regex-pattern-detail-card__variants{display:flex;flex-wrap:wrap;gap:.75rem 1.15rem}.regex-pattern-badge{font-size:.74rem;font-weight:700;line-height:1.15;padding:.28rem .55rem}.regex-pattern-badge[data-purpose=validation]{border-color:#e5a24b;background:#fff5e8;color:#7a4100}.regex-pattern-badge[data-purpose=extraction]{border-color:#7db991;background:#edf8f0;color:#245b35}.regex-patterns-workspace{display:grid;align-items:start;gap:1.25rem;grid-template-columns:minmax(0,1.25fr) minmax(20rem,1fr)}.regex-patterns-results,.regex-patterns-detail{min-width:0}.regex-patterns-detail{position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow:auto}.regex-patterns-detail-overlay{display:none}.regex-patterns-card-grid{display:grid;gap:1rem}.regex-pattern-card,.regex-pattern-detail-card{min-width:0;border:1px solid #d7ded7;border-radius:14px;padding:1rem;background:#fff}.regex-pattern-card{container-type:inline-size}.regex-pattern-card[data-selected=true]{border-color:#9db7a5;background:#f5faf6}.regex-pattern-card h2,.regex-pattern-detail-card h2,.regex-pattern-detail-card h3{margin:0}.regex-pattern-card p,.regex-pattern-detail-card p,.regex-pattern-detail-card li{margin:0;color:#4d5a53;line-height:1.55}.regex-pattern-card__header code,.regex-pattern-detail-card__code code,.regex-pattern-detail-card__examples code{overflow-wrap:anywhere}.regex-pattern-card__header{display:grid;align-items:start;gap:.55rem .75rem;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy badges" "pattern pattern"}.regex-pattern-card__copy{display:grid;gap:.2rem;grid-area:copy;min-width:0}.regex-pattern-card__badges{grid-area:badges;justify-content:flex-end;gap:.4rem;max-width:16rem}.regex-pattern-card__header code{grid-area:pattern}@container (max-width: 34rem){.regex-pattern-card__header{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "pattern" "badges"}.regex-pattern-card__badges{justify-content:flex-start;max-width:none}}.regex-pattern-detail-card__header{display:grid;justify-items:start;gap:1rem}.regex-pattern-detail-card__header .tool-actions{margin:0}.regex-pattern-detail-card__code pre{margin:0;overflow:auto;border:1px solid #d7ded7;border-radius:10px;padding:.9rem 1rem;background:#f8faf7}.regex-pattern-detail-card__examples{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.regex-pattern-detail-card ul{margin:0;padding-left:1.1rem}.regex-patterns-related a{border:1px solid #c9d2c9;border-radius:999px;padding:.5rem .85rem;background:#fff;text-decoration:none}.regex-patterns-related{margin-top:.35rem}.regex-patterns-related a:hover,.regex-patterns-related a:focus-visible{border-color:#718c7a;outline:none}.regex-notes{display:grid;gap:10px;border-top:1px solid #d7ded7;padding-top:22px}.regex-notes ul{display:grid;gap:8px;margin:0;padding-inline-start:20px}@media(max-width:900px){.regex-workspace{--regex-panel-height: auto}.regex-editor-panel{height:auto;resize:none}.regex-editor{min-height:460px}.regex-navigation{align-items:stretch;flex-direction:column}.regex-navigation .tool-actions,.regex-navigation .tool-button{width:100%}.regex-navigation .tool-actions{flex-direction:column}.regex-inspector{height:auto;max-height:none;overflow:visible}.regex-inspector__content{overflow:visible;padding-inline-end:0}.regex-reference__item{grid-template-columns:minmax(3.25rem,auto) minmax(0,1fr)}.regex-patterns-workspace{grid-template-columns:minmax(0,1fr)}.regex-patterns-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:block;border:0;padding:0;background:#17201b5c;opacity:0;pointer-events:none;transition:opacity .18s ease}.regex-patterns-detail-overlay[data-open=true]{opacity:1;pointer-events:auto}.regex-patterns-detail{position:fixed;top:0;inset-inline-end:0;z-index:50;width:min(92vw,36rem);height:100dvh;max-height:none;overflow-y:auto;padding:.85rem;background:#f7f8f5;box-shadow:-16px 0 48px #17201b2e;transform:translate(105%);visibility:hidden;transition:transform .18s ease,visibility 0s linear .18s}.regex-patterns-detail[data-open=true]{transform:translate(0);visibility:visible;transition:transform .18s ease}:dir(rtl) .regex-patterns-detail{box-shadow:16px 0 48px #17201b2e;transform:translate(-105%)}:dir(rtl) .regex-patterns-detail[data-open=true]{transform:translate(0)}}@media(max-width:1100px){.regex-workspace{grid-template-columns:minmax(0,1fr);--regex-panel-height: auto}.regex-editor-panel{height:auto;resize:none}.regex-editor{min-height:460px}.regex-inspector{height:auto;max-height:none;overflow:visible}.regex-inspector__content{overflow:visible;padding-inline-end:0}}.counter-board{display:grid;gap:16px}.counter-card{display:grid;gap:14px;border:1px solid #d7ded7;border-radius:8px;padding:16px;background:#fff;box-shadow:0 12px 32px #17201b12}.counter-card-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);gap:12px;align-items:end}.counter-title-field,.counter-name-field{display:grid;gap:8px;min-width:0;color:#34443b;font-weight:700}.counter-card-title-input{font:inherit;font-size:1.08rem;font-weight:800}.counter-preset-description{margin:0;color:#5f6d64;font-size:.92rem;line-height:1.45}.counter-confirm{display:grid;gap:10px;border:1px solid #e3cb72;border-radius:8px;padding:12px;background:#fff9e6;color:#6d5511}.counter-confirm p{margin:0;font-weight:700}.counter-confirm div,.counter-global-actions,.counter-add-inline,.counter-settings-heading .tool-button{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.counter-list{display:grid;gap:12px}.counter-item{display:grid;gap:12px;border:1px solid color-mix(in srgb,var(--counter-accent) 34%,#d7ded7);border-inline-start:5px solid var(--counter-accent);border-radius:8px;padding:14px;background:#fbfcfa}.counter-item-main{display:grid;grid-template-columns:minmax(140px,1fr) auto;gap:12px;align-items:center}.counter-name-field{align-self:stretch}.counter-name-input{font:inherit}.counter-value{min-width:112px;color:#17201b;font-size:clamp(2.4rem,10vw,4.8rem);font-weight:850;line-height:.95;text-align:end;font-variant-numeric:tabular-nums}.counter-action-row,.counter-utility-row{display:flex;flex-wrap:wrap;gap:8px}.counter-action-row{grid-column:1 / -1}.counter-step-button{min-width:44px;min-height:42px;border:1px solid color-mix(in srgb,var(--counter-accent) 42%,#b9c8bd);border-radius:8px;padding:8px 12px;background:color-mix(in srgb,var(--counter-accent) 10%,#ffffff);color:#17201b;font:inherit;font-weight:850;cursor:pointer}.counter-step-button:hover,.counter-step-button:focus-visible,.counter-icon-button:hover,.counter-icon-button:focus-visible{border-color:var(--counter-accent);outline:none}.counter-utility-row{grid-column:1 / -1}.counter-icon-button{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid #b9c8bd;border-radius:8px;padding:0;background:#fff;color:#34443b;cursor:pointer}.counter-settings{display:grid;gap:14px;border-top:1px solid #d7ded7;padding-top:14px}.counter-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;align-items:end}.counter-color-input{width:100%;min-height:44px;border:1px solid #c9d2c9;border-radius:8px;padding:4px;background:#fff}.counter-buttons-settings,.counter-settings-heading{display:grid;gap:10px}.counter-settings-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center}.counter-settings-heading h3{margin:0;color:#34443b;font-size:1rem}.counter-button-editor{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,160px) minmax(130px,1fr) auto;gap:10px;align-items:end;border:1px solid #e2e7e1;border-radius:8px;padding:10px;background:#fff}.counter-empty-actions{margin:0;color:#66746b;font-size:.92rem;font-weight:700;line-height:1.45}.counter-add-inline,.counter-global-actions .tool-button{width:fit-content}.counter-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.word-counter-metrics,.word-counter-stats,.word-counter-seo-grid{display:grid;gap:12px}.word-counter-metrics{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.word-counter-metric,.word-counter-stat,.word-counter-seo article{display:grid;gap:8px;border:1px solid #d7ded7;border-radius:8px;padding:14px;background:#fff}.word-counter-metric{min-height:108px;align-content:space-between;border-inline-start:5px solid #315240;background:linear-gradient(180deg,#fff,#f7fbf8)}.word-counter-metric dt,.word-counter-stat dt{color:#4d5a53;font-size:.84rem;font-weight:800;line-height:1.35}.word-counter-metric dd,.word-counter-stat dd{margin:0;color:#17201b;font-variant-numeric:tabular-nums}.word-counter-metric dd{font-size:clamp(1.65rem,6vw,2.7rem);font-weight:850;line-height:1}.word-counter-details,.word-counter-seo{display:grid;gap:14px;border-top:1px solid #d7ded7;padding-top:22px}.word-counter-details h2,.word-counter-seo h2,.word-counter-seo h3,.word-counter-seo p{margin:0}.word-counter-details h2,.word-counter-seo h2{font-size:1.35rem}.word-counter-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.word-counter-stat{min-height:88px;align-content:start}.word-counter-stat dd{font-size:1.2rem;font-weight:780;line-height:1.2}.word-counter-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;align-items:end}.word-counter-seo-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.word-counter-seo article{align-content:start}.word-counter-seo h3{color:#34443b;font-size:1rem}.word-counter-seo p{color:#4d5a53;line-height:1.55}.case-converter-section{display:grid;gap:14px;border-top:1px solid #d7ded7;padding-top:22px}.case-converter-section h2,.case-converter-section h3,.case-converter-section p,.case-converter-selection-preview pre{margin:0}.case-converter-section h2{font-size:1.35rem}.case-converter-section h3{color:#34443b;font-size:1rem}.case-converter-transform-groups,.case-converter-options-grid{display:grid;gap:14px}.case-converter-transform-group{display:grid;gap:10px}.case-converter-transform-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.case-converter-transform-button{display:grid;gap:6px;min-height:78px;border:1px solid #c9d2c9;border-radius:8px;padding:12px;background:#fff;color:#17201b;font:inherit;font-weight:700;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.case-converter-transform-button:hover,.case-converter-transform-button:focus-visible{border-color:#4f82bd;box-shadow:0 0 0 3px #d7eaff;outline:none;transform:translateY(-1px)}.case-converter-transform-button[data-active=true]{border-color:#315240;background:#f4faf6;box-shadow:inset 0 0 0 1px #315240}.case-converter-transform-example{color:#5d6c63;font-size:.84rem;font-weight:600;line-height:1.35}.case-converter-panels{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.case-converter-selection-header{display:grid;gap:6px}.case-converter-selection-header p{color:#5d6c63}.case-converter-selection-preview{display:grid;gap:8px;border:1px solid #d7ded7;border-radius:8px;padding:12px;background:#fff}.case-converter-selection-preview span{color:#34443b;font-size:.92rem;font-weight:700}.case-converter-selection-preview pre{min-width:0;max-width:100%;overflow:auto;color:#17201b;font:.94rem/1.5 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.case-converter-section-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.case-converter-options-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end}@media(max-width:820px){.case-converter-panels{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.case-converter-section-heading{grid-template-columns:minmax(0,1fr)}}.whitespace-cleaner-section{display:grid;gap:14px;border-top:1px solid #d7ded7;padding-top:22px}.whitespace-cleaner-section h2,.whitespace-cleaner-section p,.whitespace-cleaner-selection-preview pre,.whitespace-cleaner-stat-card dt,.whitespace-cleaner-stat-card dd{margin:0}.whitespace-cleaner-section h2{font-size:1.35rem}.whitespace-cleaner-panels{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.whitespace-cleaner-selection-header{display:grid;gap:6px}.whitespace-cleaner-selection-header p{color:#5d6c63}.whitespace-cleaner-selection-preview{display:grid;gap:8px;border:1px solid #d7ded7;border-radius:8px;padding:12px;background:#fff}.whitespace-cleaner-selection-preview span{color:#34443b;font-size:.92rem;font-weight:700}.whitespace-cleaner-selection-preview pre{min-width:0;max-width:100%;overflow:auto;color:#17201b;font:.94rem/1.5 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.whitespace-cleaner-stats-summary{color:#34443b;font-weight:700;line-height:1.6}.whitespace-cleaner-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.whitespace-cleaner-stat-card{display:grid;gap:8px;min-height:94px;border:1px solid #d7ded7;border-radius:8px;padding:14px;background:#fff}.whitespace-cleaner-stat-card dt{color:#4d5a53;font-size:.84rem;font-weight:800;line-height:1.35}.whitespace-cleaner-stat-card dd{color:#17201b;font-size:1.2rem;font-weight:780;line-height:1.2;font-variant-numeric:tabular-nums}.whitespace-cleaner-options-grid{display:grid;gap:14px}.whitespace-cleaner-tab-row{display:grid;gap:12px;align-items:end;grid-template-columns:minmax(0,1fr) minmax(130px,180px)}.whitespace-cleaner-tab-size{max-width:100%}@media(max-width:820px){.whitespace-cleaner-panels{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.whitespace-cleaner-tab-row{grid-template-columns:minmax(0,1fr)}}.sort-lines-section{display:grid;gap:14px;border-top:1px solid #d7ded7;padding-top:22px}.sort-lines-section h2,.sort-lines-section p,.sort-lines-selection-preview pre,.sort-lines-stat-card dt,.sort-lines-stat-card dd{margin:0}.sort-lines-section h2{font-size:1.35rem}.sort-lines-mode-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.sort-lines-mode-button{min-height:48px;border:1px solid #c9d2c9;border-radius:8px;padding:12px 14px;background:#fff;color:#17201b;font:inherit;font-weight:720;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.sort-lines-mode-button:hover,.sort-lines-mode-button:focus-visible{border-color:#7d9987;box-shadow:0 0 0 3px #d7eaff;outline:none;transform:translateY(-1px)}.sort-lines-mode-button[data-active=true]{border-color:#315240;background:#f4faf6;box-shadow:inset 0 0 0 1px #315240}.sort-lines-panels{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.sort-lines-selection-header{display:grid;gap:6px}.sort-lines-selection-header p{color:#5d6c63}.sort-lines-selection-preview{display:grid;gap:8px;border:1px solid #d7ded7;border-radius:8px;padding:12px;background:#fff}.sort-lines-selection-preview span{color:#34443b;font-size:.92rem;font-weight:700}.sort-lines-selection-preview pre{min-width:0;max-width:100%;overflow:auto;color:#17201b;font:.94rem/1.5 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.sort-lines-stats-summary{color:#34443b;font-weight:700;line-height:1.6}.sort-lines-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.sort-lines-stat-card{display:grid;gap:8px;min-height:94px;border:1px solid #d7ded7;border-radius:8px;padding:14px;background:#fff}.sort-lines-stat-card dt{color:#4d5a53;font-size:.84rem;font-weight:800;line-height:1.35}.sort-lines-stat-card dd{color:#17201b;font-size:1.2rem;font-weight:780;line-height:1.2;font-variant-numeric:tabular-nums}.sort-lines-options-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end}@media(max-width:820px){.sort-lines-panels{grid-template-columns:minmax(0,1fr)}}.remove-duplicate-lines-section{display:grid;gap:14px;border-top:1px solid #d7ded7;padding-top:22px}.remove-duplicate-lines-section h2,.remove-duplicate-lines-section p,.remove-duplicate-lines-selection-preview pre,.remove-duplicate-lines-stat-card dt,.remove-duplicate-lines-stat-card dd,.remove-duplicate-lines-mode-button strong,.remove-duplicate-lines-mode-button span{margin:0}.remove-duplicate-lines-section h2{font-size:1.35rem}.remove-duplicate-lines-mode-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.remove-duplicate-lines-mode-button{display:grid;gap:6px;min-height:68px;border:1px solid #c9d2c9;border-radius:8px;padding:12px 14px;background:#fff;color:#17201b;font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.remove-duplicate-lines-mode-button strong{font-weight:720}.remove-duplicate-lines-mode-button span{color:#4d5a53;font-size:.9rem;line-height:1.45}.remove-duplicate-lines-mode-button:hover,.remove-duplicate-lines-mode-button:focus-visible{border-color:#7d9987;box-shadow:0 0 0 3px #d7eaff;outline:none;transform:translateY(-1px)}.remove-duplicate-lines-mode-button[data-active=true]{border-color:#315240;background:#f4faf6;box-shadow:inset 0 0 0 1px #315240}.remove-duplicate-lines-panels{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.remove-duplicate-lines-selection-header{display:grid;gap:6px}.remove-duplicate-lines-selection-header p{color:#5d6c63}.remove-duplicate-lines-selection-preview{display:grid;gap:8px;border:1px solid #d7ded7;border-radius:8px;padding:12px;background:#fff}.remove-duplicate-lines-selection-preview span{color:#34443b;font-size:.92rem;font-weight:700}.remove-duplicate-lines-selection-preview pre{min-width:0;max-width:100%;overflow:auto;color:#17201b;font:.94rem/1.5 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.remove-duplicate-lines-stats-summary{color:#34443b;font-weight:700;line-height:1.6}.remove-duplicate-lines-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.remove-duplicate-lines-stat-card{display:grid;gap:8px;min-height:94px;border:1px solid #d7ded7;border-radius:8px;padding:14px;background:#fff}.remove-duplicate-lines-stat-card dt{color:#4d5a53;font-size:.84rem;font-weight:800;line-height:1.35}.remove-duplicate-lines-stat-card dd{color:#17201b;font-size:1.2rem;font-weight:780;line-height:1.2;font-variant-numeric:tabular-nums}.remove-duplicate-lines-options-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end}@media(max-width:820px){.remove-duplicate-lines-panels{grid-template-columns:minmax(0,1fr)}}.text-search-section{display:grid;gap:14px;border-top:1px solid #d7ded7;padding-top:22px}.text-search-section h2,.text-search-section p{margin:0}.text-search-section__header{display:grid;gap:6px}.text-search-section__header h2{font-size:1.35rem}.text-search-chip-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.text-search-chip{min-height:48px;border:1px solid #c9d2c9;border-radius:8px;padding:12px 14px;background:#fff;color:#17201b;font:inherit;font-weight:720;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.text-search-chip:hover,.text-search-chip:focus-visible{border-color:#7d9987;box-shadow:0 0 0 3px #d7eaff;outline:none;transform:translateY(-1px)}.text-search-chip[data-active=true]{border-color:#315240;background:#f4faf6;box-shadow:inset 0 0 0 1px #315240}.text-search-summary{color:#34443b;font-weight:700;line-height:1.6}.text-search-workspace{--text-search-label-offset: calc(1.5em + 8px) ;display:grid;gap:14px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.95fr);align-items:stretch}.text-search-workspace__main,.text-search-workspace__side{display:grid;min-width:0}.text-search-workspace__main .tool-field{height:100%;grid-template-rows:auto minmax(0,1fr)}.text-search-workspace__side{grid-template-rows:var(--text-search-label-offset) minmax(0,1fr);align-content:stretch}.text-search-workspace__side:before{content:""}.text-search-workspace__side>.text-search-panel{min-height:0}.text-search-editor{--text-search-content-width: 0px;--text-search-gutter-width: 3.5rem;display:grid;grid-template-columns:var(--text-search-gutter-width) minmax(0,1fr);align-items:stretch;min-height:360px;height:100%;resize:vertical;border-radius:10px;overflow:hidden;border:1px solid #cfd8cf;background:#fff}.text-search-editor__gutter-viewport{position:relative;min-width:var(--text-search-gutter-width);height:100%;overflow:hidden;border-right:1px solid #d9e0d9;background:#f6f8f6;pointer-events:none;-webkit-user-select:none;user-select:none}.text-search-editor__content{position:relative;min-width:0;height:100%}.text-search-editor__highlights,.text-search-editor__textarea{height:100%;margin:0;padding-block:16px;font:.98rem/1.6 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;letter-spacing:normal;-moz-tab-size:2;tab-size:2}.text-search-editor__gutter{position:absolute;inset:0 0 auto 0;display:grid;min-height:100%;width:calc(var(--text-search-gutter-width) + var(--text-search-content-width));margin:0;padding-block:16px;color:#6a786f;font:.98rem/1.6 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;letter-spacing:normal;-moz-tab-size:2;tab-size:2;transform:translateY(0)}.text-search-editor__gutter-row{display:grid;grid-template-columns:var(--text-search-gutter-width) var(--text-search-content-width);align-items:start}.text-search-editor__gutter-number{box-sizing:border-box;padding-inline:10px 12px;text-align:right}.text-search-editor__gutter-mirror{box-sizing:border-box;width:var(--text-search-content-width);padding-inline:18px;color:transparent;overflow-wrap:break-word;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:pre-wrap}.text-search-editor__highlights,.text-search-editor__textarea{box-sizing:border-box;width:100%;padding-inline:18px;overflow-wrap:break-word;white-space:pre-wrap}.text-search-editor__highlights{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;pointer-events:none;background:transparent;color:transparent}.text-search-editor__textarea{position:relative;z-index:2;resize:none;overflow:auto;background:transparent;color:#17201b;caret-color:#17201b;border:0;border-radius:0}.text-search-editor__mark{color:transparent;background:#ffe7a8;border-radius:4px;box-shadow:0 0 0 1px #a9710c1f}.text-search-editor__mark[data-active=true]{background:#ffcf6b;box-shadow:inset 0 0 0 2px #8a5b00}.text-search-query-textarea{min-height:108px}.text-search-options-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end}.text-search-panel{display:grid;gap:12px;border:1px solid #d7ded7;border-radius:10px;padding:14px;background:#fff}.text-search-panel--empty{min-height:180px;align-content:center;color:#4d5a53}.text-search-panel__header{display:grid;gap:6px}.text-search-panel__header-action{justify-self:start;margin-top:2px}.text-search-panel__header-action .tool-button{min-height:38px}.text-search-panel__header p{color:#4d5a53}.text-search-output{min-height:280px}.text-search-match-list{display:grid;gap:10px;max-height:540px;overflow-x:hidden;overflow-y:auto}.text-search-match-row{display:grid;gap:8px;box-sizing:border-box;max-width:100%;width:100%;min-width:0;border:1px solid #d5ddd5;border-radius:8px;padding:12px;background:#fbfcfb;color:#17201b;font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.text-search-match-row:hover,.text-search-match-row:focus-visible{border-color:#7d9987;box-shadow:0 0 0 3px #d7eaff;outline:none;transform:translateY(-1px)}.text-search-match-row[data-active=true]{border-color:#315240;background:#f4faf6;box-shadow:inset 0 0 0 1px #315240}.text-search-match-row__meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0;color:#4d5a53;font-size:.85rem}.text-search-match-row__meta strong{color:#17201b}.text-search-match-row__source,.text-search-match-row__current{border-radius:999px;padding:3px 8px;font-size:.78rem;font-weight:700}.text-search-match-row__source{background:#edf5ff;color:#23527a}.text-search-match-row__current{background:#fff1d1;color:#7c4c00}.text-search-match-row__preview{min-width:0;max-width:100%;color:#233028;line-height:1.55;overflow-wrap:anywhere;white-space:normal}.text-search-match-row__preview mark{padding:0 2px;border-radius:4px;background:#ffe7a8;color:inherit;font-weight:800}.text-search-match-row__preview span,.text-search-match-row__preview mark{max-width:100%;overflow-wrap:anywhere;word-break:break-word}@media(max-width:920px){.text-search-workspace{grid-template-columns:minmax(0,1fr)}.text-search-workspace__side{grid-template-rows:minmax(0,1fr)}.text-search-workspace__side:before{display:none}}.activity-dropzone{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:16px;align-items:end;border:1px dashed #9ab0a1;border-radius:8px;padding:18px;background:#fff}.activity-dropzone h2,.activity-dropzone p,.activity-section h2,.activity-section h3{margin:0}.activity-dropzone h2,.activity-section h2{color:#17201b;font-size:1.25rem}.activity-section{display:grid;gap:14px;border-top:1px solid #d7ded7;padding-top:22px}.activity-section-heading{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:10px}.activity-section-heading p{margin-top:4px}.activity-section-heading>strong{color:#34443b;font-variant-numeric:tabular-nums}.activity-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.activity-summary-card,.activity-chart-card{display:grid;gap:7px;border:1px solid #d7ded7;border-radius:8px;padding:12px;background:#fff}.activity-summary-card{border-inline-start:5px solid #c9d2c9}.activity-summary-card-speed{border-inline-start-color:#2f7d47}.activity-summary-card-elevation{border-inline-start-color:#2563a8}.activity-summary-card-heart{border-inline-start-color:#b7352d}.activity-summary-card-cadence{border-inline-start-color:#7b3fb2}.activity-summary-card-calories{border-inline-start-color:var(--accent-calories)}.activity-summary-card strong{color:#17201b;font-size:1.2rem;line-height:1.1;font-variant-numeric:tabular-nums}.activity-summary-card-speed strong{color:#2f7d47}.activity-summary-card-elevation strong{color:#2563a8}.activity-summary-card-heart strong{color:#b7352d}.activity-summary-card-cadence strong{color:#7b3fb2}.activity-summary-card-calories strong{color:var(--accent-calories)}.activity-summary-card span{color:#5f6d64;font-size:.82rem;font-weight:750;line-height:1.3}.activity-summary-card small{color:#6d5511;font-size:.74rem;font-weight:750;line-height:1.3}.activity-calorie-note{border-color:#e3cb72;background:#fff7d6;color:#6d5511}.activity-profile-panel{display:grid;gap:14px;border-top:1px solid #d7ded7;padding-top:22px}.activity-profile-panel h2,.activity-profile-panel p{margin:0}.activity-profile-panel h2{color:#17201b;font-size:1.1rem}.activity-profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;align-items:end}.activity-hr-zone-list{display:grid;gap:10px}.activity-hr-zone-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.activity-hr-zone-dot{width:12px;height:12px;border-radius:999px}.activity-hr-zone-main{display:grid;gap:6px;min-width:0}.activity-hr-zone-label{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px}.activity-hr-zone-label strong{color:#17201b;font-size:.92rem}.activity-hr-zone-label span{color:#5f6d64;font-size:.86rem;font-weight:750;font-variant-numeric:tabular-nums}.activity-hr-zone-track{height:8px;overflow:hidden;border-radius:999px;background:#edf1ec}.activity-hr-zone-fill{display:block;height:100%;min-width:2px;border-radius:inherit}.activity-hr-zone-z0{background:#4f86c6;fill:#4f86c6}.activity-hr-zone-z1{background:#2f8f52;fill:#2f8f52}.activity-hr-zone-z2{background:#9aa83a;fill:#9aa83a}.activity-hr-zone-z3{background:#d2a51e;fill:#d2a51e}.activity-hr-zone-z4{background:#d17720;fill:#d17720}.activity-hr-zone-z5{background:#b7352d;fill:#b7352d}.activity-meta-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:0}.activity-meta-list div{display:grid;gap:3px;border-top:1px solid #e2e7e1;padding-top:8px}.activity-meta-list dt{color:#66746b;font-size:.78rem;font-weight:800;text-transform:uppercase}.activity-meta-list dd{margin:0;color:#17201b;font-weight:750}.activity-route-sketch,.activity-chart{width:100%;height:auto;overflow:visible;border:1px solid #d7ded7;border-radius:8px;background:#fbfcfa}.activity-route-grid,.activity-chart-axis{fill:none;stroke:#e2e7e1;stroke-linecap:round;stroke-width:1}.activity-route-line,.activity-chart-line{fill:none;stroke:#315240;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.activity-chart-line{stroke:#23527a;stroke-width:3}.activity-chart-card-speed .activity-chart-line{stroke:#2f7d47}.activity-chart-card-elevation .activity-chart-line{stroke:#2563a8}.activity-chart-card-heart .activity-chart-line{stroke:#b7352d}.activity-chart-card-cadence .activity-chart-line{stroke:#7b3fb2}.activity-hr-zone-band{opacity:.12}.activity-chart-tooltip-point{fill:transparent;stroke:transparent;pointer-events:all}.activity-route-start{fill:#24563a;stroke:#fff;stroke-width:3}.activity-route-finish{fill:#8a251b;stroke:#fff;stroke-width:3}.activity-route-label{fill:#17201b;font:700 14px/1 Inter,ui-sans-serif,system-ui,sans-serif;paint-order:stroke;stroke:#fff;stroke-width:4}.activity-chart-grid{display:grid;grid-template-columns:1fr;gap:12px}.activity-chart-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.activity-chart-heading h3{color:#34443b;font-size:.95rem}.activity-chart-heading span,.activity-chart-unit-label,.activity-chart-value-label,.activity-chart-time-label{fill:#5f6d64;color:#5f6d64;font:700 13px/1 Inter,ui-sans-serif,system-ui,sans-serif}.activity-chart-unit-label{fill:#34443b}.activity-chart-time-label{fill:#66746b}@media(min-width:980px){.activity-chart-card{padding:14px}}.activity-warning-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.activity-warning{display:flex;flex-wrap:wrap;gap:8px;border:1px solid #c9d2c9;border-radius:8px;padding:10px 12px;background:#fff;line-height:1.45}.activity-warning strong{color:#34443b;font-size:.78rem;text-transform:uppercase}.activity-warning-error{border-color:#e2b4ad;background:#fff0ed;color:#8a251b}.activity-warning-warning{border-color:#e3cb72;background:#fff7d6;color:#6d5511}.activity-warning-info{border-color:#b9d7f2;background:#edf5ff;color:#23527a}.activity-table-wrap{max-width:100%;overflow-x:auto}.activity-splits-table{width:100%;min-width:720px;border-collapse:collapse;background:#fff;font-size:.9rem}.activity-splits-table th,.activity-splits-table td{border-bottom:1px solid #e2e7e1;padding:9px 10px;text-align:start;white-space:nowrap}.activity-splits-table thead th{color:#4d5a53;font-size:.78rem;text-transform:uppercase}.activity-splits-table tbody th{color:#17201b}@media(max-width:760px){.app-grid{grid-template-columns:1fr}.app-grid>.language-footer{grid-column:1}.compose-report-header,.compose-brief-layout,.compose-brief-lower{grid-template-columns:1fr}.compose-report-toolbar,.compose-export-actions{justify-content:stretch}.compose-report-toolbar,.compose-export-actions,.compose-mode-toggle,.compose-export-actions .tool-button{width:100%}.compose-mode-button{flex:1 1 0}.page-topbar{justify-content:space-between}.language-switcher-label{display:none}.sidebar{position:static}.category-sidebar{display:none}.mobile-home-button,.mobile-tool-menu-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #b9c8bd;border-radius:8px;padding:0;background:#fff;color:#17201b;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.mobile-home-button:hover,.mobile-home-button:focus-visible,.mobile-tool-menu-button:hover,.mobile-tool-menu-button:focus-visible{border-color:#718c7a;outline:none}.tool-actions{align-items:stretch}.tool-actions>.tool-field,.tool-actions>.tool-button,.tool-actions>.tool-toggle{width:100%}.tool-sidebar{position:fixed;top:0;inset-inline-start:0;z-index:30;width:min(84vw,320px);height:100dvh;overflow-y:auto;border-inline-end:1px solid #d7ded7;padding:20px;background:#f7f8f5;box-shadow:16px 0 48px #17201b2e;transform:translate(-105%);visibility:hidden;transition:transform .18s ease,visibility 0s linear .18s}.tool-sidebar[data-open=true]{transform:translate(0);visibility:visible;transition:transform .18s ease}:dir(rtl) .tool-sidebar{box-shadow:-16px 0 48px #17201b2e;transform:translate(105%)}:dir(rtl) .tool-sidebar[data-open=true]{transform:translate(0)}.tool-menu-close{display:inline-flex;width:fit-content;border:1px solid #b9c8bd;border-radius:8px;padding:9px 12px;background:#fff;color:#17201b;font:inherit;font-weight:800;cursor:pointer}.tool-menu-close:hover,.tool-menu-close:focus-visible{border-color:#718c7a;outline:none}.tool-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:block;border:0;padding:0;background:#17201b5c;opacity:0;pointer-events:none;transition:opacity .18s ease}.tool-menu-overlay[data-open=true]{opacity:1;pointer-events:auto}.counter-card-top,.counter-item-main,.counter-settings-heading,.counter-button-editor,.activity-dropzone{grid-template-columns:1fr}.counter-value{min-width:0;text-align:start}.counter-add-inline,.counter-global-actions .tool-button{width:100%;justify-content:center}}
