:root{font-family:Segoe UI,Arial,sans-serif;color:#20344c;background:#f3f6fa}body{margin:0}header{background:#20344c;color:white;padding:20px 32px;display:flex;align-items:center;justify-content:space-between}h1{font-size:23px;margin:0}main{padding:24px}nav{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0}button,.button{background:#246d89;color:white;border:0;border-radius:5px;padding:10px 14px;cursor:pointer;font-size:14px}.active{background:#20344c}input,select,textarea{border:1px solid #b9c7d7;border-radius:4px;padding:9px;font:inherit;box-sizing:border-box}#search{min-width:260px}table{border-collapse:collapse;width:100%;background:white;font-size:13px}th{background:#20344c;color:white;text-align:left;padding:12px;position:sticky;top:0}td{padding:10px;border-bottom:1px solid #dce3ec;max-width:340px;overflow-wrap:anywhere;vertical-align:top}.table{max-height:62vh;overflow:auto}tr.var{background:#ffe0b8}tr.closed{background:#ebeff4}tr.transfer{background:#eee7f7}tbody tr:hover{outline:2px solid #287697;cursor:pointer}.hint{font-size:13px;color:#566879}#login{margin:50px auto;background:white;padding:30px;max-width:550px;border-radius:8px}dialog{border:0;border-radius:9px;width:min(900px,90vw);max-height:85vh;box-shadow:0 20px 80px #20344c55}dialog::backdrop{background:#20344c77}#fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}#fields label{display:flex;flex-direction:column;gap:5px;font-size:13px}#fields textarea{min-height:65px}footer{display:flex;gap:10px;margin-top:20px;position:sticky;bottom:0;background:white;padding:10px 0}.danger{background:#ae3f3f}#notice{position:fixed;right:20px;bottom:20px;background:#20344c;color:white;padding:15px;max-width:500px;border-radius:7px;display:none}@media(max-width:700px){#fields{grid-template-columns:1fr}header{display:block}}@media print{header,nav,.toolbar,.hint,#notice{display:none}.table{max-height:none;overflow:visible}table{font-size:10px}th{position:static}body{background:white}}

#chooser{max-width:950px;margin:50px auto;padding:25px}#apps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}#apps button{font-size:21px;padding:40px 20px;text-align:left}#history{width:min(1250px,94vw)}.filecard{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 20px;background:#f0f5fa;padding:16px;margin-bottom:20px}.filecard p{font-size:14px}details{margin:18px 0}summary{font-size:18px;cursor:pointer;font-weight:600;padding:12px;background:#e6eff5}.historytable{overflow:auto;max-height:45vh}td:first-child{white-space:nowrap}

button:disabled{opacity:.45;cursor:default}.historytable td{min-width:90px}.historytable td:nth-last-child(3){min-width:210px}#historybody details:first-of-type table td{min-width:100px}
.toolbar select{max-width:280px}#historytitle{font-size:23px}

.historytable .worktext{min-width:300px;width:35%}.historytable .celltext{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.historytable td:first-child{white-space:nowrap}
