:root{font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;color:#183247;background:#f3f6f9}*{box-sizing:border-box}body{margin:0}header{background:#152e43;color:#fff}.top{max-width:1200px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:12px 18px;gap:12px}.brand{display:flex;align-items:center;gap:11px}.brand img{width:46px;height:46px;background:#fff;object-fit:contain;padding:5px;border-radius:11px}.brand strong{display:block;font-size:1.02rem}.brand small{font-size:.72rem;color:#d1e0ec}.right{display:flex;align-items:center;gap:12px;font-size:.75rem}main{max-width:1200px;margin:auto;padding:20px 16px 40px}.card{background:#fff;border-radius:14px;border:1px solid #dbe4ec;box-shadow:0 7px 24px #102b4210;padding:20px}.login{max-width:430px;margin:45px auto;text-align:center}.loginLogo{width:110px;height:110px;object-fit:contain}.login h1{font-size:1.5rem}.login form{text-align:left}.login p{color:#607587;line-height:1.5}.hidden{display:none!important}label{font-weight:650;font-size:.88rem;display:block;margin:12px 0 7px}input,textarea{font:inherit;color:#19394e;border:1px solid #9fb5c4;border-radius:8px;padding:11px;width:100%;background:#fff}textarea{resize:vertical}button{border:1px solid #0f5d85;background:#125f89;color:#fff;border-radius:9px;padding:11px 14px;font:700 .88rem system-ui;cursor:pointer}button:hover{filter:brightness(.95)}button:disabled{cursor:not-allowed;opacity:.5}.ghost,.outline{background:transparent;color:#185a7f;border-color:#aac4d1}.ghost{color:#fff;border-color:#9fb7c7}.danger{background:#a53131;border-color:#a53131}.welcome{display:flex;align-items:center;gap:20px;margin-bottom:16px}.welcome img{width:90px;height:90px;object-fit:contain}.welcome h1{font-size:1.4rem;margin:0 0 5px}.welcome p{margin:0;color:#587184}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.tabs button{background:#fff;color:#225372;border-color:#b4cad8}.tabs .active{background:#153e5d;color:white}.layout{display:grid;grid-template-columns:280px minmax(0,1fr);align-items:start;gap:16px}.searchPanel label{margin-top:0}.search{display:flex;gap:7px}.search input{min-width:0}.hint{font-size:.84rem;color:#5f7586;line-height:1.5}.menu{display:grid;gap:7px;margin-top:12px}.menu button{background:#f5f8fa;color:#183e57;border-color:#d5e2ea;text-align:left;font-size:.82rem}.menu .active{background:#e8f4fc;border-color:#0f5f88}.result{min-height:270px}.result h2{font-size:1.2rem}.document{max-width:800px;margin:auto;color:#171717;font-family:Cambria,'Times New Roman',serif;font-size:1.04rem;line-height:1.43}.document h2{font-size:1.15rem}.document ol{list-style:none;counter-reset:instruction;margin:0;padding-left:34px}.document li{counter-increment:instruction;margin:4px 0;position:relative}.document li:before{content:counter(instruction) '-';position:absolute;left:-33px;width:28px;text-align:right}.document img{display:block;width:100%;height:auto;max-width:800px;margin:12px auto}.document a{color:#12628b;overflow-wrap:anywhere}.evalLink{display:inline-block;background:#12628b;color:#fff!important;text-decoration:none;border-radius:9px;padding:12px 16px;font:700 .92rem system-ui;margin:12px 0}.editorLayout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:24px;margin-top:16px}.editorLayout aside{border-right:1px solid #dce4eb;padding-right:15px}.editorLayout .menu{margin-bottom:15px}.editorLayout h3{font-size:1rem}.actions{display:flex;gap:9px;flex-wrap:wrap;margin:15px 0}.status{font-size:.86rem;line-height:1.5;color:#155d45}.status.error{color:#a22b2b}.fileLabel{display:inline-flex;gap:10px;align-items:center;background:#edf4f9;border-radius:8px;padding:9px 12px}.fileLabel input{width:auto;border:none;padding:0}.imagePreview img{max-width:380px;width:100%;height:auto;border-radius:8px}.userRow{display:flex;gap:12px;align-items:center;justify-content:space-between;border-top:1px solid #e1e9ef;padding:12px 0}.userRow small{display:block;color:#5b7181}.userRow button{min-width:110px}footer{font-size:.77rem;color:#677e8b;margin-top:24px;line-height:1.5}@media(max-width:760px){main{padding:11px 10px 24px}.card{padding:15px}.welcome img{width:63px;height:63px}.welcome h1{font-size:1.1rem}.welcome p{font-size:.8rem}.layout,.editorLayout{grid-template-columns:1fr;gap:12px}.editorLayout aside{border-right:none;border-bottom:1px solid #dce4eb;padding:0 0 15px}.result{min-height:180px}.document{font-size:1rem}.brand strong{font-size:.88rem}.brand img{width:39px;height:39px}.right{gap:5px}.right #identity{display:none}.tabs button{flex:1}.searchPanel{padding:13px}}@media(max-width:370px){.search{display:block}.search button{width:100%;margin-top:7px}}
