*{box-sizing:border-box}body{margin:0;background:#f3f7f6;color:#193e42;font:15px/1.5 system-ui,sans-serif}button,input,select{font:inherit}button{cursor:pointer;background:#117d77;color:white;border:0;border-radius:8px;padding:12px 20px;font-weight:600}button:disabled{opacity:.5;cursor:wait}button:hover{filter:brightness(.94)}input,select{border:1px solid #b9cecc;border-radius:7px;padding:11px;background:white;color:#193e42;width:100%}input[type=checkbox]{width:auto}label{display:flex;flex-direction:column;gap:6px;font-size:13px;margin:12px 0}h1,h2{line-height:1.2;letter-spacing:-.04em}h1{font-size:32px}h2{font-size:30px}p{color:#577276}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.15em;color:#379d96}.login{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.login aside{background:#143f43;color:white;padding:10vh 12%;overflow:hidden;position:relative}.login aside h1{font-size:clamp(32px,4vw,56px);line-height:1.1}.login aside p{color:#c4e3df}.loginForm{display:grid;place-items:center;padding:40px}.loginForm section{max-width:410px;width:100%}.loginForm form button{width:100%;margin:16px 0}details{border-top:1px solid #d3e1df;padding-top:18px;margin-top:20px}summary{cursor:pointer;color:#117d77}.note{font-size:12px;color:#69827f}.art{height:180px;border:1px solid #417377;border-radius:30px;margin:40px 0;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 100%,#32978b55,transparent 70%)}.art span{font-size:46px;letter-spacing:.2em;color:#84c9c1;font-weight:200}.pulse{width:60%;height:1px;background:#52b8ab;box-shadow:0 0 25px #52b8ab}header{display:flex;justify-content:space-between;align-items:center;padding:20px 5%;background:#143f43;color:white;gap:20px}header strong{font-size:20px}.outline{border:1px solid #82b9b3;background:transparent;margin-left:10px}nav{background:white;border-bottom:1px solid #d7e5e2;padding:12px 5%;display:flex;gap:8px;flex-wrap:wrap}nav button{background:transparent;color:#426766}nav button.active{background:#e4f2ef;color:#0b6a64}.workspace{max-width:1300px;margin:auto;padding:24px}section{background:white;border:1px solid #deebe7;border-radius:14px;padding:28px;margin-bottom:20px}.loginForm section{border:0;background:transparent;padding:0}.sectionhead{display:flex;justify-content:space-between;align-items:center}.sectionhead h1{margin:8px 0 24px}.secondary{background:#e7f2ef;color:#17665f}.filters{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.filters label{flex:1;min-width:150px}.filters button{margin-bottom:12px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.stats>div{border:1px solid #d8e7e3;border-radius:10px;padding:20px;background:#f5faf8}.stats small{color:#63817c;font-size:10px;letter-spacing:.08em}.stats b{display:block;font-size:36px;font-weight:600}.scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;border-bottom:1px solid #e3eeea;padding:14px 10px;vertical-align:top}th{font-size:11px;color:#66847e;background:#f6faf8}td input{min-width:150px}td input[type=checkbox]{min-width:0}.actions{display:flex;gap:10px;margin-top:22px}.notice{background:#fdf4dd;border-radius:8px;padding:14px;color:#725f36}.upload{display:flex;gap:20px;flex-wrap:wrap;padding:15px 20px;border:1px dashed #9cbbb4;border-radius:10px}.upload label{flex:1;min-width:230px}#globalMsg:not(:empty),#loginMsg:not(:empty),#importMsg:not(:empty){padding:12px;background:#e8f2ed;border-radius:8px;color:#25574f}.usercard{display:flex;gap:15px;justify-content:space-between;align-items:center;flex-wrap:wrap;border-bottom:1px solid #e0ece8;padding:16px 0}.usercard small{display:block;color:#68827b}.usercard button{margin:4px}footer{padding:20px 0;color:#718b84;font-size:12px}[hidden]{display:none!important}@media(max-width:750px){.login{grid-template-columns:1fr}.login aside{padding:30px}.login aside h1{font-size:32px}.art,.subtle{display:none}.loginForm{padding:25px}.stats{gap:8px}.stats>div{padding:12px}.stats b{font-size:28px}header{align-items:start;flex-direction:column}.workspace{padding:12px}section{padding:18px}h1{font-size:26px}}@media print{header,nav,footer,.filters,button,#globalMsg,.actions{display:none!important}body{background:white}section{border:0;padding:0}.workspace{max-width:none;padding:0}table{font-size:10px}h1{font-size:20px}}

dialog{border:1px solid #c5dbd4;border-radius:12px;padding:28px;max-width:440px;width:90%}dialog::backdrop{background:#163b4266}
