@layer properties;@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url("./media/vazirmatn-arabic-400-normal-6N6AAYYJ.woff2") format("woff2"),url("./media/vazirmatn-arabic-400-normal-77ROWRWV.woff") format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url("./media/vazirmatn-latin-ext-400-normal-BGWDMTQX.woff2") format("woff2"),url("./media/vazirmatn-latin-ext-400-normal-JJBATRY5.woff") format("woff");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:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url("./media/vazirmatn-latin-400-normal-GRDVT2X4.woff2") format("woff2"),url("./media/vazirmatn-latin-400-normal-KYPOMECP.woff") format("woff");unicode-range:U+0000-00FF,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}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:600;src:url("./media/vazirmatn-arabic-600-normal-ZOX5MUHX.woff2") format("woff2"),url("./media/vazirmatn-arabic-600-normal-H6HZNLJ6.woff") format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:600;src:url("./media/vazirmatn-latin-ext-600-normal-6DTCXZ5H.woff2") format("woff2"),url("./media/vazirmatn-latin-ext-600-normal-NA5ACNVS.woff") format("woff");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:Vazirmatn;font-style:normal;font-display:swap;font-weight:600;src:url("./media/vazirmatn-latin-600-normal-CZGRXGHL.woff2") format("woff2"),url("./media/vazirmatn-latin-600-normal-6ECFLYG6.woff") format("woff");unicode-range:U+0000-00FF,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}@layer theme,base,components,utilities;@layer theme{:root,:host{--font-sans: -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-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family: var(--font-sans);--default-mono-font-family: var(--font-mono)}}@layer base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;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,samp,pre{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{font-size:75%;line-height:0;position:relative;vertical-align:baseline}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}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}: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,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-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]),::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 utilities{.\@container{container-type:inline-size}.visible{visibility:visible}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-width:0}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.uppercase{text-transform:uppercase}.blur{--tw-blur: blur(8px);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,)}.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{font-family:Vazirmatn,system-ui,sans-serif;font-size:14px;color:var(--text);background:var(--canvas);--brand-blue: #0069FE;--brand-cyan: #00A4FE;--brand-navy: #07182B;--surface: #ffffff;--canvas: #f5f6f8;--line: #e0e4eb;--text: #252c38;--muted: #5d6879;--accent: #4f6079;--accent-light: #b4c5e2;--on-accent: #ffffff;--sidebar: #1d2431;--sidebar-muted: #aab5c7;--sidebar-line: #354052;--on-sidebar: #e8edf5;--accent-soft: var(--accent);--focus: var(--accent);--success: #236242;--success-surface: #e3f0e8;--danger: #a43b36;--danger-surface: #fbecea;--warning: #81551c;--warning-surface: #fff3db;--chart-secondary: #b58c4b}@supports (color: color-mix(in lab,red,red)){:root{--accent-soft: color-mix(in srgb,var(--accent) 8%,var(--surface))}}.dark{color-scheme:dark;--surface: #1a1e27;--canvas: #11141b;--line: #343b49;--text: #e7ebf3;--muted: #aab4c5;--accent: #b4c5e2;--on-accent: #11141b;--sidebar: #141820;--success: #91d1af;--success-surface: #20372c;--danger: #f2a5a0;--danger-surface: #3b2527;--warning: #f0ca88;--warning-surface: #40351f;--chart-secondary: #dbb575}:root[data-palette=ocean]{--accent: #285bc5;--accent-light: #91b8ff}:root[data-palette=iris]{--accent: #7450b6;--accent-light: #c6a8ff}:root[data-palette=teal]{--accent: #087978;--accent-light: #77d4cd}:root[data-palette=clay]{--accent: #a34f36;--accent-light: #f0b39a}:root[data-palette=forest]{--accent: #276b50;--accent-light: #8ad1ac}:root.dark[data-palette]{--accent: var(--accent-light)}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;transition:background .15s,transform .15s}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}input:focus,select:focus{outline:2px solid var(--accent);outline-offset:2px}input[type=checkbox]:focus:not(:focus-visible){outline:none}h1,h2,h3,p{margin:0}h1{font-size:clamp(25px,3vw,38px);font-weight:600;letter-spacing:-1px;line-height:1.4}h2{font-size:21px;font-weight:600}h3{font-size:15px;font-weight:600}.app-shell{display:flex;min-height:100vh}.sidebar{width:238px;position:fixed;inset-block:0;inset-inline-start:0;background:var(--sidebar);color:var(--on-sidebar);padding:35px 24px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:8px;font-size:24px;font-weight:600;text-decoration:none;color:#fff;letter-spacing:-1px}.brand .brand-wordmark{color:var(--accent-light);margin-inline-start:0}.brand-mark{background:var(--accent-light);color:var(--text);width:35px;height:35px;border-radius:11px;display:grid;place-items:center;font-size:32px;font-style:normal;margin-inline-end:5px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:600;color:var(--muted);text-transform:uppercase;margin-bottom:12px}.sidebar>.eyebrow{margin-top:54px;color:var(--sidebar-muted);letter-spacing:1px}nav{display:grid;gap:7px}@media(min-width:701px){.sidebar nav{min-height:0;overflow-y:auto}}nav button{text-align:start;border:0;background:transparent;color:var(--sidebar-muted);padding:13px 15px;border-radius:9px;font-weight:600}nav button.active{background:var(--accent-light);color:var(--on-sidebar)}@supports (color: color-mix(in lab,red,red)){nav button.active{background:color-mix(in srgb,var(--accent-light) 16%,var(--sidebar))}}.nav-icon{margin-inline-end:13px;font-size:19px}.sidebar-bottom{margin-top:auto;font-size:11px;line-height:2;color:var(--sidebar-muted)}.status-dot{display:inline-block;width:6px;height:6px;background:var(--accent-light);border-radius:50%;margin-inline-end:6px}main{margin-inline-start:238px;width:calc(100% - 238px);padding:0 42px 30px}header{height:85px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;margin-bottom:36px}.header-context{color:var(--muted);font-size:12px}.header-actions,.actions{display:flex;align-items:center;gap:10px}.quiet{border:0;background:transparent;padding:8px 12px;color:var(--muted);border-radius:7px}.quiet:hover{background:var(--line)}.primary,.secondary{padding:11px 18px;border-radius:8px;font-weight:600;border:1px solid transparent}.primary{background:var(--accent);color:var(--on-accent)}.primary:hover{filter:brightness(1.12)}.secondary{background:var(--surface);color:var(--text);border-color:var(--line)}.page-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.muted{color:var(--muted)}.page-title .muted{margin-top:8px}.balance-panel{background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;color:var(--text);overflow:hidden}.balance-panel .eyebrow{color:var(--muted)}.balance-panel h2{font-size:35px;margin-bottom:8px}.balance-panel h2 span{font-size:17px}.balance-panel p:last-child{font-size:12px;color:var(--muted)}.balance-decoration{font-size:90px;line-height:1;color:var(--accent)}@supports (color: color-mix(in lab,red,red)){.balance-decoration{color:color-mix(in srgb,var(--accent) 24%,var(--surface))}}.account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin:22px 0 30px}.account-card{background:var(--surface);border:1px solid var(--line);padding:23px;border-radius:13px}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.account-icon{background:var(--accent-soft);color:var(--accent);padding:8px 13px;border-radius:10px}.currency-badge{font-size:10px;padding:5px 9px;border:1px solid var(--line);border-radius:6px;color:var(--muted)}.account-amount{font-size:26px;font-weight:600;margin-top:8px;text-align:start;font-variant-numeric:tabular-nums}.account-amount small,.amount small{font-size:11px;color:var(--muted);font-weight:400}.empty{text-align:center;padding:50px 20px;color:var(--muted)}.empty-symbol{display:inline-grid;place-items:center;width:62px;height:62px;border-radius:20px;background:var(--canvas);color:var(--muted);font-size:32px;margin-bottom:18px}.empty h2{color:var(--text);margin-bottom:10px}.empty p{margin-bottom:22px}.empty.small{padding:35px}.activity-panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-top:25px}.section-heading{display:flex;align-items:center;justify-content:space-between;padding:23px;gap:20px}.section-heading .eyebrow{font-size:9px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th{text-align:start;font-size:11px;font-weight:400;color:var(--muted);padding:12px 22px;background:var(--canvas)}td{padding:17px 22px;border-bottom:1px solid var(--line);font-size:12px}.amount{font-weight:600}.type-pill{background:#f5eae0;color:#8c5f36;border-radius:6px;padding:5px 9px}.type-pill.income{background:#e3f0e8;color:#236242}.pagination{display:flex;justify-content:flex-end;align-items:center;padding:10px;gap:10px}.footnote{font-size:11px;color:var(--muted);padding:18px 0}.alert,.notice{padding:14px 20px;border-radius:9px;margin:15px 0}.alert{background:#fbe8e5;color:#9b3024}.notice{background:#e2f3e9;color:#276143}.auth-main{width:100%;max-width:1300px;margin:auto}.auth-layout{display:grid;grid-template-columns:1.1fr 1fr;min-height:650px;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.auth-copy{background:var(--sidebar);padding:50px;color:var(--on-sidebar);position:relative;overflow:hidden}.auth-copy .eyebrow{margin-top:50px;color:var(--accent-light)}.auth-copy h1{max-width:400px;font-size:43px}.auth-copy p:not(.eyebrow){margin-top:20px;color:var(--sidebar-muted)}.auth-copy small{display:block;margin-top:24px;line-height:1.8;color:var(--sidebar-muted)}.abstract-art{height:220px;position:relative;margin-top:35px}.abstract-art div{position:absolute;width:85px;bottom:0;border-radius:12px;background:var(--accent-light);transform:skewY(-12deg)}.abstract-art div:nth-child(1){height:65px;left:10px;background:var(--accent-light)}@supports (color: color-mix(in lab,red,red)){.abstract-art div:nth-child(1){background:color-mix(in srgb,var(--accent-light) 35%,var(--sidebar))}}.abstract-art div:nth-child(2){height:115px;left:110px;background:var(--accent-light)}@supports (color: color-mix(in lab,red,red)){.abstract-art div:nth-child(2){background:color-mix(in srgb,var(--accent-light) 65%,var(--sidebar))}}.abstract-art div:nth-child(3){height:180px;left:210px;background:var(--accent-light)}.abstract-art span{font-size:90px;position:absolute;left:300px;top:0;color:var(--accent-light)}.auth-form{display:flex;flex-direction:column;justify-content:center;padding:65px;gap:18px}.auth-form h2{font-size:27px;margin-bottom:12px}label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600;margin-bottom:17px}input,select{border:1px solid var(--line);background:var(--surface);color:var(--text);padding:11px 12px;border-radius:7px;min-height:43px;width:100%;font-weight:400}.section-heading select{width:auto}.modal-backdrop{position:fixed;inset:0;background:#071e1ab3;display:flex;align-items:center;justify-content:center;padding:20px;z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{background:var(--surface);border-radius:16px;width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 100px #0003}.modal form{padding:0 24px 25px}.modal form>.primary{width:100%;margin-top:15px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-row label{min-width:0}.form-row input{width:100%}@media(max-width:1100px){main{padding-inline:25px}.sidebar{width:195px;padding-inline:17px}main{margin-inline-start:195px;width:calc(100% - 195px)}.page-title{flex-wrap:wrap}.auth-main{margin:0;width:100%}.auth-form,.auth-copy{padding:35px}}@media(max-width:700px){.sidebar{position:sticky;top:0;width:100%;padding:14px 18px;z-index:10;flex-direction:row;align-items:center;justify-content:space-between}.sidebar>.eyebrow,.sidebar-bottom{display:none}.brand{font-size:20px}.brand-mark{width:29px;height:29px;font-size:26px}nav{display:flex;gap:1px}nav button{padding:9px;font-size:11px}.nav-icon{display:none}.app-shell{display:block}main{margin:0;width:100%;padding:0 18px 25px}header{height:65px;margin-bottom:25px}.header-context{font-size:10px}.page-title h1{font-size:27px}.actions{width:100%}.actions button{flex:1;padding:10px;font-size:12px}.balance-panel{padding:22px}.account-grid{grid-template-columns:1fr}.auth-layout{display:block;min-height:0}.auth-copy{padding:30px}.auth-copy h1{font-size:29px}.auth-copy .eyebrow{margin-top:25px}.auth-copy small,.abstract-art{display:none}.auth-form{padding:30px;gap:10px}.auth-form h2{font-size:23px}.section-heading{padding:18px}.section-heading h2{font-size:18px}td,th{padding:13px 15px}.footnote{line-height:1.8}.auth-main{padding-bottom:25px}}.filter-toolbar{padding:8px 23px 20px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.filter-toolbar label{margin:0}.filter-toolbar input,.filter-toolbar select{min-width:0}.category-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:25px}.category-editor{margin-top:25px;border:1px solid var(--line);background:var(--surface);padding:25px;border-radius:14px;align-self:start}.category-editor h2{margin-bottom:25px}.category-row{display:flex;justify-content:space-between;align-items:center;padding:18px 23px;border-top:1px solid var(--line)}.category-row p{font-size:11px;margin-top:5px}.category-row strong{font-weight:600}@media(max-width:1000px){.category-layout{grid-template-columns:1fr}.filter-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.sidebar .brand{font-size:0;gap:0}.sidebar .brand .brand-wordmark{display:none}.filter-toolbar{padding-inline:16px}.category-row{padding:14px}.category-row .quiet{padding:7px}.category-layout{gap:0}}.report-panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-bottom:25px}.report-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:15px;padding:0 23px 20px;align-items:end}.report-filters label{margin:0}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:20px 23px;gap:15px;border-block:1px solid var(--line)}.metric-grid p{font-size:11px;color:var(--muted);margin-bottom:9px}.metric-grid strong{display:block;font-size:22px;font-weight:600;text-align:start;font-variant-numeric:tabular-nums}.metric-grid small{font-size:10px;color:var(--muted)}.cash-chart{height:280px;width:100%}.report-caption{padding:16px 23px 0;color:var(--muted);font-size:11px}.report-panel .section-heading .muted{font-size:11px;margin-top:10px}@media(max-width:1000px){.metric-grid,.report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.metric-grid{padding:18px 16px}.metric-grid strong{font-size:19px}.report-filters{padding-inline:16px}.report-filters input{min-width:0}.report-caption{padding-inline:16px}}.loan-tabs{margin:5px 0 18px}.loan-tabs .active{border-color:var(--accent);color:var(--accent)}.loan-row{padding:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;align-items:center}.loan-row p{font-size:12px;line-height:2}.loan-row .type-pill{display:block;text-align:center;margin-bottom:8px}.loan-row .quiet{white-space:nowrap}.loan-hint{font-size:11px;line-height:1.9;margin-bottom:18px}.loan-warning{font-size:11px;line-height:1.9;padding:12px;background:#fff2d8;color:#78531d;border-radius:8px;margin-bottom:16px}.check-label{flex-direction:row;align-items:center;font-weight:400}.check-label input{min-height:18px;width:18px}.overdue{color:#b74434;font-weight:600}.schedule-preview{max-height:300px;margin-top:20px}.repayment-form{padding:23px;border-top:1px solid var(--line)}.repayment-form .report-filters{padding:18px 0}.repayment-form h3{margin-bottom:14px}.loan-detail{margin-bottom:25px}.loan-form .actions{flex-wrap:wrap}.loan-form .actions button{flex:1}.loans-workspace .category-editor{margin-top:25px}@media(max-width:700px){.sidebar nav{overflow-x:auto;min-width:0;margin-inline-start:10px}.loan-row{padding:16px;align-items:flex-start}.loan-row>div:first-child{min-width:0;overflow-wrap:anywhere}.loan-row strong{font-size:13px}.repayment-form{padding:16px}.loan-row .quiet{padding:8px}.loan-tabs button{flex:1}}.planning-period{margin:18px 0;font-size:12px;line-height:1.9}.period-filters{padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.planning-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin-top:25px}.planning-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.planning-card.over-budget{border-color:#d49b81}.planning-card .section-heading{padding-bottom:10px}.planning-content{padding:0 23px 20px}.planning-content>p{font-size:12px;line-height:1.9}.planning-content .planning-amount{font-size:25px;line-height:1.7;margin-top:8px;text-align:start}.planning-amount small{font-size:12px;color:var(--muted)}.progress-track{height:7px;border-radius:8px;background:var(--line);overflow:hidden;margin:20px 0}.progress-track span{height:100%;background:var(--accent);display:block;border-radius:8px}.over-budget .progress-track span{background:#be6545}.planning-content .actions{flex-wrap:wrap;margin-top:12px}.planning-content .quiet{padding-inline:8px}.planning-workspace .category-editor .loan-hint{margin:18px 0 0}.schedule-row,.occurrence-row{padding:22px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line)}.schedule-row p,.occurrence-row p{font-size:12px;line-height:1.9}.schedule-row>div,.occurrence-row>div{min-width:0;overflow-wrap:anywhere}.occurrence-row .type-pill{display:inline-block;margin-top:8px}.notification-button{position:relative;font-size:19px}.notification-dot{position:absolute;width:7px;height:7px;background:#cb8c3b;border:1px solid var(--surface);border-radius:50%;top:7px;inset-inline-end:8px}.notification-popover{position:absolute;z-index:15;inset-inline-end:0;top:70px;width:min(440px,calc(100vw - 36px));max-height:75vh;overflow-y:auto;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 16px 50px var(--sidebar)}@supports (color: color-mix(in lab,red,red)){.notification-popover{box-shadow:0 16px 50px color-mix(in srgb,var(--sidebar) 15%,transparent)}}.notice-row{padding:20px 23px;border-top:1px solid var(--line)}.notice-row p{font-size:12px;line-height:1.9}.notice-row .eyebrow{font-size:10px}.notice-row .actions{margin-top:8px}.notice-read{opacity:.65}header{position:relative}@media(max-width:700px){.occurrence-row{align-items:flex-start;flex-direction:column}.schedule-row,.occurrence-row{padding:16px}.notification-popover{top:58px}.header-actions{gap:2px}.header-actions .quiet{padding-inline:9px}.recurring-form .loan-warning{font-size:10px}}.check-label{min-height:44px}.notification-button svg{display:block}@media(max-width:700px){.header-actions .quiet{min-height:44px;min-width:44px}}.valuation-panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-bottom:25px}.valuation-panel .section-heading .muted{font-size:11px;line-height:1.9;margin-top:8px}.valuation-summary{display:flex;justify-content:space-between;gap:25px;padding:23px;background:#e6efdf;color:#244b32}.valuation-summary p{font-size:12px;line-height:1.9}.net-worth-amount{display:block;font-size:34px;font-weight:600;font-variant-numeric:tabular-nums;text-align:start}.net-worth-amount small{font-size:14px}.valuation-incomplete{background:#fff0d9;color:#76501d}.valuation-summary>div:last-child{max-width:370px}.valuation-summary .type-pill{display:inline-block;margin-bottom:10px}.allocation-section{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:25px}.allocation-section .muted{font-size:11px;line-height:1.8;margin-top:7px}.allocation-chart{height:270px}.valuation-lines{padding:10px 23px}.valuation-lines>div{padding:13px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:6px}.valuation-lines small{grid-column:1/-1;font-size:10px;color:var(--muted)}.valuation-lines strong{font-weight:600}.asset-value-summary{display:flex;gap:25px;flex-wrap:wrap;padding:20px 23px;border-block:1px solid var(--line)}.asset-value-summary strong{font-size:24px;font-weight:600}.asset-value-summary p{font-size:11px;line-height:1.9}.asset-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:25px}.asset-actions-grid h3{margin-bottom:15px}.asset-actions-grid .secondary{margin-top:12px}.asset-detail .section-heading label{margin:14px 0 0}.asset-detail .section-heading select{max-width:230px}.holding-card .currency-badge{max-width:120px;overflow-wrap:anywhere}.assets-workspace .planning-amount{overflow-wrap:anywhere}@media(max-width:1000px){.allocation-section{grid-template-columns:1fr}.valuation-summary{flex-wrap:wrap}}@media(max-width:700px){.asset-actions-grid{grid-template-columns:1fr;padding:16px;gap:25px}.allocation-section{padding:16px}.net-worth-amount{font-size:28px}.valuation-summary{padding:18px}.valuation-lines{padding-inline:16px}.asset-value-summary{padding:18px;gap:18px}.asset-value-summary strong{font-size:20px}.sidebar nav{flex:1}}.balance-panel,.dark .balance-panel,.dark .valuation-summary{background:var(--surface);color:var(--text);border-color:var(--line)}.balance-panel{box-shadow:inset 3px 0 0 var(--accent)}[dir=rtl] .balance-panel{box-shadow:inset -3px 0 0 var(--accent)}.dark .balance-panel .eyebrow,.dark .balance-panel p:last-child{color:var(--muted)}.dark .balance-decoration{color:var(--accent)}@supports (color: color-mix(in lab,red,red)){.dark .balance-decoration{color:color-mix(in srgb,var(--accent) 24%,var(--surface))}}.account-icon,.dark .account-icon{background:var(--accent-soft);color:var(--accent)}.empty-symbol,.dark .empty-symbol{background:var(--canvas);color:var(--muted)}.notice,.dark .notice{background:var(--accent-soft);color:var(--text);border:1px solid var(--line)}.type-pill.income{background:var(--success-surface);color:var(--success)}.alert{background:var(--danger-surface);color:var(--danger)}.brand-mark{color:var(--sidebar)}.finance-date-field{display:block;position:relative;min-width:0;width:100%}.finance-date-field input{width:100%;min-width:0}.finance-date-field input.finance-persian-date{padding-inline-end:44px}.finance-date-trigger{position:absolute;inset-inline-end:5px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;border-radius:7px;background:transparent;color:var(--accent);font-size:23px;display:grid;place-items:center;padding:0}.finance-date-trigger[hidden]{display:none}.finance-date-trigger:hover{background:var(--line)}.finance-calendar-overlay{position:fixed;z-index:2000;overflow:auto;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);box-shadow:0 12px 40px #0003}.finance-calendar{padding:14px;font-size:13px}.finance-calendar-header{display:grid;grid-template-columns:30px 1fr 84px 30px;gap:6px;align-items:center;height:auto;border:0;margin:0 0 12px}.finance-calendar-header label{margin:0;min-width:0}.finance-calendar-header select{min-height:36px;width:100%;padding:4px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text)}.finance-calendar button{min-height:32px;border:0;border-radius:7px;background:transparent;color:var(--text);padding:5px}.finance-calendar button:hover{background:var(--line)}.finance-calendar-week,.finance-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center}.finance-calendar-week{color:var(--muted);padding-bottom:8px}.finance-calendar-grid button{aspect-ratio:1;font-variant-numeric:tabular-nums}.finance-calendar-grid button.selected{background:var(--accent);color:var(--canvas);font-weight:600}.finance-calendar-grid button.today{box-shadow:inset 0 0 0 1px var(--accent)}.finance-calendar-footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);margin-top:12px;padding-top:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:700px){.sidebar{gap:12px}.sidebar .brand{flex-shrink:0}.sidebar nav{flex:1;min-width:0;overflow-x:auto;scrollbar-width:thin}.sidebar nav button{flex:0 0 auto;white-space:nowrap}}.theme-control{display:flex;flex-direction:row;align-items:center;gap:5px;margin:0;color:var(--muted)}.theme-control select{width:auto;max-width:150px;min-height:38px;margin:0;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font-size:12px}@media(max-width:700px){.theme-control{gap:0}.theme-control>span{display:none}.theme-control select{max-width:118px;min-height:44px;padding-inline:5px}header .header-context{min-width:0}}html[lang=fa],html[lang=fa] body,html[lang=fa] input,html[lang=fa] select,html[lang=fa] textarea,html[lang=fa] button{font-family:Vazirmatn,Tahoma,sans-serif}html[lang=fa] input,html[lang=fa] [dir=ltr],.finance-calendar-grid button{font-variant-numeric:tabular-nums}textarea{font:inherit}.finance-date-field{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:center}.finance-date-field.has-picker{grid-template-columns:minmax(0,1fr) 42px}.finance-date-field input.finance-persian-date{padding-inline:12px}.finance-date-trigger{position:static;inset:auto;transform:none;width:42px;height:44px;padding:0;border:1px solid var(--line);border-radius:9px;background:var(--canvas)}.finance-date-trigger svg{display:block}html[lang=fa] .finance-date-field input::placeholder{direction:rtl;text-align:right;font-size:12px}[data-hide-amounts=true] .cash-chart,[data-hide-amounts=true] .allocation-chart,[data-hide-amounts=true] app-market-history-chart{visibility:hidden}.profile-nav-link{display:flex;align-items:center;gap:8px}.sidebar nav button{display:flex;align-items:center}.sidebar .nav-icon{display:inline-flex;align-items:center;flex-shrink:0}@media(max-width:700px){.sidebar .nav-icon{display:inline-flex;margin-inline-end:6px}}select{border-radius:10px}.finance-select{display:inline-block;inline-size:100%;min-inline-size:0}.finance-select-native{display:none!important}.finance-select-button{display:flex;align-items:center;justify-content:space-between;gap:12px;inline-size:100%;min-block-size:44px;padding:10px 12px;margin:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;text-align:start;line-height:1.6;overflow-wrap:anywhere}.finance-select-button:after{content:"\2304";color:var(--muted);flex-shrink:0;margin-inline-start:auto}.finance-select-button[aria-expanded=true]{border-color:var(--accent)}.finance-select-button[aria-expanded=true]:after{rotate:180deg}.finance-select-popup{position:fixed;inset:auto;margin:0;padding:8px;z-index:2000;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);box-shadow:0 10px 35px #0003;font:inherit;overflow:hidden}.finance-select-popup:not([hidden]){display:flex;flex-direction:column;gap:8px}.finance-select-popup[hidden]{display:none!important}.finance-select-popup .finance-select-search{inline-size:100%;min-block-size:42px;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--canvas);color:var(--text);font:inherit;flex-shrink:0}.finance-select-list{min-block-size:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.finance-select-option{min-block-size:42px;padding:10px 12px;border-radius:8px;cursor:pointer;line-height:1.7;overflow-wrap:anywhere}.finance-select-option.active,.finance-select-option[aria-selected=true]{background:var(--canvas);color:var(--accent)}.finance-select-option:hover{background:var(--line)}.finance-select-option[aria-disabled=true]{opacity:.5;cursor:not-allowed}.finance-select-status{padding:12px;color:var(--muted);font-size:13px}.finance-select-status[hidden]{display:none}.loan-detail,.loan-list{scroll-margin-block-start:24px}.asset-entry-step{margin:20px 0;padding:18px 0 0;border:0;border-block-start:1px solid var(--line);min-inline-size:0}.asset-entry-step legend{padding-inline-end:12px;font-weight:600;font-size:13px;color:var(--accent)}.asset-form-intro,.asset-field-help{color:var(--muted);font-size:12px;line-height:1.9}.asset-field-help{display:block;margin-block:-6px 16px}.asset-form label{line-height:1.9}.asset-label-text{display:block}.field-help-icon{display:inline-flex;vertical-align:middle;color:var(--muted);cursor:help;margin-inline-start:4px}.field-help-icon svg{inline-size:14px;block-size:14px}.asset-unit-note{font-size:12px;margin-block:10px;line-height:1.9}.asset-advanced{padding:12px;border:1px solid var(--line);border-radius:10px;margin-block:18px}.asset-advanced summary{cursor:pointer;font-size:12px;line-height:1.9;color:var(--muted)}.asset-advanced[open] summary{margin-block-end:16px}.loan-preview-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-block:20px;padding:16px;background:var(--canvas);border:1px solid var(--line);border-radius:10px}.loan-preview-summary dt{color:var(--muted);font-size:12px;line-height:1.8}.loan-preview-summary dd{margin:6px 0 0;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.loan-preview-summary dd small{display:block;font-size:12px;color:var(--muted);font-weight:400;margin-block-start:6px}.loan-comparison{padding:18px;line-height:1.9}.loan-comparison button{margin-block:10px}.finance-calendar-header .finance-select-button{min-block-size:36px;padding:4px 8px;gap:6px}select option{background:var(--surface);color:var(--text);font:inherit}@supports (appearance:base-select){select,select::picker(select){appearance:base-select}select{align-items:center;gap:12px;text-align:start}select::picker-icon{color:var(--muted);margin-inline-start:auto;flex-shrink:0}select:open::picker-icon{rotate:180deg}select::picker(select){margin-block:8px;padding:7px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);box-shadow:0 10px 35px #0003;font:inherit;max-block-size:min(360px,60dvh);overflow:auto;scrollbar-width:thin;scrollbar-color:var(--line) var(--surface)}select option{min-block-size:42px;padding:10px 12px;border-radius:8px;gap:16px;white-space:normal;overflow-wrap:anywhere;cursor:pointer}select option:hover,select option:focus-visible,select option:checked{background:var(--canvas);color:var(--accent);outline:none}select option::checkmark{order:1;margin-inline-start:auto;color:var(--accent)}select option:disabled{color:var(--muted);cursor:default}select:disabled{opacity:.55;cursor:not-allowed}.finance-calendar-header select{padding-inline:8px;gap:6px}}.sidebar{padding-block:26px 18px;border-inline-end:1px solid var(--sidebar-line)}.sidebar .brand{direction:inherit;justify-content:flex-start;flex-shrink:0}.sidebar>.eyebrow{margin-top:24px;margin-bottom:18px;font-weight:400;letter-spacing:0;line-height:1.8}.sidebar nav{gap:18px;scrollbar-width:thin;scrollbar-color:var(--sidebar-line) transparent;padding:3px;margin-inline:-3px;overscroll-behavior:contain}.sidebar-group{display:grid;gap:4px}.sidebar-group-title{padding:0 12px;margin-bottom:5px;color:var(--sidebar-muted);font-size:10px;font-weight:400;line-height:1.8}.sidebar nav button{position:relative;gap:10px;min-height:45px;padding:9px 10px;border:1px solid transparent;border-radius:11px;font-size:12px;line-height:1.8;font-weight:400;transition:background .15s,border-color .15s,color .15s}.sidebar .nav-icon{margin:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;color:var(--sidebar-muted)}.sidebar .nav-label{flex:1;min-width:0}.sidebar nav button:hover{background:var(--accent-light);color:var(--on-sidebar)}@supports (color: color-mix(in lab,red,red)){.sidebar nav button:hover{background:color-mix(in srgb,var(--accent-light) 8%,var(--sidebar))}}.sidebar nav button.active{background:var(--accent-light);border-color:var(--accent-light);color:var(--on-sidebar);font-weight:600;box-shadow:0 2px 6px #0001}@supports (color: color-mix(in lab,red,red)){.sidebar nav button.active{background:color-mix(in srgb,var(--accent-light) 15%,var(--sidebar))}}@supports (color: color-mix(in lab,red,red)){.sidebar nav button.active{border-color:color-mix(in srgb,var(--accent-light) 45%,var(--sidebar))}}.sidebar nav button.active .nav-icon{background:var(--accent-light);color:var(--accent-light)}@supports (color: color-mix(in lab,red,red)){.sidebar nav button.active .nav-icon{background:color-mix(in srgb,var(--accent-light) 20%,var(--sidebar))}}.nav-active-mark{width:5px;height:16px;border-radius:4px;background:var(--accent-light);opacity:0;flex-shrink:0}.active .nav-active-mark{opacity:1}.sidebar nav button:focus-visible{outline:2px solid var(--accent-light);outline-offset:1px}.sidebar-bottom{display:flex;align-items:flex-start;gap:9px;border-top:1px solid var(--sidebar-line);padding:15px 8px 0;margin-top:18px;font-size:10px;line-height:1.9;flex-shrink:0}.sidebar-bottom svg{width:17px;height:17px;flex-shrink:0;margin-top:2px}@media(max-width:1100px)and (min-width:701px){.sidebar{padding-inline:12px}.sidebar nav button{gap:7px;padding-inline:7px}.sidebar .brand{font-size:21px}}@media(max-width:700px){.sidebar{padding:10px 14px;gap:10px;border-inline-end:0;border-bottom:1px solid var(--sidebar-line)}.sidebar nav{display:flex;gap:6px;margin:0;padding:3px;scroll-padding-inline:3px}.sidebar-group{display:contents}.sidebar-group-title{display:none}.sidebar nav button{min-height:44px;gap:7px;padding:6px 10px;font-size:11px}.sidebar .nav-icon{width:24px;height:26px}.nav-active-mark,.sidebar-bottom{display:none}}@media(prefers-reduced-motion:reduce){.sidebar nav button{transition:none}}.header-leading{display:flex;align-items:center;gap:12px;min-inline-size:0}.mobile-nav-trigger,.mobile-nav-close,.mobile-nav-backdrop{display:none}.category-layout>*,.workspace,.activity-panel,.category-editor,.valuation-panel{min-inline-size:0}.category-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.table-wrap{max-inline-size:100%;overscroll-behavior-inline:contain}@media(max-width:1000px){.category-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.loan-detail,.loan-list{scroll-margin-block-start:90px}html.navigation-open{overflow:hidden}.app-shell{display:block}main{margin-inline:0;inline-size:100%;padding-inline:20px}main>header{position:sticky;inset-block-start:0;z-index:30;min-block-size:72px;block-size:auto;margin-block-end:24px;padding-block:12px;background:var(--canvas);gap:12px}.mobile-nav-trigger{display:grid;place-items:center;inline-size:44px;min-inline-size:44px;block-size:44px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text)}.mobile-nav-trigger svg{inline-size:24px;block-size:24px}.mobile-nav-backdrop{display:block;position:fixed;inset:0;z-index:120;background:#0a101bb3;border:0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sidebar{--drawer-shift: -110%;position:fixed;inset-block:0;inset-inline-start:0;inset-inline-end:auto;z-index:130;inline-size:min(320px,calc(100vw - 48px));block-size:100dvh;max-block-size:100dvh;padding:24px 20px max(18px,env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;visibility:hidden;transform:translate(var(--drawer-shift));transition:transform .2s ease,visibility .2s;overflow:hidden;border:0;border-inline-end:1px solid var(--sidebar-line)}html[dir=rtl] .sidebar{--drawer-shift: 110%}.sidebar:not(.mobile-open){display:none}.sidebar.mobile-open{display:flex;visibility:visible;transform:translate(0);animation:drawer-enter .2s ease}.sidebar .brand{font-size:24px;gap:8px;justify-content:flex-start}.sidebar .brand .brand-wordmark{display:inline}.sidebar .brand-mark{inline-size:35px;block-size:35px;font-size:30px}.sidebar>.eyebrow{display:block;margin-block:20px 16px}.sidebar nav{display:grid;flex:1;min-block-size:0;overflow-y:auto;overflow-x:hidden;gap:20px;margin:0;padding:3px}.sidebar-group{display:grid;gap:5px}.sidebar-group-title{display:block;margin:0 0 4px}.sidebar nav button{display:flex;align-items:center;gap:12px;inline-size:100%;min-block-size:48px;padding:10px 12px;font-size:14px}.sidebar .nav-icon{display:flex;inline-size:28px;block-size:28px}.sidebar .nav-active-mark{display:block}.sidebar-bottom{display:flex;font-size:10px;margin-block-start:16px}.mobile-nav-close{display:grid;place-items:center;position:absolute;inset-inline-end:14px;inset-block-start:18px;inline-size:44px;block-size:44px;font-size:28px;background:transparent;color:var(--on-sidebar);border:1px solid var(--sidebar-line);border-radius:10px}}@media(max-width:700px){main{padding-inline:12px;padding-block-end:max(24px,env(safe-area-inset-bottom))}.header-actions{gap:6px}.page-title{gap:16px}.page-title .actions{flex-wrap:wrap}.page-title .actions button{min-block-size:46px}.section-heading{flex-wrap:wrap;gap:12px}.category-editor{padding:18px}.allocation-section,.asset-actions-grid{grid-template-columns:minmax(0,1fr);padding:16px}.asset-actions-grid>*,.form-row>*{min-inline-size:0}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.form-row label{inline-size:100%;min-inline-size:0}input:not([type=checkbox]):not([type=radio]),.finance-select-search{font-size:16px}input,select,.finance-select-button,.quiet{min-block-size:44px}.asset-field-help{font-size:13px}.modal-backdrop{padding:12px}.modal{inline-size:min(560px,100%);max-block-size:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain}.net-worth-amount{font-size:clamp(24px,7vw,34px);overflow-wrap:anywhere}}@media(max-width:520px){.header-context{display:none}main>header{gap:8px}.form-row,.report-filters,.filter-toolbar,.metric-grid{grid-template-columns:minmax(0,1fr)}.valuation-summary{flex-direction:column;gap:14px}.loan-preview-summary{grid-template-columns:minmax(0,1fr)}.loan-row{flex-direction:column}.loan-row>div:last-child{display:flex;align-items:center;gap:12px;inline-size:100%}.loan-row .type-pill{margin:0}.loan-row .quiet{margin-inline-start:auto}}@keyframes drawer-enter{0%{transform:translate(var(--drawer-shift))}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.sidebar{transition:none}.sidebar.mobile-open{animation:none}}.money-label{display:inline-flex;align-items:baseline;gap:.45em;flex-wrap:nowrap;max-inline-size:100%}.money-label app-currency{flex:none}.schedule-totals{padding:20px}.repayment-form{scroll-margin-top:90px}.installment-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:20px}@media(max-width:600px){.installment-filters{grid-template-columns:1fr}}.charge-toggle{margin-block:0 18px;inline-size:100%}.loan-charge-options{border:1px solid var(--line);border-radius:10px;padding:16px;margin-block-end:20px;min-inline-size:0}.loan-charge-options legend{font-weight:600;padding-inline:6px}.loan-review{scroll-margin-top:90px;min-inline-size:0;margin-block:20px}.loan-review h3{margin-block-end:12px}.loan-review .schedule-preview input{min-inline-size:130px;inline-size:150px}.review-approval{align-items:flex-start;margin-block:20px;line-height:1.8}.review-approval input{flex:none;margin-block-start:4px}.bank-match-panel{border:1px solid var(--line);padding:16px;border-radius:10px;margin-block:18px;min-inline-size:0}.bank-match-panel h4{margin-block-end:12px}.bank-match-panel .loan-preview-summary{margin-block:12px}.repayment-reconciliation{padding:16px;border:1px solid var(--line);border-radius:10px;margin-block:18px;min-inline-size:0}.difference-approval{align-items:flex-start;line-height:1.8}.difference-approval input{flex:none}.loan-entry-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-block:18px 24px}.loan-entry-steps button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;min-inline-size:0;font-size:11px;background:var(--canvas);color:var(--muted);border:1px solid var(--line);border-radius:9px}.loan-entry-steps button span{display:grid;place-items:center;inline-size:25px;block-size:25px;border:1px solid var(--line);border-radius:50%;font-weight:600}.loan-entry-steps button.current{border-color:var(--accent);color:var(--text);background:var(--surface);font-weight:600}.loan-entry-steps button.current span{background:var(--accent);color:var(--surface);border-color:var(--accent)}.loan-entry-steps button:disabled{opacity:.55}.category-layout.loan-entry-active{grid-template-columns:minmax(0,1fr)}.category-layout.loan-entry-active>div:first-child{display:none}.loan-step-actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-block-start:20px;border-block-start:1px solid var(--line);margin-block-start:22px}.loan-step-actions button{min-block-size:44px}.loan-breakdown-toggle{margin-block:12px}.loan-optional-notes{margin-block:15px}.loan-optional-notes summary{cursor:pointer;color:var(--muted);font-size:12px;padding-block:10px}.loan-optional-notes[open] summary{margin-block-end:12px}.loan-form [hidden]{display:none!important}#loan-entry-heading{scroll-margin-top:90px}@media(max-width:600px){.loan-step-actions button{flex:1}.loan-entry-steps{gap:4px}.loan-form .loan-preview-summary{padding:12px}}.loan-charge-classification{padding:12px 0;color:var(--muted);font-size:12px}.loan-charge-classification summary{cursor:pointer;padding-block:8px}.loan-charge-classification label{margin-block-start:12px}.ready-total dd{font-size:24px}.loan-review .schedule-preview .finance-date-field{inline-size:210px;min-inline-size:210px}.loan-save-confirmation{padding:18px;background:var(--canvas);border:1px solid var(--line);border-radius:12px;margin-block:20px}.loan-save-confirmation .review-approval{display:flex;flex-direction:row;gap:12px;align-items:flex-start;margin:0;cursor:pointer}.loan-save-confirmation input{inline-size:22px;min-inline-size:22px;block-size:22px;min-block-size:22px;accent-color:var(--accent);margin-block-start:3px}.loan-save-confirmation strong{display:block;font-size:13px;line-height:1.9}.loan-save-confirmation small{display:block;font-size:11px;font-weight:400;color:var(--muted);line-height:1.9;margin-block-start:4px}.loan-save-actions{display:flex;justify-content:space-between;gap:12px;align-items:stretch}.loan-save-actions button{min-block-size:48px;white-space:normal}.loan-save-caption{font-size:11px;line-height:1.9;color:var(--muted);text-align:center;margin-block-start:14px}@media(max-width:600px){.loan-save-actions{flex-direction:column}.loan-save-actions .primary{order:-1}.loan-save-actions button{inline-size:100%}.loan-save-confirmation{padding:14px}}.skip-to-content{position:fixed;inset-block-start:10px;inset-inline-start:12px;z-index:200;padding:12px 16px;background:var(--surface);border:2px solid var(--accent);border-radius:8px;transform:translateY(-180%);color:var(--text)}.skip-to-content:focus{transform:none}.page-purpose{max-inline-size:680px;line-height:1.9}.workspace-guide{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:12px 16px;margin-block:0 22px;color:var(--muted);font-size:12px;line-height:1.9}.workspace-guide summary{cursor:pointer;font-weight:600;color:var(--text)}.workspace-guide ol{padding-inline-start:22px;margin-block:12px}.workspace-guide li+li{margin-block-start:7px}.workspace-guide p{padding-block-start:10px;border-block-start:1px solid var(--line)}.getting-started{display:flex;align-items:flex-start;gap:20px;padding:24px;background:var(--surface);border:1px solid var(--accent);border-radius:14px;margin-block-end:22px}.getting-started h2{font-size:20px;margin-block-end:8px;line-height:1.6}.getting-started p{max-inline-size:630px;color:var(--muted);line-height:1.9;margin-block-end:16px}.getting-started-icon{display:grid;place-items:center;background:var(--canvas);color:var(--accent);padding:14px;border-radius:12px;flex:none}.getting-started-icon svg{inline-size:24px;block-size:24px}.feature-loading{padding:24px;min-block-size:100px;border:1px solid var(--line);border-radius:12px;color:var(--muted);background:var(--surface)}.chart-placeholder{min-block-size:260px;background:var(--canvas);display:grid;place-items:center;border-radius:10px;color:var(--muted);font-size:12px}.modal-intro{line-height:1.9;color:var(--muted);font-size:12px;margin-block:0 18px}.field-help{font-size:11px;line-height:1.9;color:var(--muted);margin-block:4px 18px}.account-optional{margin-block:12px 20px}.account-optional summary{font-size:12px;cursor:pointer;color:var(--muted);padding-block:10px}.account-optional[open] summary{margin-block-end:12px}.activity-filter-details summary{padding:14px 22px;cursor:pointer;color:var(--muted);font-size:12px}.transaction-impact{background:var(--canvas);border:1px solid var(--line);border-radius:10px;padding:16px;margin-block:18px}.transaction-impact h3{font-size:13px;line-height:1.8;margin-block-end:10px}.transaction-impact>div{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-block:6px;font-size:12px}.transaction-impact strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.transaction-impact p{font-size:11px;line-height:1.9;color:var(--muted);margin-block-start:10px}[appRevealTarget]{scroll-margin-top:90px}@media(max-width:600px){.getting-started{padding:18px;gap:12px}.getting-started-icon{padding:10px}.getting-started .actions{flex-direction:column;align-items:stretch}.getting-started button{min-block-size:44px}.workspace-guide{padding:10px 14px}.transaction-impact{padding:12px}}[hidden]{display:none!important}.feature-load-error{padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.feature-load-error p{line-height:1.8;margin-block-end:12px}.manual-fx-tools{padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface);margin-block:20px;min-inline-size:0}.manual-fx-tools>summary{cursor:pointer;font-weight:600;font-size:13px;line-height:1.8}.manual-fx-tools[open]>summary{margin-block-end:18px}.page-title h1:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:4px}.report-options{border-block-start:1px solid var(--line);border-block-end:1px solid var(--line)}.report-options>summary{padding:14px 22px;cursor:pointer;font-size:12px;color:var(--muted);line-height:1.8}.asset-form .asset-unknown-toggle{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;min-height:44px;margin:8px 0;font-weight:400;line-height:1.9;cursor:pointer}.asset-form .asset-unknown-toggle input{width:18px;height:18px;min-height:18px;padding:0;margin:0;accent-color:var(--accent)}.report-default-hint{padding:12px 24px 0;font-size:12px;line-height:1.9}.gold-purity-picker{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.gold-purity-picker button{flex:1 1 60px;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font-size:12px;white-space:nowrap}.gold-purity-picker button:hover{background:var(--canvas);border-color:var(--accent)}.gold-purity-picker button.selected{border-color:var(--accent);background:var(--accent);color:var(--accent);font-weight:600}@supports (color: color-mix(in lab,red,red)){.gold-purity-picker button.selected{background:color-mix(in srgb,var(--accent) 12%,var(--surface))}}.holding-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.asset-details-editor{padding:24px;border-bottom:1px solid var(--line);display:grid;gap:16px}.asset-details-editor label{margin:0}.asset-details-editor textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:10px 12px;font:inherit;background:var(--surface);color:var(--text)}.asset-details-editor p{font-size:12px;line-height:1.9}.assets-redesign{max-width:1120px;margin-inline:auto;min-width:0}.assets-redesign .asset-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:8px 0 28px}.assets-redesign .asset-toolbar h2{font-size:21px;letter-spacing:-.3px}.assets-redesign .asset-toolbar p{font-size:13px;color:var(--muted);line-height:1.8;margin-top:6px}.assets-redesign .asset-add-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding-inline:20px;white-space:nowrap}.assets-redesign .asset-add-button span{font-size:21px;font-weight:400}.asset-list-tools{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;flex-wrap:wrap}.assets-redesign .asset-search{position:relative;display:flex;align-items:center;margin:0;flex:1;min-width:200px;max-width:360px}.asset-search svg{position:absolute;inset-inline-start:13px;width:18px;height:18px;color:var(--muted);pointer-events:none}.assets-redesign .asset-search input{padding-inline-start:40px;background:var(--surface);border-radius:11px;min-height:44px;font-size:12px}.asset-filters{display:flex;gap:4px;flex-wrap:wrap}.asset-filters button{min-height:40px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);padding:8px 12px;font-size:12px}.asset-filters button[aria-pressed=true]{color:var(--accent);background:var(--surface);border-color:var(--line);font-weight:600}.holdings-list{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface)}.assets-redesign .holding-row{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(80px,110px) minmax(100px,150px) auto;align-items:center;gap:18px;padding:22px 24px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;margin:0}.assets-redesign .holding-row:last-child{border-bottom:0}.asset-symbol{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border:1px solid var(--line);border-radius:13px;background:var(--canvas);color:var(--accent)}.asset-symbol[data-type=GOLD]{color:light-dark(#997526,#d6b469);background:light-dark(#fbf6e9,#302b20);border-color:light-dark(#eee3c4,#514834)}.holding-identity{min-width:0}.holding-identity button{font-size:14px;font-weight:600;text-align:start;background:transparent;color:var(--text);border:0;padding:3px 0;overflow-wrap:anywhere}.holding-identity button:hover{color:var(--accent)}.holding-identity p{font-size:11px;color:var(--muted);margin-top:5px;line-height:1.8}.holding-quantity,.holding-basis{min-width:0}.assets-redesign .holding-quantity .planning-amount{font-size:19px;line-height:1.5;font-weight:600;display:block;overflow-wrap:anywhere}.holding-quantity>span,.holding-basis>span{font-size:10px;color:var(--muted);line-height:1.8}.holding-basis p{font-size:12px;line-height:1.8;margin-top:3px;overflow-wrap:anywhere}.holding-row-actions{display:flex;align-items:center;gap:8px}.assets-redesign .holding-row-actions .quiet{min-height:42px;font-size:11px;padding:8px}.asset-open-button{display:flex;align-items:center;gap:8px;padding:8px 10px;min-height:42px;border:0;background:var(--canvas);color:var(--text);border-radius:9px;font-size:11px}.asset-open-button:hover{color:var(--accent)}.asset-open-button span{font-size:20px;color:var(--muted)}.asset-empty{padding:65px 24px;text-align:center;border:1px dashed var(--line);border-radius:18px;background:var(--surface)}.asset-empty-icon{display:inline-flex;padding:18px;border-radius:20px;background:var(--canvas);color:var(--accent);margin-bottom:20px}.asset-empty h3{font-size:18px;font-weight:600}.asset-empty p{max-width:46ch;margin:12px auto 0;color:var(--muted);font-size:13px;line-height:2}.asset-back{display:inline-flex;gap:8px;align-items:center;margin:0 0 18px;padding-inline:0;font-size:12px;min-height:44px}.assets-redesign .asset-entry-card{max-width:760px;margin:0 auto;background:var(--surface);border:1px solid var(--line);padding:32px;border-radius:18px}.asset-entry-heading{display:flex;align-items:center;gap:14px;margin-bottom:28px}.asset-entry-heading h2{font-size:21px}.asset-entry-heading p{font-size:12px;color:var(--muted);line-height:1.9;margin-top:5px}.assets-redesign .asset-entry-step{margin:0 0 26px;padding:24px 0 0}.assets-redesign .asset-entry-step legend{color:var(--text);font-size:13px;font-weight:600;padding-inline-end:16px}.assets-redesign label{font-size:12px;line-height:1.8}.assets-redesign .asset-form small{font-size:11px;color:var(--muted);font-weight:400;line-height:1.9}.asset-identity-fields,.asset-two-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 20px}.asset-full-width{grid-column:1/-1;min-width:0}.asset-field-label{display:block;font-size:12px;font-weight:600;margin-bottom:10px}.assets-redesign .gold-entry{padding:18px;background:var(--canvas);border:1px solid var(--line);border-radius:12px;margin-bottom:10px}.assets-redesign .gold-purity-picker{margin-bottom:14px}.assets-redesign .gold-purity-picker button{background:var(--surface)}.assets-redesign .gold-fineness-field{margin:0;max-width:340px}.assets-redesign .gold-fineness-field input{max-width:180px}.asset-soft-note{font-size:12px;color:var(--muted);line-height:1.95;margin:8px 0 18px}.asset-purchase-details,.assets-redesign .asset-advanced{border:1px solid var(--line);border-radius:11px;margin:12px 0;background:transparent;padding:0}.asset-purchase-details>summary,.assets-redesign .asset-advanced>summary{cursor:pointer;padding:14px 16px;font-size:12px;color:var(--text);line-height:1.9}.asset-optional-content{padding:4px 18px 18px}.assets-redesign textarea{width:100%;resize:vertical;min-height:75px;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:9px;padding:10px 12px;font:inherit}.asset-form-footer{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:22px;margin-top:24px}.asset-form-footer .primary{min-width:140px;min-height:46px}.assets-redesign .asset-form input.ng-touched.ng-invalid{border-color:light-dark(#b74646,#df9191)}.assets-redesign .asset-detail{background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden}.asset-detail-heading{display:flex;align-items:center;gap:14px;padding:28px}.asset-detail-heading p{font-size:11px;color:var(--muted);margin-bottom:5px}.asset-detail-heading h2{font-size:22px;overflow-wrap:anywhere}.asset-detail-heading>div:nth-child(2){min-width:0}.detail-holding-quantity{margin-inline-start:auto;min-width:0;text-align:end}.detail-holding-quantity strong{display:block;font-size:24px;font-weight:600;overflow-wrap:anywhere}.detail-holding-quantity>span{font-size:11px;color:var(--muted)}.assets-redesign .asset-detail-tabs{display:flex;gap:6px;padding:0 24px;border-block:1px solid var(--line);overflow-x:auto;scrollbar-width:thin}.assets-redesign .asset-detail-tabs button{position:relative;flex:0 0 auto;padding:16px 14px;min-height:52px;background:transparent;color:var(--muted);font-size:12px;font-weight:400;border:0;border-radius:0;text-align:center}.assets-redesign .asset-detail-tabs button[aria-selected=true]{color:var(--accent);font-weight:600}.asset-detail-tabs button[aria-selected=true]:after{content:"";position:absolute;inset-inline:12px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--accent)}.asset-detail-content{padding:28px;min-height:280px}.assets-redesign .asset-value-summary{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:0 0 26px;margin:0;border-top:0;border-bottom:1px solid var(--line)}.assets-redesign .asset-value-summary p{font-size:12px;color:var(--muted);margin-bottom:10px}.assets-redesign .asset-value-summary strong{font-size:28px;font-weight:600;overflow-wrap:anywhere;line-height:1.8}.assets-redesign .asset-value-summary small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.assets-redesign .asset-value-summary .asset-unavailable{font-size:17px;color:var(--muted);font-weight:400}.asset-facts{margin:20px 0;display:grid;grid-template-columns:1fr 1fr;gap:20px 36px}.asset-facts>div{min-width:0}.asset-facts dt{font-size:11px;color:var(--muted);margin-bottom:6px}.asset-facts dd{margin:0;font-size:13px;line-height:1.9;overflow-wrap:anywhere}.asset-stale{color:light-dark(#986018,#e5b76a)}.asset-notes{padding:18px 0;border-block-start:1px solid var(--line)}.asset-notes h3{font-size:12px;margin-bottom:8px}.asset-notes p{white-space:pre-wrap;color:var(--muted);font-size:12px;line-height:2;overflow-wrap:anywhere}.asset-next-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.assets-redesign .asset-trade-form,.assets-redesign .manual-price-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 20px;max-width:720px}.assets-redesign .asset-trade-form>h3,.assets-redesign .manual-price-form>h3,.assets-redesign .asset-trade-form>p,.assets-redesign .manual-price-form>p,.assets-redesign .asset-trade-form>button,.assets-redesign .manual-price-form>button{grid-column:1/-1}.assets-redesign .asset-trade-form>h3,.assets-redesign .manual-price-form>h3{font-size:17px;margin-bottom:10px}.assets-redesign .loan-hint{font-size:12px;line-height:1.9;margin-bottom:20px}.assets-redesign .asset-trade-form>button,.assets-redesign .manual-price-form>button{justify-self:start;min-height:44px;margin-top:8px}.asset-detail-content>.section-heading{padding:26px 0 14px;margin-top:22px;border-top:1px solid var(--line)}.asset-detail-content>.section-heading h3{font-size:14px}.asset-pricing-options{padding:18px;background:var(--canvas);border-radius:12px;margin-bottom:26px}.asset-pricing-options label{max-width:280px;margin-bottom:6px}.asset-pricing-options p{font-size:11px;color:var(--muted);line-height:1.9}.assets-redesign .asset-details-editor{padding:0;border:0;max-width:660px}@media(max-width:1200px){.assets-redesign .holding-row{grid-template-columns:40px minmax(0,1fr) auto;gap:12px;padding:20px}.holding-basis{grid-column:2}.holding-row-actions{grid-column:3;grid-row:2}.holding-quantity{text-align:end}}@media(max-width:700px){.assets-redesign .asset-toolbar{align-items:flex-start;gap:12px;margin-bottom:20px}.assets-redesign .asset-toolbar h2{font-size:18px}.assets-redesign .asset-toolbar p{font-size:11px}.assets-redesign .asset-add-button{padding-inline:12px;font-size:12px;min-height:44px}.asset-list-tools{gap:12px}.assets-redesign .asset-search{max-width:none;width:100%;flex-basis:100%}.asset-filters{width:100%}.asset-filters button{flex:1;padding:8px 7px;font-size:11px}.assets-redesign .holding-row{grid-template-columns:36px minmax(0,1fr) auto;padding:18px 14px;gap:10px}.holding-row .asset-symbol{width:36px;height:38px;border-radius:11px}.holding-identity button{font-size:13px}.holding-identity p{font-size:10px}.assets-redesign .holding-quantity .planning-amount{font-size:17px}.holding-row-actions{gap:2px}.asset-open-button{font-size:10px;padding:7px;gap:4px}.holding-basis p{font-size:11px}.holding-basis>span{font-size:10px}.assets-redesign .asset-entry-card{padding:22px 18px;border-radius:14px}.asset-entry-heading{gap:12px}.asset-entry-heading h2{font-size:19px}.asset-identity-fields,.asset-two-fields{grid-template-columns:minmax(0,1fr);gap:0}.assets-redesign .gold-entry{padding:14px}.asset-optional-content{padding-inline:14px}.asset-form-footer>.primary{flex:1}.asset-detail-heading{padding:22px 18px;gap:12px;flex-wrap:wrap}.asset-detail-heading h2{font-size:20px}.detail-holding-quantity{flex-basis:100%;text-align:start;margin-inline-start:56px}.detail-holding-quantity strong{font-size:22px}.assets-redesign .asset-detail-tabs{padding-inline:8px;gap:0}.assets-redesign .asset-detail-tabs button{flex:1;font-size:11px;padding:14px 10px}.asset-detail-content{padding:22px 18px}.assets-redesign .asset-value-summary{grid-template-columns:minmax(0,1fr);gap:22px}.asset-facts{gap:18px}.assets-redesign .asset-trade-form,.assets-redesign .manual-price-form{grid-template-columns:minmax(0,1fr);gap:0}.asset-next-actions{flex-direction:column}.asset-next-actions button{width:100%}.asset-empty{padding:45px 22px}.asset-empty p{font-size:12px}}.assets-redesign .gold-fineness-field{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:8px 14px;max-width:none;align-items:center}.assets-redesign .gold-fineness-field input{max-width:none}.assets-redesign .gold-fineness-field small{grid-column:1/-1}.assets-redesign .asset-unit-note{grid-column:1/-1;align-self:center;margin:0 0 18px;font-size:11px;color:var(--muted)}@media(max-width:400px){.assets-redesign .gold-fineness-field{grid-template-columns:minmax(0,1fr) 110px}}.market-health{margin:20px 24px;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.market-health>summary{padding:16px 18px;cursor:pointer;font-size:13px;font-weight:600}.market-source-controls{padding:0 18px 16px;display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}.market-source-controls p{color:var(--muted);font-size:12px;line-height:1.9;max-width:55ch}.market-source-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.market-source-actions button{font-size:11px;min-height:44px}.market-source-message,.market-source-checked{padding:10px 18px;font-size:11px;line-height:1.9;color:var(--muted)}.market-source-checked{border-top:1px solid var(--line)}.market-health .alert{margin:0 18px 12px}.market-section-warning{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 24px;padding:12px 16px;border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:12px;line-height:1.8}.market-section-warning strong{color:var(--text);font-weight:600}.market-section-warning .quiet{margin-inline-start:auto;min-height:44px}.source-status{display:inline-block;padding:4px 9px;border-radius:7px;background:var(--canvas);font-size:11px}.source-status[data-status=HEALTHY]{color:var(--accent);background:var(--accent)}@supports (color: color-mix(in lab,red,red)){.source-status[data-status=HEALTHY]{background:color-mix(in srgb,var(--accent) 12%,var(--surface))}}.source-status[data-status=UNAVAILABLE],.source-status[data-status=RATE_LIMITED]{color:light-dark(#986018,#e5b76a)}@media(max-width:700px){.market-health{margin-inline:14px}.market-source-controls{padding-inline:14px}.market-source-actions{width:100%}.market-source-actions button{flex:1}.market-section-warning{margin-inline:14px}}.direction-icon{display:inline-block;width:20px;height:20px;flex:0 0 20px;vertical-align:middle;pointer-events:none}.valuation-summary{background:var(--surface);color:var(--text);align-items:center;padding:28px;gap:32px;border-block:1px solid var(--line)}.valuation-summary.valuation-incomplete,.dark .valuation-summary.valuation-incomplete{background:var(--surface);color:var(--text)}.valuation-total{flex:1;min-width:0}.valuation-caption{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.valuation-caption>p{font-weight:500;color:var(--muted);margin:0}.valuation-state{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:99px;background:#fff3db;color:#81551c;font-size:11px;font-weight:600;white-space:nowrap}.valuation-state>span{display:grid;place-items:center;width:15px;height:15px;border:1px solid currentColor;border-radius:50%;font-size:10px}.valuation-state.complete{background:#e6efdf;color:#244b32}.net-worth-amount{text-align:start;line-height:1.5;overflow-wrap:anywhere;font-size:clamp(26px,3vw,36px)}.net-worth-amount small{font-size:14px;font-weight:500;color:var(--muted);margin-inline-start:6px}.valuation-summary .valuation-date{margin-top:7px;color:var(--muted);font-size:11px}.valuation-summary>.valuation-next-step{max-width:340px;border-inline-start:1px solid var(--line);padding-inline-start:28px}.valuation-next-step h3{font-size:14px;margin-bottom:7px}.valuation-next-step p{color:var(--muted);font-size:12px;margin-bottom:14px}.valuation-action{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:42px}.valuation-missing{margin:0 28px;border-bottom:1px solid var(--line)}.valuation-missing summary{cursor:pointer;padding:16px 0;font-size:12px;font-weight:600;min-height:44px}.valuation-count{display:inline-block;margin-inline-start:10px;background:var(--canvas);color:var(--muted);padding:3px 8px;border-radius:20px;font-size:11px}.valuation-missing ul{list-style:none;margin:0;padding:0}.valuation-missing li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-top:1px solid var(--line)}.valuation-missing li>div{display:grid;gap:5px}.valuation-missing li strong{font-size:12px}.valuation-missing li span,.valuation-missing>p{font-size:11px;color:var(--muted);line-height:1.9}.valuation-missing li button{display:flex;align-items:center;gap:8px;min-height:44px}.valuation-missing>p{margin:12px 0 18px}.valuation-freshness{padding:14px 28px;color:var(--muted);font-size:12px}.dark .valuation-state{background:#40351f;color:#f0ca88}.dark .valuation-state.complete{background:#243b30;color:#d0e3d3}.asset-archive-toggle{margin-block:0 16px}.asset-removal{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.asset-removal h3{font-size:15px}.asset-removal p,.asset-correction>p{font-size:12px;line-height:1.9;color:var(--muted);max-width:640px;margin:12px 0 16px}.asset-correction{padding:24px;margin:20px 0;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.asset-correction form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.asset-correction form>.holding-actions,.asset-correction form>label:has(textarea){grid-column:1/-1}.asset-correction input[type=checkbox]{width:auto;min-height:auto}.trade-voided td{color:var(--muted)}.trade-voided td:nth-child(3),.trade-voided td:nth-child(4){text-decoration:line-through}.asset-back{display:inline-flex;align-items:center;gap:8px}@media(max-width:700px){.valuation-summary{padding:20px;gap:20px;align-items:stretch}.valuation-summary>.valuation-next-step{max-width:none;border-inline-start:0;border-top:1px solid var(--line);padding-inline-start:0;padding-top:18px}.valuation-action{width:100%}.valuation-missing{margin-inline:20px}.valuation-missing li{align-items:start;flex-wrap:wrap;gap:4px}.asset-correction{padding:16px}.asset-correction form{grid-template-columns:1fr}.valuation-freshness{padding-inline:20px}}.asset-quotes-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 20px;padding:12px 0;border-bottom:1px solid var(--line)}.asset-quotes-toolbar>div{display:grid;gap:5px}.asset-quotes-toolbar>div>span{font-size:12px;font-weight:600}.asset-quotes-toolbar small{font-size:10px;color:var(--muted);line-height:1.8}.asset-quotes-toolbar button{font-size:11px;min-height:44px}.holding-market{min-width:0;display:grid;gap:4px;line-height:1.7}.holding-market>span:first-child{font-size:10px;color:var(--muted)}.holding-market strong{font-size:14px;font-weight:600;overflow-wrap:anywhere}.holding-market small{font-size:10px;color:var(--muted);overflow-wrap:anywhere}.holding-market .asset-quote-status{font-size:9px;color:var(--muted)}.holding-market .asset-quote-status.asset-stale{color:var(--warning)}.assets-redesign .holding-row{grid-template-columns:40px minmax(110px,1fr) minmax(70px,100px) minmax(130px,180px) minmax(90px,125px) auto;gap:14px}.asset-price-context{display:flex;align-items:center;gap:8px 20px;flex-wrap:wrap;padding:14px 23px;border-bottom:1px solid var(--line);font-size:10px;color:var(--muted);line-height:1.9}.asset-price-context>span:first-child{font-weight:600}.asset-unit-market-price strong{font-size:20px}.asset-value-summary>div{min-width:0}.asset-value-summary strong{overflow-wrap:anywhere}@media(max-width:1300px){.assets-redesign .holding-row{grid-template-columns:40px minmax(0,1fr) auto}.holding-quantity{grid-column:3;grid-row:1;text-align:end}.holding-market{grid-column:2;grid-row:2}.holding-basis{grid-column:2;grid-row:3}.holding-row-actions{grid-column:3;grid-row:3}.holding-market strong{font-size:15px}}@media(max-width:700px){.assets-redesign .holding-row{grid-template-columns:36px minmax(0,1fr) auto;gap:10px}.asset-quotes-toolbar{gap:10px;align-items:start}.asset-quotes-toolbar>div{max-width:65%}.asset-quotes-toolbar button{padding-inline:6px}.asset-price-context{padding-inline:0}.asset-value-summary{gap:20px}.asset-value-summary>div{flex:1 1 180px}.holding-market strong{font-size:14px}}.holding-market strong app-currency,.holding-market small app-currency,.asset-value-summary strong app-currency{margin-inline-start:.3em}.asset-value-summary small{display:block;max-width:38ch;margin-top:6px;font-size:10px;line-height:1.9;color:var(--muted)}.valuation-item-link,.account-overview-link{display:inline-flex;align-items:center;gap:6px;border:0;padding:4px 0;background:transparent;color:var(--text);font:inherit;font-size:12px;font-weight:600;text-align:start;cursor:pointer}.valuation-item-link:hover,.account-overview-link:hover{color:var(--accent);text-decoration:underline}.valuation-lines>div,.account-card{position:relative}.valuation-lines .valuation-item-link:after,.account-card .account-overview-link:after{content:"";position:absolute;inset:0;border-radius:inherit}.valuation-lines>div:has(.valuation-item-link):hover{background:var(--accent-soft)}.account-card:has(.account-overview-link):hover,.account-card.account-target{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.valuation-item-link .direction-icon{width:16px;height:16px;flex-basis:16px}.asset-detail-edit-button{margin-inline-start:12px;font-size:12px;white-space:nowrap;min-height:42px}.asset-unknown-options{grid-column:1/-1;border:1px solid var(--line);border-radius:10px;padding:16px;margin:0;background:var(--canvas);min-inline-size:0}.asset-unknown-options legend{font-size:11px;font-weight:600;padding-inline:6px}.asset-correction .checkbox-label{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;cursor:pointer;margin:0 0 12px;min-height:24px;line-height:1.8}.asset-correction .checkbox-label input[type=checkbox]{width:18px;height:18px;min-height:18px;flex:0 0 18px;padding:0;margin:2px 0 0;accent-color:var(--accent)}.asset-unknown-options small{display:block;color:var(--muted);font-size:10px;line-height:1.9}.asset-correction .checkbox-label:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:4px;border-radius:4px}@media(max-width:700px){.asset-detail-edit-button{margin-inline-start:auto;min-height:44px}.asset-detail-heading .detail-holding-quantity{flex-basis:auto;flex:1;margin-inline-start:56px}.asset-unknown-options{padding:12px}.valuation-item-link{min-height:36px}}.asset-correction{margin:0 0 24px;padding:24px}.correction-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.correction-heading .eyebrow{margin-bottom:6px}.correction-heading h3{font-size:20px}.correction-close{width:40px;height:40px;padding:0;font-size:24px}.asset-correction form{display:flex;flex-direction:column;gap:22px}.asset-correction form>label{margin:0}.correction-section{padding:0;margin:0;border:0;min-inline-size:0}.correction-section legend{font-size:12px;font-weight:600;margin-bottom:14px}.correction-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.correction-fields>label{margin:0}.correction-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.asset-correction .correction-checks .checkbox-label{margin:0;min-height:44px;align-items:center;gap:10px}.asset-correction .correction-checks input[type=checkbox]{margin:0}.asset-correction .asset-unknown-options small{margin-top:10px}.asset-correction label>small{color:var(--muted);font-size:10px;line-height:1.8;font-weight:400}.correction-footer{display:flex;justify-content:flex-end;gap:10px;align-items:center;padding-top:20px;border-top:1px solid var(--line)}.correction-footer button{min-height:44px}.asset-correction:focus{outline:2px solid var(--focus);outline-offset:3px}@media(max-width:700px){.asset-correction{padding:18px}.correction-fields,.correction-checks{grid-template-columns:1fr}.correction-checks{gap:4px}.asset-correction form{gap:20px}.correction-footer .primary{flex:1}.correction-heading h3{font-size:18px}}.correction-field-label{display:block;line-height:1.8}.correction-field-label app-currency{margin-inline-start:.2em}.asset-correction{scroll-margin-top:100px}.holding-organization{margin-block:1rem 1.5rem}.location-toolbar{display:grid;grid-template-columns:minmax(0,20rem) max-content;align-items:end;gap:.75rem}.location-toolbar>label{min-width:0;margin:0}.location-toolbar>.quiet{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font-size:12px;line-height:1.6;white-space:nowrap}.location-toolbar>.quiet:hover,.location-toolbar>.quiet[aria-expanded=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}@media(max-width:600px){.location-toolbar{grid-template-columns:minmax(0,1fr) max-content;gap:.5rem}.location-toolbar>.quiet{padding-inline:10px}}.location-manager,.holding-groups{border:1px solid var(--line);border-radius:16px;padding:1.25rem;margin-block:1rem;background:var(--surface)}.location-manager form{display:flex;gap:.75rem;align-items:end;flex-wrap:wrap}.location-manager form label{flex:1;min-width:12rem}.location-manager ul,.holding-group ul{list-style:none;padding:0;margin-block:1rem 0}.location-manager li{display:flex;align-items:center;gap:.75rem;padding-block:.75rem;border-top:1px solid var(--line)}.location-manager li>div{flex:1}.location-manager small{display:block}.holding-group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem;margin-top:1rem}.holding-group{border:1px solid var(--line);border-radius:12px;padding:1rem}.holding-group summary{cursor:pointer}.holding-group summary>span{display:block;margin-top:.5rem}.holding-group li button{width:100%;display:flex;justify-content:space-between;gap:1rem;text-align:start;padding:.75rem;min-height:44px}.holding-location-badge{display:inline-block;font-size:.8rem;border:1px solid var(--line);border-radius:999px;padding:.15rem .55rem;margin-top:.4rem}@media(max-width:600px){.location-manager form{display:grid}.location-manager li{flex-wrap:wrap}.location-manager li>div{flex-basis:100%}}.position-view-toolbar{display:flex;align-items:center;gap:.5rem 1.5rem;flex-wrap:wrap;margin-block:1rem;padding:.75rem 1rem;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.position-combine-toggle{display:flex;flex-direction:row;align-items:center;gap:.6rem;margin:0;min-height:44px;cursor:pointer}.position-combine-toggle input{width:18px;height:18px;min-height:18px;accent-color:var(--accent)}.position-view-toolbar>small{color:var(--muted)}.position-list{display:grid;gap:.75rem}.position-list:not(.holdings-list) .position-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.position-identity,.position-amount{display:flex;flex-direction:column;align-items:start;gap:.4rem;min-width:0}.position-amount{align-items:end;text-align:end}.position-amount>strong{font-size:1.1rem}.position-list:not(.holdings-list) .position-row small,.position-list:not(.holdings-list) .position-quantity{color:var(--muted);font-size:.85rem}.position-locations{display:flex;flex-wrap:wrap;gap:.35rem}.position-locations>span{padding:.15rem .5rem;border:1px solid var(--line);border-radius:999px;font-size:.8rem;overflow-wrap:anywhere}.position-members{grid-column:1/-1}.position-members summary{cursor:pointer;min-height:32px;color:var(--accent);font-size:.85rem}.position-members ul{list-style:none;padding:0;margin:.5rem 0 0}.position-members li+li{border-top:1px solid var(--line)}.position-members button{display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;text-align:start;min-height:44px;padding:.75rem;border:0;background:transparent;color:var(--text);border-radius:8px}.position-members button:hover{background:var(--accent-soft)}.position-members button>span:last-child{text-align:end}.position-members small{display:block;margin-top:.25rem}@media(max-width:600px){.position-list:not(.holdings-list) .position-row{grid-template-columns:minmax(0,1fr)}.position-amount{align-items:start;text-align:start}.position-view-toolbar{gap:.25rem}.position-members button{flex-wrap:wrap}}.position-list.holdings-list{display:block}.holding-group-row{border-bottom:1px solid var(--line)}.holding-group-row:last-child{border-bottom:0}.assets-redesign .holding-group-row>.holding-row{border-bottom:0}.holding-group-row .holding-market.position-amount{display:grid;align-items:start;text-align:start;gap:4px}.holding-group-row .holding-market.position-amount>strong{font-size:14px}.holding-group-row .position-locations{margin-top:.4rem;gap:.3rem}.holding-group-row .position-locations>.holding-location-badge{margin:0;font-size:.8rem;padding:.15rem .55rem}.holding-members{border-top:1px solid var(--line);margin:0 24px 16px;padding-top:4px}.position-members summary{padding-block:.65rem;line-height:1.6}.holding-members summary>span{margin-inline-start:.75rem;color:var(--muted);font-size:10px}.holding-members[open]{background:var(--canvas);border-radius:10px;padding:4px 12px 8px;margin-top:0}.holding-members li button{display:grid;grid-template-columns:minmax(0,1fr) minmax(70px,.5fr) minmax(110px,.65fr) 16px;gap:16px}.holding-members .member-value,.holding-members .member-quantity{text-align:end}.holding-members .direction-icon{width:16px;height:16px;color:var(--muted)}.breakdown-chevron{transition:transform .15s ease}[dir=ltr] .breakdown-chevron.expanded{transform:rotate(90deg)}[dir=rtl] .breakdown-chevron.expanded{transform:rotate(-90deg)}.position-view-toolbar{padding:.65rem 1rem;background:var(--canvas);gap:.5rem 1rem}.position-combine-toggle{font-weight:600;gap:.75rem}.position-combine-toggle input{appearance:none;position:relative;flex:0 0 36px;inline-size:36px;block-size:22px;min-height:22px;padding:0;border:1px solid var(--line);border-radius:999px;background:var(--line);cursor:pointer;transition:background .15s ease}.position-combine-toggle input:before{content:"";position:absolute;inline-size:16px;block-size:16px;inset-block-start:2px;inset-inline-start:2px;background:var(--surface);border-radius:50%;box-shadow:0 1px 3px #0003;transition:inset-inline-start .15s ease}.position-combine-toggle input:checked{background:var(--accent);border-color:var(--accent)}.position-combine-toggle input:checked:before{inset-inline-start:16px}.position-combine-toggle input:disabled{opacity:.45;cursor:not-allowed}.position-view-toolbar>small{margin-inline-start:auto;line-height:1.8}.valuation-panel>.position-view-toolbar{margin-inline:23px}@media(max-width:1300px){.holding-group-row .holding-market.position-amount>strong{font-size:15px}}@media(max-width:700px){.holding-members{margin-inline:14px}.holding-members li button{grid-template-columns:minmax(0,1fr) auto 16px;gap:10px;padding-inline:2px}.holding-members .member-identity{grid-column:1;grid-row:1}.holding-members .member-quantity{grid-column:2;grid-row:1}.holding-members .member-value{grid-column:1/3;grid-row:2;text-align:start}.holding-members li .direction-icon{grid-column:3;grid-row:1/3}.holding-group-row .holding-market.position-amount>strong{font-size:14px}.position-view-toolbar>small{margin-inline-start:0;flex-basis:100%}.valuation-panel>.position-view-toolbar{margin-inline:16px}}@media(prefers-reduced-motion:reduce){.breakdown-chevron,.position-combine-toggle input,.position-combine-toggle input:before{transition:none}}.asset-editor-content{border-top:1px solid var(--line)}.asset-editor-heading{margin-bottom:22px}.asset-editor-heading h3{font-size:18px;margin:0 0 8px}.asset-editor-heading p{font-size:12px;line-height:1.9;color:var(--muted)}.asset-removal>summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--muted);min-height:44px;align-content:center}.asset-removal[open]>summary{margin-bottom:12px}.brand app-brand-lockup{flex-shrink:0;max-inline-size:100%}.sidebar .brand{padding:8px;margin-inline:-8px;align-self:flex-start;min-height:56px}.auth-copy{background:var(--brand-navy)}.auth-copy .brand{padding-block:8px}.header-leading>app-brand-lockup{margin:4px;flex-shrink:0}@media(max-width:700px){.auth-copy .brand app-brand-lockup{--brand-lockup-height: 40px}.header-leading>app-brand-lockup{max-inline-size:110px}}@media(any-hover:hover){app-brand-lockup.brand-interactive:not(.brand-full-first):hover img,.brand:hover app-brand-lockup.brand-interactive:not(.brand-full-first) img{opacity:1;clip-path:var(--reveal-clip);transition-delay:.32s,.32s}app-brand-lockup.brand-interactive:not(.brand-full-first):hover:after,.brand:hover app-brand-lockup.brand-interactive:not(.brand-full-first):after{opacity:1;inset-inline-start:var(--symbol-edge);transition-delay:0ms}}app-brand-lockup.brand-interactive:not(.brand-full-first):focus-visible img,.brand:focus-visible app-brand-lockup.brand-interactive:not(.brand-full-first) img{opacity:1;clip-path:var(--reveal-clip);transition-delay:.32s,.32s}app-brand-lockup.brand-interactive:not(.brand-full-first):focus-visible:after,.brand:focus-visible app-brand-lockup.brand-interactive:not(.brand-full-first):after{opacity:1;inset-inline-start:var(--symbol-edge);transition-delay:0ms}app-brand-lockup.brand-interactive:not(.brand-full-first).brand-hovered img{opacity:1;clip-path:var(--reveal-clip);transition-delay:.32s,.32s}app-brand-lockup.brand-interactive:not(.brand-full-first).brand-hovered:after{opacity:1;inset-inline-start:var(--symbol-edge);transition-delay:0ms}.asset-estimate-option{padding:16px;margin-block:12px 20px;border:1px solid var(--line);border-radius:12px;background:var(--accent-soft)}.asset-estimate-option p{font-size:12px;line-height:1.9;margin-bottom:12px;max-width:65ch}.bank-accounts-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-block:16px}.bank-manager{padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--surface);margin-block:16px}.bank-manager>p,.bank-group-help{font-size:12px;line-height:1.9;color:var(--muted);margin-block:10px 16px}.bank-manager form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.bank-manager form label{flex:1;min-width:180px;margin:0}.bank-manager ul{list-style:none;padding:0;margin-top:16px}.bank-manager li{display:flex;gap:12px;align-items:center;padding-block:12px;border-top:1px solid var(--line)}.bank-manager li>div{flex:1}.bank-manager small{display:block;color:var(--muted);margin-top:4px}.account-card{display:flex;flex-direction:column;gap:0;padding:20px;min-inline-size:0}.account-card-header{display:flex;align-items:center;gap:12px;min-inline-size:0}.account-card .account-icon,.bank-group-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;padding:0;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.account-card-heading{flex:1;min-inline-size:0}.account-card-heading h3{font-size:14px;line-height:1.7;margin:0;overflow-wrap:anywhere}.account-card .account-overview-link{font-size:inherit;line-height:inherit;padding:0}.account-card .currency-badge{flex-shrink:0;padding:4px 7px;border-radius:6px;max-inline-size:110px;overflow-wrap:anywhere}.account-archived-label{display:block;font-size:11px;color:var(--muted);margin-block-start:2px}.account-card-metadata{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-block:12px 0;min-block-size:24px}.account-bank-name,.bank-value-name{font-size:11px;line-height:1.8;color:var(--muted);overflow-wrap:anywhere}.bank-deposit-type{display:inline-flex;align-items:center;max-inline-size:100%;font-size:10px;font-weight:400;line-height:1.8;padding:3px 8px;border-radius:6px;background:var(--canvas);color:var(--muted);overflow-wrap:anywhere}.account-card-balance{margin-block-start:auto;padding-block-start:22px}.account-card-balance>span{display:block;font-size:10px;line-height:1.8;color:var(--muted);margin-block-end:4px}.account-card .account-amount{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;margin:0;font-size:26px;line-height:1.5;overflow-wrap:anywhere}.account-card .actions{gap:8px;border-top:1px solid var(--line);padding-block-start:12px;margin-block-start:18px}.account-card .actions button{min-height:36px;padding:6px 10px}.bank-groups{display:grid;gap:16px;margin-block:16px 30px}.bank-account-group{border:1px solid var(--line);border-radius:14px;background:var(--surface);min-inline-size:0}.bank-account-group>summary{cursor:pointer;display:flex;align-items:center;gap:16px;padding:18px 20px;list-style:none;min-height:76px}.bank-account-group>summary::-webkit-details-marker{display:none}.bank-account-group>summary:after{content:"\2304";color:var(--muted);flex-shrink:0;transition:rotate .18s ease}.bank-account-group[open]>summary:after{rotate:180deg}.bank-group-identity{display:flex;align-items:center;gap:12px;min-inline-size:0;flex:1}.bank-group-identity>div{min-inline-size:0}.bank-group-identity h3{font-size:14px;line-height:1.8;margin:0 0 2px;overflow-wrap:anywhere}.bank-group-identity>div>span{font-size:11px;color:var(--muted);line-height:1.8}.bank-totals{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 16px;margin-inline-start:auto}.bank-totals strong{display:flex;align-items:baseline;gap:5px;font-size:16px;line-height:1.8;flex-wrap:wrap}.bank-totals app-currency{font-size:11px;color:var(--muted);font-weight:400}.bank-account-group>.account-grid{margin:0;padding:16px;background:var(--canvas);border-top:1px solid var(--line);border-radius:0 0 14px 14px;gap:12px}.bank-account-group .account-card{padding:18px}.bank-valuation-list{display:grid;gap:12px;margin-block:0 18px;min-inline-size:0}.bank-valuation-list>h3{font-size:12px;font-weight:500;color:var(--muted);margin:0 0 4px;line-height:1.8}.bank-valuation-row{padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface);min-inline-size:0}.bank-value-header{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:12px}.bank-value-identity{display:grid;gap:4px;min-inline-size:0}.bank-value-identity>strong,.bank-value-link{font-size:13px;font-weight:600;line-height:1.8;overflow-wrap:anywhere}.bank-value-identity>small,.bank-value-total>small{font-size:10px;color:var(--muted);line-height:1.8}.bank-value-link{display:inline-flex;align-items:center;gap:6px;width:fit-content;max-inline-size:100%;border:0;background:transparent;color:var(--text);text-align:start;padding:0;cursor:pointer}.bank-value-link:hover{color:var(--accent)}.bank-value-metadata{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}.bank-value-total{display:grid;gap:4px;text-align:end;min-inline-size:0}.bank-value-total>strong{display:flex;align-items:baseline;justify-content:flex-end;gap:5px;flex-wrap:wrap;font-size:18px;line-height:1.6;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.bank-value-total app-currency{font-size:10px;font-weight:400;color:var(--muted)}.bank-value-types{display:flex;flex-wrap:wrap;gap:6px;margin-block-start:4px}.bank-value-currencies{display:flex;justify-content:space-between;align-items:baseline;gap:10px 16px;flex-wrap:wrap;margin-block-start:16px;padding-block-start:14px;border-top:1px solid var(--line)}.bank-value-currencies>span{font-size:10px;line-height:1.8;color:var(--muted)}.bank-value-currencies>div{display:flex;gap:8px;flex-wrap:wrap}.bank-value-currencies b{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap;font-size:12px;font-weight:500;line-height:1.8;background:var(--canvas);padding:4px 8px;border-radius:6px}.bank-value-currencies app-currency{font-size:10px;font-weight:400;color:var(--muted)}.bank-value-members{margin:16px -20px -20px;border-top:1px solid var(--line);border-radius:0 0 12px 12px;background:var(--canvas)}@supports (color: color-mix(in lab,red,red)){.bank-value-members{background:color-mix(in srgb,var(--canvas) 50%,var(--surface))}}.bank-value-members summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;padding:12px 20px;min-height:44px;font-size:11px;color:var(--accent)}.bank-value-members summary::-webkit-details-marker{display:none}.bank-member-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;min-height:20px;padding:0 4px;border-radius:5px;background:var(--surface);color:var(--muted);font-size:10px}.bank-value-members summary svg{width:14px;height:14px;margin-inline-start:auto;stroke-width:1.8;transition:rotate .18s ease}.bank-value-members[open] summary svg{rotate:180deg}.bank-value-members ul{list-style:none;padding:0 12px 8px;margin:0}.bank-value-members li+li{border-top:1px solid var(--line)}.bank-value-members button{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto) 14px;align-items:center;gap:12px;width:100%;min-height:60px;padding:12px 8px;border:0;border-radius:8px;background:transparent;color:var(--text);text-align:start}.bank-value-members button:hover{background:var(--accent-soft)}.bank-member-identity,.bank-member-amount{display:grid;gap:4px;min-inline-size:0;overflow-wrap:anywhere}.bank-member-identity>strong{font-size:12px;line-height:1.8}.bank-member-identity>small{font-size:10px;line-height:1.8;color:var(--muted)}.bank-member-amount{text-align:end}.bank-member-amount>strong,.bank-member-amount>small{display:flex;align-items:baseline;justify-content:flex-end;gap:4px;flex-wrap:wrap;font-size:12px;font-weight:500;line-height:1.8}.bank-member-amount>small,.bank-member-amount app-currency{font-size:10px;font-weight:400;color:var(--muted)}.bank-valuation-row .direction-icon{width:14px;height:14px;flex-shrink:0;stroke-width:1.8}.bank-value-link:focus-visible,.bank-value-members button:focus-visible,.bank-account-group>summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:6px}.account-bank-picker{display:flex;align-items:flex-end;gap:12px;margin-block-end:16px}.account-bank-picker>label{flex:1;min-inline-size:0;margin:0}.account-bank-picker .account-add-bank{flex-shrink:0;min-height:42px;margin:0;padding:8px}.account-bank-quick,.account-type-create{display:grid;gap:10px;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--canvas);margin-block:0 16px}.account-bank-quick label,.account-type-create label{margin:0}.account-bank-quick button,.account-type-create button{justify-self:start}@media(max-width:600px){.bank-manager{padding:16px}.bank-manager form{display:grid}.bank-manager li{flex-wrap:wrap}.bank-manager li>div{flex-basis:100%}.account-card{padding:18px}.account-grid{gap:12px}.bank-account-group>summary{padding:16px;gap:12px;flex-wrap:wrap}.bank-group-identity{flex-basis:calc(100% - 28px)}.bank-account-group>summary:after{order:1;margin-inline-start:auto}.bank-totals{order:2;flex-basis:100%;justify-content:flex-start;margin-inline-start:48px;gap:6px 14px}.bank-account-group>.account-grid{padding:12px}.bank-valuation-row{padding:16px}.bank-value-header{grid-template-columns:32px minmax(0,1fr);gap:10px}.bank-value-header>.bank-group-icon{width:32px;height:32px;flex-basis:32px;border-radius:9px}.bank-value-total{grid-column:2;text-align:start;margin-block-start:2px}.bank-value-total>strong{justify-content:flex-start;font-size:20px}.bank-value-currencies{margin-block-start:14px;padding-block-start:12px;gap:8px}.bank-value-currencies>span{flex-basis:100%}.bank-value-members{margin:14px -16px -16px}.bank-value-members summary{padding:12px 16px}.bank-value-members ul{padding-inline:8px}.bank-value-members button{gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 14px}.bank-member-identity>strong,.bank-member-amount>strong{font-size:11px}.account-bank-picker{flex-wrap:wrap;gap:4px}.account-bank-picker>label{flex-basis:100%}.account-bank-picker .account-add-bank{padding-inline:0;min-height:36px}}@media(prefers-reduced-motion:reduce){.bank-account-group>summary:after,.bank-value-members summary svg{transition:none}}.account-card{transition:border-color .25s ease,box-shadow .25s ease}.account-card:focus{outline:none}.account-card:focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media(prefers-reduced-motion:reduce){.account-card{transition:none}}.place-valuation-list,.place-value-results{display:grid;gap:12px;min-inline-size:0}.place-value-status{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:10px;line-height:1.9;color:var(--muted);margin-block-start:12px}.overview-controls{margin:20px 23px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.overview-controls-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px}.overview-controls-heading>span{font-size:12px;font-weight:600;color:var(--text)}.overview-view-switch{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:9px;background:var(--canvas)}.overview-view-switch button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 12px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font-size:11px;font-weight:500;line-height:1.8;transition:background .15s,color .15s}.overview-view-switch button[aria-pressed=true]{background:var(--surface);border-color:var(--line);color:var(--text);box-shadow:0 1px 3px #0000000a}.overview-view-switch button:hover{color:var(--accent)}.overview-view-switch svg,.overview-clear-filter svg{width:15px;height:15px;flex-shrink:0;stroke-width:1.7}.overview-context-controls{display:flex;align-items:center;gap:12px 18px;flex-wrap:wrap;padding:14px 18px;border-top:1px solid var(--line)}.overview-control-caption{font-size:11px;color:var(--muted)}.overview-group-options{display:flex;flex-wrap:wrap;gap:8px}.overview-filter-chip{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0;padding:8px 12px;min-height:40px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font-size:11px;font-weight:400;line-height:1.8;cursor:pointer}.overview-filter-chip:has(:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--text)}@supports (color: color-mix(in lab,red,red)){.overview-filter-chip:has(:checked){border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}}.overview-filter-chip:hover{border-color:var(--accent)}.overview-filter-chip input{appearance:auto;inline-size:15px;block-size:15px;min-height:15px;flex:0 0 15px;margin:0;padding:0;accent-color:var(--accent)}.overview-place-picker{display:flex;flex-direction:row;align-items:center;gap:12px;margin:0;flex:1;max-inline-size:430px;min-inline-size:0}.overview-place-picker>span:first-child{font-size:11px;color:var(--muted);flex-shrink:0}.overview-place-picker .finance-select{flex:1;min-inline-size:0}.overview-place-picker .finance-select-button{min-height:40px;font-size:11px;background:var(--surface)}.overview-clear-filter{display:flex;align-items:center;gap:5px;padding:8px 4px;min-height:40px;border:0;background:transparent;color:var(--muted);font-size:11px}.overview-clear-filter:hover{color:var(--accent)}.overview-place-count{font-size:11px;color:var(--muted)}.overview-controls-note{padding:0 18px 14px;margin:0;font-size:10px;color:var(--muted);line-height:1.9}.valuation-panel>.overview-report-options{margin:0 23px 20px;border:1px solid var(--line);border-radius:10px;background:var(--canvas)}.overview-report-options>summary{display:flex;align-items:center;gap:10px;padding:13px 16px;list-style:none;min-height:48px}.overview-report-options>summary::-webkit-details-marker{display:none}.overview-report-options>summary>span{font-size:11px;font-weight:500}.overview-report-options summary svg{width:17px;height:17px;flex-shrink:0;stroke-width:1.6}.overview-report-options .report-settings-chevron{width:14px;height:14px;margin-inline-start:auto;transition:rotate .15s}.overview-report-options[open] .report-settings-chevron{rotate:180deg}.overview-report-options[open]>summary{border-bottom:1px solid var(--line);margin-block-end:14px}.overview-report-options .report-default-hint{padding:0 16px 12px;margin:0;font-size:10px;line-height:1.9}.overview-report-options .valuation-form{padding:0 16px 16px;gap:12px}.overview-report-options .valuation-form label{font-size:11px;line-height:1.8}.overview-report-options .valuation-form button[type=submit],.overview-report-options .valuation-form>button{min-height:44px;font-size:11px}@media(max-width:700px){.overview-controls{margin-inline:16px}.overview-controls-heading{align-items:stretch;flex-direction:column;gap:10px;padding:14px}.overview-view-switch button{flex:1;min-height:40px;padding-inline:8px}.overview-context-controls{padding:12px 14px;gap:10px}.overview-control-caption{flex-basis:100%}.overview-group-options{width:100%}.overview-filter-chip{flex:1;min-height:44px;padding:8px 10px}.overview-controls-note{padding:0 14px 14px}.overview-place-picker{flex-basis:100%;max-inline-size:none}.overview-place-picker .finance-select-button{min-height:44px}.overview-clear-filter{min-height:32px;padding-block:2px}.valuation-panel>.overview-report-options{margin-inline:16px}.overview-report-options .valuation-form{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-report-options .valuation-form>button{width:100%}}@media(max-width:420px){.overview-report-options .valuation-form{grid-template-columns:minmax(0,1fr)}.overview-filter-chip{flex-basis:100%}}@media(prefers-reduced-motion:reduce){.overview-view-switch button,.overview-report-options .report-settings-chevron{transition:none}}.account-card app-account-identifiers{display:block;position:relative;z-index:1;min-inline-size:0;margin-block:16px 0}.account-identifiers{display:grid;gap:10px;padding-block:12px;margin:0;border-top:1px solid var(--line)}.account-identifiers>div{display:grid;gap:3px;min-inline-size:0}.account-identifiers dt{font-size:10px;color:var(--muted);line-height:1.8}.account-identifiers dd{margin:0;min-inline-size:0}.account-identifiers button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:3px 0;border:0;background:transparent;color:var(--text);text-align:start;border-radius:4px;min-height:28px}.account-identifiers bdi{direction:ltr;unicode-bidi:isolate;text-align:left;font-family:ui-monospace,monospace;font-size:11px;line-height:1.8;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.identifier-copy-icon{color:var(--muted);flex-shrink:0;font-size:17px}.account-identifiers button:hover .identifier-copy-icon{color:var(--accent)}.identifier-copy-status{display:block;min-height:0;font-size:10px;line-height:1.8;color:var(--muted)}.identifier-copy-status:empty{display:none}.account-card .account-card-balance{margin-block-start:0;padding-block-start:20px}.account-card .account-card-actions{position:relative;z-index:1;justify-content:space-between;margin-block-start:auto;padding-block-start:12px;gap:6px}.account-card .account-card-actions:before{content:"";display:block;position:absolute;inset-block-start:-16px;height:16px}.account-card .account-details-action{display:flex;align-items:center;gap:6px;color:var(--accent);padding-inline-start:0}.account-details-action .direction-icon{width:14px;height:14px;stroke-width:1.8}.account-card:has(.account-card-actions){padding-block-end:16px}.account-card-balance+.account-card-actions{margin-block-start:18px}.account-sheba-input{display:flex;align-items:center;direction:ltr;border:1px solid var(--line);border-radius:9px;background:var(--surface);min-inline-size:0;overflow:hidden}.account-sheba-input>span{padding-inline:12px;border-inline-end:1px solid var(--line);font-size:13px;font-weight:600;color:var(--muted)}.account-sheba-input input{flex:1;width:0;min-width:0;border:0!important;background:transparent;direction:ltr}.account-sheba-input:focus-within{outline:2px solid var(--accent);outline-offset:2px}.account-sheba-input input:focus{outline:none}.account-editor-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--canvas);margin-block-end:16px}.account-editor-summary>span{font-size:13px;font-weight:600}.account-editor-summary>strong{display:flex;gap:5px;align-items:baseline;font-size:18px}.account-editor-summary app-currency{font-size:11px;font-weight:400;color:var(--muted)}.account-identifiers .identifier-copy-icon{width:16px;height:16px;stroke-width:1.6}.account-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.allocation-section{align-items:start;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:24px}.allocation-card{position:sticky;top:20px;align-self:start;min-inline-size:0;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.allocation-card>h3{font-size:13px;line-height:1.9;margin:0}.allocation-card>.muted{font-size:10px;line-height:1.9;margin-block:6px 0}.allocation-visual{min-inline-size:0}.allocation-donut{position:relative;block-size:240px}.allocation-donut .allocation-chart{height:240px;width:100%}.allocation-center{position:absolute;inset:0;margin:auto;inline-size:145px;block-size:110px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;text-align:center;pointer-events:none}.allocation-center>span{font-size:10px;line-height:1.7;color:var(--muted)}.allocation-center>strong{font-size:17px;line-height:1.5;font-weight:600;max-inline-size:100%;overflow-wrap:anywhere}.allocation-center>small{font-size:10px;color:var(--muted)}.allocation-legend{display:grid;max-block-size:204px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;gap:3px;padding:3px}.allocation-legend button{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:48px;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);text-align:start}.allocation-legend button:hover,.allocation-legend button.active{background:var(--accent-soft);border-color:var(--line)}.allocation-swatch{width:8px;height:8px;border-radius:3px}.allocation-legend-name{font-size:11px;line-height:1.8;overflow-wrap:anywhere}.allocation-legend-name small{display:block;color:var(--muted);font-size:10px}.allocation-legend button>strong{display:grid;gap:2px;text-align:end;font-size:11px;font-weight:500}.allocation-legend button>strong small{font-size:9px;color:var(--muted);font-weight:400}.allocation-interaction-hint{font-size:10px;color:var(--muted);line-height:1.9;padding-block-start:10px;margin:8px 0 0;border-top:1px solid var(--line)}.allocation-placeholder{height:400px;display:grid;place-items:center;color:var(--muted);font-size:11px}[data-hide-amounts=true] app-allocation-chart{visibility:hidden}.confirmation-dialog{width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--text);box-shadow:0 24px 80px #0004}.confirmation-dialog::backdrop{background:#0b122b80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirmation-heading{display:flex;align-items:center;justify-content:space-between;margin-block-end:18px;gap:16px}.confirmation-symbol{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--accent-soft);color:var(--accent)}.confirmation-symbol svg{width:23px;height:23px;stroke-width:1.7}.confirmation-symbol.danger{color:var(--danger);background:var(--danger)}@supports (color: color-mix(in lab,red,red)){.confirmation-symbol.danger{background:color-mix(in srgb,var(--danger) 10%,var(--surface))}}.confirmation-close{display:grid;place-items:center;width:32px;height:32px;border:0;background:transparent;color:var(--muted);border-radius:8px}.confirmation-close:hover{background:var(--canvas)}.confirmation-close svg{width:18px;height:18px;stroke-width:1.7}.confirmation-dialog h2{font-size:17px;line-height:1.8;margin:0 0 10px}.confirmation-dialog p{font-size:12px;line-height:2;color:var(--muted);margin:0}.confirmation-actions{display:flex;justify-content:flex-end;gap:10px;margin-block-start:24px;padding-block-start:18px;border-top:1px solid var(--line)}.confirmation-actions button{min-height:42px;padding:9px 16px;font-size:12px}.confirmation-actions .confirmation-danger{background:var(--danger);border-color:var(--danger);color:#fff}@media(max-width:1000px){.allocation-section{grid-template-columns:minmax(0,1fr)}.allocation-card{position:static}.allocation-visual{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,1fr);align-items:center;gap:12px}.allocation-legend{max-height:240px}.allocation-interaction-hint{grid-column:1/-1}.allocation-placeholder{height:280px}}@media(max-width:600px){.allocation-card{padding:16px}.allocation-visual{display:block}.allocation-legend{max-height:204px}.confirmation-dialog{padding:20px}.confirmation-actions button{flex:1}.allocation-center>strong{font-size:16px}}.allocation-legend{block-size:204px;align-content:start}@media(min-width:601px)and (max-width:1000px){.allocation-legend{block-size:240px}}.allocation-breakdown{max-block-size:600px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;min-inline-size:0;padding:0 6px 0 0}.allocation-breakdown-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:2;padding:8px 0 12px;margin-block-end:12px;background:var(--surface);border-bottom:1px solid var(--line)}.allocation-breakdown-heading h3{font-size:12px;font-weight:500}.allocation-breakdown-heading>span{font-size:10px;color:var(--muted)}.allocation-breakdown:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:8px}@media(max-width:600px){.allocation-breakdown{max-block-size:520px;padding-inline:0}}.loan-noncash-note{padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--canvas);margin-block:0 18px}.loan-noncash-note>strong{font-size:12px}.loan-noncash-note>p,.loan-noncash-summary{font-size:11px;line-height:1.9;color:var(--muted);margin-block:8px 14px}.loan-noncash-note>label{margin:0}.loan-noncash-summary{padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--canvas)}.historical-payment-label{display:block;font-size:10px;color:var(--muted);margin-block-start:5px;line-height:1.8}.notice-amount{display:grid;gap:4px;margin-block:8px}.notice-amount>span{font-size:10px;color:var(--muted)}.notice-amount>span:empty{display:none}.notice-amount>strong{display:flex;align-items:baseline;gap:5px;font-size:17px;font-variant-numeric:tabular-nums}.notice-amount app-currency{font-size:11px;font-weight:400}.notice-loan-total{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px;font-size:11px;line-height:1.8}.notice-loan-total>span{flex-basis:100%;color:var(--muted);font-size:10px}.loan-old-choice,.loan-funding-management{padding:14px 16px;margin-block:0 18px;border:1px solid var(--line);border-radius:10px;background:var(--canvas)}.loan-old-choice p,.loan-funding-management p{font-size:11px;line-height:1.9;color:var(--muted);margin-block:0 10px}.loan-old-choice button{font-size:11px;color:var(--accent);padding-inline:0}.loan-funding-management>summary{font-size:12px;cursor:pointer;color:var(--text);line-height:1.9}.loan-funding-management[open]>summary{margin-block-end:12px}.loan-funding-management dl{display:grid;gap:10px;margin-block:12px}.loan-funding-management dt{font-size:10px;color:var(--muted)}.loan-funding-management dd{margin:4px 0 0;font-size:12px}.loan-funding-management label{margin-block:12px}.loan-funding-management button{font-size:11px}.historical-toolbar,.historical-selection-heading,.historical-review-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.historical-toolbar{margin-block:1.25rem .75rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius,12px)}.historical-toolbar h3,.historical-selection h3{margin:0;font-size:1rem}.historical-toolbar p,.historical-selection-heading p{margin:.4rem 0 0;color:var(--muted)}.historical-selection{padding:1.25rem;margin-block:.75rem 1rem;border:1px solid var(--line);border-radius:var(--radius,12px);background:var(--surface)}.historical-selection-heading{margin-bottom:1rem}.historical-review-list{max-height:24rem;overflow:auto;overscroll-behavior:contain;margin-block:1rem;border-block:1px solid var(--line)}.historical-review-row{display:grid;grid-template-columns:minmax(7rem,1fr) minmax(7rem,1fr) minmax(12rem,1.5fr) auto;align-items:center;gap:1rem;padding-block:.85rem;border-bottom:1px solid var(--line)}.historical-review-row:last-child{border-bottom:0}.historical-review-row small{display:block;margin-top:.3rem;color:var(--muted)}.historical-review-row label{display:grid;gap:.35rem}.historical-select-cell{width:2.75rem;text-align:center}.historical-select-cell input{width:1.15rem;height:1.15rem;cursor:pointer;accent-color:var(--accent)}tr.historical-selected{background:var(--accent)}@supports (color: color-mix(in lab,red,red)){tr.historical-selected{background:color-mix(in srgb,var(--accent) 8%,transparent)}}.historical-review-actions>span{color:var(--muted);font-size:.9rem}@media(max-width:700px){.historical-toolbar>button,.historical-review-actions>button{width:100%}.historical-review-row{grid-template-columns:1fr auto}.historical-review-row label{grid-column:1 / -1;grid-row:2}.historical-selection{padding:1rem}.historical-review-list{max-height:28rem}}.activity-panel>.section-heading{align-items:center;gap:18px;flex-wrap:wrap}.activity-panel>.section-heading>div:first-child{min-width:0;flex:1 1 220px}.activity-calendar-control{display:flex;align-items:center;gap:10px;flex:0 0 auto;max-width:100%}.activity-calendar-control>span{font-size:11px;color:var(--muted);white-space:nowrap}.activity-calendar-switch{display:inline-flex;gap:3px;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--canvas);width:auto;max-width:100%}.activity-calendar-switch button{border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:12px;line-height:1.5;padding:8px 13px;white-space:nowrap;min-height:36px;width:auto}.activity-calendar-switch button[aria-pressed=true]{background:var(--surface);color:var(--accent);box-shadow:0 1px 5px #0001}.activity-calendar-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.overview-cash-report{border:1px solid var(--line);border-radius:16px;background:var(--surface);margin-top:24px}.overview-cash-report>summary{padding:22px 24px;cursor:pointer;font-size:15px;font-weight:500;line-height:1.9}.overview-cash-report>summary small{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:4px}.overview-cash-report .report-panel{border:0;margin-bottom:0}.loan-contract-currency .finance-select{width:100%;min-width:0}.loan-contract-currency .finance-select-button{font-size:14px;min-height:46px;text-align:start}.loan-contract-currency .finance-select-popup{min-width:220px}.overview-activity-disclosure.on-overview{border:1px solid var(--line);border-radius:16px;background:var(--surface);margin-top:24px}.overview-activity-disclosure>summary{cursor:pointer;padding:22px 24px;font-size:15px;font-weight:500;line-height:1.9}.overview-activity-disclosure>summary[hidden]{display:none}.overview-activity-disclosure>summary small{display:block;font-size:11px;font-weight:400;line-height:1.9;color:var(--muted);margin-top:4px}.overview-activity-disclosure.on-overview .activity-panel{border:0;margin-bottom:0}.overview-activity-disclosure.on-overview>.footnote{padding:0 24px 18px;margin:0}.toman-words{display:block;margin-block:5px 2px;font-size:11px;font-weight:400;line-height:1.9;color:var(--muted);white-space:normal;overflow-wrap:anywhere;text-align:start;max-width:100%}td .toman-words{max-width:18rem;min-width:7rem;font-size:10px}.header-preferences{display:flex;align-items:center;gap:8px;padding-inline-start:12px;margin-inline-start:4px;border-inline-start:1px solid var(--line)}@media(max-width:700px){.header-preferences{gap:6px;padding-inline-start:8px;margin-inline-start:2px}}.repayment-toman-words{margin:0 0 18px;padding:10px 14px;border-inline-start:3px solid var(--line);color:var(--muted);font-size:12px;line-height:1.9;overflow-wrap:anywhere}.upcoming-installment-link{width:100%;text-align:start;background:transparent;color:var(--text);border:0;border-top:1px solid var(--line);border-radius:0;cursor:pointer}.upcoming-installment-link:hover{background:var(--canvas)}.upcoming-installment-link:focus-visible,[data-installment-id]:focus{outline:2px solid var(--accent);outline-offset:-2px;background:var(--canvas)}.activity-account-link{border:0;background:transparent;padding:0;font:inherit;color:var(--accent);text-align:start;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:text-decoration-color .15s}.activity-account-link:hover,.activity-account-link:focus-visible{text-decoration-color:currentColor}.goal-card{--goal-1: var(--accent);--goal-2: var(--chart-secondary);--goal-3: var(--accent);--goal-4: var(--chart-secondary);--goal-5: var(--muted)}@supports (color: color-mix(in lab,red,red)){.goal-card{--goal-3: color-mix(in srgb,var(--accent) 50%,var(--surface))}}@supports (color: color-mix(in lab,red,red)){.goal-card{--goal-4: color-mix(in srgb,var(--chart-secondary) 50%,var(--surface))}}.goal-tone-0{--tone: var(--goal-1)}.goal-tone-1{--tone: var(--goal-2)}.goal-tone-2{--tone: var(--goal-3)}.goal-tone-3{--tone: var(--goal-4)}.goal-tone-4{--tone: var(--goal-5)}.goal-gold-badge{background:var(--chart-secondary);color:var(--text)}@supports (color: color-mix(in lab,red,red)){.goal-gold-badge{background:color-mix(in srgb,var(--chart-secondary) 18%,var(--surface))}}.goal-stack{display:flex;height:12px;margin:18px 0 10px;border-radius:6px;background:var(--line);overflow:hidden;gap:2px}.goal-stack span{display:block;height:100%;background:var(--tone);min-width:0}.goal-progress-line{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.goal-progress-line strong{font-size:16px}.goal-note{font-size:12px;line-height:1.8;padding:8px 12px;border-radius:8px;background:var(--warning-surface);color:var(--warning)}.goal-legend{list-style:none;margin:14px 0 6px;padding:0}.goal-legend li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:start;gap:10px;padding:9px 0;border-top:1px solid var(--line);font-size:12px;line-height:1.7}.goal-legend li:last-child{border-bottom:1px solid var(--line)}.goal-swatch{width:10px;height:10px;border-radius:3px;margin-top:5px;background:var(--tone)}.goal-legend-name{min-width:0;overflow-wrap:anywhere}.goal-legend-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-legend-value{font-variant-numeric:tabular-nums;white-space:nowrap}.goal-not-counted{opacity:.6}.goal-dates{line-height:1.9}.goal-editor{display:flex;flex-direction:column;gap:14px}.goal-editor>label,.goal-editor .goal-pair label{margin:0}.goal-measure{display:grid;grid-template-columns:1fr 1fr;gap:8px}.goal-measure button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);text-align:start;font-weight:400;min-height:64px}.goal-measure button strong{font-size:14px}.goal-measure button small{font-size:11px;color:var(--muted);line-height:1.6}.goal-measure button[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.goal-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10px}.goal-karat{display:flex;flex-direction:column;gap:8px;font-size:13px}.goal-karat [role=radiogroup]{display:flex;gap:6px;flex-wrap:wrap}.goal-karat [role=radio]{padding:6px 14px;min-height:36px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);font-weight:400}.goal-karat [role=radio][aria-checked=true]{border-color:var(--chart-secondary);background:var(--chart-secondary);font-weight:600}@supports (color: color-mix(in lab,red,red)){.goal-karat [role=radio][aria-checked=true]{background:color-mix(in srgb,var(--chart-secondary) 20%,var(--surface))}}.goal-karat small{line-height:1.8}.goal-picker{position:relative;border:1px solid var(--line);border-radius:14px;padding:0;margin:0;min-width:0;overflow:hidden;background:var(--surface)}.goal-picker legend{display:flex;justify-content:space-between;align-items:baseline;gap:8px;width:100%;float:left;padding:14px 16px 6px;font-weight:600;font-size:14px}.goal-picker legend+*{clear:both}.goal-picker-count{font-size:11px;color:var(--accent);font-weight:600}.goal-picker-tabs{display:flex;gap:4px;padding:0 10px;border-bottom:1px solid var(--line);overflow-x:auto}.goal-picker-tabs button{position:relative;display:inline-flex;align-items:center;gap:6px;flex:1 0 auto;justify-content:center;padding:12px 10px;min-height:46px;background:transparent;color:var(--muted);font-size:12px;font-weight:400;border:0;border-radius:0}.goal-picker-tabs button[aria-selected=true]{color:var(--accent);font-weight:600}.goal-picker-tabs button[aria-selected=true]:after{content:"";position:absolute;inset-inline:10px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--accent)}.goal-tab-badge{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:var(--on-accent);font-size:10px;line-height:18px;font-weight:600}.goal-picker-search{margin:10px 12px 0;width:calc(100% - 24px)}.goal-picker-list{display:flex;flex-direction:column;max-height:320px;overflow-y:auto;padding:6px}.goal-option{display:grid;grid-template-columns:36px minmax(0,1fr) auto 22px;align-items:center;gap:10px;width:100%;padding:10px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text);text-align:start;font-weight:400;min-height:56px}.goal-option:hover{background:var(--canvas)}.goal-option[aria-checked=true]{background:var(--accent-soft);border-color:var(--accent)}@supports (color: color-mix(in lab,red,red)){.goal-option[aria-checked=true]{border-color:color-mix(in srgb,var(--accent) 35%,transparent)}}.goal-option.is-used{cursor:not-allowed;opacity:.55}.goal-option.is-used:hover{background:transparent}.goal-option-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--canvas);color:var(--accent)}.goal-option-icon[data-kind=ASSET]{color:var(--chart-secondary)}.goal-place-icon{width:22px;height:22px}.goal-option-text{display:flex;flex-direction:column;min-width:0}.goal-option-name{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-option-text small{font-size:11px;line-height:1.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-option-used{color:var(--warning)}.goal-option-amount{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.goal-option-check{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line);color:transparent}.goal-option-check svg{width:14px;height:14px}.goal-option[aria-checked=true] .goal-option-check{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.goal-picker-empty{margin:0;padding:18px 12px;font-size:12px;line-height:1.9;color:var(--muted);text-align:center}.goal-chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:10px 12px 12px;border-top:1px solid var(--line)}.goal-chips li{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding-block:3px;padding-inline:10px 4px;border-radius:999px;background:var(--accent-soft);font-size:12px}.goal-chips li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-chips button{width:24px;height:24px;min-height:24px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:15px;line-height:1}.goal-chips button:hover{background:var(--line);color:var(--text)}@media(max-width:520px){.goal-pair{grid-template-columns:1fr}.goal-option{grid-template-columns:32px minmax(0,1fr) 22px}.goal-option-amount{grid-column:2;grid-row:2;margin-top:-6px}.goal-option-check{grid-column:3;grid-row:1/span 2}}.recurring-source{border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin:0;min-width:0;display:grid;gap:8px}.recurring-source legend{padding:0 6px;font-weight:600}.recurring-source-summary{display:grid;gap:4px;margin:0;font-size:13px}.recurring-source-summary small,.recurring-source>small{line-height:1.7;overflow-wrap:anywhere}.schedule-source{overflow-wrap:anywhere}.schedule-paused{opacity:.72}.verification-pending{grid-template-columns:1fr;min-height:auto;max-width:640px;margin-inline:auto}.verification-pending p{line-height:1.9;overflow-wrap:anywhere}.auth-form .auth-link{align-self:center;text-decoration:none;font-size:13px}app-profile-settings{display:block;min-width:0;container:pf-page/inline-size}.pf-layout{display:grid;grid-template-columns:208px minmax(0,1fr);gap:32px;align-items:start;max-width:1040px}.pf-tabs{position:sticky;top:16px;display:flex;flex-direction:column;gap:2px;min-width:0}.pf-tab{display:flex;align-items:center;gap:12px;inline-size:100%;min-height:40px;padding:8px 12px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:13px;font-weight:400;text-align:start;position:relative;white-space:nowrap}.pf-tab svg{inline-size:18px;block-size:18px;flex:none;stroke-width:1.7}.pf-tab:hover{background:var(--line);color:var(--text)}@supports (color: color-mix(in lab,red,red)){.pf-tab:hover{background:color-mix(in srgb,var(--line) 55%,transparent)}}.pf-tab[aria-selected=true]{background:var(--accent-soft);color:var(--text);font-weight:600}.pf-tab[aria-selected=true]:before{content:"";position:absolute;inset-block:8px;inset-inline-start:0;inline-size:3px;border-radius:3px;background:var(--accent)}.pf-tab[aria-selected=true] svg{color:var(--accent)}.pf-tab:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.pf-content{min-width:0;display:flex;flex-direction:column;gap:16px;container:pf/inline-size}.pf-content>.alert,.pf-content>.notice,.pf-messages .alert,.pf-messages .notice{margin:0}.pf-fieldset{border:0;padding:0;margin:0;min-inline-size:0;display:flex;flex-direction:column;gap:16px}.pf-savebar{display:flex;justify-content:flex-end}.pf-section{display:flex;flex-direction:column;gap:16px;min-width:0}.pf-section[hidden]{display:none}.pf-section-head h2{font-size:18px;line-height:1.6}.pf-section-head p{font-size:12px;line-height:1.8;color:var(--muted);margin-top:2px}.pf-group{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0;overflow:hidden}.pf-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px}.pf-group-head h3{font-size:14px;line-height:1.7}.pf-group-head p{font-size:12px;line-height:1.8;color:var(--muted);margin-top:2px;max-width:62ch}.pf-group.is-danger{border-color:var(--danger)}@supports (color: color-mix(in lab,red,red)){.pf-group.is-danger{border-color:color-mix(in srgb,var(--danger) 45%,var(--line))}}.pf-group.is-danger .pf-group-head h3{color:var(--danger)}.pf-identity{display:flex;align-items:center;gap:12px;min-width:0}.pf-avatar{display:grid;place-items:center;flex:none;inline-size:44px;block-size:44px;border-radius:12px;background:var(--accent-soft);color:var(--accent);font-size:18px;font-weight:600;text-transform:uppercase}.pf-identity strong{display:block;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.pf-identity small{display:block;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.pf-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,300px);align-items:center;gap:8px 24px;margin:0;padding:12px 20px;border-top:1px solid var(--line);min-width:0;font-size:13px;font-weight:400}.pf-row.is-action{grid-template-columns:minmax(0,1fr) auto}.pf-row.is-wide{grid-template-columns:minmax(0,1fr)}.pf-row-text{min-width:0}.pf-row-text>label,.pf-row-title{display:block;margin:0;font-size:13px;font-weight:600;line-height:1.7;overflow-wrap:anywhere}.pf-row-text>p,.pf-row-text>small{display:block;font-size:12px;line-height:1.8;color:var(--muted);margin-top:2px;overflow-wrap:anywhere}.pf-row-control{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-width:0}.pf-row-control>input:not(.pf-switch),.pf-row-control>.finance-select,.pf-row-control>select{flex:1 1 100%;min-width:0;width:100%;margin:0}.pf-row-control .pf-inline-field{display:flex;gap:8px;inline-size:100%}.pf-row-control .pf-inline-field>.finance-select{flex:1 1 auto;min-width:0}.pf-row-control .pf-inline-field>button{flex:none}.pf-row-control .pf-inline-field>input{flex:1 1 auto;min-width:0;width:auto}.pf-savebar button.primary,.pf-row button.primary,.pf-row button.secondary,.pf-group-foot button.primary,.pf-group-foot button.secondary,.pf-panel button.primary,.pf-panel button.secondary,.pf-panel a.primary{min-height:40px;padding:8px 16px;font-size:13px;white-space:nowrap}.pf-row .quiet,.pf-panel .quiet{min-height:40px;font-size:13px}.pf-example{font-size:12px;color:var(--muted);margin-top:4px;flex-basis:100%;text-align:end}.pf-toggle{cursor:pointer}.pf-row .pf-switch{appearance:none;position:relative;flex:0 0 40px;inline-size:40px;block-size:24px;min-height:24px;margin:0;padding:0;border:1px solid var(--line);border-radius:999px;background:var(--line);cursor:pointer;transition:background .15s ease}.pf-switch:before{content:"";position:absolute;inline-size:18px;block-size:18px;inset-block-start:2px;inset-inline-start:2px;border-radius:50%;background:var(--surface);box-shadow:0 1px 3px #0003;transition:inset-inline-start .15s ease}.pf-switch:checked{background:var(--accent);border-color:var(--accent)}.pf-switch:checked:before{inset-inline-start:18px}.pf-switch:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pf-switch:disabled{opacity:.45;cursor:not-allowed}.pf-group-foot{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 12px;padding:12px 20px;border-top:1px solid var(--line);background:var(--canvas)}@supports (color: color-mix(in lab,red,red)){.pf-group-foot{background:color-mix(in srgb,var(--canvas) 55%,var(--surface))}}.pf-group-foot>p{margin-inline-end:auto;font-size:12px;line-height:1.8;color:var(--muted)}.pf-chip{display:inline-flex;align-items:center;gap:6px;flex:none;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.8;white-space:nowrap;background:var(--canvas);color:var(--muted);border:1px solid var(--line)}.pf-chip:before{content:"";inline-size:6px;block-size:6px;border-radius:50%;background:currentColor}.pf-chip.is-on{background:var(--success-surface);color:var(--success);border-color:transparent}.pf-chip.is-warn{background:var(--warning-surface);color:var(--warning);border-color:transparent}.pf-chip.is-danger{background:var(--danger-surface);color:var(--danger);border-color:transparent}.pf-panel{display:flex;flex-direction:column;gap:12px;margin:0 20px 16px;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--canvas);min-width:0}.pf-panel:focus{outline:none}.pf-panel>.alert,.pf-panel>.notice{margin:0;padding:10px 14px;font-size:12px;line-height:1.8;color:var(--danger)}.pf-panel>.notice{color:var(--text)}.pf-panel h4{font-size:13px;font-weight:600;line-height:1.7}.pf-panel h4:focus{outline:none}.pf-panel p,.pf-panel li{font-size:12px;line-height:1.9;color:var(--muted)}.pf-panel p strong{color:var(--text)}.pf-panel label{margin:0;max-width:420px;font-size:12px}.pf-panel label input{background:var(--surface)}.pf-panel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}.pf-panel.is-danger{border-color:var(--danger);background:var(--danger-surface)}@supports (color: color-mix(in lab,red,red)){.pf-panel.is-danger{border-color:color-mix(in srgb,var(--danger) 40%,var(--line))}}@supports (color: color-mix(in lab,red,red)){.pf-panel.is-danger{background:color-mix(in srgb,var(--danger-surface) 45%,var(--surface))}}.pf-steps{margin:0;padding-inline-start:20px;display:flex;flex-direction:column;gap:4px}.pf-qr-block{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.pf-qr-block .qr{display:block;inline-size:148px;block-size:148px;flex:none;padding:8px;background:#fff;border:1px solid var(--line);border-radius:8px}.pf-qr-block>div{flex:1 1 200px;min-width:0;display:flex;flex-direction:column;gap:8px}.pf-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;letter-spacing:.04em;color:var(--text);overflow-wrap:anywhere}.pf-secret{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:8px 12px;border:1px dashed var(--line);border-radius:8px;background:var(--surface)}.pf-codes{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:4px 16px;margin:0;padding:12px 12px 12px 36px;border-radius:8px;background:var(--surface);border:1px solid var(--line)}.pf-codes li{color:var(--muted);line-height:1.8}.pf-codes code{white-space:nowrap}.pf-danger-button{background:var(--danger);border-color:var(--danger);color:var(--surface)}.pf-danger-button:hover{filter:brightness(1.08)}.pf-danger-outline{background:var(--surface);border-color:var(--danger);color:var(--danger)}@supports (color: color-mix(in lab,red,red)){.pf-danger-outline{border-color:color-mix(in srgb,var(--danger) 45%,var(--line))}}.pf-list{list-style:none;margin:0;padding:0}.pf-list>li{border-top:1px solid var(--line)}.pf-list .pf-row{border-top:0}.pf-row-actions{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.pf-empty{padding:14px 20px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.pf-note{padding:0 20px 14px;font-size:12px;line-height:1.8;color:var(--muted)}.pf-group>.alert,.pf-group>.notice,.pf-group .pf-messages>.alert,.pf-group .pf-messages>.notice{margin:0 20px 14px;padding:10px 14px;font-size:12px;line-height:1.8}.pf-strength{font-size:12px;margin-top:-4px}.pf-strength[data-strength=strong]{color:var(--success)}.pf-strength[data-strength=weak],.pf-strength[data-strength=too-short]{color:var(--danger)}.pf-preview{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.pf-preview ul{list-style:none;padding:0;margin:8px 0 0;max-block-size:200px;overflow-y:auto;font-size:12px}.pf-preview li{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:1px solid var(--line)}.pf-preview summary{cursor:pointer;font-size:12px}.security-activity .events{list-style:none;margin:0;padding:0;max-block-size:320px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;border-top:1px solid var(--line)}.security-activity .events:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.security-activity .events li{display:flex;justify-content:space-between;align-items:baseline;gap:4px 16px;flex-wrap:wrap;padding:10px 20px;font-size:13px;line-height:1.7}.security-activity .events li+li{border-top:1px solid var(--line)}.security-activity .events small{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}@container pf-page (max-width:760px){.pf-layout{grid-template-columns:minmax(0,1fr);gap:16px}.pf-tabs{position:static;flex-direction:row;gap:4px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line);padding-bottom:0}.pf-tabs::-webkit-scrollbar{display:none}.pf-tab{inline-size:auto;flex:none;gap:8px;padding:10px 12px;border-radius:8px 8px 0 0}.pf-tab[aria-selected=true]{background:transparent}.pf-tab[aria-selected=true]:before{inset-block:auto 0;inset-inline:8px;inline-size:auto;block-size:3px;border-radius:3px 3px 0 0}}@container pf (max-width:560px){.pf-row{grid-template-columns:minmax(0,1fr);padding:12px 16px}.pf-row.is-action{grid-template-columns:minmax(0,1fr) auto}.pf-row-control{justify-content:flex-start}.pf-example{text-align:start}.pf-group-head{padding:14px 16px}.pf-group-foot{padding:12px 16px}.pf-panel{margin-inline:12px;padding:14px}.pf-note,.pf-empty{padding-inline:16px}.pf-group>.alert,.pf-group>.notice,.pf-group .pf-messages>.alert,.pf-group .pf-messages>.notice{margin-inline:16px}.security-activity .events li{padding-inline:16px}}@container pf (max-width:400px){.pf-row.is-action{grid-template-columns:minmax(0,1fr)}.pf-row.is-action .pf-row-control{justify-content:flex-start}.pf-row.is-action.pf-toggle{grid-template-columns:minmax(0,1fr) auto}.pf-qr-block .qr{inline-size:132px;block-size:132px}}@media(prefers-reduced-motion:reduce){.pf-switch,.pf-switch:before{transition:none}}.auth-form .auth-help{margin-top:-12px;font-size:13px;line-height:1.9}.auth-hint{display:block;font-size:12px;font-weight:400;line-height:1.8;color:var(--muted)}.auth-form .auth-hint{margin-top:-10px}.notice .auth-hint{margin-top:4px}.auth-field-help{font-weight:400;font-size:11px;line-height:1.8}.sidebar-footer{flex-shrink:0;margin-top:12px;padding-top:12px;border-top:1px solid var(--sidebar-line)}.sidebar-admin{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--sidebar-line);border-radius:10px;background:transparent;color:var(--sidebar-muted);font-size:12.5px;font-weight:500;text-align:start;transition:background .15s,color .15s,border-color .15s}.sidebar-admin svg{width:18px;height:18px;flex-shrink:0}.sidebar-admin span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-admin .sidebar-admin-go{width:14px;height:14px;opacity:.7}[dir=rtl] .sidebar-admin .sidebar-admin-go{transform:scaleX(-1)}.sidebar-admin:hover{background:var(--accent-light);border-color:var(--accent-light);color:var(--on-sidebar)}@supports (color: color-mix(in lab,red,red)){.sidebar-admin:hover{background:color-mix(in srgb,var(--accent-light) 10%,var(--sidebar))}}@supports (color: color-mix(in lab,red,red)){.sidebar-admin:hover{border-color:color-mix(in srgb,var(--accent-light) 35%,var(--sidebar-line))}}.sidebar-admin:focus-visible{outline:2px solid var(--accent-light);outline-offset:2px}@media(min-width:901px){.sidebar{padding:18px 14px 14px;gap:0}.sidebar .brand{min-height:48px;padding:6px 8px;margin:0 0 10px}.sidebar nav{flex:1;min-height:0;display:flex;flex-direction:column;gap:14px;margin:0 -4px;padding:2px 4px 8px;overflow-y:auto}.sidebar-group{display:flex;flex-direction:column;gap:1px}.sidebar-group-title{margin:0 0 4px;padding:0 10px;font-size:10.5px;font-weight:600;line-height:1.6;letter-spacing:.02em;color:var(--sidebar-muted)}@supports (color: color-mix(in lab,red,red)){.sidebar-group-title{color:color-mix(in srgb,var(--sidebar-muted) 75%,var(--sidebar))}}.sidebar nav button{min-height:36px;gap:10px;padding:6px 10px;border:0;border-radius:8px;font-size:13px;line-height:1.5;font-weight:400;color:var(--sidebar-muted);box-shadow:none}.sidebar nav button:before{content:"";position:absolute;inset-block:8px;inset-inline-start:-4px;width:3px;border-radius:3px;background:var(--accent-light);opacity:0;transition:opacity .15s}.sidebar .nav-icon{width:20px;height:20px;border-radius:0;background:none!important;color:inherit}.sidebar .nav-icon svg{width:18px;height:18px}.sidebar nav button:hover{background:var(--on-sidebar);color:var(--on-sidebar)}@supports (color: color-mix(in lab,red,red)){.sidebar nav button:hover{background:color-mix(in srgb,var(--on-sidebar) 6%,var(--sidebar))}}.sidebar nav button.active{background:var(--accent-light);border:0;color:var(--on-sidebar);font-weight:600;box-shadow:none}@supports (color: color-mix(in lab,red,red)){.sidebar nav button.active{background:color-mix(in srgb,var(--accent-light) 14%,var(--sidebar))}}.sidebar nav button.active:before{opacity:1}.sidebar nav button.active .nav-icon{color:var(--accent-light)}.sidebar .nav-active-mark{display:none}.sidebar nav button:focus-visible{outline:2px solid var(--accent-light);outline-offset:-2px}}@media(min-width:901px)and (max-height:800px){.sidebar{padding-block:12px 10px}.sidebar .brand{min-height:40px;margin-bottom:6px}.sidebar nav{gap:10px}.sidebar nav button{min-height:32px;padding-block:4px}.sidebar-group-title{margin-bottom:2px}.sidebar-footer{margin-top:8px;padding-top:8px}.sidebar-admin{min-height:36px;padding-block:6px}}@media(max-width:900px){.sidebar-footer{margin-top:14px}.sidebar-admin{min-height:48px;font-size:14px}}@media(prefers-reduced-motion:reduce){.sidebar-admin,.sidebar nav button:before{transition:none}}@property --tw-rotate-x{syntax: "*"; inherits: false;}@property --tw-rotate-y{syntax: "*"; inherits: false;}@property --tw-rotate-z{syntax: "*"; inherits: false;}@property --tw-skew-x{syntax: "*"; inherits: false;}@property --tw-skew-y{syntax: "*"; inherits: false;}@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;}@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x: initial;--tw-rotate-y: initial;--tw-rotate-z: initial;--tw-skew-x: initial;--tw-skew-y: initial;--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}}}
