:root{--color-bg: #F6F8FE;--color-surface: #FFFFFF;--color-primary: #3E63DD;--color-primary-light: #EAF0FF;--color-ink: #1A2340;--color-muted: #64748B;--color-border: #E7ECF7;--color-success: #0EA5A0;--color-warning: #F5A623;--color-danger: #EF5A6F;--radius-lg: 18px;--radius-md: 12px;--shadow-card: 0 12px 30px -18px rgba(30, 41, 90, .18);--font-display: "Manrope", sans-serif;--font-body: "Inter", sans-serif;--font-mono: "IBM Plex Mono", monospace}*{box-sizing:border-box}body{margin:0;background:var(--color-bg);font-family:var(--font-body);color:var(--color-ink)}.card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:20px 22px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px}.page-header h1{margin:0;font-family:var(--font-display);font-size:22px;color:var(--color-ink)}.page-header p{margin:4px 0 0;font-size:13px;color:var(--color-muted)}.page-header .header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;width:100%}.page-header .header-actions .header-brand-badge{width:196px;height:82px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;flex:none;margin-left:auto;border-radius:8px}.page-header .header-actions .header-brand-mark{width:312px;height:auto;max-width:none;display:block;filter:drop-shadow(0 2px 6px rgba(30,41,90,.12))}.page-header .header-actions select{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;padding:9px 12px;font-size:13px;font-family:var(--font-body);color:var(--color-ink);cursor:pointer;outline:none}.page-header .header-actions select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}@media(max-width:768px){.page-header .header-actions .header-brand-badge{width:148px;height:62px;margin-left:auto}.page-header .header-actions .header-brand-mark{width:232px}}a.primary,button.primary{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:10px;background:var(--color-primary);color:#fff;font-weight:700;font-size:13px;padding:10px 18px;text-decoration:none;cursor:pointer;transition:background .15s ease,transform .1s ease}a.primary:hover,button.primary:hover{background:#3352c4}a.primary:active,button.primary:active{transform:scale(.98)}a.secondary,button.secondary{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-ink);font-weight:600;font-size:13px;padding:9px 18px;text-decoration:none;cursor:pointer;transition:background .15s ease,transform .1s ease}a.secondary:hover,button.secondary:hover{background:var(--color-bg)}a.secondary:active,button.secondary:active{transform:scale(.98)}button.ghost{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary);border-radius:10px;padding:9px 16px;font-size:13px;font-weight:600;cursor:pointer}button.ghost:hover{background:var(--color-primary-light)}a.tertiary,button.tertiary{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:10px;background:transparent;color:var(--color-muted);font-weight:500;font-size:13px;padding:10px 14px;text-decoration:none;cursor:pointer;transition:color .15s ease,background .15s ease}a.tertiary svg,button.tertiary svg{flex-shrink:0}a.tertiary:hover,button.tertiary:hover{background:var(--color-bg);color:var(--color-ink)}a.tertiary:active,button.tertiary:active{transform:scale(.98)}a.danger,button.danger{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:10px;background:var(--color-danger);color:#fff;font-weight:600;font-size:13px;padding:10px 18px;text-decoration:none;cursor:pointer;transition:background .15s ease,transform .1s ease}a.danger svg,button.danger svg{flex-shrink:0}a.danger:hover,button.danger:hover{background:#d64a5c}a.danger:active,button.danger:active{transform:scale(.98)}select,input[type=text],input[type=date],input[type=number],input[type=password]{font-family:var(--font-body)}.print-health-advisory{display:none}@media print{.print-header{display:none!important}.print-cover{display:flex!important;flex-direction:column;gap:22px;padding:8mm 6mm 14mm;page-break-after:always;break-after:page;color:#1a2340;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-cover__hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:6px}.print-cover__hero .print-cover__brand{flex:1;display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0}.print-cover__hero .print-cover__brand-row{display:flex;align-items:center;justify-content:center;gap:14px}.print-cover__hero .print-cover__wl-logo{width:56px;height:56px;object-fit:contain;display:block;flex:none}.print-cover__hero .print-cover__arvind-wrap{width:220px;height:170px;overflow:hidden;display:flex;align-items:center;justify-content:center;flex:none}.print-cover__hero .print-cover__arvind-logo{width:380px;height:auto;max-width:none;display:block}.print-cover__hero .print-cover__title{margin:0;font-family:var(--font-display, "Manrope", sans-serif);font-size:58px;font-weight:800;letter-spacing:.02em;line-height:1}.print-cover__hero .print-cover__title .wl-ink{color:#1a2340}.print-cover__hero .print-cover__title .wl-accent{color:#c99a2e;margin-left:8px}.print-cover__tagline{margin:0;text-align:center;font-family:var(--font-display, "Manrope", sans-serif);font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#1a2340;padding:6px 8px 8px;border-bottom:1px solid #C99A2E;align-self:stretch;white-space:nowrap}.print-cover__pillars{display:flex;align-items:center;justify-content:center;gap:28px;padding:14px 20mm;background:#1a2340;color:#fff;margin:0 -6mm}.print-cover__pillars .pillar{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display, "Manrope", sans-serif);font-weight:700;font-size:14px;letter-spacing:.18em}.print-cover__pillars .pillar svg{color:#c99a2e}.print-cover__pillars .pillar-sep{display:inline-block;width:1px;height:20px;background:#c99a2e}.print-cover__summary{background:#f3f6fc;border-radius:14px;padding:20px 24px;margin:4px 8mm 0;text-align:center}.print-cover__summary h2{margin:0;font-family:var(--font-display, "Manrope", sans-serif);font-size:18px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#1a2340}.print-cover__summary-rule{display:block;width:120px;height:1px;background:#c99a2e;margin:8px auto 18px;position:relative}.print-cover__summary-rule:after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;background:#c99a2e;border-radius:50%;transform:translate(-50%,-50%)}.print-cover__summary-fields{display:flex;justify-content:center;gap:48px;flex-wrap:wrap;margin-bottom:14px}.print-cover__summary-fields .field{display:flex;align-items:center;gap:12px}.print-cover__summary-fields .field .field-icon{width:42px;height:42px;border-radius:50%;border:1.5px solid #1A2340;display:flex;align-items:center;justify-content:center;color:#1a2340}.print-cover__summary-fields .field .field-body{text-align:left;display:flex;flex-direction:column}.print-cover__summary-fields .field .field-body .label{font-size:11px;color:#64748b;font-weight:500}.print-cover__summary-fields .field .field-body .value{font-family:var(--font-display, "Manrope", sans-serif);font-size:15px;font-weight:700;color:#1a2340}.print-cover__summary-desc{font-size:12px;line-height:1.6;color:#1a2340;max-width:420px;margin:0 auto}.print-cover__advisor{margin:auto -6mm 0;background:#1a2340;color:#fff;padding:18px 22px;display:flex;gap:18px;align-items:flex-start}.print-cover__advisor .advisor-avatar{width:60px;height:60px;border-radius:50%;border:1.5px solid #C99A2E;display:flex;align-items:center;justify-content:center;color:#c99a2e;flex:none}.print-cover__advisor .advisor-body{display:flex;flex-direction:column;gap:3px}.print-cover__advisor .advisor-name{font-family:var(--font-display, "Manrope", sans-serif);font-size:17px;font-weight:800;color:#c99a2e;letter-spacing:.02em}.print-cover__advisor .advisor-role{font-size:12px;color:#e7ecf7}.print-cover__advisor .advisor-creds{font-size:11px;color:#e7ecf7;margin-top:4px;letter-spacing:.02em}.print-cover__advisor .advisor-contact{display:flex;gap:22px;margin-top:8px;font-size:11px;color:#c99a2e}.print-cover__advisor .advisor-contact span{display:inline-flex;align-items:center;gap:6px}.page-header,.header-actions,button,.ghost,.delete-btn,.edit-btn,.action-buttons,a.primary,.health-form,.edit-form{display:none!important}.section-header{margin-bottom:8px}.dashboard-page{padding:0 0 14mm;max-width:100%}.card{break-inside:avoid;box-shadow:none!important;border:1px solid #E0E7F7!important}.kpi-grid{grid-template-columns:repeat(4,1fr)}.charts-grid{display:none}.lic-timeline-card{page-break-inside:avoid}.lic-timeline-card .chart-box{height:250px!important}.holdings-card{page-break-inside:avoid}.holdings-header{border-bottom:2px solid #1A2340!important}.holdings-list{margin-top:6px}.print-health-advisory{display:block!important;margin:8px 2px 0;padding:8px 10px;border-left:2px solid #C99A2E;background:#fcf8ee;color:#334155;font-size:10.5px;line-height:1.45;font-style:italic}.life-policy-header{display:grid!important;grid-template-columns:2.1fr 1fr .9fr 1fr .8fr 0!important;gap:10px!important;padding:8px 2px!important}.life-policy-header>div{font-size:10px!important;letter-spacing:.04em!important;color:#475569!important}.life-policy-header .action-col{display:none!important}.policy-row{grid-template-columns:2.1fr 1fr .9fr 1fr .8fr 0!important;gap:10px!important;align-items:center!important;padding:9px 2px!important;border-left:none!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.policy-row:not(:last-child){border-bottom:1px solid #DCE4F4!important}.policy-row:nth-of-type(2n){background:#eef4ff!important}.policy-row:nth-of-type(odd){background:#fff!important}.policy-row .action-buttons{display:none!important}.policy-row .name-block{gap:3px!important}.policy-row .name-block .name{font-size:12px!important;font-weight:700!important;color:#1a2340!important;white-space:normal!important}.policy-row .name-block .meta{font-size:10px!important;color:#64748b!important}.policy-row .value-block{text-align:center!important}.policy-row .value-small{font-family:var(--font-body, "Inter", sans-serif)!important;font-size:11px!important;font-weight:600!important;color:#1e293b!important}.policy-row .status-badge{padding:3px 8px!important;border-radius:999px!important;font-size:10px!important;letter-spacing:.04em!important;white-space:nowrap!important}}
