
*{box-sizing:border-box}:root{--navy:#0B2341;--navy2:#153A63;--gold:#D6B64C;--gold2:#F3D978;--bg:#F3F6FA;--card:#fff;--ink:#172434;--muted:#667486;--line:#DCE4EC;--green:#177A58;--shadow:0 10px 30px rgba(11,35,65,.08)}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;background:linear-gradient(180deg,#EDF2F7 0,#F8FAFC 320px);color:var(--ink)}
button,input,select,textarea{font:inherit}button{cursor:pointer}.app{max-width:1240px;margin:auto;padding:0 18px 32px}.gold-strip{height:7px;background:linear-gradient(90deg,#B89128,var(--gold2),#B89128);border-radius:0 0 12px 12px}
header{display:flex;justify-content:space-between;align-items:center;gap:18px;background:linear-gradient(135deg,var(--navy),#123B68);color:#fff;border-radius:0 0 24px 24px;padding:20px 26px;box-shadow:0 12px 30px #0b234126}.brand-title{display:flex;align-items:center;gap:17px}.official-logo{width:76px;height:76px;object-fit:contain;background:#fff;border-radius:18px;padding:5px;box-shadow:0 7px 18px #0003}.brand-title small{color:var(--gold2);font-weight:900;letter-spacing:.14em}.brand-title h1{margin:3px 0 1px;font-size:clamp(25px,4vw,36px)}.brand-title p{margin:0;color:#dce9f7;font-size:14px}
nav{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin:16px 0}.tab,.secondary,.outline,.link{border:1px solid var(--line);background:#fff;border-radius:12px;padding:11px 14px;color:var(--ink);font-weight:750}.tab{box-shadow:0 4px 12px #0b23410b}.tab.active,.primary{background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;border-color:var(--navy);box-shadow:0 6px 16px #0b234126}.primary{border:0;border-radius:12px;padding:12px 18px;font-weight:850}.outline{background:#ffffff12;color:#fff;border-color:#ffffff55}.link{border:0;background:none;color:var(--navy);font-weight:850}.view{display:none}.view.active{display:block}
.hero,.card,.stats article,.insight{background:var(--card);border:1px solid var(--line);border-radius:19px;box-shadow:var(--shadow)}.hero{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;padding:30px;margin-bottom:14px;background:linear-gradient(120deg,#fff 60%,#f6f0da)}.hero h2{font-size:clamp(31px,5vw,52px);line-height:1.02;margin:7px 0 12px;max-width:830px;color:var(--navy);letter-spacing:-.035em}.hero p,.muted{color:var(--muted)}.eyebrow{color:#8A6810;font-size:12px;font-weight:950;letter-spacing:.14em;margin:0}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.stats article{padding:19px;position:relative;overflow:hidden}.stats article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--gold)}.stats span{display:block;color:var(--muted);font-size:13px;font-weight:700}.stats b{display:block;color:var(--navy);font-size:30px;margin-top:6px}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.insight{padding:15px;display:flex;gap:12px;align-items:center}.insight-icon{display:grid;place-items:center;min-width:42px;height:42px;border-radius:12px;background:#F7EFCF;color:#80610E;font-size:22px;font-weight:900}.insight b,.insight small{display:block}.insight b{color:var(--navy);margin-bottom:3px}.insight small{color:var(--muted);line-height:1.35}
.card{padding:22px}.card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px}.card h2,.card h3{margin:0;color:var(--navy)}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}label{display:grid;gap:7px;font-size:13px;font-weight:800;color:#33475c}input,select,textarea{width:100%;border:1px solid #cbd6e1;border-radius:11px;padding:12px;background:#fff;outline:none;transition:.2s}input:focus,select:focus,textarea:focus{border-color:#7896b5;box-shadow:0 0 0 3px #153a6315}.notes{margin-top:14px}.actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.list{display:grid;gap:10px}.empty{color:var(--muted);text-align:center;padding:24px}.client{display:grid;grid-template-columns:1fr auto;gap:12px;border:1px solid var(--line);border-radius:14px;padding:15px;background:#fff;transition:.18s}.client:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0b234112}.client h4{margin:0 0 5px;color:var(--navy)}.client small{color:var(--muted)}.client-meta{text-align:right}.client-meta strong{display:block;color:var(--navy);font-size:16px}.client-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.client-actions button,.quick-actions button{background:#f8fafc;border:1px solid var(--line);border-radius:9px;padding:7px 10px;font-weight:700}.badge{background:#EDF3F8;color:#294b6d;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:850}.high{border-left:5px solid #b23a3a}.low{border-left:5px solid #9aa7b4}.filters{display:flex;gap:8px;flex-wrap:wrap}.followup-date{font-weight:850;color:var(--navy)}.overdue-text{color:#a23434}.today-text{color:#8a6500}
dialog{width:min(720px,94vw);border:0;border-radius:18px;padding:0;box-shadow:0 24px 70px #0005}dialog::backdrop{background:#07121d99}.dlg-head{display:flex;justify-content:space-between;gap:8px;padding:15px 19px;border-bottom:1px solid var(--line);background:#f8fafc}.dlg-head h3{color:var(--navy)}#closeDialog{border:0;background:none;font-size:22px}.detail{padding:20px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-box{background:#f4f7fa;border:1px solid #e5ebf0;border-radius:11px;padding:12px}.quick-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
@media(max-width:820px){.app{padding:0 10px 24px}header{padding:16px}.official-logo{width:62px;height:62px}.brand-title p{display:none}nav{display:flex;overflow:auto}.tab{min-width:145px}.hero{grid-template-columns:1fr;padding:22px}.hero .primary{width:100%}.stats{grid-template-columns:repeat(2,1fr)}.insight-grid{grid-template-columns:1fr}.grid2{grid-template-columns:1fr}.card{padding:16px}.responsive{align-items:flex-start;flex-direction:column}.filters{width:100%;flex-direction:column}.client{grid-template-columns:1fr}.client-meta{text-align:left}.detail-grid{grid-template-columns:1fr}}
@media(max-width:480px){header{align-items:flex-start}.brand-title{gap:10px}.official-logo{width:52px;height:52px;border-radius:13px}.brand-title small{font-size:9px}.brand-title h1{font-size:23px}.stats{grid-template-columns:1fr 1fr}.stats b{font-size:25px}.hero h2{font-size:33px}}

.demo-banner{background:#fff4c7;border-bottom:1px solid #e7c75d;padding:10px 18px;display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap;color:#0b2341}.demo-banner strong{background:#0b2341;color:#fff;padding:5px 10px;border-radius:999px;letter-spacing:.06em}.demo-banner small{font-weight:700}
