:root{font-family:Arial,Tahoma,sans-serif;color:#15253a;background:#e9edf2}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{border:1px solid #a9b8c9;border-radius:3px;background:linear-gradient(#fff,#edf1f5);color:#183047;padding:7px 12px;cursor:pointer}button:hover{background:#dfeeff;border-color:#5694d1}button:disabled{opacity:.55;cursor:default}input,textarea,select{border:1px solid #a7b3c3;background:#fff;border-radius:2px;color:#17283b;padding:8px;min-width:0}input:focus,textarea:focus,select:focus{outline:2px solid #84b9ee;outline-offset:0}textarea{resize:vertical;line-height:1.65}label{display:flex;flex-direction:column;gap:6px;margin:5px 0 10px}.primary{background:#246aaf;color:#fff;border-color:#215e96}.primary:hover{background:#17528e}.menubar{display:flex;align-items:center;padding:2px 10px;background:#f6f7f9;border-bottom:1px solid #aab9cc;gap:2px;min-height:31px}.menubar details{position:relative}.menubar summary{padding:5px 16px;cursor:pointer;list-style:none}.menubar details[open] summary{background:#d4e7fc}.menubar details>div{position:absolute;left:0;top:100%;width:200px;display:flex;flex-direction:column;z-index:5;background:white;border:1px solid #99acc4;box-shadow:0 4px 10px #21334533;padding:5px}.menubar details>div button{border:0;background:white;text-align:right}.app-title{margin-left:auto;color:#365679;font-size:13px}.toolbar{display:flex;gap:3px;padding:5px 9px;background:#dce9f9;border-bottom:1px solid #93a9c5;min-height:83px}.toolbar button{display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:103px;border-color:transparent;background:transparent;font-size:13px}.toolbar button:hover{border-color:#779cc8;background:#c8ddf6}.toolbar button span{font-family:'Segoe UI Symbol',Arial;font-size:23px;height:29px;color:#2b64a0}.workspace{display:grid;grid-template-columns:400px minmax(600px,1fr);height:calc(100vh - 145px);min-height:650px;gap:5px;padding:5px}.workspace aside{display:flex;flex-direction:column;min-height:0;border:1px solid #a7b8cc;background:#f6f7fa;padding:4px}.tabs{display:flex;border-bottom:1px solid #9eafc3;gap:2px}.tabs button{padding:8px 6px;flex:1;font-size:13px;white-space:nowrap;border-radius:4px 4px 0 0}.tabs button.active{background:#fff;border-bottom-color:#fff;color:#154e87;font-weight:bold}.tab{flex:1;display:flex;flex-direction:column;gap:6px;padding:8px 3px;overflow:auto;min-height:0}.tab[hidden],[hidden]{display:none!important}#searchForm{display:grid;gap:6px}#searchForm>*{width:100%}#results{width:100%;min-height:145px;flex:0 0 25%;font-size:14px}#source{flex:1;width:100%;min-height:150px}#referenceList{min-height:200px;font-size:14px;width:100%}#referenceBody{flex:1;min-height:180px}#logos{display:flex;gap:10px;flex-wrap:wrap}#logos img{width:65px;height:65px;object-fit:contain}small{font-size:12px;color:#617186;line-height:1.6}.editor-pane{display:flex;flex-direction:column;border:1px solid #a5b6ca;min-height:0;background:#dce2ea}.edit-tools{display:flex;gap:6px;align-items:center;padding:5px 10px;background:#f5f7fa;border-bottom:1px solid #acb9cc}.edit-tools label{display:flex;flex-direction:row;align-items:center;margin:0}.edit-tools input{width:65px;padding:5px}.paper-scroll{overflow:auto;flex:1;padding:20px}#editor{background:white;width:100%;min-width:540px;max-width:850px;min-height:100%;margin:0 auto;padding:45px;box-shadow:0 1px 6px #172a4530;outline:none;font-size:14pt;line-height:1.8;white-space:normal}#editor img{max-width:100%;object-fit:contain}#editor p{margin:0 0 12px}footer{height:31px;display:flex;align-items:center;gap:15px;padding:4px 12px;border-top:1px solid #a7b6cb;background:#f1f5fa;font-size:12px;color:#53667e;min-width:1010px}footer #status{flex:1}footer a{color:#285b91}.error{color:#a41421;background:#fff1f1;white-space:pre-wrap}.error:empty{display:none}dialog{width:750px;max-width:94vw;border:1px solid #829cbb;border-radius:5px;box-shadow:0 12px 50px #0d233b40;padding:20px;max-height:92vh}dialog::backdrop{background:#162a4655}dialog header{display:flex;align-items:center;justify-content:space-between}dialog h2{font-size:20px;margin:0 0 16px}dialog header button{border:0;font-size:23px;background:transparent}dialog input,dialog textarea,dialog select{width:100%}dialog textarea{min-height:300px}dialog .dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:15px}dialog #dialogContent p{line-height:1.7}.login-card{width:440px;max-width:94vw;background:white;border:1px solid #a6bbd5;padding:30px;border-radius:5px;box-shadow:0 6px 25px #1f345319}.login-card .brand{font-size:21px;font-weight:bold;color:#214b7e;letter-spacing:2px}.login-card h1{font-size:25px}.login-card p{color:#61738b;line-height:1.7}.login-card button{width:100%;padding:11px}.login-card small{display:block;margin-top:16px;text-align:center}#login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:25px}#dialogContent select{margin-bottom:10px}.file-label{border:1px solid #a7b3c3;padding:8px;background:white;cursor:pointer}.file-label input{font-size:12px;padding:4px;border:0}@media(max-width:1050px){#application{min-width:1010px}.workspace{grid-template-columns:370px 630px}.app-title{display:none}.toolbar button{min-width:98px}.paper-scroll{padding:10px}#editor{padding:35px}dialog{min-width:0}footer{position:sticky;left:0}.login-card{min-width:0}}
@media(max-width:1050px){#application{min-width:0}.workspace{grid-template-columns:minmax(280px,1fr);height:auto;min-height:0}.workspace aside{min-height:510px}.editor-pane{min-height:700px}.toolbar{flex-wrap:wrap}.toolbar button{min-width:85px;flex:1}.edit-tools{flex-wrap:wrap}.paper-scroll{padding:10px}#editor{min-width:0;padding:22px;min-height:650px;overflow-wrap:anywhere}footer{min-width:0;height:auto;flex-wrap:wrap}.menubar{flex-wrap:wrap}.demo-bar{font-size:11px}.tabs button{font-size:12px;white-space:normal}}