@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(./manrope-latin-400-normal-PaqtzbVb.woff2) format("woff2"),url(./manrope-latin-400-normal-8tf8FM3T.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(./manrope-latin-500-normal-BYYD-dBL.woff2) format("woff2"),url(./manrope-latin-500-normal-DMZssgOp.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(./manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(./manrope-latin-600-normal-BqgrALkZ.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(./manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2"),url(./manrope-latin-700-normal-DGRFkw-m.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(./manrope-latin-800-normal-BfWYOv1c.woff2) format("woff2"),url(./manrope-latin-800-normal-uHUdIJgA.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(./ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(./ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff")}:root{font-family:Manrope,system-ui,sans-serif;color:#17211d;background:#dde2dc;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #17211d;--forest: #254c3e;--forest-2: #356c59;--paper: #fffefd;--mist: #dde2dc;--line: #cbd1cb;--muted: #69766f;--amber: #e2a238;--amber-pale: #fff2d6;--coral: #cf5a3e;--coral-pale: #fde9e3;--mint: #dcece3;--shadow: 0 12px 32px rgba(23, 33, 29, .1)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px;background:var(--mist)}button,input{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,[role=button]:focus-visible{outline:3px solid rgba(39,103,158,.35);outline-offset:2px}.app-shell{min-height:100vh;display:flex;flex-direction:column}.topbar{height:58px;padding:0 18px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);background:#f8f9f6;position:sticky;top:0;z-index:50}.brand{display:inline-flex;width:fit-content;align-items:center;gap:9px;color:var(--ink);text-decoration:none;font-size:17px;font-weight:800;letter-spacing:-.03em}.brand-mark{width:31px;height:31px;display:grid;place-items:center;color:#fff;background:var(--forest);border-radius:4px}.editor-summary{color:#526159;font:600 10px IBM Plex Mono,monospace;letter-spacing:.035em;text-transform:uppercase}.webmcp-status{justify-self:end;display:flex;align-items:center;gap:8px;color:#56645d;font:600 9px IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.02em}.status-dot{width:7px;height:7px;border-radius:1px;background:#aeb5b1}.webmcp-status.available .status-dot{background:#2a8c5f}.webmcp-status.registering .status-dot{background:var(--amber);animation:pulse 1.4s infinite}.webmcp-status.error .status-dot{background:var(--coral)}.empty-workspace{flex:1;padding:clamp(48px,8vh,96px) clamp(24px,8vw,132px) 50px;display:grid;grid-template-columns:minmax(300px,.88fr) minmax(400px,1.12fr);gap:clamp(40px,7vw,100px);align-content:center;position:relative;overflow:hidden}.empty-workspace:before{content:"";position:absolute;width:340px;height:340px;left:-170px;bottom:-170px;background-image:linear-gradient(rgba(37,76,62,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(37,76,62,.09) 1px,transparent 1px);background-size:24px 24px;pointer-events:none}.intro-panel{align-self:center;position:relative;z-index:1}.eyebrow{margin:0 0 17px;display:flex;align-items:center;gap:7px;color:var(--forest-2);font:600 11px IBM Plex Mono,monospace;letter-spacing:.12em}.intro-panel h1{margin:0;font-size:clamp(44px,4.8vw,70px);line-height:1.01;letter-spacing:-.06em;font-weight:800}.intro-panel h1 span{color:#718078}.intro-copy{max-width:560px;margin:28px 0 30px;color:#56635c;font-size:clamp(16px,1.3vw,19px);line-height:1.65}.trust-row{display:flex;flex-wrap:wrap;gap:10px 20px;color:#45534c;font-size:12px;font-weight:700}.trust-row span{display:flex;gap:5px;align-items:center}.trust-row svg{color:#2b8059}.drop-zone{min-height:540px;padding:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--paper);border:1px solid #d6dcd7;border-radius:5px;box-shadow:var(--shadow);position:relative;isolation:isolate;transition:border-color .16s,box-shadow .16s}.drop-zone:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px dashed #bdc8c1;border-radius:2px;z-index:-1;pointer-events:none}.drop-zone.dragging{border-color:var(--forest-2);box-shadow:0 0 0 3px #254c3e24}.drop-zone.dragging:before{border:2px dashed var(--forest-2);background:#f4faf6}.drop-icon{width:62px;height:62px;display:grid;place-items:center;background:var(--mint);color:var(--forest);border:1px solid #aec8b8;border-radius:3px;margin-bottom:22px}.drop-zone h2{font-size:25px;letter-spacing:-.035em;margin:0 0 7px}.drop-zone>p{margin:0;color:var(--muted);font-size:13px}.primary-button,.demo-button{border:0;cursor:pointer;display:inline-flex;justify-content:center;align-items:center}.primary-button{margin-top:29px;gap:16px;padding:13px 18px 13px 21px;background:var(--forest);color:#fff;border-radius:3px;font-weight:700;transition:background .16s}.primary-button:hover{background:#193d31}.or-separator{width:min(250px,70%);display:flex;align-items:center;gap:10px;margin:26px 0 18px;color:#9ba59f;font:500 10px IBM Plex Mono,monospace;text-transform:uppercase}.or-separator:before,.or-separator:after{content:"";flex:1;height:1px;background:#e0e4e1}.demo-button{gap:8px;padding:9px 12px;background:none;color:var(--forest);font-weight:700;font-size:13px}.demo-button:hover{background:#edf5f0;border-radius:2px}.drop-zone .local-note{position:absolute;bottom:31px;display:flex;gap:6px;align-items:center;color:#758179;font-size:11px}.scan-card{grid-column:2;margin-top:-80px;padding:18px 22px;background:#fff;border:1px solid var(--line);border-radius:3px;position:relative;z-index:4;box-shadow:0 7px 22px #17211d14}.scan-card>div:first-child{display:flex;gap:9px;align-items:center;font-size:13px}.scan-cancel{margin-left:auto;padding:5px 9px;border:1px solid #d3d9d5;background:#fff;border-radius:6px;cursor:pointer;color:#58655e;font-size:10px;font-weight:700}.scan-cancel:hover{border-color:#aeb9b2;background:#f3f5f3}.progress-track{height:5px;margin-top:12px;overflow:hidden;background:#e7ebe8;border-radius:9px}.progress-track span{height:100%;display:block;background:var(--forest-2);border-radius:inherit;transition:width .25s}.scan-card.error{color:#a4422e}.scan-card.error .progress-track span{background:var(--coral)}.review-workspace{height:100vh;display:grid;grid-template-columns:230px minmax(430px,1fr);min-height:620px;overflow:hidden}.document-rail{background:#f4f5f1;min-height:0;padding:15px 13px 13px;border-right:1px solid #bdc4bd;display:flex;flex-direction:column}.file-summary{display:grid;grid-template-columns:36px minmax(0,1fr) 30px;align-items:center;gap:9px;padding:6px 5px 15px;border-bottom:1px solid #d2d7d2}.file-icon{width:36px;height:42px;display:grid;place-items:end center;padding-bottom:6px;background:#f3d5cb;color:#943b27;clip-path:polygon(0 0,73% 0,100% 25%,100% 100%,0 100%);font:600 8px IBM Plex Mono,monospace}.file-summary>div:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:4px}.file-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.file-summary span{color:var(--muted);font-size:10px}.icon-button{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;background:transparent;border:1px solid #cbd1cc;border-radius:3px;cursor:pointer}.icon-button:hover:not(:disabled){background:#e8ece8;border-color:#9ea9a2}.icon-button:disabled{opacity:.35;cursor:default}.rail-heading{display:flex;justify-content:space-between;margin:23px 7px 11px;color:#78847d;font:600 10px IBM Plex Mono,monospace;letter-spacing:.08em}.page-list{display:flex;flex-direction:column;gap:2px;overflow-y:auto;padding:2px 0 12px}.page-thumb{width:100%;display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;padding:9px 7px;background:transparent;border:0;border-left:3px solid transparent;cursor:pointer;text-align:left;font-size:11px;font-weight:700}.page-thumb:hover{background:#ecefeb}.page-thumb.selected{background:#e4ebe6;border-left-color:var(--forest);color:var(--forest)}.thumb-image{width:42px;height:55px;background:#fff;border:1px solid #daddda;overflow:hidden;box-shadow:0 2px 5px #00000012}.thumb-image img{width:100%;height:100%;object-fit:cover;object-position:top}.page-thumb i{min-width:20px;height:20px;display:grid;place-items:center;background:#f0c76d;color:#513609;border-radius:2px;font:600 9px IBM Plex Mono,monospace;font-style:normal}.privacy-seal{margin-top:auto;padding:10px;display:flex;gap:9px;align-items:center;background:transparent;border-top:1px solid #ccd2cc;color:var(--forest)}.privacy-seal div{display:flex;flex-direction:column;gap:2px}.privacy-seal strong{font-size:10px}.privacy-seal span{font-size:9px;color:#68766f}.document-stage{min-width:0;min-height:0;display:flex;flex-direction:column;background-color:#d9ded8;background-image:linear-gradient(rgba(37,76,62,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(37,76,62,.045) 1px,transparent 1px);background-size:24px 24px}.stage-toolbar{min-height:58px;padding:9px 16px;display:flex;justify-content:space-between;align-items:center;background:#f8f9f6;border-bottom:1px solid #bdc4bd}.editor-toolbar-identity{display:flex;align-items:center;gap:18px}.editor-brand{padding-right:18px;border-right:1px solid #c9cfca;font-size:15px}.editor-brand .brand-mark{width:29px;height:29px}.stage-page-meta{display:flex;flex-direction:column;gap:3px}.stage-kicker{color:#476055;font:600 9px IBM Plex Mono,monospace;letter-spacing:.11em}.stage-toolbar strong{font-size:12px}.toolbar-actions,.page-controls{display:flex;align-items:center;gap:5px}.toolbar-actions{justify-content:flex-end;flex-wrap:wrap}.history-controls,.zoom-controls{display:flex;align-items:center;gap:5px}.zoom-controls{padding-left:7px;border-left:1px solid #c9cfca}.zoom-controls .icon-button{width:28px;height:30px;background:transparent}.zoom-controls span{min-width:39px;text-align:center;color:#5e6b64;font:600 9px IBM Plex Mono,monospace}.opacity-control{height:36px;padding:0 10px;display:grid;grid-template-columns:auto 88px 30px;align-items:center;gap:8px;border-left:1px solid #c9cfca;color:#425149;font:600 9px IBM Plex Mono,monospace}.opacity-control input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:88px;height:2px;margin:0;background:#aeb8b1;cursor:pointer}.opacity-control input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:13px;height:13px;background:var(--forest);border:2px solid #f8f9f6;border-radius:1px;box-shadow:0 0 0 1px var(--forest)}.opacity-control input::-moz-range-thumb{width:11px;height:11px;background:var(--forest);border:2px solid #f8f9f6;border-radius:1px;box-shadow:0 0 0 1px var(--forest)}.opacity-control output{text-align:right;color:var(--forest);font:600 9px IBM Plex Mono,monospace}.compare-button{height:32px;padding:0 9px;display:flex;align-items:center;gap:6px;border:0;border-bottom:2px solid transparent;background:transparent;cursor:pointer;font-size:10px;font-weight:700}.compare-button:hover,.compare-button.active{color:var(--forest);border-bottom-color:var(--forest);background:#e7ece8}.canvas-scroll{flex:1;min-height:0;overflow:auto;padding:36px clamp(30px,5vw,72px) 120px;display:flex;align-items:flex-start;justify-content:center}.page-surface{position:relative;width:min(100%,760px);flex:0 0 auto;background:#fff;outline:1px solid #b9c0ba;box-shadow:12px 14px #254c3e12,0 18px 40px #1f2a241f;-webkit-user-select:none;user-select:none;touch-action:none}.page-surface>img{display:block;width:100%;height:100%;object-fit:fill;pointer-events:none}.page-surface.draw-ready{cursor:crosshair}.finding-overlay{position:absolute;margin:0;padding:0;border:1px solid var(--forest);border-radius:0;cursor:move;overflow:visible;transition:opacity .15s,box-shadow .15s;touch-action:none}.finding-overlay.selected{opacity:1;box-shadow:0 0 0 2px #efb33e;z-index:5}.delete-mask{position:absolute;top:-7px;right:-7px;width:20px;height:20px;padding:0;display:grid;place-items:center;color:#fff;background:#b84932;border:1px solid white;border-radius:2px;cursor:pointer;box-shadow:0 2px 4px #17211d38;z-index:7}.delete-mask:hover{background:#943823}.resize-handle{position:absolute;right:-6px;bottom:-6px;width:12px;height:12px;padding:0;display:block;background:#efb33e;border:2px solid white;border-radius:1px;cursor:nwse-resize;box-shadow:0 0 0 1px var(--forest)}.page-surface.show-original{cursor:default}.page-surface.show-original .finding-overlay{opacity:0;pointer-events:none}.draft-overlay{position:absolute;border:2px dashed var(--forest);background:#4b91722e;pointer-events:none}.floating-export-actions{position:fixed;z-index:80;left:calc(50% + 115px);bottom:22px;display:flex;overflow:hidden;transform:translate(-50%);color:#fff;background:var(--ink);border-top:3px solid #efb33e;border-radius:4px;box-shadow:0 8px 20px #17211d3d}.export-action-button{min-height:48px;padding:0 22px;display:flex;align-items:center;justify-content:center;gap:9px;color:#fff;background:var(--ink);border:0;cursor:pointer;font-size:12px;font-weight:800;letter-spacing:.02em;white-space:nowrap}.export-action-button+.export-action-button{border-left:1px solid rgba(255,255,255,.18)}.download-action{min-width:164px}.share-action{min-width:132px;background:#29483d}.export-action-button:hover:not(:disabled){background:var(--forest)}.export-action-button:focus-visible{position:relative;z-index:1;outline:2px solid #efb33e;outline-offset:-4px}.export-action-button:disabled{opacity:.58;cursor:wait}.toast{position:fixed;z-index:150;left:50%;bottom:82px;transform:translate(-50%);max-width:min(90vw,600px);padding:10px 14px;display:flex;gap:8px;align-items:center;color:#fff;background:#1f3028;border-left:3px solid #efb33e;border-radius:2px;box-shadow:0 8px 22px #0003;font-size:10px;animation:toast-in .18s ease-out}.app-shell.has-document .toast{left:calc(50% + 115px)}@keyframes pulse{50%{opacity:.4;transform:scale(.8)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}@media(max-width:1120px){.review-workspace{grid-template-columns:180px minmax(380px,1fr)}.floating-export-actions,.app-shell.has-document .toast{left:calc(50% + 90px)}.page-thumb{grid-template-columns:37px 1fr auto}.thumb-image{width:37px;height:49px}.canvas-scroll{padding:28px 28px 110px}.compare-button{width:34px;padding:0;justify-content:center;font-size:0}.zoom-controls span{display:none}.zoom-controls{gap:2px}}@media(max-width:900px){.topbar{grid-template-columns:1fr auto}.editor-summary{display:none}.empty-workspace{grid-template-columns:1fr;padding:48px 24px;gap:35px}.intro-panel{text-align:center}.intro-copy{margin-left:auto;margin-right:auto}.eyebrow,.trust-row{justify-content:center}.drop-zone{min-height:480px;max-width:680px;width:100%;margin:auto}.scan-card{grid-column:1;margin:-20px auto 0;width:min(680px,100%)}.review-workspace{height:auto;min-height:100vh;grid-template-columns:1fr;overflow:visible}.document-rail{display:none}.document-stage{min-height:76vh}.floating-export-actions,.app-shell.has-document .toast{left:50%}}@media(max-width:560px){.topbar{height:60px;padding:0 14px}.brand{font-size:16px}.brand-mark{width:31px;height:31px}.webmcp-status{font-size:0}.webmcp-status .status-dot{display:block}.empty-workspace{padding:34px 16px}.intro-panel h1{font-size:42px}.intro-copy{font-size:15px}.trust-row{flex-direction:column;align-items:center}.drop-zone{min-height:450px;padding:34px 24px;border-radius:4px}.drop-zone h2{font-size:21px}.review-workspace{min-height:100vh}.document-stage{min-height:65vh}.stage-toolbar{padding:8px 12px;flex-wrap:wrap;gap:8px}.editor-toolbar-identity{width:100%;justify-content:space-between}.editor-brand{padding-right:0;border-right:0}.toolbar-actions{width:100%;justify-content:flex-end}.history-controls{display:none}.canvas-scroll{padding:22px 16px 110px}.floating-export-actions{bottom:16px;max-width:calc(100vw - 24px)}.export-action-button{min-height:46px;padding:0 16px}.download-action{min-width:142px}.share-action{min-width:124px}.opacity-control{grid-template-columns:auto 64px 28px;padding:0 6px;gap:6px}.opacity-control span{font-size:8px}.opacity-control input{width:64px}.toast{bottom:78px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
