*{box-sizing:border-box}:root{font-family:Manrope,system-ui,sans-serif;color:#252b27;background:#f3eee5;--ink:#17211d;--green:#25483a;--paper:#fffdf8;--line:#ddd5c8;--honey:#c9893f;--danger:#a33d35}body{margin:0}button,input,select,textarea{font:inherit}.login{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 10%,#fff7e9,transparent 42%),#17211d}.login-card{width:min(420px,100%);padding:38px;border:1px solid #7d7160;background:#fbf5e9;box-shadow:14px 14px 0 #0e1612}.brand-mark{width:42px;height:42px;display:inline-grid;place-items:center;border-radius:50%;background:#c9893f;color:#fff;font-family:Georgia;font-size:25px}.eyebrow{margin:14px 0 5px;color:#8a643a;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700}.login h1{font-family:Georgia;font-size:32px;margin:0 0 26px}.login label,.field{display:grid;gap:7px;margin:14px 0;font-size:13px;font-weight:700}input,select,textarea{width:100%;padding:11px 12px;border:1px solid #cfc5b6;background:#fff;border-radius:4px}button,.button{border:0;padding:10px 14px;border-radius:4px;cursor:pointer}.primary{background:var(--green);color:#fff;font-weight:700}.quiet{background:transparent;color:inherit;border:1px solid currentColor}.error,.danger{color:var(--danger)}.app{min-height:100vh;display:grid;grid-template-columns:235px 1fr}.app aside{position:sticky;top:0;height:100vh;padding:24px 16px;background:var(--ink);color:#ece5d9;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-family:Georgia;font-size:20px;margin:0 8px 28px}.brand small{display:block;color:#bdb4a5;font:10px Manrope;letter-spacing:.15em;text-transform:uppercase}.app nav{display:grid;gap:4px}.app nav a{padding:11px 12px;color:#c9c6bd;text-decoration:none;border-left:2px solid transparent}.app nav a:hover,.app nav a.active{color:#fff;background:#26332d;border-color:var(--honey)}aside .quiet{margin-top:auto;color:#aaa}main{min-width:0;padding:0 30px 50px}header{height:102px;display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--line)}header h1{font:30px Georgia;margin:0}.user{margin-left:auto;text-align:right;font-size:13px}.user small{display:block;color:#777}.menu{display:none}.notice{margin:18px 0 -4px;padding:12px;background:#fff4d6;border-left:3px solid var(--honey)}#content{padding-top:24px}.stats{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px}.stat,.panel{background:var(--paper);border:1px solid var(--line);box-shadow:3px 3px 0 #e4dccf}.stat{padding:18px}.stat strong{display:block;font:30px Georgia;margin-top:8px}.stat.danger{border-color:#d7aaa6}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.panel{padding:18px}.panel h2{font:21px Georgia;margin:0 0 16px}.toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.toolbar input{max-width:300px}.toolbar select{width:auto}.toolbar .primary:last-child{margin-left:auto}table{width:100%;border-collapse:collapse;background:var(--paper);font-size:13px}th,td{text-align:left;padding:11px;border-bottom:1px solid #e8e1d7;vertical-align:top}th{color:#766e63;font-size:11px;text-transform:uppercase}.status{display:inline-block;padding:4px 7px;border-radius:3px;background:#e8e1d7;white-space:nowrap}.status-new,.status-contact_required{background:#fff0c9}.status-regular_student,.status-sent,.status-synced{background:#d8eadf;color:#1d603d}.status-failed{background:#f3d6d3;color:#8d2c25}.row-link{color:#25483a;font-weight:700;text-decoration:none}.cards{display:none}.empty{padding:35px;text-align:center;color:#777;background:var(--paper);border:1px dashed var(--line)}.detail-head{display:flex;align-items:start;gap:16px;margin-bottom:16px}.detail-head .primary{margin-left:auto}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.definition{display:grid;grid-template-columns:145px 1fr;gap:8px;font-size:13px}.definition dt{color:#777}.definition dd{margin:0;word-break:break-word}.timeline{border-left:2px solid #d1c6b6;margin-left:6px;padding-left:17px}.timeline article{margin-bottom:18px}.timeline time{color:#777;font-size:11px}.stack{display:grid;gap:12px}.inline-form{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:8px;align-items:end;margin-bottom:18px}.inline-form label{font-size:12px}.code{font-family:ui-monospace,monospace}.muted{color:#777;font-size:12px}@media(max-width:1100px){.stats{grid-template-columns:repeat(3,1fr)}.inline-form{grid-template-columns:1fr 1fr}}@media(max-width:760px){.app{display:block}.app aside{position:fixed;z-index:5;width:250px;transform:translateX(-100%);transition:.2s}.app aside.open{transform:none}main{padding:0 14px 35px}header{height:84px}.menu{display:block;background:transparent;font-size:23px}.user{display:none}.stats{grid-template-columns:1fr 1fr}.grid-2,.detail-grid{grid-template-columns:1fr}.table-wrap table{display:none}.cards{display:grid;gap:10px}.mobile-card{padding:14px;background:var(--paper);border:1px solid var(--line)}.mobile-card a{display:block;margin-bottom:8px}.inline-form{grid-template-columns:1fr}.definition{grid-template-columns:110px 1fr}.detail-head{flex-wrap:wrap}.detail-head .primary{margin-left:0}}
