*{box-sizing:border-box}body{margin:0;font:15px system-ui;background:#f2f6f9;color:#19384b}button,input,select{font:inherit}button{background:#087f91;color:white;border:0;padding:12px 18px;border-radius:9px;cursor:pointer}input,select{padding:11px;border:1px solid #c6d4df;border-radius:8px;width:100%}label{display:block;margin:14px 0 5px;font-size:12px;font-weight:bold}.hidden{display:none!important}.gate{display:grid;min-height:100vh;place-items:center;background:linear-gradient(145deg,#09253b,#256a7e)}.login{background:white;border-radius:18px;padding:33px;width:min(440px,94vw)}.login button{width:100%;margin-top:16px}.shell{display:flex;min-height:100vh}aside{width:235px;flex-shrink:0;background:#102d43;color:white;padding:25px 15px}aside button{background:none;width:100%;text-align:left;margin:7px 0}aside button:hover{background:#28647b}main{padding:35px;flex:1;min-width:0}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.card{background:white;padding:23px;border-radius:14px;border:1px solid #dde6ed;margin:15px 0;overflow-x:auto}.value{font-size:29px;font-weight:bold;margin-top:10px}h1{font-size:30px}table{border-collapse:collapse;width:100%;font-size:13px}td,th{padding:12px;border-bottom:1px solid #e7e9ed;text-align:left}th{color:#667}small,p.muted{color:#708697}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:15px}.msg{background:#eaf6f5;border-radius:9px;padding:14px;margin:12px 0;white-space:pre-line}.bad{background:#ffe7e4;color:#942e2e}.chat{max-height:330px;overflow:auto;background:#f3f6f9;padding:10px;border-radius:9px;min-height:180px}.bubble{background:white;margin:8px 0;padding:12px;border-radius:8px}.mine{background:#dcf1ec}@media(max-width:800px){.shell{display:block}aside{width:100%}aside button{width:auto}main{padding:18px}}.card h3{margin-top:0}.listnote{color:#5b7483;font-size:13px}.enrollline{margin:5px 0}.btnsmall{padding:7px 11px;font-size:12px;margin-right:5px}.important{color:#b04b10;font-weight:700}.careerLabel td{background:#e7edf3!important;color:#1c5268;font-weight:800;padding:15px;font-size:14px}.muted{color:#6a7c8d}.wa{display:inline-flex;border-radius:999px;background:#25d366;color:#fff;font-weight:900;text-decoration:none;padding:8px 11px;font-size:13px}.wa.disabled{background:#aab7b8}.smallbtn{font-size:12px;padding:6px 10px;margin:3px;white-space:nowrap}.late{color:#b44129;font-weight:700}.tag{display:inline-block;border-radius:16px;padding:4px 8px;background:#e8f0f4;font-size:11px;font-weight:700}.tag.late{background:#ffebe9}.listnote{color:#657b8a;font-size:12px;margin-top:8px}#receiptImage{max-width:100%}