@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque Fallback;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_bd2806{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.__variable_bd2806{--font-display-loaded:"Bricolage Grotesque","Bricolage Grotesque Fallback"}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree Fallback;src:local("Arial");ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.00%;size-adjust:100.72%}.__className_fa7c70{font-family:Figtree,Figtree Fallback;font-style:normal}.__variable_fa7c70{--font-body-loaded:"Figtree","Figtree Fallback"}:root{--ink:#12201c;--ink-soft:#2a3d36;--muted:#5c7168;--paper:#eef3f0;--paper-deep:#dfe8e3;--forest:#1a3c34;--forest-mid:#24574b;--lime:#c8f04a;--lime-deep:#a8d12e;--copper:#c47a3a;--danger:#b33a2b;--shadow:0 18px 50px rgba(18,32,28,0.12);--radius:18px;--font-display:var(--font-display-loaded),"Bricolage Grotesque",Georgia,serif;--font-body:var(--font-body-loaded),"Figtree",system-ui,sans-serif;--ease-out:cubic-bezier(0.22,1,0.36,1);color:var(--ink);background:var(--paper);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*,:after,:before{box-sizing:border-box}#root,body,html{min-height:100%}body{margin:0;background:radial-gradient(1200px 600px at 85% -10%,rgba(200,240,74,.22),transparent 55%),radial-gradient(900px 500px at -10% 20%,rgba(36,87,75,.16),transparent 50%),linear-gradient(180deg,#f5f8f6 0,var(--paper) 45%,#e7efe9 100%);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}.site-shell{min-height:100vh;display:flex;flex-direction:column}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(238,243,240,.78);border-bottom:1px solid rgba(26,60,52,.08)}.brand-mark{display:inline-flex;align-items:center;gap:.65rem;font-family:var(--font-display);font-weight:800;letter-spacing:-.03em;font-size:1.15rem}.brand-mark svg{width:1.6rem;height:1.6rem}.nav-links{display:flex;align-items:center;gap:1.25rem;font-size:.95rem;font-weight:600;color:var(--ink-soft)}.nav-links a:hover{color:var(--forest)}.site-main{flex:1 1}.site-footer{padding:2rem 1.5rem 2.5rem;color:var(--muted);font-size:.9rem;border-top:1px solid rgba(26,60,52,.08)}.site-footer-inner{max-width:1100px;margin:0 auto;display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;justify-content:space-between}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:999px;padding:.85rem 1.35rem;font-weight:700;cursor:pointer;transition:transform .18s var(--ease-out),background .18s var(--ease-out),box-shadow .18s var(--ease-out)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-primary{background:var(--lime);color:var(--forest);box-shadow:0 10px 28px rgba(200,240,74,.35)}.btn-primary:hover:not(:disabled){transform:translateY(-2px);background:var(--lime-deep)}.btn-secondary{background:var(--forest);color:#f4faf6}.btn-secondary:hover:not(:disabled){transform:translateY(-2px);background:var(--forest-mid)}.btn-ghost{background:transparent;color:var(--ink-soft);border:1px solid rgba(26,60,52,.18)}.btn-ghost:hover:not(:disabled){background:rgba(26,60,52,.05)}.btn-danger{background:transparent;color:var(--danger);border:1px solid rgba(179,58,43,.25)}.front{color:#f3faf6;background:linear-gradient(115deg,rgba(10,28,24,.92),rgba(18,48,40,.78) 55%,rgba(26,60,52,.62)),radial-gradient(circle at 80% 20%,#2f6b57 0,#12201c 58%,#0a1612 100%)}.front-inner{max-width:1100px;margin:0 auto;padding:3.5rem 1.5rem 4rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,26rem);grid-gap:2.5rem;gap:2.5rem;align-items:start}.front-brand{margin:0 0 .8rem;font-family:var(--font-display);font-weight:800;font-size:clamp(2.4rem,6vw,4.2rem);letter-spacing:-.05em;line-height:.9}.front-brand span{color:var(--lime)}.front-copy h1{margin:0 0 1rem;max-width:16ch;font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,2.8rem);letter-spacing:-.03em;line-height:1.08}.front-copy p{margin:0 0 1rem;max-width:42ch;line-height:1.55;color:rgba(243,250,246,.86)}.front-note{font-weight:700;color:var(--lime)!important}.auth-card,.intake-card{display:grid;grid-gap:.85rem;gap:.85rem;padding:1.25rem;border-radius:var(--radius);background:rgba(255,255,255,.96);color:var(--ink);border:1px solid rgba(26,60,52,.1);box-shadow:var(--shadow)}.auth-card h2,.intake-card h2{margin:0;font-family:var(--font-display);letter-spacing:-.03em}.auth-card .field-label,.intake-card .field-label{display:grid;grid-gap:.35rem;gap:.35rem}.auth-card textarea,.intake-card textarea{resize:vertical;min-height:6.5rem}.form-error{color:var(--danger)}.form-error,.form-ok{margin:0;font-weight:650}.form-ok{color:var(--forest-mid)}.form-ok a{text-decoration:underline}.price-grid{list-style:none;margin:0 0 1.5rem;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.price-card{display:grid;align-content:start;grid-gap:.65rem;gap:.65rem;padding:1.25rem;border-radius:var(--radius);background:rgba(255,255,255,.8);border:1px solid rgba(26,60,52,.12)}.price-card h3{margin:0;font-family:var(--font-display);letter-spacing:-.03em}.price-card p{margin:0;color:var(--muted)}.price-card ul{margin:0;padding-left:1.1rem;display:grid;grid-gap:.35rem;gap:.35rem;color:var(--ink-soft)}.price-amount{font-family:var(--font-display);font-size:2rem;font-weight:800;letter-spacing:-.04em;color:var(--ink)!important}.price-amount span{font-family:var(--font-body);font-size:.95rem;font-weight:650;color:var(--muted)}.price-card.is-featured{background:var(--forest);color:#f4faf6;border-color:var(--forest)}.price-card.is-featured li,.price-card.is-featured p{color:rgba(244,250,246,.82)}.price-card.is-featured .price-amount,.price-card.is-featured .price-amount span{color:var(--lime)!important}.plan-flag{margin:0;font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;color:var(--forest)!important}.price-card.is-featured .plan-flag{color:var(--lime)!important}.btn-current{background:transparent;color:var(--forest);border:1px solid var(--forest)}.btn-current:disabled{opacity:1;cursor:default}.price-card.is-featured .btn-current{color:var(--lime);border-color:var(--lime)}.auth-page{max-width:34rem}.auth-card .lead{margin:0}.account-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:.5rem}.plan-choices{display:grid;grid-gap:.5rem;gap:.5rem}.plan-choice{display:grid;grid-gap:.2rem;gap:.2rem;text-align:left;border:1px solid rgba(26,60,52,.14);background:#fff;border-radius:12px;padding:.75rem .85rem;cursor:pointer}.plan-choice span{color:var(--muted);font-size:.88rem}.plan-choice.is-active{border-color:var(--forest);background:rgba(200,240,74,.28)}.account-requests{margin-top:1.5rem}.account-requests h2{font-family:var(--font-display);letter-spacing:-.03em}.request-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.request-list li{padding:.9rem 1rem;border-radius:14px;background:rgba(255,255,255,.8);border:1px solid rgba(26,60,52,.1)}.request-list p{margin:0 0 .35rem}.request-list span{color:var(--muted);font-size:.88rem}.hero{position:relative;min-height:100vh;min-height:100dvh;display:grid;align-items:end;overflow:hidden;color:#f3faf6;background:linear-gradient(115deg,rgba(10,28,24,.88),rgba(18,48,40,.72) 48%,rgba(26,60,52,.55)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cg fill='none' stroke='%23c8f04a' stroke-opacity='0.12' stroke-width='1.5'%3E%3Cpath d='M0 80c20-30 40-40 60-40s30 20 50 20 40-20 50-20'/%3E%3Cpath d='M0 120c20-30 40-40 60-40s30 20 50 20 40-20 50-20'/%3E%3Cpath d='M0 40c20-30 40-40 60-40s30 20 50 20 40-20 50-20'/%3E%3C/g%3E%3C/svg%3E"),radial-gradient(circle at 70% 35%,#2f6b57 0,#12201c 58%,#0a1612 100%);background-size:cover,180px 180px,cover}.hero:before{content:"";inset:-20% 40% auto -10%;height:70%;background:radial-gradient(ellipse,rgba(200,240,74,.28),transparent 65%);animation:glow-drift 9s ease-in-out infinite alternate}.hero-worm,.hero:before{position:absolute;pointer-events:none}.hero-worm{right:-4%;top:12%;width:min(58vw,620px);opacity:.9;animation:worm-rise 1.1s var(--ease-out) both}.hero-content{position:relative;z-index:1;max-width:1100px;width:100%;margin:0 auto;padding:7rem 1.5rem 4.5rem;animation:rise-in .9s var(--ease-out) both}.hero-brand{font-family:var(--font-display);font-weight:800;font-size:clamp(3.4rem,10vw,7.5rem);line-height:.9;letter-spacing:-.05em;margin:0 0 1.25rem}.hero-brand span{color:var(--lime)}.hero h1{margin:0 0 1rem;max-width:18ch;font-family:var(--font-display);font-size:clamp(1.55rem,3.4vw,2.4rem);font-weight:700;letter-spacing:-.03em;line-height:1.15}.hero-lead{margin:0 0 2rem;max-width:36ch;font-size:1.1rem;line-height:1.55;color:rgba(243,250,246,.84)}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.section{max-width:1100px;margin:0 auto;padding:4.5rem 1.5rem}.section-kicker{display:inline-block;margin-bottom:.75rem;color:var(--forest-mid);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.section h2{margin:0 0 .75rem;font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.03em;line-height:1.1}.section-lead{margin:0 0 2rem;max-width:48ch;color:var(--muted);font-size:1.05rem;line-height:1.55}.tool-list{list-style:none;margin:0;padding:0;grid-gap:1rem}.tool-list,.tool-row{display:grid;gap:1rem}.tool-row{grid-template-columns:1fr auto;grid-gap:1rem;align-items:center;padding:1.35rem 0;border-top:1px solid rgba(26,60,52,.12);animation:rise-in .7s var(--ease-out) both}.tool-row:last-child{border-bottom:1px solid rgba(26,60,52,.12)}.tool-row h3{margin:0 0 .35rem;font-family:var(--font-display);font-size:1.35rem;letter-spacing:-.02em}.tool-row p{margin:0;color:var(--muted);max-width:48ch}.privacy-band{background:var(--forest);color:#eef7f2}.privacy-band .section{padding-top:3.5rem;padding-bottom:3.5rem}.privacy-band .section-lead{color:rgba(238,247,242,.78);margin-bottom:0}.tool-page{max-width:920px;margin:0 auto;padding:2.5rem 1.5rem 4rem;animation:rise-in .65s var(--ease-out) both}.tool-page h1{margin:0 0 .5rem;font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em}.tool-page>.lead{margin:0 0 1.75rem;color:var(--muted);max-width:52ch;line-height:1.55}.dropzone{position:relative;border:2px dashed rgba(26,60,52,.28);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(223,232,227,.5)),repeating-linear-gradient(-12deg,transparent,transparent 10px,rgba(26,60,52,.03) 0,rgba(26,60,52,.03) 11px);transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out);cursor:pointer;overflow:hidden}.dropzone-hero{min-height:11rem;padding:2.25rem 1.5rem;margin-bottom:.5rem}.dropzone.is-active,.dropzone:hover{border-color:var(--forest);box-shadow:0 0 0 3px rgba(200,240,74,.35)}.dropzone.is-busy{opacity:.85;pointer-events:none}.dropzone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.dropzone-body{position:relative;z-index:1;pointer-events:none;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.35rem}.dropzone-title{margin:0;font-family:var(--font-display);font-size:1.35rem;letter-spacing:-.02em}.dropzone-hint,.dropzone-note{margin:0;color:var(--muted);font-size:.95rem}.dropzone-note{margin-top:.35rem;font-size:.88rem}.doc-bar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;margin:0 0 1rem;padding:1rem 1.1rem;border-radius:var(--radius);background:rgba(255,255,255,.72);border:1px solid rgba(26,60,52,.1)}.doc-names{flex:1 1;min-width:min(100%,20rem);display:grid;grid-gap:.65rem;gap:.65rem}.doc-names-row{display:grid;grid-template-columns:5.5rem minmax(0,1fr);grid-gap:.65rem;gap:.65rem;align-items:start}.doc-names-label{font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding-top:.55rem}.doc-upload-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.35rem;gap:.35rem}.doc-upload-list li{display:flex;flex-wrap:wrap;gap:.35rem .65rem;align-items:baseline;font-size:.92rem}.doc-upload-list li span:first-child{word-break:break-word}.doc-upload-size{color:var(--muted);font-size:.85rem;white-space:nowrap}.doc-names-input{width:100%;border:1px solid rgba(26,60,52,.16);border-radius:12px;padding:.55rem .75rem;background:#fff;font:inherit}.upload-compact{flex-shrink:0}.tool-group-labeled{display:flex;flex-direction:column;gap:.35rem}.tool-group-label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.workspace-toolbar{margin-top:1.25rem}.file-list{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;grid-gap:.65rem;gap:.65rem}.file-item{display:grid;grid-template-columns:auto 1fr auto;grid-gap:.85rem;gap:.85rem;align-items:center;padding:.85rem 1rem;border-radius:14px;background:rgba(255,255,255,.7);border:1px solid rgba(26,60,52,.1);animation:rise-in .45s var(--ease-out) both}.file-index{width:2rem;height:2rem;border-radius:999px;display:grid;place-items:center;background:var(--forest);color:var(--lime);font-weight:700;font-size:.85rem}.file-meta{min-width:0}.file-meta strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-meta span{color:var(--muted);font-size:.85rem}.file-actions{display:flex;gap:.35rem}.icon-btn{width:2.1rem;height:2.1rem;border-radius:999px;border:1px solid rgba(26,60,52,.14);background:rgba(238,243,240,.9);color:var(--ink-soft);cursor:pointer;display:grid;place-items:center;transition:background .14s var(--ease-out),transform .14s var(--ease-out)}.icon-btn:hover:not(:disabled){background:white;transform:translateY(-1px)}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.icon-btn-toolbar{width:2.35rem;height:2.35rem}.icon-btn-danger{color:#9b2c2c;border-color:rgba(155,44,44,.25);background:rgba(255,245,245,.95)}.icon-btn-danger:hover:not(:disabled){background:#fff}.zoom-group{align-items:center}.zoom-label{min-width:3.25rem;text-align:center;font-weight:700;font-size:.88rem;color:var(--ink-soft)}.tool-chip-icon{flex-shrink:0}.toolbar{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;align-items:center}.flatten-toggle{display:inline-flex;align-items:center;gap:.45rem;font-weight:600;color:var(--ink-soft);cursor:pointer}.acro-field{background:rgba(36,87,75,.1);border-color:rgba(36,87,75,.55);border-style:solid}.acro-check{display:grid;place-items:center;width:100%;height:100%}.acro-check input{width:1.1rem;height:1.1rem;accent-color:var(--forest)}.status-line{margin-top:1rem;color:var(--muted);min-height:1.4em}.status-line[data-tone=error]{color:var(--danger)}.status-line[data-tone=ok]{color:var(--forest-mid)}.tool-page.tool-page-wide{max-width:min(96rem,100%);width:100%}.tool-page.viewer-open{max-width:none;height:calc(100vh - 7.5rem);padding:.35rem .75rem .5rem;display:flex;flex-direction:column}.viewer{flex:1 1;min-height:0;display:flex;flex-direction:column;gap:.45rem}.viewer-bar,.viewer-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .7rem;padding:.45rem .7rem;border-radius:14px;background:rgba(255,255,255,.88);border:1px solid rgba(26,60,52,.1)}.viewer-title{display:flex;align-items:center;gap:.45rem;min-width:12rem;flex:1 1 14rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.viewer-title input{flex:1 1;min-width:0;border:none;background:transparent;font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:-.03em;text-transform:none;color:var(--ink)}.viewer-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.viewer-cluster-end{margin-left:auto}.viewer-pagecount{min-width:4.5rem;text-align:center;font-weight:700}.viewer-btn{display:inline-flex;align-items:center;gap:.35rem;border:1px solid rgba(26,60,52,.14);background:rgba(255,255,255,.9);color:var(--ink-soft);border-radius:999px;padding:.38rem .7rem;font-weight:650;font-size:.84rem;cursor:pointer}.viewer-btn-primary,.viewer-btn.is-active{background:var(--forest);border-color:var(--forest);color:var(--lime)}.viewer-btn-danger{color:var(--danger)}.viewer-btn:disabled{opacity:.4;cursor:not-allowed}.viewer-icon{position:relative;width:2.35rem;height:2.35rem;border-radius:10px;border:1px solid rgba(26,60,52,.14);background:rgba(255,255,255,.92);color:var(--ink-soft);cursor:pointer;display:grid;place-items:center;padding:0;flex:0 0 auto}.viewer-icon.is-active,.viewer-icon.is-primary{background:var(--forest);border-color:var(--forest);color:var(--lime)}.viewer-icon.is-danger{color:var(--danger)}.viewer-icon.is-danger.is-active{background:var(--forest);color:var(--lime)}.viewer-icon:disabled{opacity:.4;cursor:not-allowed}.viewer-icon-label{position:absolute;top:calc(100% + .4rem);left:50%;transform:translateX(-50%);opacity:0;pointer-events:none;white-space:nowrap;font-size:.72rem;font-weight:700;letter-spacing:.01em;background:var(--forest);color:var(--lime);padding:.22rem .48rem;border-radius:7px;z-index:40;box-shadow:0 8px 18px rgba(18,32,28,.18)}.menu-anchor:focus-within,.menu-anchor:has(.fly-menu),.viewer-icon:focus-visible,.viewer-icon:hover{z-index:30}.viewer-icon:focus-visible .viewer-icon-label,.viewer-icon:hover .viewer-icon-label{opacity:1}.menu-anchor{position:relative}.fly-menu{position:absolute;top:calc(100% + .35rem);left:0;z-index:50;min-width:11rem;padding:.3rem;background:#fffdf8;border:1px solid rgba(26,60,52,.12);border-radius:.75rem;box-shadow:0 12px 28px rgba(16,35,26,.2)}.fly-menu button{display:flex;align-items:center;gap:.45rem;width:100%;border:0;background:transparent;color:var(--ink);font:inherit;font-size:.84rem;font-weight:650;text-align:left;padding:.42rem .5rem;border-radius:.5rem;cursor:pointer}.fly-menu button:hover{background:rgba(26,60,52,.08)}.fly-menu-marks{min-width:13.5rem}.fly-mark img{width:4.6rem;height:1.6rem;object-fit:contain;background:#fff;border:1px solid rgba(26,60,52,.12);border-radius:4px}.fly-rule{display:block;height:1px;margin:.25rem .35rem;background:rgba(26,60,52,.12)}.viewer-body{flex:1 1;min-height:0;display:grid;grid-template-columns:minmax(11rem,15rem) minmax(0,1fr);grid-gap:.55rem;gap:.55rem}.viewer-side{min-height:0;overflow:auto;padding:.55rem;border-radius:14px;background:rgba(255,255,255,.72);border:1px solid rgba(26,60,52,.1);display:flex;flex-direction:column;gap:.55rem}.side-toggle{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:grid;grid-template-columns:1fr 1fr;grid-gap:.2rem;gap:.2rem;padding:.2rem;border-radius:999px;background:rgba(26,60,52,.08)}.side-toggle button{border:none;background:transparent;border-radius:999px;padding:.42rem .35rem;font:inherit;font-weight:700;font-size:.78rem;color:var(--ink-soft);cursor:pointer}.side-toggle button.is-active{background:var(--forest);color:var(--lime)}.chapter-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.2rem;gap:.2rem}.chapter-btn{width:100%;text-align:left;border:none;background:transparent;border-radius:8px;padding:.4rem .55rem;font:inherit;font-weight:600;color:var(--ink-soft);cursor:pointer}.chapter-btn.is-current{background:rgba(200,240,74,.45);color:var(--forest)}.chapter-btn:disabled{opacity:.45;cursor:default}.chapter-empty{color:var(--muted);font-size:.88rem;padding:.4rem}.viewer-stage{min-width:0;min-height:0;overflow:auto;border-radius:16px;background:linear-gradient(180deg,rgba(26,60,52,.08),rgba(26,60,52,.14));padding:.85rem}.viewer-stage .stage-wrap{height:calc(100% - 1.6rem);max-height:none;background:transparent;border:none;padding:0}.viewer-stage .stage-caption{color:var(--ink-soft)}.viewer-stage--scroll-all{overflow-y:auto;-webkit-overflow-scrolling:touch}.viewer-scroll-hint{position:-webkit-sticky;position:sticky;top:0;z-index:2;margin:0 0 .65rem;padding:.35rem .5rem;border-radius:8px;background:rgba(238,243,240,.92);font-size:.82rem}.viewer-scroll-pages{display:flex;flex-direction:column;gap:.85rem;padding-bottom:.5rem}.viewer-scroll-preview{display:block;width:100%;border:1px solid rgba(26,60,52,.12);border-radius:12px;padding:.35rem;background:rgba(255,255,255,.88);cursor:pointer}.viewer-scroll-preview.is-selected{border-color:var(--forest);box-shadow:0 0 0 2px rgba(200,240,74,.35)}.viewer-scroll-preview-label{display:block;text-align:center;font-size:.78rem;font-weight:700;color:var(--muted);margin-bottom:.35rem}.viewer-scroll-preview-frame{width:100%;max-width:100%}.viewer-scroll-preview-frame canvas{width:100%;height:auto;display:block;border-radius:6px}.viewer-scroll-page.is-selected{border-radius:12px}.viewer-stage--scroll-all .viewer-scroll-page.is-selected .stage-wrap{height:auto;min-height:12rem}.viewer-mobile-bar,.viewer-mobile-scrim{display:none}.viewer-controls-stack{display:contents}.source-chips{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.source-chips li{display:inline-flex;gap:.55rem;align-items:baseline;padding:.45rem .8rem;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(26,60,52,.1);font-size:.9rem}.source-chips span{color:var(--muted)}.workspace{margin-top:1.5rem;display:grid;grid-template-columns:minmax(10.5rem,13.5rem) minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start;width:100%}.thumb-rail{position:-webkit-sticky;position:sticky;top:4.5rem;max-height:calc(100vh - 5.5rem);overflow-x:hidden;overflow-y:auto;padding:.75rem;border-radius:var(--radius);background:rgba(255,255,255,.62);border:1px solid rgba(26,60,52,.1);min-width:0}.rail-heading{display:flex;justify-content:space-between;gap:.5rem;font-weight:700;font-size:.85rem;margin-bottom:.65rem}.page-jump,.rail-heading{align-items:center;color:var(--ink-soft)}.page-jump{display:inline-flex;gap:.2rem;font-weight:600}.page-jump input{width:2.75rem;padding:.2rem .35rem;border:1px solid rgba(26,60,52,.18);border-radius:8px;text-align:center;font:inherit;font-weight:700;-moz-appearance:textfield}.page-jump input::-webkit-inner-spin-button,.page-jump input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.page-jump-sep{color:var(--muted)}.thumb-list{display:grid;grid-gap:.65rem;gap:.65rem}.thumb-row{display:grid;grid-gap:.35rem;gap:.35rem}.thumb{width:100%;min-width:0;max-width:100%;border:1px solid rgba(26,60,52,.12);border-radius:12px;background:#fff;padding:.45rem;cursor:pointer;text-align:left;color:inherit;overflow:hidden;transition:border-color .14s var(--ease-out),box-shadow .14s var(--ease-out)}.thumb.is-selected{border-color:var(--forest);box-shadow:0 0 0 2px rgba(200,240,74,.55)}.thumb-frame{width:100%;background:var(--paper-deep);border-radius:6px;overflow:hidden;line-height:0}.thumb-canvas{width:100%;height:auto;display:block;vertical-align:top}.thumb-controls{display:flex;gap:.3rem;justify-content:flex-end}.workspace-main{min-width:0}.editor-toolbar{display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:space-between;margin-bottom:.75rem}.tool-group{display:flex;flex-wrap:wrap;gap:.4rem}.tool-chip{display:inline-flex;align-items:center;gap:.35rem;border:1px solid rgba(26,60,52,.14);background:rgba(255,255,255,.75);color:var(--ink-soft);border-radius:999px;padding:.45rem .85rem;font-weight:600;font-size:.88rem;cursor:pointer}.tool-chip.is-active{background:var(--forest);border-color:var(--forest);color:var(--lime)}.tool-chip-done{background:var(--lime);border-color:var(--forest);color:var(--forest);font-weight:700}.stage-caption{margin:0 0 .65rem;color:var(--muted);font-size:.9rem}.stage-wrap{border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(223,232,227,.35)),repeating-linear-gradient(45deg,rgba(26,60,52,.03),rgba(26,60,52,.03) 8px,transparent 0,transparent 16px);border:1px solid rgba(26,60,52,.1);padding:1rem;overflow:auto;max-height:min(85vh,1200px);width:100%}.stage-frame,.stage-zoom{width:100%;margin:0 auto}.stage-frame{position:relative;max-width:100%;background:#fff;box-shadow:var(--shadow);touch-action:none;line-height:0;container-type:inline-size}.stage-frame.tool-date,.stage-frame.tool-image,.stage-frame.tool-initials,.stage-frame.tool-signature,.stage-frame.tool-text{cursor:crosshair}.stage-frame.tool-editText{cursor:text}.stage-frame.tool-select .annotation-box{cursor:-webkit-grab;cursor:grab}.stage-frame.tool-select .annotation-box.is-selected{cursor:-webkit-grabbing;cursor:grabbing}.pdf-text-hit{position:absolute;margin:0;padding:0;border:1px dashed rgba(36,87,75,.28);background:transparent;color:transparent;cursor:text;overflow:hidden}.pdf-text-hit:focus-visible,.pdf-text-hit:hover{background:rgba(200,240,74,.45);border-color:var(--forest);outline:none}.pdf-text-hit-label{display:none}.annotation-box.kind-replaceText{background:rgba(255,255,255,.98);border:1px solid transparent;box-shadow:none}.annotation-box.kind-replaceText.is-selected{border-color:rgba(36,87,75,.35);box-shadow:0 0 0 1px rgba(36,87,75,.2)}.annotation-box.kind-replaceText .annotation-text-matched{padding:0;margin:0;line-height:1;overflow:visible;white-space:nowrap;background:transparent}.annotation-box.kind-image{background:rgba(255,255,255,.15)}.annotation-placeholder{margin:auto;font-size:.85rem;color:var(--muted)}.stage-canvas{width:100%;max-width:100%;height:auto;display:block;vertical-align:top}.stage-text-mask{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none}.annotation-layer{position:absolute;inset:0}.annotation-box{position:absolute;border:1.5px dashed rgba(26,60,52,.45);background:rgba(200,240,74,.12);border-radius:4px;overflow:hidden;display:flex;align-items:stretch;justify-content:stretch}.annotation-box.is-selected{border-style:solid;border-color:var(--forest);box-shadow:0 0 0 2px rgba(200,240,74,.5)}.annotation-box.is-filled{background:rgba(255,255,255,.08);border-style:solid;border-color:rgba(36,87,75,.35)}.annotation-box.is-draft{pointer-events:none;background:rgba(200,240,74,.2)}.annotation-box img{width:100%;height:100%;object-fit:contain;background:transparent;pointer-events:none}.annotation-label{position:absolute;top:2px;left:4px;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--forest-mid);opacity:.75;pointer-events:none}.annotation-date,.annotation-text{width:100%;height:100%;border:none;resize:none;background:transparent;padding:.55rem .4rem .2rem;font:inherit;color:var(--ink)}.annotation-fill-btn{margin:auto;border:none;background:rgba(26,60,52,.9);color:var(--lime);font-weight:700;border-radius:999px;padding:.35rem .8rem;cursor:pointer}.modal-backdrop{position:fixed;inset:0;z-index:40;background:rgba(10,22,18,.55);display:grid;place-items:center;padding:1rem}.modal{width:min(100%,560px);background:#f7faf8;border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.modal-footer,.modal-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.1rem}.modal-header h2{margin:0;font-family:var(--font-display);font-size:1.35rem;letter-spacing:-.02em}.modal-tabs{display:flex;gap:.35rem;padding:0 1.1rem}.modal-tab{border:1px solid rgba(26,60,52,.14);background:transparent;border-radius:999px;padding:.4rem .85rem;font-weight:600;cursor:pointer}.modal-tab.is-active{background:var(--forest);color:var(--lime);border-color:var(--forest)}.modal-body{padding:1rem 1.1rem;display:grid;grid-gap:.75rem;gap:.75rem}.sign-canvas{width:100%;height:auto;border-radius:12px;border:1px solid rgba(26,60,52,.14);background:#fff;touch-action:none;cursor:crosshair}.field-label{font-weight:700;font-size:.9rem}.field-input{width:100%;border:1px solid rgba(26,60,52,.18);border-radius:12px;padding:.75rem .9rem;background:#fff}.field-hint{margin:0;color:var(--muted);font-size:.88rem}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes worm-rise{0%{opacity:0;transform:translate(40px,30px) rotate(-6deg)}to{opacity:.9;transform:translate(0) rotate(0deg)}}@keyframes glow-drift{0%{transform:translate(0) scale(1)}to{transform:translate(-6%,8%) scale(1.08)}}@keyframes viewer-sheet-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.account-grid,.front-inner,.price-grid{grid-template-columns:1fr}.viewer-body{grid-template-columns:minmax(0,1fr)}.viewer{position:relative;gap:.35rem}.viewer-mobile-bar{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;padding:.4rem .55rem;border-radius:12px;background:rgba(255,255,255,.92);border:1px solid rgba(26,60,52,.1);flex:0 0 auto}.viewer-mobile-actions,.viewer-mobile-bar .viewer-cluster{justify-content:center;width:100%}.viewer-mobile-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.viewer-mobile-toggle{display:inline-flex;align-items:center;gap:.3rem;border:1px solid rgba(26,60,52,.14);background:rgba(255,255,255,.92);color:var(--ink-soft);border-radius:999px;padding:.32rem .62rem;font-weight:700;font-size:.78rem;cursor:pointer}.viewer-mobile-toggle.is-active{background:var(--forest);border-color:var(--forest);color:var(--lime)}.viewer-controls-stack{display:none}.viewer-mobile-tools .viewer-controls-stack{display:flex;flex-direction:column;gap:.45rem;max-height:min(72dvh,32rem);overflow:auto;padding:.55rem .55rem calc(.65rem + env(safe-area-inset-bottom, 0px));border-radius:16px 16px 0 0;background:#f5f8f6;border:1px solid rgba(26,60,52,.12)}.viewer-mobile-pages .viewer-side,.viewer-mobile-tools .viewer-controls-stack{position:fixed;left:.5rem;right:.5rem;bottom:0;z-index:45;box-shadow:0 -16px 40px rgba(18,32,28,.18);animation:viewer-sheet-up .22s var(--ease-out)}.viewer-mobile-pages .viewer-side{max-height:min(68dvh,28rem);margin:0;border-radius:16px 16px 0 0}.viewer-mobile-scrim{display:block;position:fixed;inset:0;z-index:40;border:none;padding:0;margin:0;background:rgba(18,32,28,.42);cursor:pointer}.viewer-body{flex:1 1;min-height:0}.viewer-side{display:none}.viewer-mobile-pages .viewer-side{display:flex}.viewer-stage{flex:1 1;min-height:0;padding:.45rem}.viewer-stage .stage-wrap{height:calc(100% - 1.35rem)}.tool-page.viewer-open .status-line{flex:0 0 auto;margin:0;padding:0 .15rem;font-size:.82rem}.workspace{grid-template-columns:1fr}.thumb-rail{position:static;max-height:none}.thumb-list{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}@media (max-width:720px){.hero-content{padding:6.5rem 1rem 3.25rem}.hero-worm{width:78vw;top:8%;right:-18%;opacity:.55}.tool-row{grid-template-columns:1fr}.file-item{grid-template-columns:auto 1fr}.file-actions{grid-column:1/-1;justify-content:flex-end}.editor-toolbar{flex-direction:column;align-items:stretch}}.hero-ghost{color:#f3faf6;border-color:rgba(243,250,246,.35)}.hero-ghost:hover:not(:disabled){background:rgba(243,250,246,.1)}.tools-coming{margin:1.25rem 0 0;color:var(--muted);font-weight:650}.tools-coming a{color:var(--forest);text-decoration:underline;text-underline-offset:.15em}.survey-band{border-top:1px solid rgba(26,60,52,.1);border-bottom:1px solid rgba(26,60,52,.1);background:rgba(255,255,255,.45)}.survey-form{display:grid;grid-gap:1rem;gap:1rem;max-width:40rem;padding:1.35rem;border-radius:var(--radius);background:rgba(255,255,255,.92);border:1px solid rgba(26,60,52,.12);box-shadow:var(--shadow)}.survey-form .field-label{display:grid;grid-gap:.35rem;gap:.35rem}.survey-form textarea.field-input{resize:vertical;min-height:5rem}.lead{max-width:48ch;color:var(--muted);font-size:1.05rem;line-height:1.55}.survey-form-head h2{margin:0 0 .5rem;font-family:var(--font-display);letter-spacing:-.03em}.survey-form-head p{margin:0 0 .5rem;color:var(--muted);line-height:1.5}.survey-choice{margin:0;padding:0;border:0;display:grid;grid-gap:.65rem;gap:.65rem}.survey-choice legend{font-weight:650;margin-bottom:.25rem}.survey-choice-row{display:flex;flex-wrap:wrap;gap:.65rem}.survey-radio{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .8rem;border-radius:999px;border:1px solid rgba(26,60,52,.16);background:#fff;font-weight:650;cursor:pointer}.survey-radio:has(input:checked){border-color:var(--forest);background:rgba(200,240,74,.28)}.survey-optional{display:grid;grid-gap:.85rem;gap:.85rem;padding-top:.35rem;border-top:1px dashed rgba(26,60,52,.16)}.survey-optional-label{margin:0;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.survey-optional-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.survey-check{display:flex;align-items:flex-start;gap:.55rem;font-weight:650}.hp-field{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.survey-page-link{margin-top:1rem}.price-alt{margin:-.35rem 0 0!important;font-weight:650}.interest-form{display:grid;grid-gap:.75rem;gap:.75rem}.compare-strip,.pricing-faq{margin-top:2.5rem}.compare-strip h2,.pricing-faq h2{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 .75rem}.compare-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.compare-list li{display:grid;grid-template-columns:minmax(0,1.1fr) auto minmax(0,1.6fr);grid-gap:.75rem 1rem;gap:.75rem 1rem;align-items:baseline;padding:.85rem 0;border-top:1px solid rgba(26,60,52,.1)}.compare-list li:last-child{border-bottom:1px solid rgba(26,60,52,.1)}.compare-list em{color:var(--muted);font-style:normal}.pricing-faq dl{margin:0;display:grid;grid-gap:1rem;gap:1rem}.pricing-faq dt{font-weight:800;margin:0 0 .25rem}.pricing-faq dd{margin:0;color:var(--muted);line-height:1.5}.pw-requests-filters{margin-bottom:1rem}.pw-request-answers{margin:0;padding-left:1rem;display:grid;grid-gap:.2rem;gap:.2rem;color:var(--ink-soft);font-size:.9rem}.privacy-band a{color:var(--lime);font-weight:700;text-decoration:underline;text-underline-offset:.15em}@media (max-width:900px){.compare-list li,.survey-optional-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}.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}.tools-library{max-width:1040px;margin:0 auto;padding:2.5rem 1.25rem 4rem}.my-stuff-header h1,.tool-layout-header h1,.tools-library-header h1{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.75rem);letter-spacing:-.03em;margin:.2rem 0 .6rem}.tool-layout-header .lead,.tools-library .lead{max-width:42rem;color:var(--ink-soft)}.tools-library-controls{display:grid;grid-gap:.9rem;gap:.9rem;margin:1.75rem 0 1.5rem}.tools-search input{width:100%;border:1px solid rgba(26,60,52,.16);border-radius:12px;padding:.85rem 1rem;font:inherit;background:rgba(255,255,255,.72)}.tools-categories{display:flex;flex-wrap:wrap;gap:.45rem}.tools-cat{border:1px solid rgba(26,60,52,.14);background:transparent;color:var(--ink);border-radius:999px;padding:.4rem .85rem;font:inherit;font-weight:650;cursor:pointer}.tools-cat.is-active{background:var(--forest);color:var(--lime);border-color:var(--forest)}.tools-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:1rem;gap:1rem}.tools-card{border:1px solid rgba(26,60,52,.1);border-radius:16px;background:linear-gradient(160deg,rgba(255,255,255,.78),rgba(238,243,240,.55));min-height:100%;transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}.tools-card:not(.is-disabled):hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(18,32,28,.08)}.tools-card.is-disabled{opacity:.62}.tools-card-link{display:grid;grid-gap:.55rem;gap:.55rem;padding:1.15rem 1.2rem 1.25rem;color:inherit;text-decoration:none;height:100%}.tools-card h2{margin:0;font-family:var(--font-display);font-size:1.25rem;letter-spacing:-.02em}.tools-card p{margin:0;color:var(--ink-soft);font-size:.95rem}.tools-card-top{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.tools-badge-beta,.tools-badge-new,.tools-badge-soon,.tools-card-cat{font-size:.72rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.22rem .55rem}.tools-card-cat{background:rgba(26,60,52,.08);color:var(--forest)}.tools-badge-new{background:var(--lime);color:var(--forest)}.tools-badge-beta{background:rgba(36,87,75,.14);color:var(--forest)}.tools-badge-soon{background:rgba(18,32,28,.08);color:var(--ink-soft)}.tools-saves{list-style:none;margin:.35rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.tools-saves li{font-size:.78rem;border:1px solid rgba(26,60,52,.12);border-radius:999px;padding:.18rem .55rem}.tools-empty,.tools-saves li{color:var(--ink-soft)}.tools-cta-card{margin-top:2rem;padding:1.5rem 1.35rem;border-radius:18px;background:radial-gradient(700px 240px at 100% 0,rgba(200,240,74,.28),transparent 55%),linear-gradient(135deg,#1a3c34,#244f44);color:#eef3f0}.tools-cta-card h2{margin:0 0 .4rem;font-family:var(--font-display)}.tools-cta-card p{margin:0 0 1rem;color:rgba(238,243,240,.82)}.tool-layout{max-width:1100px;margin:0 auto;padding:1.5rem 1.1rem 3rem}.tool-layout--immersive{max-width:none;width:100%;margin:0;align-self:stretch;padding:.35rem .5rem .45rem;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}@media (min-width:900px){.tool-layout--immersive{padding:.4rem 1.25rem .5rem}}.tool-layout--immersive .tool-layout-body{flex:1 1;min-height:0;overflow:hidden}.tool-layout--immersive .tool-layout-body.has-panel,.tool-layout--immersive.has-panel .tool-layout-body{align-items:stretch}.tool-layout--immersive .tool-layout-main{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.tool-layout--immersive .tool-layout-panel{min-height:0;overflow:auto}.tool-layout--no-footer .tool-layout-footer{display:none}.tool-layout--immersive .merger-save-row{flex:0 0 auto}.tool-layout-crumb{margin:0;font-size:.85rem;color:var(--ink-soft)}.tool-layout-crumb a{color:var(--forest);font-weight:650}.tool-layout-saves{margin:.35rem 0 0;font-size:.9rem;color:var(--ink-soft)}.tool-layout-body{display:grid;grid-gap:1rem;gap:1rem;flex:1 1;min-height:0}.tool-layout-body.has-panel{grid-template-columns:minmax(0,1fr) minmax(220px,280px)}.tool-layout-footer{margin-top:1.25rem;padding-top:.85rem;border-top:1px solid rgba(26,60,52,.1);color:var(--ink-soft)}.tool-layout-footer a{color:var(--forest);font-weight:700}.my-stuff,.saved-panel{background:rgba(255,255,255,.55);border:1px solid rgba(26,60,52,.1);border-radius:14px;padding:1rem}.saved-panel h3{margin:0 0 .65rem;font-family:var(--font-display)}.my-stuff-list,.saved-panel-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.65rem;gap:.65rem}.my-stuff-row,.saved-panel-list li{display:grid;grid-gap:.4rem;gap:.4rem;padding:.65rem 0;border-top:1px solid rgba(26,60,52,.08)}.my-stuff-row strong,.saved-panel-list strong{display:block}.my-stuff-row p,.saved-panel-list span{color:var(--ink-soft);font-size:.85rem;margin:.15rem 0 0}.my-stuff-actions,.saved-panel-actions{display:flex;flex-wrap:wrap;gap:.45rem}.saved-panel-actions a,.saved-panel-actions button{font:inherit;font-size:.85rem;font-weight:650;border:0;background:transparent;color:var(--forest);cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:.12em}.saved-panel-actions .is-danger{color:#8a2f2f}.my-stuff-empty,.my-stuff-error,.saved-panel-empty,.saved-panel-error{color:var(--ink-soft);font-size:.92rem}.my-stuff-filters{display:flex;flex-wrap:wrap;gap:.85rem;margin:1rem 0 1.25rem}.form-fields label,.form-profile label,.invoice-form label,.my-stuff-filters label,.simple-pdf-tool label{display:grid;grid-gap:.35rem;gap:.35rem;font-size:.9rem;font-weight:650}.form-fields input,.form-fields select,.form-profile input,.invoice-form input,.invoice-form select,.invoice-form textarea,.my-stuff-filters select,.my-stuff-rename input,.simple-pdf-tool input{font:inherit;font-weight:400;border:1px solid rgba(26,60,52,.16);border-radius:10px;padding:.55rem .7rem;background:rgba(255,255,255,.8)}.my-stuff-rename{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.local-import-banner,.merger-save-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin:.5rem 0}.local-import-banner{padding:.85rem 1rem;border-radius:12px;background:rgba(200,240,74,.22);border:1px solid rgba(26,60,52,.12)}.local-import-actions{display:flex;flex-wrap:wrap;gap:.5rem}.save-button-wrap{display:inline-flex;flex-wrap:wrap;gap:.45rem;align-items:center}.save-button-msg{font-size:.85rem;color:var(--ink-soft)}.form-filler-grid,.invoice-grid{display:grid;grid-gap:1.25rem;gap:1.25rem}@media (min-width:960px){.form-filler-grid,.invoice-grid{grid-template-columns:minmax(0,1fr) minmax(240px,300px)}}.form-filler-actions,.form-filler-toolbar,.invoice-actions,.simple-pdf-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;margin:.75rem 0}.form-check{display:inline-flex!important;align-items:center;gap:.4rem;font-weight:650}.form-fields,.form-profile,.invoice-form fieldset{margin:1rem 0;padding:1rem;border:1px solid rgba(26,60,52,.1);border-radius:14px;background:rgba(255,255,255,.45)}.form-fields h2,.form-profile h2{margin:0 0 .75rem;font-family:var(--font-display);font-size:1.15rem}.form-profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:.85rem}.form-fields ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.65rem;gap:.65rem}.form-sig-preview{max-width:220px;margin:.75rem 0;background:#fff;border:1px solid rgba(26,60,52,.12);border-radius:8px}.invoice-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.75rem;gap:.75rem}.invoice-lines{list-style:none;margin:0 0 .75rem;padding:0;display:grid;grid-gap:.55rem;gap:.55rem}.invoice-lines li{display:grid;grid-template-columns:minmax(0,2fr) 70px 100px 80px auto;grid-gap:.4rem;gap:.4rem}.invoice-preview-card{padding:1.1rem;border-radius:14px;background:linear-gradient(165deg,rgba(255,255,255,.9),rgba(238,243,240,.7));border:1px solid rgba(26,60,52,.1);margin-bottom:1rem}.invoice-preview-kicker{margin:0;font-size:.75rem;font-weight:800;letter-spacing:.08em;color:var(--forest)}.invoice-preview-card h3{margin:.2rem 0 .75rem;font-family:var(--font-display)}.invoice-preview-card ul{list-style:none;margin:0 0 .85rem;padding:0;display:grid;grid-gap:.35rem;gap:.35rem}.invoice-preview-card dl>div,.invoice-preview-card li{display:flex;justify-content:space-between;gap:.75rem;font-size:.92rem}.invoice-preview-card dl{margin:0}.invoice-preview-card .is-total{font-weight:800;margin-top:.35rem;padding-top:.35rem;border-top:1px solid rgba(26,60,52,.12)}.simple-pdf-tool{max-width:640px}.simple-pdf-tool--embedded{max-width:none;padding:.35rem .15rem .75rem}.word-fidelity-note{margin:.75rem 0 1rem;max-width:40rem}.pdf-workspace{display:flex;flex-direction:column;gap:.35rem;flex:1 1;min-height:0;height:100%}.pdf-workspace-rail{display:flex;flex-wrap:nowrap;gap:.35rem;overflow-x:auto;padding:.1rem .1rem .3rem;border-bottom:1px solid rgba(26,60,52,.12);flex:0 0 auto;scrollbar-width:thin}.pdf-workspace-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:var(--muted,#4a5c56);border-radius:999px;padding:.4rem .85rem;font:inherit;font-size:.88rem;font-weight:650;cursor:pointer;white-space:nowrap}.pdf-workspace-action:hover{background:rgba(26,60,52,.06);color:var(--ink,#14221e)}.pdf-workspace-action.is-active{background:rgba(26,60,52,.1);border-color:rgba(26,60,52,.18);color:var(--ink,#14221e)}.pdf-workspace-action-full{display:none}.pdf-workspace-main{display:flex;flex-direction:column;flex:1 1;min-height:0}.pdf-workspace-stage{flex:1 1;min-height:0;display:flex;flex-direction:column}.pdf-workspace-stage .tool-page{flex:1 1;min-height:0}.pdf-workspace-stage .tool-page.viewer-open{padding:0}.pdf-workspace-stage--merge{min-height:0}.form-filler--embedded .form-filler-grid--solo{grid-template-columns:1fr}.btn-small{padding:.35rem .7rem;font-size:.82rem}.pw-sign-in-fab{position:fixed;right:1.1rem;bottom:1.1rem;z-index:80;border:0;border-radius:999px;padding:.7rem 1.05rem;background:#10231a;color:#f7f4ea;font:inherit;font-weight:700;font-size:.9rem;cursor:pointer;box-shadow:0 10px 28px rgba(16,35,26,.22);text-decoration:none}.pw-sign-in-fab:hover{filter:brightness(1.08)}@media (max-width:899px){.pw-sign-in-fab{right:.95rem;bottom:.95rem}}.saved-items-fab{position:fixed;right:7.35rem;bottom:1.1rem;z-index:81;display:flex;flex-direction:column;align-items:flex-end;gap:.45rem}.saved-items-fab-trigger{border:0;border-radius:999px;padding:.7rem 1.05rem;background:#f7faf8;color:var(--ink,#14221e);font:inherit;font-weight:700;font-size:.9rem;cursor:pointer;box-shadow:0 10px 28px rgba(16,35,26,.16);border:1px solid rgba(26,60,52,.16)}.saved-items-fab-trigger:hover,.saved-items-fab.is-open .saved-items-fab-trigger{background:#e8f1ec}.saved-items-fab-panel{width:min(22rem,calc(100vw - 2rem));max-height:min(70vh,28rem);overflow:auto;padding:.85rem .95rem;border-radius:12px;border:1px solid rgba(26,60,52,.16);background:#fff;box-shadow:0 16px 40px rgba(20,34,30,.18)}.saved-items-fab-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.55rem}.saved-items-fab-head h3{margin:0;font-size:1rem}.saved-items-fab-foot{margin:.65rem 0 0;font-size:.82rem}.saved-items-fab-panel .saved-panel-list{margin:0}@media (min-width:900px){.pdf-workspace-action-label{display:none}.pdf-workspace-action-full{display:inline}}@media (max-width:899px){.saved-items-fab{right:6.9rem;bottom:.95rem}}@media (max-width:900px){.tool-layout-body.has-panel{grid-template-columns:1fr}.invoice-lines li{grid-template-columns:1fr 1fr}.my-stuff-actions{width:100%}}.timesheet-tool,.tracker-tool{display:grid;grid-gap:1rem;gap:1rem}.timesheet-actions,.timesheet-card-head,.tracker-toolbar{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.timesheet-card-head{justify-content:space-between;margin-bottom:.75rem}.timesheet-card-head h2,.tracker-reminders h2{margin:0;font-family:var(--font-display);font-size:1.2rem}.tracker-file-btn{cursor:pointer}.tracker-filters{display:flex;flex-wrap:wrap;gap:.45rem}.tracker-grid{display:grid;grid-gap:1rem;gap:1rem}@media (min-width:1100px){.tracker-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);align-items:start}}.saved-panel,.timesheet-card,.tracker-reminders,.tracker-table-wrap{overflow:auto}.tracker-table{width:100%;border-collapse:collapse;font-size:.92rem}.tracker-table td,.tracker-table th{text-align:left;padding:.45rem .4rem;border-bottom:1px solid rgba(26,60,52,.1);vertical-align:middle}.tracker-table th{font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.tracker-table tr.is-selected{background:rgba(200,240,74,.16)}.tracker-table tr.is-flagged td:first-child input{font-weight:750}.timesheet-employees input,.timesheet-paste textarea,.timesheet-rule-row input,.timesheet-shifts input,.timesheet-shifts select,.tracker-reminders input,.tracker-table input,.tracker-table select{width:100%;min-width:0;font:inherit;border:1px solid rgba(26,60,52,.14);border-radius:8px;padding:.4rem .5rem;background:rgba(255,255,255,.85)}.aging-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .55rem;font-size:.78rem;font-weight:700;white-space:nowrap;background:rgba(26,60,52,.08);color:var(--forest)}.aging-chip.stage-day30{background:rgba(200,240,74,.35)}.aging-chip.stage-day60{background:rgba(230,170,60,.28);color:#6a4508}.aging-chip.stage-day90{background:rgba(180,60,50,.18);color:#7a221c}.aging-chip.stage-overdue{background:rgba(36,87,75,.12)}.timesheet-tool,.tracker-side{display:grid;grid-gap:1rem;gap:1rem}.reminder-card{margin-top:.85rem;padding:.85rem;border-radius:12px;border:1px solid rgba(26,60,52,.1);background:rgba(255,255,255,.55)}.reminder-card-top{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;align-items:center}.reminder-subject{margin:.55rem 0 .35rem;font-weight:700;font-size:.92rem}.reminder-body{margin:0 0 .55rem;white-space:pre-wrap;font:inherit;font-size:.88rem;color:var(--ink-soft);max-height:11rem;overflow:auto}.tracker-empty{color:var(--ink-soft);font-size:.92rem}.timesheet-card{padding:1rem;border-radius:14px;border:1px solid rgba(26,60,52,.1);background:rgba(255,255,255,.5)}.timesheet-employees,.timesheet-shifts{list-style:none;margin:0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.timesheet-employees li{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) 110px auto;grid-gap:.4rem;gap:.4rem}.timesheet-shifts li{display:grid;grid-template-columns:minmax(0,1.2fr) 120px 100px 100px 90px 64px auto;grid-gap:.4rem;gap:.4rem;align-items:center}.timesheet-hours{font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timesheet-rule-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.75rem;gap:.75rem}.timesheet-paste,.timesheet-rule-row label{display:grid;grid-gap:.35rem;gap:.35rem;font-weight:650;font-size:.9rem}.timesheet-paste{margin-top:.85rem}@media (max-width:900px){.timesheet-employees li,.timesheet-shifts li{grid-template-columns:1fr 1fr}.tracker-table{display:block;overflow-x:auto}}.pw-site-header.commerce-site-header{--site-header-surface:rgba(238,243,240,0.92);--site-header-ink:#12201c;--site-header-muted:#5c7168;--site-header-line:rgba(26,60,52,0.1);--site-header-cta-bg:#1a3c34;--site-header-cta-ink:#c8f04a}.site-shell--pdf-tool{height:100dvh;max-height:100dvh;overflow:hidden}.site-main--pdf-tool{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0}.site-main--pdf-tool>.tool-layout--immersive{flex:1 1;min-height:0;height:auto;max-height:100%;width:100%;margin:0;align-self:stretch;overflow:hidden}.site-main--pdf-tool .tool-layout--immersive .tool-layout-body,.site-main--pdf-tool .tool-layout--immersive .tool-layout-main{flex:1 1;min-height:0;height:100%;overflow:hidden}.site-main--pdf-tool .tool-layout--immersive .tool-layout-main{display:flex;flex-direction:column}.site-main--pdf-tool .tool-layout--immersive .tool-layout-panel{min-height:0;overflow:auto}.site-main--pdf-tool .tool-layout--immersive .pdf-workspace,.site-main--pdf-tool .tool-layout--immersive .pdf-workspace-stage,.site-main--pdf-tool .tool-layout--immersive .pdf-workspace-stage .tool-page,.site-main--pdf-tool .tool-layout--immersive .tool-page{flex:1 1;min-height:0}.site-main--pdf-tool .tool-page.viewer-open{flex:1 1;min-height:0;height:auto;width:100%;max-width:none;margin:0;padding:.35rem .5rem .45rem;overflow:hidden}@media (min-width:900px){.site-main--pdf-tool .tool-page.viewer-open{padding:.4rem .15rem .5rem}}.site-main--pdf-tool .viewer-stage--scroll-all{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.pw-account.commerce-account{--commerce-accent:#1a3c34;--commerce-accent-soft:#c8f04a}.pw-overview h1{font-family:var(--font-display);letter-spacing:-.03em}.pw-overview-links{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin:1rem 0 1.5rem;font-weight:650}.pw-auth-screen{--background:150 22% 94%;--foreground:160 28% 11%;--muted-foreground:155 12% 42%;--border:158 18% 82%;--input:158 18% 78%;--ring:164 42% 28%;--primary:164 40% 17%;--primary-foreground:75 85% 62%;background:radial-gradient(900px 480px at 85% -5%,rgba(200,240,74,.2),transparent 55%),radial-gradient(700px 420px at -5% 30%,rgba(36,87,75,.14),transparent 50%),hsl(var(--background))}.pw-auth-card{font-family:var(--font-body)}.pw-auth-form button[type=submit]{width:100%}.pw-auth-form button.commerce-password-toggle{width:2.5rem;height:2.5rem;min-height:0;padding:0;border:0;border-radius:.5rem;background:transparent;color:hsl(var(--muted-foreground));font-weight:600}