:root{color:#0f172a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg:#f8fafc;--bg-alt:#f1f5f9;--panel:#fff;--ink:#0f172a;--ink-secondary:#334155;--muted:#64748b;--muted-light:#94a3b8;--line:#e2e8f0;--line-strong:#cbd5e1;--teal:#0d9488;--teal-strong:#0f766e;--teal-dark:#115e59;--green-soft:#ccfbf1;--teal-glow:#0d948829;--amber:#d97706;--amber-strong:#b45309;--amber-soft:#fef3c7;--red:#dc2626;--red-soft:#fee2e2;--blue:#2563eb;--blue-strong:#1d4ed8;--blue-soft:#dbeafe;--shadow-xs:0 1px 2px 0 #0f172a0d;--shadow-sm:0 1px 3px 0 #0f172a14, 0 1px 2px -1px #0f172a14;--shadow-md:0 4px 12px -2px #0f172a14, 0 2px 4px -2px #0f172a0a;--shadow-lg:0 16px 32px -8px #0f172a1f, 0 4px 8px -4px #0f172a0a;--shadow-paper:0 20px 45px -10px #0f172a1f, 0 0 2px 1px #0f172a0d;background:#f8fafc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--bg);min-width:320px;min-height:100vh;color:var(--ink);margin:0}h1,h2,h3,h4,.brand strong,.panel-title h2,.button{letter-spacing:-.02em;font-family:Plus Jakarta Sans,Inter,sans-serif}button,input,select,textarea{font-family:Inter,sans-serif}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;outline:none;padding:10px 12px;font-size:13.5px;transition:all .18s}textarea{resize:vertical;min-height:96px}input:hover,select:hover,textarea:hover{border-color:var(--line-strong)}input:focus,select:focus,textarea:focus,button:focus-visible{border-color:var(--teal);box-shadow:0 0 0 3.5px var(--teal-glow);outline:none}.app{min-height:100vh}.topbar{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px)saturate(180%);backdrop-filter:blur(16px)saturate(180%);background:#ffffffe0;justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:12px 24px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;min-width:0;display:flex}.brand-mark{background:linear-gradient(135deg, var(--green-soft), #e0f2fe);width:42px;height:42px;color:var(--teal-strong);border:1px solid #0d948840;border-radius:10px;flex:0 0 42px;place-items:center;transition:transform .2s;display:grid;box-shadow:0 2px 6px #0d94881f}.brand:hover .brand-mark{transform:scale(1.04)rotate(-2deg)}.brand strong{color:var(--ink);font-size:18px;font-weight:800;line-height:1.2}.brand span{color:var(--muted);font-size:12px;font-weight:500}.topbar-actions,.toolbar-actions,.signature-actions{align-items:center;gap:10px;display:flex}.button,.icon-button{white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;font-weight:700;transition:all .18s;display:inline-flex}.button{gap:8px;min-height:40px;padding:8px 16px;font-size:13.5px}.button.primary{border-color:var(--teal-strong);color:#fff;background:linear-gradient(#14b8a6 0%,#0d9488 100%);box-shadow:0 2px 4px #0d948840,inset 0 1px #fff3}.button.primary:hover{background:linear-gradient(#0d9488 0%,#0f766e 100%);transform:translateY(-1px);box-shadow:0 4px 10px #0d948859}.button.primary:active{transform:translateY(0)}.button.secondary{border-color:var(--line);color:var(--ink);box-shadow:var(--shadow-xs);background:#fff}.button.secondary:hover,.button.ghost:hover,.icon-button:hover{border-color:var(--line-strong);background:var(--bg-alt);color:var(--ink);transform:translateY(-1px)}.button.ghost{color:var(--muted);background:0 0;border-color:#0000;font-weight:600}.icon-button{border-color:var(--line);width:40px;height:40px;color:var(--ink);box-shadow:var(--shadow-xs);background:#fff}.full-width{width:100%}.workspace{grid-template-columns:360px minmax(560px,1fr) 350px;align-items:start;gap:20px;max-width:1720px;margin:0 auto;padding:20px 24px 36px;display:grid}.builder-panel,.signature-panel{gap:16px;display:grid}.builder-panel,.signature-panel,.stage-toolbar{position:sticky;top:90px}.panel,.stage-toolbar{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-sm);border-radius:12px;transition:border-color .18s,box-shadow .18s}.panel:hover{border-color:var(--line-strong)}.panel{padding:18px}.panel-title{color:var(--ink);align-items:center;gap:10px;margin-bottom:14px;display:flex}.panel-title svg{color:var(--teal)}.panel-title h2{margin:0;font-size:15px;font-weight:700;line-height:1.3}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.template-option{border:1px solid var(--line);min-height:76px;color:var(--ink);text-align:left;background:#fff;border-radius:10px;gap:3px;padding:12px;transition:all .18s;display:grid}.template-option:hover{border-color:var(--teal);background:var(--bg-alt);transform:translateY(-1px)}.template-option span{font-size:13px;font-weight:700}.template-option small{color:var(--muted);font-size:11.5px}.template-option.active{border-color:var(--teal);background:var(--green-soft);box-shadow:0 0 0 1px var(--teal)}.template-option.active span{color:var(--teal-dark)}.core-input-panel{border-color:#0d948847}.core-field-stack{gap:14px;display:grid}.core-field-stack .field>span{color:var(--ink-secondary);font-size:12.5px}.core-field-stack input,.core-field-stack textarea{border-color:var(--line);padding:11px 12px;font-size:13.5px}.core-field-stack textarea{min-height:132px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-grid.compact{gap:10px}.field{min-width:0;color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.field span{overflow-wrap:anywhere;min-width:0}.field input,.field select,.field textarea{color:var(--ink);font-size:13px;font-weight:500}.form-grid+.field{margin-top:12px}.advanced-panel{padding:0;overflow:hidden}.advanced-panel details{border-radius:12px}.advanced-panel summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:60px;padding:16px;list-style:none;transition:background-color .15s;display:grid}.advanced-panel summary:hover{background-color:var(--bg-alt)}.advanced-panel summary::-webkit-details-marker{display:none}.advanced-panel summary:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:8px;height:8px;transition:transform .18s;transform:rotate(45deg)}.advanced-panel details[open] summary{border-bottom:1px solid var(--line)}.advanced-panel details[open] summary:after{transform:rotate(225deg)}.advanced-panel summary span,.advanced-panel summary small{overflow-wrap:anywhere;min-width:0;display:block}.advanced-panel summary span{color:var(--ink);font-size:15px;font-weight:800}.advanced-panel summary small{color:var(--muted);font-size:12px;font-weight:600}.advanced-content{padding:16px}.clause-list{gap:0;display:grid}.clause-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:64px;padding:12px 0;display:grid}.clause-row:first-child{border-top:0;padding-top:0}.clause-row span{gap:2px;min-width:0;display:grid}.clause-row strong{color:var(--ink);font-size:13.5px;font-weight:700}.clause-row small{color:var(--muted);font-size:12px;line-height:1.4}.clause-row input,.consent-row input{width:20px;height:20px;accent-color:var(--teal);cursor:pointer}.document-stage{min-width:0}.stage-toolbar{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:14px 18px;display:flex}.stage-toolbar strong,.stage-toolbar span{display:block}.stage-toolbar strong{font-size:14.5px;font-weight:700}.stage-toolbar span{color:var(--muted);font-size:12px}.document{border:1px solid var(--line-strong);max-width:900px;min-height:1120px;box-shadow:var(--shadow-paper);color:#1e293b;background:#fff;border-radius:12px;margin:0 auto 28px;padding:60px 68px;transition:box-shadow .2s;position:relative}.document-header{border-bottom:2px solid var(--ink);margin-bottom:30px;padding-bottom:24px}.document-meta{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.document-meta span{border:1px solid var(--line-strong);background:var(--bg-alt);color:var(--muted);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:5px 10px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.document h1{color:var(--ink);margin:0;font-family:Plus Jakarta Sans,Georgia,serif;font-size:32px;font-weight:800;line-height:1.15}.document-header p{color:var(--muted);margin:14px 0 0;font-family:Inter,sans-serif;font-size:14.5px;line-height:1.6}.document-body{gap:26px;display:grid}.document-section h2,.signature-block h2,.evidence-table h2{color:var(--ink);margin:0 0 10px;font-family:Plus Jakarta Sans,Georgia,serif;font-size:18px;font-weight:700;line-height:1.35}.document-section p{color:#334155;margin:0;font-family:Inter,serif;font-size:14.5px;line-height:1.75}.signature-block,.evidence-table{margin-top:36px}.signature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.signature-card{border:1px dashed var(--line-strong);background:#fafafa;border-radius:10px;min-height:184px;padding:16px;transition:all .18s}.signature-card:hover{border-color:var(--teal);background:#fff}.signature-image{border-bottom:1px solid var(--line-strong);place-items:center start;min-height:88px;margin-bottom:12px;display:grid}.signature-image img{object-fit:contain;object-position:left center;width:100%;max-height:86px;display:block}.signature-image span{color:var(--muted-light);font-family:Inter,sans-serif;font-size:13px;font-style:italic}.signature-card strong,.signature-card span,.signature-card small{overflow-wrap:anywhere;min-width:0;display:block}.signature-card strong{color:var(--ink);font-size:14px;font-weight:700}.signature-card span{color:var(--muted);font-size:13px}.signature-card small{color:var(--muted-light);font-family:JetBrains Mono,monospace;font-size:11.5px}.evidence-table table{border-collapse:collapse;width:100%;font-family:Inter,sans-serif;font-size:12.5px}.evidence-table th,.evidence-table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.evidence-table th{background:var(--bg-alt);color:var(--ink-secondary);font-weight:700}.document-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:36px;padding-top:16px;font-family:Inter,sans-serif;font-size:12px}.status-pill{border:1px solid var(--line);min-height:36px;color:var(--ink);white-space:nowrap;box-shadow:var(--shadow-xs);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-flex}.status-pill span{background:var(--amber);width:8px;height:8px;box-shadow:0 0 6px var(--amber);border-radius:999px}.status-pill.executed span{background:var(--teal);box-shadow:0 0 6px var(--teal)}.status-pill.partially-signed span{background:var(--blue);box-shadow:0 0 6px var(--blue)}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.metric{border:1px solid var(--line);background:var(--bg-alt);border-radius:10px;gap:4px;min-height:74px;padding:12px;display:grid}.metric span{color:var(--muted);font-size:12px;font-weight:600}.metric strong{overflow-wrap:anywhere;min-width:0;color:var(--ink);align-self:end;font-size:18px;font-weight:800;line-height:1.2}.signer-list,.audit-list,.form-stack{gap:10px;display:grid}.signer-list{margin-bottom:12px}.signer-row{border:1px solid var(--line);min-height:60px;color:var(--ink);text-align:left;background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;transition:all .18s;display:grid}.signer-row.active{border-color:var(--blue);background:var(--blue-soft);box-shadow:0 0 0 1px var(--blue)}.signer-row svg{color:var(--amber)}.signer-row.signed svg,.signer-row.active svg{color:var(--teal)}.signer-row span,.signer-row strong,.signer-row small{overflow-wrap:anywhere;min-width:0}.signer-row strong{font-size:13.5px;font-weight:700;display:block}.signer-row small{color:var(--muted);font-size:12px;display:block}.signing-room .panel-title{margin-bottom:12px}.signature-capture{gap:12px;margin-top:14px;display:grid}.segmented-control{border:1px solid var(--line);background:var(--bg-alt);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;display:grid}.segmented-control button{min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:7px;font-size:13px;font-weight:700;transition:all .15s}.segmented-control button.active{color:var(--ink);box-shadow:var(--shadow-xs);background:#fff}.canvas-wrap{border:1.5px dashed var(--line-strong);background:#fff;border-radius:10px;height:156px;transition:border-color .18s;position:relative;overflow:hidden}.canvas-wrap:hover{border-color:var(--teal)}.canvas-wrap canvas{touch-action:none;width:100%;height:100%;position:absolute;inset:0}.canvas-wrap>span{color:var(--muted-light);pointer-events:none;font-size:12.5px;position:absolute;bottom:12px;left:14px}.canvas-clear{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);background:#fffffff2;border-radius:8px;place-items:center;transition:all .15s;display:grid;position:absolute;top:8px;right:8px}.canvas-clear:hover{color:var(--red);border-color:var(--red);background:#fff}.typed-signature{gap:12px;display:grid}.typed-signature div{border:1px solid var(--line);color:#0f172a;overflow-wrap:anywhere;text-align:center;background:#fff;border-radius:10px;place-items:center;min-height:130px;padding:14px;font-family:Segoe Script,Bradley Hand,Brush Script MT,cursive;font-size:40px;line-height:1.1;display:grid}.consent-row{color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin:12px 0;font-size:12px;font-weight:600;display:grid}.consent-row span{overflow-wrap:anywhere;min-width:0;line-height:1.45}.signature-actions{flex-direction:column;align-items:stretch}.audit-row{border-top:1px solid var(--line);gap:4px;padding:10px 0;display:grid}.audit-row:first-child{border-top:0;padding-top:0}.audit-row strong,.audit-row span,.audit-row small{overflow-wrap:anywhere;min-width:0}.audit-row strong{color:var(--ink);font-size:13px;font-weight:700}.audit-row span{color:var(--muted);font-size:12px}.audit-row small{color:var(--muted-light);font-family:JetBrains Mono,monospace;font-size:11px}.brand-link{color:inherit;text-decoration:none}.public-nav{align-items:center;gap:8px;margin-left:auto;display:flex}.public-nav a{color:var(--ink-secondary);border:1px solid #0000;border-radius:8px;padding:8px 14px;font-size:13.5px;font-weight:700;text-decoration:none;transition:all .18s}.public-nav a:hover{border-color:var(--line);background:var(--bg-alt);color:var(--ink)}.public-page{background:var(--bg);min-height:100vh}.home-hero{border-bottom:1px solid var(--line);background:linear-gradient(#fff 0%,#f8fafc 100%);padding:56px 24px 44px;position:relative;overflow:hidden}.home-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#0d948814 0%,#fff0 70%);width:500px;height:500px;position:absolute;top:-120px;right:10%}.home-hero-inner{grid-template-columns:minmax(0,1fr) 460px;align-items:center;gap:36px;max-width:1240px;margin:0 auto;display:grid}.hero-copy{gap:20px;min-width:0;display:grid}.hero-copy h1{max-width:780px;color:var(--ink);letter-spacing:-.03em;margin:0;font-size:56px;font-weight:800;line-height:1.05}.hero-copy p{max-width:680px;color:var(--muted);margin:0;font-size:18.5px;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.hero-document{border:1px solid var(--line);min-height:440px;box-shadow:var(--shadow-md);background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-radius:16px;place-items:center;padding:24px;display:grid;position:relative}.mini-document{border:1px solid var(--line-strong);width:min(100%,350px);min-height:380px;box-shadow:var(--shadow-paper);background:#fff;border-radius:12px;padding:28px;transition:transform .22s}.mini-document:hover{transform:translateY(-2px)}.mini-document-meta{color:var(--teal);text-transform:uppercase;letter-spacing:.05em;margin-bottom:14px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.mini-document h2{color:var(--ink);margin:0 0 12px;font-family:Plus Jakarta Sans,serif;font-size:24px;font-weight:800;line-height:1.18}.mini-document p{color:var(--muted);margin:0;font-family:Inter,serif;font-size:14px;line-height:1.6}.mini-lines{gap:10px;margin-top:28px;display:grid}.mini-lines span{background:#e2e8f0;border-radius:999px;height:8px}.mini-lines span:nth-child(2){width:88%}.mini-lines span:nth-child(3){width:74%}.mini-lines span:nth-child(4){width:92%}.mini-signatures{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:48px;display:grid}.mini-signatures span{border-bottom:1.5px solid var(--line-strong);height:38px}.home-section,.templates-directory,.home-band{max-width:1240px;margin:0 auto}.home-section{padding:56px 24px}.home-section-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.home-section-header h2,.home-band h2,.directory-header h1,.directory-seo-copy h2{color:var(--ink);margin:0;font-weight:800;line-height:1.12}.home-section-header h2,.home-band h2{font-size:32px}.home-section-header p,.home-band p,.directory-header p,.directory-seo-copy p{color:var(--muted);margin:8px 0 0;font-size:16px;line-height:1.6}.text-link,.template-card-link{color:var(--teal-strong);white-space:nowrap;align-items:center;gap:6px;font-size:14px;font-weight:800;text-decoration:none;transition:gap .18s;display:inline-flex}.text-link:hover,.template-card-link:hover{gap:10px}.template-link-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.template-link-card{border:1px solid var(--line);min-height:320px;box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;gap:14px;padding:20px;transition:all .2s;display:grid}.template-link-card:hover{border-color:var(--teal);box-shadow:var(--shadow-md);transform:translateY(-2px)}.template-link-icon{background:var(--green-soft);width:44px;height:44px;color:var(--teal-strong);border-radius:10px;place-items:center;display:grid}.template-link-card h3{color:var(--ink);margin:0;font-size:19px;font-weight:800;line-height:1.25}.template-link-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.template-tag-list{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.template-tag-list span{border:1px solid var(--line);background:var(--bg-alt);color:var(--ink-secondary);border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:700}.public-footer{border-top:1px solid var(--line);background:#fff;padding:34px 24px 38px}.public-footer-inner{grid-template-columns:minmax(260px,1.3fr) repeat(2,minmax(180px,1fr));gap:28px;max-width:1240px;margin:0 auto;display:grid}.footer-brand{color:var(--ink);align-items:center;gap:8px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex}.public-footer p{max-width:360px;color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.6}.public-footer nav{align-content:start;gap:9px;display:grid}.public-footer strong{color:var(--ink);margin-bottom:3px;font-size:13px;font-weight:800}.public-footer a{color:var(--ink-secondary);font-size:13.5px;font-weight:650;line-height:1.35;text-decoration:none}.public-footer a:hover{color:var(--teal-strong)}.home-band{border:1px solid var(--line);background:linear-gradient(135deg, #fff 0%, var(--green-soft) 100%);box-shadow:var(--shadow-sm);border-radius:16px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:48px;padding:32px;display:flex}.templates-directory{gap:28px;padding:40px 24px 72px;display:grid}.directory-hub-hero{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr) 420px;align-items:end;gap:28px;padding:28px;display:grid}.directory-header{max-width:820px}.directory-header h1{margin-top:14px;font-size:46px;font-weight:800}.directory-hub-panel{gap:14px;display:grid}.directory-search{position:relative}.directory-search svg,.directory-search>span{width:18px;height:18px;color:var(--muted);border-radius:999px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.directory-search>span{border:2px solid var(--muted)}.directory-search>span:after{content:"";background:var(--muted);border-radius:999px;width:7px;height:2px;position:absolute;bottom:-4px;right:-5px;transform:rotate(45deg)}.directory-search input{border-radius:10px;min-height:48px;padding-left:42px}.directory-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.directory-stats div{border:1px solid var(--line);background:var(--bg-alt);border-radius:10px;padding:12px}.directory-stats strong,.directory-stats span{display:block}.directory-stats strong{color:var(--ink);font-size:22px;font-weight:850;line-height:1}.directory-stats span{color:var(--muted);margin-top:5px;font-size:12px;font-weight:750}.directory-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.directory-category-grid button,.directory-category-grid a{border:1px solid var(--line);min-height:112px;color:inherit;text-align:left;box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;gap:6px;padding:16px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.directory-category-grid button:hover,.directory-category-grid a:hover,.directory-category-grid button.active{border-color:var(--teal);box-shadow:var(--shadow-md);transform:translateY(-1px)}.directory-category-grid button.active{background:var(--green-soft)}.directory-category-grid strong{color:var(--ink);font-size:14px;font-weight:850;line-height:1.2}.directory-category-grid span{color:var(--muted);font-size:12.5px;font-weight:650;line-height:1.45}.directory-featured{gap:4px;display:grid}.directory-results-header{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:18px;padding-top:26px;display:flex}.directory-results-header h2{color:var(--ink);margin:0;font-size:28px;font-weight:850;line-height:1.15}.directory-results-header p{color:var(--muted);margin:6px 0 0;font-size:14.5px;line-height:1.55}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-seo-copy{border-top:1px solid var(--line);margin-top:42px;padding-top:32px}.directory-seo-copy h2{font-size:28px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.post-download-modal{border:1px solid var(--line);width:min(100%,480px);box-shadow:var(--shadow-lg);background:#fff;border-radius:16px;gap:18px;padding:28px;animation:.2s ease-out forwards modalIn;display:grid;position:relative}@keyframes modalIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-close{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);background:#fff;border-radius:10px;place-items:center;transition:all .15s;display:grid;position:absolute;top:16px;right:16px}.modal-close:hover{border-color:var(--line-strong);background:var(--bg-alt);color:var(--ink)}.modal-icon{background:var(--green-soft);width:52px;height:52px;color:var(--teal-strong);border:1px solid #0d948840;border-radius:12px;place-items:center;display:grid}.modal-copy{gap:8px;padding-right:34px;display:grid}.modal-copy span{color:var(--teal-strong);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:800}.modal-copy h2{color:var(--ink);margin:0;font-size:26px;font-weight:800;line-height:1.15}.modal-copy p{color:var(--muted);margin:0;font-size:14.5px;line-height:1.6}.modal-email-form{gap:12px;display:grid}.modal-status{border-radius:10px;margin:-4px 0 0;padding:12px 14px;font-size:13.5px;font-weight:700;line-height:1.45}.modal-status.success{background:var(--green-soft);color:var(--teal-dark)}.modal-status.local{background:var(--amber-soft);color:var(--amber-strong)}.legal-page,.admin-page{max-width:1120px;margin:0 auto;padding:52px 24px 64px}.legal-page{max-width:860px}.legal-page h1,.admin-header h1{color:var(--ink);margin:14px 0 12px;font-size:44px;font-weight:800;line-height:1.08}.legal-page h2{color:var(--ink);margin:32px 0 10px;font-size:24px;font-weight:800;line-height:1.2}.legal-page p,.admin-header p{color:var(--muted);margin:0;font-size:15.5px;line-height:1.7}.legal-page section{border-top:1px solid var(--line);margin-top:28px;padding-top:4px}.admin-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.admin-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-key-form{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;grid-template-columns:minmax(240px,1fr) auto;align-items:flex-end;gap:12px;margin-bottom:18px;padding:16px;display:grid}.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.admin-alert,.empty-state{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:12px;padding:16px;font-size:14px;line-height:1.6}.admin-alert{background:var(--red-soft);color:var(--red);border-color:#dc26264d;margin-bottom:18px}.admin-analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.admin-analytics-panel{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;padding:18px}.admin-analytics-panel h2{color:var(--ink);margin:0 0 12px;font-size:16px;font-weight:800;line-height:1.3}.admin-analytics-panel p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.55}.admin-analytics-panel ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.admin-analytics-panel li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding-top:10px;display:grid}.admin-analytics-panel li:first-child{border-top:0;padding-top:0}.admin-analytics-panel strong,.admin-analytics-panel span,.admin-analytics-panel small{overflow-wrap:anywhere;min-width:0}.admin-analytics-panel strong{color:var(--ink);text-transform:capitalize;font-size:13.5px;font-weight:700}.admin-analytics-panel span,.admin-analytics-panel small{color:var(--muted);font-size:12px}.leads-table-wrap{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;overflow-x:auto}.leads-table{border-collapse:collapse;width:100%;min-width:880px;font-size:13.5px}.leads-table th,.leads-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:14px 16px}.leads-table th{background:var(--bg-alt);color:var(--ink-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:800}.leads-table td{color:var(--ink-secondary)}.leads-table td strong,.leads-table td span{overflow-wrap:anywhere;max-width:280px;display:block}.leads-table td span{color:var(--muted);margin-top:3px;font-size:12px}.seo-template-page{background:var(--bg);min-height:100vh}.template-page-shell{gap:32px;max-width:1440px;margin:0 auto;padding:24px;display:grid}.template-workbench{grid-template-columns:440px minmax(0,1fr);align-items:start;gap:24px;display:grid}.template-form-panel,.template-preview-panel{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px}.template-form-panel{gap:16px;padding:24px;display:grid;position:sticky;top:94px}.template-kicker{background:var(--green-soft);width:fit-content;color:var(--teal-strong);border:1px solid #0d948840;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:800}.template-form-panel h1{color:var(--ink);margin:0;font-size:34px;font-weight:800;line-height:1.1}.template-form-panel>p{color:var(--muted);margin:0;font-size:14.5px;line-height:1.6}.breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;font-weight:750;line-height:1.4;display:flex}.breadcrumbs a{color:var(--teal-strong);text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs svg{color:var(--muted);flex:none}.breadcrumbs span{overflow-wrap:anywhere;min-width:0}.template-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.template-stat-grid div{border:1px solid var(--line);background:var(--bg-alt);min-height:44px;color:var(--ink);border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:12.5px;font-weight:700;display:flex}.template-stat-grid svg{color:var(--teal);flex:none}.template-fields{gap:14px;display:grid}.template-fields input,.template-fields textarea{border-color:var(--line);padding:11px 12px;font-size:14px}.template-fields textarea{min-height:110px}.template-download{min-height:46px}.template-preview-panel{min-width:0;padding:20px}.template-preview-panel .document{max-width:880px;min-height:auto;box-shadow:var(--shadow-paper);margin-bottom:0}.seo-content-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;margin:0 -24px;padding:56px 24px 64px}.seo-content-inner{max-width:1080px;margin:0 auto}.seo-content-inner h2{color:var(--ink);margin:36px 0 12px;font-size:28px;font-weight:800;line-height:1.2}.seo-content-inner h2:first-child{margin-top:0}.seo-content-inner h3{color:var(--ink);margin:0 0 8px;font-size:17px;font-weight:700;line-height:1.3}.seo-content-inner p{color:var(--muted);margin:0;font-size:15.5px;line-height:1.72}.seo-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.seo-card-grid article,.faq-list article{border:1px solid var(--line);background:var(--bg-alt);border-radius:12px;padding:16px;transition:border-color .15s}.seo-card-grid article:hover,.faq-list article:hover{border-color:var(--line-strong)}.faq-list{gap:12px;margin-top:16px;display:grid}.related-templates{border-top:1px solid var(--line);margin-top:44px;padding-top:34px}.related-template-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.related-template-header h2{margin-top:0}.related-template-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.related-template-grid .template-link-card{min-height:300px}@media (width<=1280px){.workspace{grid-template-columns:340px minmax(0,1fr)}.template-workbench{grid-template-columns:380px minmax(0,1fr)}.home-hero-inner{grid-template-columns:minmax(0,1fr) 380px}.directory-hub-hero{grid-template-columns:minmax(0,1fr)}.directory-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-copy h1{font-size:48px}.seo-card-grid,.related-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.signature-panel{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.signature-panel .panel:last-child{grid-column:1/-1}}@media (width<=920px){.topbar{flex-direction:column;align-items:stretch;padding:14px 18px}.topbar-actions{flex-wrap:wrap}.public-nav{margin-left:0}.home-hero{padding-top:36px}.home-hero-inner{grid-template-columns:minmax(0,1fr)}.hero-copy h1{font-size:42px}.hero-document{min-height:360px}.home-section-header,.admin-header,.home-band,.directory-results-header,.related-template-header{flex-direction:column;align-items:stretch}.template-link-grid,.directory-grid,.directory-category-grid,.public-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{grid-template-columns:minmax(0,1fr);padding:14px}.builder-panel,.signature-panel,.stage-toolbar,.template-form-panel{position:static}.template-workbench{grid-template-columns:minmax(0,1fr)}.template-preview-panel{padding:12px}.signature-panel{grid-template-columns:minmax(0,1fr)}.signature-panel .panel:last-child{grid-column:auto}.document{min-height:auto;padding:36px 28px}.document h1{font-size:28px}}@media (width<=640px){.topbar-actions .button{flex:120px}.status-pill{justify-content:center;width:100%}.form-grid,.template-grid,.template-stat-grid,.template-link-grid,.directory-grid,.directory-category-grid,.directory-stats,.seo-card-grid,.public-footer-inner,.metric-grid,.signature-grid{grid-template-columns:minmax(0,1fr)}.public-nav{flex-wrap:wrap}.hero-copy h1,.legal-page h1,.admin-header h1,.directory-header h1{font-size:34px}.admin-metrics,.admin-key-form,.admin-analytics-grid{grid-template-columns:minmax(0,1fr)}.post-download-modal{padding:20px}.modal-copy{padding-right:28px}.modal-copy h2{font-size:23px}.hero-copy p{font-size:16.5px}.home-section,.templates-directory{padding-left:14px;padding-right:14px}.home-band{margin-left:14px;margin-right:14px}.template-page-shell{padding:14px}.template-form-panel h1{font-size:29px}.seo-content-section{margin:0 -14px}.stage-toolbar{flex-direction:column;align-items:stretch}.toolbar-actions{justify-content:flex-end}.document{padding:28px 20px}.typed-signature div{font-size:32px}}@media print{:root,body{background:#fff}.no-print{display:none!important}.workspace{padding:0;display:block}.document-stage{display:block}.document{max-width:none;min-height:auto;box-shadow:none;border:0;border-radius:0;margin:0;padding:0}.document-section,.signature-card,.evidence-table table{break-inside:avoid}}
