:root{color:#29342d;font-synthesis:none;text-rendering:optimizelegibility;font-smooth:always;font-optical-sizing:auto;--green:#294c3c;--green-dark:#1c392b;--muted:#7a847b;--line:#e4e9e2;--surface:#fff;--canvas:#e9ede8;--shadow:0 10px 28px #1a271d14;background:#f4f6f3;font-family:DM Sans,Arial,sans-serif;font-weight:400}*{box-sizing:border-box}body{min-width:360px;min-height:100vh;margin:0}button,input,select{font:inherit}button{color:inherit}button:disabled,input:disabled,select:disabled{opacity:.46;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:2px solid #80ae8e}.app-shell{flex-direction:column;height:100dvh;min-height:540px;display:flex;overflow:hidden}.app-header{border-bottom:1px solid var(--line);background:#fff;flex:none;align-items:center;gap:12px;height:62px;padding:0 20px;display:flex}.brand{min-width:170px;color:var(--green);letter-spacing:-.9px;align-items:center;gap:9px;font:800 20px Manrope,sans-serif;text-decoration:none;display:flex}.brand-icon{background:#eaf2e9;border-radius:9px;place-items:center;width:31px;height:31px;font:20px Arial;display:grid}.brand-pdf{letter-spacing:.3px;color:#89958b;margin-left:2px;font-size:10px}.document-title{text-overflow:ellipsis;white-space:nowrap;color:#515c53;flex:1;min-width:100px;font-size:12px;font-weight:600;overflow:hidden}.save-status{color:#879187;white-space:nowrap;font-size:10px}.button{border:1px solid var(--line);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;height:34px;padding:0 13px;font-size:11px;font-weight:700;transition:background .15s,border .15s,transform .15s}.button:hover:not(:disabled){background:#f8faf7;border-color:#c8d4c7}.button:active:not(:disabled){transform:translateY(1px)}.button-primary{background:var(--green);color:#fff;border-color:var(--green)}.button-primary:hover:not(:disabled){background:var(--green-dark);border-color:var(--green-dark)}.button-secondary{color:#465449}.toolbar-wrap{border-bottom:1px solid var(--line);scrollbar-width:thin;background:#fff;flex:none;overflow-x:auto}.toolbar-top-row{background:#f8faf7;border-bottom:1px solid #edf0ec;align-items:center;padding:3px 14px 0;display:flex}.toolbar-tabs{align-items:center;gap:4px;display:flex}.tab-button{color:#606c62;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:6px 6px 0 0;align-items:center;gap:6px;padding:6px 14px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.tab-button:hover{color:var(--green);background:#edf3ec}.tab-button.is-active{color:var(--green);background:#fff;border-color:#edf0ec #edf0ec #fff;border-bottom-style:solid;border-bottom-width:1px;margin-bottom:-1px;font-weight:700}.toolbar{align-items:center;gap:10px;width:max-content;min-width:100%;min-height:46px;padding:5px 14px;display:flex}.tool-group{white-space:nowrap;border-right:1px solid #edf0eb;align-items:center;gap:3px;padding-right:9px;display:flex}.tool-group:last-child{border-right:0}.tool-button,.icon-button,.format-button{color:#566258;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;height:32px;padding:0 9px;font-size:10px;font-weight:600;display:inline-flex}.tool-button span{font-size:14px}.tool-button:hover,.icon-button:hover,.format-button:hover{color:var(--green);background:#f1f5f0}.tool-button.is-active,.format-button.is-active{color:var(--green);background:#e9f2e8}.icon-button{width:30px;padding:0;font-size:16px}.style-control{color:#727d73;align-items:center;gap:5px;padding:0 2px;font-size:10px;display:flex}.style-control input[type=number]{border:1px solid var(--line);border-radius:6px;width:50px;height:28px;padding:0 4px}.style-control input[type=color]{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;width:25px;height:25px;padding:2px}.toolbar select,.compact-input{border:1px solid var(--line);color:#475249;background:#fff;border-radius:6px;height:29px;padding:0 7px;font-size:10px}.toolbar select{max-width:115px}.compact-input{width:84px}.field-name{width:68px}.field-value{width:67px}.link-url{width:155px}.format-button{width:28px;font-size:12px}.toolbar-spacer{flex:1;min-width:4px}.page-input{border:1px solid var(--line);text-align:center;border-radius:6px;width:42px;height:28px;font-size:11px}.page-total,.zoom-value{color:#7c867c;font-size:10px}.nav-separator{border-left:1px solid var(--line);height:22px;margin:0 3px}.workspace{flex:1;min-height:0;display:flex}.sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;flex:none;width:204px;padding:14px 12px 10px;display:flex}.sidebar-heading{color:#859087;text-transform:uppercase;letter-spacing:.9px;justify-content:space-between;align-items:center;padding:3px 5px 13px;font-size:10px;font-weight:700;display:flex}.sidebar-heading span{color:#a0a89f}.thumbnail-list{flex:1;min-height:0;padding:0 2px;overflow:auto}.thumbnail{cursor:pointer;background:#fff;border:1px solid #0000;border-radius:9px;flex-direction:column;align-items:center;gap:5px;width:100%;margin:0 0 8px;padding:8px 6px;display:flex}.thumbnail:hover{background:#f8faf7}.thumbnail.is-active{background:#f0f6ef;border-color:#cdddc9}.thumbnail canvas{background:#fff;max-width:100%;height:auto;display:block;box-shadow:0 2px 8px #26301f1a}.thumbnail span{color:#737d73;font-size:10px}.sidebar-empty{color:#a1a99f;padding:8px 5px;font-size:10px;line-height:1.6}.document-area{flex-direction:column;flex:1;min-width:0;display:flex}.pdf-viewer{background:var(--canvas);scroll-behavior:smooth;flex:1;min-height:0;position:relative;overflow:auto}.page-stack{flex-direction:column;align-items:center;gap:24px;min-height:100%;padding:28px;display:flex}.pdf-page{background:#fff;flex:none;line-height:0;position:relative;overflow:hidden;box-shadow:0 5px 20px #1d2a2024}.page-canvas{display:block}.marks-canvas{z-index:2;touch-action:none;position:absolute;inset:0}.inline-text-editor{z-index:3;box-sizing:border-box;transform-origin:0 0;color:#1d2520;background:#fffffff5;border:1px solid #4c8ad5;border-radius:2px;outline:1px solid #fff;min-width:35px;margin:0;padding:0 2px;line-height:1;position:absolute}.inline-text-editor:focus{border-color:#3579ce;outline:1px solid #3579ce40}.welcome-card{width:min(520px,100% - 36px);box-shadow:var(--shadow);text-align:center;background:#fff;border:1px solid #e3e9e1;border-radius:19px;margin:auto;padding:43px 46px 38px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.welcome-mark{width:54px;height:54px;color:var(--green);background:#edf4eb;border-radius:16px;place-items:center;margin:0 auto 22px;font-size:30px;display:grid}.eyebrow{color:#849084;letter-spacing:1.35px;margin:0 0 9px;font-size:9px;font-weight:700}.welcome-card h1{color:#27362d;letter-spacing:-1.1px;margin:0;font:800 clamp(23px,3vw,30px) Manrope,sans-serif}.welcome-card>p:not(.eyebrow){color:#7c867c;max-width:360px;margin:12px auto 23px;font-size:12px;line-height:1.75}.welcome-actions{justify-content:center;gap:8px;display:flex}.drop-hint{color:#9ba39a;margin-top:20px;font-size:10px;display:block}.statusbar{border-top:1px solid var(--line);color:#889187;background:#fff;flex:none;justify-content:space-between;align-items:center;gap:15px;height:29px;padding:0 12px;font-size:9px;display:flex}.find-panel{z-index:5;border:1px solid var(--line);width:max-content;max-width:calc(100% - 24px);box-shadow:var(--shadow);background:#fff;border-radius:9px;align-items:center;gap:6px;margin:12px 12px 0 auto;padding:7px;display:flex;position:sticky;top:12px}.find-panel input{border:1px solid var(--line);border-radius:6px;width:130px;height:30px;padding:0 8px;font-size:10px}.find-panel .button{height:30px}.toast-message{z-index:6;color:#fff;width:max-content;max-width:80%;box-shadow:var(--shadow);background:#263d30;border-radius:8px;margin:0 auto 14px;padding:10px 14px;font-size:11px;line-height:1.5;position:sticky;bottom:14px}.modal-backdrop{z-index:10;background:#1b271e73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog-card{background:#fff;border:1px solid #e4e9e2;border-radius:14px;width:min(420px,100%);padding:23px;box-shadow:0 20px 70px #0002}.dialog-card h2{letter-spacing:-.5px;margin:0 0 16px;font:750 20px Manrope,sans-serif}.dialog-input{border:1px solid var(--line);border-radius:7px;width:100%;height:38px;padding:0 10px}.signature-input{font:italic 20px cursive}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.analysis-dialog{flex-direction:column;width:min(820px,100%);max-height:min(85vh,760px);display:flex}.dialog-copy{color:var(--muted);margin:0 0 15px;font-size:11px;line-height:1.6}.analysis-stats{grid-template-columns:repeat(4,minmax(80px,1fr));gap:8px;margin:0 0 15px;display:grid}.analysis-stats div{background:#f3f6f2;border-radius:8px;flex-direction:column;gap:4px;padding:11px;display:flex}.analysis-stats strong{color:var(--green);font:700 18px Manrope,sans-serif}.analysis-stats span{color:#788278;font-size:9px}.font-table-wrap{border:1px solid var(--line);border-radius:8px;max-height:45vh;overflow:auto}.font-table{border-collapse:collapse;width:100%;font-size:10px}.font-table th,.font-table td{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #edf0ec;padding:9px 10px}.font-table th{color:#727d73;background:#f7f9f6;position:sticky;top:0}.empty-analysis{color:#899289;padding:12px;font-size:11px}.save-inline-edit{z-index:4;color:#fff;cursor:pointer;background:#218653;border:1px solid #1c8054;border-radius:50%;width:25px;height:25px;padding:0;font-size:16px;font-weight:700;line-height:1;position:absolute;box-shadow:0 2px 6px #14462a3d}.save-inline-edit:hover{background:#176b42;transform:scale(1.06)}.save-inline-edit:focus-visible{outline-offset:2px;outline:2px solid #8bd2aa}@media (width<=1050px){.sidebar{width:165px}.tool-button{padding:0 7px}.toolbar{gap:6px}.tool-group{padding-right:5px}.style-control>span,.save-status{display:none}}@media (width<=700px){.app-header{gap:6px;height:55px;padding:0 9px}.brand{min-width:92px;font-size:17px}.brand-icon{width:28px;height:28px}.document-title{font-size:10px}.app-header .button{height:31px;padding:0 8px;font-size:9px}.sidebar{display:none}.toolbar{padding:6px}.page-stack{gap:16px;padding:16px}.welcome-card{padding:32px 20px}.welcome-actions{flex-wrap:wrap}.statusbar span:last-child{display:none}.find-panel{flex-wrap:wrap;width:calc(100% - 16px);margin:8px}.find-panel input{flex:1;min-width:90px}}
