*{margin:0;padding:0;box-sizing:border-box}:root{--navy:#0f2a43;--navy-2:#16395c;--accent:#c9a227;--bg:#f4f6f8;--card:#fff;--line:#e3e8ee;--text:#1c2b3a;--muted:#63758a;--green:#1e7d4f;--red:#b3402e}body{font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text)}.header{background:var(--navy);color:#fff;padding:14px 28px;display:flex;align-items:center;justify-content:space-between}.header .brand{font-size:19px;font-weight:700;letter-spacing:.2px}.header .brand span{color:var(--accent)}.header .sub{font-size:12.5px;opacity:.75}.shell{display:grid;grid-template-columns:290px 1fr;grid-gap:20px;gap:20px;padding:20px 28px;max-width:1240px;margin:0 auto}.panel{background:var(--card);border:1px solid var(--line);border-radius:10px}.clients{padding:14px;height:-moz-fit-content;height:fit-content}.clients h3{font-size:12px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);margin:4px 6px 10px}.client{padding:12px;border:1px solid var(--line);border-radius:8px;margin-bottom:8px;cursor:pointer;transition:all .12s}.client:hover{border-color:var(--navy-2)}.client.active{border-color:var(--navy);background:#eef3f8}.client .name{font-weight:600;font-size:14.5px}.client .meta{font-size:12px;color:var(--muted);margin-top:3px}.main{padding:22px;min-height:640px}.crumb{font-size:12.5px;color:var(--muted);margin-bottom:6px}.main h2{font-size:21px;margin-bottom:2px}.aum{color:var(--muted);font-size:13.5px;margin-bottom:14px}.tabs{display:flex;gap:8px;border-bottom:2px solid var(--line);margin:14px 0 18px}.tab{padding:9px 16px;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer;background:none;border:none;border-bottom:2.5px solid transparent;margin-bottom:-2px}.tab.active{color:var(--navy);border-bottom-color:var(--accent)}.snapshot{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-bottom:16px}.stat{background:#f7f9fb;border:1px solid var(--line);border-radius:8px;padding:10px 12px}.stat .k{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}.stat .v{font-size:14px;font-weight:600;margin-top:3px}textarea{width:100%;min-height:170px;border:1px solid var(--line);border-radius:8px;padding:12px;font-size:13.5px;font-family:inherit;resize:vertical;color:var(--text)}textarea:focus{outline:2px solid var(--navy-2)}.row{display:flex;gap:10px;align-items:center;margin-top:12px}.btn{background:var(--navy);color:#fff;border:none;border-radius:8px;padding:11px 20px;font-size:14.5px;font-weight:600;cursor:pointer}.btn:hover{background:var(--navy-2)}.btn:disabled{opacity:.55;cursor:default}.btn.ghost{background:none;color:var(--navy);border:1px solid var(--line);font-weight:500}.loading{display:flex;align-items:center;gap:12px;padding:26px 6px;color:var(--muted);font-size:14px}.spinner{width:18px;height:18px;border:2.5px solid var(--line);border-top-color:var(--navy);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.output{margin-top:18px}.section{border:1px solid var(--line);border-radius:10px;margin-bottom:14px;overflow:hidden}.section .head{display:flex;justify-content:space-between;align-items:center;background:#f7f9fb;padding:10px 14px;border-bottom:1px solid var(--line)}.section .head h4{font-size:13px;text-transform:uppercase;letter-spacing:.6px;color:var(--navy)}.copy{font-size:12px;border:1px solid var(--line);background:#fff;border-radius:6px;padding:4px 10px;cursor:pointer;color:var(--muted)}.copy:hover{color:var(--navy)}.section .body{padding:14px 16px;font-size:14px;line-height:1.55}.section .body p{margin:0 0 8px}.section .body ol,.section .body ul{margin:4px 0 10px 20px}.section .body li{margin-bottom:4px}.section .body strong{color:var(--navy)}.section .body h5{font-size:13.5px;margin:10px 0 5px;color:var(--navy)}.err{background:#fdf1ef;border:1px solid #eecfc8;color:var(--red);border-radius:8px;padding:12px 14px;font-size:13.5px;margin-top:14px}.footer{text-align:center;color:var(--muted);font-size:12.5px;padding:18px 0 26px}.footer a{color:var(--navy)}@media (max-width:860px){.shell{grid-template-columns:1fr}}