:root{color:#18253b;background:#f5f7fb;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,.button,.upload-button{cursor:pointer;color:#fff;background:#174b9c;border:1px solid #174b9c;border-radius:9px;justify-content:center;align-items:center;padding:11px 15px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}button:disabled{opacity:.5;cursor:not-allowed}button:hover:not(:disabled),.button:hover{filter:brightness(.93)}.secondary{color:#174b9c;background:#e8f0ff;border-color:#d1e1ff}.ghost{color:#355174;background:0 0;border-color:#d5dce8}.small{padding:3px 8px}.shell{max-width:1130px;margin:auto;padding:25px 22px}header,.brand,.stats,.columns,.doc,.actions{align-items:center;gap:16px;display:flex}header{border-bottom:1px solid #dae1ec;justify-content:space-between;padding-bottom:20px}.brand h1{margin:0;font-size:20px}.brand small{color:#708199;font-size:12px}.logo{color:#fff;background:#163b72;border-radius:12px;place-items:center;width:44px;height:44px;font-size:29px;display:grid}.intro{padding:20px 0 10px}.intro h2{margin:0 0 7px;font-size:28px}.intro p,.muted{color:#657890}.stats{margin:15px 0 24px}.stats article{background:#fff;border:1px solid #e2e7ef;border-radius:13px;flex:1;padding:20px}.stats b{font-size:28px;display:block}.stats span{color:#64748b;font-size:13px}.columns{align-items:stretch}.panel{background:#fff;border:1px solid #e0e6f0;border-radius:14px;flex:1;min-width:0;padding:23px;box-shadow:0 3px 12px #142a4d08}.panel h3{margin:0 0 20px;font-size:17px}.panel form{flex-direction:column;gap:11px;display:flex}.panel label,.login label{font-size:13px;font-weight:600}.panel input,.panel select,.login input{color:#18253b;background:#fff;border:1px solid #cbd5e1;border-radius:9px;width:100%;min-width:0;padding:11px 12px}.panel form button{margin-top:8px}.full{margin-top:22px}.doc{border-top:1px solid #edf0f5;justify-content:space-between;align-items:center;padding:17px 0}.doc-main{flex-direction:column;gap:7px;min-width:0;display:flex}.doc-main strong{font-size:15px}.doc-main span{color:#718097;font-size:12px}.doc-main a{color:#245da7;overflow-wrap:anywhere;font-size:12px}.actions{flex-wrap:wrap;gap:8px}.upload-button{color:#174b9c;background:#e8f0ff;border-color:#d1e1ff;position:relative}.upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.notice{overflow-wrap:anywhere;background:#e8f5ee;border:1px solid #bfe1cc;border-radius:10px;justify-content:space-between;margin-bottom:15px;padding:13px;display:flex}.login-wrap{place-items:center;min-height:100vh;padding:20px;display:grid}.login{background:#fff;border:1px solid #dce4ef;border-radius:18px;flex-direction:column;gap:15px;width:100%;max-width:390px;padding:35px;display:flex}.login h1{margin:0}.login p{color:#718097;margin:0 0 6px}.login button{margin-top:8px}.error{color:#b42318;font-size:13px}.overlay{background:#0b1527a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{text-align:center;background:#fff;border-radius:17px;width:min(100%,440px);max-height:calc(100vh - 40px);padding:27px;position:relative;overflow-y:auto}.modal img{object-fit:contain;max-width:100%}.modal .actions{justify-content:center}.close{position:absolute;top:10px;right:10px}.url{overflow-wrap:anywhere;color:#44617e;font-size:12px}footer{color:#90a0b7;text-align:center;padding:30px;font-size:12px}@media (max-width:740px){header{flex-wrap:wrap}.columns,.stats,.doc{flex-direction:column;align-items:stretch}.actions button,.actions .upload-button{flex:1}.shell{padding:15px}.intro h2{font-size:24px}}
