:root{--navy:var(--mija-colour-navy-900);--gold:var(--mija-colour-gold-500);--ink:var(--mija-colour-ink);--muted:var(--mija-colour-muted);--canvas:var(--mija-colour-canvas);--line:var(--mija-colour-line);font-family:var(--mija-font-sans)}*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);line-height:1.45}button,input,select,textarea{font:inherit}button{cursor:pointer}.skip-link{position:fixed;z-index:10;left:var(--mija-space-3);top:-4rem;background:var(--mija-colour-surface);color:var(--ink);padding:var(--mija-space-3);border-radius:var(--mija-radius-sm)}.skip-link:focus{top:var(--mija-space-3);box-shadow:var(--mija-focus)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.login{min-height:100vh;display:grid;place-content:center;gap:var(--mija-space-6);background:linear-gradient(120deg,#061a42,#0d326d);padding:var(--mija-space-5)}.login>img{width:230px}.login section{width:min(410px,90vw);background:var(--mija-colour-surface);padding:var(--mija-space-6);border-radius:var(--mija-radius-lg);box-shadow:var(--mija-shadow-raised)}.login h1{margin:0}.login p{color:var(--muted)}.development-label{font-size:.8rem;font-weight:700;color:var(--mija-colour-danger)!important}label{display:grid;gap:var(--mija-space-2);margin:var(--mija-space-4) 0;font-size:.875rem;font-weight:600}input,select,textarea{border:1px solid #bcc7d7;border-radius:var(--mija-radius-sm);padding:.625rem;background:var(--mija-colour-surface);color:var(--ink)}textarea{min-height:75px;resize:vertical}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:0;box-shadow:var(--mija-focus)}.login button,#save,#quick{background:var(--navy);color:#fff;border:0;border-radius:var(--mija-radius-sm);padding:.6875rem 1rem;font-weight:700}.error{color:var(--mija-colour-danger)!important;min-height:1.125rem;font-size:.8125rem}#app{min-height:100vh;display:flex}aside{width:245px;background:var(--navy);color:#d8e2f2;padding:var(--mija-space-5) var(--mija-space-4);display:flex;flex-direction:column;gap:var(--mija-space-6);position:fixed;inset:0 auto 0 0}aside img{width:180px}nav{display:grid;gap:3px}nav button,aside a{border:0;background:transparent;color:inherit;text-decoration:none;text-align:left;padding:.6875rem .75rem;border-radius:var(--mija-radius-sm);font-size:.875rem}nav button.active,nav button:not(:disabled):hover{background:var(--mija-colour-navy-700);color:#fff}aside>a{margin-top:auto;border-top:1px solid #ffffff2a;padding-top:var(--mija-space-5)}.workspace{margin-left:245px;width:calc(100% - 245px);max-width:1550px;padding:var(--mija-space-8)}.workspace>header{display:flex;justify-content:space-between;align-items:start;margin-bottom:var(--mija-space-6)}.workspace header p{font-size:.6875rem;color:var(--muted);letter-spacing:.12em;margin:0 0 var(--mija-space-2)}.workspace h1{margin:0;font-size:1.875rem}.tools{display:flex;gap:var(--mija-space-2);align-items:center}.tools select,.tools button{height:39px}.tools button:not(#quick){border:1px solid var(--line);background:var(--mija-colour-surface);border-radius:var(--mija-radius-sm);padding:0 .6875rem}.grid{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--mija-space-5)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--mija-space-4);margin-bottom:var(--mija-space-5)}.card,.panel{background:var(--mija-colour-surface);border:1px solid var(--line);border-radius:var(--mija-radius-md);padding:var(--mija-space-5)}button.card{text-align:left}.card p,.panel p{color:var(--muted);font-size:.8125rem}.card strong{display:block;font-size:1.875rem;margin:var(--mija-space-3) 0}.panel h2{font-size:1.0625rem;margin:0}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--mija-space-3)}.panel-head button,.link{border:0;background:transparent;color:var(--navy);font-weight:700;font-size:.8125rem}.table{width:100%;border-collapse:collapse;background:var(--mija-colour-surface);border:1px solid var(--line);border-radius:var(--mija-radius-md)}.table th,.table td{text-align:left;padding:.875rem;border-bottom:1px solid var(--line);font-size:.8125rem;overflow-wrap:anywhere}.table th{font-size:.6875rem;letter-spacing:.08em;color:var(--muted)}.page-actions{display:flex;justify-content:space-between;gap:var(--mija-space-3);margin-bottom:var(--mija-space-4)}.page-actions input{min-width:250px}.empty{padding:var(--mija-space-6);text-align:center;background:var(--mija-colour-surface);border:1px dashed #bcc7d7;border-radius:var(--mija-radius-md);color:var(--muted)}dialog{border:0;border-radius:var(--mija-radius-lg);padding:0;width:min(560px,94vw);box-shadow:var(--mija-shadow-raised)}dialog::backdrop{background:#071d4988}dialog form{padding:var(--mija-space-5)}dialog header{display:flex;justify-content:space-between;align-items:center}dialog h2{margin:0}dialog header button{border:0;background:transparent;font-size:1rem}dialog menu{display:flex;justify-content:flex-end;gap:var(--mija-space-3);padding:0;margin:var(--mija-space-5) 0 0}.secondary{border:1px solid var(--line);border-radius:var(--mija-radius-sm);background:var(--mija-colour-surface);padding:.625rem .875rem}#notice{color:var(--mija-colour-success);min-height:1.375rem;font-size:.8125rem}@media(max-width:850px){aside{width:65px;padding:var(--mija-space-4) var(--mija-space-2)}aside img{width:48px;height:38px;object-fit:cover;object-position:left}aside button,aside a{font-size:0!important;text-align:center}.workspace{margin-left:65px;width:calc(100% - 65px);padding:var(--mija-space-5) var(--mija-space-4)}.cards,.grid{grid-template-columns:1fr}.workspace>header{gap:var(--mija-space-4)}.workspace h1{font-size:1.5rem}.tools{flex-wrap:wrap;justify-content:end}.table th:nth-child(3),.table td:nth-child(3){display:none}}@media(max-width:520px){.workspace>header{display:block}.tools{margin-top:var(--mija-space-4);justify-content:start}.page-actions{display:block}.page-actions input{width:100%;min-width:0;margin-bottom:var(--mija-space-3)}.table th:nth-child(4),.table td:nth-child(4){display:none}}
