:root{--bg:#f8f9f6;--paper:#fff;--ink:#172a25;--muted:#64716a;--line:#dfe6de;--green:#286b4b;--deep:#163e2c;--lime:#d9f58c;--soft:#edf3e8;--orange:#f6dfce;--blue:#e5edf6;--purple:#eee9f6;--shadow:0 18px 50px rgba(27,50,35,.07);--radius:18px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}svg{display:block}p{line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #6a964b;outline-offset:4px}.wrap{max-width:1240px;margin:0 auto;padding:0 32px}.site-header{background:rgba(248,249,246,.97);border-bottom:1px solid var(--line)}.header-row{height:85px;display:flex;align-items:center;gap:46px}.logo{display:flex;align-items:center;gap:10px;font-size:23px;font-weight:760;letter-spacing:-1px;white-space:nowrap}.logo-mark{height:32px;width:32px;display:grid;grid-template-columns:repeat(2,1fr);gap:3px;transform:rotate(-8deg)}.logo-mark i{background:var(--green);border-radius:3px}.logo-mark i:nth-child(2){background:#99bf66}.logo-mark i:nth-child(4){background:var(--lime)}.nav{display:flex;gap:29px;align-items:center;font-size:14px;color:#58655d;font-weight:550}.nav a:hover,.nav a.active{color:var(--green)}.header-right{margin-left:auto;display:flex;align-items:center;gap:20px}.header-right .text-link{font-size:14px}.btn{border:0;background:var(--deep);color:white;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:10px;padding:13px 19px;font-weight:600;font-size:14px;min-height:44px;line-height:1.25;transition:background .16s,transform .16s}.btn:hover{background:#27573e;transform:translateY(-1px)}.btn.secondary{background:white;color:var(--ink);border:1px solid var(--line)}.btn.secondary:hover{background:var(--soft)}.btn.small{padding:9px 12px;min-height:38px;font-size:13px}.skip{position:absolute;top:-60px;left:10px;z-index:20;background:white;padding:15px}.skip:focus{top:10px}.hero{padding:66px 0 40px;display:grid;grid-template-columns:1.13fr 1fr;gap:72px;align-items:center}.eyebrow{font-size:11px;font-weight:750;letter-spacing:1.7px;text-transform:uppercase;color:var(--green);display:flex;align-items:center;gap:9px;margin-bottom:24px}.eyebrow .dot{width:6px;height:6px;background:var(--green);border-radius:50%}.hero h1{font-size:clamp(46px,5.5vw,76px);font-weight:650;line-height:1.055;letter-spacing:-4px;margin-bottom:22px}.hero h1 span{color:var(--green)}.hero-copy>p{max-width:440px;font-size:17px;line-height:1.7;color:var(--muted);margin-bottom:29px}.searchbox{display:flex;align-items:center;gap:13px;border:1px solid #cad5c6;background:white;border-radius:12px;padding:8px 9px 8px 18px;box-shadow:0 5px 15px #1c392108;max-width:510px}.searchbox input{border:0;outline:none;min-width:0;width:100%;font-size:14px;color:var(--ink);background:transparent;height:40px}.searchbox:focus-within{outline:2px solid var(--green);outline-offset:2px}.searchbox .key{font-size:12px;background:var(--bg);padding:4px 8px;border:1px solid var(--line);border-radius:5px;color:#7c887b}.quick-links{font-size:12px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;color:var(--muted)}.quick-links a{border-bottom:1px solid #c1cbbd;padding-bottom:2px;color:#4f6154}.hero-demo{position:relative;padding:17px 0 25px}.hero-demo:before{content:'';position:absolute;inset:-4px -23px 1px 18px;border-radius:29px;background:#e8efe0;transform:rotate(4deg);z-index:0}.demo-card{position:relative;background:white;border:1px solid #d8e2d3;border-radius:18px;box-shadow:var(--shadow);padding:25px}.demo-header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.icon-box{display:flex;align-items:center;justify-content:center;width:43px;height:43px;border-radius:12px;background:var(--soft);color:var(--green);flex-shrink:0}.icon-box.makers{background:var(--orange);color:#a65c2e}.icon-box.converters{background:var(--blue);color:#43668d}.icon-box.text{background:var(--purple);color:#7954a5}.demo-header strong{font-size:16px;letter-spacing:-.35px}.demo-header small{display:block;margin-top:5px;font-size:11px;color:var(--muted)}.live-tag{margin-left:auto;color:var(--green);background:#f0f6e8;border-radius:5px;padding:5px 7px;font-size:10px;font-weight:650;letter-spacing:.5px}.mini-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field>span,.mini-fields label>span{font-size:12px;font-weight:600;color:#5d6b60}.input-wrap{display:flex;align-items:center;background:#fff;border:1px solid #ced9ca;border-radius:8px;overflow:hidden;min-height:45px}.input-wrap:focus-within{outline:2px solid var(--green);outline-offset:1px}.input-wrap input{width:100%;min-width:0;border:0;outline:none;padding:12px;background:transparent;color:var(--ink);font-variant-numeric:tabular-nums}.input-wrap input:focus-visible{outline:0}.unit{font-size:12px;color:var(--muted);padding:0 12px 0 0;white-space:nowrap}.mini-fields .input-wrap{background:#fbfcfa}.mini-result{margin-top:20px;padding:22px;border-radius:11px;background:var(--deep);color:#fff}.mini-result .caption{font-size:12px;color:#d2e3cb}.mini-result .big{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.mini-result strong{font-size:43px;font-weight:550;letter-spacing:-1.7px;line-height:1.3}.mini-result .margin-badge{color:var(--lime);font-size:11px}.mini-result hr{border:0;border-top:1px solid #ffffff26;margin:14px 0 13px}.mini-result .mini-row{display:flex;justify-content:space-between;font-size:12px;color:#c5d7ca;margin-top:8px}.mini-result .mini-row b{font-weight:500;color:#fff}.demo-foot{display:flex;justify-content:space-between;align-items:center;margin-top:16px;font-size:11px;color:var(--muted)}.demo-foot a{display:flex;align-items:center;gap:7px;font-weight:650;color:var(--green)}.mini-note{font-size:10px;color:#7d877c;line-height:1.5;margin:12px 0 0}.hero-pin{position:absolute;bottom:6px;right:-13px;background:var(--lime);color:var(--deep);padding:11px 16px;border-radius:9px;font-size:11px;font-weight:650;box-shadow:0 5px 15px #163e2c12;transform:rotate(-3deg)}.trust-bar{display:flex;gap:36px;align-items:center;font-size:12px;color:#64735e;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:19px 0;margin:12px 0 45px}.trust-bar span{display:flex;align-items:center;gap:8px}.trust-bar span:last-child{margin-left:auto;color:#81907a}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px}.section-top h2{font-size:31px;line-height:1.2;font-weight:630;margin-bottom:8px}.section-top p{font-size:14px;margin:0;color:var(--muted)}.section-top .count{font-size:12px;color:#74826d;white-space:nowrap}.filter-row{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:25px}.filter{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:transparent;color:#5d6c59;padding:10px 14px;border-radius:9px;font-size:12px;font-weight:600;min-height:41px}.filter span{font-size:10px;color:#788970;min-width:14px}.filter:hover{background:var(--soft)}.filter.active{background:var(--deep);border-color:var(--deep);color:white}.filter.active span{color:var(--lime)}.filter.favorites{margin-left:auto}.tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.tool-card{background:white;border:1px solid var(--line);border-radius:15px;padding:20px;min-height:201px;display:flex;flex-direction:column;position:relative;transition:transform .18s,box-shadow .18s,border-color .18s}.tool-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#bbcdb3}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.star{border:0;background:transparent;color:#72806c;padding:7px;border-radius:6px;z-index:2;position:relative}.star:hover,.star[aria-pressed=true]{color:var(--green);background:var(--soft)}.star[aria-pressed=true] svg{fill:var(--lime)}.tool-card h3{font-size:16px;font-weight:650;letter-spacing:-.45px;margin:0 0 9px;line-height:1.3}.card-link:after{content:'';position:absolute;inset:0;z-index:1}.tool-card p{font-size:12px;color:var(--muted);line-height:1.65;margin-bottom:20px}.card-bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#77866e;letter-spacing:.2px}.card-bottom .arrow{color:var(--green)}[hidden]{display:none!important}.empty{border:1px dashed var(--line);border-radius:14px;padding:40px;text-align:center;color:var(--muted);grid-column:1/-1}.empty h3{color:var(--ink);font-size:22px}.brand-banner{background:#eaf0e2;border:1px solid #dce4d3;border-radius:17px;margin:49px 0 64px;padding:29px 33px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand-banner h2{font-size:25px;margin-bottom:6px;font-weight:600}.brand-banner p{margin:0;font-size:13px;color:var(--muted);max-width:650px}.site-footer{background:#152c22;color:#d7e2ce;padding:44px 0 27px}.footer-top{display:flex;justify-content:space-between;gap:35px;padding-bottom:37px}.site-footer .logo{color:#f1f4ed;font-size:22px}.site-footer .logo-mark i:first-child,.site-footer .logo-mark i:nth-child(3){background:#a7c382}.footer-intro p{font-size:12px;color:#9caf9c;max-width:295px;margin:15px 0 0}.footer-links{display:flex;gap:65px}.footer-links>div{display:flex;flex-direction:column;gap:12px;font-size:12px;color:#acbfa7}.footer-links strong{font-size:10px;font-weight:700;letter-spacing:1.5px;color:#e2eadc;margin-bottom:3px}.footer-links a:hover{color:var(--lime)}.footer-bottom{border-top:1px solid #ffffff16;padding-top:23px;display:flex;justify-content:space-between;gap:25px;font-size:10px;color:#859c87}.breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:30px 0 26px;color:#76806f;font-size:12px}.breadcrumbs a:hover{color:var(--green)}.tool-title-row{display:flex;align-items:center;gap:17px}.tool-title-row .icon-box{width:55px;height:55px;border-radius:15px}.tool-heading h1{font-size:43px;line-height:1.15;font-weight:640;margin-bottom:11px}.tool-heading .intro{font-size:16px;line-height:1.65;color:var(--muted);max-width:780px;margin:18px 0 17px}.tool-meta{display:flex;gap:18px;flex-wrap:wrap;color:#69805d;font-size:11px;margin-bottom:29px}.tool-meta span{display:flex;align-items:center;gap:5px}.calc-layout{display:grid;grid-template-columns:1.22fr 1fr;gap:26px;align-items:start}.calculator-panel,.results-panel{background:white;border:1px solid var(--line);border-radius:16px;overflow:hidden}.panel-heading{padding:22px 25px 18px;border-bottom:1px solid #eef1e9;display:flex;justify-content:space-between;gap:15px;align-items:center}.panel-heading h2{font-size:17px;font-weight:600;margin:0;letter-spacing:-.4px}.panel-heading span{font-size:11px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:24px}.field.full{grid-column:1/-1}.field select{width:100%;color:var(--ink);background:#fff;border:1px solid #ced9ca;border-radius:8px;padding:12px;min-height:45px}.field textarea{resize:vertical;min-height:215px;width:100%;border:1px solid #ced9ca;border-radius:9px;padding:15px;color:var(--ink);background:#fdfefb;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.75}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{background:#fff3ec}.form-actions{padding:0 24px 24px;display:flex;align-items:center;justify-content:space-between;gap:10px}.form-actions .privacy{display:flex;gap:6px;align-items:center;font-size:10px;color:#859079}.reset{font-size:12px;color:var(--green);border:0;background:transparent;text-decoration:underline;text-underline-offset:3px;padding:6px}.results-panel{background:#fcfdf8;position:sticky;top:20px}.result-top{padding:26px;background:var(--deep);color:white}.result-top .label{font-size:13px;color:#d0dfc9;margin-bottom:11px}.result-top .result-value{font-size:43px;letter-spacing:-1.5px;font-weight:550;line-height:1.2;overflow-wrap:anywhere}.result-top .result-caption{font-size:11px;color:#b9cfb3;margin-top:12px}.result-rows{padding:10px 25px}.result-row{display:flex;justify-content:space-between;align-items:baseline;gap:14px;border-bottom:1px solid #e8eddf;padding:14px 0;font-size:12px}.result-row:last-child{border-bottom:0}.result-row span{color:#6a775f}.result-row strong{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.result-note{font-size:11px;color:#758267;line-height:1.75;padding:8px 25px 0;margin:0}.result-actions{display:flex;gap:8px;padding:19px 25px 24px;flex-wrap:wrap}.result-error{background:#fff1e8;border:1px solid #f0ceb6;border-radius:10px;padding:22px;color:#8b4528;font-size:13px;line-height:1.65;margin:23px}.text-result-heading{font-size:16px;font-weight:600;padding:24px 25px 0}.text-output{width:calc(100% - 48px);display:block;margin:18px 24px 0;min-height:245px;border:1px solid var(--line);border-radius:9px;padding:16px;background:white;color:var(--ink);resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.7}.tool-warning{display:flex;gap:12px;background:#f7f1e6;border:1px solid #e8dfcf;border-radius:11px;padding:18px 21px;margin:24px 0 37px;color:#746247;font-size:12px;line-height:1.7}.tool-warning svg{flex-shrink:0;margin-top:2px}.content-grid{display:grid;grid-template-columns:1.22fr 1fr;gap:30px;margin-bottom:42px}.prose{font-size:14px;color:#586855;line-height:1.85}.prose h2{font-size:24px;color:var(--ink);font-weight:610;margin-top:30px;margin-bottom:17px}.prose h2:first-child{margin-top:0}.prose h3{font-size:18px;font-weight:620;color:var(--ink);margin-top:22px}.formula{white-space:pre-wrap;background:#edf2e7;border:1px solid #e0e7d8;border-radius:10px;color:#385238;padding:20px;font-size:12px;line-height:1.9;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.faq h2{font-size:24px;font-weight:610}.faq details{border-top:1px solid var(--line);padding:18px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-size:13px;font-weight:600;line-height:1.5;padding-right:10px}.faq details p{font-size:13px;color:var(--muted);margin:13px 0 0}.sources{font-size:12px;line-height:1.8;border-left:3px solid #a4c186;padding-left:16px;margin-top:22px;color:#617155}.sources a{text-decoration:underline;text-underline-offset:3px}.sources small{display:block;color:#839174}.related{margin:20px 0 60px}.related .tool-grid{grid-template-columns:repeat(3,1fr)}.related h2{font-size:26px;font-weight:610;margin-bottom:20px}.article{max-width:820px;margin:58px auto 75px;padding:0 28px}.article h1{font-size:46px;font-weight:610;margin-bottom:20px}.article .lead{font-size:18px;color:var(--muted);line-height:1.7;margin-bottom:35px}.article .panel{border:1px solid var(--line);border-radius:14px;background:white;padding:25px;margin:22px 0}.article .panel h2{margin-top:0}.article a:not(.btn){color:var(--green);text-decoration:underline;text-underline-offset:3px}.release-label{display:inline-block;background:var(--lime);font-size:11px;color:var(--deep);border-radius:5px;padding:5px 9px;font-weight:650;letter-spacing:.6px}.roadmap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:30px}.roadmap-grid .panel{margin:0}.roadmap-grid h3{margin-top:0}.roadmap-grid p{font-size:13px}.category-head{padding:54px 0 25px}.category-head h1{font-size:46px;font-weight:640;margin-bottom:14px}.category-head p{color:var(--muted);font-size:17px}.category-head .eyebrow{margin-bottom:17px}.category-body{padding-bottom:70px}.notice{padding:13px 20px;background:#eef3e7;color:#5e7453;border:1px solid #dce6d3;border-radius:8px;font-size:12px;line-height:1.7}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:13px 21px;border-radius:10px;font-size:13px;box-shadow:var(--shadow);z-index:100;max-width:90vw;text-align:center}.preview-label{padding:7px 12px;background:#eaf0df;border-bottom:1px solid #dbe5ce;color:#61714e;font-size:10px;text-align:center;letter-spacing:.4px}.noscript{padding:16px;background:#fff0db;font-size:13px;color:#664923}.build-pill{font-size:10px;letter-spacing:.5px;border:1px solid #dce6d1;border-radius:20px;padding:6px 9px;color:var(--green)}
@media(min-width:1500px){.hero{padding-top:78px;padding-bottom:48px}}
@media(max-width:1050px){.header-row{gap:28px}.nav{gap:20px}.hero{gap:38px}.hero h1{font-size:59px;letter-spacing:-3px}.tool-grid{grid-template-columns:repeat(3,1fr)}.trust-bar{gap:21px}.trust-bar span:last-child{display:none}.hero-demo:before{right:-10px}.hero-pin{right:0}.tool-heading h1{font-size:37px}}
@media(max-width:800px){.header-row{height:72px;gap:20px}.nav{display:none}.hero{grid-template-columns:1fr;padding:46px 0 32px;gap:29px}.hero h1{font-size:62px}.hero-copy>p{max-width:580px}.searchbox{max-width:none}.hero-demo{max-width:510px;width:100%;margin:auto;padding:10px 8px 22px}.hero-demo:before{inset:0 0 1px 17px}.trust-bar{margin-top:13px;margin-bottom:35px;justify-content:space-between;font-size:11px;gap:14px}.tool-grid{grid-template-columns:repeat(2,1fr)}.filter.favorites{margin-left:0}.calc-layout,.content-grid{grid-template-columns:1fr}.results-panel{position:static}.content-grid{gap:18px}.related .tool-grid{grid-template-columns:repeat(2,1fr)}.related .tool-card:last-child{display:none}.brand-banner{align-items:flex-start;flex-direction:column;padding:25px}.footer-links{gap:30px}.footer-top{flex-direction:column}.footer-links{justify-content:space-between}.roadmap-grid{grid-template-columns:1fr}.article h1{font-size:39px}.result-top .result-value{font-size:40px}}
@media(max-width:480px){.wrap{padding:0 20px}.header-row{gap:10px}.logo{font-size:20px}.logo-mark{width:29px;height:29px}.header-right .text-link{display:none}.header-right .btn{padding:10px 12px;font-size:12px}.hero{padding-top:37px}.hero h1{font-size:49px;letter-spacing:-2.5px}.eyebrow{font-size:10px;margin-bottom:19px}.hero-copy>p{font-size:15px}.searchbox{gap:8px;padding-left:12px}.searchbox input{font-size:12px}.searchbox .key{display:none}.searchbox .btn{padding:11px;min-width:39px}.demo-card{padding:19px}.demo-header strong{font-size:15px}.mini-result{padding:19px}.mini-result strong{font-size:39px}.demo-foot{font-size:10px}.hero-pin{font-size:10px}.trust-bar{align-items:flex-start;flex-wrap:wrap;gap:12px 21px}.trust-bar svg{width:13px}.section-top h2{font-size:26px}.section-top p{font-size:12px}.section-top .count{display:none}.filter-row{gap:7px}.filter{font-size:11px;padding:9px 11px}.tool-grid{gap:11px}.tool-card{padding:15px;min-height:210px}.tool-card h3{font-size:15px}.tool-card p{font-size:11px;margin-bottom:14px}.icon-box{height:37px;width:37px;border-radius:10px}.card-top{margin-bottom:16px}.card-bottom{font-size:9px}.brand-banner h2{font-size:23px}.brand-banner p{font-size:12px}.footer-bottom{flex-direction:column;gap:12px}.tool-heading h1{font-size:31px;margin:0}.tool-title-row{gap:13px}.tool-title-row .icon-box{width:46px;height:46px}.tool-heading .intro{font-size:14px}.form-grid{padding:19px;gap:17px 12px}.field>span{font-size:11px;min-height:26px}.input-wrap input{padding:11px 9px;font-size:14px}.unit{font-size:10px;padding-right:9px}.panel-heading{padding:19px}.form-actions{padding:0 19px 19px}.form-actions .privacy{font-size:9px}.result-top{padding:23px}.tool-warning{padding:16px;font-size:11px}.formula{font-size:11px;padding:16px}.article{padding:0 20px}.article h1{font-size:35px}.category-head h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* v0.2 reusable local workflows */
.workflow-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#edf3e7;border:1px solid var(--line);border-radius:16px;padding:26px 30px;margin:0 0 40px}.workflow-banner h2{font-size:24px;letter-spacing:-.8px;margin:12px 0 6px}.workflow-banner p{color:var(--muted);font-size:14px;margin:0}.workflow-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0}.workflow-page{padding-top:5px;padding-bottom:65px}.workflow-page>.eyebrow{margin-top:30px}.workflow-page>h1{font-size:58px;line-height:1.05;letter-spacing:-2.5px;margin:0 0 20px}.workflow-page>h1 span{color:var(--green)}.workflow-lead{font-size:18px;max-width:740px;color:var(--muted);line-height:1.7}.workflow-page .notice{margin:24px 0;max-width:100%}.workflow-help{border-top:1px solid var(--line);margin-top:40px;padding-top:28px;max-width:900px;font-size:14px;color:var(--muted);line-height:1.8}.workflow-help h2{font-size:25px;color:var(--ink)}.workflow-help a{color:var(--green);text-decoration:underline}.field>input:not([type=file]){border:1px solid #ced9ca;border-radius:8px;background:#fff;padding:12px;color:var(--ink);min-width:0;width:100%}.inline-status{line-height:1.7;font-size:13px;overflow-wrap:anywhere}.inline-status:empty{display:none}.workspace-search{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:28px 0}.workspace-search .field{width:min(480px,100%)}.workspace-search>span{font-size:12px;white-space:nowrap;color:var(--muted);padding:12px 0}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.project-card{padding:23px;background:white;border:1px solid var(--line);border-radius:14px;min-width:0;overflow-wrap:anywhere}.project-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.project-card h2{font-size:21px;margin:24px 0 12px;letter-spacing:-.4px}.project-date{color:var(--muted);font-size:11px}.project-result{font-size:30px;margin:0;color:var(--green);letter-spacing:-.7px}.small-note{font-size:12px;line-height:1.8;color:var(--muted)}.project-card details{border-top:1px solid var(--line);padding-top:15px;font-size:12px}.project-card details .field{margin:15px 0 10px}.project-card summary,.workflow-save summary,.csv-columns summary{cursor:pointer;font-weight:600}.workspace-empty{text-align:center;padding:56px 20px;background:#fff;border:1px dashed #b7c7ae;border-radius:16px}.workspace-empty p{max-width:530px;margin:14px auto 20px;color:var(--muted);font-size:14px;line-height:1.8}.empty-symbol{border-radius:50%;background:var(--soft);font-size:30px;color:var(--green);width:60px;height:60px;margin:auto;display:grid;place-items:center}.danger{color:#994932}.file-button{position:relative;overflow:hidden;cursor:pointer}.file-button input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-button:focus-within{outline:2px solid var(--green);outline-offset:3px}.batch-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.85fr);gap:24px;margin-top:30px;align-items:start}.batch-input{background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden;min-width:0}.batch-body{padding:25px}.batch-assumptions{font-size:12px;line-height:1.8;color:var(--muted);background:#f7f4ed;border-radius:8px;padding:14px}.batch-body .text-link{font-size:12px}.batch-body textarea{min-height:225px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.6;font-size:12px;white-space:pre;overflow:auto}.batch-overview{border:1px solid var(--line);border-radius:14px;background:#edf3e7;padding:28px;position:sticky;top:110px}.batch-overview h2{font-size:27px;letter-spacing:-.7px;margin-top:24px}.batch-overview>p{font-size:14px;line-height:1.8;color:var(--muted)}.batch-overview .inline-status{color:var(--green);font-weight:650;padding:16px 0;border-top:1px solid #ccd9c4}.batch-overview .small-note{font-size:12px}.csv-columns{margin-top:18px;font-size:12px;line-height:1.8;color:var(--muted)}.csv-columns dl{display:grid;grid-template-columns:100px 1fr;gap:9px;margin:18px 0}.csv-columns dd{margin:0}.csv-columns code{color:var(--green)}.batch-output{margin-top:32px}.table-scroll{overflow:auto;border:1px solid var(--line);border-radius:12px;background:white}.table-scroll table{border-collapse:collapse;width:100%;min-width:620px;text-align:left;font-size:13px}.table-scroll th{background:#eef3e7;font-size:11px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.table-scroll td,.table-scroll th{padding:16px;border-bottom:1px solid var(--line);line-height:1.7;max-width:480px;overflow-wrap:anywhere}.batch-row-error{background:#fff7ec}.status-pill{display:inline-block;border:1px solid #d1dfc7;border-radius:5px;padding:3px 8px;font-size:11px;white-space:nowrap}.workflow-save{border-top:1px solid var(--line);padding:22px 26px;font-size:12px}.workflow-save p{line-height:1.8;color:var(--muted)}.workflow-save .field{margin:15px 0}.workflow-save a{color:var(--green);text-decoration:underline}.batch-shortcut{display:block;margin-top:18px}.result-actions{flex-wrap:wrap}button:disabled{opacity:.5;cursor:not-allowed}.workflow-save summary:focus-visible,.csv-columns summary:focus-visible,.project-card summary:focus-visible{outline:2px solid var(--green);outline-offset:4px}
@media(max-width:1000px){.workflow-banner{flex-direction:column;align-items:flex-start}.workflow-banner .workflow-toolbar{margin:0}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.batch-layout{grid-template-columns:1fr}.batch-overview{position:static}.workflow-page>h1{font-size:46px}.batch-body{padding:21px}.workflow-banner{padding:24px}.workflow-banner h2{font-size:23px}}
@media(max-width:480px){.project-grid{grid-template-columns:1fr}.workspace-search{flex-direction:column;align-items:flex-start;gap:4px}.workflow-page>h1{font-size:40px;letter-spacing:-1.7px}.workflow-lead{font-size:15px}.workflow-toolbar{gap:9px}.workflow-toolbar .btn{font-size:12px;padding:11px 13px}.workflow-save{padding:20px}.batch-body textarea{font-size:11px}.batch-overview{padding:23px}.workflow-banner{margin-bottom:28px}.workflow-banner h2{font-size:21px}}
@media print{.site-header,.site-footer,.preview-label,.breadcrumbs,.result-actions,.workflow-save,.related,.tool-warning,.content-grid,.toast,.form-actions,.skip,.workflow-toolbar,.batch-input,.batch-overview,.workflow-help{display:none!important}body{background:white;color:black;font-size:11pt}.wrap{max-width:100%;padding:0}.tool-heading{margin:0 0 20px}.tool-heading h1{font-size:24pt}.calc-layout{display:block}.calculator-panel,.results-panel{border:1px solid #ccc;box-shadow:none;break-inside:avoid;position:static;margin-bottom:20px}.form-grid{gap:12px}.result-top{background:white!important;color:black!important}.result-top *{color:black!important}.input-wrap input{appearance:none}.table-scroll{overflow:visible}.table-scroll table{min-width:0}.workflow-page>h1{font-size:24pt}.workflow-page .notice,.workflow-lead{display:none}}
