.b2l-portfolio-app {
	--b2l-green: #003f38;
	--b2l-green-dark: #002f2a;
	--b2l-ink: #0f141e;
	--b2l-muted: rgba(15, 20, 30, 0.68);
	--b2l-border: rgba(0, 63, 56, 0.16);
	--b2l-card: #ffffff;
	--b2l-soft: #f8fbf9;
	--b2l-shadow: 0 18px 46px rgba(15, 20, 30, 0.075);
	--b2l-red: #a52828;
	--b2l-amber: #8a5b00;
	--b2l-focus: #087f70;
	width: 100%;
	max-width: 1120px;
	margin: 0 auto;
	color: var(--b2l-ink);
	font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
	font-size: 15px;
	line-height: 1.6;
}

body.dark .b2l-portfolio-app,
body.dark-mode .b2l-portfolio-app,
html.dark .b2l-portfolio-app,
html.dark-mode .b2l-portfolio-app,
body.wp-dark-mode-active .b2l-portfolio-app,
html.wp-dark-mode-active .b2l-portfolio-app,
[data-theme="dark"] .b2l-portfolio-app,
.b2l-portfolio-app[data-color-scheme="dark"] {
	--b2l-green: #58d6a3;
	--b2l-green-dark: #0b5a50;
	--b2l-ink: #f5f8f6;
	--b2l-muted: rgba(245, 248, 246, 0.72);
	--b2l-border: rgba(121, 242, 189, 0.18);
	--b2l-card: #101817;
	--b2l-soft: #0c1413;
	--b2l-shadow: 0 18px 46px rgba(0, 0, 0, 0.30);
	--b2l-red: #ff8585;
	--b2l-amber: #f5c66d;
	--b2l-focus: #79f2bd;
}

.b2l-portfolio-app *,
.b2l-portfolio-app *::before,
.b2l-portfolio-app *::after,
.b2l-market-action-shell *,
.b2l-market-action-shell *::before,
.b2l-market-action-shell *::after { box-sizing: border-box; }

.b2l-portfolio-app h1,
.b2l-portfolio-app h2,
.b2l-portfolio-app h3,
.b2l-portfolio-app h4 {
	margin: 0;
	color: var(--b2l-ink);
	font-family: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -0.02em;
}

