/* V50: consistent compact application typography. Document formatting remains template-controlled. */
html,body{font-size:14px;line-height:1.5}.btn,.nav button,.table,.field>label,.field input,.field select,.field textarea,.tabs button,.clientpanel,.userbox,.content p{font-size:14px}.content h1,.companyhero h1,.clientcompanyhero h1,.dashwelcome h1,.head h1{font-size:23px}.content h2,.modal>.head h2{font-size:20px}.content h3,.card h3,.clientpanel h3{font-size:17px}.content h4{font-size:15px}.homecard b{font-size:16px}.homecard small{font-size:12px}.brand b{font-size:17px}.homeico{font-size:28px}.navico{font-size:19px}.kpi strong{font-size:26px}.kr50-nav{display:flex;align-items:center;gap:8px;margin-bottom:15px;padding:10px 12px;border:1px solid #d9e4e7;border-radius:10px;background:#fff;flex-wrap:wrap}.kr50-breadcrumbs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-inline-start:10px;font-size:13px;color:#5a6e77}.kr50-breadcrumbs button{font:inherit;color:#0d5b55;border:0;background:none;padding:5px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.kr50-dialog-back{white-space:nowrap}.kr50-company-library{grid-template-columns:repeat(3,minmax(0,1fr))}.kr50-month{margin-bottom:15px}.kr50-month input{font:inherit;margin-inline-start:8px}.kr50-values .field[hidden]{display:none!important}@media(max-width:700px){html,body{font-size:14px}.content h1,.companyhero h1,.head h1{font-size:21px}.kr50-company-library{grid-template-columns:repeat(2,minmax(0,1fr))}.kr50-nav{padding:8px;gap:6px}.kr50-breadcrumbs{margin-inline-start:0;width:100%}.top{gap:7px;padding-inline:10px}.kr50-dialog-back{font-size:13px}}

/* V56: consistent renewal severity at 30 and 10 days. */
.clientexpiries>div.soon,.notifitem.kr56-orange{background:#fff7ed;border-inline-start:4px solid #f97316;color:#c2410c}
.clientexpiries>div.overdue,.notifitem.kr56-red{background:#fef2f2;border-inline-start:4px solid #dc2626;color:#b91c1c}
.expiry-orange{color:#c2410c!important;background:#fff7ed}.expiry-red{color:#b91c1c!important;background:#fef2f2}

.clientalertcard.kr56-orange{background:#fff7ed;color:#c2410c;border-color:#f97316}.clientalertcard.kr56-red{background:#fef2f2;color:#b91c1c;border-color:#dc2626}

/* V61: expiry dates share the 30/10-day policy everywhere. */
.kr61-date{display:inline-block;white-space:nowrap;}
.kr61-date.kr61-orange,input[type=date].kr61-orange{color:#9a4a00!important;background:#fff2dc!important;border-color:#edac55!important;}
.kr61-date.kr61-red,input[type=date].kr61-red{color:#b51d28!important;background:#ffe9eb!important;border-color:#e88790!important;}
.kr61-date.kr61-orange,.kr61-date.kr61-red{padding:2px 7px;border-radius:5px;font-weight:600;}

/* V62: company expiry groups */
.kr62-company-group{margin-bottom:18px;overflow:hidden}.kr62-company-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0 16px}.kr62-company-heading h2{font-size:21px;font-weight:800;line-height:1.6;color:#173f3b;margin:0;overflow-wrap:anywhere}.kr62-company-heading .badge{flex-shrink:0}.kr62-notification-branch{display:block;margin-top:7px;font-size:13px}.kr62-company-group .notifitem{overflow-wrap:anywhere}.kr62-company-group .notifitem p{margin-bottom:0}@media(max-width:600px){.kr62-company-heading h2{font-size:18px}.kr62-company-group{padding:14px}}
