@font-face{font-family:DentRouter Lora;src:url(/fonts/hulin/lora-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}.dr-portal{color:#182a26;background:#f8faf9;flex-direction:column;min-height:100dvh;display:flex}.dr-portal *{box-sizing:border-box;letter-spacing:0}.dr-portal :focus-visible{outline-offset:3px;outline:2px solid #176451}.dr-header{background:#fff;border-bottom:1px solid #dce5e0;justify-content:space-between;align-items:center;gap:20px;min-height:86px;padding:18px max(24px,50% - 600px);display:flex}.dr-brand{color:#123e33;align-items:center;gap:12px;font-family:DentRouter Lora,Georgia,serif;font-size:28px;font-weight:400;text-decoration:none;display:inline-flex}.dr-brand svg{flex:none;width:40px;height:40px}.dr-header>span{color:#52645d;font-size:14px}.dr-content{flex:1;width:min(1200px,100% - 48px);margin:42px auto 80px}.dr-auth{flex:1;width:min(100%,508px);margin:auto;padding:56px 24px 80px}.dr-auth .auth-card{width:100%;box-shadow:none;background:0 0;border:0;padding:0}.dr-auth .auth-card h1{font-family:inherit;font-size:30px;line-height:1.2}.dr-auth .auth-card p{color:#52645d;font-size:15px}.dr-auth .auth-form input{font-weight:450}.dr-page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.dr-page-heading h1{overflow-wrap:anywhere;margin:0 0 6px;font-size:28px;font-weight:700;line-height:1.25}.dr-page-heading p{color:#52645d;margin:0}.dr-actions{flex-shrink:0;gap:8px;display:flex}.dr-portal button,.dr-invoice-link{color:#234e40;font:inherit;cursor:pointer;background:#fff;border:1px solid #ccd9d2;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}.dr-portal button:hover{background:#edf4f0}.dr-portal button:disabled{opacity:.6;cursor:wait}.dr-portal .dr-primary,.dr-portal .primary-button{color:#fff;background:#175442;border:1px solid #175442;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}.dr-portal .dr-primary:hover,.dr-portal .primary-button:hover{background:#113e31}.dr-auth .auth-back-button{text-underline-offset:4px;background:0 0;border:0;padding:0;text-decoration:underline}.dr-portal .dr-error{color:#8c3025;background:#fff0ed;border:1px solid #efc3bc;border-radius:6px;margin-bottom:18px;padding:14px 16px}.dr-notice{color:#21563f;padding:14px 0}.dr-verification{border-top:1px solid #dce5e0;max-width:520px;padding-top:24px}.dr-portal h2{margin:12px 0 8px;font-size:22px;line-height:1.35}.dr-verification p,.dr-billing-heading p,.dr-empty p{color:#52645d;max-width:70ch;line-height:1.55}.dr-form{gap:18px;margin-top:24px;display:grid}.dr-form label{gap:7px;font-size:14px;font-weight:600;display:grid}.dr-form input,.dr-form select,.dr-form textarea{color:#182a26;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #bbcfc4;border-radius:6px;padding:12px}.dr-form textarea{resize:vertical;min-height:90px}.dr-admin.dr-portal{background:0 0;min-height:0}.dr-admin-review{max-width:600px;padding-top:24px}.dr-admin-review p{color:#52645d;line-height:1.6}.dr-invoice-issue{border-top:1px solid #dce5e0;margin-top:40px;padding-top:24px}.dr-form input::placeholder{color:#64756e}.dr-tabs{border-bottom:1px solid #d2dfd8;gap:24px;margin-bottom:24px;display:flex}.dr-tabs button{background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:14px 0}.dr-tabs button[aria-current]{color:#175442;border-bottom-color:#175442}.dr-table-scroll{border-top:1px solid #dce5e0;width:100%;margin:20px 0;overflow-x:auto}.dr-portal table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.dr-portal th{color:#52645d;background:#eff4f1;font-weight:600}.dr-portal td,.dr-portal th{vertical-align:top;border-bottom:1px solid #dce5e0;padding:16px}.dr-portal td strong,.dr-portal td small,.dr-portal td>a:not(.dr-primary):not(.dr-invoice-link){margin-bottom:5px;display:block}.dr-portal td a{color:#185741}.dr-portal td small{color:#63746c;margin-top:6px}.dr-portal td{min-width:115px}.dr-portal td:first-child{overflow-wrap:anywhere;min-width:200px}.dr-portal td .dr-primary{color:#fff}.dr-status{text-transform:capitalize}.dr-attendance{min-width:240px;margin-top:14px}.dr-empty{border-top:1px solid #dce5e0;padding:52px 0}.dr-empty svg{color:#427c66}.dr-balance{font-variant-numeric:tabular-nums;border-bottom:1px solid #dce5e0;justify-content:space-between;gap:20px;max-width:450px;padding:20px 0;display:flex}.dr-footer{color:#52645d;border-top:1px solid #dce5e0;justify-content:space-between;gap:20px;padding:24px max(24px,50% - 600px);font-size:13px;display:flex}.dr-footer nav{gap:20px;display:flex}.dr-footer a{color:inherit;text-underline-offset:4px}.dr-skip{z-index:100;background:#fff;padding:12px;position:absolute;top:-100px;left:20px}.dr-skip:focus{top:10px}@media (max-width:640px){.dr-content{width:calc(100% - 32px);margin-top:28px}.dr-header{padding:16px}.dr-brand{font-size:21px}.dr-page-heading{flex-wrap:wrap}.dr-page-heading h1{font-size:25px}.dr-footer{flex-wrap:wrap;padding:24px 16px}.dr-tabs{gap:20px}.dr-balance{flex-wrap:wrap}}
