:root{color-scheme:light;--bg: #f7f3ea;--surface: #fffdf8;--surface-2: #eef4f0;--text: #151817;--muted: #5d6965;--line: #d7d0c2;--brand: #116466;--brand-2: #d94f30;--accent: #f3c969;--good: #17805c;--warn: #a95f00;--shadow: 0 18px 50px rgba(30, 36, 34, .12);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{color-scheme:dark;--bg: #121516;--surface: #1b2020;--surface-2: #202c2a;--text: #f6f1e8;--muted: #b7c0ba;--line: #34403d;--brand: #59c3bd;--brand-2: #ff865f;--accent: #e7c46b;--shadow: 0 18px 50px rgba(0, 0, 0, .35)}@media(prefers-color-scheme:dark){:root[data-theme=system]{color-scheme:dark;--bg: #121516;--surface: #1b2020;--surface-2: #202c2a;--text: #f6f1e8;--muted: #b7c0ba;--line: #34403d;--brand: #59c3bd;--brand-2: #ff865f;--accent: #e7c46b;--shadow: 0 18px 50px rgba(0, 0, 0, .35)}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}main{min-height:100vh;padding-bottom:92px}.site-header{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:1fr auto auto;gap:20px;align-items:center;padding:18px clamp(18px,4vw,56px);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;color:var(--text);text-decoration:none;align-items:center}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;color:#fff;background:var(--brand)}.brand strong,.brand small{display:block}.brand small{color:var(--muted);margin-top:2px}nav{display:flex;gap:10px;color:var(--muted);font-size:14px}nav span{padding:7px 10px;border:1px solid var(--line);border-radius:999px}.theme-control{display:flex;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:999px}.theme-control button{display:flex;gap:6px;align-items:center;border:0;background:transparent;color:var(--muted);padding:8px 10px;border-radius:999px;text-transform:capitalize}.theme-control .active{background:var(--brand);color:#fff}.hero{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:42px;align-items:center;padding:70px clamp(18px,5vw,72px) 42px}.eyebrow,.section-label,.privacy-note,.status-badge{display:inline-flex;align-items:center;gap:8px;color:var(--brand);font-weight:700;letter-spacing:0;margin:0 0 12px}h1,h2,h3,p{margin-top:0}h1{max-width:850px;font-size:clamp(42px,7vw,82px);line-height:.96;margin-bottom:22px;letter-spacing:0}h2{font-size:28px;line-height:1.1;margin-bottom:10px}h3{font-size:19px;margin-bottom:8px}.lede{max-width:760px;color:var(--muted);font-size:20px;line-height:1.55}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 16px}.primary,.secondary,.ghost{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:44px;border-radius:8px;padding:0 18px;border:1px solid transparent;font-weight:800;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.primary{background:var(--brand);color:#fff;box-shadow:var(--shadow)}.secondary,.ghost{background:var(--surface);color:var(--text);border-color:var(--line)}.primary:hover,.secondary:hover,.ghost:hover,.preset:hover,.task-nav button:hover,.icon-button:hover{transform:translateY(-1px)}.privacy-note{color:var(--muted);font-weight:600}.preview-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:18px;box-shadow:var(--shadow)}.preview-toolbar{display:flex;gap:8px;margin-bottom:18px}.preview-toolbar span{width:12px;height:12px;border-radius:50%;background:var(--brand-2)}.preview-toolbar span:nth-child(2){background:var(--accent)}.preview-toolbar span:nth-child(3){background:var(--brand)}.preview-file{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:8px;margin-top:10px;background:var(--surface-2)}.preview-file strong{color:var(--good)}.workspace{display:grid;grid-template-columns:210px minmax(0,1.1fr) minmax(320px,.9fr);gap:18px;padding:22px clamp(18px,4vw,56px);align-items:start}.task-nav,.tool-surface,.results-panel,.trust-grid article,.faq details{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 26px #1e24220f}.task-nav{padding:14px;display:grid;gap:8px;position:sticky;top:92px}.section-label{font-size:12px;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.task-nav button{display:flex;gap:10px;align-items:center;border:1px solid transparent;background:transparent;color:var(--muted);padding:12px;border-radius:8px;text-align:left;transition:.16s ease}.task-nav button.active{background:var(--surface-2);color:var(--text);border-color:var(--line)}.tool-surface,.results-panel{padding:20px}.tool-heading{display:flex;justify-content:space-between;gap:18px;align-items:start}.tool-heading p:not(.section-label){color:var(--muted);line-height:1.55}.status-badge,.pill{white-space:nowrap;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);font-size:13px}.preset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.preset{min-height:118px;text-align:left;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);transition:.16s ease}.preset strong,.preset span{display:block}.preset span{color:var(--muted);margin-top:8px;line-height:1.4}.preset.selected{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.drop-zone{display:grid;place-items:center;text-align:center;gap:8px;min-height:190px;padding:24px;border:2px dashed color-mix(in srgb,var(--brand),var(--line));border-radius:8px;background:var(--surface-2);color:var(--muted)}.drop-zone strong{color:var(--text);font-size:18px}.drop-zone input{display:none}.sample-strip{display:grid;gap:12px;margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.sample-strip .section-label{display:flex;margin-bottom:4px}.sample-strip span{color:var(--muted);line-height:1.45}.sample-actions{display:flex;flex-wrap:wrap;gap:8px}.sample-actions button{display:inline-flex;gap:7px;align-items:center;min-height:38px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--text);font-weight:700;transition:.16s ease}.sample-actions button:hover{transform:translateY(-1px);border-color:var(--brand)}.sample-actions .add-all{background:var(--brand);color:#fff;border-color:var(--brand)}.advanced-toggle{display:inline-flex;gap:8px;align-items:center;margin-top:14px;border:0;background:transparent;color:var(--brand);font-weight:800}.advanced-panel{display:grid;gap:10px;margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.results-head,.filters,.result-row{display:flex;align-items:center;gap:10px}.results-head{justify-content:space-between}.results-helper{margin:4px 0 0;color:var(--muted);line-height:1.4}.count-badge{display:inline-grid;place-items:center;min-width:30px;height:30px;padding:0 8px;margin-left:8px;border-radius:999px;color:#fff;background:var(--brand);font-size:15px;vertical-align:middle}.filters{margin:10px 0 14px}.filters label{display:flex;align-items:center;gap:8px;min-width:0;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:var(--surface-2)}.filters input,.filters select{min-height:40px;width:100%;border:0;background:transparent;color:var(--text)}.icon-button{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);text-decoration:none;transition:.16s ease}.empty-state{display:grid;place-items:center;text-align:center;gap:9px;min-height:260px;padding:28px;color:var(--muted);border:1px dashed var(--line);border-radius:8px;background:var(--surface-2)}.empty-state strong{color:var(--text);font-size:18px}.result-list{display:grid;gap:10px}.result-row{padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.result-row.recent{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 34%,transparent);animation:recentPulse 1.7s ease-in-out 2}.result-row div{min-width:0;flex:1}.result-row strong,.result-row span,.result-row small{display:block;overflow-wrap:anywhere}.result-row span,.result-row small{color:var(--muted);margin-top:3px}.pill.clean{color:var(--good)}.pill.warning{color:var(--warn)}.skeleton-wrap{display:grid;gap:10px;margin-bottom:12px}.skeleton-wrap div{height:78px;border-radius:8px;background:linear-gradient(90deg,var(--surface-2),color-mix(in srgb,var(--surface-2),var(--brand) 12%),var(--surface-2));background-size:200% 100%;animation:shimmer 1.1s infinite linear}@keyframes shimmer{to{background-position:-200% 0}}@keyframes recentPulse{50%{transform:translateY(-1px);box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 24%,transparent)}}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:22px clamp(18px,4vw,56px)}.trust-grid article{padding:20px}.trust-grid p,.faq p{color:var(--muted);line-height:1.55}.faq{display:grid;grid-template-columns:.7fr 1fr;gap:14px;padding:22px clamp(18px,4vw,56px)}.faq details{padding:18px}.faq summary{font-weight:800;cursor:pointer}.faq p{margin:12px 0 0}.sticky-bar{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:20;display:flex;gap:10px;align-items:center;min-width:min(920px,calc(100vw - 24px));justify-content:space-between;padding:10px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sticky-bar div{display:flex;align-items:center;gap:8px;color:var(--muted);padding-left:8px}.toast{position:fixed;right:18px;bottom:88px;display:flex;gap:8px;align-items:center;padding:12px 14px;border-radius:8px;color:#fff;background:var(--brand);box-shadow:var(--shadow)}.modal-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:stretch;padding:12px;background:#0000008a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:auto}.preview-modal{width:min(1280px,100%);min-height:calc(100vh - 24px);margin:0 auto;display:grid;grid-template-rows:auto auto auto auto auto minmax(360px,auto) auto;gap:14px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);overflow-x:hidden}.modal-head,.modal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-head h2{margin-bottom:0;overflow-wrap:anywhere}.modal-head,.modal-actions{position:sticky;z-index:2;background:var(--surface)}.modal-head{top:0;padding-bottom:8px}.modal-actions{bottom:0;padding-top:8px}.compare-controls{display:flex;width:fit-content;padding:4px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2)}.compare-controls button{min-height:34px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-weight:800;text-transform:capitalize}.compare-controls button.active{background:var(--brand);color:#fff}.review-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.review-steps span{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--surface-2);font-weight:700}.review-steps strong{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;color:#fff;background:var(--brand)}.change-summary{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(360px,1.3fr);gap:14px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.change-summary h3{margin-bottom:6px}.change-summary p{margin-bottom:0;color:var(--muted);line-height:1.45}.change-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.change-columns article{padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.change-columns strong{display:block;margin-bottom:8px}.change-columns ul{margin:0;padding-left:18px;color:var(--muted);line-height:1.45}.change-columns li+li{margin-top:5px}.metadata-table{grid-column:1 / -1;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.metadata-table strong{display:block;margin-bottom:10px}.metadata-table dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.metadata-table div{min-width:0;padding:9px;border-radius:8px;background:var(--surface-2)}.metadata-table dt{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.metadata-table dd{margin:4px 0 0;overflow-wrap:anywhere;color:var(--text)}.preview-frame{min-height:320px;display:grid;gap:12px;overflow:visible}.preview-frame.compare{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-pane{position:relative;min-height:360px;display:grid;grid-template-rows:auto 1fr;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.preview-label{display:flex;justify-content:space-between;gap:12px;align-items:center}.preview-label strong{font-size:18px}.preview-label span{color:var(--muted);text-align:right;line-height:1.35}.preview-media{min-height:300px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface)}.preview-media iframe,.preview-media img{display:block;width:100%;height:100%;min-height:420px;border:0;object-fit:contain;background:var(--surface)}.clean-stamp{position:absolute;right:22px;bottom:22px;display:inline-flex;gap:7px;align-items:center;padding:9px 11px;border-radius:999px;color:#fff;background:color-mix(in srgb,var(--brand) 88%,#000);box-shadow:var(--shadow);font-weight:800}.modal-actions{justify-content:flex-end;flex-wrap:wrap}.edit-tools{display:grid;grid-template-columns:minmax(210px,.42fr) minmax(620px,1.5fr) minmax(170px,auto);gap:14px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.edit-tools .section-label{display:flex;margin-bottom:4px}.edit-tools span{color:var(--muted);line-height:1.45}.edit-tools.compact{grid-template-columns:minmax(220px,1fr) 150px 130px auto}.redaction-stage{position:relative;min-height:420px;overflow:hidden;border:1px dashed var(--brand);border-radius:8px;background:var(--surface);touch-action:none;-webkit-user-select:none;user-select:none}.redaction-stage img{display:block;width:100%;height:100%;max-height:620px;object-fit:contain;pointer-events:none}.redaction-box{position:absolute;border:2px solid var(--accent);background:#000000b8;box-shadow:0 0 0 1px #00000080}.redaction-box.drafting{background:#f3c96947;border-style:dashed;box-shadow:0 0 0 9999px #00000014}.tool-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.page-input{display:grid;gap:6px;color:var(--muted);font-weight:700}.page-input input{min-height:40px;width:100%;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:var(--surface);color:var(--text)}@media(max-width:1120px){.hero,.workspace,.trust-grid,.faq{grid-template-columns:1fr}.task-nav{position:static;grid-template-columns:repeat(3,1fr)}.task-nav .section-label{grid-column:1 / -1}.change-summary,.change-columns,.metadata-table dl,.edit-tools,.edit-tools.compact{grid-template-columns:1fr}.tool-actions{justify-content:stretch}.tool-actions button{flex:1}}@media(max-width:720px){.site-header{grid-template-columns:1fr}nav{flex-wrap:wrap}.hero{padding-top:38px}.preview-panel{display:none}.preset-grid,.task-nav{grid-template-columns:1fr}.tool-heading,.filters,.result-row,.sticky-bar{align-items:stretch;flex-direction:column}.sticky-bar{left:12px;right:12px;transform:none;min-width:0}.sticky-bar .primary,.sticky-bar .ghost{width:100%}.theme-control{width:fit-content}.modal-actions{flex-direction:column-reverse;align-items:stretch}.compare-controls{width:100%}.compare-controls button{flex:1}.review-steps{grid-template-columns:1fr 1fr}.change-summary,.change-columns,.metadata-table dl,.edit-tools,.edit-tools.compact{grid-template-columns:1fr}.redaction-stage{min-height:280px}.redaction-stage img{max-height:420px}.tool-actions{justify-content:stretch}.tool-actions button{flex:1}.preview-frame.compare{grid-template-columns:1fr}.preview-media iframe,.preview-media img{min-height:320px}}
