:root{color:#162238;font-synthesis:none;--border:#dfe5ed;--primary:#1556c0;background:#f3f5f9;font:15px/1.45 Lato,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}h1{margin:0 0 18px;font-size:1.8rem}h2{margin:0 0 12px;font-size:1.1rem}input,select,button{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}button,input,select{border:1px solid var(--border);border-radius:7px;min-height:38px;padding:6px 10px}input,select{width:100%;color:inherit;background:#fff}button{white-space:nowrap;font-weight:700}:focus-visible{outline-offset:2px;outline:2px solid #548cf1}.primary{background:var(--primary);color:#fff;border-color:var(--primary)}.secondary{color:#233a5b;background:#fff}.danger{color:#9f2636;background:#fff0f1;border-color:#f2c8cf}.shell{grid-template-columns:218px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#e6edf8;background:#14243e;flex-direction:column;padding:24px 14px;display:flex}.brand{margin:0 0 23px;font-size:1.15rem;font-weight:900}.sidebar .brand{padding-inline:8px}.brand span{color:#5d7195;margin-left:3px;font-size:.8em}.sidebar .brand span{color:#a9bbd8}.sidebar nav{gap:5px;display:grid}.sidebar nav a{color:inherit;border-radius:7px;padding:9px 10px;font-weight:700;text-decoration:none;display:block}.sidebar nav a:hover,.sidebar nav a[aria-current=page]{color:#fff;background:#29466f}.session{gap:8px;margin-top:auto;padding:22px 8px 0;display:grid}.session button{justify-self:start}main{min-width:0;padding:24px}.login{place-items:center;min-height:100vh;padding:16px;display:grid}.login-form{gap:12px;width:min(380px,100%);display:grid}.login-form h1,.login-form .brand{margin:0}.panel{border:1px solid var(--border);background:#fff;border-radius:9px;margin-bottom:14px;padding:14px}.panel.login-form{padding:24px}.form-row{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.form-row label{flex:150px;max-width:260px}label{color:#394762;gap:4px;font-weight:700;display:grid}label input,label select{font-weight:400}.error,.notice{border-radius:7px;margin:0 0 14px;padding:9px 12px}.error{color:#8d2433;background:#fff0f1}.notice{color:#14633b;background:#e8f8ee}.table-wrap{padding:0;overflow:auto}table{border-collapse:collapse;text-align:left;width:100%}th,td{border-bottom:1px solid var(--border);vertical-align:middle;padding:9px 12px}th{color:#394762;white-space:nowrap;background:#f8faff}tr:last-child td{border-bottom:none}.actions{flex-wrap:wrap;gap:6px;display:flex}.capitalize{text-transform:capitalize}dialog{border:1px solid var(--border);width:min(780px,100vw - 24px);max-height:94vh;color:inherit;border-radius:10px;padding:14px}dialog::backdrop{background:#14243eb3}.dialog-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.dialog-header h2{margin:0}dialog img{object-fit:contain;max-width:100%;max-height:75vh;margin:auto;display:block}dialog object{width:100%;height:74vh}@media (width<=720px){.shell{grid-template-rows:auto 1fr;grid-template-columns:1fr}.sidebar{padding:10px 12px}.sidebar .brand{margin-bottom:5px}.sidebar nav{flex-wrap:wrap;display:flex}.session{align-items:center;padding:9px 8px 0;display:flex}main{padding:14px 12px}}
