[x-cloak], .hidden { display:none !important; }
.modal-backdrop { position:fixed; inset:0; z-index:100; display:flex; align-items:center; justify-content:center; padding:20px; background:rgba(0,0,0,.78); backdrop-filter:blur(12px); }
.modal-card { position:relative; width:min(100%,560px); border:1px solid rgba(197,160,89,.25); border-radius:6px; background:#0a0e15; padding:32px; box-shadow:0 24px 80px rgba(0,0,0,.5); }
.section-shell { max-width:1400px; margin:auto; padding:120px 40px; }
.section-kicker,.footer-title { color:#c5a059; font-size:10px; font-weight:600; letter-spacing:.24em; text-transform:uppercase; }
.footer-title { margin-bottom:18px; }
footer a { display:block; margin:10px 0; color:#7d8796; font-size:13px; }

/* M&A / SPV decision suite */
.ma-suite-ambient { position:absolute; inset:auto 0 0; height:78%; opacity:.72; pointer-events:none; background:radial-gradient(ellipse at 14% 80%,rgba(197,160,89,.11),transparent 32%),radial-gradient(ellipse at 92% 24%,rgba(56,83,119,.12),transparent 28%),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px); background-size:auto,auto,54px 54px,54px 54px; mask-image:linear-gradient(to bottom,transparent,black 18%,black); }
.ma-suite-tabs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; width:min(100%,740px); margin-left:auto; margin-right:auto; padding:8px; border:1px solid rgba(197,160,89,.2); border-radius:12px; background:rgba(8,12,18,.78); box-shadow:0 18px 48px rgba(0,0,0,.18); }
.ma-suite-tab { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:12px; min-height:66px; border:1px solid transparent; border-radius:8px; background:transparent; padding:11px 14px; color:#8b95a5; text-align:left; }
.ma-suite-tab:hover { color:#d9dde5; background:rgba(255,255,255,.025); }.ma-suite-tab.active { border-color:rgba(230,198,135,.32); background:linear-gradient(135deg,rgba(197,160,89,.18),rgba(197,160,89,.04)); color:#f3d993; box-shadow:inset 0 1px 0 rgba(255,255,255,.06); }.ma-suite-tab-index { color:#c5a059; font-family:Georgia,serif; font-size:27px; line-height:1; }.ma-suite-tab-copy { display:grid; gap:4px; }.ma-suite-tab-copy strong { font-size:10px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }.ma-suite-tab-copy small { color:#758090; font-size:9px; letter-spacing:.1em; text-transform:uppercase; }.ma-suite-tab-icon { color:#c5a059; font-size:18px; }.ma-tool-panel { position:relative; overflow:hidden; border:1px solid rgba(197,160,89,.32); border-radius:14px; background:linear-gradient(140deg,rgba(16,22,31,.94),rgba(6,9,14,.95)); box-shadow:0 32px 80px rgba(0,0,0,.27); }.ma-tool-panel::before { content:''; position:absolute; inset:0; pointer-events:none; background:linear-gradient(120deg,rgba(255,255,255,.035),transparent 28%); }.ma-panel-ribbon { position:relative; z-index:1; display:flex; justify-content:space-between; gap:16px; border-bottom:1px solid rgba(197,160,89,.16); background:rgba(3,5,9,.42); padding:11px 26px; color:#8f9aaa; font-size:9px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }.ma-panel-ribbon span:last-child { color:#c5a059; }.ma-parameter-pane,.ma-output-pane { position:relative; z-index:1; padding:34px; }.ma-parameter-pane { border-right:1px solid rgba(197,160,89,.16); }.ma-pane-heading,.ma-output-topline { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }.ma-pane-heading h3,.ma-output-topline h3 { margin:9px 0 0; color:#fff; font-family:Georgia,serif; font-size:31px; font-weight:500; line-height:1; }.ma-method-badge,.ma-model-badge { display:inline-flex; flex:none; align-items:center; gap:7px; border:1px solid rgba(197,160,89,.28); border-radius:999px; background:rgba(197,160,89,.08); padding:7px 9px; color:#e6c687; font-size:8px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; white-space:nowrap; }.ma-live-dot { width:5px; height:5px; border-radius:50%; background:#e6c687; box-shadow:0 0 0 4px rgba(230,198,135,.09); }.ma-sector-field { margin-top:29px; border:1px solid rgba(197,160,89,.15); border-radius:8px; background:rgba(4,7,11,.4); padding:16px; }.ma-field-overline { color:#c5a059; font-size:8px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }.ma-sector-field .field-label { margin:9px 0 0; }.ma-input-stack { display:grid; gap:11px; margin-top:16px; }.ma-range-card { border:1px solid rgba(255,255,255,.075); border-radius:8px; background:rgba(5,8,13,.38); padding:13px 15px 10px; }.ma-range-top { display:flex; align-items:baseline; justify-content:space-between; gap:12px; color:#aeb7c4; font-size:11px; }.ma-range-top strong { color:#e6c687; font-family:Georgia,serif; font-size:20px; font-weight:600; }.ma-range-card .range-field { margin:14px 0 4px; }.ma-range-bounds { display:flex; justify-content:space-between; color:#606b7a; font-size:8px; letter-spacing:.06em; }.ma-input-footnote { margin:19px 0 0; border-left:2px solid rgba(197,160,89,.52); padding-left:11px; color:#737f8f; font-size:10px; line-height:1.7; }.ma-output-pane { background:linear-gradient(180deg,rgba(5,8,13,.42),rgba(14,19,27,.45)); }.ma-output-hero { position:relative; overflow:hidden; margin-top:27px; border:1px solid rgba(230,198,135,.3); border-radius:9px; background:radial-gradient(circle at 85% 0,rgba(230,198,135,.16),transparent 40%),linear-gradient(135deg,rgba(197,160,89,.17),rgba(9,13,20,.78)); padding:21px; }.ma-output-hero::after { content:'CHODAT'; position:absolute; right:-4px; bottom:-16px; color:rgba(230,198,135,.075); font-family:Georgia,serif; font-size:74px; font-weight:700; letter-spacing:.02em; }.ma-output-hero span,.ma-output-hero small,.ma-output-hero strong { position:relative; z-index:1; display:block; }.ma-output-hero span { color:#c5a059; font-size:9px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }.ma-output-hero strong { margin-top:6px; color:#f7e7b9; font-family:Georgia,serif; font-size:54px; font-weight:600; line-height:.92; }.ma-output-hero small { margin-top:8px; color:#a9b2bf; font-size:10px; line-height:1.45; }.ma-result-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-top:12px; }.ma-result-card { display:grid; gap:8px; min-width:0; border:1px solid rgba(255,255,255,.08); border-radius:7px; background:rgba(7,10,15,.46); padding:13px 12px; }.ma-result-card span { color:#7d8796; font-size:9px; line-height:1.35; }.ma-result-card strong { overflow-wrap:anywhere; color:#f5f6f8; font-family:Georgia,serif; font-size:20px; font-weight:600; line-height:1; }.ma-result-card.is-key { border-color:rgba(197,160,89,.3); background:rgba(197,160,89,.09); }.ma-result-card.is-key strong { color:#e6c687; }.ma-sensitivity-block { margin-top:21px; border-top:1px solid rgba(197,160,89,.18); padding-top:17px; }.ma-sensitivity-heading { display:flex; align-items:center; justify-content:space-between; gap:10px; color:#aeb7c4; font-size:9px; font-weight:700; letter-spacing:.11em; text-transform:uppercase; }.ma-sensitivity-heading small { color:#727d8c; font-size:8px; font-weight:600; letter-spacing:.08em; }.ma-sensitivity-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; margin-top:11px; }.ma-sensitivity-card { border:1px solid rgba(255,255,255,.08); border-radius:6px; background:rgba(7,10,15,.42); padding:11px 8px; text-align:center; }.ma-sensitivity-card.active { border-color:rgba(230,198,135,.58); background:linear-gradient(180deg,rgba(197,160,89,.18),rgba(197,160,89,.07)); box-shadow:inset 0 1px 0 rgba(255,255,255,.06); }.ma-sensitivity-card span,.ma-sensitivity-card strong { display:block; }.ma-sensitivity-card span { color:#85909e; font-size:8px; letter-spacing:.04em; }.ma-sensitivity-card strong { margin-top:6px; color:#e6c687; font-family:Georgia,serif; font-size:17px; font-weight:600; }.ma-output-disclaimer { margin-top:17px; color:#727d8c; font-size:9px; line-height:1.65; }.ma-jurisdiction-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:12px; }.ma-jurisdiction { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:10px; border:1px solid rgba(255,255,255,.09); border-radius:8px; background:rgba(5,8,13,.38); padding:12px; color:#aeb7c4; text-align:left; }.ma-jurisdiction:hover { border-color:rgba(197,160,89,.36); background:rgba(197,160,89,.05); }.ma-jurisdiction.active { border-color:rgba(230,198,135,.58); background:linear-gradient(135deg,rgba(197,160,89,.19),rgba(197,160,89,.06)); box-shadow:inset 0 1px 0 rgba(255,255,255,.05); }.ma-jurisdiction-index { color:#c5a059; font-family:Georgia,serif; font-size:20px; }.ma-jurisdiction-main { display:grid; min-width:0; gap:3px; }.ma-jurisdiction-main strong { color:#e5e9ef; font-size:11px; }.ma-jurisdiction-main small { color:#748090; font-size:8px; line-height:1.3; }.ma-jurisdiction-rate { color:#e6c687; font-family:Georgia,serif; font-size:19px; font-weight:600; }.ma-architecture-note { margin-top:12px; border-left:2px solid rgba(197,160,89,.62); background:rgba(3,5,9,.34); padding:11px 12px; }.ma-architecture-note span { color:#c5a059; font-size:8px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }.ma-architecture-note p { margin:5px 0 0; color:#aab3c0; font-size:10px; line-height:1.55; }
.status-pill { display:inline-flex; align-items:center; border-radius:999px; padding:6px 9px; font-size:9px; font-weight:700; letter-spacing:.12em; white-space:nowrap; }
.status-success { border:1px solid rgba(52,211,153,.35); background:rgba(52,211,153,.1); color:#86efac; }
.status-pending { border:1px solid rgba(230,198,135,.35); background:rgba(230,198,135,.1); color:#e6c687; }
.pdf-watermark { position:absolute; inset:0; z-index:2; display:flex; align-items:center; justify-content:center; pointer-events:none; color:rgba(130,98,38,.28); font-size:18px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; transform:rotate(-26deg); user-select:none; }
.pdf-security-note { position:absolute; right:10px; bottom:10px; z-index:3; pointer-events:none; border:1px solid rgba(197,160,89,.3); background:rgba(5,7,11,.82); padding:7px 9px; color:#e6c687; font-size:10px; letter-spacing:.08em; text-transform:uppercase; }
.pdf-watermark::after { content:'CONFIDENTIAL'; position:absolute; top:42%; left:18%; font-size:42px; opacity:.45; }

.ma-assumption-label { display:inline-flex; align-items:center; gap:6px; }.info-tooltip { position:relative; display:inline-flex; vertical-align:middle; }.info-tooltip > button { display:inline-flex; width:17px; height:17px; align-items:center; justify-content:center; border:1px solid rgba(197,160,89,.38); border-radius:50%; background:rgba(197,160,89,.08); color:#e6c687; padding:0; font-size:10px; }.info-tooltip > button:hover,.info-tooltip > button:focus { border-color:#e6c687; background:rgba(197,160,89,.18); outline:0; }.info-tooltip > span { position:absolute; z-index:30; bottom:calc(100% + 9px); left:50%; width:238px; transform:translateX(-50%); border:1px solid rgba(230,198,135,.36); border-radius:6px; background:#0a0e15; box-shadow:0 16px 38px rgba(0,0,0,.35); padding:10px 11px; color:#d9dde5; font-size:10px; font-weight:400; line-height:1.55; letter-spacing:0; text-transform:none; pointer-events:none; opacity:0; transition:opacity .16s cubic-bezier(.23,1,.32,1),transform .16s cubic-bezier(.23,1,.32,1); }.info-tooltip > span::after { content:''; position:absolute; bottom:-5px; left:50%; width:8px; height:8px; border-right:1px solid rgba(230,198,135,.36); border-bottom:1px solid rgba(230,198,135,.36); background:#0a0e15; transform:translateX(-50%) rotate(45deg); }.info-tooltip:hover > span,.info-tooltip:focus-within > span { opacity:1; transform:translateX(-50%) translateY(-2px); }.calculator-export-actions { display:flex; align-items:center; gap:7px; margin-top:17px; }.calculator-export-actions > span { margin-right:auto; color:#8e99a8; font-size:8px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }.calculator-export-actions button { display:inline-flex; align-items:center; gap:5px; border:1px solid rgba(197,160,89,.28); border-radius:4px; background:rgba(197,160,89,.06); padding:8px 9px; color:#e6c687; font-size:8px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }.calculator-export-actions button:hover { border-color:#e6c687; background:rgba(197,160,89,.16); }.theme-toggle { position:fixed; right:17px; bottom:18px; z-index:120; display:flex; align-items:center; gap:9px; border:1px solid rgba(230,198,135,.42); border-radius:999px; background:rgba(10,14,21,.92); box-shadow:0 15px 38px rgba(0,0,0,.25); padding:7px 12px 7px 7px; color:#e6c687; backdrop-filter:blur(12px); }.theme-toggle:hover { border-color:#e6c687; transform:translateY(-1px); }.theme-toggle-icon { display:flex; width:27px; height:27px; align-items:center; justify-content:center; border-radius:50%; background:rgba(197,160,89,.17); }.theme-toggle-copy { display:grid; gap:1px; text-align:left; }.theme-toggle-copy small { color:#8d98a6; font-size:7px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }.theme-toggle-copy strong { font-size:9px; letter-spacing:.09em; text-transform:uppercase; }

html:not(.dark) { color-scheme:light; background:#f6f4ef; } html:not(.dark) body { background:#f6f4ef; color:#22303f; } html:not(.dark) [class~="bg-[#05070b]"],html:not(.dark) [class~="bg-[#030408]"] { background:#f6f4ef !important; } html:not(.dark) [class~="bg-[#0b0e14]"],html:not(.dark) [class~="bg-[#10151e]/70"] { background:#ece9e1 !important; } html:not(.dark) [class~="bg-[#05070b]/80"],html:not(.dark) [class~="bg-[#0b0e14]/95"] { background:rgba(249,248,244,.92) !important; } html:not(.dark) [class~="text-white"] { color:#1a2938 !important; } html:not(.dark) [class~="text-slate-200"] { color:#283746 !important; } html:not(.dark) [class~="text-slate-300"] { color:#445568 !important; } html:not(.dark) [class~="text-slate-400"] { color:#58697a !important; } html:not(.dark) [class~="text-slate-500"],html:not(.dark) [class~="text-slate-600"] { color:#67798b !important; } html:not(.dark) .hero-shell { background:radial-gradient(circle at 50% 42%,rgba(197,160,89,.20),transparent 31%),linear-gradient(180deg,#f8f7f2 0%,#efede5 68%,#f6f4ef 100%); } html:not(.dark) .hero-shell::after { opacity:.6; background-image:linear-gradient(rgba(31,47,62,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(31,47,62,.07) 1px,transparent 1px); } html:not(.dark) .glass-card,html:not(.dark) .deal-card { border-color:rgba(142,108,42,.22); background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(239,236,226,.88)); box-shadow:0 16px 38px rgba(43,51,63,.09); } html:not(.dark) .outline-button { border-color:rgba(142,108,42,.4); background:rgba(255,255,255,.7); color:#314050; } html:not(.dark) .outline-button:hover { background:#fffaf0; border-color:#a4772d; } html:not(.dark) .select-field,html:not(.dark) .input-field { border-color:rgba(142,108,42,.25); background:#fffdf8; color:#263646; } html:not(.dark) .modal-backdrop { background:rgba(232,228,217,.78); } html:not(.dark) .modal-card { background:#fffdf8; box-shadow:0 30px 80px rgba(43,51,63,.2); } html:not(.dark) .ma-suite-ambient { opacity:.72; background:radial-gradient(ellipse at 14% 80%,rgba(197,160,89,.17),transparent 32%),radial-gradient(ellipse at 92% 24%,rgba(78,110,145,.1),transparent 28%),linear-gradient(90deg,rgba(31,47,62,.055) 1px,transparent 1px),linear-gradient(rgba(31,47,62,.055) 1px,transparent 1px); background-size:auto,auto,54px 54px,54px 54px; } html:not(.dark) .ma-suite-tabs { border-color:rgba(142,108,42,.28); background:rgba(255,255,255,.82); box-shadow:0 18px 48px rgba(43,51,63,.1); } html:not(.dark) .ma-suite-tab { color:#677587; } html:not(.dark) .ma-suite-tab.active { color:#75511b; background:linear-gradient(135deg,rgba(197,160,89,.22),rgba(255,255,255,.78)); border-color:rgba(142,108,42,.32); } html:not(.dark) .ma-tool-panel { border-color:rgba(142,108,42,.32); background:linear-gradient(140deg,#fbfaf6,#e9e5da); box-shadow:0 32px 80px rgba(43,51,63,.12); } html:not(.dark) .ma-tool-panel::before { background:linear-gradient(120deg,rgba(255,255,255,.8),transparent 35%); } html:not(.dark) .ma-panel-ribbon { background:rgba(244,239,227,.72); border-color:rgba(142,108,42,.18); color:#657486; } html:not(.dark) .ma-parameter-pane { border-color:rgba(142,108,42,.17); } html:not(.dark) .ma-pane-heading h3,html:not(.dark) .ma-output-topline h3 { color:#243342; } html:not(.dark) .ma-sector-field,html:not(.dark) .ma-range-card { border-color:rgba(142,108,42,.2); background:rgba(255,255,255,.64); } html:not(.dark) .ma-range-top { color:#536476; } html:not(.dark) .ma-input-footnote { color:#627386; } html:not(.dark) .ma-output-pane { background:linear-gradient(180deg,rgba(255,255,255,.56),rgba(237,232,219,.7)); } html:not(.dark) .ma-output-hero { border-color:rgba(142,108,42,.35); background:radial-gradient(circle at 85% 0,rgba(197,160,89,.28),transparent 40%),linear-gradient(135deg,rgba(246,233,194,.9),rgba(255,255,255,.78)); } html:not(.dark) .ma-result-card,html:not(.dark) .ma-sensitivity-card { border-color:rgba(142,108,42,.18); background:rgba(255,255,255,.74); } html:not(.dark) .ma-result-card span,html:not(.dark) .ma-sensitivity-card span { color:#637385; } html:not(.dark) .ma-result-card strong { color:#2b3948; } html:not(.dark) .ma-sensitivity-card.active,html:not(.dark) .ma-result-card.is-key { background:linear-gradient(180deg,rgba(244,229,184,.8),rgba(255,252,244,.8)); } html:not(.dark) .ma-jurisdiction { border-color:rgba(142,108,42,.18); background:rgba(255,255,255,.68); } html:not(.dark) .ma-jurisdiction.active { border-color:rgba(142,108,42,.46); background:linear-gradient(135deg,rgba(244,229,184,.8),rgba(255,255,255,.72)); } html:not(.dark) .ma-jurisdiction-main strong { color:#334354; } html:not(.dark) .ma-architecture-note { background:rgba(255,255,255,.57); } html:not(.dark) .ma-architecture-note p { color:#536476; } html:not(.dark) .ma-output-disclaimer { color:#647588; } html:not(.dark) .info-tooltip > span { background:#fffdf8; border-color:rgba(142,108,42,.38); box-shadow:0 16px 38px rgba(43,51,63,.18); color:#334354; } html:not(.dark) .info-tooltip > span::after { background:#fffdf8; border-color:rgba(142,108,42,.38); } html:not(.dark) .theme-toggle { background:rgba(255,253,248,.94); border-color:rgba(142,108,42,.42); color:#75511b; box-shadow:0 15px 38px rgba(43,51,63,.16); }

.calculator-export-actions { display:grid; gap:9px; margin-top:17px; }.calculator-export-heading { display:flex; align-items:baseline; justify-content:space-between; gap:10px; }.calculator-export-heading > span { color:#8e99a8; font-size:8px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }.calculator-export-heading small { color:#6f7b89; font-size:8px; line-height:1.4; text-align:right; }.calculator-export-fields { display:grid; gap:7px; }.calculator-export-fields .input-field { padding:9px 10px; font-size:10px; }.calculator-export-fields textarea { min-height:51px; resize:vertical; }.calculator-export-buttons { display:flex; justify-content:flex-end; gap:7px; }.calculator-export-buttons button { display:inline-flex; align-items:center; gap:5px; border:1px solid rgba(197,160,89,.28); border-radius:4px; background:rgba(197,160,89,.06); padding:8px 9px; color:#e6c687; font-size:8px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }.calculator-export-buttons button:hover { border-color:#e6c687; background:rgba(197,160,89,.16); }
.theme-toggle { left:17px; right:auto; }.hotline-button { position:fixed; right:17px; bottom:18px; z-index:120; display:flex; align-items:center; gap:9px; border:1px solid rgba(230,198,135,.42); border-radius:999px; background:rgba(10,14,21,.92); box-shadow:0 15px 38px rgba(0,0,0,.25); padding:7px 12px 7px 7px; color:#e6c687; backdrop-filter:blur(12px); }.hotline-button:hover { border-color:#e6c687; color:#f5dda0; transform:translateY(-1px); }.hotline-icon { display:flex; width:27px; height:27px; align-items:center; justify-content:center; border-radius:50%; background:rgba(197,160,89,.17); }.hotline-copy { display:grid; gap:1px; text-align:left; }.hotline-copy small { color:#8d98a6; font-size:7px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }.hotline-copy strong { font-size:9px; letter-spacing:.09em; text-transform:uppercase; }html:not(.dark) .hotline-button { background:rgba(255,253,248,.94); border-color:rgba(142,108,42,.42); color:#75511b; box-shadow:0 15px 38px rgba(43,51,63,.16); }
/* High-legibility light palette: stronger type contrast, clearer surface separation, and readable small labels. */
html:not(.dark),html:not(.dark) body { background:#f3f6f8 !important; color:#1e3041 !important; }html:not(.dark) [class~="bg-[#05070b]"],html:not(.dark) [class~="bg-[#030408]"] { background:#f3f6f8 !important; }html:not(.dark) [class~="bg-[#0b0e14]"],html:not(.dark) [class~="bg-[#10151e]/70"] { background:#e6edf2 !important; }html:not(.dark) [class~="bg-[#05070b]/80"],html:not(.dark) [class~="bg-[#0b0e14]/95"] { background:rgba(255,255,255,.96) !important; }html:not(.dark) [class~="text-white"] { color:#142536 !important; }html:not(.dark) [class~="text-slate-100"] { color:#1a3249 !important; }html:not(.dark) [class~="text-slate-200"] { color:#203449 !important; }html:not(.dark) [class~="text-slate-300"] { color:#31495f !important; }html:not(.dark) [class~="text-slate-400"] { color:#3b5268 !important; }html:not(.dark) [class~="text-slate-500"],html:not(.dark) [class~="text-slate-600"] { color:#52697d !important; }html:not(.dark) [class~="text-[#e6c687]"] { color:#765111 !important; }html:not(.dark) .gold-text { color:#7b5510 !important; text-shadow:none; }html:not(.dark) .section-kicker,html:not(.dark) .eyebrow,html:not(.dark) .footer-title,html:not(.dark) .ma-field-overline { color:#765111 !important; font-weight:800; }html:not(.dark) .hero-shell { background:radial-gradient(circle at 50% 42%,rgba(193,148,52,.18),transparent 30%),linear-gradient(180deg,#fcfdfd 0%,#eaf0f4 70%,#f3f6f8 100%); }html:not(.dark) .hero-shell::after { opacity:.82; }html:not(.dark) .glass-card,html:not(.dark) .deal-card { border-color:#c4d0da; background:#fff; box-shadow:0 12px 27px rgba(26,50,72,.12); }html:not(.dark) .outline-button { border-color:#8193a3; background:#fff; color:#1c3449; font-weight:700; }html:not(.dark) .gold-button { color:#182737; font-weight:800; box-shadow:0 8px 18px rgba(143,101,24,.2); }html:not(.dark) .tab-button,html:not(.dark) .filter-pill { color:#314c63; font-weight:700; }html:not(.dark) .select-field,html:not(.dark) .input-field { border-color:#aab8c4; background:#fff; color:#1f354a; font-size:13px; }html:not(.dark) .ma-suite-tabs { border-color:#a9b8c4; background:#fff; box-shadow:0 14px 32px rgba(26,50,72,.12); }html:not(.dark) .ma-suite-tab { color:#344e64; }html:not(.dark) .ma-tool-panel { border-color:#acbbc6; background:#f9fbfc; box-shadow:0 20px 52px rgba(26,50,72,.15); }html:not(.dark) .ma-panel-ribbon { background:#e8eef2; border-color:#c7d2dc; color:#365168; }html:not(.dark) .ma-sector-field,html:not(.dark) .ma-range-card,html:not(.dark) .ma-jurisdiction,html:not(.dark) .ma-result-card,html:not(.dark) .ma-sensitivity-card { border-color:#bdc9d2; background:#fff; }html:not(.dark) .ma-range-top,html:not(.dark) .ma-result-card span,html:not(.dark) .ma-sensitivity-card span,html:not(.dark) .ma-output-disclaimer,html:not(.dark) .ma-input-footnote { color:#3f5870; }html:not(.dark) .ma-jurisdiction-main small,html:not(.dark) .ma-architecture-note p { color:#415a70; }html:not(.dark) .ma-output-pane { background:#eef3f6; }html:not(.dark) .ma-output-hero { background:radial-gradient(circle at 85% 0,rgba(191,143,39,.3),transparent 42%),linear-gradient(135deg,#fff7dc,#fff); }html:not(.dark) .hotline-copy small,html:not(.dark) .theme-toggle-copy small { color:#51677a; }
.ma-reset-button { display:inline-flex; align-items:center; justify-content:center; gap:5px; border:1px solid rgba(197,160,89,.38); border-radius:5px; background:rgba(197,160,89,.07); padding:7px 9px; color:#e6c687; font-size:8px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }.ma-reset-button:hover { border-color:#e6c687; background:rgba(197,160,89,.17); }.sensitivity-chart { margin-top:14px; border:1px solid rgba(197,160,89,.18); border-radius:8px; background:rgba(4,7,11,.28); padding:13px; }.sensitivity-chart-heading { display:flex; align-items:center; justify-content:space-between; gap:10px; color:#aeb7c4; font-size:8px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }.sensitivity-chart-heading small { color:#778393; font-size:7px; letter-spacing:.06em; }.sensitivity-chart-bars { display:flex; min-height:108px; align-items:flex-end; justify-content:space-around; gap:12px; margin-top:10px; }.sensitivity-bar { display:grid; flex:1; min-width:0; gap:6px; text-align:center; }.sensitivity-bar-value { color:#bbc5d1; font-family:Georgia,serif; font-size:12px; font-weight:600; white-space:nowrap; }.sensitivity-bar-track { display:flex; height:58px; align-items:flex-end; border-radius:4px 4px 2px 2px; background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01)); overflow:hidden; }.sensitivity-bar-track span { width:100%; border-radius:4px 4px 1px 1px; background:linear-gradient(180deg,#9c7a35,#5c451c); transition:height 220ms cubic-bezier(.23,1,.32,1); }.sensitivity-bar.active .sensitivity-bar-track span { background:linear-gradient(180deg,#f1d687,#b9872a); box-shadow:0 0 22px rgba(230,198,135,.28); }.sensitivity-bar strong { overflow:hidden; color:#8d98a6; font-size:8px; letter-spacing:.07em; text-overflow:ellipsis; text-transform:uppercase; white-space:nowrap; }.sensitivity-bar.active strong,.sensitivity-bar.active .sensitivity-bar-value { color:#e6c687; }.calculator-export-buttons button:disabled { cursor:wait; opacity:.68; }.export-spinner { display:inline-block; width:12px; height:12px; border:2px solid currentColor; border-right-color:transparent; border-radius:50%; animation:export-spin 700ms linear infinite; }@keyframes export-spin { to { transform:rotate(360deg); } }html:not(.dark) .ma-reset-button { border-color:#9d7b35; background:#fff8e8; color:#67470c; }html:not(.dark) .sensitivity-chart { border-color:#bdc9d2; background:#fff; }html:not(.dark) .sensitivity-chart-heading { color:#314c63; }html:not(.dark) .sensitivity-chart-heading small,html:not(.dark) .sensitivity-bar strong { color:#536b80; }html:not(.dark) .sensitivity-bar-value { color:#263f55; }html:not(.dark) .sensitivity-bar-track { background:#e6edf2; }html:not(.dark) .sensitivity-bar-track span { background:linear-gradient(180deg,#8b6a2a,#536b80); }html:not(.dark) .sensitivity-bar.active .sensitivity-bar-track span { background:linear-gradient(180deg,#d2a33b,#8e6616); }
@media (prefers-reduced-motion:no-preference) { html.theme-transition,html.theme-transition body,html.theme-transition body * { transition-property:background-color,border-color,color,box-shadow,fill,stroke !important; transition-duration:260ms !important; transition-timing-function:cubic-bezier(.23,1,.32,1) !important; } }

.brand-mark { display:inline-flex; align-items:center; gap:10px; min-width:0; }.brand-mark-symbol { display:flex; width:38px; height:38px; flex:0 0 auto; align-items:center; justify-content:center; border:1px solid rgba(197,160,89,.48); border-radius:4px; background:rgba(197,160,89,.07); color:#e6c687; font-family:Georgia,serif; font-size:18px; font-weight:700; }.brand-mark-copy { display:grid; min-width:0; gap:3px; }.brand-mark-copy strong { color:#fff; font-family:Georgia,serif; font-size:20px; letter-spacing:.19em; line-height:1; }.brand-mark-copy small { overflow:hidden; color:#e6c687; font-size:7px; font-weight:800; letter-spacing:.14em; line-height:1.2; text-overflow:ellipsis; text-transform:uppercase; white-space:nowrap; }.brand-mark-compact .brand-mark-symbol { width:31px; height:31px; font-size:15px; }.brand-mark-compact .brand-mark-copy strong { font-size:15px; }.brand-mark-compact .brand-mark-copy small { max-width:255px; font-size:6px; }.route-brand-bar { position:relative; z-index:60; display:flex; min-height:52px; align-items:center; justify-content:space-between; gap:14px; border-bottom:1px solid rgba(197,160,89,.18); background:rgba(5,7,11,.94); padding:8px max(16px,calc((100vw - 1280px)/2)); backdrop-filter:blur(18px); }.route-brand-bar > span { color:#8d98a6; font-size:8px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; white-space:nowrap; }html:not(.dark) .brand-mark-symbol { border-color:#a77b29; background:#fff9e9; color:#6b4b0d; }html:not(.dark) .brand-mark-copy strong { color:#172d42; }html:not(.dark) .brand-mark-copy small { color:#765111; }html:not(.dark) .route-brand-bar { border-color:#c2ced8; background:rgba(255,255,255,.96); }html:not(.dark) .route-brand-bar > span { color:#50677b; }
.site-navigation { min-width:0; }.site-navigation-links { display:flex; align-items:center; justify-content:center; gap:18px; }.site-navigation a { color:#bdc7d1; font-size:9px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; transition:color 160ms cubic-bezier(.23,1,.32,1); white-space:nowrap; }.site-navigation a:hover,.site-navigation a:focus-visible { color:#e6c687; outline:none; }.site-navigation-mobile { position:relative; display:none; }.site-navigation-mobile summary { display:flex; width:38px; height:38px; cursor:pointer; align-items:center; justify-content:center; border:1px solid rgba(197,160,89,.35); border-radius:4px; color:#e6c687; font-size:18px; list-style:none; }.site-navigation-mobile summary::-webkit-details-marker { display:none; }.site-navigation-drawer { position:absolute; top:calc(100% + 10px); right:0; display:grid; min-width:220px; gap:2px; border:1px solid rgba(197,160,89,.28); border-radius:6px; background:rgba(8,11,16,.98); box-shadow:0 18px 44px rgba(0,0,0,.38); padding:8px; }.site-navigation-drawer a { border-radius:4px; padding:11px 12px; color:#d6dee6; }.site-navigation-drawer a:hover,.site-navigation-drawer a:focus-visible { background:rgba(197,160,89,.12); }.route-brand-bar .site-navigation { margin-left:auto; }.route-brand-bar .site-navigation-links { gap:14px; }.route-brand-bar > span { margin-left:4px; }html:not(.dark) .site-navigation a { color:#40566a; }html:not(.dark) .site-navigation a:hover,html:not(.dark) .site-navigation a:focus-visible { color:#79530f; }html:not(.dark) .site-navigation-mobile summary { border-color:#ad8338; color:#6b4b0d; }html:not(.dark) .site-navigation-drawer { border-color:#c6d0d8; background:rgba(255,255,255,.99); box-shadow:0 18px 44px rgba(24,49,70,.16); }html:not(.dark) .site-navigation-drawer a { color:#243d53; }html:not(.dark) .site-navigation-drawer a:hover,html:not(.dark) .site-navigation-drawer a:focus-visible { background:#fff4d7; }
@media (max-width:1180px) { .site-navigation-links { display:none; }.site-navigation-mobile { display:block; }.route-brand-bar > span { display:none; }.route-brand-bar { gap:10px; } }
@media print { .modal-backdrop, [data-pdf-modal], .pdf-security-note { display:none !important; } }

/* Mobile Safari hotfix: keep the advisory wizard full-width, scrollable and touch-safe. */
@media (max-width:700px) {
  #consultationModal.modal-backdrop {
    z-index:1000;
    display:block;
    overflow-x:hidden;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;
    padding:calc(env(safe-area-inset-top) + 10px) 12px calc(env(safe-area-inset-bottom) + 12px);
  }
  #consultationModal .modal-card {
    box-sizing:border-box;
    display:block;
    width:100% !important;
    min-width:0;
    max-width:100% !important;
    max-height:none !important;
    margin:0 auto;
    overflow:visible;
  }
  #consultationModal .modal-card > .border-b.p-6 {
    padding:17px 18px 13px;
  }
  #consultationModal .modal-card > .border-b.p-6 h3 {
    max-width:13ch;
    font-size:clamp(27px,8.5vw,32px) !important;
    line-height:1.08;
  }
  #consultationModal .consultation-intro-copy,
  #consultationModal .modal-card > .border-b.p-6 p {
    max-width:52ch;
    font-size:12px;
    line-height:1.45;
  }
  #consultationModal .consultation-progress-header {
    padding:12px 18px 13px;
  }
  #consultationModal .consultation-progress-meta {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:8px;
    font-size:10px;
    letter-spacing:.055em;
  }
  #consultationModal .consultation-progress-meta span {
    min-width:0;
    white-space:nowrap;
  }
  #consultationModal .consultation-progress-dots {
    gap:0;
    margin-top:10px;
  }
  #consultationModal .consultation-progress-dots > span {
    display:grid;
    min-height:14px;
    place-items:center;
    font-size:0 !important;
    line-height:0;
  }
  #consultationModal .consultation-progress-dots b {
    display:none !important;
  }
  #consultationModal .consultation-progress-dots i {
    display:block;
    width:10px;
    height:10px;
    margin:0;
  }
  #consultationModal form > .min-h-0.flex-1.overflow-y-auto.p-6 {
    min-height:0;
    max-height:none;
    overflow:visible;
    padding:17px 18px 20px;
  }
  #consultationModal .input-field,
  #consultationModal .select-field,
  #consultationModal textarea.input-field {
    box-sizing:border-box;
    width:100%;
    min-height:50px;
    font-size:16px !important;
    touch-action:manipulation;
  }
  #consultationModal form > .flex.items-center.justify-between.border-t {
    position:sticky;
    bottom:0;
    z-index:2;
    flex-wrap:nowrap;
    background:#0a0e15;
    box-shadow:0 -12px 22px rgba(5,7,11,.58);
    padding:12px 18px max(12px, env(safe-area-inset-bottom));
  }
  #consultationModal form > .flex.items-center.justify-between.border-t button {
    min-width:0;
    min-height:50px;
    flex:1 1 0;
    padding:11px 10px;
    font-size:10px;
    touch-action:manipulation;
  }
}
@media (max-width:380px) {
  #consultationModal.modal-backdrop { padding-left:8px; padding-right:8px; }
  #consultationModal .consultation-progress-meta { font-size:9px; letter-spacing:.025em; }
  #consultationModal .modal-card > .border-b.p-6 h3 { font-size:27px !important; }
}

