:root{color-scheme:light;--background:#f7f8f5;--surface:#ffffff;--surface-muted:#eef2ed;--text:#17201b;--muted:#68746e;--border:#d9dfda;--primary:#176b5b;--primary-dark:#0e473d;--danger:#a43737;--shadow:0 18px 40px rgba(21,31,25,0.08);--focus:#f59e0b}*{box-sizing:border-box}body,html{min-height:100%;width:100%;overflow-x:hidden}body{margin:0;background:var(--background);color:var(--text);font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.app-shell{position:relative;display:block;width:100%;max-width:100%;min-height:100vh;padding-left:260px;overflow-x:clip}.app-sidebar{position:fixed;inset:0 auto 0 0;z-index:40;display:flex;flex-direction:column;gap:34px;width:260px;height:100vh;height:100dvh;overflow-y:auto;border-right:1px solid var(--border);padding:28px;background:#ffffff;color:var(--text)}.mobile-menu-button,.sidebar-backdrop{display:none}.sidebar-header{display:block}.sidebar-logo-link{display:block;border-radius:6px}.sidebar-logo{display:block;width:203px;max-width:100%;height:51px;object-fit:contain;object-position:left center}.sidebar-nav{display:grid;grid-gap:8px;gap:8px}.sidebar-legal{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;color:var(--muted);font-size:13px}.sidebar-legal a:hover{color:var(--primary);text-decoration:underline}.sidebar-logout{min-height:40px;border:1px solid var(--border);border-radius:6px;padding:9px 13px;background:var(--surface);color:var(--text);cursor:pointer;font-weight:400;text-align:left}.sidebar-logout:hover{border-color:var(--primary)}.nav-link{display:flex;align-items:center;justify-content:space-between;min-height:42px;width:100%;border:1px solid var(--border);border-radius:6px;padding:9px 13px;background:var(--surface);color:var(--text);font-weight:400}.nav-notification-badge{display:inline-grid;min-width:20px;height:20px;place-items:center;border-radius:999px;padding:0 6px;background:#dc2626;color:#ffffff;font-size:11px;font-weight:700;line-height:1}.nav-link.active .nav-notification-badge{background:#ffffff;color:#b91c1c}.nav-link:hover{border-color:var(--primary)}.nav-link-separated{margin-top:42px}.nav-link.active{border-color:var(--primary);background:var(--primary);color:#ffffff}.app-main{min-width:0;width:100%;max-width:100%;padding:34px}.auth-panel{position:relative;display:grid;grid-gap:9px;gap:9px;border:1px solid var(--border);border-radius:8px;background:#f6faf7;padding:14px 52px 14px 14px}.account-settings-link{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:34px;height:34px;color:var(--muted)}.account-settings-link.active,.account-settings-link:hover{color:var(--primary)}.account-settings-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.auth-panel strong{overflow-wrap:anywhere;font-size:16px}.auth-panel p{margin:0}.muted{color:var(--muted)}.page-surface{margin:0 auto}.page-surface,.page-wide{max-width:1540px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.eyebrow{margin:0 0 8px;color:var(--primary);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:10px;font-size:34px;line-height:1.15}h2{margin-bottom:8px;font-size:20px}.page-description{max-width:650px;margin-bottom:0;color:var(--muted);font-size:17px;line-height:1.5}.page-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.button,.login-form button{min-height:42px;border:1px solid var(--border);border-radius:6px;padding:9px 13px;cursor:pointer;font-weight:700}.button.primary,.login-form button{background:var(--primary);color:#ffffff}.button.primary:hover,.login-form button:hover{background:var(--primary-dark)}.button.secondary{border-color:var(--border);background:var(--surface);color:var(--text)}.button.secondary:hover{border-color:var(--primary)}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:20px}.placeholder-panel,.stat-card{border:1px solid var(--border);border-radius:8px;background:var(--surface)}.stat-card{min-height:112px;padding:18px}.stat-card span{display:block;margin-bottom:16px;color:var(--muted);font-size:14px}.stat-card strong{font-size:26px}.placeholder-panel{padding:24px}.placeholder-panel p{max-width:620px;margin-bottom:0;color:var(--muted);line-height:1.5}.login-page{display:grid;place-items:center;background:#f7f8f5;color:#17201b}.login-page,.login-shell{min-height:100vh;padding:24px}.login-shell{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,420px);width:100%;max-width:1120px;align-items:center;grid-gap:40px;gap:40px}.login-info{display:grid;grid-gap:18px;gap:18px}.login-info h1{max-width:680px;margin-bottom:0;font-size:42px}.login-info p{max-width:700px;margin:0;color:var(--muted);font-size:17px;line-height:1.55}.frontpage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;max-width:760px}.frontpage-grid section{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:8px;padding:16px;background:var(--surface)}.frontpage-grid h2{margin:0;font-size:16px}.frontpage-grid ul{margin:0;padding-left:18px;color:var(--muted);line-height:1.55}.login-info .frontpage-note{max-width:760px;border-left:3px solid var(--primary);padding-left:14px;font-size:14px}.frontpage-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;max-width:760px}.frontpage-prices section{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--border);border-radius:6px;padding:12px;background:var(--surface)}.frontpage-prices span{color:var(--muted);font-size:13px;line-height:1.2}.frontpage-prices strong{color:var(--primary-dark);font-size:22px;line-height:1}.login-info .frontpage-prices p{margin:2px 0 0;color:var(--muted);font-size:13px;line-height:1.35}.login-card{display:grid;width:min(100%,420px);max-width:420px;grid-gap:18px;gap:18px;border:1px solid #d9dfda;border-radius:8px;background:#ffffff;padding:30px;box-shadow:0 18px 40px rgba(21,31,25,.08)}.login-logo{display:block;width:min(240px,100%);height:58px;background:url(/logo.png) 0/contain no-repeat}.public-logo-link{border-radius:6px}.public-logo-link:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.login-card .eyebrow{margin:0 0 8px;color:#176b5b}.login-card h1{margin:5px 0 8px;font-size:32px;line-height:1.15;letter-spacing:0}.login-card p{margin:0}.login-card .muted{color:#68746e;line-height:1.5}.login-form{display:grid;grid-gap:14px;gap:14px}.login-page .login-form button{border-color:#176b5b;border-radius:6px;background:#176b5b;color:#ffffff}.login-page .login-form button:hover{border-color:#0e473d;background:#0e473d}.login-actions{display:grid;grid-gap:12px;gap:12px}.login-actions form{margin:0}.login-button{display:grid;width:100%;place-items:center;text-align:center}.login-error,.login-success{border:1px solid #fecaca;border-radius:6px;padding:10px 12px;background:#fff1f2;color:#991b1b}.login-success{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.login-note{min-height:20px;font-size:13px}.login-form label{display:grid;grid-gap:7px;gap:7px;color:#68746e;font-size:13px;font-weight:400}.login-form input,.login-form select{width:100%;min-height:42px;border:1px solid #d9dfda;border-radius:6px;padding:9px 11px;background:#ffffff;color:#17201b}.public-page{display:grid;min-height:100vh;place-items:center;padding:32px;background:var(--background)}.public-card{width:min(100%,760px)}.legal-page-surface,.public-card{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:34px;box-shadow:var(--shadow)}.legal-content,.legal-page-surface,.public-card{display:grid;grid-gap:18px;gap:18px}.legal-content p{margin:0;color:var(--muted);line-height:1.55}.legal-content h2{margin:8px 0 -8px}.public-card p{color:var(--muted);line-height:1.55}.error-card{gap:16px}.error-status{justify-self:start;margin:0;border:1px solid var(--border);border-radius:999px;padding:5px 10px;background:#f8faf7;color:var(--primary-dark);font-size:13px;font-weight:700}.error-actions{justify-content:flex-start}.public-price{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--border);border-radius:8px;padding:18px;background:#f8faf7}.public-plan-grid{display:grid;grid-gap:12px;gap:12px}.public-price p,.public-price span,.public-price ul{color:var(--muted)}.public-price ul{margin:8px 0 0;padding-left:18px;line-height:1.5}.public-price strong{font-size:32px;font-weight:400}.public-note{font-size:14px}.tool-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);grid-gap:16px;gap:16px;border:1px solid var(--border);border-radius:8px;padding:16px;background:#f8faf7}.tool-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.tool-form label{display:grid;grid-gap:6px;gap:6px}.tool-form label span,.tool-result span{color:var(--muted);font-size:13px}.tool-form input,.tool-form select{width:100%;min-height:40px;padding:9px 10px;color:var(--text);font:inherit}.tool-form input,.tool-form select,.tool-result{border:1px solid var(--border);border-radius:8px;background:#ffffff}.tool-result{display:grid;align-content:center;grid-gap:8px;gap:8px;padding:14px}.tool-result strong{overflow-wrap:anywhere;color:var(--primary-dark);font-size:28px;font-weight:400}.tool-result p{margin:0;color:var(--muted)}.tool-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:stretch}.tool-result-grid p{grid-column:1/-1}.faq-card-grid{display:grid;grid-gap:12px;gap:12px}.faq-card{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--border);border-radius:8px;padding:16px;background:#f8faf7;color:inherit;text-decoration:none}.faq-card:hover{border-color:var(--primary);background:#f0f8f3}.faq-card p,.faq-card span{margin:0;color:var(--muted)}.faq-card span{font-size:12px;font-weight:700;text-transform:uppercase}.faq-card strong{font-size:18px;font-weight:400}.faq-list{display:grid;grid-gap:16px;gap:16px}.faq-tool-links{display:flex;flex-wrap:wrap;gap:10px}.faq-tool-links a{border:1px solid var(--border);border-radius:8px;padding:9px 12px;background:#ffffff;color:var(--primary-dark);font-weight:700}.faq-tool-links a:hover{border-color:var(--primary);background:#f0f8f3}.faq-item{display:grid;grid-gap:8px;gap:8px}.faq-product-note{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--border);border-radius:8px;padding:16px;background:#f8faf7}.faq-product-note h2{margin:0 0 6px;font-size:20px;font-weight:400}.faq-product-note p{margin:0;color:var(--muted)}.faq-related{display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--border);padding-top:18px}.faq-related div{display:grid;grid-gap:8px;gap:8px}.faq-related a{color:#176b5b;font-weight:700}.public-contact-card{width:min(100%,980px)}.public-contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:24px;gap:24px}.public-contact-grid h2{margin:0 0 10px;font-size:20px;font-weight:400}.public-contact-grid ul{margin:0;padding-left:18px;color:var(--muted);line-height:1.55}.public-contact-form{display:grid;grid-gap:12px;gap:12px}.public-contact-form label{display:grid;grid-gap:6px;gap:6px}.public-contact-form label span{color:var(--muted);font-size:13px}.public-contact-form input,.public-contact-form textarea{width:100%;border:1px solid var(--border);border-radius:8px;padding:10px 11px;background:#ffffff;color:var(--text);font:inherit}.public-contact-form textarea{resize:vertical}.public-contact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.public-contact-actions p{margin:0;font-size:14px}.bot-field{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.recaptcha-box{min-height:78px}.recaptcha-box.hidden{display:none}.login-form button:disabled{cursor:wait;opacity:.7}.link-action{min-height:0;border:0;padding:0;background:transparent;color:#176b5b;cursor:pointer;font-weight:700;text-align:left}.legal-links{display:flex;flex-wrap:wrap;gap:12px;color:#68746e;font-size:13px}.legal-link-button:hover,.legal-links a:hover{color:#176b5b;text-decoration:underline}.legal-link-button{border:0;padding:0;background:transparent;color:inherit;cursor:pointer;font:inherit}.public-modal-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:20px;background:rgb(23 32 27/46%)}.public-modal-panel{width:min(860px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 24px 80px rgb(15 23 42/22%)}.public-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 14px;border-bottom:1px solid var(--border)}.public-modal-header h2{margin:0;font-size:24px;font-weight:400}.public-modal-close{width:38px;height:38px;border:1px solid var(--border);border-radius:8px;background:#ffffff;color:var(--text);cursor:pointer;font:inherit;font-size:22px;line-height:1}.public-modal-content{display:grid;grid-gap:18px;gap:18px;padding:22px}.public-modal-content p{margin:0;color:var(--muted);line-height:1.55}.public-modal-content h2{margin:8px 0 -8px}.account-settings-link:focus-visible,.button:focus-visible,.legal-link-button:focus-visible,.legal-links a:focus-visible,.link-action:focus-visible,.login-form button:focus-visible,.login-form input:focus,.mobile-menu-button:focus-visible,.nav-link:focus-visible,.public-modal-close:focus-visible,.sidebar-backdrop:focus-visible,.sidebar-legal a:focus-visible,.sidebar-logo-link:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media (max-width:820px){.login-shell{grid-template-columns:1fr;align-items:stretch;gap:24px;padding:24px 16px}.login-info h1{font-size:34px}.frontpage-grid,.frontpage-prices,.public-contact-grid{grid-template-columns:1fr}.faq-product-note{align-items:stretch;flex-direction:column}.tool-form,.tool-panel,.tool-result-grid{grid-template-columns:1fr}.tool-result-grid p{grid-column:auto}.login-card{max-width:none}.app-shell{max-width:100vw;padding-left:0}.mobile-menu-button{position:fixed;top:14px;left:14px;z-index:70;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--border);border-radius:8px;background:#ffffff;box-shadow:var(--shadow);cursor:pointer}.mobile-menu-button span[aria-hidden=true],.mobile-menu-button span[aria-hidden=true]:after,.mobile-menu-button span[aria-hidden=true]:before{display:block;width:18px;height:2px;border-radius:999px;background:var(--text);content:""}.mobile-menu-button span[aria-hidden=true]{position:relative}.mobile-menu-button span[aria-hidden=true]:before{position:absolute;top:-6px;left:0}.mobile-menu-button span[aria-hidden=true]:after{position:absolute;top:6px;left:0}.sidebar-backdrop.open{position:fixed;inset:0;z-index:50;display:block;border:0;background:rgba(23,32,27,.35)}.app-sidebar{position:fixed;inset:0 auto 0 0;z-index:60;width:min(82vw,320px);height:100dvh;min-height:0;padding:72px 16px 16px;transform:translateX(-105%);transition:transform .16s ease;box-shadow:var(--shadow)}.app-sidebar.open{transform:translateX(0)}.sidebar-nav{display:grid;grid-template-columns:1fr}.app-main{overflow-x:clip;padding:72px 16px 24px}.page-header{display:grid}.page-actions{justify-content:flex-start}.stats-grid{grid-template-columns:1fr}}@media (max-width:440px){.button,.page-actions{width:100%}}