*{box-sizing:border-box}body{margin:0;background:#f4f8f8;color:#19353c;font-family:'DM Sans',sans-serif}h1,h2,h3,.brand{font-family:'Manrope',sans-serif}.shell{max-width:1160px;margin:auto;padding:0 24px}.topbar{background:#fff;border-bottom:1px solid #e3eeee}.brand-mark{background:#087e83;color:white;width:42px;height:42px;border-radius:14px;display:grid;place-items:center}.nav-link{color:#547078;padding:10px 13px;border-radius:12px;font-weight:700;font-size:14px}.nav-link:hover,.nav-link.active{background:#e5f4f2;color:#087e83}.hero{background:linear-gradient(120deg,#063f49,#087e83 65%,#22a69a);color:#fff;border-radius:28px;overflow:hidden;position:relative}.hero:after{content:'';position:absolute;width:300px;height:300px;border:1px solid #ffffff26;border-radius:50%;right:-65px;top:-105px;box-shadow:0 0 0 35px #ffffff0d,0 0 0 75px #ffffff08}.card{background:#fff;border:1px solid #e5eeee;border-radius:20px;box-shadow:0 8px 30px #173b4208}.input{width:100%;border:1px solid #d5e3e4;border-radius:12px;padding:12px 14px;background:#fff;color:#18363c;outline:none}.input:focus{border-color:#07878a;box-shadow:0 0 0 3px #0b92911c}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;padding:11px 16px;font-weight:800;cursor:pointer;transition:.15s}.btn-primary{background:#087e83;color:#fff}.btn-primary:hover{background:#06676e;transform:translateY(-1px)}.btn-soft{background:#e8f5f3;color:#087e83}.btn-dark{background:#19353c;color:#fff}.badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;background:#edf3f3;color:#536d72}.badge.green{background:#e2f5ed;color:#18734e}.badge.amber{background:#fff3d9;color:#986514}.badge.red{background:#ffebeb;color:#a43c3c}.badge.blue{background:#e4f1ff;color:#286396}.step-dot{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#e6f1f1;color:#779096;font-weight:800;flex:none}.step-dot.done{background:#087e83;color:white}.step-line{height:2px;flex:1;background:#dce8e8}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#799096;padding:12px;border-bottom:1px solid #e9f0f0}td{padding:14px 12px;border-bottom:1px solid #edf2f2;font-size:14px}.toast{position:fixed;right:24px;bottom:24px;background:#163d43;color:#fff;padding:14px 18px;border-radius:14px;box-shadow:0 12px 35px #102c3340;z-index:50}.muted{color:#70868b}.empty{border:1px dashed #c8d9da;border-radius:16px;padding:28px;text-align:center;color:#72878b}.event-row{border-left:2px solid #dce9e8;padding:0 0 18px 18px;position:relative}.event-row:before{content:'';position:absolute;left:-6px;top:5px;width:10px;height:10px;border-radius:50%;background:#07878a}.icon-box{width:42px;height:42px;border-radius:14px;background:#e7f5f3;color:#087e83;display:grid;place-items:center}@media(max-width:700px){.shell{padding:0 16px}.nav-link{padding:8px;font-size:12px}.hero{border-radius:20px}.table-wrap{margin:0 -8px}}