.b2l-portfolio-app h1 { font-size: clamp(2rem, 5vw, 2.9rem); }
.b2l-portfolio-app h2 { font-size: clamp(1.55rem, 4vw, 1.9rem); }
.b2l-portfolio-app h3 { font-size: 1.25rem; }
.b2l-portfolio-app p { margin: 0; color: var(--b2l-muted); }
.b2l-portfolio-app a { color: var(--b2l-green); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.b2l-portfolio-app button,
.b2l-portfolio-app input,
.b2l-portfolio-app select,
.b2l-portfolio-app textarea { font: inherit; }
.b2l-portfolio-app button,
.b2l-portfolio-app a,
.b2l-portfolio-app input,
.b2l-portfolio-app select,
.b2l-portfolio-app textarea,
.b2l-portfolio-app table,
.b2l-portfolio-app section,
.b2l-portfolio-app article,
.b2l-portfolio-app nav,
.b2l-portfolio-app div,
.b2l-market-action-shell button,
.b2l-market-action-shell div { border-radius: 0; }

.b2l-portfolio-app :focus-visible,
.b2l-market-action-shell :focus-visible { outline: 3px solid var(--b2l-focus, #087f70); outline-offset: 3px; }
.b2l-portfolio-app .b2l-skip-link { position: absolute; left: -9999px; top: 8px; z-index: 100000; padding: 10px 14px; background: var(--b2l-card); border: 1px solid var(--b2l-green); }
.b2l-portfolio-app .b2l-skip-link:focus { left: 8px; }
.b2l-portfolio-app .b2l-eyebrow,
.b2l-portfolio-app .b2l-label { display: block; color: var(--b2l-green); font-size: 11px; font-weight: 900; line-height: 1.2; letter-spacing: 0.10em; text-transform: uppercase; }

.b2l-portfolio-app .b2l-app-status,
.b2l-portfolio-app .b2l-notice,
.b2l-portfolio-app .b2l-empty-state,
.b2l-portfolio-app .b2l-panel,
.b2l-portfolio-app .b2l-card,
.b2l-portfolio-app .b2l-metric,
.b2l-portfolio-app .b2l-source-card,
.b2l-portfolio-app .b2l-holding-card {
	border: 1px solid var(--b2l-border);
	background: radial-gradient(720px 260px at 0% 0%, rgba(0, 63, 56, 0.07), transparent 62%), linear-gradient(180deg, var(--b2l-card) 0%, var(--b2l-soft) 100%);
	box-shadow: var(--b2l-shadow);
}
.b2l-portfolio-app .b2l-app-status { padding: 22px; }
.b2l-portfolio-app .b2l-app-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; padding: 22px; border: 1px solid var(--b2l-border); background: var(--b2l-card); box-shadow: var(--b2l-shadow); }
.b2l-portfolio-app .b2l-app-header p { max-width: 720px; margin-top: 8px; }
.b2l-portfolio-app .b2l-header-actions,
.b2l-portfolio-app .b2l-card-actions,
.b2l-portfolio-app .b2l-row-actions,
.b2l-portfolio-app .b2l-empty-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }

.b2l-portfolio-app .b2l-button,
.b2l-market-action-shell .b2l-market-action {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	gap: 7px;
	padding: 11px 16px;
	border: 1px solid rgba(0, 63, 56, 0.22);
	background: rgba(255, 255, 255, 0.72);
	color: var(--b2l-green);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.06em;
	line-height: 1.2;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
	transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}
.b2l-portfolio-app .b2l-button:hover,
.b2l-market-action-shell .b2l-market-action:hover { transform: translateY(-1px); box-shadow: 0 8px 18px rgba(0, 63, 56, 0.14); }
.b2l-portfolio-app .b2l-button:disabled { cursor: wait; opacity: 0.58; transform: none; }
.b2l-portfolio-app .b2l-button--primary { border-color: rgba(0, 63, 56, 0.92); background: linear-gradient(135deg, var(--b2l-green), var(--b2l-green-dark)); color: #ffffff !important; box-shadow: 0 8px 18px rgba(0, 63, 56, 0.18); }
.b2l-portfolio-app .b2l-button--secondary,
.b2l-portfolio-app .b2l-button--nav,
.b2l-portfolio-app .b2l-button--tab { background: rgba(255, 255, 255, 0.72); color: var(--b2l-green); }
.b2l-portfolio-app .b2l-button--nav.is-active,
.b2l-portfolio-app .b2l-button--tab.is-active { border-color: var(--b2l-green); background: rgba(0, 63, 56, 0.09); }
.b2l-portfolio-app .b2l-button--danger { border-color: var(--b2l-red); background: transparent; color: var(--b2l-red); }
.b2l-portfolio-app .b2l-button--icon { width: 44px; padding: 8px; font-size: 22px; }

body.dark .b2l-portfolio-app .b2l-button--primary,
body.dark-mode .b2l-portfolio-app .b2l-button--primary,
html.dark .b2l-portfolio-app .b2l-button--primary,
html.dark-mode .b2l-portfolio-app .b2l-button--primary,
.b2l-portfolio-app[data-color-scheme="dark"] .b2l-button--primary { color: #07120f !important; }
body.dark .b2l-portfolio-app .b2l-button--secondary,
body.dark .b2l-portfolio-app .b2l-button--nav,
body.dark .b2l-portfolio-app .b2l-button--tab,
body.dark-mode .b2l-portfolio-app .b2l-button--secondary,
html.dark .b2l-portfolio-app .b2l-button--secondary,
html.dark-mode .b2l-portfolio-app .b2l-button--secondary,
.b2l-portfolio-app[data-color-scheme="dark"] .b2l-button--secondary,
.b2l-portfolio-app[data-color-scheme="dark"] .b2l-button--nav,
.b2l-portfolio-app[data-color-scheme="dark"] .b2l-button--tab { border-color: rgba(121, 242, 189, 0.18); background: rgba(255, 255, 255, 0.045); }

.b2l-portfolio-app .b2l-select,
.b2l-portfolio-app .b2l-input,
.b2l-portfolio-app .b2l-field input,
.b2l-portfolio-app .b2l-field select,
.b2l-portfolio-app .b2l-field textarea {
	width: 100%;
	min-height: 44px;
	padding: 10px 12px;
	border: 1px solid rgba(0, 63, 56, 0.18);
	background: rgba(255, 255, 255, 0.72);
	color: var(--b2l-ink);
}
.b2l-portfolio-app .b2l-select { width: auto; }
.b2l-portfolio-app .b2l-field textarea { min-height: 104px; resize: vertical; }
.b2l-portfolio-app .b2l-select:focus,
.b2l-portfolio-app .b2l-input:focus,
.b2l-portfolio-app .b2l-field input:focus,
.b2l-portfolio-app .b2l-field select:focus,
.b2l-portfolio-app .b2l-field textarea:focus { border-color: var(--b2l-green); outline: 3px solid color-mix(in srgb, var(--b2l-green) 24%, transparent); outline-offset: 0; }
body.dark .b2l-portfolio-app .b2l-input,
body.dark .b2l-portfolio-app .b2l-select,
body.dark .b2l-portfolio-app .b2l-field input,
body.dark .b2l-portfolio-app .b2l-field select,
body.dark .b2l-portfolio-app .b2l-field textarea,
html.dark .b2l-portfolio-app .b2l-input,
html.dark .b2l-portfolio-app .b2l-select,
html.dark .b2l-portfolio-app .b2l-field input,
html.dark .b2l-portfolio-app .b2l-field select,
html.dark .b2l-portfolio-app .b2l-field textarea,
.b2l-portfolio-app[data-color-scheme="dark"] .b2l-input,
.b2l-portfolio-app[data-color-scheme="dark"] .b2l-select,
.b2l-portfolio-app[data-color-scheme="dark"] .b2l-field input,
.b2l-portfolio-app[data-color-scheme="dark"] .b2l-field select,
.b2l-portfolio-app[data-color-scheme="dark"] .b2l-field textarea { border-color: rgba(121, 242, 189, 0.18); background: rgba(255, 255, 255, 0.045); color: var(--b2l-ink); }

.b2l-portfolio-app .b2l-app-nav { display: flex; gap: 1px; margin: 18px 0; overflow-x: auto; border: 1px solid var(--b2l-border); background: var(--b2l-border); }
.b2l-portfolio-app .b2l-app-nav .b2l-button { flex: 0 0 auto; border: 0; background: var(--b2l-card); }
.b2l-portfolio-app .b2l-app-main { display: grid; gap: 18px; }
.b2l-portfolio-app .b2l-section { display: grid; gap: 14px; }
.b2l-portfolio-app .b2l-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; padding: 18px 0 4px; }
.b2l-portfolio-app .b2l-section-heading p { margin-top: 5px; }
.b2l-portfolio-app .b2l-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.b2l-portfolio-app .b2l-metric { min-width: 0; padding: 18px; }
.b2l-portfolio-app .b2l-metric strong { display: block; margin-top: 7px; overflow-wrap: anywhere; font-size: clamp(1.25rem, 3vw, 1.8rem); font-variant-numeric: tabular-nums; line-height: 1.15; }
.b2l-portfolio-app .b2l-dashboard-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px; }
.b2l-portfolio-app .b2l-panel { min-width: 0; padding: 22px; overflow: hidden; }
.b2l-portfolio-app .b2l-panel > h3 { margin-bottom: 16px; }
.b2l-portfolio-app .b2l-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.b2l-portfolio-app .b2l-card { display: flex; min-width: 0; min-height: 190px; flex-direction: column; justify-content: space-between; gap: 16px; padding: 18px; }
.b2l-portfolio-app .b2l-card.is-archived { opacity: 0.72; }
.b2l-portfolio-app .b2l-card-value { font-size: 1.65rem; font-variant-numeric: tabular-nums; }
.b2l-portfolio-app .b2l-badge { display: inline-flex; width: fit-content; padding: 4px 7px; border: 1px solid rgba(0, 63, 56, 0.16); background: rgba(0, 63, 56, 0.08); color: var(--b2l-green); font-size: 11px; font-weight: 900; letter-spacing: 0.08em; line-height: 1.2; text-transform: uppercase; }
.b2l-portfolio-app .b2l-empty-state { padding: clamp(24px, 6vw, 54px); text-align: left; }
.b2l-portfolio-app .b2l-empty-state h2 { max-width: 680px; margin: 8px 0; }
.b2l-portfolio-app .b2l-empty-state p { max-width: 720px; margin-bottom: 20px; }
.b2l-portfolio-app .b2l-notice { padding: 14px 16px; }
.b2l-portfolio-app .b2l-notice.is-warning,
.b2l-portfolio-app .b2l-metric .is-warning { border-color: color-mix(in srgb, var(--b2l-amber) 45%, transparent); color: var(--b2l-amber); }
.b2l-portfolio-app .is-positive { color: #087348 !important; }
.b2l-portfolio-app .is-negative { color: var(--b2l-red) !important; }
body.dark .b2l-portfolio-app .is-positive,
html.dark .b2l-portfolio-app .is-positive,
.b2l-portfolio-app[data-color-scheme="dark"] .is-positive { color: #79f2bd !important; }

.b2l-portfolio-app .b2l-table-wrap { width: 100%; overflow-x: auto; border: 1px solid var(--b2l-border); background: var(--b2l-card); box-shadow: var(--b2l-shadow); }
.b2l-portfolio-app .b2l-table { width: 100%; min-width: 1000px; border-collapse: collapse; color: var(--b2l-ink); font-size: 13px; font-variant-numeric: tabular-nums; }
.b2l-portfolio-app .b2l-table th { position: sticky; top: 0; z-index: 1; padding: 11px 12px; border-bottom: 2px solid var(--b2l-green); background: var(--b2l-soft); color: var(--b2l-green); font-size: 11px; font-weight: 900; letter-spacing: 0.08em; text-align: left; text-transform: uppercase; }
.b2l-portfolio-app .b2l-table td { padding: 12px; border-bottom: 1px solid var(--b2l-border); vertical-align: middle; }
.b2l-portfolio-app .b2l-table tbody tr:hover { background: rgba(0, 63, 56, 0.045); }
.b2l-portfolio-app .b2l-table td:nth-child(n+2):not(:last-child),
.b2l-portfolio-app .b2l-table th:nth-child(n+2):not(:last-child) { text-align: right; }
.b2l-portfolio-app .b2l-mobile-holdings { display: none; }
.b2l-portfolio-app .b2l-toolbar { display: flex; align-items: center; gap: 12px; }
.b2l-portfolio-app .b2l-toolbar .b2l-input { width: min(320px, 100%); }
.b2l-portfolio-app .b2l-check { display: inline-flex; align-items: center; gap: 7px; color: var(--b2l-muted); }
.b2l-portfolio-app .b2l-check input { width: 18px; height: 18px; accent-color: var(--b2l-green); }

.b2l-portfolio-app .b2l-asset { min-width: 0; }
.b2l-portfolio-app .b2l-asset__link { display: inline-flex; max-width: 100%; align-items: center; gap: 10px; color: var(--b2l-ink) !important; text-decoration: none !important; }
.b2l-portfolio-app .b2l-asset__logo,
.b2l-portfolio-app .b2l-asset__placeholder { width: 40px; height: 40px; flex: 0 0 40px; border-radius: 50%; }
.b2l-portfolio-app .b2l-asset__logo { object-fit: cover; }
.b2l-portfolio-app .b2l-asset__placeholder { display: inline-flex; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--b2l-green), var(--b2l-green-dark)); color: #fff; font-weight: 900; }
.b2l-portfolio-app .b2l-asset__text { display: grid; min-width: 0; text-align: left; }
.b2l-portfolio-app .b2l-asset__text strong { overflow: hidden; color: var(--b2l-ink); text-overflow: ellipsis; white-space: nowrap; }
.b2l-portfolio-app .b2l-asset__text small { color: var(--b2l-muted); font-weight: 800; letter-spacing: 0.06em; }

.b2l-portfolio-app .b2l-chart { min-height: 220px; padding: 14px 0 0; }
.b2l-portfolio-app .b2l-chart svg { display: block; width: 190px; max-width: 100%; height: auto; margin: 0 auto; overflow: visible; }
.b2l-portfolio-app .b2l-chart[data-chart="line"] svg { width: 100%; height: 220px; }
.b2l-portfolio-app .b2l-chart-legend { display: flex; flex-wrap: wrap; gap: 7px 14px; margin-top: 14px; color: var(--b2l-muted); font-size: 12px; }
.b2l-portfolio-app .b2l-chart-empty { display: flex; min-height: 180px; align-items: center; justify-content: center; border: 1px dashed var(--b2l-border); text-align: center; }
.b2l-portfolio-app .b2l-chart-summary { margin-top: 10px; color: var(--b2l-muted); font-size: 12px; }
.b2l-portfolio-app .b2l-data-list { display: grid; grid-template-columns: 1fr 1fr; gap: 5px 14px; margin: 0; }
.b2l-portfolio-app .b2l-data-list dt { color: var(--b2l-muted); }
.b2l-portfolio-app .b2l-data-list dd { margin: 0; text-align: right; font-weight: 800; }
.b2l-portfolio-app .b2l-source-card { padding: 18px; }
.b2l-portfolio-app .b2l-source-card code { display: block; margin: 9px 0; color: var(--b2l-ink); }

.b2l-portfolio-app .b2l-modal { position: fixed; z-index: 999999; inset: 0; display: grid; place-items: center; padding: 18px; }
.b2l-portfolio-app .b2l-modal__backdrop { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: rgba(3, 10, 9, 0.62); backdrop-filter: blur(8px); cursor: default; }
.b2l-portfolio-app .b2l-modal__dialog { position: relative; width: min(600px, 100%); max-height: calc(100vh - 36px); overflow: auto; border: 1px solid var(--b2l-border); background: radial-gradient(720px 260px at 0% 0%, rgba(0, 63, 56, 0.07), transparent 62%), linear-gradient(180deg, var(--b2l-card) 0%, var(--b2l-soft) 100%); box-shadow: 0 32px 80px rgba(0, 0, 0, 0.26); }
.b2l-portfolio-app .b2l-modal__dialog.is-wide { width: min(920px, 100%); }
.b2l-portfolio-app .b2l-modal__header { display: flex; position: sticky; z-index: 3; top: 0; align-items: center; justify-content: space-between; gap: 18px; padding: 18px; border-bottom: 1px solid var(--b2l-border); background: var(--b2l-card); }
.b2l-portfolio-app .b2l-modal__body { padding: 18px; }
.b2l-portfolio-app .b2l-form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.b2l-portfolio-app .b2l-form > p,
.b2l-portfolio-app .b2l-form > .b2l-notice,
.b2l-portfolio-app .b2l-form > .b2l-calculation-summary,
.b2l-portfolio-app .b2l-form > button,
.b2l-portfolio-app .b2l-form > .b2l-check { grid-column: 1 / -1; }
.b2l-portfolio-app .b2l-field { display: grid; align-content: start; gap: 5px; color: var(--b2l-ink); }
.b2l-portfolio-app .b2l-field:has(textarea) { grid-column: 1 / -1; }
.b2l-portfolio-app .b2l-calculation-summary { padding: 12px; border: 1px solid var(--b2l-border); background: rgba(0, 63, 56, 0.06); font-weight: 800; }
.b2l-portfolio-app .b2l-manage-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--b2l-border); }
.b2l-portfolio-app .b2l-danger-zone { margin-top: 24px; padding: 18px; border: 1px solid var(--b2l-red); }
.b2l-portfolio-app .b2l-danger-zone h3 { margin-bottom: 12px; color: var(--b2l-red); }
.b2l-portfolio-app .b2l-tabs { display: flex; gap: 1px; margin-bottom: 14px; overflow-x: auto; border: 1px solid var(--b2l-border); background: var(--b2l-border); }
.b2l-portfolio-app .b2l-tabs .b2l-button { flex: 1 0 auto; border: 0; }
.b2l-portfolio-app .b2l-search { margin-bottom: 10px; }
.b2l-portfolio-app .b2l-search-status { min-height: 28px; color: var(--b2l-muted); }
.b2l-portfolio-app .b2l-catalogue-results { display: grid; max-height: min(58vh, 620px); gap: 1px; overflow-y: auto; background: var(--b2l-border); }
.b2l-portfolio-app .b2l-catalogue-result { display: grid; grid-template-columns: minmax(180px, 1fr) auto auto; align-items: center; gap: 14px; padding: 12px; background: var(--b2l-card); }
.b2l-portfolio-app .b2l-catalogue-result:hover { background: var(--b2l-soft); }
.b2l-portfolio-app .b2l-catalogue-market { display: grid; min-width: 90px; text-align: right; }
.b2l-portfolio-app .b2l-catalogue-market small { color: var(--b2l-muted); }
.b2l-portfolio-app .b2l-toast-region { position: fixed; z-index: 1000000; right: 18px; bottom: 18px; display: grid; width: min(380px, calc(100vw - 36px)); gap: 8px; }
.b2l-portfolio-app .b2l-toast { padding: 13px 15px; border: 1px solid var(--b2l-green); background: var(--b2l-card); color: var(--b2l-ink); box-shadow: var(--b2l-shadow); }
.b2l-portfolio-app .b2l-toast.is-error { border-color: var(--b2l-red); }
.b2l-portfolio-app .b2l-login { padding: clamp(24px, 6vw, 54px); border: 1px solid var(--b2l-border); background: var(--b2l-card); box-shadow: var(--b2l-shadow); }
.b2l-portfolio-app .b2l-login h2 { margin: 8px 0; }
.b2l-portfolio-app .b2l-login p { margin-bottom: 18px; }

