/* V65: approved Beige Elegant design, scoped to application UI. */
:root{--petrol:#185b59;--petrol2:#12494a;--mint:#eef3ef;--bg:#fcf9f4;--line:#e9e0d4;--text:#153b41;--muted:#827d73;--bronze:#9b713f}
html,body{background:var(--bg);color:var(--text)}
.side,.clientside{background:linear-gradient(155deg,#f4ecdf,#e9decd);border-color:#e5d8c4;padding:22px 15px}
.brand,.clientbrand{border-color:#ded0b9}.nav button,.clientnav button{color:#40565a;margin:5px 0;padding:12px 14px;border-radius:9px}.nav button.active,.clientnav button.active{background:#e5dac7;color:#123f43;border-inline-start:4px solid #185b59}.navico .kr63-icon,.clientnav .kr63-icon{color:#917040}.nav button.active .kr63-icon{color:#185b59}.top,.clienttop{background:#fffdf9;border-color:var(--line);height:82px}.search{background:#faf7f1;border-color:#e9dfd0;border-radius:10px}.avatar{background:#ece1d0;color:#785c36}.iconbtn,.clientbell{background:#f4ecdf;color:#8a663a}.content,.clientcontent{padding:24px 26px}.btn{border-color:#dacdb9;border-radius:9px;color:#24464a}.btn.primary,.clientlogout{background:#185b59;border-color:#185b59;color:white}.tabs button.active{background:#185b59}.card,.clientpanel,.task,.tablewrap,.clientcompanycard{background:#fffdf9;border-color:#ebe2d5;border-radius:12px}.table th{background:#f6f1e8;color:#53666a}.table td{border-color:#eee7dc}.field input,.field select,.field textarea{border-color:#e1d7c8}.field>label{color:#6e746d}.companyhero,.clientcompanyhero{background:#f3ebde;border-color:#e3d7c4;color:#21474b}.companyhero small,.clientcompanyhero small{color:#857860}.modal{background:#fffefa;border-radius:17px}.kr50-nav{background:#fffefa;border-color:#e7ddcf}.badge{background:#f4ecdf}.kr62-company-heading h2{color:#184c51}.kr62-company-group .notifitem{background:#fffdf9}.sidefoot{color:#978a75}.homeico{background:#f4ecdf;color:#8f6a39}.homeico img{display:none}.servicecard{background:#fffdf9;border-color:#e5dbcc;color:#1a4448}.servicecard>i{background:#f4ecdf;color:#8b6536}.loginpage{background:#eee4d5}.loginbox{background:#fffdf9;border-color:#e6d9c4}.uploadbox{background:#faf6ed;border-color:#d9c5a6}
.kr65-welcome{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;min-height:160px;padding:24px 30px;margin-bottom:22px;background:linear-gradient(95deg,#efe0ca 0,#f7f0e5 36%,#fffaf1 70%);border:1px solid #e9dbc7;border-radius:14px;gap:20px}
.kr65-welcome h1{font-size:30px;margin:0 0 8px;color:#113f45}.kr65-welcome p{font-size:14px;color:#6c756d;margin:0}.kr65-hero-art{position:absolute;left:0;bottom:0;width:230px;height:100%;opacity:.6;pointer-events:none}.kr65-welcome>div{position:relative;z-index:1}.kr65-hero-stats{display:flex;gap:24px;margin-left:175px;flex:none}.kr65-hero-stats span{display:block;font-size:12px;color:#63736b}.kr65-hero-stats b{display:block;font-size:34px;line-height:1.2;color:#194d51}
.kr65-section-title{font-size:17px;color:#244b4f;margin:0 0 12px}.kr65-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}.kr65-quick .homecard{display:flex;align-items:center;gap:12px;margin:0;padding:16px;border-radius:11px;background:#faf4ea;border-color:#eadcc7;min-height:83px;transform:none;text-align:right}.kr65-quick .homecard:nth-child(-n+2){background:#eef3ef;border-color:#dce8e1}.kr65-quick .homeico{flex:none;margin:0;background:transparent;width:32px;height:32px}.kr65-quick .homecard b{display:block;font-size:14px}.kr65-quick .homecard small{display:block;font-size:12px}.kr65-quick .kr65-arrow{margin-inline-start:auto;color:#90724f}.kr65-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:18px}.kr65-panel{padding:18px;background:#fffdf9;border:1px solid #ebe2d5;border-radius:12px;min-width:0}.kr65-panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.kr65-panel-head h3{margin:0;font-size:17px}.kr65-panel-head button{font-size:12px;padding:4px 8px}.kr65-renewals{margin-bottom:20px}.kr65-renewals .table th,.kr65-renewals .table td{font-size:12px;padding:11px 10px}.kr65-other{margin-top:20px;border:1px solid #e7dccb;border-radius:12px;padding:12px 16px;background:#fffaf2}.kr65-other summary{cursor:pointer;font-weight:600;color:#625a4c}.kr65-other .homegrid{margin-top:13px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.kr65-other .homecard{padding:12px;border-radius:9px}.kr65-other .homeico{margin-bottom:6px;width:30px;height:30px}.kr65-task{padding:10px 0;border-bottom:1px solid #eee6d9}.kr65-task b{font-size:13px;display:block}.kr65-task small{font-size:12px;color:#837966}.kr65-empty{padding:16px;color:#827a6d;font-size:13px}.kr65-date{font-size:12px;color:#8b806f}
@media(max-width:1100px){.kr65-hero-stats{margin-left:100px;gap:15px}.kr65-hero-art{width:160px}.kr65-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.kr65-other .homegrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.top,.clienttop{height:auto;background:#fffdf9}.content,.clientcontent{padding:17px 12px 105px}.kr65-welcome{padding:20px;min-height:145px;display:block}.kr65-welcome h1{font-size:24px}.kr65-welcome p{max-width:80%;font-size:12px}.kr65-hero-stats{margin:15px 0 0;gap:24px}.kr65-hero-stats b{font-size:24px}.kr65-hero-stats span{font-size:11px}.kr65-hero-art{width:130px;opacity:.4}.kr65-quick{gap:8px}.kr65-quick .homecard{padding:12px 9px;gap:7px}.kr65-quick .homecard b{font-size:12px}.kr65-quick .homecard small{font-size:11px}.kr65-quick .kr65-arrow{display:none}.kr65-panels{grid-template-columns:1fr}.kr65-other .homegrid{grid-template-columns:repeat(2,minmax(0,1fr))}.kr65-panel{padding:13px}.mobilebar,.clientmobile{background:#fffcf7;border-color:#dfd2bd}.mobilebar .mobileadd b{background:#185b59}.side{background:#efe5d5}.kr65-renewals{overflow:hidden}}

/* V66: requested home order and compact, bold navigation. */
.side .nav button,.clientside .clientnav button{font-size:16px;font-weight:700;padding:7px 11px;margin:2px 0;line-height:1.4;min-height:38px;gap:9px;}
.side .brand,.clientside .clientbrand{padding-bottom:12px;margin-bottom:9px;}
.kr65-quick{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;}
.kr65-quick .homecard{min-height:100px;padding:20px;}
.kr66-brand-card{width:100%;display:flex;align-items:center;gap:24px;box-sizing:border-box;padding:22px 28px;margin:0 0 20px;background:linear-gradient(115deg,#164e4c,#347e72);border:1px solid #185b59;border-radius:15px;min-height:132px;color:#fff;text-align:right;cursor:pointer;box-shadow:0 5px 17px #185b5914;}
.kr66-brand-logo{display:flex;align-items:center;justify-content:center;flex:none;width:196px;height:84px;background:#f5fbf7;border-radius:10px;padding:7px;box-sizing:border-box;}
.kr66-brand-logo img{width:100%;height:100%;object-fit:contain;}
.kr66-brand-copy b{display:block;font-size:25px;color:#fff;line-height:1.5;}
.kr66-brand-copy small{display:block;font-size:14px;color:#e5f3ee;margin-top:5px;}
.kr66-brand-arrow{margin-inline-start:auto;font-size:32px;color:#d6efe5;}
.kr66-brand-card:hover{background:linear-gradient(115deg,#134644,#2d7267);transform:none;}
.kr65-other{margin:0 0 20px;padding:16px;background:#fffaf3;}
.kr65-other .homegrid{margin-top:10px;}
.kr65-other .kr65-section-title{margin:0;font-size:18px;}
.kr65-panels{margin-top:20px;align-items:start;}
.kr66-small-card{display:flex;align-items:flex-start;gap:10px;background:#fffaf2;border:1px solid #e7d9c5;border-radius:10px;margin:9px 0;padding:12px;}
.kr66-small-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#eee2ce;color:#8c642f;flex:none;}
.kr66-small-copy{min-width:0;flex:1;overflow-wrap:anywhere;}
.kr66-small-copy b{font-size:13px;line-height:1.6;}
.kr66-small-copy small{display:block;font-size:12px;line-height:1.6;}
.kr66-small-copy p{font-size:12px;margin:7px 0;color:#71685c;}
.kr66-small-copy .btn{font-size:11px;padding:4px 7px;margin-top:8px;}
.kr66-small-copy .badge{display:inline-block;font-size:10px;margin:7px 4px;}
@media(max-width:760px){.kr66-brand-card{padding:16px 12px;gap:12px;min-height:116px}.kr66-brand-logo{width:110px;height:68px;padding:5px}.kr66-brand-copy b{font-size:20px}.kr66-brand-copy small{font-size:11px}.kr66-brand-arrow{font-size:22px}.kr65-quick .homecard{padding:14px 10px;min-height:110px}.kr65-other{padding:13px 10px}.side .nav button{font-size:16px}.kr65-panels{grid-template-columns:1fr}}
/* Expiry palette: unmistakably dark red and light orange, unchanged day rules. */
.notifitem.kr56-red,.clientexpiries>div.overdue,.clientalertcard.kr56-red{background:#f9e9ed!important;color:#7b1024!important;border-color:#8b1029!important;}
.notifitem.kr56-orange,.clientexpiries>div.soon,.clientalertcard.kr56-orange{background:#fff4df!important;color:#996200!important;border-color:#ffc777!important;}
.notifitem.kr56-red b,.notifitem.kr56-red p{color:#7b1024!important;}
.notifitem.kr56-orange b,.notifitem.kr56-orange p{color:#996200!important;}
.kr61-date.kr61-red,input[type=date].kr61-red,.clientexpiries>div.overdue strong{background:#86162a!important;color:#fff!important;border-color:#86162a!important;}
.kr61-date.kr61-orange,input[type=date].kr61-orange,.clientexpiries>div.soon strong{background:#ffedc9!important;color:#8a5700!important;border-color:#ffc777!important;}
.expiry-red{color:#7b1024!important;}.expiry-orange{color:#996200!important;}

/* V67: company name above an aligned pair of actions. */
.kr67-company-card{display:flex;flex-direction:column;justify-content:space-between;gap:17px;min-height:210px;box-sizing:border-box;padding:21px;}
.kr67-company-heading{display:flex;flex-direction:column;align-items:stretch;gap:9px;min-width:0;text-align:center;}
.kr67-company-heading .scopebadge{align-self:flex-start;font-size:11px;}
.kr67-company-heading h3{font-size:18px;font-weight:700;line-height:1.6;margin:0;overflow-wrap:anywhere;min-height:58px;}
.kr67-company-heading small{font-size:12px;color:#817965;min-height:18px;}
.kr67-company-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));direction:rtl;gap:10px;align-items:stretch;margin-top:auto;}
.kr67-company-actions .btn{width:100%;min-width:0;box-sizing:border-box;margin:0;padding:10px 7px;min-height:48px;font-size:13px;line-height:1.45;font-weight:600;display:flex;align-items:center;justify-content:center;gap:5px;white-space:normal;}
.kr67-company-actions .workbtn{background:#faf4e9;border-color:#dcccaf;color:#185b59;}
.kr67-company-actions .workbtn svg{width:18px;height:18px;flex:none;}
@media(max-width:760px){.kr67-company-card{padding:14px 11px;gap:12px;min-height:195px}.kr67-company-heading h3{font-size:15px}.kr67-company-actions{gap:6px}.kr67-company-actions .btn{font-size:11px;padding:8px 4px;min-height:51px}.kr67-company-actions .workbtn svg{width:15px;height:15px}}
