/* Application shell and directory. Processing widgets remain in styles.css. */
@font-face{font-family:'SUIT Variable';src:url('/assets/fonts/SUIT-Variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--ink:#26313d;--muted:#697480;--blue:#24745c;--blue-dark:#195640;--blue-soft:#edf5f1;--canvas:#fff;--line:#e3e7eb;--green:#24745c;--green-soft:#edf5f1;--rail-width:220px;--radius:8px}
body{font-size:15px;line-height:1.65;letter-spacing:-.15px}
html{scroll-padding-top:82px}
h1,h2,h3{font-weight:750;letter-spacing:-.7px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #629f8b;outline-offset:3px}
.site-header{height:68px;position:sticky;top:0;z-index:30;background:#fff}
.header-inner{height:100%;padding:0 27px;gap:20px}
.brand{font-size:21px;gap:9px;letter-spacing:-.8px;min-width:166px}
.brand-mark{width:32px;height:32px;border-radius:8px;background:var(--blue);color:white}
.brand-byline{font-size:11px;color:#7b858e;border-left:1px solid var(--line);padding-left:22px}
.top-nav{margin-left:30px;gap:28px;font-size:13px;font-weight:600}
.top-nav a{padding:22px 0;border:0;color:var(--muted)}
.top-nav a[aria-current]{color:var(--ink)}
.top-nav a:hover{color:var(--blue)}
.header-note{color:var(--muted);font-size:12px;font-weight:450}
.app-rail{position:fixed;top:68px;bottom:0;left:0;width:var(--rail-width);background:#f6f7f9;border-right:1px solid var(--line);padding:30px 16px 22px;display:flex;flex-direction:column;z-index:20;overflow-y:auto}
.rail-caption{padding:0 13px;margin-bottom:11px;color:#7d8792;font-size:11px;font-weight:650}
.rail-nav{display:flex;flex-direction:column;gap:5px}
.rail-nav a{display:flex;gap:11px;align-items:center;border-radius:6px;padding:11px 12px;font-size:13px;font-weight:600;color:#626d79;min-height:43px}
.rail-nav a small{margin-left:auto;font-size:11px;font-weight:500;color:#84908b}
.rail-nav a[aria-current]{color:#1e654f;background:#e5eee9}
.rail-nav a:hover,.rail-secondary a:hover{color:var(--blue);background:#e9edeb}
.rail-secondary{margin:24px 6px 0;padding:19px 0 0;border-top:1px solid var(--line);display:grid;gap:5px}
.rail-secondary a{display:flex;gap:11px;padding:10px 7px;font-size:12px;align-items:center;color:var(--muted);border-radius:5px}
.rail-secondary a[aria-current]{color:var(--blue);font-weight:700}
.rail-note{margin-top:auto;padding:60px 13px 0;font-size:11px;color:#78838d}
.rail-note>svg{color:#8c9e95;margin-bottom:12px}
.rail-note strong{display:block;font-size:12px;font-weight:650;color:#52655d}
.rail-note p{margin:5px 0 12px;line-height:1.8;font-size:11px;color:#78838d}
.rail-note a{color:#65796e;text-decoration:underline;text-underline-offset:3px}
.app-body{margin-left:var(--rail-width);min-width:0}
.wrap{width:min(1160px,calc(100% - 88px));margin-inline:auto}
.home-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:43px 0 27px}
.home-intro h1{font-size:30px;line-height:1.4;letter-spacing:-1.05px;margin:0 0 7px;font-weight:750}
.home-intro p{margin:0;font-size:14px;color:var(--muted)}
.availability{display:flex;align-items:center;gap:6px;font-size:11px;color:#7c868e;white-space:nowrap}
.featured-tool{background:#f0f5f2;border:1px solid #deebe3;border-radius:9px;display:flex;align-items:center;gap:22px;padding:26px 28px}
.featured-symbol{flex-shrink:0;width:66px;height:74px;border:1px solid #c4d7c9;border-radius:7px;background:#fff;display:grid;place-items:center;color:var(--blue);box-shadow:5px 5px 0 #e0eae3}
.featured-copy{flex:1}
.featured-copy>span{font-size:11px;color:#567764}
.featured-copy h2{font-size:19px;line-height:1.5;margin:4px 0 4px;letter-spacing:-.5px}
.featured-copy p{font-size:12px;color:#687a6e;margin:0}
.featured-actions{display:flex;flex-direction:column;align-items:center;gap:9px;flex-shrink:0}
.featured-actions>a:last-child{font-size:11px;color:#526f5f;text-decoration:underline;text-underline-offset:3px}
.button{border-radius:6px;min-height:42px;font-size:13px;font-weight:650;padding:10px 18px;box-shadow:none}
.button.secondary:hover{background:#f5f8f6;border-color:#9cb3a6}
.directory{padding:34px 0 30px}
.directory-top{margin-bottom:21px;align-items:center;gap:20px}
.directory-top h2{font-size:18px;line-height:1.45;margin:0 0 4px;letter-spacing:-.4px}
.directory-top p{font-size:12px;margin:0;color:#7c858e}
.search-box{width:275px;border-radius:6px;border-color:#dfe4e8;gap:8px;padding:0 12px;background:#fff}
.search-box input{font-size:12px;padding:10px 0;min-width:0}
.search-box:focus-within{outline:2px solid #629f8b;outline-offset:2px}
.search-box input:focus-visible{outline:none}
.search-box svg{color:#8c969f}
.tool-directory{display:grid;grid-template-columns:1fr 1fr;gap:24px 30px;align-items:start}
.tool-group{min-width:0}
.group-heading{display:flex;align-items:center;gap:9px;padding:9px 0 11px;border-bottom:1px solid var(--line)}
.group-heading h3{font-size:13px;font-weight:700;margin:0;letter-spacing:-.2px}
.group-heading span{font-size:10px;color:#8b949c}
.tool-grid{display:block}
.tool-card,.tool-card:first-child,.tool-card:nth-child(2),.tool-card:nth-last-child(-n+2),.tool-card:last-child{min-height:78px;gap:13px;padding:16px 8px;border-radius:0;border:0;border-bottom:1px solid #f0f2f4;background:transparent}
.tool-card:last-child{border-bottom:0}
.tool-card:hover{background:#f7f9f8;border-radius:5px}
.tool-icon{width:36px;height:40px;border-radius:5px;background:#eff3f8;color:#5b7ba4}
.tool-icon svg{width:21px;height:21px}
.cat-excel .tool-icon{background:#eaf3ee;color:#478b64}
.cat-image .tool-icon{background:#f8f0e6;color:#b18745}
.cat-hwpx .tool-icon{background:#f1eef8;color:#8a79ab}
.tool-card h3{font-size:14px;font-weight:650;margin:0 0 3px;letter-spacing:-.25px}
.tool-card p{font-size:11px;color:#818a93;line-height:1.5}
.tool-card>.chevron{color:#b3bbc2}
.single-category{grid-template-columns:1fr}
.single-category .tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}
.guides-section{padding:15px 0 30px;border-top:1px solid var(--line);margin-top:15px}
.section-row{margin:10px 0 20px}
.section-row h2{font-size:17px;letter-spacing:-.35px}
.section-row a{font-size:11px;font-weight:550;color:#7a848c}
.guide-grid{gap:26px}
.guide-link{border:0;padding:0 21px 0 0}
.guide-link+.guide-link{border-left:1px solid var(--line);padding-left:23px}
.guide-link .guide-cat{font-size:10px;color:#818a93;font-weight:500;margin:0 0 7px}
.guide-link h3{font-size:13px;line-height:1.6;font-weight:650;margin-bottom:6px;letter-spacing:-.2px}
.guide-link p{font-size:11px;color:#848d95;line-height:1.7}
.privacy-strip{background:transparent;border-radius:0;border-top:1px solid var(--line);padding:19px 0;margin:0 0 26px;gap:11px;align-items:center}
.privacy-strip>div{color:#7e9186}
.privacy-strip p{font-size:10px;line-height:1.7;flex:1;color:#88918a}
.privacy-strip strong{font-weight:550;color:#65776a;margin-right:6px}
.privacy-strip a{font-size:10px;font-weight:500;color:#7c8980}
.site-footer{padding:22px 0;background:#fcfcfd}
.footer-main{gap:20px;align-items:center}
.footer-brand{font-size:13px;font-weight:700}
.footer-main p{font-size:10px;margin-top:4px}
.footer-links{gap:12px;font-size:10px;color:#7a858e}
.footer-bottom{font-size:10px;margin-top:14px;color:#939ba2}
.breadcrumbs{font-size:11px;margin:29px 0 20px;color:#7c8791;gap:9px}
.page-intro{margin-bottom:26px;max-width:820px}
.page-intro h1{font-size:28px;font-weight:750;margin-bottom:9px;letter-spacing:-.9px}
.page-intro p{font-size:13px;line-height:1.8}
.tool-layout{grid-template-columns:minmax(0,1fr) 220px;gap:28px}
.workspace{border-radius:9px;border-color:#dce3df;box-shadow:0 3px 10px #26313d03}
.workspace-top{background:#f7f9f8;padding:16px 22px;border-bottom-color:#e5ebe7}
.workspace-top strong{font-weight:600;font-size:12px}
.local-note{font-size:10px}
.workspace-body{padding:24px}
.dropzone{background:#fafcfb;border-color:#bacfc1;border-radius:7px;min-height:183px}
.dropzone:hover,.dropzone.dragging{background:#f0f7f2;border-color:var(--blue)}
.dropzone:focus-within{outline-color:#629f8b}
.dropzone>svg{color:#69987d;width:28px;height:28px}
.dropzone strong{font-size:13px;font-weight:600}
.dropzone small{font-size:10px;color:#829287}
.settings{margin-top:24px;padding-top:23px}
.field{font-size:12px;font-weight:600}
.field select,.field input,.field textarea{border-color:#d9e0dc;border-radius:5px}
.column-options{background:#f6f8f7;border-radius:5px}
.sidebar{gap:20px}
.aside-box{border:0;border-radius:0;background:transparent;padding:5px 0 20px;border-bottom:1px solid var(--line)}
.aside-box h2{font-size:13px;font-weight:700;margin-bottom:18px}
.steps li{font-size:11px;padding-left:27px;line-height:1.8}
.steps li:before{background:#f0f3f1;color:#6f897a;border-radius:5px}
.side-link{font-size:11px;padding:9px 0;color:#7a858e}
.side-link svg{color:#8ca194}
.mini-info{font-size:11px;padding:0}
.tool-content{max-width:760px;padding:34px 0 45px}
.tool-content h2{font-size:18px;font-weight:650;letter-spacing:-.4px}
.tool-content p,.tool-content li{font-size:13px;line-height:1.9}
.example-box{background:#f6f8f7;border-left:2px solid #a5baad;border-radius:0;padding:17px 20px}
.data-table th{background:#f0f5f2;color:#567260}
.result-stat{background:#f1f5f2;border-radius:5px}
.status{color:#3c6d51;background:#f0f6f2}
.related-guide{border-radius:6px;font-size:13px}
.article-shell{grid-template-columns:minmax(0,760px) 220px;gap:36px}
.article{border:0;border-radius:0;padding:6px 0 35px}
.article h1{font-size:29px;letter-spacing:-.9px}
.article p,.article li{font-size:14px;line-height:1.95}
.article h2{font-size:20px;font-weight:650}
.article .lede{font-size:15px}
.all-guides .guide-grid{gap:26px}
.all-guides .guide-link{border:1px solid var(--line);padding:24px;border-radius:7px}
.page-heading{padding:32px 0 5px}
.page-heading h1{font-size:29px}
.page-heading p{font-size:14px}
/* Keep secondary copy readable on light surfaces. */
.home-intro p,.directory-top p,.tool-card p,.guide-link p,.guide-link .guide-cat,.group-heading span,.rail-nav a small,.availability,.header-note,.footer-links,.footer-bottom,.dropzone small,.privacy-strip p,.privacy-strip a,.rail-note,.rail-note p{color:#64717b}
.tool-card p,.guide-link p{font-size:12px}
.tool-card h3{font-size:15px}
.guide-link h3{font-size:14px}
.group-heading h3{font-size:14px}
.rail-caption,.brand-byline{color:#64717b}
@media(min-width:1600px){.wrap{width:min(1200px,calc(100% - 112px))}.home-intro{padding-top:52px}}
@media(max-width:1200px){:root{--rail-width:194px}.wrap{width:calc(100% - 54px)}.header-inner{padding:0 21px}.brand{min-width:152px}.featured-tool{padding:23px 20px;gap:18px}.featured-symbol{display:none}.featured-copy h2{font-size:17px}.availability{display:none}.tool-layout{grid-template-columns:minmax(0,1fr) 190px;gap:22px}.workspace-body{padding:19px}.article-shell{grid-template-columns:minmax(0,1fr) 180px}.header-note{display:none}}
@media(max-width:1000px){:root{--rail-width:174px}.app-rail{padding:26px 11px}.rail-nav a{padding:10px;font-size:12px;gap:9px}.rail-note{padding-inline:8px}.tool-layout{grid-template-columns:1fr}.sidebar{display:grid;grid-template-columns:1fr 1fr;gap:25px}.mini-info{display:none}.featured-copy h2{max-width:290px}.tool-directory{gap:20px}.article-shell{grid-template-columns:1fr}.article-shell .sidebar{display:none}.brand-byline{display:none}.top-nav{margin-left:auto}.guide-grid{gap:16px}.guide-link+.guide-link{padding-left:16px}.guide-link{padding-right:0}.footer-main{align-items:flex-start;flex-direction:column;gap:13px}}
@media(max-width:760px){.site-header{height:60px}.header-inner{padding:0 19px;gap:10px}.brand{font-size:18px;min-width:0;gap:8px}.brand-mark{width:28px;height:28px;border-radius:7px}.brand-mark svg{width:21px;height:21px}.top-nav{gap:0;font-size:11px}.top-nav a:first-child{display:none}.top-nav a{padding:18px 0}.app-rail{position:sticky;top:60px;bottom:auto;width:auto;display:block;padding:0 12px;background:#f7f8f9;border-right:0;border-bottom:1px solid var(--line);overflow:visible}.rail-caption,.rail-secondary,.rail-note{display:none}.rail-nav{flex-direction:row;overflow:auto;gap:0;scrollbar-width:none}.rail-nav a{padding:13px 11px;min-height:48px;font-size:11px;border-radius:0;gap:5px;white-space:nowrap;flex-shrink:0;border-bottom:2px solid transparent}.rail-nav a[aria-current]{background:none;border-bottom-color:var(--blue)}.rail-nav a svg{display:none}.rail-nav a small{font-size:9px;margin-left:0}.app-body{margin-left:0}.wrap{width:calc(100% - 36px)}.home-intro{padding:29px 0 23px}.home-intro h1{font-size:25px;letter-spacing:-.85px;margin-bottom:7px}.home-intro p{font-size:12px;max-width:280px;line-height:1.8}.featured-tool{padding:21px;display:block}.featured-copy h2{font-size:17px;max-width:245px;margin:6px 0}.featured-copy p{font-size:11px;line-height:1.8;max-width:250px}.featured-actions{margin-top:17px;flex-direction:row;gap:17px;flex-wrap:wrap}.featured-actions .button{font-size:11px;min-height:37px;padding:9px 14px}.featured-actions>a:last-child{font-size:10px}.directory{padding:28px 0 20px}.directory-top{display:block;margin-bottom:20px}.directory-top h2{font-size:17px}.directory-top p{font-size:11px}.search-box{width:100%;margin-top:14px}.search-box input{font-size:12px;padding:11px 0}.tool-directory{display:block}.tool-group{margin-bottom:23px}.group-heading{padding:8px 0 9px}.group-heading h3{font-size:13px}.tool-card,.tool-card:first-child,.tool-card:nth-child(2),.tool-card:nth-last-child(-n+2),.tool-card:last-child{min-height:77px;padding:16px 5px;gap:13px;border-bottom:1px solid #f0f2f4;border-radius:0}.tool-card:last-child{border:0}.tool-card h3{font-size:14px}.tool-card p{font-size:11px}.single-category .tool-grid{display:block}.guides-section{padding:10px 0 23px;margin-top:0}.section-row h2{font-size:16px}.section-row a{font-size:10px}.guide-grid{grid-template-columns:1fr;gap:0}.guide-link,.guide-link+.guide-link{border:0;border-bottom:1px solid #eff1f3;padding:16px 0}.guide-link:last-child{border:0}.guide-link .guide-cat{margin-bottom:4px}.guide-link h3{font-size:13px;margin-bottom:4px}.privacy-strip{display:flex;gap:9px;padding:17px 0;margin-bottom:15px;flex-wrap:wrap}.privacy-strip>div{display:none}.privacy-strip p{flex-basis:100%;font-size:10px}.privacy-strip strong{display:block}.privacy-strip a{margin:0}.site-footer{padding:21px 0}.footer-links{gap:8px 15px;font-size:10px}.footer-bottom{line-height:1.8}.breadcrumbs{font-size:10px;margin:23px 0 18px}.page-intro h1{font-size:25px}.page-intro p{font-size:12px}.page-intro{margin-bottom:22px}.workspace-body{padding:17px}.workspace-top{padding:13px 17px}.workspace-top strong{font-size:11px}.local-note{font-size:9px}.dropzone{min-height:159px;padding:17px 8px}.dropzone strong{font-size:11px}.dropzone small{font-size:9px}.dropzone>svg{width:24px;height:24px}.sidebar{display:block}.sidebar .aside-box:nth-child(2){display:none}.aside-box{padding:6px 0 15px}.steps li{font-size:12px;margin-bottom:13px}.tool-content{padding-top:12px}.tool-content h2{font-size:17px}.article{padding:0 0 22px}.article h1{font-size:25px}.article .lede{font-size:13px}.article p,.article li{font-size:13px}.article h2{font-size:19px}.all-guides .guide-grid{grid-template-columns:1fr}.all-guides .guide-link{padding:20px}.page-heading h1{font-size:25px}.page-heading p{font-size:13px}.page-heading{padding-top:24px}html{scroll-padding-top:122px}}
@media print{.app-rail{display:none}.app-body{margin:0}.site-header{position:static}}
