:root{--ink:#0f2742;--muted:#667085;--line:#e7ebf3;--bg:#f4f6fb;--card:#fff;--brand:#0e7490;--brand2:#22a6b3;--deep:#0f2742;--soft:#eff6ff;--ok:#10805c;--warn:#0f4c81;--danger:#b42318;--pink:#155e75}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top left,#eff6ff 0,#f4f6fb 34%,#eef2f7 100%);color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}.app-shell{display:flex;min-height:100vh}.sidebar{width:282px;background:linear-gradient(180deg,#f0f9ff 0%,#0f2742 58%,#071b2e 100%);color:#fff;position:fixed;inset:0 auto 0 0;padding:22px 18px;z-index:1000;box-shadow:18px 0 45px rgba(16,24,40,.14);display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;padding:12px 10px 22px;border-bottom:1px solid rgba(255,255,255,.10);margin-bottom:14px}.brand-mark{width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,#67e8f9,#0f4c81);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;box-shadow:0 12px 24px rgba(14,116,144,.24);overflow:hidden}.brand-mark img{width:100%;height:100%;object-fit:contain;background:#fff}.brand strong{display:block;font-size:15px;line-height:1.2}.brand span{display:block;color:#aab4c5;font-size:12px;margin-top:3px}.sidebar-nav{overflow:auto;padding-right:4px}.sidebar-nav a,.logout-link{display:flex;align-items:center;gap:10px;color:#d7deea;text-decoration:none;padding:12px 13px;border-radius:14px;margin:3px 0;font-size:14px;transition:.18s ease}.sidebar-nav a span{width:24px;height:24px;border-radius:10px;background:rgba(255,255,255,.08);display:inline-flex;align-items:center;justify-content:center;font-size:12px}.sidebar-nav a:hover,.sidebar-nav a.active{background:linear-gradient(135deg,rgba(14,116,144,.22),rgba(34,166,179,.42));color:#fff;transform:translateX(3px)}.sidebar-nav a.active span{background:#0e7490;color:#f0f9ff}.logout-link{margin-top:auto;background:rgba(255,255,255,.06);justify-content:center}.main{margin-left:282px;width:calc(100% - 282px);min-height:100vh}.topbar{height:82px;background:rgba(255,255,255,.82);backdrop-filter:blur(12px);border-bottom:1px solid rgba(231,235,243,.9);display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:sticky;top:0;z-index:20}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#0e7490;font-weight:700;font-size:11px}.topbar h5{font-weight:800;color:#152238}.topbar-user{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 16px;text-align:right;box-shadow:0 8px 24px rgba(16,24,40,.05)}.topbar-user span{display:block;font-weight:700;font-size:13px}.topbar-user small{display:block;color:var(--muted);font-size:11px}.content{padding:30px}.page-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:22px}.page-hero h2,.page-hero h3{font-weight:850;letter-spacing:-.03em;margin:0}.page-hero p{color:var(--muted);margin:6px 0 0}.card{border:1px solid rgba(231,235,243,.85);border-radius:24px;box-shadow:0 18px 50px rgba(16,24,40,.08);background:rgba(255,255,255,.92)}.card-body{padding:24px}.stat-card{position:relative;overflow:hidden;padding:24px;min-height:138px}.stat-card:after{content:"";position:absolute;right:-36px;top:-36px;width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,rgba(14,116,144,.18),rgba(34,166,179,.12))}.stat-card small{color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.stat-card h3{font-size:34px;font-weight:850;margin:10px 0 0}.workflow-card{background:linear-gradient(135deg,#0f2742,#155e75);color:#fff}.workflow-card p{color:#d7deea}.btn{border-radius:13px;font-weight:700;padding:.64rem 1rem}.btn-primary{background:linear-gradient(135deg,#0e7490,#22a6b3);border:0;box-shadow:0 10px 24px rgba(14,116,144,.22)}.btn-outline-primary{border-color:#0e7490;color:#0f4c81}.btn-outline-primary:hover{background:#0f4c81;border-color:#0f4c81}.form-control,.form-select{border-radius:14px;border:1px solid #d9e0ea;padding:.72rem .85rem}.form-control:focus,.form-select:focus{border-color:#0e7490;box-shadow:0 0 0 .22rem rgba(14,116,144,.16)}.form-label,label{font-weight:700;color:#344054;margin-bottom:7px}.table{margin:0}.table>:not(caption)>*>*{padding:15px 16px;border-bottom-color:#eef1f6;vertical-align:middle}.table th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#667085;background:#f8fafc}.badge-soft{border-radius:999px;padding:7px 11px;font-weight:800;font-size:12px}.status-draft{background:#f2f4f7;color:#344054}.status-sent{background:#eff6ff;color:#155e75}.status-approved{background:#ecfdf3;color:#10805c}.status-changes_requested{background:#eff6ff;color:#0f4c81}.status-rejected{background:#fef3f2;color:#b42318}.upload-zone{border:2px dashed #bae6fd;background:linear-gradient(135deg,#eff6ff,#fff);border-radius:22px;padding:28px;text-align:center;min-height:170px;display:flex;flex-direction:column;justify-content:center}.upload-zone .icon{font-size:38px;color:#0e7490;margin-bottom:8px}.upload-zone small{color:var(--muted)}.form-panel{padding:26px}.section-title{font-size:15px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:#0e7490;margin:4px 0 18px}.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.quick-action{display:block;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;color:#0f2742;box-shadow:0 12px 30px rgba(16,24,40,.05)}.quick-action:hover{transform:translateY(-2px);color:#0f4c81}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f2742,#155e75)}.login-card{width:410px;background:#fff;border-radius:28px;box-shadow:0 25px 80px rgba(0,0,0,.28);padding:38px}.invoice-box{background:#fff;border-radius:24px;padding:34px;box-shadow:0 18px 50px rgba(16,24,40,.08)}.invoice-actions{display:flex;gap:8px;flex-wrap:wrap}.item-total-bar{background:#eff6ff;border:1px solid #bae6fd;border-radius:18px;padding:18px}.pc-mobile-menu-btn{display:none;position:fixed;top:18px;left:18px;z-index:1100;border:0;background:#0f2742;color:#fff;border-radius:14px;width:46px;height:46px;box-shadow:0 12px 28px rgba(16,24,40,.25)}.pc-mobile-overlay{display:none;position:fixed;inset:0;background:rgba(16,24,40,.55);z-index:900}.pc-alert{border-radius:16px;border:0}@media(max-width:1200px){.quick-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:991px){.pc-mobile-menu-btn{display:block}.sidebar{transform:translateX(-105%);transition:.22s ease;width:286px}.pc-menu-open .sidebar{transform:translateX(0)}.pc-menu-open .pc-mobile-overlay{display:block}.main{margin-left:0;width:100%}.topbar{padding-left:78px}.content{padding:22px}.page-hero{display:block}.topbar-user{display:none}}@media(max-width:640px){.quick-grid{grid-template-columns:1fr}.content{padding:18px}.card-body,.form-panel{padding:18px}.topbar h5{font-size:16px}.stat-card h3{font-size:28px}}@media print{@page{size:A4;margin:12mm}body{background:#fff!important}.sidebar,.topbar,.invoice-actions,.no-print,.pc-mobile-menu-btn{display:none!important}.main{margin-left:0!important;width:100%!important}.content{padding:0!important}.invoice-box,.card{box-shadow:none!important;border:0!important}}


/* v0.5 form polish */
.form-panel,.invoice-form{padding:28px 30px;}
.form-panel .row,.invoice-form .row{align-items:flex-start;}
.pc-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 20px;}
.pc-form-grid .full{grid-column:1/-1;}
.pc-form-grid .wide{grid-column:span 2;}
.field-card{background:#fbfcff;border:1px solid #edf1f7;border-radius:18px;padding:16px;}
.field-card label{font-size:13px;color:#344054;}
.form-control,.form-select{min-height:50px;background:#fff;}
textarea.form-control{min-height:118px;}
.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid #edf1f7;}
.invoice-item-row{background:#fbfcff;border:1px solid #edf1f7;border-radius:18px;padding:12px;margin-bottom:12px!important;}
.customer-profile-card{background:linear-gradient(135deg,#0f2742,#155e75);color:#fff;border-radius:24px;padding:26px;box-shadow:0 18px 50px rgba(16,24,40,.12)}
.customer-profile-card small{color:#cbd5e1;display:block;margin-top:4px}.timeline-list{border-left:2px solid #bae6fd;margin-left:10px;padding-left:20px}.timeline-item{position:relative;margin-bottom:18px}.timeline-item:before{content:"";position:absolute;left:-28px;top:6px;width:12px;height:12px;border-radius:50%;background:#0e7490;border:3px solid #fff;box-shadow:0 0 0 2px #bae6fd}.pill-action{border-radius:999px;padding:.45rem .8rem;font-weight:700;font-size:12px}
@media(max-width:1100px){.pc-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.pc-form-grid .wide{grid-column:1/-1}}
@media(max-width:700px){.pc-form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions .btn{width:100%}}

/* v0.6 universal premium form layout for remaining raw entry screens */
.content > h3,
.content > h2{
  font-weight:850;
  letter-spacing:-.03em;
  margin:0 0 18px;
  color:#0f2742;
}
form.row.g-3.card.card-body{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px 22px !important;
  padding:30px !important;
  border-radius:26px !important;
  border:1px solid rgba(231,235,243,.9) !important;
  box-shadow:0 22px 55px rgba(16,24,40,.08) !important;
  background:rgba(255,255,255,.96) !important;
  margin:0 !important;
}
form.row.g-3.card.card-body > [class*="col-"]{
  width:auto !important;
  max-width:none !important;
  flex:none !important;
  padding:0 !important;
}
form.row.g-3.card.card-body > .col-12,
form.row.g-3.card.card-body > .col-md-12{
  grid-column:1/-1 !important;
}
form.row.g-3.card.card-body .col-md-8,
form.row.g-3.card.card-body .col-lg-8{
  grid-column:span 2 !important;
}
form.row.g-3.card.card-body .form-label{
  display:block;
  font-size:13px;
  font-weight:800;
  color:#344054;
  margin-bottom:8px;
}
form.row.g-3.card.card-body .form-control,
form.row.g-3.card.card-body .form-select{
  min-height:52px;
  border-radius:15px;
  border:1px solid #d9e0ea;
  background:#fff;
  box-shadow:0 1px 0 rgba(16,24,40,.02);
}
form.row.g-3.card.card-body textarea.form-control{
  min-height:126px;
  resize:vertical;
}
form.row.g-3.card.card-body .col-12:last-child{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  border-top:1px solid #edf1f7;
  padding-top:22px !important;
  margin-top:6px;
}
form.row.g-3.card.card-body .btn{
  min-width:118px;
}
form.row.g-3.card.card-body .btn:not(.btn-primary){
  background:#fff;
  border:1px solid #edf1f7;
  color:#0f2742;
}
/* Make long text areas feel intentional */
form.row.g-3.card.card-body textarea[name="address"],
form.row.g-3.card.card-body textarea[name="description"],
form.row.g-3.card.card-body textarea[name="notes"],
form.row.g-3.card.card-body textarea[name="issues_found"],
form.row.g-3.card.card-body textarea[name="contractor_remarks"],
form.row.g-3.card.card-body textarea[name="next_action"]{
  min-height:132px;
}
@media(max-width:1180px){
  form.row.g-3.card.card-body{grid-template-columns:repeat(2,minmax(0,1fr));}
  form.row.g-3.card.card-body .col-md-8,
  form.row.g-3.card.card-body .col-lg-8{grid-column:1/-1 !important;}
}
@media(max-width:720px){
  form.row.g-3.card.card-body{grid-template-columns:1fr;padding:20px !important;}
  form.row.g-3.card.card-body .col-12:last-child{flex-direction:column;}
  form.row.g-3.card.card-body .btn{width:100%;}
}
.form-select{
  appearance:auto !important;
  -webkit-appearance:menulist !important;
  background-color:#fff !important;
}
.invoice-item-row{background:#fbfcff;border:1px solid #edf1f7;border-radius:18px;padding:12px;margin-bottom:12px !important;}
.form-card{border:0;border-radius:26px;padding:28px;box-shadow:0 24px 70px rgba(15,23,42,.08);background:#fff;}
.form-actions{display:flex;gap:12px;justify-content:flex-end;border-top:1px solid #edf1f7;margin-top:22px;padding-top:22px;}
.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.info-grid>div{background:#fbfcff;border:1px solid #edf1f7;border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:4px;}
.info-grid label,.view-card label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-weight:700;}
.info-grid strong{font-size:16px;color:#0f172a;}
.info-grid small{color:#64748b;}
.note-box{min-height:120px;background:#fbfcff;border:1px solid #edf1f7;border-radius:18px;padding:16px;color:#0f172a;}
@media(max-width:900px){.info-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions .btn{width:100%;}}

/* Premium scrollbar and sidebar refinement */
html{
  scrollbar-width:thin;
  scrollbar-color:#0e7490 #e5e7eb;
  scroll-behavior:smooth;
}
body{
  overflow-x:hidden;
}
::-webkit-scrollbar{
  width:8px;
  height:8px;
}
::-webkit-scrollbar-track{
  background:#e5e7eb;
  border-radius:999px;
}
::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,#22a6b3,#0e7490,#0f4c81);
  border-radius:999px;
  border:2px solid #e5e7eb;
}
::-webkit-scrollbar-thumb:hover{
  background:linear-gradient(180deg,#67e8f9,#0e7490,#155e75);
}
.sidebar{
  width:268px;
  padding:20px 16px;
}
.main{
  margin-left:268px;
  width:calc(100% - 268px);
}
.sidebar-nav{
  overflow-y:auto;
  overflow-x:hidden;
  padding-right:6px;
  scrollbar-width:thin;
  scrollbar-color:rgba(249,115,22,.75) rgba(255,255,255,.05);
}
.sidebar-nav::-webkit-scrollbar{
  width:6px;
}
.sidebar-nav::-webkit-scrollbar-track{
  background:rgba(255,255,255,.05);
  border-radius:999px;
}
.sidebar-nav::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,#22a6b3,#0e7490);
  border-radius:999px;
  border:1px solid rgba(17,24,39,.65);
}
.sidebar-nav::-webkit-scrollbar-thumb:hover{
  background:linear-gradient(180deg,#fdba74,#0f4c81);
}
.sidebar-nav a,
.logout-link{
  margin:4px 0;
  padding:11px 12px;
  border-radius:13px;
}
.sidebar-nav a:hover,
.sidebar-nav a.active{
  box-shadow:inset 3px 0 0 #0e7490,0 10px 24px rgba(0,0,0,.12);
}
.card,
.quick-action,
.topbar-user{
  box-shadow:0 16px 44px rgba(15,23,42,.07);
}
.stat-card{
  min-height:132px;
}
.table-responsive{
  overflow:auto;
  scrollbar-width:thin;
  scrollbar-color:#0e7490 #edf1f7;
}
.table-responsive::-webkit-scrollbar{
  width:7px;
  height:7px;
}
.table-responsive::-webkit-scrollbar-track{
  background:#edf1f7;
  border-radius:999px;
}
.table-responsive::-webkit-scrollbar-thumb{
  background:linear-gradient(90deg,#22a6b3,#0e7490);
  border-radius:999px;
}
@media(max-width:991px){
  .sidebar{width:282px;}
  .main{margin-left:0;width:100%;}
}

/* Multi inspection upload UI */
.multi-upload-zone input[type="file"]::file-selector-button,
.upload-zone input[type="file"]::file-selector-button{
    border: 0;
    border-radius: 10px;
    padding: 10px 14px;
    margin-right: 12px;
    background: linear-gradient(135deg, #0e7490, #22a6b3);
    color: #fff;
    font-weight: 700;
    cursor: pointer;
}
.selected-file-list{
    display: grid;
    gap: 10px;
}
.selected-file-card{
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border: 1px solid rgba(249,115,22,.22);
    background: rgba(255,255,255,.82);
    border-radius: 14px;
    box-shadow: 0 10px 28px rgba(15, 23, 42, .06);
}
.selected-file-card .file-badge{
    min-width: 48px;
    text-align: center;
    padding: 5px 8px;
    border-radius: 999px;
    color: #fff;
    background: linear-gradient(135deg, #0e7490, #0f4c81);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .04em;
}
.selected-file-card .file-name{
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #0f172a;
    font-weight: 700;
}
.selected-file-card .file-size{
    color: #64748b;
    font-size: 12px;
    font-weight: 700;
}


/* P&C Insurance Operations Management System pink polish */
.brand-mark{background:linear-gradient(135deg,#22a6b3,#0e7490)}
.workflow-card{background:linear-gradient(135deg,#0f172a,#0f4c81)}
.badge-soft{background:#eff6ff;color:#0f4c81;}
.gynae-guide{background:#eff6ff;border:1px solid #bae6fd;border-radius:20px;padding:18px;}
.case-field{background:#fff7ed;border:1px solid #e0f2fe;border-radius:16px;padding:16px;margin-bottom:12px;}
.case-field strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#0e7490;margin-bottom:6px;}


/* v0.3 P&C Insurance Operations Management System premium pink polish */
.login-shell{background:radial-gradient(circle at 18% 14%,#e0f2fe 0,#eff6ff 26%,transparent 46%),linear-gradient(135deg,#f8fafc,#eef2ff)!important;}
.login-card{border:1px solid rgba(219,234,254,.9);box-shadow:0 30px 90px rgba(30,64,175,.16)!important;}
.login-card .brand-mark{background:linear-gradient(135deg,#22a6b3,#0e7490)!important;}
.sidebar{background:linear-gradient(180deg,#0f172a 0%,#172554 58%,#071b2e 100%)!important;}
.workflow-card{background:linear-gradient(135deg,#172554,#1e3a8a)!important;}
.page-hero{background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(239,246,255,.92));border:1px solid rgba(191,219,254,.65);border-radius:28px;padding:26px;box-shadow:0 22px 60px rgba(30,64,175,.08);}
.stat-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#22a6b3,#0e7490);}
.quick-action:hover{border-color:#bae6fd;box-shadow:0 18px 44px rgba(37,99,235,.12);}
@media(max-width:640px){.login-card{padding:26px!important}.role-grid{grid-template-columns:1fr!important}}


/* P&C Insurance Operations Management System v0.5 refinements */
.gynae-grid{display:grid;grid-template-columns:repeat(8,minmax(54px,1fr));gap:12px;margin-top:10px;padding:16px;border:1px solid #edf1f7;background:linear-gradient(135deg,#fff7ed,#fff);border-radius:22px;}
.gynae-box{border:1px solid #e0f2fe;background:#fff;border-radius:16px;min-height:62px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#0f2742;box-shadow:0 8px 22px rgba(37,99,235,.08);cursor:pointer;transition:.18s ease;}
.gynae-box strong{font-size:18px;color:#0f4c81;line-height:1}.gynae-box small{font-size:10px;color:#64748b;margin-top:5px}.gynae-box:hover{transform:translateY(-2px);border-color:#0e7490;box-shadow:0 14px 32px rgba(37,99,235,.14)}
.info-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr));}
.mini-record{border:1px solid #edf1f7;background:#fbfcff;border-radius:18px;padding:14px;margin-top:12px}.mini-record small{display:block;color:#64748b;margin-top:4px}.prescription-form .medicine-row{background:#fbfcff;border:1px solid #edf1f7;border-radius:18px;padding:12px;margin-left:0;margin-right:0}.medicine-suggestions{position:absolute;z-index:30;left:12px;right:12px;top:100%;background:#fff;border:1px solid #e0f2fe;border-radius:14px;box-shadow:0 18px 44px rgba(15,23,42,.12);display:none;overflow:hidden}.medicine-suggestion-item{display:block;width:100%;border:0;background:#fff;padding:10px 12px;text-align:left}.medicine-suggestion-item:hover{background:#eff6ff;color:#0f4c81}.badge-soft{background:#eff6ff;color:#0f4c81;}
@media(max-width:900px){.gynae-grid{grid-template-columns:repeat(4,1fr)}.info-grid.two-col{grid-template-columns:1fr}}
@media(max-width:520px){.gynae-grid{grid-template-columns:repeat(2,1fr)}}

/* v0.5.1 P&C Insurance Operations Management System bug-fix polish */
.rx-logo,
.prescription-box .rx-logo{
  width:96px !important;
  height:96px !important;
  max-width:96px !important;
  max-height:96px !important;
  object-fit:contain !important;
  background:#fff !important;
  border:1px solid #edf1f7 !important;
  border-radius:20px !important;
  padding:8px !important;
  box-shadow:0 10px 26px rgba(15,23,42,.08) !important;
  flex:0 0 96px !important;
}
.prescription-box .d-flex.gap-3{
  align-items:flex-start;
}
.sidebar-nav a.active{
  background:linear-gradient(135deg,rgba(14,116,144,.24),rgba(96,165,250,.22)) !important;
  color:#fff !important;
  box-shadow:inset 4px 0 0 #22a6b3,0 14px 28px rgba(0,0,0,.16) !important;
  transform:translateX(3px);
}
.sidebar-nav a.active span{
  background:linear-gradient(135deg,#22a6b3,#0e7490) !important;
  color:#fff !important;
}
.brand-mark img,
.login-brand-mark img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  display:block !important;
}
.settings-logo-preview{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:10px;
  padding:10px;
  border:1px solid #edf1f7;
  border-radius:16px;
  background:#fbfcff;
}
.settings-logo-preview img{
  width:56px;
  height:56px;
  object-fit:contain;
  border-radius:14px;
  background:#fff;
  border:1px solid #edf1f7;
}
@media(max-width:760px){
  .prescription-box .d-flex.justify-content-between{flex-direction:column;gap:16px;}
  .rx-logo,.prescription-box .rx-logo{width:72px!important;height:72px!important;max-width:72px!important;max-height:72px!important;flex-basis:72px!important;}
}

/* Prescription detail meta cards */
.rx-patient-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
    padding-bottom:18px;
    border-bottom:1px solid var(--border);
}
.rx-patient-grid > div{
    background:#fff7ed;
    border:1px solid #e0f2fe;
    border-radius:16px;
    padding:13px 15px;
    min-height:72px;
}
.rx-patient-grid span{
    display:block;
    margin-bottom:5px;
    font-size:11px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:#0e7490;
}
.rx-patient-grid strong{
    display:block;
    color:#0f172a;
    font-size:14px;
    line-height:1.45;
}
@media(max-width:992px){.rx-patient-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:576px){.rx-patient-grid{grid-template-columns:1fr;}}

/* v0.7 P&C Insurance Operations Management System finishing polish */
.gynae-patient-card{
  background:linear-gradient(135deg,#172554,#1e3a8a) !important;
  color:#fff !important;
  border:1px solid rgba(96,165,250,.35) !important;
  box-shadow:0 24px 60px rgba(15,23,42,.16) !important;
}
.gynae-patient-card h5,.gynae-patient-card strong{color:#fff!important;}
.gynae-patient-card .text-muted{color:#e0f2fe!important;}
.table td:last-child,.table th:last-child{min-width:150px;}
.badge-status-active{background:#dcfce7;color:#166534;border-radius:999px;padding:6px 10px;font-weight:800;font-size:12px;}
.badge-status-inactive{background:#fee2e2;color:#991b1b;border-radius:999px;padding:6px 10px;font-weight:800;font-size:12px;}
.solo-performance-card{background:linear-gradient(135deg,#0f172a,#0f4c81);color:#fff;border-radius:24px;padding:24px;box-shadow:0 24px 70px rgba(30,64,175,.20);}
.solo-performance-card .metric{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:16px;}
.solo-performance-card small{color:#bae6fd;text-transform:uppercase;letter-spacing:.08em;font-weight:800;}
.solo-performance-card strong{display:block;color:#fff;font-size:26px;margin-top:5px;}

.working-days{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.day-pill{border:1px solid #d7e3f7;border-radius:999px;padding:10px 14px;background:#fff;cursor:pointer;font-weight:700;color:#12213b}.day-pill input{margin-right:7px}.day-pill:has(input:checked){background:linear-gradient(135deg,#2f6ff4,#5aa7ff);color:#fff;border-color:#2f6ff4;box-shadow:0 10px 24px rgba(47,111,244,.18)}

/* v1.0 Gynaecologist license and signature polish */
.rx-patient-grid small,.rx-signature-block small,.issued-by-box small{display:block;color:#64748b;font-size:12px;line-height:1.45;margin-top:4px;max-width:420px;}
.gynaecologist-signature{max-width:170px;max-height:72px;object-fit:contain;background:#fff;border:1px solid #e5eefb;border-radius:12px;padding:6px;margin-bottom:8px;}
.issued-by-box{background:#fff7ed;border:1px solid #e0f2fe;border-radius:18px;padding:16px;min-width:280px;color:#0f172a;}
.invoice-signature-wrap{gap:24px;}
@media(max-width:768px){.invoice-signature-wrap{flex-direction:column;align-items:stretch!important}.invoice-signature-wrap .text-end{text-align:left!important}.issued-by-box{min-width:0;width:100%;}}

/* v1.0 gynae / ANC record integration */
.gynae-chart-history-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.gynae-chart-history-card{border:1px solid #e0f2fe;background:linear-gradient(135deg,#ffffff,#f7fbff);border-radius:22px;padding:18px;box-shadow:0 14px 35px rgba(15,23,42,.06)}
.gynae-chart-history-card small,.gynae-chart-history-card label{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:#0e7490;font-weight:800;margin-bottom:2px}
.gynae-chart-history-card h4{font-weight:900;margin:0;color:#0b1736}
.gynae-chart-history-card strong{color:#0b1736;font-weight:800}

/* v1.0 mobile sidebar polish: keep hamburger away from logo */
@media(max-width:991px){
  .pc-mobile-menu-btn{
    top:18px;
    left:18px;
    z-index:1205;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 46px;
  }
  .sidebar{
    padding-top:18px;
    overflow:hidden;
  }
  .sidebar .brand{
    min-height:76px;
    padding:10px 10px 18px 66px;
    gap:10px;
    position:relative;
  }
  .sidebar .brand-mark{
    width:42px;
    height:42px;
    border-radius:14px;
    flex:0 0 42px;
  }
  .sidebar .brand strong{
    font-size:14px;
    white-space:nowrap;
  }
  .sidebar .brand span{
    font-size:11px;
  }
  .sidebar-nav{
    max-height:calc(100vh - 155px);
    overflow-y:auto;
    overscroll-behavior:contain;
  }
  .pc-menu-open{
    overflow:hidden;
  }
}

@media(max-width:380px){
  .sidebar{width:82vw;max-width:286px;}
  .sidebar .brand{padding-left:62px;}
  .pc-mobile-menu-btn{width:42px;height:42px;border-radius:13px;}
}

/* v1.4 admin login trace card */
.login-trace-card h3{font-size:26px;word-break:break-word;letter-spacing:-.02em}
.login-trace-card{background:linear-gradient(135deg,#ffffff,#eff6ff);border-color:#bae6fd!important}

/* v1.0 logo placeholder and small-screen brand alignment fix */
.brand{align-items:flex-start;}
.brand-mark{flex:0 0 46px;text-align:center;line-height:1;}
.brand > div:last-child{min-width:0;max-width:100%;}
.brand strong{white-space:normal;overflow-wrap:anywhere;word-break:normal;}
@media(max-width:991px){
  .sidebar .brand{align-items:flex-start;padding-right:8px;}
  .sidebar .brand > div:last-child{min-width:0;width:100%;}
  .sidebar .brand strong{white-space:normal!important;overflow-wrap:anywhere;line-height:1.2;}
  .sidebar .brand span{line-height:1.2;}
}
@media(max-width:420px){
  .sidebar{width:86vw;max-width:286px;}
  .sidebar .brand{gap:8px;padding-left:58px;}
  .sidebar .brand-mark{width:40px;height:40px;flex-basis:40px;border-radius:13px;font-size:13px;}
}

/* Solo Gynae v0.2 pink / peach theme override */
:root{--brand:#0e7490;--brand2:#22a6b3;--soft:#f0f9ff;--warn:#155e75;--pink:#0e7490;}
body{background:radial-gradient(circle at top left,#f0f9ff 0,#fff7ed 36%,#fff 100%);}
.sidebar{background:linear-gradient(180deg,#831843 0%,#155e75 54%,#7f1d1d 100%);}
.brand-mark,.login-card .brand-mark{background:linear-gradient(135deg,#67e8f9,#22a6b3)!important;box-shadow:0 12px 24px rgba(236,72,153,.28)!important;}
.sidebar-nav a:hover,.sidebar-nav a.active{background:linear-gradient(135deg,rgba(34,166,179,.28),rgba(236,72,153,.52));}
.sidebar-nav a.active span{background:#22a6b3;color:#fff;}
.eyebrow,.section-title,.case-field strong,.gynae-chart-history-card small,.gynae-chart-history-card label{color:#0e7490!important;}
.btn-primary{background:linear-gradient(135deg,#0e7490,#22a6b3)!important;box-shadow:0 10px 24px rgba(14,116,144,.22)!important;}
.btn-outline-primary{border-color:#0e7490!important;color:#155e75!important;}
.btn-outline-primary:hover{background:#0e7490!important;border-color:#0e7490!important;color:#fff!important;}
.form-control:focus,.form-select:focus{border-color:#0e7490!important;box-shadow:0 0 0 .22rem rgba(14,116,144,.16)!important;}
.stat-card:after{background:linear-gradient(135deg,rgba(236,72,153,.20),rgba(34,166,179,.12))!important;}
.stat-card:before,.timeline-item:before{background:#0e7490!important;}
.workflow-card,.solo-performance-card{background:linear-gradient(135deg,#831843,#0e7490)!important;}
.badge-soft,.status-sent,.status-changes_requested{background:#f0f9ff!important;color:#155e75!important;}
.upload-zone,.item-total-bar,.gynae-guide,.login-trace-card{background:linear-gradient(135deg,#f0f9ff,#fff)!important;border-color:#fecdd3!important;}
.upload-zone .icon,.quick-action:hover,.gynae-box strong{color:#0e7490!important;}
.gynae-box{border-color:#fecdd3!important;box-shadow:0 8px 22px rgba(14,116,144,.08)!important;}
.gynae-box:hover{border-color:#0e7490!important;box-shadow:0 14px 32px rgba(14,116,144,.14)!important;}
.pc-mobile-menu-btn{background:#155e75!important;}


/* v0.3 gynae peach/pink theme override - remove blue leftovers */
:root{--brand:#0e7490;--brand2:#22a6b3;--pink:#0e7490;--soft:#f0f9ff;--bg:#fff7f3;--line:#f9d7df;--warn:#f97316;}
body{background:radial-gradient(circle at top left,#f0f9ff 0,#fff7ed 38%,#fffafa 100%)!important;}
.sidebar{background:linear-gradient(180deg,#f0f9ff 0%,#fff7ed 56%,#fffaf7 100%)!important;color:#3f1727!important;border-right:1px solid #ffd6df;box-shadow:18px 0 45px rgba(236,72,153,.10)!important;}
.brand{border-bottom:1px solid rgba(14,116,144,.18)!important}.brand span{color:#475569!important}.brand strong{color:#155e75!important}.brand-mark,.portal-logo{background:linear-gradient(135deg,#67e8f9,#22a6b3)!important;box-shadow:0 12px 24px rgba(14,116,144,.22)!important}.sidebar-nav a,.logout-link{color:#5b2a3a!important}.sidebar-nav a span{background:rgba(236,72,153,.10)!important;color:#155e75!important}.sidebar-nav a:hover,.sidebar-nav a.active{background:linear-gradient(135deg,#0e7490,#22a6b3)!important;color:#fff!important;box-shadow:0 14px 32px rgba(14,116,144,.22)!important}.sidebar-nav a.active span{background:rgba(255,255,255,.22)!important;color:#fff!important}.logout-link{background:linear-gradient(135deg,#0e7490,#22a6b3)!important;color:#fff!important}.topbar{background:rgba(255,250,250,.88)!important;border-bottom-color:#ffd6df!important}.eyebrow,.section-title,.text-primary,.portal-metric .number{color:#0e7490!important}.page-hero{background:linear-gradient(135deg,#fff7f7,#f0f9ff)!important;border-color:#ffd6df!important}.card,.portal-card,.quick-action,.topbar-user{border-color:#f9d7df!important;box-shadow:0 18px 50px rgba(14,116,144,.08)!important}.btn-primary{background:linear-gradient(135deg,#0e7490,#22a6b3)!important;border:0!important;box-shadow:0 10px 24px rgba(14,116,144,.22)!important}.btn-outline-primary{border-color:#0e7490!important;color:#0f4c81!important}.btn-outline-primary:hover{background:#0e7490!important;border-color:#0e7490!important;color:#fff!important}.form-control:focus,.form-select:focus{border-color:#0e7490!important;box-shadow:0 0 0 .22rem rgba(14,116,144,.16)!important}.table th{background:#f0f9ff!important;color:#155e75!important}.upload-zone{border-color:#67e8f9!important;background:linear-gradient(135deg,#f0f9ff,#fff)!important}.upload-zone .icon{color:#0e7490!important}.status-sent,.status-changes_requested{background:#f0f9ff!important;color:#0f4c81!important}.workflow-card,.customer-profile-card,.patient-summary{background:linear-gradient(135deg,#9d174d,#155e75)!important}.timeline-list{border-left-color:#67e8f9!important}.timeline-item:before{background:#0e7490!important;box-shadow:0 0 0 2px #67e8f9!important}.sidebar-nav::-webkit-scrollbar-thumb,::-webkit-scrollbar-thumb,.table-responsive::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#67e8f9,#0e7490,#22a6b3)!important}html{scrollbar-color:#0e7490 #f0f9ff!important}.pc-mobile-menu-btn{background:#0e7490!important}.portal-body{background:linear-gradient(135deg,#f0f9ff 0%,#fff7ed 45%,#fffafa 100%)!important}.portal-hero{border-color:#67e8f9!important;background:linear-gradient(135deg,#fff,#f0f9ff)!important}.portal-hero:after{background:rgba(236,72,153,.10)!important}.portal-table td{background:#fff7fb!important;border-color:#ffd6df!important}.portal-table th{color:#155e75!important}.status-pill{background:#f0f9ff!important;color:#0f4c81!important}.timeline-item{border-left-color:#0e7490!important}.timeline-item:before{background:#0e7490!important;box-shadow:0 0 0 5px #e0f2fe!important}.info-chip{background:#fff7fb!important;border-color:#ffd6df!important}.info-chip span{color:#0e7490!important}.badge-soft{background:#e0f2fe!important;color:#155e75!important}.alert-info{background:#f0f9ff!important;border-color:#67e8f9!important;color:#9d174d!important}

/* v0.3 extended blue cleanup */
.login-card .brand-mark,.stat-card:before{background:linear-gradient(135deg,#67e8f9,#0e7490)!important;}
.case-field strong,.gynae-box strong,.gynae-chart-history-card small,.gynae-chart-history-card label{color:#0e7490!important;}
.gynae-box:hover{border-color:#0e7490!important;box-shadow:0 14px 32px rgba(14,116,144,.14)!important;}
.medicine-suggestions{border-color:#67e8f9!important}.medicine-suggestion-item:hover{background:#f0f9ff!important;color:#0f4c81!important;}
.solo-performance-card{background:linear-gradient(135deg,#9d174d,#155e75)!important;box-shadow:0 24px 70px rgba(14,116,144,.18)!important;}
.stat-card:after{background:linear-gradient(135deg,rgba(236,72,153,.20),rgba(34,166,179,.12))!important;}


/* v0.5 peach/pink theme stabilization */
body{background:radial-gradient(circle at top left,#f0f9ff 0,#fff7ed 36%,#fffaf5 100%) !important;}
.sidebar{background:linear-gradient(180deg,#f0f9ff 0%,#fff7ed 54%,#fffaf5 100%) !important;color:#0f2742 !important;border-right:1px solid #bae6fd;box-shadow:18px 0 45px rgba(236,72,153,.10) !important;}
.brand{border-bottom-color:#bae6fd !important}.brand span,.sidebar-nav a,.logout-link{color:#6b334a !important}.sidebar-nav a:hover,.sidebar-nav a.active{background:linear-gradient(135deg,#0e7490,#22a6b3) !important;color:#fff !important}.sidebar-nav a.active span{background:rgba(255,255,255,.25) !important;color:#fff !important}.sidebar-nav a span{background:#e0f2fe !important;color:#155e75 !important}.logout-link{background:linear-gradient(135deg,#0e7490,#22a6b3) !important;color:#fff !important}.brand-mark,.portal-logo{background:linear-gradient(135deg,#0e7490,#22a6b3) !important;box-shadow:0 12px 24px rgba(14,116,144,.24) !important}.topbar{background:rgba(255,250,245,.9) !important;border-bottom-color:#bae6fd !important}.eyebrow,.section-title,.portal-metric .number,.info-chip span{color:#0e7490 !important}.btn-primary{background:linear-gradient(135deg,#0e7490,#22a6b3) !important;box-shadow:0 10px 24px rgba(14,116,144,.22) !important}.btn-outline-primary{border-color:#0e7490 !important;color:#0f4c81 !important}.btn-outline-primary:hover{background:#0e7490 !important;border-color:#0e7490 !important;color:#fff !important}.form-control:focus,.form-select:focus{border-color:#0e7490 !important;box-shadow:0 0 0 .22rem rgba(14,116,144,.16) !important}.table th{background:#f0f9ff !important;color:#155e75 !important}.upload-zone{border-color:#bae6fd !important;background:linear-gradient(135deg,#f0f9ff,#fff) !important}.upload-zone .icon{color:#0e7490 !important}.page-hero{background:linear-gradient(135deg,#fff7ed,#f0f9ff);border:1px solid #bae6fd;border-radius:26px;padding:22px}.card{border-color:#bae6fd !important}.status-sent,.status-changes_requested{background:#e0f2fe !important;color:#155e75 !important}.pc-mobile-menu-btn{background:#0e7490 !important}.patient-summary,.workflow-card,.customer-profile-card{background:linear-gradient(135deg,#0f2742,#155e75) !important}.timeline-item{border-left-color:#0e7490 !important}.timeline-item:before{background:#0e7490 !important;box-shadow:0 0 0 5px #e0f2fe !important}.portal-body{background:linear-gradient(135deg,#f0f9ff 0%,#fff7ed 45%,#fffaf5 100%) !important}.portal-hero{border-color:#bae6fd !important;background:linear-gradient(135deg,#fff,#fff7ed) !important}.portal-hero:after{background:rgba(236,72,153,.10) !important}.portal-table td{background:#fff7ed !important;border-color:#bae6fd !important}.portal-table td:first-child,.portal-table td:last-child{border-color:#bae6fd !important}.status-pill{background:#e0f2fe !important;color:#155e75 !important}.info-chip,.portal-metric{border-color:#bae6fd !important;background:#fffaf5 !important}

/* v0.5 document metadata rows */
.document-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}
.document-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid rgba(14,116,144,.18);border-radius:14px;background:linear-gradient(135deg,#fff,#fff7ed)}
.document-row small{display:block;color:#64748b;margin-top:3px;font-size:12px}
.document-row a.fw-bold{color:#155e75;text-decoration:none}
.document-row a.fw-bold:hover{text-decoration:underline}

/* P&C insurance navy/teal visual identity */
body{background:radial-gradient(circle at top left,#dbeafe 0,#f4f7fb 36%,#f8fafc 100%)!important;color:#102a43!important}.sidebar{background:linear-gradient(180deg,#155e75 0%,#0f3d63 58%,#082f49 100%)!important;color:#fff!important;border-right:0!important}.brand{border-bottom-color:rgba(255,255,255,.14)!important}.brand span,.sidebar-nav a{color:#dbeafe!important}.sidebar-nav a span{background:rgba(255,255,255,.1)!important;color:#cffafe!important}.sidebar-nav a:hover,.sidebar-nav a.active,.logout-link{background:linear-gradient(135deg,#0e7490,#0891b2)!important;color:#fff!important}.brand-mark{background:linear-gradient(135deg,#22d3ee,#0e7490)!important}.topbar{background:rgba(255,255,255,.9)!important;border-bottom-color:#dbeafe!important}.eyebrow,.section-title{color:#0e7490!important}.btn-primary{background:linear-gradient(135deg,#0f3d63,#0e7490)!important;box-shadow:0 10px 24px rgba(14,116,144,.2)!important}.btn-outline-primary{border-color:#0e7490!important;color:#0e7490!important}.btn-outline-primary:hover{background:#0e7490!important;border-color:#0e7490!important;color:#fff!important}.form-control:focus,.form-select:focus{border-color:#0e7490!important;box-shadow:0 0 0 .22rem rgba(14,116,144,.14)!important}.table th{background:#ecfeff!important;color:#155e75!important}.page-hero{background:linear-gradient(135deg,#eff6ff,#ecfeff)!important;border-color:#bae6fd!important}.card{border-color:#dbeafe!important}.workflow-card,.customer-profile-card{background:linear-gradient(135deg,#0f3d63,#155e75)!important}.stat-card:after{background:linear-gradient(135deg,rgba(14,116,144,.18),rgba(34,211,238,.12))!important}

/* v1.0.1 Email Queue production cleanup */
.email-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.email-summary-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border:1px solid #bae6fd;border-radius:18px;background:#fff;text-decoration:none;color:#0f2742;box-shadow:0 10px 28px rgba(14,116,144,.06);transition:.18s ease}.email-summary-card span{font-size:13px;font-weight:800;color:#475569}.email-summary-card strong{font-size:24px;line-height:1;color:#155e75}.email-summary-card:hover,.email-summary-card.active{border-color:#0e7490;background:linear-gradient(135deg,#f0f9ff,#fff7ed);transform:translateY(-1px)}.email-queue-table .table th{background:#f0f9ff!important;color:#155e75!important}.email-queue-table .badge{border:1px solid #bae6fd;background:#f0f9ff!important;color:#155e75!important}@media(max-width:991px){.email-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.email-summary-grid{grid-template-columns:1fr}}

/* v1.0.3 usability and visual refresh */
.page-hero h1,.page-hero h2,.page-hero h3{color:#102a43!important;background:none!important;-webkit-text-fill-color:#102a43!important;text-shadow:none!important}
.page-hero{background:linear-gradient(135deg,#f0f9ff 0%,#ecfeff 48%,#fff7ed 100%);border:1px solid #bae6fd}
.stat-card{position:relative;overflow:hidden;border:1px solid rgba(148,163,184,.18);transition:transform .2s ease,box-shadow .2s ease}
.stat-card:hover{transform:translateY(-4px);box-shadow:0 24px 55px rgba(15,23,42,.12)}
.stat-card:after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;right:-30px;top:-34px;background:rgba(255,255,255,.5)}
.stat-card-1{background:linear-gradient(145deg,#eff6ff,#dbeafe)}.stat-card-2{background:linear-gradient(145deg,#ecfdf5,#d1fae5)}
.stat-card-3{background:linear-gradient(145deg,#fff7ed,#ffedd5)}.stat-card-4{background:linear-gradient(145deg,#f0f9ff,#e0f2fe)}
.stat-card-5{background:linear-gradient(145deg,#f5f3ff,#ede9fe)}.stat-card-6{background:linear-gradient(145deg,#fefce8,#fef3c7)}
.stat-card-7{background:linear-gradient(145deg,#ecfeff,#cffafe)}.stat-card-8{background:linear-gradient(145deg,#f0f9ff,#dbeafe)}
.stat-card small{color:#475569}.stat-card h3{color:#0f172a}.stat-card p{color:#475569!important}
.team-hero{align-items:center}.team-summary{display:flex;gap:12px;flex-wrap:wrap}.team-summary span{background:#fff;border:1px solid #dbeafe;border-radius:16px;padding:10px 14px;color:#475569}.team-summary strong{color:#0f172a;font-size:20px;margin-right:4px}
.team-card,.permission-card,.staff-form{border:1px solid #e2e8f0}.team-person{display:flex;align-items:center;gap:12px}.team-person small{display:block;color:#64748b}.mini-avatar,.profile-avatar{display:grid;place-items:center;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#0ea5e9,#14b8a6);color:#fff;font-weight:800}.mini-avatar{width:42px;height:42px;flex:0 0 42px}.mini-avatar img,.profile-avatar img{width:100%;height:100%;object-fit:cover}.portal-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:800}.portal-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.is-active{background:#dcfce7;color:#15803d}.is-inactive{background:#fee2e2;color:#b91c1c}
.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.permission-item{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid #e2e8f0;border-radius:15px;background:#f8fafc;cursor:pointer}.permission-item:has(input:checked){background:#ecfeff;border-color:#67e8f9}.permission-item span{font-weight:700;color:#334155}
.user-profile-showcase{overflow:hidden}.profile-cover{height:100px;background:linear-gradient(120deg,#0f766e,#0284c7,#7c3aed)}.profile-content{display:flex;align-items:center;gap:20px;padding:0 28px 20px;margin-top:-42px}.profile-avatar{width:90px;height:90px;border:5px solid #fff;font-size:28px;box-shadow:0 10px 30px rgba(15,23,42,.2)}.profile-content h3{margin:8px 0 2px;color:#0f172a}.profile-details{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:20px 28px 28px}.profile-details div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:15px;padding:14px}.profile-details small,.profile-details strong{display:block}.profile-details small{color:#64748b;margin-bottom:4px}.token-display{display:flex;align-items:center;gap:8px;min-width:320px}.token-display code{display:block;max-width:420px;overflow-wrap:anywhere;color:#155e75}.integration-guide{background:linear-gradient(160deg,#fff,#f0fdfa)}.endpoint-code{overflow-wrap:anywhere}.api-example{white-space:pre-wrap;background:#0f172a;color:#e2e8f0;border-radius:12px;padding:12px;font-size:12px}
@media(max-width:900px){.permission-grid,.profile-details{grid-template-columns:1fr}.profile-content{align-items:flex-start;flex-wrap:wrap}.profile-content .ms-auto{margin-left:0!important;width:100%}.profile-content .btn{width:100%}.team-summary{margin-top:16px}}

/* v1.0.4 profile, navigation and token polish */
.sidebar .brand strong,.sidebar .brand span{color:#fff!important}.sidebar .brand{background:rgba(255,255,255,.04);border-radius:18px;padding:12px}.record-profile-header{display:flex;align-items:center;gap:18px;padding:24px;margin:-24px -24px 24px;border-radius:24px 24px 18px 18px;background:linear-gradient(135deg,#0f3d63,#0e7490);color:#fff}.record-avatar{width:86px;height:86px;border-radius:24px;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:900;overflow:hidden;flex:0 0 86px}.record-avatar img{width:100%;height:100%;object-fit:cover}.profile-meta{display:flex;gap:8px;flex-wrap:wrap}.profile-meta span{padding:6px 10px;background:rgba(255,255,255,.12);border-radius:999px;font-size:12px}.profile-status{background:#dcfce7!important;color:#166534!important}.profile-upload-control{display:grid;gap:10px}.profile-upload-control img{width:90px;height:90px;border-radius:20px;object-fit:cover;border:4px solid #ecfeff}.table-avatar{width:42px;height:42px;border-radius:13px;object-fit:cover;display:inline-flex;align-items:center;justify-content:center}.table-avatar-empty{background:#ecfeff;color:#0e7490;font-size:22px}.token-display{min-width:440px;display:flex;align-items:center;gap:10px}.token-display code{white-space:normal;overflow-wrap:anywhere;word-break:break-all;background:#f8fafc;border:1px solid #dbeafe;padding:10px 12px;border-radius:12px;display:block;flex:1;color:#155e75}@media(max-width:760px){.record-profile-header{align-items:flex-start;flex-wrap:wrap}.record-profile-header .btn{width:100%}.token-display{min-width:280px}.record-avatar{width:68px;height:68px;flex-basis:68px}}


/* v1.0.6 corporate insurance palette — final override */
:root{--ink:#102a43;--brand:#0e7490;--brand2:#0891b2;--deep:#0b3558;--soft:#eff9ff;--pink:#0e7490;--warn:#d97706}
body{background:radial-gradient(circle at top left,#eaf7ff 0,#f5f8fc 38%,#edf3f8 100%)}
.sidebar{background:linear-gradient(180deg,#12617a 0%,#0b4667 48%,#082f49 100%)}
.sidebar-nav a:hover,.sidebar-nav a.active{background:linear-gradient(135deg,rgba(34,211,238,.22),rgba(14,116,144,.62))}
.sidebar-nav a.active span,.brand-mark{background:linear-gradient(135deg,#22d3ee,#0284c7)}
.btn-primary{background:linear-gradient(135deg,#0f4c81,#0e7490)!important}
.btn-outline-primary{border-color:#0e7490!important;color:#0e7490!important}
.btn-outline-primary:hover{background:#0e7490!important;border-color:#0e7490!important;color:#fff!important}
.page-hero{background:linear-gradient(135deg,#eff6ff,#ecfeff)!important;border-color:#bae6fd!important}
.timeline-list{border-left-color:#bae6fd}.timeline-item:before{background:#0e7490;box-shadow:0 0 0 2px #bae6fd}
.email-summary-card,.email-queue-table .badge{border-color:#bae6fd}.email-summary-card:hover,.email-summary-card.active{border-color:#0e7490;background:linear-gradient(135deg,#eff6ff,#ecfeff)}
.email-summary-card strong,.token-display code,.endpoint-code{color:#0e7490!important}
.profile-cover{background:linear-gradient(120deg,#0f4c81,#0e7490,#0284c7)}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#22d3ee,#0e7490,#0f4c81)}
::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#67e8f9,#0891b2,#155e75)}
html{scrollbar-color:#0e7490 #e5e7eb}

/* Policyholder portal refresh */
.portal-body{min-height:100vh;background:radial-gradient(circle at top left,#dceeff 0,transparent 36%),linear-gradient(135deg,#f7fbff,#eef5fb);color:#102a43}
.portal-nav{min-height:72px;background:linear-gradient(135deg,#0f3d63,#126c86);display:flex;align-items:center;justify-content:space-between;padding:0 28px;box-shadow:0 12px 30px rgba(15,61,99,.18)}
.portal-brand{color:#fff;text-decoration:none;font-weight:800;font-size:1.05rem;letter-spacing:.01em}.portal-brand:hover{color:#fff}
.portal-shell{max-width:1180px}
.portal-dashboard-hero,.portal-profile-hero{display:flex;align-items:center;gap:28px;justify-content:space-between;padding:32px;border:1px solid #b8e1f3;border-radius:26px;background:linear-gradient(135deg,#f4fbff,#e8f9fb);box-shadow:0 18px 50px rgba(29,78,116,.11)}
.portal-dashboard-hero h1,.portal-profile-hero h1{font-size:clamp(2rem,4vw,3rem);font-weight:800;margin:.25rem 0;color:#0b2942}.portal-dashboard-hero p,.portal-profile-hero p{margin:0;color:#557086}
.portal-identity-card{min-width:220px;background:#fff;border:1px solid #d6e8f1;border-radius:22px;padding:22px;text-align:center;box-shadow:0 14px 35px rgba(15,61,99,.1);display:flex;flex-direction:column;align-items:center;gap:7px}
.portal-avatar,.portal-profile-photo{width:82px;height:82px;border-radius:24px;background:linear-gradient(135deg,#0f4c81,#1aa6b7);color:#fff;display:grid;place-items:center;font-size:2rem;font-weight:800;overflow:hidden;box-shadow:0 12px 28px rgba(20,108,134,.2)}
.portal-avatar img,.portal-profile-photo img{width:100%;height:100%;object-fit:cover}
.portal-stat{height:100%;min-height:150px;border-radius:22px;padding:24px;border:1px solid rgba(15,61,99,.08);box-shadow:0 16px 35px rgba(30,80,110,.08);display:flex;flex-direction:column}.portal-stat span{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:800;color:#4a6578}.portal-stat strong{font-size:2.1rem;margin:.35rem 0;color:#0b2942}.portal-stat small{color:#60798a}.pastel-blue{background:#e7f2ff}.pastel-mint{background:#e7faf3}.pastel-lilac{background:#f0edff}
.portal-panel,.portal-profile-card{background:#fff;border:1px solid #dce9f1;border-radius:24px;padding:24px;box-shadow:0 16px 42px rgba(29,78,116,.08)}
.panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.panel-heading h2{font-size:1.35rem;margin:0;font-weight:800}.panel-heading>span{color:#6b7f8e;font-size:.9rem}.portal-table thead th{background:#e9f8fb;color:#0e5672;border:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;padding:14px}.portal-table td{padding:16px 14px;vertical-align:middle;border-color:#edf3f6}
.portal-profile-hero{justify-content:flex-start}.portal-profile-card hr{margin:30px 0;border-color:#e7eef3}.profile-section{display:grid;grid-template-columns:250px 1fr;gap:32px}.profile-section h3{font-size:1.1rem;font-weight:800}.profile-photo-editor{display:flex;align-items:center;gap:18px}.profile-photo-editor .preview{width:110px;height:110px;border-radius:24px;background:#e9f5fb;border:2px dashed #6fb6d2;display:grid;place-items:center;overflow:hidden;color:#507083;font-weight:700;flex:0 0 auto}.profile-photo-editor .preview img{width:100%;height:100%;object-fit:cover}.profile-photo-editor .form-control{max-width:420px}
@media(max-width:767px){.portal-nav{padding:0 16px}.portal-dashboard-hero,.portal-profile-hero{padding:22px;align-items:flex-start;flex-direction:column}.portal-identity-card{width:100%}.profile-section{grid-template-columns:1fr}.profile-photo-editor{align-items:flex-start;flex-direction:column}}

/* Enterprise operations hub v1.1 */
.topbar-tools{display:flex;align-items:center;gap:10px}.topbar-search,.notification-bell{height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);text-decoration:none;font-weight:750;padding:0 14px;position:relative}.notification-bell{width:44px;padding:0;font-size:21px}.notification-bell b{position:absolute;right:-5px;top:-7px;background:#b42318;color:#fff;border:2px solid #fff;border-radius:999px;min-width:22px;height:22px;padding:0 4px;font-size:10px;display:flex;align-items:center;justify-content:center}.enterprise-tabs{display:flex;gap:8px;overflow:auto;padding:6px 2px 16px;margin-bottom:12px}.enterprise-tabs a{white-space:nowrap;text-decoration:none;color:#475467;background:#fff;border:1px solid #e4e7ec;padding:10px 14px;border-radius:999px;font-weight:750;font-size:13px}.enterprise-tabs a.active,.enterprise-tabs a:hover{background:#0e7490;color:#fff;border-color:#0e7490}.hub-stat{text-decoration:none;color:inherit;min-height:150px;background:linear-gradient(145deg,#fff,#effbff)}.hub-stat h2{font-size:38px;margin:10px 0}.hub-stat span{color:#0e7490;font-weight:700}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.feature-grid>div{padding:14px 16px;border-radius:16px;background:#f8fafc;border:1px solid #e7ebf3;font-weight:700}.task-board,.notification-list,.document-grid{display:grid;gap:12px}.task-card,.notification-item,.document-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid #e7ebf3;border-radius:18px;background:#fff}.task-card small,.notification-item small,.document-card small{display:block;color:#667085;margin-top:4px}.task-card{border-left:5px solid #94a3b8}.priority-high{border-left-color:#f59e0b}.priority-critical{border-left-color:#b42318}.priority-low{border-left-color:#22a6b3}.notification-item.unread{background:#effbff;border-color:#a5f3fc}.severity-warning{border-left:5px solid #f59e0b}.severity-danger{border-left:5px solid #b42318}.severity-success{border-left:5px solid #16a34a}.document-card{justify-content:flex-start}.document-card .btn{margin-left:auto}.doc-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:linear-gradient(135deg,#cffafe,#bae6fd);color:#0e7490;font-weight:900}.empty-state{text-align:center;padding:52px 20px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:22px;color:#667085}.search-results{display:grid;gap:10px}.search-results>a{display:grid;grid-template-columns:140px 1fr 240px;gap:14px;align-items:center;padding:16px 18px;border-radius:18px;background:#fff;border:1px solid #e7ebf3;text-decoration:none;color:#0f2742}.search-results>a:hover{border-color:#22a6b3;transform:translateY(-1px)}.result-type{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#0e7490;font-weight:850}.dashboard-chart{height:260px;display:flex;align-items:flex-end;gap:12px;padding:24px 12px 12px;border-bottom:1px solid #e7ebf3}.chart-column{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:7px}.chart-bar{width:min(42px,75%);min-height:4px;border-radius:10px 10px 3px 3px;background:linear-gradient(180deg,#22a6b3,#0e7490);position:relative}.chart-bar:hover:after{content:attr(data-value);position:absolute;top:-30px;left:50%;transform:translateX(-50%);background:#0f2742;color:#fff;padding:4px 7px;border-radius:7px;font-size:11px}.chart-label{font-size:10px;color:#667085}.quick-fab{position:fixed;right:28px;bottom:28px;z-index:50}.quick-fab>button{width:58px;height:58px;border:0;border-radius:50%;background:#0e7490;color:#fff;font-size:30px;box-shadow:0 16px 35px rgba(14,116,144,.35)}.quick-fab-menu{display:none;position:absolute;right:0;bottom:70px;width:220px;background:#fff;padding:10px;border-radius:18px;box-shadow:0 20px 50px rgba(15,23,42,.18)}.quick-fab:hover .quick-fab-menu,.quick-fab:focus-within .quick-fab-menu{display:grid;gap:6px}.quick-fab-menu a{text-decoration:none;color:#0f2742;padding:10px 12px;border-radius:11px;font-weight:700}.quick-fab-menu a:hover{background:#effbff;color:#0e7490}@media(max-width:800px){.feature-grid{grid-template-columns:1fr}.search-results>a{grid-template-columns:1fr}.topbar-search span{display:none}.enterprise-tabs{margin-right:-18px}.task-card,.notification-item{align-items:flex-start;flex-direction:column}}
