*{box-sizing:border-box}body{margin:0;font:14px 'Segoe UI',sans-serif;background:#f4f6fa;color:#172338}button,input,select,textarea{font:inherit}button{cursor:pointer}button,.btn{border:0;border-radius:9px;padding:11px 16px;background:#1765ed;color:white;font-weight:600}button:hover{filter:brightness(.94)}input,select,textarea{width:100%;border:1px solid #d9e0ea;border-radius:8px;padding:11px;background:white;color:#172338}label{display:grid;gap:7px;margin:14px 0;font-weight:600}.login{min-height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse at top,#213d66,#0e192c)}.login form{background:white;padding:36px;width:min(420px,92vw);border-radius:20px;box-shadow:0 25px 80px #0004}.brand{font-size:24px;font-weight:800;letter-spacing:-1px}.brand b{color:#4994ff}.muted{color:#7a879a;line-height:1.6}.demo{font-size:12px;background:#fff5da;color:#84621b;padding:10px;border-radius:8px}.layout{display:flex;min-height:100vh}aside{width:230px;flex-shrink:0;background:#101e33;color:#b8c5d8;padding:30px 18px;display:flex;flex-direction:column;gap:9px}aside .brand{color:white;margin:0 12px 4px}aside small{margin:0 12px 25px;color:#7990ad}nav{display:grid;gap:6px}nav button{text-align:left;background:none;color:#a8b9d1;padding:13px 15px;font-weight:500}nav button.active{background:#2167e8;color:white}aside footer{margin-top:auto;padding:30px 10px 0;font-size:12px}main{flex:1;min-width:0}header{background:white;border-bottom:1px solid #e6ebf1;padding:18px 32px;display:flex;justify-content:space-between;align-items:center}.avatar{border-radius:50%;background:#e6efff;padding:10px;color:#2167e8;font-weight:700}.content{padding:30px;max-width:1500px;margin:auto}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.8px;color:#2d78ed}h1{font-size:29px;letter-spacing:-.8px;margin:8px 0}h2{font-size:17px;margin:0}p{line-height:1.6}.titlebar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:25px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0}.card,.panel{background:white;border:1px solid #e4eaf2;border-radius:13px;padding:22px}.card span{color:#718099;font-size:12px}.card strong{display:block;font-size:30px;margin:12px 0 6px}.card small{color:#27856f}.grid{display:grid;grid-template-columns:2fr 1fr;gap:20px}.panel{min-width:0;margin-bottom:20px}.panelhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.link{background:none;color:#2167e8;padding:0}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}th{font-size:10px;letter-spacing:.7px;color:#8c98aa;text-transform:uppercase;background:#f7f9fc}td,th{padding:15px 12px;border-bottom:1px solid #edf0f5}td{font-size:13px}td small{display:block;color:#8793a4;margin-top:4px}.badge{display:inline-block;padding:6px 9px;border-radius:6px;background:#edf3ff;color:#306ad1;font-size:11px;font-weight:600}.badge.green{background:#e6f7ef;color:#21815c}.badge.orange{background:#fff2df;color:#a46a17}.activity{padding:15px 0;border-bottom:1px solid #edf0f5}.activity b{display:block;margin-bottom:5px}.activity small{color:#8591a1}.toolbar{display:flex;gap:12px;margin-bottom:20px}.toolbar input{max-width:350px}.toolbar select{width:auto}.secondary{background:#eaf0fa;color:#426185}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.fields .wide{grid-column:1/-1}dialog{border:0;border-radius:16px;width:min(640px,94vw);padding:28px;box-shadow:0 25px 100px #152d4c55}dialog::backdrop{background:#0b1b36a6}.actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.error{color:#bd3434}.empty{padding:35px;text-align:center;color:#7a879a}.note{padding:12px 16px;border:1px solid #dce6f5;border-radius:8px;color:#6d7e95;font-size:12px}.rowbutton{background:none;color:#1765ed;padding:5px}.welcome{background:linear-gradient(115deg,#15365f,#1c58a6);border-radius:13px;padding:24px;color:white;display:flex;justify-content:space-between;align-items:center}.welcome p{color:#b8d0ee;margin-bottom:0}.welcome button{background:white;color:#1765ed}@media(max-width:1000px){.cards{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr}}@media(max-width:700px){aside{width:100%;padding:16px;position:static}aside small,aside footer{display:none}nav{display:flex;overflow:auto;margin-top:15px}nav button{white-space:nowrap}.layout{display:block}.content{padding:18px}header{padding:15px 18px}.titlebar{align-items:flex-start}.titlebar button{white-space:nowrap}.fields{grid-template-columns:1fr}.welcome{gap:18px}.cards{gap:10px}.card{padding:16px}.brand{font-size:22px}}

.documents{margin-top:20px;border-top:1px solid #dce6f5;padding-top:20px}.document-actions{display:flex;gap:10px;flex-wrap:wrap}.documents button{min-height:44px}.documents p{font-size:12px}button:disabled{opacity:.5;cursor:not-allowed}#settingsForm{margin-bottom:24px}header>div{display:flex;gap:8px;align-items:center}@media(max-width:700px){input,select,textarea{font-size:16px}header{flex-wrap:wrap;gap:12px}.document-actions{display:grid;grid-template-columns:1fr}.titlebar{flex-wrap:wrap}.titlebar>button{width:100%}dialog{max-height:92dvh;overflow:auto}.actions{flex-wrap:wrap}.actions button{flex:1}aside{padding:16px}nav button{min-height:44px}.card strong{font-size:24px}}