/* P0 role-aware institutional workspaces. These selectors intentionally remain separate from public marketing layouts. */
.workspace-nav { position:sticky; top:0; z-index:70; border-bottom:1px solid rgba(197,160,89,.17); background:rgba(5,7,11,.93); box-shadow:0 16px 40px rgba(0,0,0,.18); backdrop-filter:blur(18px); }.workspace-nav-inner { display:flex; min-height:68px; max-width:1480px; align-items:center; gap:22px; margin:auto; padding:10px 28px; }.workspace-brand { display:flex; min-width:max-content; align-items:center; gap:10px; }.workspace-brand-symbol { display:grid; width:32px; height:32px; place-items:center; border:1px solid rgba(230,198,135,.58); border-radius:4px; background:linear-gradient(135deg,rgba(230,198,135,.16),rgba(197,160,89,.03)); color:#e6c687; font-family:Georgia,serif; font-size:17px; font-weight:700; }.workspace-brand span:last-child { display:grid; gap:3px; }.workspace-brand strong { color:#fff; font-family:Georgia,serif; font-size:17px; letter-spacing:.18em; line-height:1; }.workspace-brand small { color:#c5a059; font-size:7px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }.workspace-nav-links { display:flex; min-width:0; flex:1; align-items:center; justify-content:center; gap:16px; }.workspace-nav-links a,.workspace-account-link,.workspace-logout { color:#aeb9c5; font-size:8px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; white-space:nowrap; }.workspace-nav-links a:hover,.workspace-account-link:hover,.workspace-logout:hover { color:#e6c687; }.workspace-nav-user { display:flex; align-items:center; gap:10px; }.workspace-role-chip { display:inline-flex; align-items:center; gap:6px; border:1px solid rgba(197,160,89,.24); border-radius:999px; background:rgba(197,160,89,.07); padding:6px 9px; color:#e6c687; font-size:7px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; white-space:nowrap; }.workspace-role-chip i { width:5px; height:5px; border-radius:50%; background:#72d7ab; box-shadow:0 0 0 3px rgba(114,215,171,.1); }.workspace-logout { border:0; background:transparent; padding:0; }.workspace-primary-link { border:1px solid rgba(230,198,135,.5); border-radius:4px; background:linear-gradient(135deg,#f0d488,#b5872b); padding:8px 11px; color:#111820; font-size:8px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }.workspace-shell { min-height:calc(100vh - 68px); padding:46px 24px 96px; background:radial-gradient(ellipse at 7% 0,rgba(197,160,89,.10),transparent 28%),radial-gradient(ellipse at 95% 12%,rgba(53,82,119,.09),transparent 25%),#05070b; }.workspace-container { max-width:1320px; margin:auto; }.workspace-hero { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; border:1px solid rgba(197,160,89,.22); border-radius:10px; background:linear-gradient(120deg,rgba(16,22,31,.94),rgba(7,10,15,.9)); box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 22px 54px rgba(0,0,0,.18); padding:32px; }.workspace-hero-compact { padding:27px 32px; }.workspace-eyebrow { display:flex; align-items:center; gap:9px; color:#c5a059; font-size:9px; font-weight:800; letter-spacing:.17em; text-transform:uppercase; }.workspace-eyebrow span { width:7px; height:7px; border:1px solid #e6c687; border-radius:50%; box-shadow:0 0 14px rgba(230,198,135,.45); }.workspace-hero h1 { margin:13px 0 0; color:#fff; font-family:Georgia,serif; font-size:clamp(36px,5vw,61px); font-weight:500; letter-spacing:-.045em; line-height:.95; }.workspace-hero h1 em { color:#e6c687; font-weight:400; }.workspace-hero p { max-width:690px; margin:15px 0 0; color:#99a7b6; font-size:13px; line-height:1.75; }.workspace-hero-actions { display:flex; flex-wrap:wrap; gap:9px; }.workspace-kpis { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:16px; }.workspace-kpis article,.workspace-panel,.workspace-deal-card { border:1px solid rgba(255,255,255,.09); border-radius:8px; background:linear-gradient(145deg,rgba(15,20,29,.92),rgba(8,11,16,.94)); box-shadow:inset 0 1px 0 rgba(255,255,255,.025); }.workspace-kpis article { min-width:0; padding:19px; }.workspace-kpis span { color:#7f8b99; font-size:8px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }.workspace-kpis strong { display:block; overflow:hidden; margin-top:13px; color:#f1f4f7; font-family:Georgia,serif; font-size:22px; font-weight:500; line-height:1.08; text-overflow:ellipsis; white-space:nowrap; }.workspace-kpis small { display:block; overflow:hidden; margin-top:8px; color:#7f8b99; font-size:10px; text-overflow:ellipsis; white-space:nowrap; }.workspace-grid { display:grid; gap:18px; }.workspace-panel-head { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; border-bottom:1px solid rgba(255,255,255,.08); padding:23px 24px; }.workspace-panel h2 { color:#f4f6f8; font-family:Georgia,serif; font-size:28px; font-weight:500; line-height:1.1; }.workspace-filter-strip { display:flex; flex-wrap:wrap; align-items:flex-end; gap:12px; border-bottom:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.018); padding:17px 24px; }.workspace-filter-panel { margin-top:17px; border:1px solid rgba(255,255,255,.09); border-radius:8px; }.workspace-filter-strip label { min-width:135px; color:#7f8b99; font-size:8px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }.workspace-text-link { color:#c5a059; font-size:9px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }.workspace-table { width:100%; min-width:720px; border-collapse:collapse; text-align:left; }.workspace-table th { border-bottom:1px solid rgba(255,255,255,.08); padding:13px 24px; color:#728090; font-size:8px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }.workspace-table td { border-bottom:1px solid rgba(255,255,255,.055); padding:16px 24px; color:#8997a6; font-size:11px; }.workspace-table-main { color:#ecf0f4 !important; }.workspace-gold { color:#e6c687 !important; font-family:Georgia,serif; font-size:14px !important; }.workspace-empty { padding:34px !important; color:#7f8b99 !important; text-align:center; }.workspace-pagination { padding:16px 24px; }.workspace-action-list { display:grid; gap:3px; }.workspace-action-list a { display:grid; grid-template-columns:27px minmax(0,1fr) auto; align-items:center; gap:12px; border-top:1px solid rgba(255,255,255,.07); padding:14px 0; }.workspace-action-list span { color:#c5a059; font-family:Georgia,serif; font-size:17px; }.workspace-action-list strong,.workspace-membership-row strong { display:block; color:#edf0f4; font-size:12px; font-weight:700; }.workspace-action-list small,.workspace-membership-row small { display:block; margin-top:4px; color:#7f8b99; font-size:10px; line-height:1.35; }.workspace-action-list b { color:#c5a059; font-size:16px; font-weight:400; }.workspace-membership-row { display:flex; align-items:center; justify-content:space-between; gap:12px; border-top:1px solid rgba(255,255,255,.07); padding:13px 0; }.workspace-notice { margin-top:16px; border:1px solid rgba(230,198,135,.36); border-radius:6px; background:rgba(197,160,89,.1); padding:13px 15px; color:#e6c687; font-size:12px; }.workspace-deal-card { padding:21px 23px; }.workspace-deal-meta { display:flex; align-items:center; justify-content:space-between; gap:12px; color:#c5a059; font-size:8px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }.workspace-deal-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(410px,.9fr); gap:22px; margin-top:14px; }.workspace-deal-card h2 { color:#f1f4f7; font-family:Georgia,serif; font-size:29px; font-weight:500; letter-spacing:-.025em; }.workspace-deal-card p { margin-top:7px; color:#8c9aa8; font-size:12px; line-height:1.55; }.workspace-deal-tags { display:flex; flex-wrap:wrap; gap:6px; margin-top:15px; }.workspace-deal-tags span { border:1px solid rgba(255,255,255,.09); border-radius:999px; background:rgba(255,255,255,.025); padding:5px 8px; color:#a4afbb; font-size:8px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }.workspace-deal-actions { display:grid; justify-items:end; gap:10px; }.workspace-review-form { display:grid; grid-template-columns:1fr 1fr; gap:7px; width:100%; }.workspace-review-form input { grid-column:1 / -1; }.workspace-review-form button { grid-column:1 / -1; justify-self:end; }.workspace-review-form .select-field,.workspace-review-form .input-field { min-height:39px; padding:9px 10px; font-size:10px; }
html:not(.dark) .workspace-nav { border-color:#c9d3db; background:rgba(255,255,255,.95); box-shadow:0 16px 40px rgba(25,45,65,.08); }html:not(.dark) .workspace-brand strong,html:not(.dark) .workspace-hero h1,html:not(.dark) .workspace-panel h2,html:not(.dark) .workspace-deal-card h2,html:not(.dark) .workspace-kpis strong { color:#152b40; }html:not(.dark) .workspace-nav-links a,html:not(.dark) .workspace-account-link,html:not(.dark) .workspace-logout { color:#456075; }html:not(.dark) .workspace-shell { background:radial-gradient(ellipse at 7% 0,rgba(197,160,89,.16),transparent 28%),#f3f6f8; }html:not(.dark) .workspace-hero,html:not(.dark) .workspace-kpis article,html:not(.dark) .workspace-panel,html:not(.dark) .workspace-deal-card { border-color:#cbd6de; background:linear-gradient(145deg,#fff,#f3f6f8); box-shadow:0 12px 27px rgba(26,50,72,.09); }html:not(.dark) .workspace-hero p,html:not(.dark) .workspace-deal-card p,html:not(.dark) .workspace-table td,html:not(.dark) .workspace-kpis small,html:not(.dark) .workspace-action-list small,html:not(.dark) .workspace-membership-row small { color:#50677b; }html:not(.dark) .workspace-table-main,html:not(.dark) .workspace-action-list strong,html:not(.dark) .workspace-membership-row strong { color:#20394f !important; }html:not(.dark) .workspace-filter-strip { border-color:#d1dbe2; background:#f8fafb; }html:not(.dark) .workspace-filter-panel { border-color:#cbd6de; }html:not(.dark) .workspace-deal-tags span { border-color:#cbd6de; background:#fff; color:#50677b; }
@media (max-width:1180px) { .workspace-nav-links { justify-content:flex-start; overflow-x:auto; }.workspace-nav-user .workspace-account-link,.workspace-nav-user .workspace-role-chip { display:none; }.workspace-deal-grid { grid-template-columns:1fr; }.workspace-deal-actions { justify-items:start; }.workspace-review-form { max-width:650px; } }
@media (max-width:760px) { .workspace-nav-inner { min-height:59px; gap:12px; padding:9px 14px; }.workspace-brand small,.workspace-nav-links { display:none; }.workspace-nav-user { margin-left:auto; }.workspace-nav-user .workspace-logout { display:none; }.workspace-role-chip { display:none; }.workspace-shell { padding:24px 15px 82px; }.workspace-hero,.workspace-hero-compact { display:grid; gap:20px; padding:23px 20px; }.workspace-hero h1 { font-size:39px; }.workspace-hero-actions { align-items:flex-start; }.workspace-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); }.workspace-kpis article { padding:15px; }.workspace-kpis strong { font-size:18px; }.workspace-panel-head,.workspace-filter-strip { padding:18px; }.workspace-filter-strip label { width:100%; }.workspace-filter-strip .input-field,.workspace-filter-strip .select-field { width:100%; }.workspace-deal-card { padding:18px; }.workspace-deal-card h2 { font-size:25px; }.workspace-review-form { grid-template-columns:1fr; }.workspace-review-form input,.workspace-review-form button { grid-column:auto; }.workspace-review-form button { justify-self:start; }.workspace-panel h2 { font-size:25px; } }
.workspace-grant-form { display:grid; grid-template-columns:minmax(210px,1.4fr) minmax(98px,.6fr) 130px minmax(180px,1fr) auto; gap:7px; min-width:760px; }.workspace-grant-form .select-field,.workspace-grant-form .input-field { min-height:39px; padding:9px 10px; font-size:10px; }
.workspace-vdr-feedback { margin-top:18px; border:1px solid; border-radius:7px; padding:13px 15px; font-size:12px; line-height:1.55; }.workspace-vdr-feedback-success { border-color:rgba(72,204,148,.38); background:rgba(41,151,105,.12); color:#a7f3d0; }.workspace-vdr-feedback-error { border-color:rgba(248,113,113,.42); background:rgba(153,27,27,.15); color:#fecaca; }.workspace-review-form[aria-busy="true"] button,.workspace-grant-form[aria-busy="true"] button { cursor:wait; opacity:.72; }
.audit-filter-panel { grid-template-columns:repeat(auto-fit,minmax(145px,1fr)); align-items:end; }.audit-filter-panel label { min-width:0; color:#8e9bac; font-size:10px; letter-spacing:.06em; text-transform:uppercase; }.audit-filter-panel .input-field,.audit-filter-panel .select-field { width:100%; }.audit-live-status,.audit-live-badge { border:1px solid rgba(230,198,135,.28); border-radius:999px; padding:7px 10px; color:#e6c687; font-size:9px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; white-space:nowrap; }.audit-live-events { max-height:150px; overflow:auto; border-top:1px solid rgba(255,255,255,.08); }.audit-live-event { display:grid; grid-template-columns:minmax(110px,.75fr) minmax(160px,1fr) minmax(130px,.8fr); gap:10px; padding:9px 0; border-bottom:1px solid rgba(255,255,255,.06); color:#d8dee8; font-size:10px; }.audit-live-event span,.audit-live-event small { color:#8491a1; } @media(max-width:700px){.audit-filter-panel{grid-template-columns:1fr 1fr}.audit-live-event{grid-template-columns:1fr;gap:3px}.audit-live-status{display:none}}
.recipient-add-form { display:flex; max-width:690px; gap:10px; align-items:center; }.recipient-add-form .select-field { flex:1; } @media(max-width:700px){.recipient-add-form{flex-direction:column;align-items:stretch}}
[data-line-points] circle[role="button"]:focus { stroke:#fff; stroke-width:2px; outline:none; }
.weekly-email-preview { width:100%; min-height:530px; border:1px solid rgba(230,198,135,.26); background:#eef1f4; border-radius:10px; } @media(max-width:700px){.weekly-email-preview{min-height:620px}}
.retention-policy-form { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; align-items:end; }.retention-switch { grid-column:1/-1; display:flex; gap:10px; align-items:center; color:#e8edf3; font-size:13px; }.retention-switch input { accent-color:#e6c687; }.retention-policy-meta { grid-column:1/-1; display:flex; flex-wrap:wrap; gap:14px; color:#8795a5; font-size:11px; } @media(max-width:700px){.retention-policy-form{grid-template-columns:1fr}}
@media (max-width:1023px) { .ma-parameter-pane { border-right:0; border-bottom:1px solid rgba(197,160,89,.16); } }
@media (max-width:700px) { .section-shell { padding:80px 20px; } .section-heading { display:block; } .section-heading p { margin-top:20px; } .result-panel { border-left:0; border-top:1px solid rgba(197,160,89,.18); padding:28px 0 0; } .ma-suite-tabs { grid-template-columns:1fr; } .ma-suite-tab { min-height:59px; } .ma-panel-ribbon { padding:10px 18px; font-size:8px; } .ma-panel-ribbon span:last-child { display:none; } .ma-parameter-pane,.ma-output-pane { padding:24px 18px; } .ma-pane-heading h3,.ma-output-topline h3 { font-size:28px; } .ma-method-badge,.ma-model-badge { font-size:7px; padding:6px 7px; } .ma-reset-button { padding:6px 7px; font-size:7px; } .ma-result-grid { grid-template-columns:1fr; } .ma-jurisdiction-grid { grid-template-columns:1fr; } .ma-output-hero strong { font-size:43px; } .theme-toggle-copy,.hotline-copy { display:none; } .theme-toggle { left:12px; right:auto; bottom:12px; padding:7px; } .hotline-button { right:12px; bottom:12px; padding:7px; } .calculator-export-heading { align-items:flex-start; flex-direction:column; gap:3px; } .calculator-export-heading small { text-align:left; } .sensitivity-chart-bars { gap:7px; } .sensitivity-bar-value { font-size:10px; } .sensitivity-bar strong { font-size:7px; } }

/* Global WhatsApp assistance control. Bottom reserve prevents it covering final-page CTAs. */
body { padding-bottom:max(84px,calc(env(safe-area-inset-bottom) + 70px)); }
.whatsapp-button { position:fixed; right:max(17px,calc(env(safe-area-inset-right) + 12px)); bottom:max(18px,calc(env(safe-area-inset-bottom) + 14px)); z-index:120; display:flex; align-items:center; gap:9px; border:1px solid rgba(72,205,135,.55); border-radius:999px; background:rgba(7,51,32,.94); box-shadow:0 15px 38px rgba(0,0,0,.28); padding:7px 12px 7px 7px; color:#e5f9ec; text-decoration:none; backdrop-filter:blur(12px); transition:transform 160ms cubic-bezier(.23,1,.32,1),background-color 160ms cubic-bezier(.23,1,.32,1),border-color 160ms cubic-bezier(.23,1,.32,1); }
.whatsapp-button:hover,.whatsapp-button:focus { border-color:#71e5a4; background:rgba(9,78,46,.98); color:#fff; transform:translateY(-2px); }
.whatsapp-button:active { transform:scale(.97); }
.whatsapp-button:focus-visible { outline:2px solid #c9f6d7; outline-offset:3px; }
.whatsapp-icon { display:flex; width:28px; height:28px; align-items:center; justify-content:center; border-radius:50%; background:#25d366; color:#07321f; font-size:8px; font-weight:900; letter-spacing:-.04em; }
.whatsapp-copy { display:grid; gap:1px; text-align:left; }
.whatsapp-copy small { color:#aee8c3; font-size:7px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.whatsapp-copy strong { font-size:9px; letter-spacing:.09em; text-transform:uppercase; }
html:not(.dark) .whatsapp-button { border-color:rgba(24,132,76,.52); background:rgba(244,255,248,.96); color:#145b35; box-shadow:0 15px 38px rgba(32,86,56,.16); }
html:not(.dark) .whatsapp-copy small { color:#3f7a58; }
.super-admin-sidebar-open .whatsapp-button { display:none; }
@media(max-width:700px) { body { padding-bottom:max(76px,calc(env(safe-area-inset-bottom) + 62px)); }.whatsapp-copy { display:none; }.whatsapp-button { right:max(12px,calc(env(safe-area-inset-right) + 8px)); bottom:max(12px,calc(env(safe-area-inset-bottom) + 8px)); width:46px; height:46px; justify-content:center; padding:0; border-radius:50%; }.whatsapp-icon { width:34px; height:34px; font-size:8px; } }

/* System Audit uses one concise command-center navigation rather than stacking public and member nav bars. */
.system-audit-nav { position:sticky; top:0; z-index:70; border-bottom:1px solid rgba(197,160,89,.22); background:rgba(5,7,11,.96); box-shadow:0 16px 42px rgba(0,0,0,.22); backdrop-filter:blur(18px); }.system-audit-nav-inner { display:flex; min-height:68px; max-width:1420px; align-items:center; gap:22px; margin:auto; padding:10px 28px; }.system-audit-brand { display:flex; min-width:max-content; align-items:center; gap:10px; }.system-audit-brand-symbol { display:grid; width:32px; height:32px; place-items:center; border:1px solid rgba(230,198,135,.62); border-radius:4px; background:linear-gradient(135deg,rgba(230,198,135,.2),rgba(197,160,89,.04)); color:#e6c687; font-family:Georgia,serif; font-size:17px; font-weight:700; }.system-audit-brand-copy { display:grid; gap:3px; }.system-audit-brand strong { color:#fff; font-family:Georgia,serif; font-size:17px; letter-spacing:.17em; line-height:1; }.system-audit-brand small { color:#c5a059; font-size:7px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }.system-audit-nav-links { display:flex; min-width:0; flex:1; align-items:center; justify-content:center; gap:7px; }.system-audit-nav-links a { border:1px solid transparent; border-radius:4px; padding:8px 10px; color:#aeb9c5; font-size:8px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; white-space:nowrap; }.system-audit-nav-links a:hover { color:#e6c687; }.system-audit-nav-links a.is-active { border-color:rgba(230,198,135,.36); background:rgba(197,160,89,.11); color:#f3d68f; }.system-audit-nav-user { display:flex; align-items:center; gap:10px; }html:not(.dark) .system-audit-nav { border-color:#c9d3db; background:rgba(255,255,255,.96); box-shadow:0 16px 40px rgba(25,45,65,.08); }html:not(.dark) .system-audit-brand strong { color:#152b40; }html:not(.dark) .system-audit-nav-links a { color:#456075; }html:not(.dark) .system-audit-nav-links a.is-active { border-color:#c5a059; background:#fff8e6; color:#705212; }@media(max-width:1080px){.system-audit-nav-links{justify-content:flex-start;overflow-x:auto}.system-audit-nav-user .workspace-account-link,.system-audit-nav-user .workspace-role-chip{display:none}}@media(max-width:700px){.system-audit-nav-inner{min-height:59px;gap:12px;padding:9px 14px}.system-audit-brand small{display:none}.system-audit-nav-links{gap:2px}.system-audit-nav-links a{padding:7px 8px;font-size:7px}.system-audit-nav-user{margin-left:auto}.system-audit-nav-user .workspace-logout{display:none}}

/* P1-B Deal Dashboard: assignment-scoped operational view. */
.deal-dashboard-shell { padding-bottom:118px; }.deal-dashboard-hero { position:relative; overflow:hidden; }.deal-dashboard-hero::after { content:'PIPELINE'; position:absolute; right:-8px; bottom:-24px; color:rgba(230,198,135,.055); font-family:Georgia,serif; font-size:98px; font-weight:700; letter-spacing:-.05em; pointer-events:none; }.deal-dashboard-hero > * { position:relative; z-index:1; }.deal-dashboard-kpis { grid-template-columns:repeat(4,minmax(0,1fr)); }.deal-dashboard-note { color:#8e9aa8; font-size:8px; font-weight:800; letter-spacing:.11em; text-align:right; text-transform:uppercase; }.deal-stage-grid { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:8px; padding:17px 20px; }.deal-stage-card { min-width:0; border:1px solid rgba(255,255,255,.075); border-radius:7px; background:rgba(255,255,255,.018); padding:12px 10px; }.deal-stage-card.is-active { border-color:rgba(197,160,89,.33); background:linear-gradient(145deg,rgba(197,160,89,.13),rgba(255,255,255,.018)); }.deal-stage-card span,.deal-stage-card small { display:block; overflow:hidden; color:#7f8b99; font-size:8px; font-weight:800; letter-spacing:.07em; text-overflow:ellipsis; text-transform:uppercase; white-space:nowrap; }.deal-stage-card strong { display:block; margin:9px 0 6px; color:#edf1f5; font-family:Georgia,serif; font-size:22px; font-weight:500; }.deal-dashboard-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }.deal-queue-list { padding:3px 24px 16px; }.deal-queue-list > div { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:12px; border-top:1px solid rgba(255,255,255,.07); padding:13px 0; }.deal-queue-list strong { display:block; color:#edf1f5; font-size:11px; }.deal-queue-list small { display:block; margin-top:4px; color:#8190a0; font-size:9px; }.deal-queue-list em { color:#e6c687; font-size:8px; font-style:normal; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }.deal-vdr-row { grid-template-columns:auto minmax(0,1fr) !important; }.deal-vdr-form { display:grid; grid-column:2; grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto; gap:6px; margin-top:8px; }.deal-vdr-form .select-field,.deal-vdr-form .input-field,.deal-transition-form .select-field,.deal-transition-form .input-field { min-height:36px; padding:8px 9px; font-size:9px; }.deal-vdr-form .outline-button { padding:8px 9px; font-size:8px; }.deal-dashboard-table td small { display:block; margin-top:5px; color:#7e8c9b; font-size:9px; line-height:1.35; }.deal-transition-form { display:grid; grid-template-columns:minmax(96px,1fr) minmax(110px,1.4fr) auto; gap:6px; min-width:340px; }.deal-transition-form .gold-button { padding:8px 9px; font-size:8px; white-space:nowrap; }
html:not(.dark) .deal-dashboard-hero::after { color:rgba(112,82,19,.065); }html:not(.dark) .deal-stage-card { border-color:#cbd6de; background:#fff; }html:not(.dark) .deal-stage-card.is-active { border-color:#b58a36; background:#fff6dd; }html:not(.dark) .deal-stage-card strong,html:not(.dark) .deal-queue-list strong { color:#173046; }html:not(.dark) .deal-stage-card span,html:not(.dark) .deal-stage-card small,html:not(.dark) .deal-queue-list small,html:not(.dark) .deal-dashboard-note,html:not(.dark) .deal-dashboard-table td small { color:#50697e; }html:not(.dark) .deal-queue-list > div { border-color:#d9e1e7; }
@media (max-width:1100px) { .deal-stage-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }.deal-dashboard-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); }.deal-dashboard-grid { grid-template-columns:1fr; }.deal-transition-form { grid-template-columns:1fr 1fr; min-width:240px; }.deal-transition-form button { grid-column:1 / -1; } }
@media (max-width:680px) { .deal-dashboard-shell { padding:25px 13px 88px; }.deal-dashboard-kpis { grid-template-columns:1fr 1fr; }.deal-stage-grid { grid-template-columns:repeat(2,minmax(0,1fr)); padding:12px; }.deal-vdr-form { grid-template-columns:1fr; }.deal-vdr-form .outline-button { justify-self:start; }.deal-dashboard-note { display:none; }.workspace-panel-head { padding:18px; }.workspace-filter-strip { padding:14px; }.deal-queue-list { padding-left:18px; padding-right:18px; } }

/* P1-B refined command-center hierarchy. */
.deal-dashboard-nav { position:sticky; top:0; z-index:70; border-bottom:1px solid rgba(197,160,89,.2); background:rgba(5,7,11,.96); box-shadow:0 16px 42px rgba(0,0,0,.2); backdrop-filter:blur(18px); }.deal-dashboard-nav-inner { display:flex; min-height:68px; max-width:1420px; align-items:center; gap:22px; margin:auto; padding:10px 28px; }.deal-dashboard-brand { display:flex; min-width:max-content; align-items:center; gap:10px; }.deal-dashboard-brand-symbol { display:grid; width:32px; height:32px; place-items:center; border:1px solid rgba(230,198,135,.62); border-radius:4px; background:linear-gradient(135deg,rgba(230,198,135,.2),rgba(197,160,89,.04)); color:#e6c687; font-family:Georgia,serif; font-size:17px; font-weight:700; }.deal-dashboard-brand span:last-child { display:grid; gap:3px; }.deal-dashboard-brand strong { color:#fff; font-family:Georgia,serif; font-size:17px; letter-spacing:.17em; line-height:1; }.deal-dashboard-brand small { color:#c5a059; font-size:7px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }.deal-dashboard-nav-links { display:flex; min-width:0; flex:1; align-items:center; justify-content:center; gap:7px; }.deal-dashboard-nav-links a { border:1px solid transparent; border-radius:4px; padding:8px 10px; color:#aeb9c5; font-size:8px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; white-space:nowrap; }.deal-dashboard-nav-links a:hover { color:#e6c687; }.deal-dashboard-nav-links a.is-active { border-color:rgba(230,198,135,.36); background:rgba(197,160,89,.11); color:#f3d68f; }.deal-dashboard-nav-user { display:flex; align-items:center; gap:10px; }.deal-dashboard-hero-refined { min-height:270px; padding-bottom:36px; }.deal-dashboard-kpis-refined { margin-top:-27px; position:relative; z-index:3; }.deal-stage-grid-refined { grid-template-columns:repeat(auto-fit,minmax(145px,1fr)); }.deal-dashboard-empty-panel { display:grid; grid-template-columns:auto minmax(0,1fr) minmax(220px,.8fr); align-items:center; gap:28px; padding:30px; }.deal-dashboard-empty-panel h2 { margin-top:8px; color:#f5f7fa; font-family:Georgia,serif; font-size:30px; }.deal-dashboard-empty-panel p { max-width:660px; margin-top:10px; color:#98a7b6; font-size:13px; line-height:1.75; }.deal-dashboard-empty-mark { color:#e6c687; font-family:Georgia,serif; font-size:50px; font-style:italic; opacity:.78; }.deal-dashboard-empty-actions { display:flex; align-items:flex-start; flex-direction:column; gap:10px; }.deal-dashboard-empty-actions small { color:#7d8b98; font-size:9px; line-height:1.55; }.deal-dashboard-empty-actions .outline-button,.deal-dashboard-empty-actions .gold-button { min-width:180px; justify-content:center; }
html:not(.dark) .deal-dashboard-nav { border-color:#c9d3db; background:rgba(255,255,255,.96); box-shadow:0 16px 40px rgba(25,45,65,.08); }html:not(.dark) .deal-dashboard-brand strong { color:#152b40; }html:not(.dark) .deal-dashboard-nav-links a { color:#456075; }html:not(.dark) .deal-dashboard-nav-links a.is-active { border-color:#c5a059; background:#fff8e6; color:#705212; }html:not(.dark) .deal-dashboard-empty-panel h2 { color:#173046; }html:not(.dark) .deal-dashboard-empty-panel p { color:#50697e; }
@media(max-width:1080px){.deal-dashboard-nav-links{justify-content:flex-start;overflow-x:auto}.deal-dashboard-nav-user .workspace-account-link,.deal-dashboard-nav-user .workspace-role-chip{display:none}.deal-dashboard-empty-panel{grid-template-columns:auto minmax(0,1fr)}.deal-dashboard-empty-actions{grid-column:2}.deal-dashboard-hero-refined{min-height:240px}}@media(max-width:700px){.deal-dashboard-nav-inner{min-height:59px;gap:12px;padding:9px 14px}.deal-dashboard-brand small{display:none}.deal-dashboard-nav-links{gap:2px}.deal-dashboard-nav-links a{padding:7px 8px;font-size:7px}.deal-dashboard-nav-user{margin-left:auto}.deal-dashboard-nav-user .workspace-logout{display:none}.deal-dashboard-hero-refined{min-height:218px;padding-bottom:26px}.deal-dashboard-kpis-refined{margin-top:-16px}.deal-dashboard-empty-panel{grid-template-columns:1fr;gap:14px;padding:22px}.deal-dashboard-empty-mark{font-size:36px}.deal-dashboard-empty-actions{grid-column:auto}.deal-dashboard-empty-panel h2{font-size:26px}.deal-dashboard-empty-actions .outline-button,.deal-dashboard-empty-actions .gold-button{width:100%}}

/* Super Admin shell: one executive navigation across every governed dashboard. */
.super-admin-nav { position:sticky; top:0; z-index:80; border-bottom:1px solid rgba(197,160,89,.24); background:linear-gradient(90deg,rgba(4,6,10,.985),rgba(9,13,20,.965)); box-shadow:0 14px 44px rgba(0,0,0,.26); backdrop-filter:blur(18px); }.super-admin-nav-inner { display:flex; min-height:72px; max-width:1540px; align-items:center; gap:18px; margin:auto; padding:10px 26px; }.super-admin-brand { display:flex; min-width:max-content; align-items:center; gap:10px; }.super-admin-brand-symbol { display:grid; width:34px; height:34px; place-items:center; border:1px solid rgba(230,198,135,.66); border-radius:5px; background:linear-gradient(135deg,rgba(230,198,135,.22),rgba(197,160,89,.04)); color:#e6c687; font-family:Georgia,serif; font-size:18px; font-weight:700; }.super-admin-brand-copy { display:grid; gap:4px; }.super-admin-brand strong { color:#fff; font-family:Georgia,serif; font-size:17px; letter-spacing:.18em; line-height:1; }.super-admin-brand small { color:#c5a059; font-size:7px; font-weight:800; letter-spacing:.125em; text-transform:uppercase; }.super-admin-page-context { min-width:135px; padding-left:17px; border-left:1px solid rgba(255,255,255,.12); }.super-admin-page-context span { display:block; color:#718092; font-size:7px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }.super-admin-page-context strong { display:block; max-width:160px; overflow:hidden; margin-top:4px; color:#dce4ec; font-size:10px; font-weight:700; text-overflow:ellipsis; white-space:nowrap; }.super-admin-nav-links { display:flex; min-width:0; flex:1; align-items:center; justify-content:center; gap:3px; }.super-admin-nav-links a { border:1px solid transparent; border-radius:5px; padding:9px 9px; color:#aab7c3; font-size:8px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; white-space:nowrap; }.super-admin-nav-links a:hover { color:#f1d58d; }.super-admin-nav-links a.is-active { border-color:rgba(230,198,135,.45); background:rgba(197,160,89,.13); color:#f3d68f; box-shadow:inset 0 1px 0 rgba(255,255,255,.05); }.super-admin-nav-user { display:flex; align-items:center; gap:9px; }.super-admin-portal-link { color:#8291a0; font-size:8px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; white-space:nowrap; }.super-admin-portal-link:hover { color:#e6c687; }.super-admin-shell { position:relative; padding-top:38px; background:radial-gradient(ellipse at 9% -3%,rgba(197,160,89,.12),transparent 30%),radial-gradient(ellipse at 93% 5%,rgba(54,85,125,.12),transparent 28%),#05070b; }.super-admin-shell::before { content:''; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px); background-size:64px 64px; mask-image:linear-gradient(to bottom,#000,transparent 53%); }.super-admin-shell > .workspace-container { position:relative; z-index:1; }.super-admin-legacy-content > .section-kicker { margin-top:2px; }.super-admin-legacy-content > h1 { margin-top:9px; color:#f6f7f9; font-family:Georgia,serif; font-size:clamp(38px,5vw,58px); font-weight:500; letter-spacing:-.045em; line-height:1; }.super-admin-legacy-content > p { max-width:780px; margin-top:14px; color:#9aa8b6; font-size:13px; line-height:1.7; }.super-admin-legacy-content > .glass-card:first-of-type { margin-top:22px; border-color:rgba(197,160,89,.23); background:linear-gradient(120deg,rgba(16,22,31,.94),rgba(7,10,15,.91)); box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 22px 54px rgba(0,0,0,.18); }.super-admin-legacy-content .glass-card { border-radius:9px; }.super-admin-shell .workspace-kpis { margin-top:16px; }.super-admin-shell .workspace-panel { box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 13px 35px rgba(0,0,0,.12); }.deal-stage-grid-refined { grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); }.deal-stage-grid-refined .deal-stage-card { min-height:111px; display:flex; flex-direction:column; justify-content:center; }.deal-stage-card:not(.is-active) { display:none; }
html:not(.dark) .super-admin-nav { border-color:#cbd6de; background:rgba(255,255,255,.97); box-shadow:0 14px 40px rgba(25,45,65,.09); }html:not(.dark) .super-admin-brand strong,html:not(.dark) .super-admin-page-context strong,html:not(.dark) .super-admin-legacy-content > h1 { color:#152b40; }html:not(.dark) .super-admin-nav-links a,html:not(.dark) .super-admin-portal-link { color:#456075; }html:not(.dark) .super-admin-nav-links a.is-active { border-color:#c5a059; background:#fff7e2; color:#705212; }html:not(.dark) .super-admin-shell { background:radial-gradient(ellipse at 9% -3%,rgba(197,160,89,.17),transparent 30%),#f3f6f8; }html:not(.dark) .super-admin-shell::before { opacity:.35; }html:not(.dark) .super-admin-legacy-content > p { color:#50697e; }html:not(.dark) .super-admin-legacy-content > .glass-card:first-of-type { border-color:#cbd6de; background:linear-gradient(145deg,#fff,#f4f7f9); box-shadow:0 14px 32px rgba(26,50,72,.1); }
@media(max-width:1280px){.super-admin-page-context{display:none}.super-admin-nav-links{justify-content:flex-start;overflow-x:auto}.super-admin-nav-user .workspace-account-link,.super-admin-nav-user .workspace-role-chip{display:none}}@media(max-width:760px){.super-admin-nav-inner{min-height:60px;gap:11px;padding:9px 14px}.super-admin-brand small{display:none}.super-admin-brand-symbol{width:31px;height:31px}.super-admin-nav-links{gap:2px}.super-admin-nav-links a{padding:7px 8px;font-size:7px}.super-admin-nav-user{margin-left:auto}.super-admin-nav-user .workspace-logout,.super-admin-portal-link{display:none}.super-admin-shell{padding:24px 15px 88px}.super-admin-legacy-content > h1{font-size:38px}.super-admin-legacy-content > p{font-size:12px}.super-admin-legacy-content > .glass-card:first-of-type{margin-top:18px}}
.super-admin-nav ~ main.min-h-screen.bg-grid-pattern { position:relative; padding:38px 24px 96px !important; background:radial-gradient(ellipse at 9% -3%,rgba(197,160,89,.12),transparent 30%),radial-gradient(ellipse at 93% 5%,rgba(54,85,125,.12),transparent 28%),#05070b !important; }.super-admin-nav ~ main.min-h-screen.bg-grid-pattern::before { content:''; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px); background-size:64px 64px; mask-image:linear-gradient(to bottom,#000,transparent 53%); }.super-admin-nav ~ main.min-h-screen.bg-grid-pattern > div { position:relative; z-index:1; max-width:1320px !important; }.super-admin-nav ~ main.min-h-screen.bg-grid-pattern .glass-card:first-child { border-color:rgba(197,160,89,.23); background:linear-gradient(120deg,rgba(16,22,31,.94),rgba(7,10,15,.91)); box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 22px 54px rgba(0,0,0,.18); }
html:not(.dark) .super-admin-nav ~ main.min-h-screen.bg-grid-pattern { background:radial-gradient(ellipse at 9% -3%,rgba(197,160,89,.17),transparent 30%),#f3f6f8 !important; }html:not(.dark) .super-admin-nav ~ main.min-h-screen.bg-grid-pattern .glass-card:first-child { border-color:#cbd6de; background:linear-gradient(145deg,#fff,#f4f7f9); box-shadow:0 14px 32px rgba(26,50,72,.1); }

/* Super Admin UX layer: client-side filters operate only on the records already authorized and rendered. */
.super-admin-find-toggle { border:1px solid rgba(230,198,135,.32); border-radius:5px; background:rgba(197,160,89,.075); padding:7px 9px; color:#e6c687; font-size:8px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; white-space:nowrap; }.super-admin-find-toggle:hover,.super-admin-find-toggle[aria-expanded="true"] { border-color:rgba(230,198,135,.62); background:rgba(197,160,89,.16); color:#f4d98f; }.super-admin-quick-panel { position:absolute; z-index:81; top:100%; right:0; left:0; border-bottom:1px solid rgba(197,160,89,.26); background:rgba(8,12,18,.985); box-shadow:0 20px 44px rgba(0,0,0,.28); backdrop-filter:blur(18px); }.super-admin-quick-panel[hidden] { display:none; }.super-admin-quick-panel-inner { display:grid; grid-template-columns:minmax(190px,1.1fr) minmax(210px,1.1fr) minmax(165px,.75fr) minmax(145px,.65fr) auto; max-width:1488px; align-items:end; gap:13px; margin:auto; padding:16px 26px; }.super-admin-quick-panel strong { display:block; margin-top:4px; color:#f1f4f7; font-family:Georgia,serif; font-size:20px; font-weight:500; }.super-admin-quick-panel small { display:block; max-width:230px; margin-top:4px; color:#8796a5; font-size:9px; line-height:1.45; }.super-admin-search-field { display:block; color:#a8b6c3; font-size:8px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }.super-admin-search-field input,.super-admin-search-field select { width:100%; min-height:38px; margin-top:7px; border:1px solid rgba(255,255,255,.13); border-radius:5px; background:#101722; padding:8px 10px; color:#e8edf2; font-size:11px; outline:0; }.super-admin-search-field input:focus,.super-admin-search-field select:focus { border-color:#e6c687; box-shadow:0 0 0 3px rgba(230,198,135,.11); }.super-admin-search-summary { min-height:38px; padding:8px 0; color:#9babba; font-size:10px; line-height:1.4; }.super-admin-search-hidden { display:none !important; }.super-admin-loading-indicator { position:fixed; z-index:99; top:77px; right:20px; display:flex; align-items:center; gap:9px; max-width:260px; transform:translateY(-9px); opacity:0; pointer-events:none; transition:opacity 160ms ease-out,transform 160ms ease-out; border:1px solid rgba(230,198,135,.3); border-radius:6px; background:rgba(12,17,25,.97); box-shadow:0 14px 32px rgba(0,0,0,.28); padding:9px 11px; color:#e6c687; }.super-admin-loading-indicator span { width:12px; height:12px; border:2px solid rgba(230,198,135,.25); border-top-color:#e6c687; border-radius:50%; }.super-admin-loading-indicator strong { font-size:8px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }.super-admin-loading .super-admin-loading-indicator { transform:translateY(0); opacity:1; }.super-admin-loading .super-admin-loading-indicator span { animation:superAdminSpin .72s linear infinite; }.super-admin-experience .super-admin-shell,.super-admin-experience .super-admin-nav ~ main.min-h-screen.bg-grid-pattern { opacity:0; transform:translateY(10px); }.super-admin-experience.super-admin-ready .super-admin-shell,.super-admin-experience.super-admin-ready .super-admin-nav ~ main.min-h-screen.bg-grid-pattern { opacity:1; transform:none; transition:opacity 220ms cubic-bezier(.23,1,.32,1),transform 220ms cubic-bezier(.23,1,.32,1); }.super-admin-experience.super-admin-leaving .super-admin-shell,.super-admin-experience.super-admin-leaving .super-admin-nav ~ main.min-h-screen.bg-grid-pattern { opacity:0; transform:translateY(-7px); transition:opacity 150ms ease-out,transform 150ms ease-out; }.super-admin-shell [aria-busy="true"] { position:relative; }.super-admin-shell [aria-busy="true"]::after { content:''; position:absolute; top:0; right:0; left:0; height:2px; overflow:hidden; background:linear-gradient(90deg,transparent,#e6c687,transparent); animation:superAdminLoading 1.1s ease-in-out infinite; }.audit-live-events.is-loading { opacity:.48; transition:opacity 160ms ease-out; }
@keyframes superAdminSpin { to { transform:rotate(360deg); } }@keyframes superAdminLoading { 0% { transform:translateX(-100%); } 100% { transform:translateX(100%); } }html:not(.dark) .super-admin-quick-panel { border-color:#cbd6de; background:rgba(255,255,255,.985); box-shadow:0 20px 44px rgba(25,45,65,.13); }html:not(.dark) .super-admin-quick-panel strong { color:#152b40; }html:not(.dark) .super-admin-quick-panel small,html:not(.dark) .super-admin-search-summary { color:#50697e; }html:not(.dark) .super-admin-search-field { color:#456075; }html:not(.dark) .super-admin-search-field input,html:not(.dark) .super-admin-search-field select { border-color:#cbd6de; background:#fff; color:#173046; }html:not(.dark) .super-admin-loading-indicator { border-color:#c5a059; background:rgba(255,255,255,.98); }
@media(max-width:1060px){.super-admin-quick-panel-inner{grid-template-columns:1fr 1.2fr 1fr;}.super-admin-search-summary{grid-column:1 / span 2}.super-admin-quick-panel-inner .outline-button{justify-self:start}}@media(max-width:760px){.super-admin-find-toggle{padding:7px;font-size:7px}.super-admin-quick-panel{right:9px;left:9px;border:1px solid rgba(197,160,89,.28);border-radius:0 0 8px 8px}.super-admin-quick-panel-inner{grid-template-columns:1fr;gap:11px;padding:16px}.super-admin-search-summary{grid-column:auto;min-height:0}.super-admin-quick-panel-inner .outline-button{width:100%;justify-content:center}.super-admin-loading-indicator{top:67px;right:11px;left:11px;max-width:none;justify-content:center}.super-admin-shell .workspace-kpis{gap:9px}.super-admin-shell .workspace-kpis article{min-height:108px}.super-admin-shell .workspace-panel-head{align-items:flex-start;flex-direction:column;gap:10px}.super-admin-shell .workspace-filter-strip{align-items:stretch;flex-direction:column}.super-admin-shell .workspace-filter-strip .gold-button,.super-admin-shell .workspace-filter-strip .outline-button{width:100%;justify-content:center}.super-admin-shell .workspace-table{min-width:620px}.super-admin-shell .deal-transition-form{min-width:290px}.super-admin-shell .deal-vdr-form{grid-template-columns:1fr}.super-admin-shell .deal-vdr-form .outline-button{justify-self:stretch}}
@media(prefers-reduced-motion:reduce){.super-admin-experience .super-admin-shell,.super-admin-experience .super-admin-nav ~ main.min-h-screen.bg-grid-pattern,.super-admin-experience.super-admin-ready .super-admin-shell,.super-admin-experience.super-admin-ready .super-admin-nav ~ main.min-h-screen.bg-grid-pattern,.super-admin-experience.super-admin-leaving .super-admin-shell,.super-admin-experience.super-admin-leaving .super-admin-nav ~ main.min-h-screen.bg-grid-pattern,.super-admin-loading-indicator,.audit-live-events.is-loading{transform:none;transition:none}.super-admin-experience .super-admin-shell,.super-admin-experience .super-admin-nav ~ main.min-h-screen.bg-grid-pattern{opacity:1}.super-admin-loading .super-admin-loading-indicator span,.super-admin-shell [aria-busy="true"]::after{animation:none}}

/* Sidebar correction: this supersedes the horizontal command-center navigation. */
.super-admin-nav { position:fixed; inset:0 auto 0 0; z-index:90; width:286px; height:100dvh; overflow-y:auto; border-right:1px solid rgba(197,160,89,.32); border-bottom:0; background:linear-gradient(180deg,rgba(6,9,14,.99),rgba(10,15,23,.985)); box-shadow:18px 0 46px rgba(0,0,0,.26); }.super-admin-nav-inner { min-height:100%; flex-direction:column; align-items:stretch; gap:0; padding:24px 18px; }.super-admin-sidebar-topline { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; }.super-admin-sidebar-close { display:none; border:0; background:transparent; color:#aab7c3; font-size:25px; line-height:1; }.super-admin-page-context { min-width:0; margin:25px 0 16px; padding:0 0 0 10px; border-left:2px solid #c5a059; }.super-admin-page-context strong { max-width:none; font-size:12px; }.super-admin-nav-links { display:grid; flex:0; align-items:stretch; justify-content:stretch; gap:4px; overflow:visible; }.super-admin-nav-links a { display:flex; align-items:center; gap:11px; padding:11px 10px; font-size:10px; }.super-admin-nav-links a b { display:inline-block; width:21px; color:#c5a059; font-family:Georgia,serif; font-size:11px; font-weight:400; }.super-admin-nav-links a span { display:block; }.super-admin-nav-user { display:grid; flex:0; align-items:stretch; gap:10px; margin-top:auto; padding-top:18px; border-top:1px solid rgba(255,255,255,.1); }.super-admin-nav-user .workspace-role-chip { width:max-content; }.super-admin-find-toggle { width:100%; }.super-admin-quick-panel { position:relative; z-index:auto; top:auto; right:auto; left:auto; margin:12px -2px 0; border:1px solid rgba(197,160,89,.22); border-radius:7px; background:rgba(255,255,255,.025); box-shadow:none; }.super-admin-quick-panel-inner { display:grid; grid-template-columns:1fr; gap:11px; padding:14px; }.super-admin-search-summary { min-height:0; padding:0; }.super-admin-quick-panel-inner .outline-button { width:100%; justify-content:center; }.super-admin-loading-indicator { position:absolute; right:18px; bottom:14px; left:18px; top:auto; max-width:none; }.super-admin-nav ~ main,.super-admin-nav ~ main.min-h-screen.bg-grid-pattern { margin-left:286px !important; min-height:100dvh; }.super-admin-mobile-trigger,.super-admin-sidebar-backdrop { display:none; }html:not(.dark) .super-admin-nav { border-color:#cbd6de; background:linear-gradient(180deg,#fff,#f3f6f8); box-shadow:18px 0 40px rgba(25,45,65,.1); }html:not(.dark) .super-admin-nav-links a b { color:#9a7024; }html:not(.dark) .super-admin-nav-user { border-color:#d4dde4; }html:not(.dark) .super-admin-quick-panel { border-color:#cbd6de; background:#fff; }
@media(max-width:900px){.super-admin-nav{transform:translateX(-103%);transition:transform 200ms ease-out}.super-admin-sidebar-open .super-admin-nav{transform:none}.super-admin-mobile-trigger{position:fixed;top:12px;left:12px;z-index:89;display:block;border:1px solid rgba(230,198,135,.45);border-radius:5px;background:#0a0e15;color:#e6c687;padding:9px 11px;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.super-admin-sidebar-backdrop{position:fixed;inset:0;z-index:88;background:rgba(0,0,0,.58)}.super-admin-sidebar-open .super-admin-sidebar-backdrop{display:block}.super-admin-sidebar-close{display:block}.super-admin-nav~main,.super-admin-nav~main.min-h-screen.bg-grid-pattern{margin-left:0!important;padding-top:76px!important}.super-admin-shell{padding-left:15px;padding-right:15px}.super-admin-experience .super-admin-shell,.super-admin-experience .super-admin-nav~main.min-h-screen.bg-grid-pattern{transform:none}.super-admin-nav-user .workspace-account-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(prefers-reduced-motion:reduce){.super-admin-nav{transition:none}}

/* Private wealth portal visual system for Super Admin governed workspaces. */
.super-admin-nav { width:304px; background:#0b1018; border-right-color:rgba(255,255,255,.075); box-shadow:none; }.super-admin-nav-inner { padding:25px 14px 19px; }.super-admin-brand-symbol { width:37px; height:37px; border-color:rgba(230,198,135,.56); background:linear-gradient(135deg,#dcb760,#8e6723); color:#11151d; }.super-admin-brand strong { font-size:18px; letter-spacing:.15em; }.super-admin-brand small { color:#bca15a; letter-spacing:.105em; }.super-admin-access-level { margin:28px -14px 0; padding:17px 15px; border-top:1px solid rgba(255,255,255,.06); border-bottom:1px solid rgba(255,255,255,.06); }.super-admin-access-level span,.super-admin-nav-section { display:block; color:#708094; font-size:8px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }.super-admin-access-level strong { display:inline-flex; align-items:center; gap:7px; margin-top:8px; border:1px solid rgba(197,160,89,.22); border-radius:4px; background:rgba(197,160,89,.08); padding:6px 8px; color:#e6c687; font-size:8px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }.super-admin-access-level i { width:5px; height:5px; border-radius:50%; background:#72d7ab; box-shadow:0 0 0 3px rgba(114,215,171,.1); }.super-admin-page-context { margin:18px 3px 13px; padding-left:0; border-left:0; }.super-admin-page-context span { color:#bca15a; }.super-admin-page-context strong { color:#eff3f7; font-family:Georgia,serif; font-size:18px; font-weight:500; }.super-admin-nav-links { gap:3px; }.super-admin-nav-section { margin:14px 9px 5px; color:#627184; font-size:7px; }.super-admin-nav-links a { min-height:39px; gap:10px; border-radius:6px; padding:9px 10px; color:#aeb8c4; font-size:9px; letter-spacing:.06em; }.super-admin-nav-links a:hover { background:rgba(255,255,255,.035); color:#f0d28a; }.super-admin-nav-links a b { width:19px; color:#8090a2; font-family:Arial,sans-serif; font-size:15px; line-height:1; text-align:center; }.super-admin-nav-links a.is-active { border-color:rgba(230,198,135,.18); background:linear-gradient(90deg,#f0cf77,#aa7721); color:#151b23; box-shadow:0 5px 16px rgba(136,93,20,.16); }.super-admin-nav-links a.is-active b { color:#151b23; }.super-admin-nav-user { gap:10px; margin:18px -2px 0; padding-top:14px; border-top-color:rgba(255,255,255,.07); }.super-admin-find-toggle { border-color:rgba(230,198,135,.22); background:#101722; color:#d7bd77; }.super-admin-sidebar-footer { display:grid; gap:10px; }.super-admin-sidebar-footer .workspace-logout { color:#e58484; border:0; background:transparent; padding:0; text-align:left; }.super-admin-sidebar-footer .workspace-account-link { overflow:hidden; color:#cfd8e2; text-overflow:ellipsis; white-space:nowrap; }.super-admin-quick-panel { background:#101722; border-color:rgba(255,255,255,.09); }.super-admin-content-bar { left:304px; height:76px; border-bottom-color:rgba(255,255,255,.06); background:#0c1119; }.super-admin-content-bar-inner { padding:0 30px; }.super-admin-content-bar strong { color:#f3f4f6; }.super-admin-content-user b { background:linear-gradient(135deg,#ebc96e,#a97826); }.super-admin-nav ~ .super-admin-content-bar + main,.super-admin-nav ~ main,.super-admin-nav ~ main.min-h-screen.bg-grid-pattern { margin-left:304px !important; }.super-admin-nav ~ .super-admin-content-bar + main { padding-top:114px !important; }.super-admin-shell { background:#080b11; }.super-admin-shell::before { background:linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.008) 1px,transparent 1px); }.super-admin-shell .workspace-hero,.super-admin-shell .workspace-panel,.super-admin-shell .workspace-kpis article,.super-admin-nav ~ .super-admin-content-bar + main .glass-card { border-color:rgba(255,255,255,.07); border-radius:10px; background:linear-gradient(145deg,#111722,#0d121b); box-shadow:0 10px 28px rgba(0,0,0,.13),inset 0 1px 0 rgba(255,255,255,.018); }.super-admin-shell .workspace-hero { min-height:174px; padding:29px 31px; }.super-admin-shell .workspace-eyebrow,.super-admin-shell .section-kicker { color:#c2a967; }.super-admin-shell .workspace-kpis { gap:14px; }.super-admin-shell .workspace-kpis article { min-height:122px; padding:20px; }.super-admin-shell .workspace-kpis strong { margin-top:16px; color:#f3f4f6; font-size:29px; }.super-admin-shell .workspace-panel-head { padding:22px 25px; }.super-admin-shell .workspace-panel h2 { font-size:27px; }.super-admin-shell .workspace-empty { min-height:160px; display:grid; place-items:center; color:#718092 !important; }.super-admin-shell .workspace-filter-strip { background:#101620; }.super-admin-shell .status-pill { border-radius:999px; }.super-admin-nav ~ .super-admin-content-bar + main .glass-card { border-radius:10px; }.super-admin-nav ~ .super-admin-content-bar + main .glass-card:first-child { border-color:rgba(197,160,89,.19); background:linear-gradient(125deg,#141a25,#0d121b); }.super-admin-nav ~ .super-admin-content-bar + main .section-kicker { color:#c2a967; }.super-admin-nav ~ .super-admin-content-bar + main h1,.super-admin-nav ~ .super-admin-content-bar + main h2 { letter-spacing:-.03em; }.super-admin-nav ~ .super-admin-content-bar + main .gold-button { box-shadow:0 6px 15px rgba(171,116,24,.15); }
@media(max-width:900px){.super-admin-nav{width:296px}.super-admin-content-bar{left:0}.super-admin-content-bar-inner{padding-left:112px}.super-admin-nav~.super-admin-content-bar+main,.super-admin-nav~main,.super-admin-nav~main.min-h-screen.bg-grid-pattern{margin-left:0!important}.super-admin-nav~.super-admin-content-bar+main{padding-top:92px!important}.super-admin-nav-section{margin-top:11px}}

/* Private advisory intake: mobile-first form controls and modal sizing. */
@media (max-width:700px) {
  #consultationModal.modal-backdrop {
    align-items:flex-start;
    overflow-y:auto;
    padding:12px;
    padding-top:max(12px, env(safe-area-inset-top));
    padding-bottom:max(12px, env(safe-area-inset-bottom));
  }
  #consultationModal .modal-card {
    width:100%;
    max-width:none;
    max-height:calc(100vh - 24px);
    max-height:calc(100dvh - 24px);
    margin:0;
    border-radius:12px;
    padding:0;
  }
  #consultationModal .modal-card > .border-b.p-6 {
    padding:20px 18px 16px;
  }
  #consultationModal .modal-card > .border-b.p-6 h3 {
    padding-right:22px;
    font-size:clamp(24px,7vw,30px);
    line-height:1.12;
  }
  #consultationModal .modal-card > .border-b.p-6 p {
    font-size:14px;
    line-height:1.55;
  }
  #consultationModal form > .border-b.px-6.py-4 {
    padding:12px 18px;
  }
  #consultationModal form > .min-h-0.flex-1.overflow-y-auto.p-6 {
    padding:18px;
  }
  #consultationModal .field-label {
    display:block;
    font-size:13px;
    line-height:1.45;
  }
  #consultationModal .input-field,
  #consultationModal .select-field,
  #consultationModal textarea.input-field {
    min-height:48px;
    padding:12px 13px;
    font-size:16px;
    line-height:1.35;
  }
  #consultationModal textarea.input-field {
    min-height:120px;
    resize:vertical;
  }
  #consultationModal input[type="checkbox"],
  #consultationModal input[type="radio"] {
    width:20px;
    height:20px;
    min-width:20px;
    flex:0 0 20px;
  }
  #consultationModal form [data-consultation-step] > label.flex,
  #consultationModal form [data-consultation-step] > div > label.flex {
    min-height:56px;
    padding:14px;
    align-items:flex-start;
  }
  #consultationModal form [data-consultation-step] .grid {
    grid-template-columns:1fr;
  }
  #consultationModal form > .flex.items-center.justify-between.border-t {
    gap:10px;
    padding:14px 18px;
    padding-bottom:max(14px, env(safe-area-inset-bottom));
    flex-wrap:wrap;
  }
  #consultationModal form > .flex.items-center.justify-between.border-t button {
    min-height:48px;
    flex:1 1 140px;
    padding:12px 14px;
    font-size:11px;
  }
}

@media (max-width:380px) {
  #consultationModal.modal-backdrop { padding-left:8px; padding-right:8px; }
  #consultationModal .modal-card > .border-b.p-6,
  #consultationModal form > .min-h-0.flex-1.overflow-y-auto.p-6 { padding-left:15px; padding-right:15px; }
  #consultationModal form > .border-b.px-6.py-4,
  #consultationModal form > .flex.items-center.justify-between.border-t { padding-left:15px; padding-right:15px; }
  #consultationModal form > .flex.items-center.justify-between.border-t button { font-size:10px; }
}
/* Opportunity Management: governed origination dashboard and issuer workspace. */
.opportunity-management-shell,.opportunity-owner-shell{padding-bottom:92px}.opportunity-management-container{max-width:1510px}.opportunity-management-hero{min-height:176px}.opportunity-command-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:20px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:#101620;padding:15px}.opportunity-management-filters{display:grid;grid-template-columns:minmax(250px,1.4fr) minmax(150px,.8fr) minmax(150px,.8fr) auto auto;align-items:end;gap:10px;flex:1}.opportunity-management-filters label,.opportunity-owner-form label,.opportunity-editor-form label{display:grid;gap:6px;color:#8190a0;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.opportunity-management-filters .input-field,.opportunity-management-filters .select-field{margin:0}.opportunity-view-switch{display:flex;gap:7px;white-space:nowrap}.opportunity-view-switch .gold-button,.opportunity-view-switch .outline-button{min-height:39px;padding:0 12px}.opportunity-management-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.opportunity-management-card{display:flex;min-height:390px;flex-direction:column;border:1px solid rgba(255,255,255,.075);border-radius:10px;background:linear-gradient(145deg,#111722,#0d121b);padding:20px;box-shadow:0 10px 25px rgba(0,0,0,.14)}.opportunity-card-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#c2a967;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.opportunity-card-topline .status-pill{font-size:7px}.opportunity-management-card h2{margin:17px 0 5px;color:#f2f3f5;font-family:Georgia,serif;font-size:21px;font-weight:500;line-height:1.2}.opportunity-management-card>small{color:#7e8d9d;font-size:10px}.opportunity-card-metrics{display:grid;gap:7px;margin-top:19px;color:#b5c0ca;font-size:10px}.opportunity-card-metrics span:last-child{color:#67cba2}.opportunity-management-card>p{min-height:48px;margin:16px 0;color:#8e9ba8;font-size:10px;line-height:1.55}.opportunity-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:13px;border-top:1px solid rgba(255,255,255,.06);color:#8493a2;font-size:9px}.opportunity-management-editor{margin-top:12px;border-top:1px solid rgba(255,255,255,.06);padding-top:10px}.opportunity-management-editor summary{cursor:pointer;color:#d7bd77;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.opportunity-editor-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}.opportunity-editor-form .input-field,.opportunity-owner-edit-form .input-field{min-height:36px;margin:0;font-size:11px}.opportunity-editor-form textarea,.opportunity-owner-edit-form textarea{min-height:76px;padding-top:9px}.opportunity-editor-wide{grid-column:1/-1}.opportunity-transition-strip{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.opportunity-transition-strip .input-field{grid-column:1/-1;margin:0;min-height:36px}.opportunity-transition-strip .outline-button{grid-column:1/-1;justify-content:center}.opportunity-kanban-board{margin-top:20px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:#101620;padding:20px}.opportunity-kanban-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.opportunity-kanban-intro h2{margin:5px 0 0;color:#f2f3f5;font-family:Georgia,serif;font-size:27px;font-weight:500}.opportunity-kanban-intro>p{max-width:450px;margin:0;color:#8796a5;font-size:10px;line-height:1.55}.opportunity-kanban-scroll{display:flex;gap:12px;overflow-x:auto;margin-top:20px;padding-bottom:8px}.opportunity-kanban-column{width:245px;min-width:245px}.opportunity-kanban-column>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.09);padding:0 4px 10px;color:#c3a964;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.opportunity-kanban-column>header b{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:rgba(197,160,89,.12);color:#e7cb83;font-size:9px}.opportunity-kanban-column>div{display:grid;gap:9px;padding-top:10px}.opportunity-kanban-card{border:1px solid rgba(255,255,255,.07);border-radius:8px;background:#0d121b;padding:13px}.opportunity-kanban-card small{color:#8291a1;font-size:8px}.opportunity-kanban-card h3{margin:9px 0 5px;color:#e9edf1;font-family:Georgia,serif;font-size:16px;font-weight:500;line-height:1.22}.opportunity-kanban-card p{margin:0;color:#7f8e9d;font-size:9px}.opportunity-kanban-card>div{display:grid;gap:4px;margin-top:13px;color:#b6c1cb;font-size:9px}.opportunity-kanban-card>div span:last-child{color:#69c9a1}.opportunity-kanban-card a{display:block;margin-top:12px;color:#d7bd77;font-size:9px;text-decoration:none}.opportunity-kanban-empty{min-height:80px;border:1px dashed rgba(255,255,255,.1);border-radius:8px;padding:24px 10px;color:#657487;font-size:9px;text-align:center}.opportunity-owner-create{display:grid;grid-template-columns:.65fr 1.35fr;gap:24px;margin-top:20px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:linear-gradient(145deg,#111722,#0d121b);padding:24px}.opportunity-owner-create h2{margin:7px 0;color:#f2f3f5;font-family:Georgia,serif;font-size:26px;font-weight:500}.opportunity-owner-create>div>p{color:#8392a1;font-size:10px}.opportunity-owner-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.opportunity-owner-form .input-field,.opportunity-owner-form .select-field{min-height:40px;margin:0}.opportunity-owner-form textarea{min-height:85px;padding-top:10px}.opportunity-owner-form-wide{grid-column:1/-1}.opportunity-owner-list{margin-top:26px}.opportunity-owner-filter{display:flex;gap:8px}.opportunity-owner-filter .input-field,.opportunity-owner-filter .select-field{min-height:38px;margin:0}.opportunity-owner-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:17px}.opportunity-owner-card{display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:#101620;padding:17px}.opportunity-owner-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.opportunity-owner-card>div:first-child small{color:#788899;font-size:9px}.opportunity-owner-card h3{margin:15px 0 6px;color:#f1f3f6;font-family:Georgia,serif;font-size:19px;font-weight:500}.opportunity-owner-card p{min-height:32px;margin:0;color:#8998a6;font-size:10px;line-height:1.45}.opportunity-owner-card-meta{display:flex;gap:8px;margin:15px 0;color:#c2a967;font-size:9px}.opportunity-owner-card details{margin-top:auto;border-top:1px solid rgba(255,255,255,.06);padding-top:11px}.opportunity-owner-card summary{cursor:pointer;color:#c8ae68;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.opportunity-owner-edit-form{display:grid;gap:8px;margin-top:10px}.opportunity-owner-card form:last-child{margin-top:10px}.opportunity-management-empty{grid-column:1/-1;min-height:160px}@media(max-width:1180px){.opportunity-management-grid,.opportunity-owner-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity-management-filters{grid-template-columns:1fr 1fr 1fr}.opportunity-search-wrap{grid-column:1/-1}.opportunity-management-filters .gold-button,.opportunity-management-filters .workspace-text-link{align-self:center}.opportunity-owner-create{grid-template-columns:1fr}}@media(max-width:760px){.opportunity-command-bar,.opportunity-kanban-intro{align-items:stretch;flex-direction:column}.opportunity-management-filters{grid-template-columns:1fr}.opportunity-search-wrap{grid-column:auto}.opportunity-view-switch{display:grid;grid-template-columns:1fr 1fr}.opportunity-view-switch a{justify-content:center}.opportunity-management-grid,.opportunity-owner-cards{grid-template-columns:1fr}.opportunity-owner-create{padding:17px}.opportunity-owner-form,.opportunity-editor-form{grid-template-columns:1fr}.opportunity-editor-wide,.opportunity-owner-form-wide{grid-column:auto}.opportunity-transition-strip{grid-template-columns:1fr}.opportunity-owner-filter{display:grid;grid-template-columns:1fr}.opportunity-kanban-board{padding:15px}.opportunity-kanban-intro h2{font-size:23px}.opportunity-management-card{min-height:auto}.opportunity-owner-shell .workspace-hero-actions,.opportunity-management-shell .workspace-hero-actions{width:100%}.opportunity-owner-shell .workspace-hero-actions a,.opportunity-management-shell .workspace-hero-actions a{flex:1;justify-content:center}}
.opportunity-management-shell,.opportunity-owner-shell{position:relative;isolation:isolate}.opportunity-management-shell>.workspace-container,.opportunity-owner-shell>.workspace-container{position:relative;z-index:1}.opportunity-management-empty{display:grid;place-items:center;gap:9px;border:1px dashed rgba(197,160,89,.35);border-radius:10px;background:radial-gradient(circle at top,rgba(197,160,89,.09),transparent 56%),#101620;padding:38px 24px;text-align:center}.opportunity-management-empty strong{color:#efe4c5;font-family:Georgia,serif;font-size:22px;font-weight:500}.opportunity-management-empty span{max-width:470px;color:#8e9ca9;font-size:11px;line-height:1.55}.super-admin-nav~.opportunity-management-shell,.super-admin-nav~.opportunity-owner-shell{min-width:0}.super-admin-nav~.opportunity-owner-shell .opportunity-management-hero{margin-top:0}@media(max-width:900px){.opportunity-management-empty{padding:28px 18px}.opportunity-management-empty strong{font-size:19px}}


/* Consultation wizard progress, validation, loading and success states. */
.consultation-progress-header { border-bottom:1px solid rgba(255,255,255,.1); padding:14px 24px 13px; }
.consultation-progress-meta { display:flex; align-items:center; justify-content:space-between; gap:12px; color:#8e9aaa; font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.consultation-progress-meta strong,.consultation-progress-meta span:last-child { color:#e6c687; }
.consultation-progress-track { height:7px; margin-top:11px; overflow:hidden; border-radius:999px; background:rgba(255,255,255,.08); }
.consultation-progress-track span { display:block; width:14.2857%; height:100%; border-radius:inherit; background:linear-gradient(90deg,#c5a059,#f3d68f); box-shadow:0 0 15px rgba(230,198,135,.35); transition:width .2s cubic-bezier(.23,1,.32,1); }
.consultation-progress-dots { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:5px; margin-top:10px; }
.consultation-progress-dots > span { display:flex; min-width:0; align-items:center; justify-content:center; gap:4px; color:#667487; font-size:9px; font-weight:800; }
.consultation-progress-dots i { width:7px; height:7px; flex:none; border:1px solid rgba(230,198,135,.3); border-radius:50%; background:transparent; }
.consultation-progress-dots b { font-weight:800; }
.consultation-progress-dots > span.is-complete i { border-color:#e6c687; background:#e6c687; }
.consultation-progress-dots > span.is-current { color:#f3d68f; }
.consultation-progress-dots > span.is-current i { border-color:#f3d68f; background:#f3d68f; box-shadow:0 0 0 3px rgba(230,198,135,.12); }
.consultation-form-error { margin:14px 24px 0; border:1px solid rgba(248,113,113,.42); border-radius:7px; background:rgba(127,29,29,.22); padding:11px 13px; color:#fecaca; font-size:12px; line-height:1.5; }
.consultation-form-error::before { content:'!'; display:inline-grid; width:18px; height:18px; margin-right:7px; place-items:center; border:1px solid rgba(254,202,202,.55); border-radius:50%; font-weight:900; }
#consultationModal [data-consultation-submit].is-loading { cursor:wait; opacity:.8; }
#consultationModal [data-consultation-submit].is-loading::before { content:''; width:13px; height:13px; border:2px solid rgba(17,17,17,.25); border-top-color:currentColor; border-radius:50%; animation:consultation-spin .7s linear infinite; }
@keyframes consultation-spin { to { transform:rotate(360deg); } }
.consultation-confirmation { position:relative; overflow:hidden; background:radial-gradient(circle at 50% 0,rgba(197,160,89,.14),transparent 44%); }
.consultation-confirmation::before { content:''; position:absolute; top:22px; left:50%; width:170px; height:170px; transform:translateX(-50%); border:1px solid rgba(230,198,135,.16); border-radius:50%; box-shadow:0 0 0 18px rgba(230,198,135,.025),0 0 0 38px rgba(230,198,135,.02); pointer-events:none; }
.consultation-confirmation > * { position:relative; z-index:1; }
.consultation-confirmation .consultation-success-icon { width:72px; height:72px; border-color:rgba(230,198,135,.62); background:linear-gradient(145deg,rgba(230,198,135,.2),rgba(197,160,89,.04)); box-shadow:0 0 34px rgba(230,198,135,.15); }
@media(max-width:700px){
  .consultation-progress-header { padding:12px 18px 11px; }
  .consultation-progress-meta { font-size:9px; }
  .consultation-progress-track { height:8px; }
  .consultation-progress-dots { gap:2px; }
  .consultation-progress-dots > span { gap:0; font-size:0; }
  .consultation-progress-dots i { width:9px; height:9px; }
  .consultation-form-error { margin:12px 18px 0; font-size:13px; }
  .consultation-confirmation { padding:28px 18px 24px !important; }
  .consultation-confirmation h3 { font-size:28px; line-height:1.12; }
}


/* Keep the consultation intro informative without consuming the form viewport. */
.consultation-intro-copy { max-width:58ch; }
@media(max-width:700px){
  .consultation-intro-copy { max-width:46ch; margin-top:9px; font-size:12px; line-height:1.45; }
}


.consultation-success-actions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }
.consultation-success-actions .gold-button,.consultation-success-actions .outline-button { min-height:42px; padding:0 12px; text-align:center; }
@media(max-width:700px){ .consultation-success-actions { grid-template-columns:1fr; gap:8px; } }


.consultation-draft-notice { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:14px 24px 0; border:1px solid rgba(197,160,89,.28); background:rgba(197,160,89,.08); padding:10px 12px; color:#d8cba9; font-size:12px; line-height:1.45; }
.consultation-draft-notice button { border:0; background:none; padding:0; color:#e6c687; font-size:11px; font-weight:700; text-decoration:underline; cursor:pointer; }
.consultation-review { padding:24px 0 0; }
.consultation-review-heading { border-bottom:1px solid rgba(255,255,255,.1); padding-bottom:16px; }
.consultation-review-heading h4 { margin-top:6px; color:#fff; font-family:Georgia,serif; font-size:24px; font-weight:500; }
.consultation-review-heading p:last-child { margin-top:8px; color:#94a3b8; font-size:13px; line-height:1.6; }
.consultation-review-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:18px; }
.consultation-review-item { min-width:0; border:1px solid rgba(255,255,255,.1); background:rgba(0,0,0,.18); padding:12px; }
.consultation-review-item dt { color:#c5a059; font-size:9px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.consultation-review-item dd { margin-top:6px; overflow-wrap:anywhere; color:#e6ebf0; font-size:13px; line-height:1.5; }
.consultation-review-note { margin-top:16px; border-left:2px solid #c5a059; padding-left:10px; color:#8e9baa; font-size:12px; line-height:1.5; }
[data-consultation-step], [data-consultation-review] { transition:opacity 180ms cubic-bezier(.23,1,.32,1), transform 180ms cubic-bezier(.23,1,.32,1); }
[data-consultation-step].consultation-step-active, [data-consultation-review].consultation-review-active { animation: consultation-step-enter 220ms cubic-bezier(.23,1,.32,1) both; }
@keyframes consultation-step-enter { from { opacity:0; transform:translateX(12px); } to { opacity:1; transform:translateX(0); } }
@media(max-width:700px){ .consultation-draft-notice { align-items:flex-start; flex-direction:column; margin-left:18px; margin-right:18px; } .consultation-review-grid { grid-template-columns:1fr; } .consultation-review-heading h4 { font-size:21px; } }
@media(prefers-reduced-motion:reduce){ [data-consultation-step], [data-consultation-review] { transition:none!important; animation:none!important; } }

.consultation-post-submit-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; margin-top:10px; }
.consultation-post-submit-actions .outline-button { min-height:42px; padding:0 12px; text-align:center; }
.consultation-submission-summary { margin-top:18px; border:1px solid rgba(197,160,89,.24); background:rgba(0,0,0,.18); text-align:left; }
.consultation-submission-summary summary { cursor:pointer; padding:12px 14px; color:#e6c687; font-size:12px; font-weight:700; }
.consultation-submission-summary table { width:100%; border-top:1px solid rgba(255,255,255,.1); border-collapse:collapse; color:#dfe7ee; font-size:12px; }
.consultation-submission-summary th,.consultation-submission-summary td { padding:9px 12px; border-bottom:1px solid rgba(255,255,255,.07); text-align:left; vertical-align:top; }
.consultation-submission-summary th { width:35%; color:#c5a059; font-size:9px; letter-spacing:.09em; text-transform:uppercase; }
@media(max-width:700px){ .consultation-post-submit-actions { grid-template-columns:1fr; } .consultation-submission-summary th { width:42%; } }

.consultation-next-steps { margin-top:18px; border-left:2px solid #c5a059; background:rgba(197,160,89,.05); padding:14px 16px; text-align:left; }
.consultation-next-steps ol { display:grid; gap:8px; margin:10px 0 0 18px; color:#cbd5df; font-size:12px; line-height:1.55; }
.consultation-experience-rating { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-top:18px; border:1px solid rgba(255,255,255,.11); background:rgba(0,0,0,.2); padding:14px; text-align:left; }
.consultation-experience-rating strong,.consultation-experience-rating span { display:block; }
.consultation-experience-rating strong { color:#fff; font-size:13px; }
.consultation-experience-rating span,.consultation-experience-rating p { margin-top:4px; color:#8e9baa; font-size:11px; line-height:1.45; }
.consultation-stars { display:flex; gap:4px; white-space:nowrap; }
.consultation-stars button { border:0; background:transparent; padding:3px; color:#536170; font-size:24px; line-height:1; cursor:pointer; transition:color 140ms cubic-bezier(.23,1,.32,1),transform 140ms cubic-bezier(.23,1,.32,1); }
.consultation-stars button:hover,.consultation-stars button:focus-visible,.consultation-stars button.is-selected { color:#e6c687; transform:translateY(-1px); }
.consultation-stars button:disabled { cursor:default; }
@media(max-width:700px){ .consultation-experience-rating { align-items:flex-start; flex-direction:column; gap:10px; } }

.ma-intelligence-card { min-height:176px; transition:transform 180ms cubic-bezier(.23,1,.32,1),border-color 180ms cubic-bezier(.23,1,.32,1); }
.ma-intelligence-card:hover { transform:translateY(-3px); border-color:rgba(230,198,135,.68); }
.ma-intelligence-card span,.ma-intelligence-card small { display:block; }
.ma-intelligence-card span { color:#c5a059; font-size:9px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.ma-intelligence-card strong { display:block; margin-top:14px; color:#f8fafc; font-family:Georgia,serif; font-size:18px; line-height:1.35; }
.ma-intelligence-card small { margin-top:16px; color:#8e9baa; font-size:11px; line-height:1.45; }
.document-transfer-spinner { display:inline-block; width:12px; height:12px; margin-right:7px; border:2px solid currentColor; border-right-color:transparent; border-radius:50%; vertical-align:-2px; animation:document-transfer-spin 680ms linear infinite; }.pdf-canvas-shell { position:relative; min-height:230px; }.pdf-load-overlay { position:absolute; inset:0; z-index:5; display:grid; place-content:center; gap:9px; border:1px solid rgba(230,198,135,.24); border-radius:7px; background:rgba(5,7,11,.92); padding:26px; color:#e6c687; text-align:center; }.pdf-load-overlay .document-transfer-spinner { width:26px; height:26px; margin:0 auto; border-width:3px; }.pdf-load-overlay strong { font-family:Georgia,serif; font-size:20px; font-weight:500; }.pdf-load-overlay small { max-width:310px; color:#93a0ad; font-size:11px; line-height:1.55; }.document-transfer-feedback { margin-bottom:12px; border:1px solid rgba(251,146,60,.45); border-radius:6px; background:rgba(124,45,18,.23); padding:12px 14px; color:#fed7aa; font-size:12px; line-height:1.55; }.deal-room-document-grid [data-document-download].is-loading { cursor:wait; opacity:.78; pointer-events:none; }@keyframes document-transfer-spin { to { transform:rotate(360deg); } }@media (prefers-reduced-motion:reduce) { .document-transfer-spinner { animation:none; } }
.ma-intelligence-controls { display:grid; grid-template-columns:minmax(0,1fr) minmax(180px,.42fr); gap:10px; max-width:760px; margin:28px auto 0; text-align:left; }.ma-intelligence-controls label { display:grid; gap:6px; color:#9ba8b5; font-size:9px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }.ma-intelligence-controls input,.ma-intelligence-controls select { min-height:42px; border:1px solid rgba(197,160,89,.28); border-radius:6px; background:rgba(6,9,14,.84); padding:0 12px; color:#e7edf3; font-size:12px; font-weight:400; letter-spacing:0; text-transform:none; }.ma-intelligence-controls input:focus,.ma-intelligence-controls select:focus { border-color:#e6c687; box-shadow:0 0 0 3px rgba(230,198,135,.11); outline:0; }.ma-intelligence-controls p { grid-column:1/-1; margin:0; color:#7d8997; font-size:10px; line-height:1.45; }.ma-intelligence-card[hidden] { display:none!important; }@media(max-width:640px){.ma-intelligence-controls{grid-template-columns:1fr;margin-top:20px}.ma-intelligence-controls p{grid-column:auto}.pdf-load-overlay{padding:20px}.pdf-load-overlay strong{font-size:18px}}
