@import "https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Outfit:wght@100..900&display=swap";

:root{--color-accent:#00a87b;--color-accent-hover:#008f68;--color-negative:#e5484d;--color-black:#1a1a1a;--color-white:#fff;--color-gray-900:#1a1a1a;--color-gray-800:#242424;--color-gray-700:#3d3d3d;--color-gray-600:#4d4d4d;--color-gray-500:#6b7280;--color-gray-400:#888;--color-gray-300:#9ca3af;--color-gray-200:#e5e7eb;--color-gray-100:#f7f8fa;--color-gray-50:#edeff2;--color-gold:#c8a96e;--color-gold-light:#e0c080;--chart-1:#00a87b;--chart-2:#4a6fa5;--chart-3:#e8a838;--chart-4:#9b59b6;--chart-5:#e05c5c;--chart-6:#3dbdd9;--chart-7:#63c775;--chart-8:#c0836a;--category-global:#ef4444;--category-europa:#3b82f6;--category-sverige:#eab308;--category-smabolag:#d97706;--category-emerging:#4c1d95;--category-fond-i-fond:#8b5cf6;--category-ranta:#4b5563;--category-cash:#d1d5db;--category-uncategorized:#9ca3af;--surface-bg:#fff;--surface-page:#edeff2;--surface-card:#fff;--surface-nav:#fff;--surface-tooltip:#fff;--surface-row-hover:#00000008;--border-default:#e5e7eb;--border-tooltip:#e5e7eb;--text-primary:#1a1a1a;--text-secondary:#6b7280;--axis-color:#9ca3af;--shadow-card:0 1px 4px #00000012}:root[data-theme=dark]{--surface-bg:#212121;--surface-page:#212121;--surface-card:#2e2e2e;--surface-nav:#212121;--surface-tooltip:#2e2e2e;--surface-row-hover:#ffffff14;--border-default:#3d3d3d;--border-tooltip:#4d4d4d;--text-primary:#e8e8e8;--text-secondary:#888;--axis-color:#777;--shadow-card:none}
:root{--font-sans:"Outfit",ui-sans-serif,system-ui,sans-serif;--font-serif:"Instrument Serif",Georgia,serif;--font-mono:"SF Mono",ui-monospace,"Courier New",monospace;--text-hero:clamp(26px,7.5vw,44px);--text-display:38px;--text-section:36px;--text-h2:20px;--text-h3:16px;--text-body-lg:19px;--text-body:17px;--text-body-sm:14px;--text-small:13px;--text-label:11px;--tracking-label:.07em;--tracking-wide:.15em;--leading-body:1.6;--leading-relaxed:1.8}body{font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);color:var(--text-primary);background:var(--surface-bg);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--text-primary);margin:0}
:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--content-max-width:1300px;--content-padding:20px;--content-padding-mobile:16px}
:root{--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-pill:20px;--radius-full:999px;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--transition-emphasis:.3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.3s forwards fadeIn}
:root{--text-account-title:28px;--text-card-title:22px;--text-body-md:15px;--text-meta:12px;--text-grid-header:10px;--tracking-title:-.01em;--weight-heading:400;--weight-label:600;--border-hairline:1px solid var(--border-default);--shadow-button-hover:0 4px 12px #00a87b4d;--delta-total:#0a6b4f;--delta-investering:#00a87b;--delta-pension:#6fd3ac;--elevation-1:0 1px 2px #1018280a, 0 4px 16px -6px #10182814;--elevation-1-hover:0 1px 2px #1018280d, 0 10px 28px -10px #10182829;--elevation-2:0 2px 6px #1018280f, 0 16px 40px -12px #10182838;--surface-scrim:#10182861;--surface-nav-glass:color-mix(in srgb, var(--surface-page) 82%, transparent);--nav-height:64px;--surface-track:color-mix(in srgb, var(--text-primary) 5%, transparent);--surface-hover:color-mix(in srgb, var(--text-primary) 6%, transparent);--surface-accent-soft:color-mix(in srgb, var(--color-accent) 10%, transparent);--focus-ring:0 0 0 2px var(--surface-card), 0 0 0 4px color-mix(in srgb, var(--color-accent) 70%, transparent);--text-view-title:clamp(30px, 1.6vw + 20px, 46px);--text-card-heading:17px;--tracking-view-title:-.015em;--radius-card:var(--radius-xl);--radius-control:10px;--control-height:36px;--control-height-sm:28px;--ease-out:cubic-bezier(.22, 1, .36, 1)}:root[data-theme=dark]{--delta-total:#1c8e6c;--delta-investering:#00c08f;--delta-pension:#8ce3c1;--elevation-1:inset 0 1px 0 #ffffff0a;--elevation-1-hover:inset 0 1px 0 #ffffff0f, 0 10px 28px -10px #00000080;--elevation-2:inset 0 1px 0 #ffffff0f, 0 18px 44px -12px #000000a6;--surface-track:color-mix(in srgb, var(--text-primary) 6%, transparent);--surface-hover:color-mix(in srgb, var(--text-primary) 8%, transparent);--surface-scrim:#0000008c;--surface-accent-soft:color-mix(in srgb, var(--color-accent) 16%, transparent)}
.section-heading-row{align-items:baseline;gap:16px;display:flex}.section-number{font-family:var(--font-sans);color:var(--color-gold);font-size:36px;font-weight:300;line-height:1}@media (max-width:860px){.section-number{font-size:22px}}.ds-table{border-collapse:collapse;width:100%}.ds-table thead th{background:var(--surface-row-hover);border-bottom:var(--border-hairline);text-align:left;font-size:var(--text-label);font-weight:var(--weight-label);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-secondary);white-space:nowrap;padding:10px 12px}.ds-table tbody tr{border-bottom:var(--border-hairline)}.ds-table tbody tr:hover{background:var(--surface-row-hover)}.ds-table tbody td{font-size:var(--text-small);color:var(--text-primary);padding:10px 12px}.ds-num{text-align:right;font-variant-numeric:tabular-nums}.ds-mono{font-family:var(--font-mono);font-size:var(--text-label)}.ds-edit-input{border:1px solid var(--color-accent);font-size:var(--text-small);font-family:var(--font-sans);background:var(--surface-card);color:var(--text-primary);border-radius:6px;padding:6px 10px}.ds-action{cursor:pointer;font-family:var(--font-sans);font-size:var(--text-small);color:var(--color-accent);background:0 0;border:none;padding:0}.ds-action:hover{color:var(--color-accent-hover)}.ds-action-danger{color:var(--color-negative)}.ds-action-danger:hover{color:var(--color-negative);opacity:.8}
::selection{background:color-mix(in srgb, var(--color-accent) 24%, transparent)}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-padding-top:calc(var(--nav-height) + 16px)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:where(button,a,summary,[role=button],[tabindex]):focus-visible{outline-offset:2px;border-radius:var(--radius-md);outline:2px solid color-mix(in srgb, var(--color-accent) 80%, transparent)!important}:where(input,select,textarea):focus-visible{outline-offset:1px;outline:2px solid color-mix(in srgb, var(--color-accent) 55%, transparent)!important}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--text-secondary) 35%, transparent) transparent}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.fade-in{animation:ui-enter .45s var(--ease-out) both}@keyframes ui-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ui-view-header{align-items:end;column-gap:var(--space-6);row-gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"crumb crumb""title actions""lede lede";display:grid}.ui-view-header>.ui-crumb{grid-area:crumb}.ui-view-header>.section-heading-row,.ui-view-header>.ui-view-title{grid-area:title}.ui-view-header>.ui-view-actions{grid-area:actions}.ui-view-header>.ui-view-lede{grid-area:lede}@media (max-width:860px){.ui-view-header{grid-template-columns:minmax(0,1fr);grid-template-areas:"crumb""title""lede""actions"}}.ui-crumb{margin:0 0 calc(var(--space-1) * -1) -4px;border-radius:var(--radius-md);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-small);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;align-self:flex-start;align-items:center;gap:2px;padding:4px 8px 4px 4px;font-weight:500;display:inline-flex}.ui-footer-link{font-family:var(--font-sans);font-size:var(--text-small);color:var(--text-secondary);cursor:pointer;text-align:left;transition:color var(--transition-fast);background:0 0;border:none;align-self:flex-start;padding:0}.ui-footer-link:hover{color:var(--text-primary)}.ui-crumb:hover{color:var(--color-accent);background:var(--surface-accent-soft)}.ui-view-header .section-heading-row{gap:var(--space-4)}.ui-view-header .section-number{font-variant-numeric:lining-nums tabular-nums;font-size:clamp(22px,1.2vw + 14px,36px)}.ui-view-title{font-family:var(--font-serif);font-size:var(--text-view-title);font-weight:var(--weight-heading);letter-spacing:var(--tracking-view-title);color:var(--text-primary);text-wrap:balance;margin:0;line-height:1.05}.ui-view-lede{color:var(--text-secondary);font-size:var(--text-body-md);line-height:var(--leading-body);text-wrap:pretty;max-width:68ch;margin:0}.ui-view-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-view-actions:empty{display:none}@media (max-width:860px){.ui-view-actions{justify-content:flex-start;width:100%}.ui-scope-filter{width:100%}.ui-scope-filter .ui-seg-btn{padding:0 var(--space-2);font-size:var(--text-meta);flex:1 0 auto}}.ui-card{background:var(--surface-card);border:var(--border-hairline);border-radius:var(--radius-card);box-shadow:var(--elevation-1);padding:var(--space-6)}.ui-card-flush{padding:0;overflow:hidden}.ui-card-interactive{cursor:pointer;transition:box-shadow var(--transition-base), border-color var(--transition-base), transform var(--transition-base)}.ui-card-interactive:hover{box-shadow:var(--elevation-1-hover);border-color:color-mix(in srgb, var(--color-accent) 35%, var(--border-default))}.ui-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.ui-card-title{font-family:var(--font-sans);font-size:var(--text-card-heading);letter-spacing:-.005em;color:var(--text-primary);margin:0;font-weight:600;line-height:1.3}.ui-card-subtitle{font-size:var(--text-small);color:var(--text-secondary);margin:var(--space-1) 0 0 0;max-width:72ch;line-height:1.5}.ui-eyebrow{font-size:var(--text-label);font-weight:var(--weight-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-secondary)}.ui-figure{font-family:var(--font-serif);font-weight:var(--weight-heading);letter-spacing:-.01em;color:var(--text-primary);font-variant-numeric:lining-nums tabular-nums;font-size:clamp(30px,1.4vw + 20px,40px);line-height:1.05}.ui-seg{background:var(--surface-track);border-radius:var(--radius-full);scrollbar-width:none;align-items:center;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.ui-seg::-webkit-scrollbar{display:none}.ui-seg-btn{appearance:none;color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-meta);height:var(--control-height-sm);padding:0 var(--space-3);border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:none;font-weight:500;line-height:1}.ui-seg-btn:hover{color:var(--text-primary)}.ui-seg-btn[aria-pressed=true],.ui-seg-btn[aria-selected=true]{background:var(--color-accent);color:var(--color-white);box-shadow:0 1px 2px #0000001f, 0 2px 6px -2px color-mix(in srgb, var(--color-accent) 60%, transparent);font-weight:600}.ui-seg-btn:disabled{opacity:.4;cursor:default}.ui-seg-lg .ui-seg-btn{height:32px;padding:0 var(--space-4);font-size:var(--text-small)}.ui-btn{appearance:none;justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-height);padding:0 var(--space-4);border-radius:var(--radius-control);font-family:var(--font-sans);font-size:var(--text-body-sm);white-space:nowrap;cursor:pointer;transition:background var(--transition-base), color var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);border:1px solid #0000;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.ui-btn:disabled{opacity:.45;cursor:default;box-shadow:none!important;transform:none!important}.ui-btn-primary{background:var(--color-accent);color:var(--color-white);font-weight:600}.ui-btn-primary:hover:not(:disabled){background:var(--color-accent-hover);box-shadow:var(--shadow-button-hover);transform:translateY(-1px)}.ui-btn-secondary{background:var(--surface-card);color:var(--text-primary);border-color:var(--border-default)}.ui-btn-secondary:hover:not(:disabled){background:var(--surface-hover)}.ui-btn-ghost{color:var(--color-accent);background:0 0}.ui-btn-ghost:hover:not(:disabled){background:var(--surface-accent-soft)}.ui-btn-danger{color:var(--color-negative);border-color:color-mix(in srgb, var(--color-negative) 40%, transparent);background:0 0}.ui-btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--color-negative) 10%, transparent)}.ui-btn-sm{height:var(--control-height-sm);padding:0 var(--space-3);font-size:var(--text-meta);border-radius:var(--radius-md)}.ui-icon-btn{appearance:none;width:var(--control-height);height:var(--control-height);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ui-icon-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.ui-icon-btn[aria-pressed=true],.ui-icon-btn[aria-current=page]{color:var(--color-accent);background:var(--surface-accent-soft)}@media (pointer:coarse){.ui-icon-btn{width:40px;height:40px}}.ui-badge{align-items:center;gap:var(--space-1);height:22px;padding:0 var(--space-2);border-radius:var(--radius-full);font-size:var(--text-label);letter-spacing:.01em;white-space:nowrap;background:var(--surface-track);color:var(--text-secondary);font-weight:600;display:inline-flex}.ui-badge-accent{background:var(--surface-accent-soft);color:var(--color-accent)}.ui-badge-negative{background:color-mix(in srgb, var(--color-negative) 12%, transparent);color:var(--color-negative)}.ui-input{height:var(--control-height);padding:0 var(--space-3);border:var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-card);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-body-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.ui-input::placeholder{color:var(--text-secondary);opacity:.8}.ui-input:hover{border-color:color-mix(in srgb, var(--text-secondary) 50%, var(--border-default))}.ui-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 18%, transparent);outline:none}.ui-impersonation{z-index:101;justify-content:center;align-items:center;gap:var(--space-3);height:32px;padding:0 var(--space-6);color:#fef9c3;font-size:var(--text-meta);background:#854d0e;display:flex;position:sticky;top:0}.ui-impersonation button{border-radius:var(--radius-sm);color:#854d0e;font-family:var(--font-sans);font-size:var(--text-label);cursor:pointer;background:#fef9c3;border:none;padding:2px 10px;font-weight:700}.ui-nav{z-index:100;background:var(--surface-nav-glass);-webkit-backdrop-filter:saturate(1.6)blur(16px);backdrop-filter:saturate(1.6)blur(16px);border-bottom:var(--border-hairline);position:sticky}.ui-nav-inner{align-items:center;column-gap:var(--space-8);max-width:var(--content-max-width);height:var(--nav-height);padding:0 var(--content-padding);grid-template-columns:auto 1fr auto;grid-template-areas:"brand links tools";margin:0 auto;display:grid}.ui-nav-brand{appearance:none;cursor:pointer;font-family:var(--font-serif);letter-spacing:-.01em;color:var(--text-primary);transition:opacity var(--transition-fast);background:0 0;border:none;grid-area:brand;justify-self:start;padding:0;font-size:25px;line-height:1}.ui-nav-brand:hover{opacity:.7}.ui-nav-links{align-items:stretch;gap:var(--space-1);grid-area:links;min-width:0;height:100%;display:flex}.ui-nav-link{appearance:none;height:100%;padding:0 var(--space-3);cursor:pointer;white-space:nowrap;font-family:var(--font-sans);font-size:var(--text-body-sm);color:var(--text-secondary);transition:color var(--transition-fast);background:0 0;border:none;align-items:center;font-weight:500;display:inline-flex;position:relative}.ui-nav-link:hover{color:var(--text-primary)}.ui-nav-link:after{content:"";left:var(--space-3);right:var(--space-3);background:var(--color-accent);height:2px;transition:transform .25s var(--ease-out);border-radius:2px 2px 0 0;position:absolute;bottom:-1px;transform:scaleX(0)}.ui-nav-link:hover:after{opacity:.5;transform:scaleX(.4)}.ui-nav-link[aria-current=page]{color:var(--text-primary);font-weight:600}.ui-nav-link[aria-current=page]:after{opacity:1;transform:scaleX(1)}.ui-nav-link:focus-visible{outline-offset:-6px}.ui-nav-tools{align-items:center;gap:var(--space-1);grid-area:tools;display:flex}.ui-nav-divider{width:1px;height:20px;margin:0 var(--space-2);background:var(--border-default)}.ui-nav-avatar{appearance:none;border-radius:var(--radius-full);border:var(--border-hairline);background:var(--surface-card);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);justify-content:center;align-items:center;padding:0;display:inline-flex}.ui-nav-avatar:hover{color:var(--text-primary);border-color:color-mix(in srgb, var(--text-secondary) 50%, var(--border-default))}.ui-nav-avatar[aria-current=page]{color:var(--color-accent);border-color:color-mix(in srgb, var(--color-accent) 60%, transparent);box-shadow:0 0 0 3px var(--surface-accent-soft)}@media (max-width:1100px){.ui-nav-inner{height:auto;padding-top:var(--space-2);grid-template-columns:1fr auto;grid-template-areas:"brand tools""links links"}.ui-nav-brand{font-size:22px}.ui-nav-links{height:44px;margin:0 calc(var(--content-padding) * -1);padding:0 var(--content-padding);scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 32px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 32px),#0000 100%)}.ui-nav-links::-webkit-scrollbar{display:none}.ui-nav-link:first-child{padding-left:0}.ui-nav-link:first-child:after{left:0}}@media (max-width:860px){.ui-nav-inner{padding-left:var(--content-padding-mobile);padding-right:var(--content-padding-mobile)}.ui-nav-links{margin:0 calc(var(--content-padding-mobile) * -1);padding:0 var(--content-padding-mobile)}.ui-nav-divider{display:none}}.ui-tabs{gap:var(--space-1);scrollbar-width:none;min-width:0;display:flex;overflow-x:auto}.ui-tabs::-webkit-scrollbar{display:none}.ui-tab{appearance:none;height:44px;padding:0 var(--space-3);cursor:pointer;white-space:nowrap;font-family:var(--font-sans);font-size:var(--text-body-sm);color:var(--text-secondary);transition:color var(--transition-fast);background:0 0;border:none;flex-shrink:0;font-weight:500;position:relative}.ui-tab:first-child{padding-left:0}.ui-tab:hover{color:var(--text-primary)}.ui-tab:after{content:"";left:var(--space-3);right:var(--space-3);background:var(--color-accent);height:2px;transition:transform .25s var(--ease-out);border-radius:2px 2px 0 0;position:absolute;bottom:0;transform:scaleX(0)}.ui-tab:first-child:after{left:0}.ui-tab[aria-selected=true]{color:var(--text-primary);font-weight:600}.ui-tab[aria-selected=true]:after{transform:scaleX(1)}.ui-tab:focus-visible{outline-offset:-6px}.ui-tabbar{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);border-bottom:var(--border-hairline);flex-wrap:wrap;display:flex}.ui-tabbar>.ui-tabs{margin-bottom:-1px}.ui-select{height:var(--control-height-sm);padding:0 28px 0 var(--space-3);border:var(--border-hairline);border-radius:var(--radius-full);background-color:var(--surface-card);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-meta);cursor:pointer;font-weight:500}.ui-search{width:300px;max-width:100%;position:relative}.ui-search>svg{color:var(--text-secondary);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.ui-search>.ui-input{border-radius:var(--radius-full);width:100%;padding-left:34px}.ui-search>.ui-input::-webkit-search-cancel-button{cursor:pointer}@media (max-width:860px){.ui-search{width:100%}}.ui-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}
.recharts-responsive-container{max-width:100%;max-height:100%}.text-right{text-align:right}.fadeIn{animation:.3s forwards fadeIn}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}body{padding-bottom:env(safe-area-inset-bottom)}.nav-outer{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}@media (max-width:860px){input,select,textarea{font-size:16px!important}}@media (min-width:861px) and (max-width:1340px){.analys-header,.analys-flex-row-1,.analys-flex-row-2,.accounts-outer,.allocation-outer,.balansera-main-container,.users-outer,.cagr-outer,.verktyg-outer,.portfolio-header,.portfolio-cards-wrapper{padding-left:24px;padding-right:24px}}@media (min-width:861px) and (max-width:1040px){.securities-outer{padding-left:24px;padding-right:24px}}@media (min-width:769px) and (max-width:1340px){.notes-outer{padding-left:24px;padding-right:24px}}@media (max-width:767px){.phone-hide{display:none!important}}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