.b2l-market-action-shell { --b2l-green: #003f38; --b2l-green-dark: #002f2a; --b2l-card: #fff; --b2l-ink: #0f141e; --b2l-border: rgba(0, 63, 56, 0.16); display: inline-block; position: relative; margin: 6px; font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; }
body.dark .b2l-market-action-shell { --b2l-green: #79f2bd; --b2l-green-dark: #52dca0; --b2l-card: #101916; --b2l-ink: #eff8f3; --b2l-border: rgba(121, 242, 189, 0.22); }
.b2l-market-action-shell .b2l-market-action { border-color: var(--b2l-green); background: linear-gradient(135deg, var(--b2l-green), var(--b2l-green-dark)); color: #fff; }
.b2l-market-action-shell .b2l-market-action__menu { position: absolute; z-index: 99999; top: calc(100% + 6px); right: 0; display: grid; width: min(310px, calc(100vw - 24px)); gap: 1px; padding: 1px; border: 1px solid var(--b2l-border); background: var(--b2l-border); box-shadow: 0 18px 46px rgba(15, 20, 30, 0.16); }
.b2l-market-action-shell .b2l-market-action__menu .b2l-button { width: 100%; background: var(--b2l-card); color: var(--b2l-green); }
.b2l-market-action-shell .b2l-toast-region { position: fixed; z-index: 1000000; right: 18px; bottom: 18px; display: grid; width: min(380px, calc(100vw - 36px)); gap: 8px; }
.b2l-market-action-shell .b2l-toast { padding: 13px 15px; border: 1px solid var(--b2l-green); background: var(--b2l-card); color: var(--b2l-ink); box-shadow: 0 18px 46px rgba(15, 20, 30, 0.16); }
.b2l-market-action-shell .b2l-toast.is-error { border-color: #a52828; }
@media (max-width: 1100px) {
	.b2l-portfolio-app .b2l-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.b2l-portfolio-app .b2l-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
	.b2l-portfolio-app .b2l-dashboard-grid { grid-template-columns: 1fr; }
	.b2l-portfolio-app .b2l-catalogue-result { grid-template-columns: minmax(0, 1fr) auto; }
	.b2l-portfolio-app .b2l-catalogue-result .b2l-card-actions { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
	.b2l-portfolio-app { font-size: 14px; }
	.b2l-portfolio-app .b2l-app-header,
.b2l-portfolio-app .b2l-section-heading { align-items: stretch; flex-direction: column; }
	.b2l-portfolio-app .b2l-header-actions,
.b2l-portfolio-app .b2l-empty-actions { display: grid; grid-template-columns: 1fr; }
	.b2l-portfolio-app .b2l-header-actions .b2l-button,
.b2l-portfolio-app .b2l-header-actions .b2l-select,
.b2l-portfolio-app .b2l-empty-actions .b2l-button { width: 100%; }
	.b2l-portfolio-app .b2l-metrics,
.b2l-portfolio-app .b2l-card-grid { grid-template-columns: 1fr; }
	.b2l-portfolio-app .b2l-table-wrap:has(.b2l-table th:nth-child(8)) { display: none; }
	.b2l-portfolio-app .b2l-mobile-holdings { display: grid; gap: 10px; }
	.b2l-portfolio-app .b2l-holding-card { display: grid; gap: 14px; padding: 18px; }
	.b2l-portfolio-app .b2l-form { grid-template-columns: 1fr; }
	.b2l-portfolio-app .b2l-field:has(textarea) { grid-column: auto; }
	.b2l-portfolio-app .b2l-toolbar { align-items: stretch; flex-direction: column; }
	.b2l-portfolio-app .b2l-toolbar .b2l-input { width: 100%; }
	.b2l-portfolio-app .b2l-modal { align-items: end; padding: 0; }
	.b2l-portfolio-app .b2l-modal__dialog { width: 100%; max-height: 92vh; }
	.b2l-portfolio-app .b2l-catalogue-result { grid-template-columns: 1fr; }
	.b2l-portfolio-app .b2l-catalogue-market { text-align: left; }
}

@media (max-width: 360px) {
	.b2l-portfolio-app .b2l-metrics { grid-template-columns: 1fr; }
	.b2l-portfolio-app .b2l-app-header,
.b2l-portfolio-app .b2l-panel,
.b2l-portfolio-app .b2l-card,
.b2l-portfolio-app .b2l-metric,
.b2l-portfolio-app .b2l-modal__body { padding: 14px; }
}

@media (prefers-reduced-motion: reduce) {
	.b2l-portfolio-app *,
.b2l-market-action-shell * { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
}
