.wait-spinner{display:inline-block;width:16px;height:16px;flex:0 0 16px;box-sizing:border-box;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:wait-turn .8s linear infinite}.wait-state{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;color:var(--muted, #9299a1);font-size:var(--font-body);line-height:var(--line-ui)}.wait-state.wait-inline{justify-content:flex-start;padding:10px 0}button.wait-button{display:inline-grid;place-items:center}.wait-button-content{grid-area:1 / 1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0}.wait-button-content[aria-hidden=true] .wait-spinner{animation:none}button[aria-busy=true]:disabled{cursor:progress;opacity:1}.wait-announcement{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.wait-fieldset{margin:0;padding:0;border:0;min-width:0}.wait-image{display:block;position:relative;width:100%}.wait-image[data-state=error]>img{visibility:hidden}.wait-image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:12px;background:#151719;color:#b4b8be;text-align:center}.wait-image-overlay .wait-state{color:inherit}.wait-image-error{display:grid;justify-items:center;gap:12px;font-size:var(--font-caption)}.wait-image-error button{color:inherit;text-decoration:underline;padding:6px 12px}@keyframes wait-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.wait-spinner{animation:none;border-style:dotted}}.rm-instrument{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--header)}.rm-instrument-bar{min-height:57px;padding:10px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.rm-instrument-title{display:flex;align-items:center;gap:12px;font-size:var(--font-section);font-weight:500}.rm-live-dot{width:5px;height:5px;background:var(--muted);border-radius:50%;flex:none}.rm-demo-label{border:1px solid var(--line);padding:3px 6px;font-size:var(--font-caption);font-weight:400;letter-spacing:1px;color:var(--muted);border-radius:3px}.rm-segmented{display:flex;gap:2px;border:1px solid var(--line);border-radius:4px;padding:3px}.rm-segmented button{padding:6px 11px;font-size:var(--font-body);border:0;background:transparent;color:var(--muted);border-radius:2px;white-space:nowrap}.rm-segmented button[aria-pressed=true]{background:var(--soft);color:var(--text)}.rm-segmented button:hover{color:var(--text)}.rm-instrument-body{display:grid;grid-template-columns:190px minmax(0,1fr) 222px;align-items:stretch}.rm-map-caption{padding:30px 24px;border-right:1px solid var(--line)}.rm-map-caption .rm-overline{font-size:var(--font-caption);letter-spacing:1.2px}.rm-map-caption>strong{display:block;font:500 var(--font-metric)/var(--line-tight) "Exo 2",sans-serif;letter-spacing:-.02em;margin:14px 0}.rm-map-caption>p{font-size:var(--font-caption);line-height:var(--line-reading)}.rm-direction-key{display:grid;gap:10px;font-size:var(--font-caption);color:var(--muted);margin-top:31px}.rm-direction-key>span{display:flex;gap:8px;align-items:center}.rm-triangle{display:inline-block;flex:none;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent}.rm-triangle.up{border-bottom:6px solid #28773d}.rm-triangle.down{border-top:6px solid #a82c34}.rm-direction-key .up{border-bottom-color:var(--green)}.rm-direction-key .down{border-top-color:var(--red)}.rm-map{min-width:0;padding:20px 24px 17px;align-self:center}.rm-map-axis{display:flex;justify-content:space-between;font-size:var(--font-caption);color:var(--muted);margin-bottom:9px;padding-left:2px}.rm-map-scroll{overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.rm-sample-table{width:100%;min-width:440px;border-collapse:separate;border-spacing:2px;table-layout:fixed;font-size:var(--font-caption);font-variant-numeric:tabular-nums}.rm-sample-table th{color:var(--muted);font-size:var(--font-caption);font-weight:400;height:23px;padding:0;text-align:center}.rm-sample-table th:first-child{width:36px;text-align:left}.rm-sample-table td{padding:0}.rm-sample-table td button{display:flex;align-items:center;justify-content:center;gap:4px;position:relative;width:100%;height:29px;padding:0;border:1px solid hsl(var(--sample-hue) 22% 39% / .25);border-radius:1px;background:hsl(var(--sample-hue) 39% 67%);color:#202725;font-size:var(--font-caption);font-weight:500;font-variant-numeric:tabular-nums}.rm-sample-table td button:hover:not(:disabled),.rm-sample-table td button:active:not(:disabled){background:hsl(var(--sample-hue) 39% 67%);border-color:hsl(var(--sample-hue) 22% 39% / .25);filter:brightness(1.08)}.rm-sample-table td button.is-selected{outline:2px solid #f0f0f1;outline-offset:0;z-index:1;box-shadow:inset 0 0 0 2px #202725}.rm-sample-table td button:focus-visible{outline:2px solid var(--text);outline-offset:1px;z-index:2}.rm-map-hint{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:var(--font-caption);margin-top:12px}.rm-map-hint>span:last-child{margin-left:auto}.rm-cell-inspector{padding:30px 24px;border-left:1px solid var(--line);font-variant-numeric:tabular-nums}.rm-cell-inspector .rm-overline{font-size:var(--font-caption);letter-spacing:1px}.romed-landing .rm-cell-coordinates{font-size:var(--font-caption);margin:8px 0 27px;color:var(--text)}.rm-cell-coordinates>span{color:var(--muted);margin:0 6px}.rm-reading{display:flex;justify-content:space-between;gap:8px;align-items:baseline;color:var(--muted);font-size:var(--font-caption);margin:0 0 15px}.rm-reading>span:last-child{font-size:var(--font-section)}.rm-reading small,.rm-difference small{font-size:var(--font-caption);font-weight:400}.rm-reading.current{color:var(--text)}.rm-reading strong{font-size:var(--font-page);font-weight:500}.rm-difference{border-top:1px solid var(--line);padding-top:17px;margin-top:20px;display:flex;align-items:baseline;justify-content:space-between}.rm-difference.positive{color:var(--green)}.rm-difference.negative{color:var(--red)}.rm-difference strong{font-size:var(--font-metric);font-weight:400;letter-spacing:-.04em}.rm-difference>span{font-size:var(--font-caption)}.rm-inspector-note{display:block;font-size:var(--font-caption);color:var(--muted);margin-top:9px}.rm-instrument-foot{display:flex;justify-content:space-between;gap:15px;padding:11px 22px;font-size:var(--font-caption);color:var(--muted);border-top:1px solid var(--line)}.rm-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1150px){.rm-instrument-body{grid-template-columns:minmax(0,1fr) 210px}.rm-map-caption{display:none}}@media(max-width:820px){.rm-instrument-bar{padding-inline:16px}.rm-instrument-title{gap:8px;font-size:var(--font-section)}.rm-instrument-body{grid-template-columns:minmax(0,1fr)}.rm-map{padding:18px 16px}.rm-cell-inspector{border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1fr;column-gap:24px;padding:20px;align-items:start}.rm-cell-inspector>.rm-overline{grid-column:1 / -1}.romed-landing .rm-cell-coordinates{grid-column:1 / -1;margin:5px 0 15px}.rm-reading{flex-direction:column;gap:5px;margin:0}.rm-reading>span:last-child,.rm-reading strong{font-size:var(--font-page);font-weight:500}.rm-difference{border:0;margin:0;padding:0;flex-direction:column;gap:5px}.rm-difference>strong{font-size:var(--font-page);letter-spacing:0}.rm-difference>span{font-size:var(--font-caption)}.rm-inspector-note{grid-column:1 / -1;margin-top:14px}}@media(max-width:600px){.rm-instrument-bar{flex-direction:column;align-items:flex-start;gap:12px;padding:16px 13px 12px}.rm-instrument-title{gap:7px;font-size:var(--font-section)}.rm-live-dot{display:none}.rm-demo-label{font-size:var(--font-caption);padding:2px 4px}.rm-segmented{align-self:stretch}.rm-segmented button{flex:1;min-height:30px}.rm-map{padding:16px 10px}.rm-map-axis{font-size:var(--font-caption)}.rm-sample-table{min-width:460px}.rm-sample-table td button{height:31px}.rm-map-hint{font-size:var(--font-caption);gap:5px}.rm-cell-inspector{padding:16px 14px;column-gap:13px}.rm-reading{font-size:var(--font-caption)}.rm-reading>span:last-child,.rm-reading strong,.rm-difference>strong{font-size:var(--font-subheading)}.rm-instrument-foot{padding:10px 13px;font-size:var(--font-caption);align-items:center}.rm-instrument-foot>span:first-child{max-width:125px}}.marketing-shell{--rb-width: 1440px;--rb-secondary: #a7abb0}.marketing-shell .site-header{height:100px;padding-inline:max(40px,calc((100% - var(--rb-width)) / 2));gap:70px;background:#0b0b0b;color:#d7d7d9;border-bottom:1px solid #25282a}.marketing-shell .site-wordmark .brand-mark{width:183px}.marketing-shell .site-public-nav{gap:30px;margin-left:auto}.marketing-shell .site-public-nav button{color:#a7abb0;padding:12px 0;background:none;font-size:var(--font-body)}.marketing-shell .site-public-nav button:hover:not(:disabled){background:none;color:#f0f0f1;border-color:transparent}.marketing-shell .site-header-actions{margin-left:0;gap:18px}.marketing-shell .site-header .icon-button{color:#a7abb0}.marketing-shell .prototype-tag{border-color:#35383b;color:#9aa0a6;font-size:var(--font-caption)}.marketing-shell .site-login-link{font-size:var(--font-body)}.marketing-shell .site-account-link span{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marketing-shell .site-wordmark .brand-on-dark,.rb-closing-brand .brand-on-dark{display:block}.marketing-shell .site-wordmark .brand-on-light,.rb-closing-brand .brand-on-light{display:none}.marketing-shell .site-footer{padding:26px max(40px,calc((100% - var(--rb-width)) / 2));font-size:var(--font-caption);line-height:var(--line-reading);background:#0b0b0b;color:#9aa0a6;border-color:#25282a}.brand-landing{color:var(--text);width:100%;overflow:clip}.brand-landing h1,.brand-landing h2,.brand-landing h3,.brand-landing p,.brand-landing figure{margin:0}.rb-container{width:calc(100% - 80px);max-width:var(--rb-width);margin-inline:auto}.brand-landing h1,.brand-landing h2{font-family:"Exo 2",Inter,sans-serif;font-weight:600;letter-spacing:-.025em}.brand-landing h2{font-size:var(--font-display-fluid);line-height:var(--line-tight)}.brand-landing h3{font-size:var(--font-subheading);font-weight:600;line-height:var(--line-ui);letter-spacing:-.015em}.brand-landing p{font-size:var(--font-section);line-height:var(--line-reading);color:var(--muted)}.brand-landing p+p{margin-top:17px}.brand-landing .rb-lead{font-size:var(--font-page);line-height:var(--line-reading);color:var(--text);letter-spacing:-.015em}.rb-kicker{display:block;font:500 var(--font-caption)/var(--line-reading) Inter,sans-serif;letter-spacing:2px;color:var(--muted);margin-bottom:26px}.rb-kicker:before{content:"";display:inline-block;width:26px;height:2px;background:#8b1e24;margin:0 11px 3px 0}.rb-section{padding-block:110px}.rb-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.site-shell a.rb-primary,.site-shell a.rb-secondary{display:inline-flex;align-items:center;justify-content:center;gap:27px;padding:15px 23px;border-radius:4px;border:1px solid transparent;font-size:var(--font-body);font-weight:600;line-height:var(--line-ui);min-height:52px}.site-shell a.rb-primary{background:#8b1e24;border-color:#8b1e24;color:#f0f0f1}.site-shell a.rb-primary:hover{background:#a82c34;border-color:#a82c34}.site-shell a.rb-secondary{color:#d7d7d9;background:#1a1c1e;border-color:#3a3f44}.site-shell a.rb-secondary:hover{background:#24282b;border-color:#9aa0a6}.rb-text-link{display:inline-flex;align-items:center;gap:15px;font-size:var(--font-body);font-weight:500;padding:9px 0}.rb-text-link:hover{text-decoration:underline;text-underline-offset:5px}.rb-hero-band{background:#0b0b0b;color:#d7d7d9}.rb-hero{max-width:1920px;min-height:684px;margin-inline:auto;position:relative}.rb-hero-art{position:absolute;top:0;right:0;bottom:0;left:47%;overflow:hidden;background:#0b0b0b}.rb-hero-art img{display:block;height:100%;width:100%;object-fit:cover;object-position:63% center}.rb-art-caption{position:absolute;inset:auto 0 0;justify-content:flex-end;color:#c5c8cb;font-size:var(--font-caption);letter-spacing:2px;display:flex;align-items:center;gap:14px;background:#0b0b0b;border-top:1px solid #25282a;padding:16px 26px}.rb-art-caption i{height:1px;width:23px;background:#8b1e24}.rb-hero-container{position:relative;pointer-events:none}.rb-hero-copy{width:47%;padding:77px 43px 75px 0;pointer-events:auto}.rb-hero-copy .rb-kicker{color:#9aa0a6;font-size:var(--font-caption);letter-spacing:2px;margin-bottom:31px}.rb-hero-copy h1{font-size:var(--font-hero-fluid);line-height:var(--line-tight);color:#d7d7d9;margin-bottom:31px}.brand-landing .rb-hero-lead{font-size:var(--font-page);line-height:var(--line-reading);color:#d7d7d9;margin-bottom:20px}.brand-landing .rb-hero-detail{font-size:var(--font-section);line-height:var(--line-reading);color:#a7abb0;max-width:480px;margin-top:0}.rb-hero-copy .rb-actions{margin-top:32px}.rb-hero-fine{display:block;font-size:var(--font-caption);line-height:var(--line-reading);margin-top:19px;color:#9aa0a6}.rb-hero-rail{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:69px;border-top:1px solid #35383b}.rb-hero-rail>span{font-size:var(--font-caption);letter-spacing:2px;color:#9aa0a6}.rb-hero-rail a{display:flex;gap:20px;align-items:center;font-size:var(--font-caption)}.rb-hero-rail>.rb-prototype-note{letter-spacing:0;font-size:var(--font-caption)}.rb-introduction{display:grid;grid-template-columns:1fr 1fr;gap:120px;padding-block:105px;border-bottom:1px solid var(--line)}.rb-introduction h2{font-size:var(--font-display-lg)}.rb-introduction>div:last-child{padding-top:39px}.rb-introduction>div:last-child>p:last-child{margin-top:24px;font-size:var(--font-section)}.rb-section-heading{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:110px;margin-bottom:47px}.rb-section-heading>p,.rb-section-heading>div:last-child>p{max-width:550px}.rb-section-heading>p{padding-bottom:3px}.rb-tour-tabs{display:flex;align-items:center;gap:37px;border-bottom:1px solid var(--line);margin-bottom:31px}.rb-tour-tabs button{position:relative;padding:16px 0;gap:10px;font-size:var(--font-body);border:0;background:transparent;color:var(--muted);border-radius:0}.rb-tour-tabs button[aria-selected=true]{color:var(--text)}.rb-tour-tabs button[aria-selected=true]:after{content:"";height:2px;background:#8b1e24;position:absolute;left:0;right:0;bottom:-1px}.rb-tour-tabs button:hover:not(:disabled){background:transparent;color:var(--text)}.rb-tour-description{display:grid;grid-template-columns:.85fr 1.6fr;gap:60px;align-items:start;min-height:111px}.rb-tour-description h3{padding-top:2px;max-width:320px;font-family:"Exo 2",Inter,sans-serif;font-size:var(--font-page);font-weight:500}.rb-tour-description p{font-size:var(--font-body);max-width:790px}.rb-editor-frame{border:1px solid #3a3f44;background:#111214;border-radius:6px;overflow:hidden}.rb-frame-bar{display:flex;align-items:center;gap:23px;padding:14px 22px;color:#9aa0a6;font-size:var(--font-caption);border-bottom:1px solid #35383b}.rb-frame-bar>span:first-child{color:#d7d7d9;display:flex;align-items:center;gap:9px;margin-right:auto}.rb-demo-stamp{font-size:var(--font-caption);border:1px solid #35383b;padding:3px 6px;border-radius:3px;letter-spacing:1px}.rb-editor-image{height:auto;aspect-ratio:1.92;overflow:hidden}.rb-editor-image img{display:block;width:100%;height:100%;object-fit:cover}.rb-editor-frame.view-table .rb-editor-image img{object-fit:contain}.rb-chart-preview{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;min-height:620px;padding:32px}.rb-chart-preview figure{min-width:0}.rb-chart-preview img{width:100%;height:auto;display:block}.rb-chart-preview figcaption{display:flex;flex-direction:column;gap:10px;padding:24px 10px;color:#9aa0a6;font-size:var(--font-caption);line-height:var(--line-reading)}.rb-chart-preview figcaption strong{color:#d7d7d9;font-size:var(--font-subheading);font-weight:500}.rb-frame-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 22px;font-size:var(--font-caption);color:#9aa0a6;border-top:1px solid #35383b}.rb-frame-foot a{display:flex;align-items:center;gap:9px;color:#d7d7d9}.rb-editor-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:52px;margin-top:40px}.rb-editor-benefits article{border-top:1px solid var(--line);padding-top:22px}.rb-editor-benefits article>span{font-size:var(--font-caption);color:var(--muted);font-variant-numeric:tabular-nums}.rb-editor-benefits h3{font-size:var(--font-subheading);margin:14px 0 12px}.rb-editor-benefits p{font-size:var(--font-body)}.rb-recognition-band{background:#151719;color:#d7d7d9;border-block:1px solid #35383b}.rb-recognition{display:grid;grid-template-columns:1.05fr 1fr;gap:105px;align-items:center;padding-block:90px}.rb-recognition-image{border:1px solid #35383b}.rb-recognition-image img{display:block;width:100%;height:auto}.rb-recognition-image>div{display:flex;flex-direction:column;gap:13px;padding:26px;border-top:1px solid #35383b}.rb-recognition-image>div>span:first-child{color:#9aa0a6;font-size:var(--font-caption);letter-spacing:2px}.rb-recognition-image>div>span:last-child{font-family:"Exo 2",sans-serif;font-size:var(--font-page)}.rb-recognition-copy .rb-kicker{color:#9aa0a6}.brand-landing .rb-recognition-copy .rb-lead{color:#d7d7d9;font-size:var(--font-subheading);margin-top:26px}.brand-landing .rb-recognition-copy>p{font-size:var(--font-section);color:#a7abb0}.rb-recognition-copy .rb-text-link{margin-top:19px}.rb-comparison .rb-section-heading{grid-template-columns:1fr 1fr;gap:100px;align-items:start}.rb-comparison .rb-section-heading>div:last-child{padding-top:40px}.rb-comparison .rb-section-heading>div:last-child p{font-size:var(--font-section)}.rb-sample-label{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:17px;font-size:var(--font-caption);color:var(--muted)}.rb-sample-label>span:first-child{display:flex;align-items:center;gap:9px;color:var(--text);font-size:var(--font-caption)}.rb-demo.romed-landing{width:100%;max-width:none;margin:0}.rb-demo .rm-overline{display:flex;align-items:center;font-size:var(--font-caption);letter-spacing:1px;color:var(--muted)}.rb-demo .rm-map-caption>p{font-size:var(--font-caption)}.rb-demo .rm-cell-coordinates{font-size:var(--font-caption)}.rb-demo .rm-instrument-body{grid-template-columns:190px minmax(0,1fr) 222px}.rb-workflow-band{background:var(--header);border-block:1px solid var(--line)}.rb-workflow{display:grid;grid-template-columns:1fr 1.22fr;gap:130px;padding-block:95px}.rb-workflow-copy>p{max-width:420px;margin-top:27px}.rb-file-ticket{display:flex;align-items:center;gap:17px;border:1px solid var(--line);border-left:2px solid #8b1e24;border-radius:4px;padding:20px;margin-top:31px;max-width:415px;background:var(--panel)}.rb-file-ticket>div{display:flex;flex-direction:column;gap:8px;flex:1}.rb-file-ticket strong{font-size:var(--font-body);font-weight:500}.rb-file-ticket span{font-size:var(--font-caption);color:var(--muted);line-height:var(--line-reading)}.rb-file-ticket>svg{color:var(--muted);flex:none}.rb-steps{list-style:none;margin:0;padding:0}.rb-steps li{display:flex;align-items:start;gap:25px;border-top:1px solid var(--line);padding:29px 0}.rb-steps li:first-child{border-top:0;padding-top:0}.rb-steps li:last-child{padding-bottom:0}.rb-steps li>span{font-size:var(--font-caption);color:var(--muted);padding-top:6px}.rb-steps li>div{flex:1}.rb-steps li>svg{color:var(--muted);margin-top:4px;flex:none}.rb-steps h3{margin-bottom:11px}.rb-steps p{font-size:var(--font-body)}.rb-pricing{display:grid;grid-template-columns:1.2fr 1fr;gap:120px}.rb-pricing-copy>.rb-lead{margin-top:30px;font-size:var(--font-subheading)}.rb-pricing-copy>p{max-width:610px;font-size:var(--font-section)}.rb-pricing-copy>a{margin-top:31px}.rb-price-panel{background:#1a1c1e;color:#d7d7d9;border:1px solid #3a3f44;border-top:3px solid #8b1e24;border-radius:4px;padding:35px 37px;align-self:start;margin-top:7px}.rb-price-eyebrow{color:#9aa0a6;font-size:var(--font-caption);letter-spacing:1.6px}.rb-price-stage{display:flex;flex-direction:column;gap:12px;padding:27px 0;border-bottom:1px solid #3a3f44}.rb-price-stage>span{color:#a7abb0;font-size:var(--font-caption)}.rb-price-stage>strong{font-family:"Exo 2",sans-serif;font-size:var(--font-page);font-weight:500;line-height:var(--line-heading)}.rb-price-stage>p{color:#a7abb0;font-size:var(--font-caption)}.rb-price-note{display:flex;align-items:flex-start;gap:12px;padding-top:25px}.rb-price-note>svg{flex:none;color:#a7abb0;margin-top:2px}.rb-price-note p{font-size:var(--font-caption);color:#a7abb0}.rb-faq{display:grid;grid-template-columns:1fr 1.25fr;gap:120px;border-top:1px solid var(--line);padding-top:95px}.rb-faq>div:first-child>p{margin-top:27px}.rb-questions details{border-bottom:1px solid var(--line)}.rb-questions details:first-child{border-top:1px solid var(--line)}.rb-questions summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:var(--font-section);line-height:var(--line-reading);padding:23px 0;list-style:none}.rb-questions summary::-webkit-details-marker{display:none}.rb-questions summary>svg{flex:none;color:var(--muted)}.rb-questions details[open] summary>svg{transform:rotate(45deg)}.rb-questions details>p{font-size:var(--font-body);padding:0 30px 25px 0}.rb-questions summary:focus-visible{outline:2px solid var(--text);outline-offset:4px}.rb-closing-band{background:#0b0b0b;color:#d7d7d9;border-top:1px solid #35383b}.rb-closing{display:grid;grid-template-columns:1.15fr 1fr;gap:110px;align-items:center;padding-block:90px}.rb-closing .rb-kicker{color:#9aa0a6}.rb-closing h2{font-size:var(--font-display-lg)}.rb-closing p{color:#a7abb0;font-size:var(--font-section);margin-top:23px}.rb-closing .rb-actions{margin-top:31px;gap:28px}.rb-closing-brand{text-align:center}.rb-closing-brand .brand-mark{width:100%;max-width:440px}.rb-closing-brand>span:not(.brand-mark){display:block;font-size:var(--font-caption);letter-spacing:2.6px;margin-top:20px}.rb-closing-brand>p{font-size:var(--font-caption);color:#9aa0a6;margin-top:25px}.rb-local-disclosure{padding-block:22px;color:var(--muted);font-size:var(--font-caption);line-height:var(--line-reading)}@media(min-width:1921px){.rb-hero-container{max-width:1440px;width:calc(100% - 160px)}.rb-hero-art{left:48%}.rb-hero-copy{padding-right:52px}}@media(max-width:1250px){.marketing-shell .site-header{gap:35px}.marketing-shell .site-wordmark .brand-mark{width:153px}.marketing-shell .site-header-actions{gap:14px}.marketing-shell .site-public-nav{gap:23px}.rb-hero-copy{width:49%;padding:63px 35px 62px 0}.rb-hero-copy h1{font-size:var(--font-hero-lg)}.rb-hero{min-height:640px}.rb-hero-art{left:48%}.rb-hero-copy .rb-actions{gap:12px}.rb-hero .rb-primary,.rb-hero .rb-secondary{font-size:var(--font-caption);padding:13px 15px;gap:14px}.rb-introduction,.rb-section-heading,.rb-recognition,.rb-workflow,.rb-pricing,.rb-faq,.rb-closing{gap:60px}.rb-introduction h2{font-size:var(--font-display)}.rb-section{padding-block:90px}.rb-comparison .rb-section-heading{gap:60px}.rb-editor-benefits{gap:30px}.rb-tour-description{gap:45px;min-height:130px}.rb-demo .rm-instrument-body{grid-template-columns:minmax(0,1fr) 210px}.rb-demo .rm-map-caption{display:none}.rb-price-panel{padding:30px}}@media(max-width:950px){.rb-container{width:calc(100% - 48px)}.marketing-shell .site-header,.marketing-shell .site-footer{padding-inline:24px}.marketing-shell .site-header{height:82px;gap:25px}.marketing-shell .site-public-nav{gap:18px}.marketing-shell .site-public-nav button{font-size:var(--font-body)}.marketing-shell .prototype-tag{display:none}.marketing-shell .site-wordmark .brand-mark{width:140px}.rb-hero-copy h1{font-size:var(--font-hero)}.rb-hero-copy .rb-kicker{font-size:var(--font-caption);letter-spacing:1.2px}.rb-hero-copy .rb-kicker:before{width:16px;margin-right:6px}.brand-landing .rb-hero-lead{font-size:var(--font-subheading)}.brand-landing .rb-hero-detail{font-size:var(--font-body)}.rb-hero-copy{padding-right:24px;width:49%}.rb-hero-art{left:48%}.rb-hero-art img{object-position:72% center}.rb-hero .rb-actions{gap:12px;flex-direction:column;align-items:stretch;max-width:235px}.rb-hero .rb-actions a{justify-content:space-between}.rb-hero-rail>span:first-child{font-size:var(--font-caption);letter-spacing:1px}.rb-hero-rail a{font-size:var(--font-caption);gap:10px}.rb-hero-rail>.rb-prototype-note{display:none}.rb-section{padding-block:73px}.rb-introduction{padding-block:70px;gap:40px}.rb-introduction h2{font-size:var(--font-display)}.brand-landing .rb-lead{font-size:var(--font-subheading)}.rb-introduction>div:last-child{padding-top:37px}.rb-kicker{font-size:var(--font-caption);letter-spacing:1.3px}.brand-landing h2{font-size:var(--font-display)}.rb-section-heading{gap:40px}.rb-section-heading>p{font-size:var(--font-body)}.rb-tour-tabs{gap:27px}.rb-tour-tabs button{font-size:var(--font-body)}.rb-tour-description{grid-template-columns:.85fr 1.3fr;gap:30px;min-height:144px}.rb-tour-description h3{font-size:var(--font-page)}.rb-tour-description p{font-size:var(--font-caption)}.rb-editor-benefits{gap:25px}.rb-editor-benefits h3{font-size:var(--font-section)}.rb-editor-benefits p{font-size:var(--font-caption)}.rb-recognition{gap:40px;padding-block:66px;grid-template-columns:.9fr 1.1fr}.rb-recognition-image>div{padding:20px}.rb-recognition-image>div>span:first-child{font-size:var(--font-caption);letter-spacing:1px}.rb-recognition-image>div>span:last-child{font-size:var(--font-subheading)}.brand-landing .rb-recognition-copy .rb-lead{font-size:var(--font-subheading)}.brand-landing .rb-recognition-copy>p{font-size:var(--font-body)}.rb-comparison .rb-section-heading{gap:35px}.rb-workflow,.rb-pricing,.rb-faq{gap:45px}.rb-workflow{padding-block:75px;grid-template-columns:.9fr 1.1fr}.rb-workflow-copy>p{font-size:var(--font-body)}.rb-steps li{gap:17px}.rb-steps h3{font-size:var(--font-subheading)}.rb-steps li>svg{display:none}.rb-pricing{grid-template-columns:1.1fr 1fr;gap:35px}.rb-price-panel{padding:26px}.rb-price-stage>strong{font-size:var(--font-page)}.rb-faq .rb-kicker{letter-spacing:.8px}.rb-faq{grid-template-columns:1fr 1.25fr}.rb-faq h2{font-size:var(--font-display)}.rb-closing{gap:45px;padding-block:65px}.rb-closing h2{font-size:var(--font-display)}}@media(max-width:820px){.rb-demo .rm-instrument-body{grid-template-columns:minmax(0,1fr)}.rb-sample-label{align-items:flex-start}.rb-sample-label>span:last-child{max-width:180px;text-align:right;font-size:var(--font-caption)}}@media(max-width:700px){.marketing-shell .site-public-nav{display:none}.marketing-shell .site-header-actions{margin-left:auto}.rb-hero{min-height:0;display:flex;flex-direction:column}.rb-hero-container{order:0;width:calc(100% - 48px)}.rb-hero-copy{width:100%;padding:47px 0 43px}.rb-hero-copy h1{font-size:var(--font-hero-lg);margin-bottom:24px}.rb-hero-copy .rb-kicker{font-size:var(--font-caption);margin-bottom:24px;letter-spacing:1.4px}.rb-hero-copy .rb-kicker:before{width:23px;margin-right:10px}.brand-landing .rb-hero-detail{font-size:var(--font-section);max-width:510px}.rb-hero .rb-actions{flex-direction:row;max-width:none}.rb-hero .rb-actions a{justify-content:center;gap:18px;padding:13px 18px}.rb-hero-art{position:relative;order:1;inset:auto;height:350px;width:100%}.rb-hero-art img{object-position:center 48%}.rb-art-caption{font-size:var(--font-caption);padding:16px}.rb-hero-rail{min-height:62px}.rb-hero-rail>span:first-child{display:none}.rb-hero-rail a{font-size:var(--font-caption);width:100%;justify-content:space-between}.rb-introduction{grid-template-columns:1fr;gap:27px}.rb-introduction>div:last-child{padding-top:0}.rb-introduction h2{font-size:var(--font-display)}.rb-section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:28px}.rb-section-heading>p{font-size:var(--font-section)}.rb-tour-tabs{gap:26px;margin-bottom:25px}.rb-tour-tabs button{font-size:var(--font-body);gap:6px}.rb-tour-description{grid-template-columns:1fr;gap:15px;min-height:0;padding-bottom:28px}.rb-tour-description h3{max-width:100%}.rb-tour-description p{font-size:var(--font-body)}.rb-frame-bar{padding:11px 14px;gap:12px;font-size:var(--font-caption)}.rb-frame-bar>span:nth-child(2){display:none}.rb-frame-foot{padding:13px 14px;font-size:var(--font-caption);gap:14px}.rb-frame-foot>span{max-width:180px;line-height:var(--line-reading)}.rb-frame-foot a{flex-shrink:0;gap:5px;font-size:var(--font-caption)}.rb-editor-image{aspect-ratio:1.45}.rb-editor-frame.view-all .rb-editor-image{aspect-ratio:1.92}.rb-editor-frame.view-table .rb-editor-image{aspect-ratio:1970 / 1698}.rb-editor-image img{object-fit:contain;background:#111214}.rb-editor-frame.view-table .rb-editor-image img{object-fit:contain}.rb-chart-preview{grid-template-columns:1fr;gap:10px;padding:14px;min-height:0}.rb-chart-preview figcaption{padding:10px 5px 18px;font-size:var(--font-caption)}.rb-chart-preview figcaption strong{font-size:var(--font-section)}.rb-editor-benefits{grid-template-columns:1fr;gap:25px;margin-top:30px}.rb-editor-benefits article{display:grid;grid-template-columns:25px 1fr;column-gap:10px;padding-top:20px}.rb-editor-benefits article>span{padding-top:5px}.rb-editor-benefits h3{margin:0 0 10px;font-size:var(--font-subheading)}.rb-editor-benefits p{grid-column:2;font-size:var(--font-body)}.rb-recognition{grid-template-columns:1fr;gap:38px}.rb-recognition-image{order:1}.rb-recognition-image img{max-height:330px;object-fit:cover}.rb-recognition-image>div{padding:20px 23px}.brand-landing .rb-recognition-copy>p{font-size:var(--font-section)}.rb-comparison .rb-section-heading{grid-template-columns:1fr;gap:24px}.rb-comparison .rb-section-heading>div:last-child{padding:0}.rb-comparison .rb-section-heading>div:last-child p{font-size:var(--font-body)}.rb-sample-label{flex-direction:column;gap:8px}.rb-sample-label>span:last-child{max-width:none;text-align:left}.rb-workflow{grid-template-columns:1fr;gap:40px}.rb-workflow-copy>p{font-size:var(--font-section);max-width:100%}.rb-file-ticket{max-width:100%}.rb-steps li:first-child{border-top:1px solid var(--line);padding-top:25px}.rb-steps li{gap:23px}.rb-steps li>svg{display:block}.rb-pricing,.rb-faq{grid-template-columns:1fr;gap:36px}.rb-pricing-copy>p{font-size:var(--font-section)}.rb-price-panel{margin-top:0;padding:30px}.rb-faq .rb-kicker{letter-spacing:1.2px}.rb-faq h2{font-size:var(--font-display)}.rb-faq>div:first-child>p{font-size:var(--font-section);margin-top:20px}.rb-closing{grid-template-columns:1fr;gap:60px}.rb-closing h2{font-size:var(--font-display)}.rb-closing-brand{border-top:1px solid #35383b;padding-top:43px}.rb-closing-brand .brand-mark{max-width:340px}.rb-closing-brand>span:not(.brand-mark){font-size:var(--font-caption);letter-spacing:2px;margin-top:15px}.rb-closing-brand p{margin-top:15px}}@media(max-width:420px){.rb-container{width:calc(100% - 40px)}.marketing-shell .site-header{height:73px;padding-inline:20px}.marketing-shell .site-wordmark .brand-mark{width:136px}.marketing-shell .site-header-actions{gap:10px}.marketing-shell .site-footer{padding:21px 20px;gap:10px 20px;flex-wrap:wrap;font-size:var(--font-caption)}.marketing-shell .site-footer>span:first-child{flex-basis:100%}.marketing-shell .site-footer a{margin-left:0}.rb-hero-container{width:calc(100% - 40px)}.rb-hero-copy{padding-top:37px;padding-bottom:34px}.rb-hero-copy .rb-kicker{font-size:var(--font-caption);letter-spacing:1px}.rb-hero-copy h1{font-size:var(--font-hero-fluid)}.brand-landing .rb-hero-lead{font-size:var(--font-subheading)}.rb-desktop-break{display:none}.brand-landing .rb-hero-detail{font-size:var(--font-body)}.rb-hero-copy .rb-actions{gap:11px}.rb-hero .rb-actions a{padding:12px 14px;font-size:var(--font-caption);gap:12px;min-height:47px}.rb-hero-fine{font-size:var(--font-caption);margin-top:16px}.rb-hero-art{height:280px}.rb-art-caption{font-size:var(--font-caption);letter-spacing:1.4px}.rb-section,.rb-introduction{padding-block:62px}.brand-landing h2,.rb-introduction h2,.rb-faq h2,.rb-closing h2{font-size:var(--font-display)}.rb-kicker{font-size:var(--font-caption);letter-spacing:1.2px;margin-bottom:20px}.rb-kicker:before{width:22px}.brand-landing .rb-lead{font-size:var(--font-subheading)}.rb-tour-tabs{gap:15px}.rb-tour-tabs button{font-size:var(--font-body);gap:6px}.rb-tour-tabs button:first-child{max-width:137px;white-space:normal;text-align:left}.rb-tour-tabs svg{width:15px}.rb-tour-description h3{font-size:var(--font-page)}.rb-editor-image{aspect-ratio:1.2}.rb-frame-foot>span{max-width:120px}.rb-frame-foot a{font-size:var(--font-caption)}.rb-frame-foot a svg{width:12px}.rb-recognition{padding-block:58px}.rb-recognition-image>div>span:last-child{font-size:var(--font-subheading)}.rb-steps li{gap:17px}.rb-steps h3{font-size:var(--font-subheading)}.rb-steps p{font-size:var(--font-body)}.rb-steps li>svg{width:19px}.rb-price-panel{padding:25px}.rb-price-stage>strong{font-size:var(--font-page)}.rb-questions summary{font-size:var(--font-section);gap:22px;padding-block:22px}.rb-questions details>p{padding-right:0}.rb-closing .rb-actions{gap:16px}.rb-closing .rb-primary{padding:13px 18px;gap:15px;font-size:var(--font-caption)}.rb-closing .rb-text-link{font-size:var(--font-caption);gap:9px}.rb-local-disclosure{font-size:var(--font-caption)}}@media(prefers-reduced-motion:reduce){.brand-landing *,.brand-landing *:before,.brand-landing *:after{transition:none!important;scroll-behavior:auto!important}}.rb-hero-art>.wait-image,.rb-editor-image>.wait-image{height:100%}.module-tree-label{display:flex;gap:.45rem;padding-inline-start:calc(var(--module-depth) * 1.1rem);align-items:flex-start}.module-tree-label small{display:block;margin-top:.25rem;font-size:var(--font-meta, .75rem);font-weight:400;color:var(--muted);line-height:1.35}.module-tree-branch{color:var(--muted)}.module-permission{display:inline-flex;flex-direction:column;align-items:center;gap:.2rem}.module-permission small{font-size:var(--font-meta, .75rem);color:var(--muted);line-height:1.25;max-width:8rem}.module-inherited-off{background:color-mix(in srgb,var(--border) 18%,transparent)}.single-file-result{display:flex;align-items:center;gap:.75rem;justify-content:space-between;min-width:0}.single-file-result>div{min-width:0}.single-file-result strong{display:block;overflow-wrap:anywhere}.single-file-result small{color:var(--muted)}.single-file-result .site-secondary{flex-shrink:0}@media(max-width:540px){.single-file-result{align-items:flex-start;flex-direction:column}}:root{font-family:Segoe UI,Arial,sans-serif;color:#162338;background:#f3f6fa;font-size:87.5%;font-weight:400;font-synthesis:none;--blue: #085eea;--line: #dce4ee;--muted: #64768e;--green: #087b31;--red: #c6212e}*{box-sizing:border-box}body{margin:0;min-width:0;min-height:100vh;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button,select,input[type=checkbox]{cursor:pointer}button{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#fff;border:1px solid var(--line);border-radius:4px;min-height:32px;padding:5px 9px;white-space:nowrap}button:hover:not(:disabled){background:#edf4ff;border-color:#b6cbea}button:active:not(:disabled){background:#dfecff}button:disabled{opacity:.38;cursor:default}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--blue);outline-offset:2px}button svg{flex-shrink:0}select,input,textarea{border:1px solid var(--line);border-radius:4px;background:#fff}select{height:32px;padding:4px 28px 4px 10px}input{min-width:0}input[type=checkbox]{width:15px;height:15px;accent-color:var(--blue);margin:0;flex-shrink:0}h1,h2,p{margin:0}h1,h2{font-size:var(--font-subheading);font-weight:600;line-height:var(--line-ui)}.muted,.label-muted{color:var(--muted)}.increase{color:var(--green)}.decrease{color:var(--red)}.app-shell{min-height:100dvh;display:flex;flex-direction:column}.topbar{height:54px;padding:0 18px;display:flex;align-items:center;gap:15px;background:linear-gradient(#fff,#f9fbfe);border-bottom:1px solid var(--line)}.file-button{border:0;background:none;padding:0;max-width:320px}.file-button svg{color:var(--blue)}.file-button strong{font-weight:500;overflow:hidden;text-overflow:ellipsis}.demo-badge{font-size:var(--font-caption);font-weight:600;color:#67788f;border:1px solid #d1dce9;border-radius:3px;padding:1px 4px;letter-spacing:.5px}.save-state{display:flex;align-items:center;gap:6px;color:#159057;font-size:var(--font-body);padding-right:15px;border-right:1px solid var(--line);white-space:nowrap}.comparison-control{display:flex;gap:10px;align-items:center}.comparison-control select{width:238px;color:#314d74}.top-spacer{flex:1}.account-button,.balance{border:0;background:none;color:#365578}.account-button svg{color:var(--blue)}.balance{padding-left:2px}.balance strong{font-weight:600}.icon-button{width:34px;height:32px;padding:0;color:var(--blue);flex-shrink:0}.icon-button.is-active{background:#edf4ff;border-color:#c5d8f8}.button-group{display:flex;gap:6px}.workspace{display:grid;grid-template-columns:240px minmax(850px,1.53fr) minmax(505px,1fr) 310px;align-items:stretch;width:calc(100% - 24px);max-width:2536px;margin:12px auto 0;gap:0;border:1px solid var(--line);border-radius:5px;background:#fff;overflow:hidden}.panel{background:#fff;min-width:0}.tree-panel{padding:14px 10px 12px;border-right:1px solid var(--line);display:flex;flex-direction:column}.tree-panel h2,.tree-summary{padding-left:7px}.tree-summary{font-size:var(--font-body);color:#536780;margin:4px 0 13px}.search{display:flex;align-items:center;border:1px solid var(--line);border-radius:4px;height:31px;margin:0 4px 10px;padding:0 8px;color:#8699b3}.search input{border:0;width:100%;padding:5px;background:none;outline:none;font-size:var(--font-body)}.search:focus-within{outline:2px solid #9abdff}.search input::placeholder{color:#8595ac}.check-label{display:flex;align-items:center;gap:7px;font-size:var(--font-body);color:#455c7a;margin:5px 7px}.map-tree{margin-top:15px}.group-button{border:0;border-radius:3px;background:none;justify-content:flex-start;width:100%;padding:7px 6px;gap:5px;text-align:left;font-weight:500}.group-button>span:first-of-type{flex:1;min-width:0;white-space:normal;overflow-wrap:anywhere}.group-button>svg:first-child{color:var(--blue)}.edit-pencil{color:#ed931b;flex-shrink:0}.comparison-marker{color:var(--blue);flex-shrink:0}.count-badge{background:#edf3fc;border-radius:4px;min-width:23px;text-align:center;font-size:var(--font-caption);line-height:var(--line-ui);color:#3462a2}.map-button{border:0;border-radius:4px;width:100%;padding:6px 6px 6px 26px;font-size:var(--font-body);line-height:var(--line-ui);text-align:left;justify-content:flex-start;color:#49617f;gap:6px;background:none;min-height:32px;white-space:normal}.map-button>span{flex:1;min-width:0;overflow-wrap:anywhere}.map-button>svg:first-child{color:#879dc0}.map-button.selected{background:#e1edfd;color:#075bdd}.map-button.selected>svg:first-child{color:#075bdd}.tree-group{margin-bottom:9px}.tree-note{display:flex;align-items:center;gap:5px;line-height:var(--line-ui);font-size:var(--font-caption);color:#8090a5;margin:28px 7px 0;max-width:190px}.edit-dot{display:block;width:5px;height:5px;border-radius:50%;background:#ed931b;flex-shrink:0}.empty-state{font-size:var(--font-body);padding:15px;color:var(--muted)}.editor-panel{padding:13px 16px 11px;border-right:1px solid var(--line)}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.panel-heading p{font-size:var(--font-body);color:#5a6f8b;margin-top:2px}.table-topline{display:flex;align-items:center;gap:10px;margin:12px 0 10px}.segmented{display:flex;border:1px solid var(--line);border-radius:4px;overflow:hidden}.segmented button{border:0;border-radius:0;min-width:69px;height:30px;min-height:30px;font-size:var(--font-body);color:#415d82;border-right:1px solid var(--line)}.segmented button:last-child{border:0}.segmented button.active{background:linear-gradient(#ecf5ff,#d7eaff);color:#005ceb;font-weight:600}.table-dimensions{margin-left:auto;font-size:var(--font-caption);color:#94a1b2}.heat-toggle{width:32px;height:31px;min-height:31px;padding:6px}.heat-toggle span{width:17px;height:17px;background:linear-gradient(90deg,#3457f3,#47e7dc,#dcf64d,#fff035,#ff8238,#f73750);border:1px solid #a6b3c7;border-radius:1px}.heat-toggle:not(.active) span{filter:grayscale(1)}.table-scroll{overflow:auto;border:1px solid #cfd9e7;border-radius:3px}.calibration-table{border-collapse:separate;border-spacing:0;width:100%;min-width:830px;table-layout:fixed;font-variant-numeric:tabular-nums;font-size:var(--font-body);-webkit-user-select:none;user-select:none;touch-action:pan-x pan-y}.calibration-table th,.calibration-table td{height:27px;position:relative;border-right:1px solid #ffffff55;border-bottom:1px solid #ffffff5a;padding:0;text-align:center;line-height:var(--line-ui)}.calibration-table th{background:#f7f9fc;border-color:#e1e7ef;font-weight:400;color:#49617f}.calibration-table th.axis-corner{width:64px;text-align:left;padding-left:6px;line-height:var(--line-ui);font-size:var(--font-caption);color:#1e2a40}.calibration-table th.rpm-title{text-align:left;padding-left:10px;height:25px;font-size:var(--font-caption);color:#27394f}.calibration-table thead tr:nth-child(2) th{height:25px;line-height:var(--line-ui)}.calibration-table tbody th{font-size:var(--font-caption);font-weight:600;color:#35465e}.calibration-table th.axis-active{background:#dceafe;color:#0059de}.calibration-table td{outline:none;cursor:cell;color:#193246;white-space:nowrap}.cell-number{display:block;padding:0 16px 0 2px;text-align:right;font-size:var(--font-body);font-weight:400;overflow:hidden}.cell-marker{position:absolute;right:1px;top:0;bottom:0;width:11px;display:flex;align-items:center;justify-content:center;pointer-events:none}.cell-marker svg{width:12px;height:12px;filter:drop-shadow(0 0 1px #fff)}.down-triangle{transform:rotate(180deg)}.cell-up .cell-marker{color:var(--green)}.cell-down .cell-marker{color:var(--red)}.cell-selected{box-shadow:inset 0 0 0 1px #3877caaa}.cell-selected .cell-number{font-weight:600}.calibration-table td.cell-active{box-shadow:inset 0 0 0 2px #075eea;z-index:1}.cell-active .cell-number{background:#eaf3ff99}.cell-input{position:absolute;top:1px;right:1px;bottom:1px;left:1px;width:calc(100% - 2px);height:calc(100% - 2px);border-radius:0;border:1px solid var(--blue);font-size:var(--font-body);text-align:right;padding:0 2px;z-index:3;outline:none!important}.heat-legend{display:flex;align-items:center;gap:8px;font-size:var(--font-caption);color:#5a6e87;margin:10px 0 7px}.heat-ramp{flex:1;height:10px;border-radius:5px;background:linear-gradient(90deg,#4366f6,#3fcaf9,#75ebdb,#c0f26b,#fee46f,#fe964f,#f2484d);border:1px solid #52678115}.direction-legend{display:flex;gap:19px;font-size:var(--font-caption);align-items:center}.direction-legend>span{display:flex;align-items:center;gap:6px}.direction-legend svg{width:15px;height:15px}.direction-legend .legend-note{margin-left:auto;color:#7c8da4;font-size:var(--font-caption)}.edit-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:13px;padding-top:10px;border-top:1px solid #edf1f6}.selection-label{display:flex;gap:6px;align-items:center;font-size:var(--font-body);margin-right:4px;white-space:nowrap}.selection-label svg{color:var(--blue)}.selection-label strong{font-weight:600}.toolbar-divider{height:25px;width:1px;background:var(--line);margin:0 2px}.amount-control{display:flex;align-items:center;gap:6px;flex:0 0 auto}.amount-control input{width:76px;flex:0 0 76px;height:32px;border-radius:4px;padding:4px 6px;text-align:center}.amount-control select{border-radius:4px;width:auto;min-width:86px;flex-shrink:0;padding:4px 26px 4px 9px;font-size:var(--font-body)}.origin-select{font-size:var(--font-body);padding-left:7px;max-width:126px}.text-button{color:#315f99;font-size:var(--font-body)}.editor-help{font-size:var(--font-caption);color:#8a98ac;margin-top:11px;line-height:var(--line-ui)}.charts-panel{padding:12px 13px 11px;border-right:1px solid var(--line);display:flex;flex-direction:column}.chart-heading{display:flex;align-items:center;justify-content:space-between;min-height:32px}.chart-heading h2,.slice-heading h2{font-size:var(--font-section)}.chart-legend{display:flex;flex-wrap:wrap;gap:18px;font-size:var(--font-caption);justify-content:flex-end;color:#536b8c;padding:6px 0 0;min-height:25px}.chart-legend span{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%;overflow-wrap:anywhere}.chart-legend i{display:inline-block;flex-shrink:0;width:19px;height:2px;position:relative}.chart-legend i:after{content:"";width:6px;height:6px;border-radius:50%;position:absolute;left:7px;top:-2px;background:inherit}.current-line{background:#0861ef}.base-line{background:#aab6c6}.surface-container{position:relative;height:303px;min-height:200px}.surface{width:100%;height:100%;overflow:hidden;cursor:grab}.surface:active{cursor:grabbing}.surface canvas{display:block;touch-action:none}.slice-heading{display:flex;align-items:center;gap:7px;border-top:1px solid var(--line);padding:12px 0 5px;margin-top:5px}.slice-heading h2{margin-right:auto}.slice-heading select{font-size:var(--font-body);padding-left:8px;width:91px}.slice-heading .icon-button{width:30px}.slice-value{font-size:var(--font-body);white-space:nowrap;min-width:107px;text-align:center}.slice-chart{height:176px;min-height:130px;position:relative;padding-bottom:17px}.slice-chart [tabindex]:focus:not(:focus-visible){outline:none}.slice-chart [tabindex]:focus-visible{outline:1px solid var(--blue);outline-offset:2px}.chart-axis{position:absolute;bottom:0;text-align:center;left:0;right:0;font-size:var(--font-caption);color:#637691}.cell-inspector{border:1px solid var(--line);border-radius:3px;margin-top:12px;font-size:var(--font-caption)}.cell-inspector>div{padding:6px 8px;border-bottom:1px solid var(--line)}.cell-inspector dl{display:grid;grid-template-columns:1.25fr 1.25fr 1fr 1fr;margin:0}.cell-inspector dl>div{padding:6px 8px;border-right:1px solid var(--line);display:flex;gap:7px;align-items:center;justify-content:space-between}.cell-inspector dl>div:last-child{border:0}.cell-inspector dt{font-size:var(--font-caption);color:#627a98}.cell-inspector dd{margin:0;font-size:var(--font-section);font-weight:600;white-space:nowrap}.cell-inspector small{font-size:var(--font-caption);font-weight:400;color:#617792}.utility-panel{background:#f7f9fc;padding:0 0 0 9px;display:flex;flex-direction:column;gap:10px}.solutions-panel,.export-panel{padding:15px 15px 14px;border-bottom:1px solid var(--line);border-left:1px solid var(--line)}.solutions-panel>p{margin:4px 0 13px;font-size:var(--font-body)}.solution{display:flex;align-items:center;gap:10px;margin-top:14px}.solution>svg{color:var(--blue);flex-shrink:0}.solution>div{min-width:0;flex:1}.solution strong{display:block;font-size:var(--font-body);line-height:var(--line-ui);font-weight:500}.solution>div span{display:block;font-size:var(--font-caption);color:#5d7798;margin-top:3px}.solution-run{font-size:var(--font-caption);color:var(--blue);padding:5px 7px;gap:4px;background:#fafdff}.solution-run.done{opacity:1;color:#218a50;border-color:#c8e5d3;background:#f7fff9}.solution-footer{font-size:var(--font-caption);color:#627a99;margin-top:19px;padding-top:13px;border-top:1px solid var(--line)}.solution-footer strong{font-weight:500}.export-panel{flex:1;min-height:340px}.checksum-option{display:flex;gap:10px;align-items:flex-start;margin-top:23px}.checksum-option input{width:18px;height:18px;margin-top:1px}.checksum-option span{font-size:var(--font-section)}.checksum-option small{display:block;font-size:var(--font-caption);color:#587093;margin-top:4px}.checksum-status{display:flex;align-items:center;gap:8px;font-size:var(--font-body);color:#d67e00;margin:24px 0 13px}.checksum-status.info{color:#3273bf}.checksum-note{font-size:var(--font-caption);line-height:var(--line-ui);color:#718098;margin:-5px 0 12px}.price-breakdown{display:grid;grid-template-columns:1fr auto;gap:5px;font-size:var(--font-caption);color:#7f8ea3;padding-top:14px;border-top:1px solid var(--line)}.total{display:flex;align-items:center;justify-content:space-between;margin:14px 0;color:#315170}.total strong{color:#17283e;font-weight:600}.download-button{width:100%;background:linear-gradient(#20578d,#133d68);border-color:#153e6c;color:#fff;height:39px;font-size:var(--font-section);box-shadow:inset 0 1px #ffffff15}.download-button:hover:not(:disabled){background:linear-gradient(#2668a8,#184d80);border-color:#235b90}.export-note{font-size:var(--font-caption);color:#8a99aa;margin:8px 0;text-align:center;line-height:var(--line-ui)}.app-footer{margin-top:auto;display:flex;align-items:center;gap:25px;border-top:1px solid var(--line);padding:9px 20px;color:#8796aa;font-size:var(--font-caption);min-height:41px}.app-footer>span{display:flex;align-items:center;gap:7px}.app-footer>span:nth-child(2){margin-left:auto}.app-footer button{border:0;background:none;color:#768ca9;min-height:23px;font-size:var(--font-body);padding:0}.status-dot{width:5px;height:5px;border-radius:50%;background:#72a683}.toast{position:fixed;bottom:58px;left:50%;transform:translate(-50%);background:#203b59;color:#fff;box-shadow:0 4px 20px #14273d26;padding:11px 13px 11px 17px;border-radius:5px;display:flex;align-items:center;gap:20px;z-index:80;font-size:var(--font-body);max-width:min(680px,90vw)}.toast button{color:#fff;border:0;background:none;padding:0;min-height:20px}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#17283c55;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px}.dialog{background:#fff;border:1px solid #cfdae8;border-radius:7px;box-shadow:0 18px 65px #0b263b25;width:560px;max-width:100%;max-height:90dvh;overflow:auto;padding:20px}.dialog>header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}.dialog p{font-size:var(--font-section);line-height:var(--line-reading);color:#5e7087;margin:12px 0}.dialog textarea{width:100%;padding:10px;font-family:Consolas,monospace;font-size:var(--font-body);resize:vertical}.dialog-actions{display:flex;justify-content:flex-end;margin-top:15px}.primary-button{background:#075eea;color:#fff;border-color:#075eea}.account-card{display:flex;gap:13px;align-items:center;color:#295990}.account-card p{margin:3px 0}.shortcut-list{display:grid;grid-template-columns:1fr auto;gap:12px;font-size:var(--font-body)}.shortcut-list kbd{font:var(--font-caption) "Segoe UI",sans-serif;color:#576b83}.dialog.wide{width:min(1200px,90vw)}.dialog.wide .surface-container{height:65vh}.dialog.wide .slice-chart{height:60vh}.compact-navigation,.tree-backdrop{display:none}@media(min-width:2300px){.workspace{margin-top:16px}.editor-panel{padding:15px 20px 13px}.calibration-table th,.calibration-table td{height:29px;line-height:var(--line-ui)}.charts-panel{padding:14px 17px}.surface-container{height:330px}.slice-chart{height:177px}.map-button{font-size:var(--font-body)}.tree-panel{padding-top:16px}.editor-help{margin-top:15px}}@media(max-width:1990px){.workspace{grid-template-columns:214px minmax(760px,1.45fr) minmax(470px,1fr) 285px;width:calc(100% - 12px);margin-top:6px}.editor-panel{padding:12px}.calibration-table{min-width:750px}.calibration-table th.axis-corner{width:59px}.cell-number{font-size:var(--font-caption);padding-right:16px}.charts-panel{padding:12px 10px}.solutions-panel,.export-panel{padding-left:11px;padding-right:11px}.solution{gap:6px}.solution>svg{width:18px}.solution-run{font-size:var(--font-caption);padding:4px}.surface-container{height:305px}.slice-heading{gap:4px}.slice-heading .icon-button{width:28px}.cell-inspector dl>div{padding:6px 5px;gap:3px}}@media(max-width:1790px){.workspace{grid-template-columns:205px minmax(740px,1fr) 465px}.utility-panel{grid-column:2/4;display:grid;grid-template-columns:1fr 1fr;padding:10px 0 0;border-top:1px solid var(--line);gap:10px}.export-panel{min-height:0;border-top:1px solid var(--line)}.solutions-panel{border-top:1px solid var(--line)}.checksum-option{margin-top:15px}.export-panel .price-breakdown{display:none}.export-panel .total{margin:9px 0}.checksum-status{margin:12px 0}.editor-help{font-size:var(--font-caption)}.save-state{display:none}.utility-panel .solutions-panel .solution{max-width:480px}.workspace{align-items:start}.tree-panel,.editor-panel,.charts-panel{height:100%}}@media(max-width:1450px){.workspace{grid-template-columns:215px minmax(0,1fr)}.charts-panel{grid-column:2;display:grid;grid-template-columns:minmax(0,1fr);min-height:0;border-top:1px solid var(--line)}.surface-container{height:310px}.charts-panel>.slice-heading{margin:0}.charts-panel>.slice-heading+.chart-legend{display:flex}.slice-chart{height:210px}.utility-panel{grid-column:1;grid-row:2/3;display:flex;padding:8px 0 0;height:100%;border-top:1px solid var(--line);border-right:1px solid var(--line)}.tree-panel{grid-row:1}.editor-panel{grid-column:2}.utility-panel .solution{flex-wrap:wrap}.solution-run{margin-left:28px}.comparison-control{gap:7px}.topbar{gap:9px}.file-button{max-width:250px}.tree-note{font-size:var(--font-caption)}.export-panel{flex:1}.utility-panel .solutions-panel,.utility-panel .export-panel{border-left:0}}@media(max-width:1050px){.workspace{display:block;width:calc(100% - 16px);overflow:visible;margin-bottom:20px}.tree-panel{display:none}.tree-panel.mobile-open{display:flex;position:fixed;top:12px;left:8px;width:260px;bottom:76px;height:auto;z-index:20;border:1px solid var(--line);border-radius:5px;box-shadow:0 8px 24px #233b5426;overflow:auto}.utility-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));height:auto;border-right:0}.utility-panel .solution{flex-wrap:nowrap}.utility-panel .solution-run{margin:0}.editor-panel{border-right:0}.charts-panel{border-right:0;display:flex}.comparison-control>.label-muted{display:none}.comparison-control select{width:210px}.topbar{padding:0 10px;gap:7px}.account-button span,.account-button>svg:last-child{display:none}.file-button{max-width:215px}.demo-badge{display:none}.app-footer{gap:12px}.app-footer>span:nth-child(2){font-size:var(--font-caption)}.cell-number{font-size:var(--font-body)}.calibration-table{min-width:870px}}@media(max-width:700px){.topbar{height:auto;min-height:91px;flex-wrap:wrap;align-content:center;gap:6px}.comparison-control{order:10;width:100%;padding:3px 0 2px}.comparison-control select{flex:1;max-width:280px}.file-button{max-width:185px;font-size:var(--font-body)}.balance{font-size:var(--font-caption)}.account-button{padding:4px}.top-spacer{display:none}.balance{margin-left:auto}.mobile-utility{margin-left:2px}.workspace{margin-top:8px}.panel-heading h1{font-size:var(--font-subheading)}.editor-panel{padding:12px 9px}.panel-heading>.button-group{gap:4px}.panel-heading>.button-group .icon-button{width:29px}.segmented button{min-width:55px}.table-dimensions{display:none}.heat-toggle{margin-left:auto}.edit-toolbar{gap:6px}.editor-help{font-size:var(--font-caption)}.direction-legend{font-size:var(--font-caption);gap:12px}.direction-legend .legend-note{font-size:var(--font-caption)}.slice-heading{flex-wrap:wrap;gap:5px}.slice-heading h2{margin-right:4px}.slice-heading .icon-button{width:29px}.slice-value{min-width:101px;font-size:var(--font-caption)}.slice-heading select{width:85px}.cell-inspector dl>div{display:block;padding:6px}.cell-inspector dd{font-size:var(--font-body);margin-top:2px}.chart-legend{gap:10px;font-size:var(--font-caption)}.app-footer{padding:9px 12px}.app-footer>span:first-child{display:none}.app-footer>span:nth-child(2){margin:0;font-size:var(--font-caption)}.app-footer button{margin-left:auto;font-size:var(--font-body)}.utility-panel{grid-template-columns:minmax(0,1fr)}.dialog-backdrop{padding:12px}.dialog{padding:15px}.shortcut-list{grid-template-columns:1fr;gap:6px}.shortcut-list kbd{margin-bottom:8px}.toast{width:90%;font-size:var(--font-caption)}.table-scroll{overscroll-behavior-x:contain}}:root{--canvas: #f3f6fa;--panel: #fff;--control: #fff;--soft: #f7f9fc;--text: #162338;--header: #fafcfe;--chart-grid: #e1e9f2;--plot-line: #0861ef;--plot-selection: #113f80;--selected: #e1edfd;--selected-text: #075bdd}:root[data-theme=dark]{color-scheme:dark;--canvas: #1b1c1f;--panel: #232427;--control: #2a2c30;--soft: #282a2e;--text: #dedfe2;--header: #232427;--line: #3b3e44;--muted: #a0a4ac;--blue: #8eb7e8;--chart-grid: #3c4047;--plot-line: #7fafea;--plot-selection: #e0eeff;--selected: #304156;--selected-text: #c4d9f1;--green: #78bd87;--red: #ed8990}body{background:var(--canvas);color:var(--text)}.panel,.workspace,.dialog{background:var(--panel);color:var(--text)}.topbar{background:var(--header)}button,input,select,textarea{background:var(--control)}button:hover:not(:disabled){background:var(--selected);border-color:var(--blue)}button:active:not(:disabled){background:var(--selected)}.icon-button.is-active{background:var(--selected);border-color:var(--blue)}.utility-panel{background:var(--canvas)}.file-button,.account-button,.balance,.group-button,.map-button,.app-footer button{background:transparent}.account-button,.balance,.comparison-control select,.panel-heading p,.tree-summary,.check-label,.map-button,.segmented button,.text-button,.total{color:var(--text)}.search,.search input::placeholder,.tree-note,.editor-help,.legend-note,.table-dimensions,.export-note,.app-footer,.chart-axis,.chart-legend,.cell-inspector dt,.cell-inspector small,.solution-footer,.solution>div span,.price-breakdown,.checksum-option small,.checksum-note,.dialog p{color:var(--muted)}.search input{background:transparent;color:var(--text)}.map-button.selected{background:var(--selected);color:var(--selected-text)}.count-badge{background:var(--soft);color:var(--blue)}.segmented button.active{background:var(--selected);color:var(--selected-text)}.calibration-table th{background:var(--soft);color:var(--text);border-color:var(--line)}.calibration-table th.rpm-title,.calibration-table th.axis-corner,.calibration-table tbody th{color:var(--text)}.calibration-table th.axis-active{background:var(--selected);color:var(--selected-text)}.calibration-table td.cell-active{box-shadow:inset 0 0 0 2px #075eea}.cell-up .cell-marker{color:#087b31}.cell-down .cell-marker{color:#c6212e}.cell-input{background:var(--control);color:var(--text)}.edit-toolbar{border-top-color:var(--line)}.total strong{color:var(--text)}.solution-run{background:var(--control)}.solution-run.done{background:var(--soft);color:var(--green);border-color:var(--line)}.download-button{background:linear-gradient(#285681,#1e4263);color:#f3f6fa;border-color:#3a658e}.download-button:hover:not(:disabled){background:linear-gradient(#326697,#28547c)}.primary-button{background:#285681;color:#f3f6fa;border-color:#3a658e}.account-card{color:var(--text)}.shortcut-list kbd{color:var(--muted)}.current-line{background:var(--plot-line)}.base-line{background:#a9afb8}.heat-legend,.demo-badge{color:var(--muted)}.map-button.selected>svg:first-child{color:var(--blue)}:root[data-theme=dark] .save-state{color:#84b98a}.slice-direction{display:flex;gap:0;border:1px solid var(--line);border-radius:4px;overflow:hidden}.slice-direction .icon-button{border:0;border-radius:0;width:33px;height:30px}.slice-direction .icon-button+.icon-button{border-left:1px solid var(--line)}.surface{position:relative}.surface-ticks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.surface-outline{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.surface-tick{position:absolute;transform:translate(-50%,-50%);white-space:nowrap;color:var(--muted);font-size:var(--font-caption);font-variant-numeric:tabular-nums;line-height:var(--line-solid)}.surface-axis-label{position:absolute;white-space:nowrap;pointer-events:none;color:var(--text);font-size:var(--font-caption);line-height:var(--line-solid)}:root[data-theme=dark] .calibration-table td{border-color:#1e29373d}.calibration-table[data-heatmap=false] td{border-color:#aab5c4}:root[data-theme=dark] .calibration-table[data-heatmap=false] td{border-color:#56606d}:root[data-theme=dark] .cell-selected{box-shadow:inset 0 0 0 1px #245fc1}:root[data-theme=dark] .cell-active .cell-number{background:#eaf3ff55}:root[data-theme=dark] .dialog-backdrop{background:#0a0b0dbb}:root[data-theme=dark] .toast{background:#3b4049}@media(max-width:700px){.theme-switch{width:29px}.file-button{max-width:150px}.balance{font-size:var(--font-caption);padding:4px}.slice-direction .icon-button{width:29px}}.editor-panel,.charts-panel,.solutions-panel,.export-panel{scroll-margin-top:12px;outline:none}.surface-selection{position:absolute;top:9px;right:6px;color:var(--text);font-size:var(--font-caption);pointer-events:none}.surface-help{position:absolute;bottom:0;left:0;width:100%;text-align:center;color:var(--muted);font-size:var(--font-caption);pointer-events:none}.surface-container{padding-bottom:22px}@media(max-width:1790px),(max-height:900px){.app-shell{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.compact-navigation{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:30;justify-content:center;gap:4px;padding:5px 8px calc(5px + env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--line)}.compact-navigation button{flex-direction:column;gap:3px;min-width:72px;min-height:48px;padding:4px 12px;font-size:var(--font-body);border-color:transparent;background:transparent}.compact-navigation .tree-navigation{display:none}.toast{bottom:calc(76px + env(safe-area-inset-bottom))}}@media(max-width:1050px){.compact-navigation .tree-navigation{display:inline-flex}.tree-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:19;background:#0006;border:0;border-radius:0}.tree-backdrop:hover:not(:disabled){background:#0006}.tree-panel.mobile-open{bottom:calc(72px + env(safe-area-inset-bottom))}}@media(max-width:700px){.compact-navigation{gap:0;padding-left:4px;padding-right:4px}.compact-navigation button{flex:1;min-width:0;padding:4px}.utility-panel .solutions-panel,.utility-panel .export-panel{padding:16px}}@media(max-height:550px){.surface-container{height:max(200px,calc(100dvh - 145px))}}.site-shell{min-height:100dvh;display:flex;flex-direction:column;background:var(--canvas);color:var(--text)}.site-shell a{color:inherit;text-decoration:none}.site-shell button,.site-shell a,.site-shell input,.site-shell select{-webkit-tap-highlight-color:transparent}.site-shell a:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.site-header{height:68px;display:flex;align-items:center;gap:40px;padding:0 max(28px,calc((100% - 1860px)/2));border-bottom:1px solid var(--line);background:var(--panel)}.site-wordmark{display:flex;align-items:center;gap:10px;font-size:var(--font-section);font-weight:600;white-space:nowrap}.site-wordmark svg{color:var(--blue);flex-shrink:0}.site-public-nav{display:flex;gap:20px}.site-public-nav button{border:0;background:transparent;color:var(--muted);font-size:var(--font-body)}.site-header-actions{display:flex;align-items:center;gap:14px;margin-left:auto}.site-header-actions .icon-button{color:var(--muted);background:transparent;border-color:transparent}.prototype-tag{font-size:var(--font-caption);letter-spacing:1px;color:var(--muted);border:1px solid var(--line);padding:3px 6px;border-radius:3px}.site-login-link,.site-account-link{display:flex;align-items:center;gap:8px;font-size:var(--font-body)}.site-account-link svg{color:var(--blue)}.site-primary,.site-secondary{display:inline-flex;justify-content:center;align-items:center;gap:10px;padding:10px 16px;border-radius:5px;font-size:var(--font-body);line-height:var(--line-ui);font-weight:600;min-height:40px;cursor:pointer}.site-shell .site-primary,.site-primary{color:#f7f9fc;background:#315f8a;border:1px solid #4d789f}.site-shell .site-primary:hover,.site-primary:hover:not(:disabled){background:#3b6d9b;border-color:#668daf}.site-shell .site-secondary{background:var(--control);border:1px solid var(--line)}.site-secondary:hover{border-color:var(--blue)}.site-shell .inline-link{display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;border:0;padding:0;background:transparent;color:var(--blue);font-size:var(--font-caption);min-height:26px;white-space:normal;text-align:left}.site-shell .inline-link:hover{background:transparent;text-decoration:underline}.eyebrow{font-size:var(--font-caption);letter-spacing:1.6px;font-weight:600;color:var(--muted)}.site-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px max(28px,calc((100% - 1860px)/2));border-top:1px solid var(--line);color:var(--muted);font-size:var(--font-caption)}.site-footer a{margin-left:auto}.landing{width:100%;max-width:1700px;margin:0 auto;padding:0 48px}.landing-hero{display:grid;grid-template-columns:.9fr 1.4fr;align-items:center;gap:70px;padding:100px 0 84px}.hero-copy h1{font-size:var(--font-hero);line-height:var(--line-tight);letter-spacing:-1.9px;font-weight:600;margin:22px 0}.hero-copy>p{color:var(--muted);font-size:var(--font-subheading);line-height:var(--line-reading);max-width:410px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 20px}.hero-facts{display:flex;flex-wrap:wrap;gap:16px;font-size:var(--font-caption);color:var(--muted)}.hero-facts span{display:flex;align-items:center;gap:5px}.hero-facts svg{color:var(--green)}.hero-copy>small{display:block;max-width:360px;font-size:var(--font-caption);color:var(--muted);line-height:var(--line-reading);margin-top:22px}.hero-editor{min-width:0;border:1px solid var(--line);border-radius:7px;overflow:hidden;box-shadow:0 16px 40px #0002;background:#232427}.hero-editor-bar,.hero-editor-caption{padding:13px 17px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#b5bac2;font-size:var(--font-caption);background:#232427}.hero-editor-bar>span:first-child{display:flex;align-items:center;gap:8px;color:#d5d9e0}.hero-editor img{display:block;width:100%;height:auto}.hero-editor-caption{justify-content:flex-start;font-size:var(--font-caption);border-top:1px solid #3b3e44}.status-dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#79b488;display:inline-block}.landing-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.landing-features article{padding:30px 32px;position:relative}.landing-features article:first-child{padding-left:0}.landing-features article+article{border-left:1px solid var(--line)}.landing-features svg{color:var(--blue);margin-bottom:17px}.feature-number{position:absolute;right:28px;top:30px;color:var(--muted);font-size:var(--font-caption);font-variant-numeric:tabular-nums}.landing-features h2{font-size:var(--font-section);font-weight:600;margin-bottom:10px}.landing-features p{color:var(--muted);font-size:var(--font-body);line-height:var(--line-reading);max-width:350px}.landing-workflow{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:65px 0 85px}.landing-workflow h2{font-size:var(--font-metric);font-weight:500;line-height:var(--line-ui);margin-top:20px;letter-spacing:-.5px}.landing-workflow ol{margin:0;padding:0;list-style:none}.landing-workflow li{display:flex;gap:20px;padding:15px 0}.landing-workflow li+li{border-top:1px solid var(--line)}.landing-workflow li>span{color:var(--blue);font-size:var(--font-caption);padding-top:3px}.landing-workflow strong{font-weight:500;font-size:var(--font-section)}.landing-workflow p{font-size:var(--font-caption);color:var(--muted);margin-top:7px;line-height:var(--line-reading)}.auth-page{flex:1;max-width:1060px;width:100%;margin:0 auto;display:grid;grid-template-columns:1fr 420px;align-items:center;gap:110px;padding:70px 28px 100px}.auth-intro h1{font-size:var(--font-display-lg);line-height:var(--line-tight);letter-spacing:-1px;margin:22px 0}.auth-intro>p{color:var(--muted);line-height:var(--line-reading);font-size:var(--font-section)}.auth-note{display:flex;gap:12px;color:var(--muted);font-size:var(--font-caption);line-height:var(--line-reading);border-top:1px solid var(--line);padding-top:22px;margin-top:34px}.auth-note svg{flex-shrink:0;color:var(--blue)}.auth-card{padding:28px;background:var(--panel);border:1px solid var(--line);border-radius:7px;min-width:0}.auth-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:24px}.auth-tabs a{font-size:var(--font-body);color:var(--muted);padding-bottom:13px}.auth-tabs a[aria-current]{color:var(--blue);box-shadow:0 2px var(--blue)}.auth-card h2{font-size:var(--font-subheading);margin-bottom:24px}.auth-card form{display:grid;gap:18px}.auth-card label:not(.agreement-check){display:grid;gap:8px;font-size:var(--font-caption)}.auth-card input:not([type=checkbox]){height:40px;width:100%;padding:9px 10px;font-size:var(--font-body)}.auth-card input::placeholder{color:var(--muted);font-size:var(--font-body)}.agreement-check{display:flex;align-items:flex-start;gap:9px;font-size:var(--font-caption);line-height:var(--line-reading)}.agreement-check input{margin-top:3px}.agreement-check .inline-link{display:inline;min-height:0}.auth-divider{font-size:var(--font-caption);color:var(--muted);text-align:center;margin:24px 0 15px}.demo-login{width:100%}.auth-disclaimer{color:var(--muted);font-size:var(--font-caption);line-height:var(--line-reading);text-align:center;margin-top:16px}.portal-layout{display:grid;grid-template-columns:200px minmax(0,1fr);flex:1;width:100%;max-width:1860px;margin:0 auto}.portal-sidebar{border-right:1px solid var(--line);padding:32px 20px 24px 0;display:flex;flex-direction:column;gap:20px}.sidebar-caption{color:var(--muted);font-size:var(--font-caption);letter-spacing:1.2px;padding-left:12px}.portal-sidebar nav{display:grid;gap:5px}.portal-sidebar nav button{justify-content:flex-start;padding:11px 12px;gap:10px;min-height:40px;background:transparent;border-color:transparent;font-size:var(--font-body);color:var(--muted)}.portal-sidebar nav button[aria-current]{color:var(--selected-text);background:var(--selected)}.portal-sidebar nav button>span{margin-left:auto;font-size:var(--font-body)}.sidebar-bottom{margin-top:30px;display:flex;gap:7px;align-items:center;font-size:var(--font-caption);color:var(--muted);padding-left:12px}.portal-main{padding:34px 36px 50px;min-width:0}.portal-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.portal-title h1{font-size:var(--font-page);line-height:var(--line-ui);letter-spacing:-.5px;font-weight:600;margin-top:9px}.portal-title p{font-size:var(--font-body);color:var(--muted);margin-top:6px;line-height:var(--line-reading)}.portal-date{color:var(--muted);font-size:var(--font-caption);white-space:nowrap}.portal-demo-note{color:var(--muted);font-size:var(--font-caption);display:flex;align-items:flex-start;gap:8px;margin-bottom:20px;line-height:var(--line-reading)}.portal-demo-note svg{flex-shrink:0;margin-top:1px}.portal-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;align-items:start}.portal-primary-column,.portal-secondary-column{display:grid;gap:20px;min-width:0}.portal-card{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:22px;min-width:0}.portal-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.portal-card-heading h2{font-size:var(--font-section);font-weight:600;display:flex;align-items:center;gap:9px}.portal-card-heading>span,.portal-card-heading>svg{color:var(--muted);font-size:var(--font-caption)}.portal-card-heading h2 svg{color:var(--blue)}.card-description{font-size:var(--font-caption);color:var(--muted);margin:-3px 0 22px;line-height:var(--line-reading)}.dropzone{min-height:215px;border:1px dashed #697380;border-radius:5px;background:var(--canvas);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;padding:25px;text-align:center}.dropzone>svg{color:var(--blue);margin-bottom:1px}.dropzone>strong{font-size:var(--font-section);font-weight:500}.dropzone>span{font-size:var(--font-caption);color:var(--muted);margin-top:-6px}.dropzone>small{font-size:var(--font-caption);color:var(--muted)}.dropzone .site-secondary{margin:1px 0;min-height:35px;padding:7px 12px}.drop-file{display:flex;align-items:center;gap:12px;width:100%;max-width:560px;min-width:0;text-align:left;padding:14px;border:1px solid var(--line);border-radius:5px;background:var(--panel)}.drop-file>svg{flex-shrink:0;color:var(--blue)}.drop-file>div{display:grid;gap:6px;min-width:0;flex:1}.drop-file strong{overflow-wrap:anywhere;font-size:var(--font-body);font-weight:500}.drop-file span{font-size:var(--font-caption);color:var(--muted)}.upload-bottom{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:14px;flex-wrap:wrap}.upload-bottom>span{display:flex;gap:6px;align-items:center;color:var(--muted);font-size:var(--font-caption)}.upload-progress{width:100%;max-width:560px;margin-top:10px;font-size:var(--font-caption)}.upload-progress>div{display:flex;justify-content:space-between;margin-bottom:8px}.upload-progress button{margin-top:12px}.site-shell progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border:0;display:block;background:var(--line);border-radius:4px;overflow:hidden}.site-shell progress::-webkit-progress-bar{background:var(--line)}.site-shell progress::-webkit-progress-value{background:#7da4cf;border-radius:4px}.account-identity{display:flex;align-items:center;gap:10px;margin-top:20px}.account-avatar{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:5px;background:var(--selected);color:var(--selected-text);font-size:var(--font-caption)}.account-identity>div{display:grid;gap:5px;min-width:0}.account-identity strong{font-size:var(--font-body);font-weight:500}.account-identity small{font-size:var(--font-caption);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.balance-caption{font-size:var(--font-caption);color:var(--muted);margin:23px 0 4px}.account-balance{display:flex;align-items:baseline;gap:8px;margin-bottom:18px}.account-balance strong{font-size:var(--font-display);font-weight:500;letter-spacing:-1px}.account-balance span{color:var(--muted);font-size:var(--font-caption)}.account-widget .site-secondary{width:100%;min-height:36px;padding:7px 12px}.account-widget .account-history{margin-top:12px}.storage-amount{display:flex;align-items:baseline;gap:7px;margin:20px 0 13px}.storage-amount strong{font-size:var(--font-subheading);font-weight:500}.storage-amount>span{font-size:var(--font-caption);color:var(--muted)}.storage-meta{display:flex;justify-content:space-between;gap:6px;color:var(--muted);font-size:var(--font-caption);margin-top:9px}.storage-widget p{display:flex;gap:7px;align-items:center;font-size:var(--font-caption);margin:23px 0 7px}.storage-widget>small{display:block;font-size:var(--font-caption);color:var(--muted);line-height:var(--line-reading)}.storage-widget>.inline-link{margin-top:12px}.news-item{display:block;width:100%;text-align:left;padding:14px 0;border:0;border-radius:0;background:transparent;white-space:normal}.news-item+.news-item{border-top:1px solid var(--line)}.news-item>span{display:flex;gap:10px;font-size:var(--font-caption);color:var(--muted);margin-bottom:8px}.news-item small{font-size:var(--font-caption);color:var(--blue)}.news-item strong{font-size:var(--font-caption);line-height:var(--line-reading);font-weight:500}.news-widget>.inline-link{margin-top:9px}.portal-file-list{margin:0 -22px}.portal-file-row{display:grid;grid-template-columns:22px minmax(0,1fr) 100px 64px;gap:12px;align-items:center;padding:15px 22px;border-top:1px solid var(--line)}.portal-file-row>svg{color:var(--muted)}.portal-file-name{min-width:0}.file-name-button{display:block;width:100%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;text-align:left;border:0;border-radius:0;padding:0;min-height:22px;font-size:var(--font-body);background:transparent;font-weight:500}.portal-file-name>span{display:flex;align-items:center;gap:7px;font-size:var(--font-caption);color:var(--muted);margin-top:4px}.portal-file-name i{width:2px;height:2px;background:var(--muted);border-radius:50%}.file-expiry>span{display:flex;align-items:center;gap:5px;font-size:var(--font-caption)}.file-expiry small{display:block;font-size:var(--font-caption);color:var(--muted);margin-top:6px}.file-expiry.soon>span{color:#cbab74}.file-actions{display:flex;gap:4px}.file-actions .icon-button{width:29px;height:29px;min-height:29px;color:var(--muted);border-color:transparent;background:transparent}.file-actions .icon-button svg{width:17px;height:17px}.file-widget-note{border-top:1px solid var(--line);color:var(--muted);font-size:var(--font-caption);line-height:var(--line-reading);margin:0 -22px -22px;padding:12px 22px}.empty-files{display:grid;justify-items:center;gap:12px;color:var(--muted);padding:35px 15px;text-align:center;font-size:var(--font-caption);line-height:var(--line-reading)}.empty-files strong{font-weight:500}.resume-strip{display:flex;gap:12px;align-items:center;padding:14px 18px;border:1px solid var(--line);background:var(--soft);border-radius:5px}.resume-strip>svg{flex-shrink:0;color:var(--blue)}.resume-strip>div{display:grid;gap:4px;min-width:0}.resume-strip strong{font-size:var(--font-caption);font-weight:500}.resume-strip span{color:var(--muted);font-size:var(--font-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resume-strip button{margin-left:auto;font-size:var(--font-body)}.recognized-file{display:flex;gap:11px;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--line)}.recognized-file>svg{flex-shrink:0;color:var(--blue)}.recognized-file>div{min-width:0;flex:1}.recognized-file strong{font-size:var(--font-body);font-weight:500;overflow-wrap:anywhere}.recognized-file span{font-size:var(--font-caption);display:block;color:var(--muted);margin-top:6px}.recognition-status{display:flex;align-items:flex-start;gap:11px;padding:18px 0}.recognition-status>svg{flex-shrink:0}.recognition-status.success>svg{color:#80b890}.recognition-status.unsupported>svg{color:#cbab74}.recognition-status strong{font-size:var(--font-body);font-weight:600}.recognition-status p{font-size:var(--font-caption);color:var(--muted);line-height:var(--line-reading);margin-top:5px}.recognition-details{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px;background:var(--soft);border:1px solid var(--line);border-radius:4px;padding:14px;margin:0 0 22px}.recognition-details dt{font-size:var(--font-caption);color:var(--muted);margin-bottom:7px}.recognition-details dd{margin:0;font-size:var(--font-caption);line-height:var(--line-ui)}.solutions-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.solutions-heading h3{margin:0;font-size:var(--font-section);font-weight:600}.solutions-heading>span{font-size:var(--font-caption);color:var(--muted)}.portal-solutions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.portal-solutions button{text-align:left;justify-content:space-between;padding:11px 12px;white-space:normal;font-size:var(--font-body)}.portal-solutions small{display:block;color:var(--muted);margin-top:6px;font-size:var(--font-caption)}.portal-solutions svg{color:var(--muted)}.result-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:22px}.result-actions>span{font-size:var(--font-caption);color:var(--muted)}.result-actions strong{font-weight:500;color:var(--text)}.result-actions small{display:block;font-size:var(--font-caption);margin-top:5px}.archive-heading{display:flex;align-items:center;gap:12px;margin:20px 0}.archive-heading>svg{color:var(--blue);flex-shrink:0}.archive-heading strong{font-size:var(--font-body);font-weight:500;overflow-wrap:anywhere}.archive-heading span{display:block;font-size:var(--font-caption);color:var(--muted);margin-top:6px}.archive-choice fieldset{padding:0;border:0;margin:0;min-width:0}.archive-choice legend{font-size:var(--font-caption);color:var(--muted);margin-bottom:12px}.archive-choice label{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid var(--line);border-radius:4px;margin:7px 0;cursor:pointer;min-width:0}.archive-choice label:has(:checked){border-color:var(--blue);background:var(--selected)}.archive-choice label input{flex:0 0 15px}.archive-choice label svg{flex-shrink:0;color:var(--muted)}.archive-choice label>span{font-size:var(--font-caption);overflow-wrap:anywhere;min-width:0}.archive-choice label small{display:block;font-size:var(--font-caption);color:var(--muted);margin-top:5px}.portal-notice{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line);background:var(--soft);border-radius:5px;font-size:var(--font-caption);line-height:var(--line-reading);margin-bottom:18px}.portal-notice>svg{flex-shrink:0;color:var(--blue);margin-top:2px}.portal-notice>span{flex:1;min-width:0;overflow-wrap:anywhere}.portal-notice>.icon-button{margin:-5px;border:0;background:transparent}.duplicate-upload-file{display:flex;align-items:flex-start;gap:10px;padding:12px;background:var(--soft);border:1px solid var(--line);border-radius:4px;font-size:var(--font-caption);line-height:var(--line-ui)}.duplicate-upload-file>svg{flex-shrink:0;color:var(--blue)}.duplicate-upload-file>strong{min-width:0;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.files-toolbar{display:flex;align-items:center;gap:10px;margin:22px 0}.files-toolbar input{width:280px;padding:9px 12px;height:38px;font-size:var(--font-body)}.files-toolbar select{height:38px;font-size:var(--font-body)}.files-toolbar>.site-primary{margin-left:auto;min-height:38px;padding:8px 14px}.portal-files-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;align-items:start}.news-page{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.news-meta{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:var(--font-caption)}.news-meta>span{color:var(--blue)}.news-article h2{font-size:var(--font-subheading);margin:20px 0 12px}.news-article p{color:var(--muted);font-size:var(--font-body);line-height:var(--line-reading)}.topup-summary{display:flex;gap:10px;align-items:center;margin:22px 0;font-size:var(--font-body);padding:15px;border:1px solid var(--line)}.topup-summary strong{margin-left:auto;font-size:var(--font-section)}.topup-label{display:grid;gap:9px;margin-bottom:20px;font-size:var(--font-body)}.topup-label input{padding:10px;width:100%}.modal-footnote{font-size:var(--font-caption)!important}.history-row{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line);font-size:var(--font-body)}.history-row small{display:block;font-size:var(--font-caption);color:var(--muted);margin-top:6px}.history-row strong{color:var(--green)}.delete-filename{overflow-wrap:anywhere}.site-danger{border-color:#966367;color:#e2a4a4}.site-shell .dialog-actions{gap:10px}.site-loading{padding:40px;color:var(--muted)}.portal-back{flex-shrink:0}.portal-mobile-account{display:none}@media(max-width:760px){.portal-mobile-account{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid var(--line);background:var(--panel);padding:12px;border-radius:5px;margin-bottom:16px;font-size:var(--font-caption)}.portal-mobile-account>span{display:flex;align-items:center;gap:6px;min-width:0;overflow-wrap:anywhere}.portal-mobile-account>strong{margin-left:auto;font-weight:600}.portal-mobile-account small{font-weight:400;color:var(--muted)}.portal-secondary-column .account-widget{display:none}}@media(min-width:2300px){.portal-main{padding-right:0;padding-left:40px}.portal-grid,.portal-files-layout{grid-template-columns:minmax(0,1fr) 330px;gap:26px}.portal-layout{max-width:1820px}.landing-hero{padding-top:120px;padding-bottom:100px}}@media(max-width:1900px){.portal-layout{max-width:1580px;padding:0 28px}.portal-main{padding-right:0;padding-left:28px}}@media(max-width:1250px){.portal-layout{grid-template-columns:160px minmax(0,1fr);padding:0 20px}.portal-sidebar{padding-right:12px}.sidebar-caption{font-size:var(--font-caption);letter-spacing:.5px}.sidebar-bottom{flex-wrap:wrap;line-height:var(--line-reading)}.portal-main{padding-left:20px}.portal-grid,.portal-files-layout{grid-template-columns:minmax(0,1fr) 270px;gap:16px}.portal-card{padding:18px}.portal-file-list{margin:0 -18px}.portal-file-row{padding:14px 18px;gap:8px;grid-template-columns:20px minmax(0,1fr) 80px 60px}.file-widget-note{margin:0 -18px -18px;padding:12px 18px}.landing-hero{gap:30px;padding:75px 0}.hero-copy h1{font-size:var(--font-display-lg)}.site-public-nav{gap:5px}.site-header{gap:25px}.recognition-details{grid-template-columns:1fr 1fr}}@media(max-width:1050px){.portal-layout{display:block;padding:0 24px}.portal-sidebar{border-right:0;border-bottom:1px solid var(--line);padding:14px 0;display:block}.sidebar-caption,.sidebar-bottom{display:none}.portal-sidebar nav{display:flex;gap:8px}.portal-sidebar nav button{padding:9px 12px;min-height:36px}.portal-sidebar nav button>span{margin-left:5px}.portal-main{padding:25px 0 40px}.site-public-nav{display:none}.portal-grid,.portal-files-layout{grid-template-columns:minmax(0,1fr) 260px}.landing{padding:0 30px}.landing-hero{grid-template-columns:1fr;gap:40px;padding:55px 0}.hero-copy>p{max-width:530px}.hero-copy h1 br{display:none}.hero-copy>small{max-width:530px}.hero-editor{max-width:900px}.auth-page{gap:45px;grid-template-columns:1fr 380px}.auth-intro h1{font-size:var(--font-display)}}@media(max-width:760px){.site-header{height:60px;padding:0 18px;gap:12px}.site-wordmark{font-size:var(--font-body);gap:7px}.site-header-actions{gap:8px}.site-account-link span,.prototype-tag{display:none}.portal-layout{padding:0 16px}.portal-sidebar nav button{font-size:var(--font-body);gap:7px}.portal-grid,.portal-files-layout{display:flex;flex-direction:column}.portal-primary-column,.portal-secondary-column{width:100%}.portal-secondary-column{grid-template-columns:1fr 1fr;gap:16px}.news-widget{grid-column:1/-1}.portal-title h1{font-size:var(--font-page)}.portal-date{display:none}.portal-grid,.portal-primary-column{gap:16px}.portal-card{width:100%}.news-page,.landing-features{grid-template-columns:1fr}.landing-features article,.landing-features article:first-child{padding:25px 0}.landing-features article+article{border-left:0;border-top:1px solid var(--line)}.landing-features p{max-width:100%}.landing-workflow{grid-template-columns:1fr;gap:25px;padding:45px 0}.landing-workflow h2{font-size:var(--font-page)}.auth-page{display:block;max-width:470px;padding:35px 20px}.auth-intro{margin-bottom:25px}.auth-intro h1{font-size:var(--font-metric);margin:14px 0}.auth-intro h1 br{display:none}.auth-intro>p,.auth-note{display:none}.auth-card{padding:24px}.site-footer{padding:18px;font-size:var(--font-caption);flex-wrap:wrap;line-height:var(--line-reading)}.site-footer>span:last-child{display:none}.files-toolbar{flex-wrap:wrap}.files-toolbar input{flex:1;width:auto}}@media(max-width:480px){.site-header{padding:0 12px}.site-wordmark{font-size:var(--font-caption)}.site-wordmark svg{width:20px}.site-header-actions{gap:3px}.site-account-link{display:none}.site-login-link{font-size:var(--font-caption)}.portal-layout{padding:0 10px}.portal-sidebar{padding:10px 0}.portal-sidebar nav{gap:3px;justify-content:space-between}.portal-sidebar nav button{padding:8px;font-size:var(--font-body);gap:5px}.portal-sidebar nav button>svg{width:17px}.portal-main{padding-top:23px}.portal-title h1{font-size:var(--font-page)}.portal-title p{font-size:var(--font-caption)}.portal-card{padding:16px}.portal-card-heading h2{font-size:var(--font-section)}.portal-card-heading .inline-link{font-size:var(--font-caption)}.dropzone{padding:24px 12px}.dropzone>strong{font-size:var(--font-body)}.upload-bottom{gap:8px}.upload-bottom .inline-link{margin-top:2px}.portal-secondary-column{grid-template-columns:1fr}.portal-file-list{margin:0 -16px}.portal-file-row{grid-template-columns:18px minmax(0,1fr) 60px;padding:14px 16px;column-gap:9px;row-gap:8px}.portal-file-name{grid-column:2}.file-expiry{grid-column:2;grid-row:auto;display:flex;gap:10px;align-items:center}.file-expiry small{margin-top:0}.file-actions{grid-column:3;grid-row:1/3}.file-widget-note{margin:0 -16px -16px;padding:12px 16px}.portal-file-row>svg{grid-column:1;grid-row:1}.file-name-button{font-size:var(--font-body)}.portal-file-name>span{font-size:var(--font-caption)}.recognition-details{grid-template-columns:1fr;gap:12px}.recognition-details>div{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.recognition-details dt{margin:0}.recognition-details dd{font-size:var(--font-caption);text-align:right}.recognized-file{flex-wrap:wrap}.recognized-file>.inline-link{margin-left:38px}.portal-solutions{grid-template-columns:1fr}.result-actions{gap:12px}.result-actions>.site-primary{width:100%}.resume-strip{padding:12px;flex-wrap:wrap}.resume-strip>div{flex:1}.resume-strip button{margin-left:32px}.files-toolbar input{flex:1 1 100%}.files-toolbar select{flex:1;min-width:0}.landing{padding:0 20px}.landing-hero{padding:40px 0;gap:30px}.hero-copy h1{font-size:var(--font-display);letter-spacing:-1px;margin:18px 0}.hero-copy>p{font-size:var(--font-section);line-height:var(--line-reading)}.hero-actions{gap:9px}.hero-actions a{padding:9px 12px;font-size:var(--font-caption)}.hero-facts{gap:9px;font-size:var(--font-caption)}.hero-editor-bar{padding:10px;font-size:var(--font-caption)}.hero-editor-bar>span:last-child{display:none}.hero-editor-caption{padding:10px;font-size:var(--font-caption)}.auth-card{padding:20px}.auth-card h2{font-size:var(--font-subheading)}.auth-page{padding:28px 14px}.site-footer{padding:16px 12px}.site-footer a{margin-left:0}.topup-summary{flex-wrap:wrap}.topup-summary strong{margin-left:34px}}.admin-policy .module-section-heading th{background:var(--soft);color:var(--text);font-weight:700;text-align:left;border-top:1px solid var(--line)}.working-form{display:flex;flex-direction:column;gap:16px}.admin-site-switches{display:grid;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--line)}.admin-site-switches .working-check{align-items:flex-start}.admin-site-switches input{flex:0 0 auto;margin-top:3px}.admin-site-switches span{display:grid;min-width:0;gap:4px}.admin-site-switches strong{font-weight:500}.admin-site-switches small{color:var(--muted);line-height:var(--line-ui)}.working-form label{display:flex;flex-direction:column;gap:7px;font-size:var(--font-body)}.working-form input:not([type=checkbox]),.working-form textarea,.admin-layout input:not([type=checkbox]){padding:9px 11px;max-width:100%}.working-form .working-check,.working-check{display:flex;flex-direction:row;align-items:center;gap:9px}.working-error{color:var(--red);background:var(--panel);border:1px solid var(--line);padding:12px 16px;line-height:var(--line-reading);overflow-wrap:anywhere}.working-error button{margin-left:15px}.working-success{color:var(--green);font-size:var(--font-body)}.working-preline{white-space:pre-wrap;line-height:var(--line-reading);overflow-wrap:anywhere}.working-email{overflow-wrap:anywhere;margin-top:4px}.working-admin-link{display:flex;align-items:center;gap:9px;padding:20px 10px;font-size:var(--font-body);color:var(--muted);text-decoration:none}.working-download{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--line);border-radius:4px}.working-upload-actions{display:flex;justify-content:flex-end;margin-top:16px}.portal-primary-column{container:upload-column / inline-size}.portal-card.account-widget{padding:16px}.account-widget .portal-card-heading{margin-bottom:12px}.account-widget .account-identity{margin-top:0}.account-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;margin-top:14px}.account-summary .balance-caption,.account-summary .account-balance{margin:0}.account-summary .account-balance{gap:5px}.account-summary .account-balance strong{font-size:var(--font-metric)}.account-widget>.site-secondary{margin-top:12px}.portal-card.upload-card{min-height:304px;padding:16px;display:flex;flex-direction:column}.upload-card>.portal-card-heading{flex:none;margin-bottom:10px}.upload-card>.dropzone{flex:1}.upload-card .dropzone{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:104px;gap:6px 16px;padding:16px;text-align:left}.upload-card .dropzone>svg{grid-row:1 / 3}.upload-card .dropzone>strong{overflow-wrap:anywhere;align-self:end}.upload-card .dropzone>p{grid-column:2;font-size:var(--font-caption);color:var(--muted);align-self:start;margin:0}.upload-card .dropzone>button{grid-column:3;grid-row:1 / 3;padding:8px 12px}@container upload-column (max-width: 600px){.upload-card .dropzone{grid-template-columns:auto minmax(0,1fr);gap:8px 12px}.upload-card .dropzone>button{grid-column:1 / -1;grid-row:3;justify-self:start;min-height:44px}}.working-progress{display:flex;flex-direction:column;gap:18px;padding:32px 0}.working-progress progress{width:100%;accent-color:var(--blue);height:6px}.working-recognition{display:flex;flex-direction:column;gap:10px;flex:1}.working-recognition-title{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0}.working-recognition-title>div{min-width:0;overflow-wrap:anywhere}.working-recognition-title p{font-size:var(--font-caption);color:var(--muted);margin-top:5px}.working-recognition-facts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px 20px;margin:0;font-size:var(--font-body);overflow-wrap:anywhere}.working-recognition-facts dt,.working-recognition-extra dt{color:var(--muted);font-size:var(--font-caption);margin-bottom:4px}.working-recognition-facts.has-calibration-id{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.working-recognition-facts dd,.working-recognition-extra dd{margin:0;font-weight:600;line-height:var(--line-ui)}.working-recognition-extra{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin:0;font-size:var(--font-body);overflow-wrap:anywhere}.working-recognition-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;margin-top:auto}.upload-new-file{font-size:var(--font-caption);padding:7px 10px;min-height:34px}@container upload-column (max-width: 600px){.portal-card.upload-card{min-height:440px}.working-recognition-facts,.working-recognition-facts.has-calibration-id,.working-recognition-extra{grid-template-columns:minmax(0,6rem) minmax(0,1fr);gap:8px 12px}.working-recognition-facts>div,.working-recognition-extra>div{display:contents}.working-recognition-facts dt,.working-recognition-extra dt{margin:0}.working-recognition-title>.upload-new-file{grid-column:1 / -1;justify-self:start}.upload-new-file{min-height:44px}}.working-status{display:flex;gap:12px;align-items:flex-start;padding:18px;background:var(--soft);border:1px solid var(--line);border-radius:5px}@container upload-column (max-width:400px){.portal-card.upload-card{min-height:480px}.working-recognition-extra{grid-template-columns:minmax(0,1fr);gap:10px}.working-recognition-extra>div{display:block}.working-recognition-extra dt{margin-bottom:4px}}.working-status svg{flex-shrink:0;color:var(--blue)}.working-status p{font-size:var(--font-body);margin-top:5px;line-height:var(--line-reading)}.working-recognition>.muted{font-size:var(--font-body);line-height:var(--line-reading)}.working-candidates{display:flex;flex-direction:column;gap:8px}.working-candidates label{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:4px}.working-candidates span{overflow-wrap:anywhere;min-width:0}.working-candidates small,.working-history small{display:block;color:var(--muted);margin-top:5px}.working-danger{color:var(--red);margin-top:20px}.working-history>div{display:flex;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.admin-layout{width:calc(100% - 32px);max-width:1240px;margin:26px auto;display:flex;flex-direction:column;gap:18px}.admin-layout h1{font-size:var(--font-page)}.admin-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:14px}.admin-tabs [aria-current=page]{background:var(--selected);color:var(--blue)}.admin-card{padding:22px;display:flex;flex-direction:column;gap:16px;min-width:0}.admin-card .muted{font-size:var(--font-body);line-height:var(--line-reading)}.admin-card>button,.working-form>button{align-self:flex-start}.admin-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.admin-user-list,.admin-news-list{display:flex;flex-direction:column;gap:16px}.admin-pagination{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:var(--font-body)}.admin-user-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-user-title>div{min-width:0;overflow-wrap:anywhere}.admin-user-title>strong{white-space:nowrap}.admin-membership{display:flex;gap:20px;flex-wrap:wrap}.admin-membership label{display:flex;align-items:center;gap:8px;font-size:var(--font-body)}.admin-credit{display:grid;grid-template-columns:160px minmax(0,1fr) auto;gap:12px;align-items:end;border-top:1px solid var(--line);padding-top:16px}.admin-credit label{display:flex;flex-direction:column;gap:6px;font-size:var(--font-caption)}.admin-new-group{display:flex;gap:8px;max-width:500px}.admin-new-group input{flex:1}.admin-table-scroll{overflow:auto;overscroll-behavior:contain}.admin-policy{width:100%;border-collapse:collapse;font-size:var(--font-body)}.admin-policy th,.admin-policy td{padding:12px;border-bottom:1px solid var(--line);text-align:center;min-width:120px;max-width:350px;overflow-wrap:anywhere}.admin-policy th{font-weight:500}.admin-policy th:first-child{text-align:left;min-width:240px}.admin-policy thead th{background:var(--soft);font-weight:600}.admin-policy .policy-axis-heading th{font-size:var(--font-caption);color:var(--muted);padding-block:9px}.admin-policy .policy-axis-heading th[rowspan]{color:var(--text);font-size:var(--font-caption);border-right:1px solid var(--line)}.admin-policy thead tr:not(.policy-axis-heading) th{min-width:120px;text-align:center}.admin-policy tbody th[scope=row]{font-weight:400;padding-left:28px;border-right:1px solid var(--line)}.admin-policy tbody .module-section-heading th{padding:0;border-top:10px solid var(--panel);background:var(--selected);color:var(--selected-text)}.admin-policy .module-section-heading span{display:block;padding:11px 13px;border-left:3px solid var(--blue);font-weight:700}.admin-catalog{display:grid;gap:9px}.catalog-heading{padding-block:3px 8px}.catalog-heading h2{margin:0 0 8px;font-size:var(--font-section)}.catalog-heading p{margin:0;max-width:65rem;font-size:var(--font-caption);line-height:var(--line-ui)}.catalog-card.working-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 22px;padding:13px 16px;border-radius:6px;align-items:center}.catalog-card-summary{min-width:0}.catalog-card-summary h3{margin:0;font-size:var(--font-section);line-height:var(--line-ui);overflow-wrap:anywhere}.catalog-card-meta{display:flex;flex-wrap:wrap;gap:5px 14px;color:var(--muted);font-size:var(--font-caption);line-height:var(--line-ui);margin-top:5px;overflow-wrap:anywhere}.catalog-card .catalog-details-toggle{font-size:var(--font-caption);padding:0;min-height:25px;margin-top:3px;justify-content:flex-start}.catalog-pending{display:block;margin-top:5px;color:var(--amber);font-size:var(--font-caption)}.catalog-card-actions{display:flex;align-items:flex-end;gap:16px}.catalog-card-actions>label:first-child{width:115px}.catalog-card label{font-size:var(--font-caption);gap:5px;min-width:0}.catalog-card input:not([type=checkbox]){width:100%;min-width:0;box-sizing:border-box;padding:7px 9px}.catalog-card-actions .working-check{min-height:34px}.catalog-card-actions .site-primary{min-height:34px;padding:7px 12px}.catalog-card-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr);gap:12px;grid-column:1 / -1;border-top:1px solid var(--line);padding-top:12px}.catalog-software-key{grid-column:1 / -1;color:var(--muted);font-size:var(--font-caption);overflow-wrap:anywhere}@media(max-width:800px){.catalog-card.working-form{grid-template-columns:minmax(0,1fr);padding:13px}.catalog-card-actions{flex-wrap:wrap;gap:9px 14px;align-items:flex-end}.catalog-card-actions .site-primary{margin-left:auto}.catalog-card-details{grid-template-columns:minmax(0,1fr)}}@media(pointer:coarse){.catalog-card input:not([type=checkbox]){font-size:var(--font-section);min-height:44px}.catalog-card-actions .working-check,.catalog-card-actions .site-primary,.catalog-card .catalog-details-toggle{min-height:44px}}.portal-primary-column:empty,.portal-secondary-column:empty{display:none}.portal-grid:has(.portal-secondary-column:empty){grid-template-columns:1fr}.auth-card .working-form{margin-block:24px}.auth-layout{flex:1;display:grid;place-items:center;padding:36px 16px;min-width:0}.auth-layout .auth-card{width:100%;max-width:460px}.auth-card h1{font-size:var(--font-page);margin:12px 0}.auth-card>p{color:var(--muted);font-size:var(--font-body);line-height:var(--line-reading)}.auth-card label.working-check{display:flex;align-items:flex-start;line-height:var(--line-reading)}.auth-card label.working-check input{margin-top:3px;flex-shrink:0}.auth-card .working-form>button{width:100%}.auth-switch,.auth-note{font-size:var(--font-body);line-height:var(--line-reading)}.auth-note{display:flex;align-items:center;gap:8px;margin-top:22px;color:var(--muted)}.auth-note svg{flex-shrink:0}@media(max-width:700px){.admin-layout{width:calc(100% - 16px);margin:16px auto}.admin-card{padding:15px}.admin-columns,.admin-credit{grid-template-columns:1fr}.admin-user-title{align-items:flex-start;flex-direction:column}.admin-new-group{flex-wrap:wrap}.admin-membership{gap:12px}.working-admin-link{padding:8px}.working-candidates label{padding:10px}}.site-wordmark span{overflow:hidden;text-overflow:ellipsis}.site-header-actions{flex-shrink:0}@media(max-width:700px){.site-header{gap:8px}}.language-picker{height:32px;min-width:52px;max-width:60px;padding:3px 5px;font-size:var(--font-caption);color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:4px}.application-shell{--application-header-height: 58px}.application-header{flex:none;z-index:40;background:var(--panel);border-bottom:1px solid var(--line)}.application-header-inner{height:var(--application-header-height);max-width:1840px;margin:auto;padding:0 12px;display:flex;align-items:center;gap:24px}.application-mark{display:flex;align-items:center;gap:9px;flex:none;font-size:var(--font-body);font-weight:600}.application-mark svg{color:var(--blue)}.application-tabs{align-self:stretch;display:flex;align-items:stretch;gap:4px;min-width:0}.application-tabs button{position:relative;border:0;border-bottom:2px solid transparent;border-radius:0;padding:0 16px;background:transparent;color:var(--muted);font-size:var(--font-body);gap:8px}.application-tabs button[aria-current]{border-bottom-color:var(--blue);color:var(--text);background:var(--selected)}.application-tabs button:disabled{opacity:.45}.application-tabs .application-editor-tab{min-width:0;max-width:340px}.application-tabs button>svg{flex-shrink:0}.application-tab-copy{display:grid;gap:3px;min-width:0;text-align:left}.application-tab-copy>span{line-height:var(--line-heading)}.application-tab-copy small{display:block;min-width:0;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--font-caption);font-weight:400;line-height:var(--line-heading)}.open-file-dot{width:5px;height:5px;border-radius:50%;background:var(--blue)}.application-header-actions{display:flex;gap:10px;align-items:center;margin-left:auto;min-width:0}.application-header-actions .balance,.application-header-actions .account-button,.application-header-actions .icon-button{border:0;background:transparent;margin:0;white-space:nowrap;color:var(--text);flex:none}.application-header-actions .balance{display:flex;gap:6px;font-size:var(--font-caption);padding:7px;color:var(--muted)}.application-header-actions .balance strong{color:var(--text);font-size:var(--font-body)}.application-header-actions .account-button{display:flex;gap:7px;max-width:180px;padding:4px}.application-header-actions .account-button span{overflow:hidden;text-overflow:ellipsis}.application-content{min-width:0}.application-shell .retained-editor[hidden]{display:none}.application-shell .editor-toolbar{background:var(--canvas)}.application-shell .portal-mobile-account{display:none}.shell-account-actions{flex-wrap:wrap}@media(min-width:1024px){.site-shell.application-shell{height:100dvh;min-height:0;overflow:hidden}.application-content{flex:1;min-height:0;overflow:hidden}.application-shell .retained-editor{height:100%}.application-shell .viewport-editor,.application-shell .portal-layout{height:100%;min-height:0}.application-shell .portal-main,.application-shell .portal-sidebar{overflow-y:auto;overscroll-behavior:contain}.application-shell .portal-sidebar{padding-top:24px}.application-shell .portal-main{padding-top:24px;padding-right:24px;scrollbar-gutter:stable}.application-shell .group-settings{max-height:100%;overflow-y:auto}.application-shell .viewport-editor .topbar{height:48px}.application-shell .docked-backdrop{padding-top:116px}.application-shell .docked-backdrop .dialog{max-height:calc(100dvh - 130px)}}@media(min-width:1024px)and (max-width:1250px){.application-shell .portal-layout{grid-template-columns:166px minmax(0,1fr)}.application-shell .portal-sidebar{display:flex;flex-direction:column;padding:24px 8px 16px}.application-shell .portal-sidebar nav{display:grid}.application-shell .portal-sidebar nav button{font-size:var(--font-body);padding:10px 8px}.application-shell .portal-main{padding:24px 18px 30px}}@media(max-width:1023px){.application-header{position:sticky;top:0}.application-header-inner{gap:10px}.application-mark span,.application-header-actions .prototype-tag{display:none}.application-tabs button{padding-inline:10px}.application-shell .viewport-editor{min-height:calc(100dvh - var(--application-header-height))}.application-shell .viewport-editor .file-button{flex-basis:calc(100% - 16px)}.application-shell .viewport-editor .topbar{gap:8px}.application-shell .viewport-editor .tree-panel.mobile-open{top:calc(var(--application-header-height) + 8px)}.application-shell .editor-panel,.application-shell .charts-panel{scroll-margin-top:calc(var(--application-header-height) + 12px)}}@media(max-width:600px){.application-shell{--application-header-height: 94px}.application-header-inner{position:relative;flex-wrap:wrap;gap:0 8px;padding:0 8px}.application-mark{height:46px}.application-mark span{display:block;font-size:var(--font-caption)}.application-header-actions{height:46px;gap:4px}.application-header-actions .account-button{width:30px;padding:2px}.application-header-actions .account-button span,.application-header-actions .balance span{display:none}.application-header-actions .balance{gap:3px;padding-inline:2px}.application-header-actions .icon-button{width:30px}.application-tabs{order:3;height:48px;width:100%}.application-tabs button{flex:1;min-width:0;flex-basis:0;justify-content:center}.application-tabs .application-editor-tab{flex:2}}@media(max-width:350px){.application-mark span{max-width:115px;font-size:var(--font-caption)}.application-mark{gap:6px}}.site-content{flex:1;min-width:0}.application-shell .application-header{background:var(--panel)}.application-shell .application-tabs button{display:inline-flex;align-items:center}.application-shell .portal-layout{max-width:1840px;width:100%;margin:auto}.application-shell .portal-title{margin-bottom:22px}.application-shell .working-recognition-title>.upload-new-file{flex-shrink:0}.application-shell .working-recognition-title strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.application-shell .working-recognition-title>div{min-width:0}.application-shell .working-recognition-facts{padding:8px 0;border-block:1px solid var(--line)}.module-scope{display:block;font-size:var(--font-caption);font-weight:400;margin-top:5px;color:var(--muted)}@media(min-width:1024px){.application-content>.admin-layout{height:100%;overflow-y:auto;scrollbar-gutter:stable;padding-right:24px}.application-content>.site-loading{height:100%}.application-shell .portal-grid{grid-template-columns:minmax(0,1fr) 310px}.application-shell .admin-policy th[scope=row]{position:sticky;left:0;background:var(--panel);z-index:1}}@media(min-width:1024px)and (max-width:1280px){.application-shell .portal-grid{grid-template-columns:minmax(0,1fr) 254px;gap:18px}}@media(max-width:600px){.application-header-actions .language-picker{max-width:46px;padding-inline:3px}.application-tabs .application-tab-copy,.application-tab-copy small{max-width:100%}.application-shell .portal-main{padding:20px 14px}.application-shell .portal-grid{min-width:0}.application-shell .working-recognition-title{flex-wrap:wrap;gap:10px}.application-shell .working-recognition-title>div{flex:1}.application-shell .working-recognition-title>.inline-link{font-size:var(--font-caption)}.application-shell .admin-table-scroll{overflow:auto}.application-shell .admin-policy th[scope=row]{position:sticky;left:0;min-width:130px;max-width:160px;white-space:normal;background:var(--panel);z-index:1}}.application-shell .working-recognition>.site-primary,.application-shell .working-recognition>.inline-link{align-self:flex-start}.application-shell .portal-file-name .file-name-button{font-weight:500}.site-shell.application-shell.portal-page{height:auto;min-height:100dvh;overflow:visible}.portal-page>.application-content{overflow:visible}.portal-page .application-header{position:sticky;top:0}.portal-page .portal-layout{height:auto}.portal-page .portal-main,.portal-page .portal-sidebar{overflow:visible;overscroll-behavior:auto;scrollbar-gutter:auto}.recognized-file>div{min-width:0}.portal-title h1{margin-top:0}.portal-solution-choice{display:flex;align-items:center;min-width:0;border:1px solid var(--line);border-radius:4px;background:var(--panel)}.portal-solution-choice.selected{border-color:var(--blue);background:var(--selected)}.portal-solution-choice label{display:flex;align-items:center;gap:10px;padding:12px;flex:1;min-width:0;font-size:var(--font-caption);cursor:pointer}.portal-solution-choice input{flex-shrink:0}.portal-solution-choice label>span{min-width:0}.portal-solutions .portal-solution-choice .icon-button{padding:6px;width:30px;height:30px;min-height:30px;margin-right:6px;border:0;flex-shrink:0}.solution-route-hint{margin-top:10px;font-size:var(--font-caption);line-height:var(--line-ui);color:var(--muted)}.quick-export-solutions{display:flex;flex-wrap:wrap;gap:6px 14px;margin-bottom:16px;color:var(--muted);font-size:var(--font-caption)}@media(max-width:600px){.result-actions>.site-secondary{width:100%}}.recognized-file strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;line-height:var(--line-ui)}.recognized-file>.inline-link{flex-shrink:0}.file-library .file-library-heading{display:grid;grid-template-columns:minmax(0,1fr) auto auto;margin-bottom:12px;gap:12px}.file-library-heading .create-root-folder{grid-column:3;grid-row:1}.file-library-heading>.file-storage-summary{grid-column:2;grid-row:1}.file-library-heading h2{flex-shrink:0}.file-total{font-size:var(--font-caption);font-weight:400;color:var(--muted)}.file-storage-summary{display:flex;align-items:center;gap:10px;min-width:0;color:var(--muted);margin-left:auto}.file-storage-summary>svg{flex:none}.file-storage-summary>div{min-width:140px}.file-storage-values{display:flex;align-items:baseline;gap:5px;font-size:var(--font-caption)}.file-storage-values strong{color:var(--text);font-size:var(--font-caption);font-weight:500}.file-storage-summary small{display:block;font-size:var(--font-caption);line-height:var(--line-ui)}.file-storage-summary meter{display:block;width:100%;height:3px;margin:5px 0;border:0;background:var(--line);border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.file-storage-summary meter::-webkit-meter-bar{background:var(--line);border:0;border-radius:0}.file-storage-summary meter::-webkit-meter-optimum-value{background:var(--muted)}.file-storage-summary meter::-moz-meter-bar{background:var(--muted)}.storage-summary-only{display:flex;padding-block:14px}.storage-summary-only .file-storage-summary{margin-left:0}.file-library-search{display:flex;align-items:center;gap:8px;color:var(--muted);border-top:1px solid var(--line);padding:10px 0}.file-library-search input{width:100%;min-width:0;border:0;background:transparent;font-size:var(--font-body);padding:5px 0;box-shadow:none}.file-library-search>svg{flex-shrink:0}.file-library-search .icon-button{height:26px;min-height:26px;width:26px;border:0}.file-library-scroll{margin:0 -14px -12px}.file-library-scroll:focus:not(:focus-visible){outline:none}.file-library-scroll:focus-visible{outline:1px solid var(--muted);outline-offset:2px}.file-library .file-tree,.file-library .file-versions{list-style:none;padding:0;margin:0}.file-library .portal-file-row{grid-template-columns:20px minmax(0,1fr) 96px 94px;gap:10px;padding:13px 12px}.file-library .portal-file-name>span{flex-wrap:wrap;gap:4px 6px;line-height:var(--line-ui)}.file-library .file-selected{background:var(--selected)}.file-library .file-versions{margin-left:22px}.file-versions>li{position:relative}.file-versions>li:before{content:"";position:absolute;left:-1px;top:0;bottom:0;width:1px;background:var(--line)}.file-versions>li:last-child:before{bottom:50%}.file-versions>li:after{content:"";position:absolute;left:-1px;top:50%;width:12px;height:1px;background:var(--line)}.file-library .file-versions .portal-file-row{padding-left:18px;border-top-color:transparent}.file-library .empty-files{padding:24px 12px}@media(max-width:600px){.file-library .file-library-heading{grid-template-columns:minmax(0,1fr) auto;gap:10px}.file-library-heading .create-root-folder{grid-column:2;width:44px;height:44px}.file-library-heading>.file-storage-summary{grid-column:1 / -1;grid-row:2}.file-storage-summary{gap:7px}.file-storage-summary>div{min-width:112px}.file-storage-summary>svg{display:none}.file-library .portal-file-row{grid-template-columns:18px minmax(0,1fr) 87px;gap:7px;padding:12px 8px}.file-library .file-expiry{grid-column:2;display:flex;flex-wrap:wrap;gap:5px 8px}.file-library .file-expiry small{margin-top:0}.file-library .file-actions{grid-column:3;grid-row:1 / 3;gap:0}.file-library .portal-file-name{grid-column:2}.file-library .file-versions{margin-left:13px}.file-library .file-versions .portal-file-row{padding-left:14px}.file-library-scroll{margin-inline:-10px}}@font-face{font-family:Inter;src:url(/brand/InterVariable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:"Exo 2";src:url(/brand/Exo2-Variable.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root,:root[data-theme=light]{font-family:Inter,Segoe UI,sans-serif;--brand-primary: #8b1e24;--brand-primary-hover: #a82c34;--canvas: #f0f0f1;--panel: #ffffff;--control: #f8f8f9;--soft: #ececee;--header: #fafafa;--text: #1a1c1e;--muted: #62676c;--line: #cdd0d2;--blue: #8b1e24;--green: #376d46;--red: #9c2930;--selected: #eee1e2;--selected-text: #6f171d;--chart-grid: #d7d7d9;--plot-line: #a82c34;--plot-selection: #1a1c1e;--selection-bg: var(--selected);color-scheme:light}:root[data-theme=dark]{--canvas: #0b0b0b;--panel: #1a1c1e;--control: #202325;--soft: #24282b;--header: #111214;--text: #d7d7d9;--muted: #9aa0a6;--line: #35383b;--blue: #d96a70;--green: #83ac8b;--red: #d96a70;--selected: #331e22;--selected-text: #f0f0f1;--chart-grid: #3a3f44;--plot-line: #d96a70;--plot-selection: #f0f0f1;color-scheme:dark}body{font-family:Inter,Segoe UI,sans-serif}input,output,.calibration-table,.balance,.price-breakdown,.portal-date{font-variant-numeric:tabular-nums}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-color:var(--text)}.brand-mark{display:inline-flex;align-items:center;width:124px;flex:none}.brand-mark>span{width:100%}.brand-mark .wait-image{width:100%;aspect-ratio:1440 / 312}.brand-mark img{width:100%;height:auto;display:block}.brand-mark .wait-image-overlay{font-size:var(--font-caption)}.brand-mark .wait-state{gap:4px}.brand-mark .wait-spinner{width:10px;height:10px}.brand-mark .wait-state>span:last-child{display:none}.brand-mark .brand-on-dark{display:none}:root[data-theme=dark] .brand-mark .brand-on-light{display:none}:root[data-theme=dark] .brand-mark .brand-on-dark{display:block}.site-wordmark .brand-mark{width:154px}.application-header{background:var(--header)}.application-mark{padding:7px 0}.application-mark .brand-mark{display:inline-flex}.application-tabs button[aria-current]{border-bottom-color:var(--brand-primary);background:transparent;color:var(--text)}.application-tabs button[aria-current] svg{color:var(--blue)}.application-header-actions .icon-button,.application-header-actions .account-button svg{color:var(--muted)}.open-file-dot{background:var(--muted)}.site-header{background:var(--header)}.site-shell .site-primary,.site-primary,.primary-button,.download-button,.viewport-editor .export-trigger{color:#f0f0f1;background:var(--brand-primary);border-color:var(--brand-primary)}.site-shell .site-primary:hover,.site-primary:hover:not(:disabled),.primary-button:hover:not(:disabled),.download-button:hover:not(:disabled),.viewport-editor .export-trigger:hover{background:var(--brand-primary-hover);border-color:var(--brand-primary-hover);filter:none}.icon-button,.file-button svg,.account-button svg{color:var(--muted)}.icon-button.is-active{color:var(--text)}.map-button.selected{box-shadow:inset 2px 0 var(--brand-primary)}.portal-sidebar nav button[aria-current]{box-shadow:inset 2px 0 var(--brand-primary)}.portal-card-heading h2 svg,.landing-features svg{color:var(--muted)}.portal-card{border-radius:8px}.portal-title h1,.auth-intro h1,.hero-copy h1,.landing-product h2,.landing-workflow h2{font-family:"Exo 2",Inter,sans-serif;font-weight:600}.dropzone{border-color:var(--muted);background:var(--canvas)}.dropzone>svg{color:var(--muted)}.dropzone.dragging{border-color:var(--blue);background:var(--selected)}.save-state,:root[data-theme=dark] .save-state{color:var(--green)}.storage-track>span,.upload-progress-bar>span{background:var(--muted)}.site-shell progress::-webkit-progress-value{background:var(--muted)}.site-shell progress::-moz-progress-bar{background:var(--muted)}.status-dot{background:var(--green)}.demo-badge,.prototype-tag{border-color:var(--line);color:var(--muted)}.count-badge{color:var(--text)}.calibration-table td.cell-active{box-shadow:inset 0 0 0 2px #1a1c1e}.cell-selected{box-shadow:inset 0 0 0 1px #3a3f44aa}.cell-active .cell-number{background:#f0f0f199}:root[data-theme=dark] .cell-selected{box-shadow:inset 0 0 0 1px #3a3f44}:root[data-theme=dark] .cell-active .cell-number{background:#f0f0f155}.calibration-table[data-heatmap=false] td{border-color:#9aa0a6}:root[data-theme=dark] .calibration-table[data-heatmap=false] td{border-color:#62676c}:root[data-theme=dark] .calibration-table[data-heatmap=false] td.cell-active{box-shadow:inset 0 0 0 2px #d7d7d9}.auth-card h1{font-family:"Exo 2",Inter,sans-serif;font-weight:600}.application-mark .brand-mark{width:124px}.site-wordmark{min-width:0}.application-header-actions .balance svg{color:var(--muted)}@media(max-width:600px){.application-mark .brand-mark{width:100px}.site-wordmark .brand-mark{width:116px}}.module-card{padding:20px;min-width:0;margin-bottom:16px}.module-card h2,.module-card h3,.module-admin h2,.module-admin h3{margin:0 0 12px}.module-admin{min-width:0}.module-toolbar{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap;margin:12px 0}.module-toolbar>span{min-width:0;overflow-wrap:anywhere}.module-toolbar small,.module-table small{display:block;color:var(--muted);font-size:var(--font-caption);margin-top:4px}.module-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0}.module-filters label{display:grid;gap:6px;font-size:var(--font-caption);min-width:0;flex:1 1 150px}.module-filters label:first-child{flex-grow:2}.module-filters input,.module-filters select,.module-toolbar select,.group-limits input,.folder-bar select,.email-preferences select,.module-card select{width:100%;min-width:0;max-width:100%;background:var(--canvas);border:1px solid var(--line);border-radius:4px;color:var(--text);padding:8px 10px;font:inherit}.module-filters>select,.module-filters>input{flex:1 1 160px;width:auto}.module-toolbar>select{width:auto;max-width:100%}.module-table-scroll{max-width:100%;overflow:auto;scrollbar-gutter:stable;padding-right:6px}.module-table{width:100%;border-collapse:collapse;text-align:left;font-size:var(--font-caption)}.module-table th{color:var(--muted);font-weight:500}.module-table td,.module-table th{border-bottom:1px solid var(--line);padding:10px 12px;vertical-align:top;overflow-wrap:anywhere;max-width:20rem}.module-table td:first-child,.module-table th:first-child{padding-left:0}.supported-catalog .module-table{min-width:650px}.module-table button{white-space:normal}.group-access{display:grid;gap:10px;margin:10px 0}.group-access-options{display:flex;gap:12px;flex-wrap:wrap;border-left:2px solid var(--line);padding-left:12px}.catalog-group-access{grid-column:1/-1}.group-limits{border-top:1px solid var(--line);padding-top:20px;margin:20px 0}.group-limits input{max-width:140px}.subscription-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px;margin:16px 0}.subscription-plan{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;border:1px solid var(--line);border-radius:5px;max-width:420px}.subscription-plan p,.subscription-plan h3{margin:0}.subscription-plan small{color:var(--muted)}.subscription-plan button{margin-top:auto}.subscription-current{display:flex;flex-wrap:wrap;gap:12px 24px;padding:16px;background:var(--selected);border-left:3px solid var(--blue)}.dialog.feedback-dialog{width:min(800px,calc(100vw - 24px))}.feedback-dialog .feedback-module>.module-toolbar{justify-content:flex-end}.feedback-layout{display:grid;grid-template-columns:minmax(180px,30%) minmax(0,1fr);gap:20px;margin-top:16px}.feedback-threads{max-height:55vh;overflow:auto;padding-right:8px;scrollbar-gutter:stable}.feedback-threads>button{display:flex;align-items:flex-start;flex-direction:column;text-align:left;width:100%;white-space:normal;padding:12px;margin-bottom:6px}.feedback-threads strong{overflow-wrap:anywhere;font-weight:500}.feedback-threads small{color:var(--muted);font-size:var(--font-caption);margin-top:6px}.feedback-threads .is-selected{background:var(--selected);border-color:var(--blue)}.feedback-messages{max-height:40vh;overflow:auto;padding:0 10px 8px 0;scrollbar-gutter:stable}.feedback-messages article{margin-bottom:12px;padding:12px;border:1px solid var(--line);border-radius:5px}.feedback-messages article.admin-message{border-left:3px solid var(--blue)}.feedback-messages p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0}.feedback-messages small{color:var(--muted);font-size:var(--font-caption)}.feedback-conversation,.feedback-composer{min-width:0}.feedback-composer textarea{resize:vertical;min-height:90px}.folder-bar{display:flex;align-items:center;gap:6px;padding:12px 0;border-bottom:1px solid var(--line)}.folder-bar>svg{flex:none}.folder-bar>select{flex:1}.folder-bar .icon-button{flex:none}.file-actions{flex-wrap:wrap}.file-library .file-actions{gap:2px}@media(min-width:651px){.file-library .file-actions{flex-wrap:nowrap}}.file-library .portal-file-row{grid-template-columns:20px minmax(0,1fr) 96px 94px}.file-library .library-more{display:none}.import-report{padding:16px;border:1px solid var(--line);margin:16px 0;border-radius:5px}.import-report ul{max-height:300px;overflow:auto;list-style:none;padding:0 12px 0 0}.import-report li{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 20px;padding:8px 0;border-bottom:1px solid var(--line)}.import-report li span{overflow-wrap:anywhere}.import-report small{color:var(--muted)}.expiry-notices{border-left:2px solid var(--warning,#b9965c);background:var(--panel);padding:10px 14px;margin-bottom:16px;font-size:var(--font-caption)}.expiry-notices summary{cursor:pointer;display:flex;gap:8px;align-items:center}.expiry-notices ul{list-style:none;padding:0 8px 0 0;max-height:160px;overflow:auto}.expiry-notices li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;padding:6px 0}.expiry-notices li span{min-width:0;overflow-wrap:anywhere}.expiry-notices small{color:var(--muted)}.session-recovery-notice{color:var(--warning,#b9965c);padding:4px 12px;font-size:var(--font-caption);background:var(--panel)}.application-tabs{flex:1 1 auto;overflow-x:auto;scrollbar-width:thin;overscroll-behavior-inline:contain}.application-tabs>button{flex:none}.application-session{display:flex;align-items:stretch;flex:0 0 auto;min-width:120px;max-width:280px;border-bottom:2px solid transparent}.application-session.is-active{border-bottom-color:var(--blue);background:var(--selected)}.application-session .application-editor-tab{border-bottom:0;padding-right:8px;max-width:235px}.application-session .application-editor-tab[aria-current]{border-bottom:0;background:transparent}.application-session .icon-button{flex:none;width:28px;padding:4px;align-self:center;border:0;height:28px}.application-tab-copy>span{display:flex;align-items:center;gap:6px}.application-header-actions{flex:none}.application-tab-copy small{max-width:180px}.email-preferences{padding:12px 0;border-top:1px solid var(--line);margin-top:16px}.feedback-header-button{display:inline-flex;position:relative}.feedback-new-dot,.feedback-new-inline{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--blue)}.feedback-new-dot{position:absolute;top:3px;right:3px;box-shadow:0 0 0 2px var(--panel)}.feedback-new-inline{margin-left:8px}.folder-tree-manager .folder-children{list-style:none;padding:0;margin:0 0 0 18px;border-left:1px solid var(--line)}.folder-row{display:flex;align-items:center;min-width:0;min-height:46px;border-top:1px solid var(--line);padding:4px 10px;gap:6px}.folder-name{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex:1;min-width:0;text-align:left;border:0;background:transparent;padding:7px 2px}.folder-name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-name>svg{flex:none;color:var(--muted)}.folder-name>.is-open{transform:rotate(90deg)}.folder-actions{display:flex;flex:none;gap:3px}.folder-actions .icon-button{width:29px;height:29px;color:var(--muted);border-color:transparent;background:transparent}.folder-selected{background:var(--selected)}.is-drop-target{outline:2px solid var(--blue);outline-offset:-2px;background:var(--selected);box-shadow:inset 4px 0 var(--blue);color:var(--text)}.folder-row.is-drop-target .folder-name>svg{color:var(--blue)}.folder-node,.file-family{position:relative}.drop-before:before,.drop-after:after{content:"";position:absolute;left:0;right:0;height:3px;background:var(--blue);z-index:2;border-radius:2px;pointer-events:none}.drop-before:before{top:-2px}.drop-after:after{bottom:-2px}.drop-invalid{outline:2px dashed var(--muted);outline-offset:-2px}.file-drop-hint{position:fixed;z-index:5001;pointer-events:none;display:flex;align-items:center;gap:9px;width:max-content;max-width:280px;padding:10px 12px;border:1px solid var(--blue);border-radius:5px;background:var(--panel);color:var(--text);box-shadow:0 5px 22px #0005;font-size:var(--font-caption);overflow-wrap:anywhere}.file-drop-hint svg{flex:none;color:var(--blue)}.file-drop-hint.invalid{border-color:var(--muted)}.file-context-menu{position:fixed;z-index:5000;width:236px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow-y:auto;padding:5px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 30px #0005}.file-context-title{padding:8px 10px;font-size:var(--font-caption);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid var(--line);margin-bottom:4px}.file-context-menu button{display:flex;justify-content:flex-start;gap:10px;width:100%;min-height:36px;padding:8px 10px;border:0;border-radius:3px;background:transparent;text-align:left;font-size:var(--font-body)}.file-context-menu button:focus,.file-context-menu button:hover{background:var(--selected);color:var(--text);outline:none}.file-context-menu button.is-destructive{color:var(--red,#cb6262)}.file-context-menu button:disabled{opacity:.4}.folder-row:focus-visible,.portal-file-row:focus-visible{outline:1px solid var(--blue);outline-offset:-1px}.portal-sidebar nav{min-width:0}.portal-sidebar nav button{min-width:0;white-space:normal;text-align:left;overflow-wrap:anywhere}.portal-sidebar nav button>svg{flex:none}@media(max-width:1050px){.portal-sidebar nav{flex-wrap:wrap;justify-content:flex-start;overflow:visible}}.folder-tree-manager [draggable=true]{cursor:grab}@media(max-width:650px){.folder-tree-manager .folder-children{margin-left:10px}.folder-actions .icon-button{width:32px;height:40px}.folder-row{padding-inline:4px;gap:2px}.folder-name{gap:4px}}.module-card .wait-fieldset,.dialog .working-form>.wait-fieldset{display:grid;gap:12px}.working-filename{overflow-wrap:anywhere}@media(max-width:900px){.application-header-inner{gap:10px}.application-header-actions{gap:3px}.application-header-actions .account-button span,.application-header-actions .balance>span{display:none}.application-session{max-width:210px}.application-tab-copy small{max-width:120px}}@media(max-width:650px){.application-tabs>button:first-child{flex:0 0 34%;padding-inline:4px;white-space:normal;overflow-wrap:anywhere}.application-session{flex:0 0 calc(66% - 4px);min-width:0;max-width:calc(66% - 4px)}.application-session .application-editor-tab{flex:1 1 auto;min-width:0;padding-left:8px}.application-session .application-tab-copy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-sidebar nav{min-width:0;max-width:100%;flex-wrap:wrap;overflow:visible;justify-content:flex-start}.portal-sidebar nav button{flex:0 1 auto;max-width:100%}.folder-bar{flex-wrap:wrap;justify-content:flex-end}.folder-bar>svg{display:none}.folder-bar>select{flex:1 1 100%}.file-library .portal-file-row{grid-template-columns:18px minmax(0,1fr) 44px}.file-library .file-expiry{grid-column:2;display:flex;flex-wrap:wrap;gap:5px 8px}.file-library .file-actions{grid-column:3;grid-row:1 / 3;display:flex}.file-library .library-inline{display:none}.file-library .library-more{display:inline-flex;width:44px;height:44px;min-height:44px}.module-card{padding:14px}.module-filters label{flex-basis:130px}.module-filters input,.module-filters select,.module-toolbar select,.folder-bar select,.group-limits input{font-size:var(--font-section);min-height:44px}.feedback-layout{grid-template-columns:minmax(0,1fr);gap:12px}.feedback-threads{max-height:160px}.module-table td,.module-table th{padding:10px 8px}.group-limits .module-table{min-width:550px}.folder-bar .icon-button{width:44px;min-height:44px}.subscription-plan{max-width:none}.application-session .icon-button{width:36px;height:44px}.application-header-actions .balance{display:none}}:root{--font-caption: .857143rem;--font-body: .928571rem;--font-section: 1rem;--font-subheading: 1.142857rem;--font-page: 1.428571rem;--font-metric: 1.714286rem;--font-display: 2.285714rem;--font-display-lg: 2.857143rem;--font-hero: 3.428571rem;--font-hero-lg: 4.571429rem;--font-display-fluid: clamp(var(--font-display), calc(1.5rem + 1.5vw) , var(--font-display-lg));--font-hero-fluid: clamp(var(--font-display-lg), calc(2rem + 2.5vw) , var(--font-hero-lg));--line-solid: 1;--line-tight: 1.2;--line-heading: 1.3;--line-ui: 1.45;--line-reading: 1.6}body{font-size:var(--font-body);line-height:var(--line-ui)}h1{font-size:var(--font-page);line-height:var(--line-heading)}h2{font-size:var(--font-subheading);line-height:var(--line-heading)}h3{font-size:var(--font-section);line-height:var(--line-heading)}small{font-size:var(--font-caption)}button,input,select,textarea{line-height:var(--line-ui)}button{max-width:100%}.site-primary,.site-secondary,.upload-new-file,.working-form button,.module-toolbar button{white-space:normal;overflow-wrap:anywhere;height:auto}@media(max-width:600px),(pointer:coarse){.site-shell input:not([type=checkbox]):not([type=radio]),.site-shell select,.site-shell textarea{font-size:var(--font-subheading)}.site-shell .language-picker{min-width:0;max-width:none;width:3.3em;height:auto;min-height:32px}.application-header-inner{height:auto;min-height:var(--application-header-height)}.application-header-actions{flex-wrap:wrap;height:auto;min-height:46px}.application-tabs{height:auto;min-height:48px}}
