:root{font-family:Arial,Helvetica,sans-serif;color:#202d36;background:#f3f5f7;font-size:16px;--green:#125b49;--border:#dfe5e9}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,label.file-button{touch-action:manipulation}button,.file-button{cursor:pointer}button{border:0;border-radius:7px;padding:10px 14px;background:white;color:inherit;font-size:.875rem}button:disabled{opacity:.5;cursor:default}button:hover:not(:disabled),.file-button:hover{filter:brightness(.96)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #52a999;outline-offset:2px}.primary,.file-button{background:var(--green);color:white;font-weight:600}.secondary{border:1px solid var(--border);background:white}.wide{width:100%}header{height:88px;background:white;border-bottom:1px solid var(--border);padding:0 32px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#163b32;font-size:1.25rem;font-weight:700;white-space:nowrap}.brand-icon{width:42px;height:42px;display:grid;place-items:center;background:var(--green);border-radius:11px;color:white;font-family:Georgia,serif;font-size:1.6rem}.brand small{display:block;color:#6c7a80;font-size:.65rem;letter-spacing:1.5px;margin-top:6px}.header-note{margin-left:auto;color:#63727c;font-size:.875rem}main{max-width:1800px;margin:auto;padding:28px 32px 0}.intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.eyebrow{font-size:.75rem;letter-spacing:2px;color:var(--green);font-weight:bold}h1{font-size:1.9rem;letter-spacing:-.6px;margin:9px 0}p{line-height:1.6}.intro p{margin:0;color:#64747d;font-size:.9375rem}.steps{display:flex;gap:28px;color:var(--green);font-size:.875rem}.steps span{color:#63727c;font-weight:normal;margin-left:8px}.import-bar{display:flex;align-items:center;gap:12px}.file-button{padding:13px 18px;border-radius:7px;font-size:.875rem;white-space:nowrap}.urlbox{display:flex;gap:8px;background:white;padding:4px;border:1px solid var(--border);border-radius:8px;flex:1}.urlbox input{border:0;flex:1;min-width:0;background:transparent;padding:8px;font-size:.875rem}#notice{font-size:.875rem;color:#667780;min-height:42px;padding:12px 0;line-height:1.5}#notice.error{color:#a62929}.workspace{display:grid;grid-template-columns:255px minmax(360px,1fr) 310px;gap:16px;align-items:start}.panel{border:1px solid var(--border);border-radius:12px;background:white;overflow:hidden}.settings{padding:20px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:8px}h2{font-size:1rem;margin:0}.tag{font-size:.75rem;color:#60717a;background:#eef2f4;padding:5px 6px;border-radius:4px}fieldset{border:0;margin:22px 0 0;padding:0}legend{width:100%;font-size:.875rem;font-weight:600;padding:0 0 12px}legend span{float:right;color:#7d8a92;font-weight:normal}.margins{display:grid;grid-template-columns:1fr 1fr;gap:14px}.settings label{display:block;font-size:.875rem;color:#56666f}.settings input[type=number],select{border:1px solid #d7e0e4;border-radius:6px;padding:9px;background:white;color:#243840}.settings input[type=number]{width:100%;margin-top:7px}.full{margin-bottom:13px}.full select{width:100%;margin-top:7px}.margin-diagram{display:flex;align-items:center;gap:16px;margin-top:18px;font-size:.75rem;color:#78868e;line-height:1.6}.mini-page{flex-shrink:0;border:1px solid #c8d6d2;width:44px;height:57px;padding:12px 6px 9px 10px;background:#f7fcfa}.mini-page i{display:block;background:#bccec9;height:2px;margin-bottom:4px}.muted{color:#6a7c84;font-size:.75rem;line-height:1.5;margin:10px 0 0}.checks{margin-top:21px;padding-top:18px;border-top:1px solid var(--border);display:grid;gap:12px}.checks label{display:flex;gap:8px;align-items:center}.checks input{accent-color:var(--green)}.run{margin-top:20px;padding:13px}.tip{background:#f0f6f4;border-radius:8px;padding:13px;margin-top:20px;font-size:.75rem;color:#597168}.tip p{margin:7px 0 0}.viewer-toolbar{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;gap:10px;border-bottom:1px solid var(--border)}.viewer-toolbar b{display:block;font-size:.875rem;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-toolbar small{display:block;color:#74858d;font-size:.75rem;margin-top:5px}.nav{display:flex;align-items:center;gap:4px;font-size:.75rem;white-space:nowrap}.nav button{font-size:1.25rem;padding:3px 9px}.nav select{padding:6px;font-size:.75rem;margin-left:5px}.viewarea{height:740px;overflow:auto;background:#e9edf0;padding:25px;position:relative}.empty{height:100%;min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#566a75;gap:15px}.empty-icon{font-family:Georgia,serif;color:#7f939c;font-size:3.5rem;letter-spacing:-3px}.empty h2{font-size:1.125rem;color:#293e48}.empty p{margin:0;font-size:.875rem}.empty span{max-width:270px;font-size:.75rem;line-height:1.6}.empty label{padding:12px;border-radius:7px;cursor:pointer}.viewer-footer{display:flex;justify-content:space-between;gap:10px;padding:12px 17px;font-size:.75rem;color:#71828b}.results>.panel-title{padding:20px 18px}.textbutton{padding:3px;background:transparent;color:var(--green);font-size:.75rem}.summary{margin:0 18px 20px;background:#f4f7f8;border-radius:9px;padding:16px;display:flex;gap:20px;align-items:center}.summary strong{display:block;font-size:2rem;line-height:1.2}.summary span{font-size:.75rem;color:#647780}.summary-detail{display:grid;gap:12px;flex:1}.summary-detail span{display:flex;align-items:center;gap:7px}.summary-detail b{margin-left:auto;color:#263e48}.dot{display:inline-block;width:6px;height:6px;border-radius:50%}.orange{background:#d88c25}.red{background:#cd5a58}.tabs{display:flex;padding:0 18px 12px;gap:4px;border-bottom:1px solid var(--border)}.tabs button{padding:8px 9px;font-size:.75rem;color:#71838b}.tabs button.active{background:#e9f4ef;color:var(--green);font-weight:bold}.resultlist{height:625px;overflow:auto;padding:16px}.result-empty{padding:80px 6px;text-align:center;color:#80909a}.result-empty>span{display:block;font-size:2rem;margin-bottom:18px;color:#a5b8b3}.result-empty b{display:block;color:#5e727c;font-size:.875rem}.result-empty p{font-size:.875rem}.issue{border:1px solid #e4e8eb;border-left:3px solid #d49437;border-radius:7px;padding:13px;margin-bottom:12px;cursor:pointer}.issue.spell{border-left-color:#cb6259}.issue-kind{font-size:.75rem;color:#8c6b3e;display:flex;justify-content:space-between;margin-bottom:8px}.spell .issue-kind{color:#a05b56}.issue b{font-size:.875rem;line-height:1.5}.issue p{font-size:.8125rem;line-height:1.5;margin:7px 0 0;color:#657982}.issue button{margin-top:8px;font-size:.75rem;padding:5px 0;color:var(--green)}.paper{background:white;box-shadow:0 2px 10px #30445418;margin:0 auto 20px;position:relative;width:100%;min-height:620px}.paper canvas{display:block;width:100%;height:auto}.paper .marks{position:absolute;inset:0;pointer-events:none}.mark{position:absolute;border-bottom:2px solid #db5d53;background:#f993752e;pointer-events:auto;cursor:pointer}.page-doc{background:white;box-shadow:0 2px 10px #30445418;margin:auto;min-height:680px;width:100%;padding:45px 40px;font-family:'Times New Roman',serif;font-size:17px;line-height:1.5;overflow-wrap:anywhere}.page-doc p{margin:0 0 10px}.page-doc table{border-collapse:collapse;width:100%;font-size:16px;margin:12px 0}.page-doc td{border:1px solid #bcc7cb;padding:7px;vertical-align:top}.page-doc mark{background:#ffded7;border-bottom:2px solid #dc6351}.page-doc .active-para{background:#fff4d9;outline:2px solid #e5b566}footer{display:flex;justify-content:space-between;color:#7d8e96;font-size:.75rem;padding:22px 0}dialog{border:1px solid var(--border);border-radius:14px;max-width:650px;width:90%;padding:25px}dialog::backdrop{background:#1d334b55}dialog p{font-size:.875rem;color:#627782}dialog textarea{width:100%;min-height:260px;border:1px solid var(--border);padding:15px;border-radius:7px;resize:vertical;margin-bottom:14px}.dropover{outline:3px dashed #158469;outline-offset:-6px}@media(min-width:1500px){.workspace{grid-template-columns:275px minmax(400px,1fr) 350px}}@media(max-width:1150px){main{padding:20px}.workspace{grid-template-columns:230px minmax(300px,1fr)}.results{grid-column:1/-1}.resultlist{height:300px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.summary{max-width:400px}.header-note{display:none}header{justify-content:space-between}.steps{display:none}}@media(max-width:700px){header{padding:14px;height:auto;gap:12px}.brand{font-size:1rem}.brand small{font-size:.625rem}header button{padding:9px;font-size:.75rem}main{padding:20px 12px}h1{font-size:1.6rem}.import-bar{flex-wrap:wrap}.urlbox{order:3;flex-basis:100%}.workspace{display:flex;flex-direction:column}.panel{width:100%}.settings{padding:16px}.margins{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.margin-diagram,.tip{display:none}.settings fieldset{margin-top:16px}.settings fieldset:nth-of-type(2){display:flex;gap:12px}.settings fieldset:nth-of-type(2) .full{width:50%}.checks{display:flex;gap:12px;flex-wrap:wrap}.viewarea{height:600px;padding:12px}.viewer-toolbar{flex-wrap:wrap}.resultlist{display:block;height:400px}.intro p{font-size:.875rem}.page-doc{padding:30px 20px}footer{font-size:.75rem;gap:10px}}

.drop-zone{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;border:2px dashed #a7bfb7;background:#eef7f3;border-radius:10px;padding:17px;margin-top:14px;cursor:pointer;color:#125b49;font-size:.875rem}.drop-zone span{color:#687b74;font-size:.8125rem}.drop-zone.dropover{background:#d8eee4;border-color:#125b49;outline:0}

.software-about{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 40px;padding:24px;margin-top:24px;border:1px solid var(--border);border-radius:12px;background:#fff;color:#526c64;font-size:.875rem}.software-about h2{font-size:1.1rem;color:#125b49;margin:0 0 10px}.software-about p{line-height:1.6;margin:0;max-width:760px}.developer-contact{display:flex;flex-direction:column;gap:7px}.developer-contact strong{font-size:1.1rem;color:#125b49}.developer-contact span{white-space:nowrap}.about-note{grid-column:1/-1;padding-top:14px;border-top:1px solid #e4ebe7;font-size:.75rem;color:#7d8e96}@media(max-width:700px){.software-about{grid-template-columns:1fr;gap:18px;padding:20px}.about-note{grid-column:1}}

.page-doc table{font-size:inherit;table-layout:fixed;border-collapse:collapse}.page-doc td{padding:0 5.4pt;overflow-wrap:normal;word-break:normal;min-width:0}.page-doc td p{margin:0;overflow-wrap:normal;word-break:normal}.page-doc{overflow-wrap:normal}.word-spelling-review{background:#fff0e9;box-shadow:inset 3px 0 #db5d53}
