@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-cyrillic-ext-wght-normal.460bdf14.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-cyrillic-wght-normal.491cbc05.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-greek-ext-wght-normal.23aae568.woff2) format("woff2-variations");unicode-range:u+1f??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-greek-wght-normal.4449bf7a.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-vietnamese-wght-normal.113a630f.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-latin-ext-wght-normal.3835a68e.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-latin-wght-normal.6c596dfc.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}
/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:"Inter Variable",Arial,sans-serif;--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.resize{resize:both}.uppercase{text-transform:uppercase}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--background:#f3f3f8;--foreground:#19212d;--card:#fff;--card-foreground:#19212d;--popover:#fff;--popover-foreground:#19212d;--primary:#2563c7;--primary-foreground:#fff;--primary-hover:#1e52aa;--brand-accent:#3e89e8;--secondary:#edf3fc;--secondary-foreground:#245ca6;--muted:#f6f7fa;--muted-foreground:#626c80;--accent:#edf3fc;--accent-foreground:#245ca6;--border:#e5e8ef;--input:#7d8798;--ring:#2563c7;--destructive:#b54755;--destructive-foreground:#fff;--positive:#287563;--positive-soft:#eaf5f0;--negative:#b54755;--negative-soft:#fbeef0;--warning:#8a5a13;--warning-soft:#fff5df;--sidebar:#0c1b47;--sidebar-foreground:#c5cddd;--sidebar-primary:#fff;--sidebar-primary-foreground:#0c1b47;--sidebar-accent:#2d3b65;--sidebar-accent-foreground:#fff;--sidebar-border:#2d3b65;--sidebar-ring:#80b6ff;--chart-1:#769fe0;--chart-2:#7fa69a;--chart-3:#bf7e89;--chart-4:#9d93bf;--chart-5:#b6a381;--radius:.75rem;--radius-card:1rem;--radius-control:.5rem;--sidebar-width:240px;--sidebar-collapsed-width:72px;--topbar-height:64px;--content-width:1600px}*{box-sizing:border-box}body{background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;margin:0;font:400 14px/1.5 Inter Variable,Arial,sans-serif}a{color:var(--primary);text-underline-offset:3px;text-decoration-thickness:1px}button,input,select,textarea{font:inherit}a,button{touch-action:manipulation}button,input,select,textarea{color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.skip{z-index:100;background:var(--card);border-radius:var(--radius-control);padding:12px 20px;position:fixed;top:-100px;left:16px}.skip:focus{top:12px}.shell{grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100dvh;display:grid}.shell:has(.desktop-sidebar[data-collapsed=true]){grid-template-columns:var(--sidebar-collapsed-width) minmax(0,1fr)}.sidebar{background:var(--sidebar);height:100dvh;color:var(--sidebar-foreground);z-index:30;flex-direction:column;padding:24px 12px 20px;display:flex;position:sticky;top:0}.brand-logo{filter:brightness(0);width:150px;max-width:100%;height:auto;display:block}.brand-logo-light{filter:brightness(0)invert()}.sidebar-brand{min-height:66px;padding:0 4px}.caption{color:var(--sidebar-foreground);letter-spacing:.08em;margin-top:10px;font-size:12px;display:block}.icon-button{border-radius:var(--radius-control);width:40px;height:40px;color:inherit;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--muted)}.navigation-drawer .icon-button:hover,.sidebar .icon-button:hover{background:var(--sidebar-accent)}.sidebar-collapse{align-self:flex-end;margin:0 0 8px}.nav{gap:2px;display:grid}.nav-heading{letter-spacing:.055em;text-transform:uppercase;color:#e0e8f8;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:36px;padding:6px 4px;font-size:12px;font-weight:600;display:flex}.nav-heading:hover{color:#fff}.nav-heading[aria-expanded=true] svg{transform:rotate(180deg)}.nav-section{margin-top:24px}.nav-section-links:not([hidden]){gap:2px;display:grid}.nav a{min-height:34px;color:var(--sidebar-foreground);white-space:nowrap;border-radius:0;align-items:center;gap:12px;padding:6px 4px;text-decoration:none;display:flex;position:relative}.nav a svg{flex-shrink:0;display:none}.nav a:hover,.nav a[aria-current=page]{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground)}.nav a[aria-current=page]{font-weight:500}.navigation-drawer :focus-visible,.sidebar :focus-visible{outline-color:var(--sidebar-ring)}.sidebar-bottom{margin-top:auto;padding-top:32px}.sidebar-footer{align-items:center;gap:10px;margin-top:28px;padding:0 12px;font-size:12px;display:flex}.nav-tooltip{display:none}.desktop-sidebar[data-collapsed=true]{padding-left:12px;padding-right:12px}.desktop-sidebar[data-collapsed=true] .sidebar-brand{visibility:hidden;height:0;min-height:0;padding:0;overflow:hidden}.desktop-sidebar[data-collapsed=true] .sidebar-collapse{align-self:center;margin-bottom:28px}.desktop-sidebar[data-collapsed=true] .nav-heading,.desktop-sidebar[data-collapsed=true] .nav-label,.desktop-sidebar[data-collapsed=true] .sidebar-footer span{display:none}.desktop-sidebar[data-collapsed=true] .nav a{justify-content:center;padding:10px}.desktop-sidebar[data-collapsed=true] .nav a svg{display:block}.desktop-sidebar[data-collapsed=true] .sidebar-footer{justify-content:center;padding:0}.desktop-sidebar[data-collapsed=true] .nav a:is(:hover,:focus-visible) .nav-tooltip{background:var(--popover);color:var(--popover-foreground);border:1px solid var(--border);border-radius:var(--radius-control);padding:8px 12px;font-size:12px;font-weight:500;display:block;position:absolute;left:calc(100% + 12px)}.mobile-menu-trigger{display:none}.navigation-drawer{background:var(--sidebar);width:288px;max-width:85vw;height:100dvh;max-height:100dvh;color:var(--sidebar-foreground);border:0;margin:0;padding:0}.navigation-drawer::backdrop{background:var(--sidebar)}@supports (color:color-mix(in lab,red,red)){.navigation-drawer::backdrop{background:color-mix(in srgb,var(--sidebar) 55%,transparent)}}.drawer-content{flex-direction:column;min-height:100%;padding:24px 16px;display:flex}.drawer-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:40px;padding:0 8px;display:flex}.drawer-heading .icon-button{margin-top:-8px}body:has(.navigation-drawer[open]){overflow:hidden}.workspace{min-width:0}.topbar{z-index:20;background:var(--card);border-bottom:1px solid var(--border);min-height:var(--topbar-height);justify-content:space-between;gap:20px;padding:12px 32px;position:sticky;top:0}.breadcrumbs,.topbar{align-items:center;display:flex}.breadcrumbs{min-width:0;color:var(--muted-foreground);gap:12px;font-size:12px}.breadcrumbs span:last-child{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.breadcrumbs svg{flex-shrink:0}.topbar-actions{align-items:center;gap:20px;min-width:0;display:flex}.environment-badge{border:1px solid var(--border);background:var(--muted);color:var(--muted-foreground);text-transform:capitalize;white-space:nowrap;border-radius:5px;padding:3px 8px;font-size:12px;font-weight:500;display:inline-flex}.account-link{min-width:0;color:var(--foreground);gap:10px;text-decoration:none}.account-link,.avatar{align-items:center;display:flex}.avatar{background:var(--secondary);color:var(--secondary-foreground);border-radius:50%;flex-shrink:0;justify-content:center;width:32px;height:32px;font-size:12px;font-weight:600}.signed-in{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:200px;font-size:12px;overflow:hidden}.signed-in strong{font-weight:500}.inline-form{margin:0}.signout-button{color:var(--muted-foreground)}.content{max-width:var(--content-width);margin:0 auto;padding:32px}h1{letter-spacing:-.035em;margin:6px 0 8px;font-size:28px;line-height:36px}h1,h2{font-weight:600}h2{letter-spacing:-.02em;margin:0;font-size:18px;line-height:26px}p{margin:0 0 16px}.muted{color:var(--muted-foreground)}.eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:600;line-height:18px}.page-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.page-header p{margin:0}.page-actions{flex-shrink:0}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:24px;display:grid}.metric-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);padding:20px 24px}.metric-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.metric-heading h2{letter-spacing:0;font-size:14px;font-weight:500;line-height:21px}.metric-icon{color:var(--muted-foreground);display:flex}.metric-value{font-variant-numeric:tabular-nums;margin-top:16px;font-size:28px;font-weight:600;line-height:34px}.metric-card p{color:var(--muted-foreground);margin:8px 0 0;font-size:12px;line-height:18px}.empty{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:240px;padding:32px 24px;display:flex}.empty-icon{color:var(--primary);background:var(--secondary);border:1px solid var(--border);border-radius:var(--radius);place-items:center;width:52px;height:52px;margin-bottom:16px;display:grid}.empty p{max-width:490px;margin:8px 0 0}.ops{border:1px solid var(--border);background:var(--card);border-radius:var(--radius-card);margin-top:24px;padding:24px}.ops-head{justify-content:space-between;gap:24px}.ops-head,.section-heading{align-items:center;display:flex}.section-heading{gap:12px}.section-heading p{margin:4px 0 0;font-size:12px}.section-icon{border:1px solid var(--border);border-radius:var(--radius-control);width:40px;height:40px;color:var(--muted-foreground);flex-shrink:0;place-items:center;display:grid}.operation-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}.operation-actions .result:empty{display:none}.button{border-radius:var(--radius-control);background:var(--primary);min-height:40px;color:var(--primary-foreground);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){background:var(--primary-hover)}.button.secondary{background:var(--card);color:var(--foreground);border-color:var(--input)}.button.secondary:hover:not(:disabled){background:var(--muted)}button:disabled,fieldset:disabled{opacity:.55}button:disabled{cursor:not-allowed}fieldset:disabled button:disabled{opacity:1}.badge,.status-badge{white-space:nowrap;text-transform:capitalize;background:var(--secondary);color:var(--secondary-foreground);border-radius:5px;align-items:center;gap:6px;padding:3px 8px;font-size:12px;font-weight:500;line-height:18px;display:inline-flex}.status-positive{color:var(--positive);background:var(--positive-soft)}.disabled-badge,.status-negative{color:var(--negative);background:var(--negative-soft)}.status-warning{color:var(--warning);background:var(--warning-soft)}.result{max-width:300px;margin:10px 0 0;font-size:12px}.table-scroll{width:100%;min-width:0;margin-top:20px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px;line-height:21px}td,th{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;min-height:48px;padding:12px 16px}th{background:var(--muted);color:var(--muted-foreground);white-space:nowrap;font-size:12px;font-weight:500;line-height:18px}tbody tr{min-height:48px}tbody tr:hover{background:var(--muted)}tbody tr:last-child td{border-bottom:0}td strong{font-weight:500}td .muted{font-size:12px}.numeric{font-variant-numeric:tabular-nums;white-space:nowrap}.users-panel{margin-top:0}.users-panel table{min-width:1060px}.users-panel td{max-width:240px}.users-panel td:first-child{overflow-wrap:anywhere;min-width:180px}.users-panel td:nth-child(3){min-width:200px}.staff-role-badges{flex-wrap:wrap;gap:4px;display:flex}.staff-role-badges .status-badge{white-space:nowrap;padding:2px 8px;font-size:11px;line-height:18px}.users-panel td:nth-child(2){min-width:100px}.users-panel td:nth-child(4){white-space:nowrap;min-width:128px}.users-panel td:nth-child(5){white-space:nowrap;font-variant-numeric:tabular-nums;min-width:170px}.users-panel td:last-child{min-width:168px}.users-panel td .button{padding:8px 10px;font-size:12px}.users-panel td .button-row{flex-wrap:nowrap;gap:8px}.users-panel>.footnote{padding-bottom:4px}.table-empty{border-top:1px solid var(--border);text-align:center;margin-top:24px;padding:28px 16px 4px}.table-empty span{font-weight:500}.table-empty p{margin:6px 0 0;font-size:12px}.footnote,.workspace-footnote{color:var(--muted-foreground);margin:20px 0 0;font-size:12px;line-height:18px}.workspace-footnote{gap:8px;display:flex}.button-row,.pagination{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pagination{border-top:1px solid var(--border);margin-top:8px;padding-top:20px}.pagination,.pagination .button{font-size:12px}.user-form{gap:16px;display:grid}.user-form fieldset{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.user-form fieldset fieldset{border:1px solid var(--border);border-radius:var(--radius);padding:20px}.user-form legend{padding:0 6px;font-weight:600}.search-form label,.user-form label{gap:8px;font-size:14px;font-weight:500;display:grid}.search-form input,.user-form input:not([type=checkbox]),.user-form select,.user-form textarea{border:1px solid var(--input);background:var(--card);width:100%;min-width:0;min-height:40px;color:var(--foreground);border-radius:var(--radius-control);font:inherit;padding:9px 12px}input::placeholder,textarea::placeholder{color:var(--muted-foreground);opacity:1}.user-form textarea{resize:vertical;min-height:88px}.user-form .check,.user-form .permission-choice{align-items:flex-start;gap:12px;display:flex}.user-form input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);flex-shrink:0;margin-top:2px}.permission-description{margin-top:3px;font-size:12px;font-weight:400;line-height:18px;display:block}.permission-choice strong{font-weight:500}.editor{max-width:760px}.editor>h2{margin-bottom:20px}.search-form{width:min(100%,420px)}.search-form>label{margin-bottom:6px;font-size:12px}.search-form .button-row{flex-wrap:nowrap}.notice{background:var(--warning-soft);color:var(--warning);border-radius:var(--radius-control);padding:16px}.success-message{color:var(--positive);margin-top:20px}.error-message{color:var(--negative);margin-top:12px}.error-message:empty,.success-message:empty,.user-form [role=alert]:empty{margin:0}.user-form [role=alert]{color:var(--negative)}.credential-reset{border-top:1px solid var(--border);margin-top:28px;padding-top:24px}.credential-reset summary{cursor:pointer;margin-bottom:18px;padding:8px 0;font-weight:500}.history-list{padding-left:24px}.history-list li{border-bottom:1px solid var(--border);padding:16px 0}.setup-key{overflow-wrap:anywhere;background:var(--muted);border-radius:var(--radius-control);padding:16px;display:block}.account-panel{max-width:680px;margin-top:0}.account-description{margin:24px 0}.login{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);width:min(460px,100% - 32px);margin:8vh auto;padding:40px}.login .brand-logo{width:170px;margin-bottom:32px}.login-heading{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.login h1{font-size:26px;line-height:34px}.login .user-form{margin-top:24px}.login .button{width:100%}.login .user-form h2{margin:8px 0}.login .footnote{border-top:1px solid var(--border);padding-top:20px}@media (max-width:1200px){.operation-actions,.topbar-actions{gap:12px}.ops-head{flex-wrap:wrap}}@media (max-width:1023px){.shell,.shell:has(.desktop-sidebar[data-collapsed=true]){grid-template-columns:minmax(0,1fr)}.desktop-sidebar{display:none}.mobile-menu-trigger{z-index:25;display:inline-flex;position:fixed;top:12px;left:16px}.topbar{padding-left:72px;padding-right:24px}.content{padding:24px}}@media (max-width:639px){.topbar{gap:8px;padding-right:12px}.breadcrumbs{gap:6px}.breadcrumbs>span:first-child,.breadcrumbs>svg{display:none}.topbar-actions{gap:8px}.signed-in{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.environment-badge{padding:2px 6px;font-size:12px}.content{padding:24px 16px}.page-header{flex-direction:column;align-items:flex-start;gap:16px}h1{font-size:28px;line-height:36px}.metric-grid{grid-template-columns:minmax(0,1fr);gap:12px}.metric-card{padding:16px}.metric-value{margin-top:8px}.empty{min-height:232px;padding:24px 16px}.ops{padding:16px}.ops-head{flex-direction:column;align-items:flex-start;gap:16px}.operation-actions{justify-content:flex-start}.search-form{width:100%}.pagination{gap:8px}.login{margin-top:24px;padding:24px}}@media (prefers-reduced-motion:no-preference){.button,.icon-button,.nav a{transition:background-color .14s,color .14s}}.customer-module{min-width:0}.customer-module .card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);padding:24px}.customer-list-card{margin-top:24px}.customer-filters{grid-template-columns:minmax(220px,1.5fr) minmax(120px,.7fr) minmax(200px,1.2fr) minmax(140px,.8fr);align-items:end;gap:12px;display:grid}.customer-module label{flex-direction:column;gap:8px;font-weight:500;display:flex}.customer-module input,.customer-module select,.dividend-form input:not([type=checkbox]),.dividend-form select,.dividend-page select{border:1px solid var(--input);background:var(--card);width:100%;min-height:44px;color:var(--foreground);border-radius:8px;padding:10px 12px}.customer-search-input{position:relative}.customer-filters label{gap:6px;min-width:0;font-size:12px}.customer-filters input,.customer-filters select{border-radius:var(--radius-control);min-width:0;height:40px;min-height:40px;padding-block:8px;font-size:13px}.customer-filters select{padding-inline-end:24px}.customer-search-input svg{color:var(--muted-foreground);inset-inline-start:12px;position:absolute;top:12px}.customer-search-input input{padding-inline-start:38px}.customer-scope{margin:16px 0 24px;font-size:12px}.customer-table{table-layout:fixed;width:100%;min-width:860px}.customer-table th:first-child{width:19%}.customer-table th:nth-child(2){width:13%}.customer-table th:nth-child(3){width:22%}.customer-table th:nth-child(4){width:18%}.customer-table th:nth-child(5){width:10%}.customer-table th:nth-child(6){width:13%}.customer-table th:nth-child(7){width:5%}.customer-table :is(th,td){overflow-wrap:anywhere;padding:14px 10px}.customer-table th{font-size:12px}.customer-table td{font-size:13px}.customer-table th{white-space:nowrap;position:relative}.customer-table td{vertical-align:middle}.customer-name{overflow-wrap:anywhere;font-weight:600;display:block}.customer-contact{gap:4px;min-width:0;display:grid}.customer-email{text-overflow:ellipsis;white-space:nowrap;color:inherit;display:block;overflow:hidden}.customer-actions-trigger{border-radius:var(--radius-control);width:32px;height:36px;color:var(--foreground);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.customer-actions-trigger:hover{background:var(--muted)}.customer-row-actions{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--popover);width:210px;color:var(--popover-foreground);margin:0;padding:6px;position:fixed;box-shadow:0 6px 24px #00000018}.customer-row-actions:popover-open{display:grid}.customer-row-actions>:is(a,button){text-align:start;width:100%;color:inherit;border-radius:4px;padding:10px;font-size:13px;text-decoration:none;display:block}.customer-row-actions>:is(a,button):hover{background:var(--muted)}.customer-text-button{color:var(--primary);text-underline-offset:3px;background:0 0;border:0;min-height:28px;padding:0;text-decoration:underline}.customer-pagination{justify-content:space-between;align-items:center;gap:16px;margin-top:20px;display:flex}.customer-pagination>div{gap:8px;display:flex}.customer-empty{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:64px 16px;display:flex}.customer-empty svg{color:var(--primary)}.customer-empty h2,.customer-empty p{margin:0}.customer-loading{text-align:center;color:var(--muted-foreground);padding:48px}.customer-back{align-items:center;gap:8px;margin-bottom:20px;display:inline-flex}.customer-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px;display:grid}.customer-profile-grid h2{margin-top:0;font-size:18px}.customer-module dt{color:var(--muted-foreground);margin-top:20px;font-size:12px}.customer-module dd{overflow-wrap:anywhere;margin:4px 0 0}.customer-profile-status{align-items:center;gap:20px;margin-top:16px;display:flex}.customer-editor{max-width:900px;margin-top:24px}.customer-editor fieldset{border:0;margin:0 0 32px;padding:0}.customer-editor legend{margin-bottom:20px;font-size:18px;font-weight:600}.customer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.customer-full{grid-column:1/-1}.customer-form-grid label>.muted{font-size:12px;font-weight:400}.customer-form-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.customer-error{color:var(--negative);background:var(--negative-soft);border-radius:8px;margin:16px 0;padding:16px}.customer-success{color:var(--positive);background:var(--positive-soft);border-radius:8px;padding:16px}.field-error{color:var(--negative);font-size:12px}.customer-dialog{border:1px solid var(--border);background:var(--card);max-width:min(520px,100vw - 32px);color:var(--foreground);border-radius:16px;margin:auto;padding:28px}.customer-dialog::backdrop{background:#0006}.customer-dialog h2{overflow-wrap:anywhere}@media (max-width:1100px){.customer-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.customer-filters,.customer-form-grid,.customer-profile-grid{grid-template-columns:1fr}.customer-module .card{padding:16px}.customer-module input,.customer-module select{font-size:16px}.customer-pagination{flex-direction:column;align-items:start}.customer-text-button{min-height:44px}.customer-profile-grid{gap:16px}}html[data-brand=bank-al-etihad]{--background:#f7f7f5;--foreground:#282d3c;--card:#fff;--card-foreground:#282d3c;--popover:#fff;--popover-foreground:#282d3c;--primary:#c2410c;--primary-foreground:#fff;--primary-hover:#a9360a;--brand-accent:#fa6428;--secondary:#fff0e8;--secondary-foreground:#963a16;--muted:#f4f4f3;--muted-foreground:#626774;--accent:#fff0e8;--accent-foreground:#963a16;--border:#e5e4e3;--input:#9297a2;--ring:#b83c0c;--sidebar:#fff;--sidebar-foreground:#282d3c;--sidebar-primary:#282d3c;--sidebar-primary-foreground:#fff;--sidebar-accent:#fff0e8;--sidebar-accent-foreground:#963a16;--sidebar-border:#e5e4e3;--sidebar-ring:#b83c0c;--positive:#087a49;--positive-soft:#eaf6ef;--negative:#b54755;--negative-soft:#fbeef0;--chart-1:#fa6428;--chart-2:#282d3c;--chart-3:#00aa5f;--chart-4:#9297a2}.bank-brand{color:var(--foreground);white-space:nowrap;letter-spacing:-.6px;align-items:center;gap:9px;font-size:18px;font-weight:500;display:inline-flex}.bank-brand img{flex-shrink:0;width:33px;height:32px}html[data-brand=bank-al-etihad] .sidebar{border-inline-end:1px solid var(--sidebar-border)}html[data-brand=bank-al-etihad] .nav-heading{color:var(--muted-foreground)}html[data-brand=bank-al-etihad] .nav-heading:hover{color:var(--foreground)}html[data-brand=bank-al-etihad] .nav a{border-radius:8px;min-height:40px}html[data-brand=bank-al-etihad] a{color:var(--ring)}html[data-brand=bank-al-etihad] a.button:not(.secondary){color:var(--primary-foreground)}html[data-brand=bank-al-etihad] .nav a{color:var(--sidebar-foreground)}html[data-brand=bank-al-etihad] .nav a[aria-current=page]{color:var(--sidebar-accent-foreground)}html[data-brand=bank-al-etihad] .caption{color:var(--muted-foreground)}html[data-brand=bank-al-etihad] .sidebar-footer{padding-inline:4px;font-size:11px}html[data-brand=bank-al-etihad] .sidebar-footer svg{display:none}html[data-brand=bank-al-etihad] .login .bank-brand{font-size:24px}html[data-brand=bank-al-etihad] .account-link{color:var(--foreground)}.customer-module{font-family:Inter Variable,Tahoma,Arial,sans-serif}.customer-module .page-header h1{overflow-wrap:anywhere}.customer-profile-status{flex-wrap:wrap}[dir=rtl] .customer-back svg{transform:rotate(180deg)}.skeleton{border-radius:var(--radius-control);background:var(--muted-foreground);width:100%;height:14px;display:block}@supports (color:color-mix(in lab,red,red)){.skeleton{background:color-mix(in srgb,var(--muted-foreground) 12%,var(--card))}}.skeleton{animation:skeleton-breathe 1.8s ease-in-out infinite alternate}@keyframes skeleton-breathe{to{opacity:.55}}.skeleton-metric-card{grid-template-rows:36px 32px 18px;align-content:start;gap:12px;display:grid}.skeleton-metric-card>.skeleton-label{margin-bottom:0}.skeleton-metric-card>.skeleton:last-child{width:85%}.skeleton-heading{gap:16px;min-height:100px;margin-bottom:28px;display:grid}.skeleton-eyebrow{width:90px;height:12px}.skeleton-title{width:min(340px,75%);height:32px}.skeleton-description{width:min(480px,90%)}.skeleton-back{width:140px;height:20px;margin-bottom:20px}.skeleton-label{width:110px;height:12px;margin-bottom:10px}.skeleton-control{height:40px}.skeleton-filters{grid-template-columns:1.5fr .7fr 1.2fr .8fr;gap:12px;display:grid}.skeleton-staff-filters{grid-template-columns:minmax(200px,420px) 180px;justify-content:space-between}.skeleton-note{width:min(350px,80%);height:12px;margin:20px 0}.skeleton-table{margin-top:20px;overflow:hidden}.skeleton-table-head{background:var(--muted);padding:16px 12px}.skeleton-table-head .skeleton{width:60%}.skeleton-table-row{border-bottom:1px solid var(--border);gap:20px;min-height:68px;padding:24px 12px;display:grid}.skeleton-pagination{width:190px;margin-top:20px}.skeleton-section-title{width:min(220px,80%);height:22px;margin-bottom:28px}.skeleton-profile-card{min-height:220px;margin:0}.skeleton-profile-card>div{margin-bottom:24px}.skeleton-account-fields{gap:24px;max-width:480px;display:grid}.skeleton-form .customer-form-grid{gap:24px}.skeleton-form .customer-form-grid>div:first-child{grid-column:1/-1}.skeleton-profile .customer-profile-grid{margin-top:32px}.updating-indicator{min-height:18px;color:var(--muted-foreground);align-items:center;gap:6px;margin-inline-start:12px;font-size:12px;display:inline-flex}.updating-dot{background:var(--primary);border-radius:50%;width:6px;height:6px;animation:skeleton-breathe 1.8s ease-in-out infinite alternate}@media (max-width:1100px){.skeleton-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.skeleton-filters{grid-template-columns:minmax(0,1fr)}.skeleton-heading{min-height:130px}.skeleton-table-row{min-width:780px}}@media (prefers-reduced-motion:reduce){.skeleton,.updating-dot{animation:none}}.customer-workspace-header{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0 20px;display:flex}.customer-workspace-header h1{overflow-wrap:anywhere;margin:0 0 8px;font-size:28px;line-height:1.2}.customer-workspace-header p{color:var(--muted-foreground);margin:0;font-size:14px}.customer-workspace-tabs{border-bottom:1px solid var(--border);gap:20px;margin-bottom:24px;display:flex}.customer-workspace-tabs button{color:var(--muted-foreground);background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 0;font-weight:600}.customer-workspace-tabs button[aria-selected=true]{border-color:var(--primary);color:var(--primary)}.customer-record-information{grid-column:1/-1}.customer-record-information>summary{cursor:pointer;font-weight:600}.investment-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.customer-module .investment-summary .card{min-width:0;padding:18px}.investment-summary h2{min-height:36px;margin:0 0 12px;font-size:13px;line-height:1.4}.investment-summary p{margin:12px 0 0;font-size:12px;line-height:1.5}.investment-value{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.investment-value small{font-size:12px}.investment-valuation-note{margin-bottom:20px;font-size:12px;line-height:1.6}.investment-valuation-note span{margin-inline-start:6px}.investment-toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:24px;display:flex}.investment-toolbar label{flex:1;min-width:180px;max-width:280px;font-size:12px}.investment-toolbar>.button{margin-inline-start:auto}.investment-entity{margin-top:24px}.investment-entity>h2{flex-wrap:wrap;align-items:baseline;gap:12px;font-size:18px;display:flex}.investment-entity>h2 .muted{font-size:12px;font-weight:400}.customer-module .investment-portfolio{margin-top:14px;padding:18px}.portfolio-actions{flex-wrap:wrap;justify-content:end;align-items:center;gap:12px;margin-bottom:12px;display:flex}.portfolio-actions .muted{margin-inline-end:auto;font-size:12px}.portfolio-heading{cursor:pointer;align-items:center;gap:12px;display:flex}.portfolio-heading:before{content:"▸";color:var(--muted-foreground)}.investment-portfolio details[open]>.portfolio-heading:before{content:"▾"}.portfolio-heading strong{font-size:16px}.portfolio-heading>span{min-width:0}.portfolio-heading .muted{overflow-wrap:anywhere;margin-top:5px;font-size:12px;display:block}.institution-icon{background:var(--muted);border-radius:8px;padding:10px;display:flex}.portfolio-total{text-align:end;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-inline-start:auto;font-size:16px}.portfolio-total small{color:var(--muted-foreground);font-size:12px}.portfolio-empty{text-align:center;padding:24px 12px}.portfolio-empty h3{font-size:15px}.portfolio-empty p,.portfolio-note{font-size:12px}.portfolio-note{margin-top:20px}.holdings-table{min-width:950px}.holdings-table th{font-size:12px}.holdings-table td{vertical-align:middle;font-size:13px}.holdings-table td:first-child{overflow-wrap:anywhere;min-width:150px;max-width:220px}.holdings-table .numeric,.holdings-table th:nth-child(3),.holdings-table th:nth-child(4),.holdings-table th:nth-child(5){text-align:end}.investment-menu{position:relative}.investment-menu summary{cursor:pointer;border-radius:6px;padding:8px;display:flex}.investment-menu>button{z-index:2;border:1px solid var(--border);background:var(--card);border-radius:8px;width:190px;padding:12px;position:absolute;inset-inline-end:0;box-shadow:0 6px 18px #0001}.investment-dialog{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);width:min(620px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--foreground);margin:auto;padding:24px;position:fixed;inset:0;overflow:auto}.investment-dialog::backdrop{background:#10182866}.investment-dialog h2{margin:0;font-size:21px}.investment-dialog>p{margin:14px 0 20px;font-size:13px;line-height:1.5}.investment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.investment-dialog .field-error{overflow-wrap:anywhere}@media (max-width:1200px){.investment-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:639px){.investment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.investment-toolbar label{min-width:100%;max-width:none}.investment-form-grid{grid-template-columns:1fr}.portfolio-heading{flex-wrap:wrap}.portfolio-total{width:100%}.investment-dialog{padding:18px}.customer-workspace-tabs{gap:16px;font-size:13px}}.asset-wizard{width:min(700px,100vw - 32px);padding:28px}.investment-dialog .investment-dialog-heading{flex-direction:row;align-items:center}.asset-steps{border-bottom:1px solid var(--border);color:var(--muted-foreground);gap:28px;margin:0 0 22px;padding:18px 0;font-size:12px;list-style:none;display:flex}.asset-steps li{align-items:center;gap:8px;display:flex}.asset-steps li>span{background:var(--muted);border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.asset-steps li[aria-current]{color:var(--accent-foreground);font-weight:600}.asset-steps li[aria-current]>span{background:var(--accent)}.asset-picker h3{margin:0 0 6px;font-size:18px}.asset-picker>p{margin:0 0 22px;font-size:13px}.asset-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.asset-type-tile{text-align:start;border:1px solid var(--border);background:var(--card);min-height:168px;color:var(--foreground);cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:10px;padding:18px;display:flex;position:relative}.asset-type-tile:focus-visible,.asset-type-tile:hover{background:var(--accent);border-color:var(--accent-foreground)}.asset-type-icon{background:var(--accent);width:44px;height:44px;color:var(--accent-foreground);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.asset-type-tile strong{font-size:14px;line-height:1.4}.asset-type-tile small{color:var(--muted-foreground);font-size:12px;line-height:1.5}.asset-tile-arrow{color:var(--muted-foreground);top:20px;position:absolute;inset-inline-end:16px}.asset-picker hr{border:0;border-top:1px solid var(--border);margin:24px 0}.asset-import{background:var(--muted);border-radius:12px;align-items:center;gap:14px;padding:16px;display:flex}.asset-import strong{font-size:14px}.asset-import p{margin:4px 0 0;font-size:12px}.asset-coming-soon{white-space:nowrap;color:var(--muted-foreground);border:1px solid var(--border);border-radius:20px;margin-inline-start:auto;padding:4px 8px;font-size:11px}.asset-selected{background:var(--accent);border-radius:10px;justify-content:space-between;align-items:center;padding:12px 16px;font-size:13px;display:flex}.asset-form-actions{border-top:1px solid var(--border);padding-top:16px}.asset-wizard [hidden]{display:none!important}@media (max-width:639px){.asset-wizard{padding:20px}.asset-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.asset-type-tile{min-height:166px;padding:14px}.asset-import{flex-wrap:wrap}.asset-coming-soon{margin-inline-start:58px}}.stock-search-input{position:relative}.stock-search-input svg{color:var(--muted-foreground);top:15px;position:absolute;inset-inline-start:14px}.stock-editor .stock-search-input input{padding-inline-start:42px}.stock-search-results{border:1px solid var(--border);border-radius:12px;overflow:hidden}.stock-search-results button{text-align:start;background:var(--card);border:0;border-bottom:1px solid var(--border);cursor:pointer;flex-direction:column;gap:4px;width:100%;padding:12px 16px;display:flex}.stock-search-results button:focus-visible,.stock-search-results button:hover{background:var(--accent)}.stock-search-results small,.stock-search-results span{color:var(--muted-foreground);font-size:12px}.stock-search-results>p,.stock-search-results>small{padding:10px 16px;display:block}.stock-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.stock-modes legend{margin-bottom:12px;font-weight:600}.stock-modes label{border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:flex-start;gap:8px;padding:12px;font-size:13px;display:flex}.stock-modes label:has(input:checked){border-color:var(--accent-foreground);background:var(--accent)}.stock-modes input{flex-shrink:0;width:16px;height:16px;margin:2px 0 0}.stock-purchase-scroll{margin:16px 0;overflow-x:auto}.stock-purchases{border-collapse:collapse;width:100%;min-width:650px;font-size:12px}.stock-purchases th{text-align:start;padding:8px}.stock-purchases td{border-top:1px solid var(--border);padding:8px}.stock-purchases input{width:100%;min-width:85px;padding:8px;font-size:12px}.stock-purchases th:first-child{min-width:145px}.stock-purchase-totals{background:var(--accent);border-radius:10px;justify-content:space-between;gap:14px;margin-top:16px;padding:16px;font-size:13px;display:flex}.stock-purchase-totals strong{overflow-wrap:anywhere;margin-top:5px;display:block}.stock-existing{border-inline-start:3px solid var(--accent-foreground);padding-inline-start:12px;font-size:13px}.stock-editor .asset-selected{flex-wrap:wrap;gap:8px}@media (max-width:639px){.stock-modes{grid-template-columns:1fr}}.stock-editor .stock-modes{border:0;gap:10px;padding:0}.stock-editor .stock-modes label{flex-direction:row;align-items:center;padding:12px 10px;font-size:12px;display:flex}.stock-editor .stock-modes input[type=radio]{width:16px;height:16px;min-height:16px;accent-color:var(--primary);margin:0;padding:0}.stock-editor fieldset>*{min-width:0}.stock-editor .stock-purchase-scroll{max-width:100%}.asset-wizard{width:min(940px,100vw - 32px)}.asset-destination{background:var(--muted);border-radius:8px;padding:10px 14px}.asset-destination span{margin-inline-start:10px}.stock-editor .asset-selected>div{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.stock-editor .asset-selected small{color:var(--muted-foreground)}.manual-security{border:1px solid var(--border);border-radius:12px;padding:18px}.manual-security h3{margin:0 0 14px;font-size:16px}.manual-security>.button{margin-top:18px;margin-inline-end:10px}.stock-purchases{table-layout:fixed;min-width:680px}.stock-purchases th:first-child{width:150px}.stock-purchases th:last-child{width:60px}.stock-purchases td{overflow-wrap:anywhere}.stock-purchases th{white-space:normal}@media (max-width:639px){.asset-destination span{margin-inline-start:0;display:block}}.investment-dialog:has(.stock-editor){width:min(940px,100vw - 32px)}.stock-editor .manual-security .check{flex-direction:row;align-items:center;gap:10px;display:flex}.holdings-table td,.holdings-table th{padding:14px 12px}.holdings-table th:nth-child(7){width:11%}.holdings-table th:nth-child(8){width:13%}.holdings-table th{white-space:normal}.holdings-table .holding-date{text-align:start;white-space:nowrap;font-variant-numeric:tabular-nums}.holdings-table .numeric{white-space:nowrap}.holdings-table th:nth-child(7){text-align:start}.holding-expand{cursor:pointer;background:0 0;border:0;align-items:baseline;padding:0;display:inline-flex}.holding-expand>span{color:var(--primary)}.holding-history{background:var(--muted);border-radius:10px;padding:12px}.holding-history h3{margin:10px 0;font-size:14px}.holding-history p{margin:12px 0;font-size:13px}.history-summary span{font-size:12px}.history-summary strong{font-size:17px}.history-table{width:100%;min-width:680px}.history-table td,.history-table th{white-space:nowrap;text-align:start}.holdings-table th:nth-child(2){width:15%}.holdings-table th:nth-child(3){width:12%}.holdings-table th:nth-child(4){width:10%}.holdings-table th:nth-child(5){width:12%}.stock-editor .stock-purchases{min-width:820px}@media (max-width:639px){.history-summary{grid-template-columns:1fr}}.existing-purchase-confirmations{border:1px solid var(--border);border-radius:10px;margin-bottom:16px;padding:14px}.existing-purchase-confirmations h3{margin:0 0 8px;font-size:14px}.stock-editor .existing-purchase-confirmations label{grid-template-columns:1fr 150px;align-items:center;gap:16px;margin-top:10px;font-size:12px;display:grid}.holding-history .history-table td,.holding-history .history-table th{text-align:start;width:auto}@media (max-width:639px){.stock-editor .existing-purchase-confirmations label{grid-template-columns:1fr}}.history-heading{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.history-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:16px 0;display:grid}.history-summary strong{font-variant-numeric:tabular-nums;margin-top:6px;display:block}.history-events{margin:16px 0;padding:0;list-style:none}.history-events>li{border-top:1px solid var(--border,#dedede);padding:16px 0}.history-events summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:16px;display:flex}.history-events summary:before{content:"+"}.history-events details[open]>summary:before{content:"−"}.history-events summary time{min-width:100px}.history-events p{white-space:normal;overflow-wrap:anywhere}.history-superseded{opacity:.7}.observation-review{background:var(--surface,#fff);border:1px solid var(--border,#dedede);white-space:normal;border-radius:12px;margin-top:16px;padding:20px}.observation-comparison,.observation-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.observation-comparison dl>div{justify-content:space-between;gap:12px;padding:5px 0;display:flex}.observation-comparison dd{font-variant-numeric:tabular-nums;margin:0}@media (max-width:640px){.history-summary,.observation-comparison,.observation-fields{grid-template-columns:1fr}.investment-history{max-width:calc(100vw - 70px)}.observation-review{padding:12px}}.observation-comparison dd,.observation-comparison dt{margin:0}.observation-review .form-actions{flex-wrap:wrap;gap:8px;display:flex}.holdings-table{min-width:850px;font-size:14px}.holdings-table th:first-child{width:29%}.holdings-table th:nth-child(2){text-align:right;width:16%}.holdings-table th:nth-child(3){text-align:right;width:17%}.holdings-table th:nth-child(4){text-align:right;width:18%}.holdings-table th:nth-child(5){text-align:left;width:14%}.holdings-table th:nth-child(6){width:6%}.holdings-table>tbody>tr>td:not([colspan]),.holdings-table>thead>tr>th{text-align:left;padding-inline:12px}.holdings-table>tbody>tr>td.numeric,.holdings-table>thead>tr>th:nth-child(2),.holdings-table>thead>tr>th:nth-child(3),.holdings-table>thead>tr>th:nth-child(4){text-align:right}.holdings-table>tbody>tr>td:last-child:not([colspan]),.holdings-table>thead>tr>th:last-child{text-align:center}.holding-expand>span:first-child{flex:0 0 10px;width:10px}.holdings-table>tbody>tr>td{height:56px;padding:9px 12px}.holdings-table>tbody>tr>td[colspan]{height:auto;padding:0}.holding-expand{color:var(--foreground);text-align:start;gap:8px;font-size:14px}.holding-expand small{white-space:nowrap;margin-top:3px;font-size:12px;display:block}.holding-expand strong{font-weight:600}.holding-review-badge{color:var(--primary);background:var(--primary-soft,#fcf0e8);border-radius:4px;margin-inline-start:20px;padding:2px 6px;font-size:12px;display:inline-block}.holding-workspace{background:var(--background);white-space:normal;padding:24px;font-size:14px}.holding-workspace h3{margin:0;font-size:16px}.holding-workspace p{line-height:1.6}.holding-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.holding-overview small{color:var(--muted-foreground);font-size:12px;display:block}.holding-overview strong{font-variant-numeric:tabular-nums;margin-top:6px;font-size:20px;font-weight:600;display:block}.holding-asof{margin:12px 0 20px;font-size:12px}.holding-review-notice{border-block:1px solid var(--border);gap:16px;margin-bottom:12px;padding:10px 0}.activity-heading,.chart-heading,.holding-review-notice{justify-content:space-between;align-items:center;display:flex}.activity-heading,.chart-heading{gap:12px}.chart-heading p{margin:4px 0 0;font-size:12px}.chart-heading label{font-size:12px}.chart-heading select{min-width:90px;padding:5px;display:block}.holding-value-chart{border:1px solid var(--border);background:var(--card,#fff);border-radius:12px;margin:0 0 24px;padding:18px}.chart-canvas{min-width:0;height:240px;margin-top:10px}.chart-empty{height:180px;color:var(--muted-foreground);place-items:center;display:grid}.chart-tooltip{background:var(--card,#fff);border:1px solid var(--border);color:var(--foreground);border-radius:8px;padding:10px 14px;font-size:13px}.chart-tooltip strong{margin-bottom:5px;display:block}.holding-value-chart>p{margin:8px 0 0;font-size:12px}.chart-skeleton{width:100%;height:100%}.holding-activities{margin:0;padding:0;list-style:none}.activity-columns,.holding-activity{grid-template-columns:100px 1.2fr 2fr 100px 58px;gap:12px;display:grid}.activity-columns{color:var(--muted-foreground);padding:12px 0 8px;font-size:12px}.holding-activity{border-top:1px solid var(--border);align-items:start;padding:12px 0;font-size:13px}.holding-activity strong{font-weight:500}.holding-activity small{font-size:12px;display:block}.holding-activity details summary{cursor:pointer}.holding-activity p{margin:8px 0}.purchase-controls{border-top:1px solid var(--border);gap:24px;padding-top:18px;display:flex}.holding-drawer{border:0;border-inline-start:1px solid var(--border);width:min(640px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--foreground);background:var(--card,#fff);border-radius:0;margin:0;padding:0;position:fixed;inset:0 0 0 auto;box-shadow:-10px 0 40px #0001}.holding-drawer::backdrop{background:#0f172a52}.holding-drawer>header{border-bottom:1px solid var(--border);background:var(--card,#fff);z-index:1;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex;position:sticky;top:0}.holding-drawer h2{margin:0;font-size:21px}.holding-drawer-body{padding:24px;font-size:14px}.holding-drawer .observation-review{border:0;margin:0;padding:0}.holding-drawer .observation-comparison section{border:1px solid var(--border);border-radius:10px;padding:16px}.holding-drawer .observation-comparison.single{grid-template-columns:1fr}.holding-drawer .observation-comparison h4{margin:0 0 14px}.holding-drawer .observation-comparison dl>div{padding:6px 0;display:block}.holding-drawer .observation-comparison dd{margin-top:3px}.holding-drawer .holding-activity{grid-template-columns:90px 1fr}.holding-drawer .holding-activity details{grid-column:1/-1}.purchase-detail-list{padding:0;list-style:none}.purchase-detail-list li{border-top:1px solid var(--border);padding:14px 0}.investment-portfolio{position:relative}.portfolio-note:empty{display:none}@media (max-width:767px){.holding-workspace{width:calc(100vw - 58px);max-width:calc(100vw - 58px);padding:16px 12px}.holding-overview{grid-template-columns:1fr;gap:12px}.holding-overview strong{font-size:18px}.holding-review-notice{flex-direction:column;align-items:start;gap:6px}.holding-value-chart{padding:12px 6px}.chart-heading{padding-inline:6px}.chart-canvas{height:200px}.activity-columns{display:none}.holding-activity{grid-template-columns:90px 1fr;gap:8px}.holding-activity details{grid-column:1/-1}.purchase-controls{flex-wrap:wrap;gap:12px}.holding-drawer-body{padding:20px 16px}.holding-drawer .observation-comparison{grid-template-columns:1fr}}.holding-activity{font-size:14px}.holding-value-chart .chart-empty{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;height:auto;min-height:0;padding:14px 0 0;display:flex}.holding-value-chart .chart-empty p{margin:0}.holding-actions-popover{border:1px solid var(--border);background:var(--card,#fff);width:224px;max-width:calc(100vw - 16px);color:var(--foreground);border-radius:8px;margin:0;padding:4px;position:fixed;inset:auto;box-shadow:0 6px 22px #0002}.holding-actions-popover button{text-align:start;width:100%;color:inherit;background:0 0;border:0;border-radius:4px;padding:12px 10px;font-size:14px;display:block}.holding-actions-popover button:hover{background:var(--muted)}.sale-dialog{width:min(760px,100vw - 32px)}.sale-confirm{align-items:flex-start;gap:12px;flex-direction:row!important;display:flex!important}.sale-confirm input{flex:none;min-height:18px;margin-top:4px;width:18px!important}.sale-pending{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.closed-holdings{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-top:20px;padding:16px}.sale-dialog fieldset{min-width:0}.holding-skeleton-stat{gap:8px;display:grid}.holding-skeleton-stat .skeleton-label{margin:0}.holding-skeleton-stat .skeleton-title{width:min(210px,75%);height:24px}.holding-skeleton-asof{margin:16px 0 24px}.holding-skeleton-heading{gap:10px;margin-bottom:20px;display:grid}.holding-skeleton-heading .skeleton-section-title{margin:0}.holding-workspace-skeleton .chart-canvas{margin-bottom:20px}.holding-skeleton-activity{margin-top:24px}.holding-skeleton-row{border-bottom:1px solid var(--border);grid-template-columns:1fr 2fr 3fr;gap:24px;padding:20px 0;display:grid}.supporting-activity-tag{background:var(--muted);color:var(--muted-foreground);vertical-align:middle;border-radius:4px;margin-inline-start:8px;padding:2px 6px;font-size:11px;font-weight:400;display:inline-block}.estimate-panel{border:1px solid var(--border);background:var(--card);border-radius:12px;margin:20px 0;padding:16px}.estimate-panel p{margin:10px 0 0}.estimate-panel-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.estimate-toggle{align-items:center;gap:8px;margin-inline-start:auto;font-size:13px;display:flex}.estimate-toggle input{width:16px;min-height:16px}.estimate-figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:16px;display:grid}.estimate-figures strong{margin-top:6px;font-size:20px;display:block}.holding-value-kind{color:var(--muted-foreground);margin-top:3px;font-size:11px;display:block}@media (max-width:639px){.estimate-figures{grid-template-columns:1fr}.estimate-toggle{margin-inline-start:0}}.holding-workspace .estimate-toggle{flex-direction:row;display:flex}.holding-workspace .estimate-toggle input{width:16px;height:16px;accent-color:var(--primary);flex:none;margin:0}.sale-wizard{max-height:calc(100dvh - 32px);padding:24px;overflow:hidden}.sale-wizard .user-form,.sale-wizard[open]{flex-direction:column;display:flex}.sale-wizard .user-form{min-height:0}.sale-wizard-body{min-height:0;padding:4px 4px 16px;overflow-y:auto}.sale-wizard-body>fieldset{border:0;gap:18px;padding:0;display:grid}.sale-wizard .sale-wizard-footer{border-top:1px solid var(--border);flex-shrink:0;justify-content:space-between;gap:12px;padding-top:16px;display:flex}.sale-steps{color:var(--muted-foreground);border-bottom:1px solid var(--border);gap:24px;margin:0;padding:12px 0 18px;list-style:none;display:flex}.sale-steps [aria-current]{color:var(--primary);font-weight:600}.sale-preview,.sale-recorded{background:var(--muted);border-radius:10px;gap:6px;padding:16px;display:grid}.sale-recorded small{display:block}.sale-amount{border-block:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:16px 0;display:flex}.sale-amount strong{margin-inline-start:auto}.sale-wizard .sale-payment{border:0;flex-wrap:wrap;gap:12px;padding:0;display:flex}.sale-payment legend{margin-bottom:12px;font-weight:600}.sale-wizard .sale-payment label{border:1px solid var(--border);border-radius:8px;flex-direction:row;align-items:center;gap:8px;padding:12px;display:flex}.sale-wizard .sale-payment input{width:18px;height:18px;accent-color:var(--primary);margin:0}.sale-wizard details summary{cursor:pointer;color:var(--primary)}.sale-wizard details[open] summary{margin-bottom:12px}@media (max-width:639px){.sale-wizard{padding:20px 16px}.sale-steps{gap:16px;font-size:13px}.sale-wizard .investment-form-grid{grid-template-columns:1fr}}.sale-wizard .investment-form-grid{align-items:start}.sale-wizard .investment-form-grid>label{align-self:start}.stock-entry-dialog[open]{flex-direction:column;display:flex;overflow:hidden}.stock-dialog-body{min-height:0;padding-inline:2px;overflow-y:auto}.stock-entry-dialog>.asset-destination,.stock-entry-dialog>.asset-steps,.stock-entry-dialog>.ops-head{flex-shrink:0}.stock-editor .investment-form-grid{align-items:start}.stock-editor .investment-form-grid>label{align-self:start}.stock-editor .customer-text-button{margin-top:8px}.stock-editor .stock-cost-details{border:1px solid var(--border);border-radius:10px;margin-block:20px;padding:16px}.stock-cost-details summary{cursor:pointer;color:var(--primary);font-weight:600}.stock-cost-details>.customer-text-button{display:block}.stock-valuation-preview{background:var(--muted);border-radius:10px;margin-block:16px;padding:12px 16px}.stock-valuation-preview p{margin:8px 0}.stock-valuation-preview small{margin-top:6px;display:block}.stock-editor .asset-form-actions{background:var(--card);z-index:1;margin-top:20px;padding:16px 0;position:sticky;bottom:0}.stock-valuation-summary{border-top:1px solid var(--border);margin-top:20px;padding-top:20px}@media (max-width:639px){.stock-editor .investment-form-grid{grid-template-columns:1fr}.stock-cost-details{padding:12px}}.stock-editor>fieldset{gap:16px}.stock-editor>fieldset>p{margin:0}.stock-editor .stock-cost-details,.stock-editor .stock-valuation-preview{margin-block:0}.stock-editor .asset-form-actions{margin-top:0}.dividend-dialog{width:min(1500px,96vw);max-width:1500px}.dividend-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.dividend-heading h2,.dividend-heading p{margin:0}.dividend-buttons{flex-wrap:wrap;gap:8px;display:flex}.dividend-toolbar{grid-template-columns:1.1fr 1.4fr 1.5fr .7fr 1fr 1fr;align-items:end;gap:12px;margin-bottom:24px;display:grid}.dividend-toolbar label{min-width:0;font-size:13px}.dividend-toolbar select{width:100%;min-width:0;min-height:38px;margin-top:6px;padding:8px}.dividend-year{align-items:end;gap:2px;display:flex}.dividend-year label{flex:1}.dividend-summaries{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0;display:grid}.dividend-summaries section{border:1px solid var(--border,#ddd);background:#faf9f7;border-radius:14px;padding:20px}.dividend-summaries p{margin:0 0 14px}.dividend-summaries strong{margin-bottom:10px;font-size:22px;display:block}.dividend-mobile small,.dividend-summaries small,.dividend-table small{color:var(--muted-foreground,#667085);margin-top:6px;display:block}.dividend-legend{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.dividend-legend span{border-radius:6px;padding:6px 10px;font-size:12px}.dividend-received{color:#176044;background:#e6f5ed}.dividend-declared{color:#244e84;background:#e8f0fb}.dividend-estimated{color:#625842;background:repeating-linear-gradient(135deg,#f3f0eb,#f3f0eb 4px,#e4dfd6 4px 5px)}.dividend-chart{gap:8px;height:155px;margin:28px 0;display:flex}.dividend-bar-month{background:0 0;border:0;flex-direction:column;flex:1;justify-content:end;gap:8px;min-width:0;padding:0;display:flex}.dividend-bars{border-bottom:1px solid #ddd;justify-content:center;align-items:end;gap:3px;width:100%;height:125px;display:flex}.dividend-bar{border-radius:3px 3px 0 0;width:24%;min-height:0}.dividend-bar.dividend-received{background:#2b8b65}.dividend-bar.dividend-declared{background:#477fbd}.dividend-table-scroll{max-width:100%;margin:22px 0;overflow-x:auto}.dividend-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:1650px}.dividend-table td,.dividend-table th{text-align:right;vertical-align:top;border-bottom:1px solid #e1e2e3;padding:14px 10px;font-size:12px}.dividend-table th:first-child{text-align:left;z-index:1;background:#fff;min-width:200px;position:sticky;left:0}.dividend-table thead th{background:#f5f5f5}.dividend-table tfoot td,.dividend-table tfoot th{background:#fafafa}.dividend-table caption{text-align:left;margin-bottom:12px}.dividend-cell{text-align:right;background:0 0;border:0;width:100%;padding:0}.dividend-amount{white-space:nowrap;border-radius:5px;margin-bottom:6px;padding:7px;display:block}.dividend-amount small{color:inherit;margin:0 0 4px;font-size:10px}.dividend-empty{text-align:center;background:#fafafa;border-radius:12px;margin:20px 0;padding:25px}.dividend-mobile{display:none}.dividend-payment{border-bottom:1px solid #ddd;padding:20px 0}.dividend-form label{margin-bottom:14px;display:block}.dividend-form input,.dividend-form select{width:100%}.dividend-form input[type=checkbox]{width:auto}.dividend-company-events{border-top:1px solid #ddd;padding-top:20px}.dividend-company-events table{min-width:850px}.dividend-company-events td,.dividend-company-events th{text-align:left;vertical-align:top;padding:12px}.dividend-company-events small{max-width:340px;margin-top:8px;display:block}@media (max-width:760px){.dividend-dialog{width:calc(100vw - 24px);padding:18px}.dividend-toolbar{grid-template-columns:1fr 1fr}.dividend-heading{flex-wrap:wrap;align-items:start}.dividend-summaries{grid-template-columns:1fr;gap:10px}.dividend-summaries section{padding:14px}.dividend-summaries strong{font-size:20px}.dividend-table-scroll:has(.dividend-table){display:none}.dividend-mobile{display:block}.dividend-mobile section{border-bottom:1px solid #ddd;padding:16px 0}.dividend-mobile .dividend-cell{text-align:left;margin-top:10px}.dividend-chart{gap:3px}.dividend-bar-month small{font-size:9px}}.dividend-annual{border:1px solid var(--border);background:#faf9f7;border-radius:14px;margin:24px 0;padding:20px}.dividend-annual h3{margin:0 0 8px}.dividend-annual-value{margin:12px 0;font-size:24px;display:block}.dividend-annual p{margin:10px 0}.dividend-annual label{font-size:13px}.dividend-annual select{max-width:100%;margin-top:6px;display:block}.dividend-classifications{gap:12px;display:grid}.dividend-classifications label{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}@media (max-width:760px){.dividend-annual .dividend-heading,.dividend-classifications label{display:block}.dividend-annual-value{font-size:20px}}.dividend-page{gap:20px;min-width:0;display:grid}.dividend-page>.text-button{justify-self:start;align-items:center;gap:6px;display:flex}.dividend-page h2{margin:0}.dividend-primary{align-items:end;gap:16px;display:flex}.dividend-primary>label{width:min(320px,40%)}.dividend-primary>.button{margin-left:auto}.dividend-filters label,.dividend-primary label{gap:6px;font-size:14px;display:grid}.dividend-filters select,.dividend-primary select{min-height:42px}.dividend-company-events>summary,.dividend-filters summary{cursor:pointer;font-weight:600}.dividend-filters .dividend-toolbar{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.dividend-page .dividend-summaries{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dividend-page .dividend-summaries section{padding:18px 22px;display:grid}.dividend-page .dividend-summaries p{margin:0}.dividend-page .dividend-empty{text-align:left;padding:12px 18px}.dividend-page .dividend-empty p{margin:0}.dividend-page .dividend-table td,.dividend-page .dividend-table th{font-variant-numeric:tabular-nums;padding:12px 8px}.dividend-page .dividend-table th:first-child{min-width:190px}.dividend-page .dividend-chart{height:115px}.dividend-page .dividend-bars{height:85px}.dividend-page .dividend-company-events{border:1px solid var(--border,#ddd);border-radius:12px;padding:18px}.dividend-page .dividend-mobile section{padding:16px 0}@media (max-width:760px){.dividend-primary{flex-wrap:wrap;gap:12px}.dividend-primary>label{flex:1;width:auto;min-width:150px}.dividend-primary>.button{margin-left:0}.dividend-filters .dividend-toolbar{grid-template-columns:1fr}.dividend-page .dividend-summaries{grid-template-columns:1fr 1fr;gap:10px}.dividend-page .dividend-summaries section{padding:14px}.dividend-page .dividend-summaries strong{overflow-wrap:anywhere;font-size:20px}}.dividend-page>.dividend-empty,.dividend-page>.dividend-heading,.dividend-page>.dividend-legend,.dividend-page>.dividend-summaries,.dividend-page>.dividend-table-scroll,.dividend-page>p{margin:0}.dividend-page .dividend-summaries section{align-content:start;gap:8px}.dividend-page .dividend-summaries small,.dividend-page .dividend-summaries strong{margin:0}.dividend-page .dividend-table{min-width:1000px}.dividend-page .dividend-table td{white-space:nowrap}.dividend-page .dividend-summaries .text-button{justify-self:start;padding:0}.dividend-receipt{width:min(680px,100vw - 32px)}.dividend-receipt form{gap:14px;display:grid}.dividend-receipt label{margin:0;font-size:14px}.dividend-receipt input:not([type=checkbox]),.dividend-receipt select{background:#fff;border:1px solid #929aaa;border-radius:8px;min-height:42px;margin-top:6px;padding:9px 12px;display:block}.receipt-basis{gap:8px;display:flex}.receipt-basis .button{padding:7px 12px;font-size:13px}.receipt-money{grid-template-columns:minmax(0,1fr) 95px;gap:12px;display:grid}.receipt-rate{margin:0;font-size:13px}.receipt-rate-edit{background:#faf7f3;border-radius:8px;gap:10px;padding:12px;display:grid}.receipt-rate-edit input[type=number]{max-width:150px}.receipt-preview{border-top:1px solid #ddd;padding-top:14px;font-size:14px}.receipt-preview label{margin-top:10px;display:block}.dividend-receipt .text-button{justify-self:start;padding:0}.dividend-receipt details>summary{cursor:pointer;font-size:14px}.dividend-receipt details .form-grid{margin-top:12px}.dividend-receipt .dialog-footer{background:#fff;margin:0;padding:14px 0;position:sticky;bottom:-24px}@media (max-width:600px){.dividend-receipt{padding:20px}.dividend-receipt .form-grid{grid-template-columns:1fr}}.dividend-receipt .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dividend-receipt .dialog-footer{display:flex}@media (max-width:600px){.dividend-receipt .form-grid{grid-template-columns:1fr}}.dividend-cell{display:block}.dividend-confirm{white-space:normal;margin:6px 0 0 auto;font-size:11px;display:block}.dividend-receipt input:not([type=checkbox]),.dividend-receipt select{border-color:var(--input);background:var(--card);min-height:44px;color:var(--foreground);font-size:16px}.dividend-receipt form{gap:20px}.receipt-money{display:block}.receipt-money-field{position:relative}.dividend-receipt .receipt-money-field input{padding-right:72px}.receipt-money-field span{color:var(--muted-foreground);pointer-events:none;position:absolute;bottom:12px;right:14px}.dividend-receipt .receipt-basis button{min-height:44px}.dividend-receipt [aria-invalid=true]{border-color:var(--destructive)}.dividend-receipt .field-error{color:var(--destructive);margin-top:6px;display:block}.dividend-page select{max-width:100%;font-size:16px}.dividend-receipt .dialog-footer{box-shadow:0 -1px 0 var(--border);gap:12px;padding:16px 0;bottom:0}.dividend-table .dividend-amount{padding-left:0;padding-right:0}.dividend-table tfoot td{white-space:nowrap;font-variant-numeric:tabular-nums}.dividend-bar-month{position:relative}.dividend-chart-value{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:center;font-size:11px;position:absolute;top:-22px;left:0;right:0}.dividend-page .dividend-chart{margin-top:30px}.dividend-page details.dividend-company-events{padding:0;overflow:hidden}.dividend-detail-trigger{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:20px 24px;list-style:none;display:flex}.dividend-detail-trigger::-webkit-details-marker{display:none}.dividend-detail-trigger small{color:var(--muted-foreground);margin-top:4px;font-weight:400;display:block}.disclosure-icon:before{content:"+";font-size:24px}[open]>.dividend-detail-trigger .disclosure-icon:before{content:"−"}.dividend-detail-trigger:hover{background:var(--muted)}.dividend-detail-content{border-top:1px solid var(--border);gap:24px;padding:24px;display:grid}.dividend-detail-tabs{flex-wrap:wrap;gap:12px;display:flex}.dividend-detail-tabs button{min-height:44px}.dividend-detail-content section{gap:16px;min-width:0;display:grid}.dividend-detail-content h3,.dividend-detail-content section>p{margin:0}.dividend-detail-content section>button{justify-self:start}.dividend-calendar-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}@media (max-width:600px){.dividend-detail-content,.dividend-detail-trigger{padding:16px}.dividend-detail-tabs button{flex:140px}}.statement-dialog{width:min(1320px,100vw - 32px);max-height:94dvh;padding:0}.statement-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:24px 28px;display:flex}.statement-header h2,.statement-header p{margin:0}.statement-steps{border-bottom:1px solid var(--border);gap:24px;margin:0;padding:20px 28px;list-style:none;display:flex}.statement-steps li{color:var(--muted-foreground);align-items:center;gap:9px;display:flex}.statement-steps li>span{background:var(--muted);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.statement-steps [aria-current]{color:var(--primary);font-weight:600}.statement-steps [aria-current]>span{background:var(--secondary)}.statement-private{background:var(--positive-soft);color:var(--positive);align-items:center;gap:10px;padding:12px 28px;font-size:13px;display:flex}.statement-private svg{flex:none}.statement-dialog>.field-error{margin:16px 28px}.statement-complete,.statement-upload{text-align:center;justify-items:center;gap:18px;padding:60px 28px;display:grid}.statement-upload h3,.statement-upload p{max-width:520px;margin:0}.statement-upload label{cursor:pointer;position:relative;overflow:hidden}.statement-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.statement-upload label:focus-within{outline:2px solid var(--ring);outline-offset:3px}.statement-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:0;display:grid}.statement-document{background:var(--muted);gap:14px;min-width:0;padding:22px;display:grid;position:sticky;top:0}.statement-document>small{overflow-wrap:anywhere;color:var(--muted-foreground)}.statement-pagebar{justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.statement-preview{border:1px solid var(--border);background:#fff;max-height:58dvh;overflow:auto;box-shadow:0 2px 6px #0000000d}.statement-preview canvas{width:100%;height:auto;display:block}.statement-review{gap:18px;min-width:0;padding:24px;display:grid}.statement-review h3,.statement-review p{margin:0}.statement-dialog label{gap:8px;min-width:0;display:grid}.statement-dialog input:not([type=checkbox]),.statement-dialog select{border:1px solid var(--input);background:var(--card);width:100%;min-width:0;min-height:44px;color:var(--foreground);border-radius:8px;padding:10px 12px;font-size:16px}.statement-dialog input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);flex:none;margin:0}.statement-dialog .statement-confirm{border:1px solid var(--border);cursor:pointer;background:var(--card);border-radius:8px;align-items:start;gap:12px;min-height:48px;padding:16px;display:flex}.statement-dialog small{color:var(--muted-foreground)}.statement-redactions{gap:8px;display:grid}.statement-redactions>div{background:var(--muted);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:13px;display:flex}.statement-text-line{text-align:left;border-bottom:1px solid var(--border);overflow-wrap:anywhere;width:100%;padding:12px;display:block}.statement-text-line:hover{background:var(--secondary)}.statement-review summary{cursor:pointer;min-height:44px;padding:12px 0}.statement-position{border:1px solid var(--border);background:var(--card);border-radius:12px;gap:16px;padding:18px;display:grid}.statement-position header{justify-content:space-between;align-items:center;gap:12px;display:flex}.statement-position header label{align-items:center;gap:10px;display:flex}.statement-position fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.statement-position fieldset:disabled{opacity:.65}.statement-position p{font-size:13px}.statement-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.statement-footer{border-top:1px solid var(--border);background:var(--card);justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex;position:sticky;bottom:0}.statement-footer span{color:var(--muted-foreground);font-size:13px}@media (max-width:760px){.statement-dialog{width:calc(100vw - 16px)}.statement-workspace{grid-template-columns:1fr}.statement-document{padding:16px;position:static}.statement-preview{max-height:35dvh}.statement-review{padding:16px}.statement-steps{align-items:start;gap:12px;padding:16px;font-size:12px}.statement-steps li{flex:1;gap:6px;display:grid}.statement-header{padding:18px}.statement-private{padding:12px 16px}.statement-footer{flex-wrap:wrap;gap:8px;padding:12px}.statement-footer span{flex-basis:100%;order:3}.statement-fields{grid-template-columns:1fr}}.portfolio-chart-card .holding-value-chart{padding:24px 28px 18px}.portfolio-chart-card .chart-heading h3{font-size:18px;font-weight:600}.portfolio-chart-card .chart-heading p{margin-top:6px}.portfolio-chart-card .chart-canvas{height:220px;margin-top:24px}.portfolio-chart-card .holding-value-chart>p{margin:18px 0 0;font-size:12px;line-height:1.6}.portfolio-chart-card .recharts-cartesian-axis-line,.portfolio-chart-card .recharts-cartesian-axis-tick-line{stroke:var(--border)}@media (max-width:640px){.portfolio-chart-card .holding-value-chart{padding:20px 12px 16px}.portfolio-chart-card .chart-canvas{height:200px;margin-top:18px}}.investment-overview-grid{grid-template-columns:minmax(360px,.9fr) minmax(0,1.6fr);align-items:stretch;gap:20px;display:grid}.investment-overview-grid .investment-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;display:grid}.investment-overview-grid .investment-summary .card{flex-direction:column;justify-content:space-between;gap:12px;min-width:0;padding:20px;display:flex}.investment-overview-grid .investment-summary h2{margin:0;font-size:14px}.investment-overview-grid .investment-value{overflow-wrap:anywhere;margin:0;font-size:clamp(20px,1.65vw,28px)}.investment-overview-grid .investment-summary p{margin:0;font-size:12px}.investment-overview-grid .investment-summary .button{align-self:flex-start;min-height:40px;padding:8px 12px;font-size:13px}.investment-overview-grid .holding-value-chart,.investment-overview-grid .portfolio-chart-card{min-width:0;height:100%}.investment-overview-grid .chart-canvas{height:190px}.holdings-table{table-layout:fixed;width:100%}.holdings-table>tbody>tr>td:not([colspan]),.holdings-table>thead>tr>th{vertical-align:middle;padding-inline:16px}.holdings-table>thead>tr>th:first-child{padding-left:36px}.holdings-table>tbody>tr>td.holding-date,.holdings-table>thead>tr>th:nth-child(5){text-align:left;white-space:nowrap}.holdings-table .numeric{font-variant-numeric:tabular-nums}.holdings-table .holding-value-kind{text-align:right;margin-top:5px;display:block}@media (max-width:1100px){.investment-overview-grid{grid-template-columns:1fr}}@media (max-width:520px){.investment-overview-grid .investment-summary .card{padding:16px}.investment-overview-grid .investment-value{font-size:20px}}.market-preview{grid-template-columns:1fr minmax(120px,1fr) 1fr;align-items:center;gap:20px;padding-top:16px;display:grid}.market-preview>div{flex-direction:column;gap:8px;display:flex}.market-preview strong{font-size:22px}.market-preview small,.market-preview span{font-size:13px}.market-preview svg{width:100%;max-height:100px}.market-preview p{grid-column:1/-1;margin:0;font-size:12px}@media (max-width:650px){.market-preview{grid-template-columns:1fr}}.stock-row-market{border-top:1px solid var(--border,#e5e5e5);white-space:normal;flex-direction:column;align-items:flex-end;gap:5px;margin-top:9px;padding-top:9px;display:flex}.stock-row-market small,.stock-row-market strong{font-size:11px;line-height:1.4}.stock-row-market svg{width:100px;height:26px;color:var(--primary,#b54b20)}.reporting-currency{align-items:center;gap:8px;font-size:12px;display:flex}.reporting-currency select{width:78px;min-height:36px;padding:6px}.fx-source{font-size:10px}.reporting-currency-controls{flex-direction:column;gap:5px;display:flex}.reporting-currency-controls small{font-size:10px}.overview-fx-note{flex-wrap:wrap;align-items:center;gap:6px;padding:10px 0 16px;font-size:11px;display:flex}.investment-overview-grid .investment-summary .card{justify-content:flex-start;gap:14px}.investment-overview-grid .investment-summary h2{min-height:0}.investment-overview-grid .investment-summary .investment-value{margin-block:auto}.investment-overview-grid .reporting-currency{flex-direction:row;justify-content:flex-start}.investment-overview-grid .chart-canvas{height:260px;margin-top:16px}.investment-overview-grid .holding-value-chart{flex-direction:column;display:flex}.investment-overview-grid .holding-value-chart>p:last-child{margin-top:16px}.investment-valuation-note:empty{display:none}@media (max-width:650px){.investment-overview-grid .chart-canvas{height:210px}}.market-preview-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;padding-top:10px}.market-preview-compact>div{gap:4px}.market-preview-compact strong{font-size:18px}.market-preview-compact .market-calculation{grid-column:1/-1;font-size:12px}.market-preview-compact .market-calculation summary{cursor:pointer;width:fit-content}.market-preview-compact .market-calculation p{margin-top:8px}@media (max-width:480px){.market-preview-compact{grid-template-columns:1fr}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}