:root{--sidebar-width: 286px;--sidebar-collapsed-width: 84px;--color-brand-navy: #08264a;--color-brand-navy-ink: #04172d;--color-brand-leaf: #f5b52e;--color-brand-lime: #ffe2a0;--color-brand-red: #c73f3a;--color-brand-green-dark: #2f7d5f;--color-surface: #ffffff;--color-canvas: #f7f6f1;--color-sidebar: #fbfaf6;--color-panel-soft: #f1eee6;--color-panel-strong: #eadfca;--color-hover: #f5efe2;--color-selected: #eadfca;--color-border: #ded6c6;--color-border-strong: #c9bda9;--color-text: #172033;--color-muted: #647083;--color-subtle: #8b938f;--color-warning-text: #815514;--color-warning-bg: #fff7e5;--color-warning-border: #e9ca85;--color-danger-text: #9d2727;--color-danger-bg: #fff0ef;--color-danger-border: #e5aaa6;--color-positive: #1f7a55;--color-table-soft: #faf8f2;--color-chart-grid: #ded6c6;--color-chart-line: #08264a;--color-focus: #f5b52e;--shadow-soft: 0 18px 44px rgb(8 38 74 / 10%);color:var(--color-text);background:var(--color-canvas);font-family:Inter,Noto Sans SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}:root[data-theme=dark]{--color-brand-navy: #9cc8ff;--color-brand-navy-ink: #d7e9ff;--color-brand-leaf: #f5b52e;--color-brand-lime: #ffe2a0;--color-brand-red: #ff7770;--color-brand-green-dark: #72d6a4;--color-surface: #0d1b2e;--color-canvas: #07111f;--color-sidebar: #08182b;--color-panel-soft: #13243a;--color-panel-strong: #213955;--color-hover: #182d47;--color-selected: #213955;--color-border: #243750;--color-border-strong: #38506e;--color-text: #edf4ff;--color-muted: #a9b7c8;--color-subtle: #7f91a6;--color-warning-text: #ffd894;--color-warning-bg: #2d2412;--color-warning-border: #665025;--color-danger-text: #ffaaa5;--color-danger-bg: #301919;--color-danger-border: #6c3534;--color-positive: #7de0ad;--color-table-soft: #101f33;--color-chart-grid: #263a55;--color-chart-line: #f5b52e;--color-focus: #f5b52e;--shadow-soft: 0 20px 54px rgb(0 0 0 / 28%);color-scheme:dark}:root[data-theme=dark] body{background:radial-gradient(circle at 62% 8%,rgb(80 139 210 / 26%),transparent 34%),radial-gradient(circle at 8% 88%,rgb(245 181 46 / 10%),transparent 28%),linear-gradient(145deg,#091a31,#102844 46%,#0a1728);background-size:auto}:root[data-theme=dark] #root:before{filter:brightness(1.8) contrast(1.15) drop-shadow(0 18px 34px rgb(0 0 0 / 38%));opacity:.28}:root[data-theme=dark] #root:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 9% 17%,rgb(255 226 160 / 44%) 0 1px,transparent 2px),radial-gradient(circle at 16% 72%,rgb(245 181 46 / 34%) 0 1.3px,transparent 2.8px),radial-gradient(circle at 24% 38%,rgb(237 244 255 / 42%) 0 1px,transparent 2.3px),radial-gradient(circle at 36% 12%,rgb(156 200 255 / 38%) 0 1.2px,transparent 2.6px),radial-gradient(circle at 42% 82%,rgb(237 244 255 / 28%) 0 .8px,transparent 1.8px),radial-gradient(circle at 55% 30%,rgb(255 226 160 / 36%) 0 1.5px,transparent 3px),radial-gradient(circle at 67% 64%,rgb(237 244 255 / 34%) 0 1px,transparent 2.2px),radial-gradient(circle at 78% 18%,rgb(156 200 255 / 46%) 0 1.6px,transparent 3.2px),radial-gradient(circle at 86% 78%,rgb(255 226 160 / 32%) 0 1.1px,transparent 2.4px),radial-gradient(circle at 94% 44%,rgb(237 244 255 / 30%) 0 .9px,transparent 2px),radial-gradient(ellipse at 76% 8%,rgb(255 255 255 / 22%) 0 1px,transparent 2.5px),radial-gradient(ellipse at 31% 56%,rgb(245 181 46 / 20%) 0 1px,transparent 2.4px),linear-gradient(118deg,transparent 0 38%,rgb(156 200 255 / 8%) 48%,rgb(245 181 46 / 5%) 56%,transparent 68%);opacity:.92;mix-blend-mode:screen}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(115deg,rgb(245 181 46 / 14%),transparent 42%),linear-gradient(295deg,rgb(8 38 74 / 10%),transparent 44%),var(--color-canvas);font-size:15px}#root{position:relative;isolation:isolate;min-height:100vh}#root:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:url(/background-tree-transparent.png) right clamp(-130px,-7vw,-58px) bottom clamp(-120px,-6vw,-52px) / min(58vw,980px) auto no-repeat;opacity:.22}:root:not([data-theme=dark]) #root:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:url("data:image/svg+xml,%3Csvg width='72' height='72' viewBox='0 0 72 72' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform='rotate(-24 36 36)'%3E%3Cpath d='M56 12C33 13 17 25 15 43c-1 10 5 17 15 17 20 0 31-25 26-48Z' fill='%23d99a14' fill-opacity='.40'/%3E%3Cpath d='M21 53c11-16 21-25 35-37' fill='none' stroke='%23ffffff' stroke-opacity='.58' stroke-width='2.2' stroke-linecap='round'/%3E%3C/g%3E%3C/svg%3E") 7% 12% / 104px 104px no-repeat,url("data:image/svg+xml,%3Csvg width='72' height='72' viewBox='0 0 72 72' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform='rotate(38 36 36)'%3E%3Cpath d='M56 12C33 13 17 25 15 43c-1 10 5 17 15 17 20 0 31-25 26-48Z' fill='%23f5b52e' fill-opacity='.36'/%3E%3Cpath d='M21 53c11-16 21-25 35-37' fill='none' stroke='%23ffffff' stroke-opacity='.52' stroke-width='2.2' stroke-linecap='round'/%3E%3C/g%3E%3C/svg%3E") 21% 83% / 86px 86px no-repeat,url("data:image/svg+xml,%3Csvg width='72' height='72' viewBox='0 0 72 72' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform='rotate(18 36 36)'%3E%3Cpath d='M56 12C33 13 17 25 15 43c-1 10 5 17 15 17 20 0 31-25 26-48Z' fill='%23d99a14' fill-opacity='.31'/%3E%3Cpath d='M21 53c11-16 21-25 35-37' fill='none' stroke='%23ffffff' stroke-opacity='.50' stroke-width='2.2' stroke-linecap='round'/%3E%3C/g%3E%3C/svg%3E") 42% 21% / 92px 92px no-repeat,url("data:image/svg+xml,%3Csvg width='72' height='72' viewBox='0 0 72 72' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform='rotate(-42 36 36)'%3E%3Cpath d='M56 12C33 13 17 25 15 43c-1 10 5 17 15 17 20 0 31-25 26-48Z' fill='%23f5b52e' fill-opacity='.32'/%3E%3Cpath d='M21 53c11-16 21-25 35-37' fill='none' stroke='%23ffffff' stroke-opacity='.48' stroke-width='2.2' stroke-linecap='round'/%3E%3C/g%3E%3C/svg%3E") 72% 60% / 112px 112px no-repeat,url("data:image/svg+xml,%3Csvg width='72' height='72' viewBox='0 0 72 72' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform='rotate(62 36 36)'%3E%3Cpath d='M56 12C33 13 17 25 15 43c-1 10 5 17 15 17 20 0 31-25 26-48Z' fill='%23d99a14' fill-opacity='.34'/%3E%3Cpath d='M21 53c11-16 21-25 35-37' fill='none' stroke='%23ffffff' stroke-opacity='.52' stroke-width='2.2' stroke-linecap='round'/%3E%3C/g%3E%3C/svg%3E") 90% 25% / 78px 78px no-repeat,url("data:image/svg+xml,%3Csvg width='72' height='72' viewBox='0 0 72 72' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform='rotate(-12 36 36)'%3E%3Cpath d='M56 12C33 13 17 25 15 43c-1 10 5 17 15 17 20 0 31-25 26-48Z' fill='%23f5b52e' fill-opacity='.29'/%3E%3Cpath d='M21 53c11-16 21-25 35-37' fill='none' stroke='%23ffffff' stroke-opacity='.46' stroke-width='2.2' stroke-linecap='round'/%3E%3C/g%3E%3C/svg%3E") 88% 86% / 88px 88px no-repeat,url("data:image/svg+xml,%3Csvg width='72' height='72' viewBox='0 0 72 72' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform='rotate(104 36 36)'%3E%3Cpath d='M56 12C33 13 17 25 15 43c-1 10 5 17 15 17 20 0 31-25 26-48Z' fill='%23d99a14' fill-opacity='.28'/%3E%3Cpath d='M21 53c11-16 21-25 35-37' fill='none' stroke='%23ffffff' stroke-opacity='.44' stroke-width='2.2' stroke-linecap='round'/%3E%3C/g%3E%3C/svg%3E") 12% 55% / 74px 74px no-repeat,url("data:image/svg+xml,%3Csvg width='72' height='72' viewBox='0 0 72 72' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform='rotate(-68 36 36)'%3E%3Cpath d='M56 12C33 13 17 25 15 43c-1 10 5 17 15 17 20 0 31-25 26-48Z' fill='%23f5b52e' fill-opacity='.26'/%3E%3Cpath d='M21 53c11-16 21-25 35-37' fill='none' stroke='%23ffffff' stroke-opacity='.44' stroke-width='2.2' stroke-linecap='round'/%3E%3C/g%3E%3C/svg%3E") 34% 48% / 82px 82px no-repeat,url("data:image/svg+xml,%3Csvg width='72' height='72' viewBox='0 0 72 72' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform='rotate(74 36 36)'%3E%3Cpath d='M56 12C33 13 17 25 15 43c-1 10 5 17 15 17 20 0 31-25 26-48Z' fill='%23d99a14' fill-opacity='.25'/%3E%3Cpath d='M21 53c11-16 21-25 35-37' fill='none' stroke='%23ffffff' stroke-opacity='.40' stroke-width='2.2' stroke-linecap='round'/%3E%3C/g%3E%3C/svg%3E") 58% 88% / 90px 90px no-repeat,url("data:image/svg+xml,%3Csvg width='72' height='72' viewBox='0 0 72 72' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform='rotate(-98 36 36)'%3E%3Cpath d='M56 12C33 13 17 25 15 43c-1 10 5 17 15 17 20 0 31-25 26-48Z' fill='%23f5b52e' fill-opacity='.25'/%3E%3Cpath d='M21 53c11-16 21-25 35-37' fill='none' stroke='%23ffffff' stroke-opacity='.42' stroke-width='2.2' stroke-linecap='round'/%3E%3C/g%3E%3C/svg%3E") 68% 14% / 78px 78px no-repeat,url("data:image/svg+xml,%3Csvg width='72' height='72' viewBox='0 0 72 72' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform='rotate(28 36 36)'%3E%3Cpath d='M56 12C33 13 17 25 15 43c-1 10 5 17 15 17 20 0 31-25 26-48Z' fill='%23d99a14' fill-opacity='.24'/%3E%3Cpath d='M21 53c11-16 21-25 35-37' fill='none' stroke='%23ffffff' stroke-opacity='.42' stroke-width='2.2' stroke-linecap='round'/%3E%3C/g%3E%3C/svg%3E") 96% 58% / 72px 72px no-repeat;opacity:1;mix-blend-mode:multiply}#root>*{position:relative;z-index:1}button,input,select,textarea{font:inherit}.app-shell{display:block;min-height:100vh;background:transparent}.sidebar{position:fixed;top:0;left:0;z-index:20;container-type:inline-size;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:var(--sidebar-width);min-height:100vh;border-right:1px solid var(--color-border);background:linear-gradient(180deg,#ffffff70,#fff0),var(--color-sidebar);padding:28px 20px;box-shadow:1px 0 #ffffff47 inset;transition:padding .26s cubic-bezier(.22,1,.36,1),width .26s cubic-bezier(.22,1,.36,1),transform .26s cubic-bezier(.22,1,.36,1)}:root[data-theme=dark] .sidebar{background:radial-gradient(circle at 9% 18%,rgb(255 226 160 / 36%) 0 1px,transparent 2px),radial-gradient(circle at 22% 76%,rgb(245 181 46 / 28%) 0 1.3px,transparent 2.6px),radial-gradient(circle at 44% 28%,rgb(156 200 255 / 34%) 0 1px,transparent 2.3px),radial-gradient(circle at 67% 62%,rgb(237 244 255 / 26%) 0 .9px,transparent 2px),radial-gradient(circle at 86% 14%,rgb(255 226 160 / 32%) 0 1.2px,transparent 2.5px),radial-gradient(circle at 54% 10%,rgb(80 139 210 / 22%),transparent 34%),linear-gradient(180deg,#122b4bf5,#081627f5);background-size:auto;box-shadow:1px 0 #9cc8ff1a inset,18px 0 42px #0000002e}.app-shell-collapsed .sidebar{width:var(--sidebar-collapsed-width);padding-inline:14px}.sidebar-top{display:flex;align-items:flex-start;justify-content:flex-start;gap:12px;margin-bottom:32px}.brand{display:flex;min-width:0;max-width:100%;gap:14px;align-items:center;overflow:hidden}.brand-mark{width:58px;height:58px;flex:0 0 58px;object-fit:contain;background:transparent;filter:drop-shadow(0 8px 14px rgb(8 38 74 / 14%))}:root[data-theme=dark] .brand-mark,:root[data-theme=dark] .footer-brand img{filter:brightness(1.12) contrast(1.12) drop-shadow(0 8px 18px rgb(245 181 46 / 14%))}:root[data-theme=dark] .sidebar .brand-mark{border:0;border-radius:0;background:transparent;box-shadow:none;filter:drop-shadow(0 0 8px rgb(255 226 160 / 48%)) drop-shadow(0 0 18px rgb(245 181 46 / 22%)) drop-shadow(0 10px 20px rgb(0 0 0 / 32%)) brightness(1.18) contrast(1.18);padding:0}.brand-copy{min-width:0;overflow:hidden}.brand-name{display:inline-flex;align-items:baseline;gap:1px;color:var(--color-brand-navy-ink);font-size:24px;line-height:1;letter-spacing:0;min-width:max-content;white-space:nowrap;flex-wrap:nowrap}.brand-name span{display:inline-block}.brand-name-emphasis{color:var(--color-brand-navy);font-size:34px;font-weight:800;transform:translateY(1px)}.brand-name-gold{color:var(--color-brand-leaf);text-shadow:0 8px 20px rgb(245 181 46 / 28%)}.brand-subtitle{display:inline-flex;gap:6px;margin-top:7px;font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:700;line-height:1.05;letter-spacing:0;min-width:max-content;white-space:nowrap;flex-wrap:nowrap}.brand-subtitle span{display:inline-block}@container (max-width: 180px){.brand{justify-content:center;gap:0}.brand-copy{display:none}}.brand-subtitle span:first-child{color:var(--color-brand-green-dark)}.brand-subtitle span:last-child{color:var(--color-brand-leaf)}.sidebar-toggle,.sidebar-mobile-toggle,.sidebar-mobile-close{display:inline-grid;place-items:center;border:1px solid var(--color-border);border-radius:8px;background:color-mix(in srgb,var(--color-surface) 82%,transparent);color:var(--color-brand-navy-ink);cursor:pointer}.sidebar-toggle{border-color:#c9bda9;background:#efe8dc;color:#08264a}.sidebar-toggle:hover{background:#e5d7c2}:root[data-theme=dark] .sidebar-toggle{border-color:#3c4654;background:#2b333f;color:#edf4ff}:root[data-theme=dark] .sidebar-toggle:hover{background:#364150}.sidebar-toggle{position:absolute;top:36px;right:-30px;z-index:25;width:30px;height:42px;border-left:0;flex:0 0 auto;border-radius:0 9px 9px 0;box-shadow:var(--shadow-soft)}.sidebar-mobile-toggle{position:fixed;top:14px;left:14px;z-index:45;display:none;width:40px;height:40px;box-shadow:var(--shadow-soft)}.sidebar-mobile-close,.sidebar-backdrop{display:none}.app-shell-collapsed .brand{justify-content:center;width:100%}.brand-collapsed{gap:0}.app-shell-collapsed .brand-copy,.app-shell-collapsed .nav-list a span,.app-shell-collapsed .logout-button span{display:none}.app-shell-collapsed .brand-mark{width:46px;height:46px;flex-basis:46px}.app-shell-collapsed .sidebar-top{justify-content:center}.app-shell-collapsed .sidebar-toggle{width:30px;height:42px;right:-30px}.nav-list{display:grid;gap:6px;align-content:start}.nav-list a{position:relative;display:flex;align-items:center;gap:10px;color:var(--color-text);text-decoration:none;padding:10px 12px;border-radius:6px;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.nav-list a svg,.logout-button svg{flex:0 0 auto}.app-shell-collapsed .nav-list a{justify-content:center;padding-inline:0}.app-shell-collapsed .nav-list a:after,.app-shell-collapsed .logout-button:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 12px);top:50%;z-index:35;min-width:max-content;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);padding:6px 9px;box-shadow:var(--shadow-soft);font-size:12px;font-weight:600;line-height:1.2;opacity:0;pointer-events:none;transform:translate(4px,-50%);transition:opacity .14s ease,transform .14s ease}.app-shell-collapsed .nav-list a:hover:after,.app-shell-collapsed .nav-list a:focus-visible:after,.app-shell-collapsed .logout-button:hover:after,.app-shell-collapsed .logout-button:focus-visible:after{opacity:1;transform:translateY(-50%)}.nav-list a:hover,.nav-list a:focus-visible{background:var(--color-hover);color:var(--color-brand-navy-ink)}.nav-list a.active{background:var(--color-selected);color:var(--color-brand-navy-ink);box-shadow:inset 3px 0 0 var(--color-brand-leaf)}.nav-list a.active:hover,.nav-list a.active:focus-visible{background:var(--color-selected)}.logout-button{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:24px;border:1px solid var(--color-border-strong);border-radius:6px;background:var(--color-surface);color:var(--color-text);padding:10px 12px;cursor:pointer}.logout-button:hover{background:var(--color-panel-soft)}.main-content{flex:1;padding:36px clamp(24px,4vw,48px)}.mobile-app-header{display:none}.app-main{display:flex;min-width:0;min-height:100vh;flex-direction:column;margin-left:var(--sidebar-width);transition:margin-left .26s cubic-bezier(.22,1,.36,1)}.app-shell-collapsed .app-main{margin-left:var(--sidebar-collapsed-width)}.collapsed-content-brand{display:none}.app-shell-collapsed .collapsed-content-brand{display:inline-grid;gap:5px;float:left;margin:0 22px 10px 0;color:var(--color-brand-navy-ink);white-space:nowrap}.collapsed-content-brand strong{display:inline-flex;align-items:baseline;gap:1px;font-size:24px;line-height:1}.collapsed-content-brand strong span{color:var(--color-brand-navy);font-size:34px;font-weight:800}.collapsed-content-brand strong em{color:var(--color-brand-leaf);font-style:normal;text-shadow:0 8px 20px rgb(245 181 46 / 22%)}.collapsed-content-brand small{display:inline-flex;gap:6px;font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:700;line-height:1.05}.collapsed-content-brand small span:first-child{color:var(--color-brand-green-dark)}.collapsed-content-brand small span:last-child{color:var(--color-brand-leaf)}.app-shell-collapsed .main-content>section>.page-header:first-child{min-height:44px}.app-footer{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;border-top:1px solid var(--color-border);margin:10px clamp(24px,4vw,48px) 0;padding:18px 0 24px;color:var(--color-muted);font-size:13px}.footer-brand{display:flex;align-items:center;gap:10px;color:var(--color-text)}.footer-brand-copy{display:flex;align-items:baseline;column-gap:12px}.footer-brand-mark-wrap{position:relative;display:inline-grid;place-items:center;width:34px;height:34px;flex:0 0 34px}.footer-brand-mark-wrap:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:999px;background:radial-gradient(circle,rgb(255 226 160 / 58%) 0 18%,rgb(245 181 46 / 28%) 34%,transparent 68%);filter:blur(5px);opacity:.95}.footer-brand img,.footer-brand-mark{position:relative;z-index:1;width:34px;height:34px}.footer-brand-mark{filter:drop-shadow(0 0 5px rgb(255 226 160 / 78%)) drop-shadow(0 0 14px rgb(245 181 46 / 58%)) drop-shadow(0 0 24px rgb(245 181 46 / 36%))}.footer-status-icon{filter:drop-shadow(0 0 8px rgb(255 226 160 / 42%)) drop-shadow(0 0 18px rgb(245 181 46 / 24%))}.footer-brand-name{display:inline-flex;align-items:baseline;gap:1px;color:var(--color-brand-navy-ink);font-size:15px;line-height:1;letter-spacing:0;white-space:nowrap}.footer-brand-emphasis{color:var(--color-brand-navy);font-size:1.32em;font-weight:800}.footer-brand-gold{color:var(--color-brand-leaf);text-shadow:0 6px 14px rgb(245 181 46 / 24%)}.footer-brand-subtitle{margin-top:0;font-size:13px}.footer-status-icon{color:var(--color-brand-leaf);stroke-width:2.4;filter:drop-shadow(0 0 5px rgb(255 226 160 / 70%)) drop-shadow(0 0 14px rgb(245 181 46 / 52%)) drop-shadow(0 0 24px rgb(245 181 46 / 30%))}.app-footer p{margin:0}.page-header{margin-bottom:24px}.page-header h1{margin:0 0 8px;font-size:30px;font-weight:700;letter-spacing:0}.page-title{display:inline-flex;align-items:center;gap:10px}.page-title svg{flex:0 0 auto;color:var(--color-brand-navy);stroke-width:2.2}.dashboard-title-tagline{display:inline-block;margin-left:14px;color:var(--color-brand-leaf);font-size:.48em;font-weight:700;line-height:1;white-space:nowrap}.page-header p{margin:0;color:var(--color-muted)}.account-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.header-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;justify-content:flex-end}.header-account-select{display:grid;gap:6px;color:var(--color-text);font-size:13px}.header-account-select select{min-width:190px;min-height:38px;border:1px solid var(--color-border-strong);border-radius:6px;background:var(--color-surface);color:var(--color-text);padding:8px 10px}.account-form,.instrument-form,.opening-form,.settings-form,.transaction-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:18px;box-shadow:var(--shadow-soft)}.form-heading,.wide-field,.form-actions{grid-column:1 / -1}.transaction-instrument-field{grid-column:span 2}.form-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.form-heading h2{margin:0;font-size:18px}.form-heading span,.readonly-note{color:var(--color-muted)}.account-form label,.instrument-form label,.opening-form label,.settings-form label,.transaction-form label{display:grid;gap:8px;color:var(--color-text);font-size:14px}.account-form input,.account-form select,.account-form textarea,.instrument-form input,.instrument-form select,.instrument-form textarea,.opening-form input,.opening-form select,.opening-form textarea,.settings-form input,.settings-form select,.transaction-form input,.transaction-form select,.transaction-form textarea{width:100%;min-height:42px;border:1px solid var(--color-border-strong);border-radius:6px;background:var(--color-surface);color:var(--color-text);padding:10px 12px;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.account-form input:focus,.account-form select:focus,.account-form textarea:focus,.instrument-form input:focus,.instrument-form select:focus,.instrument-form textarea:focus,.opening-form input:focus,.opening-form select:focus,.opening-form textarea:focus,.settings-form input:focus,.settings-form select:focus,.settings-form textarea:focus,.transaction-form input:focus,.transaction-form select:focus,.transaction-form textarea:focus,.filter-bar input:focus,.filter-bar select:focus,.holding-filters select:focus,.dashboard-controls select:focus,.header-account-select select:focus{border-color:var(--color-focus);box-shadow:0 0 0 3px #f5b52e38;outline:none}.instrument-form textarea,.transaction-form textarea{min-height:72px;resize:vertical}.account-form textarea{min-height:76px;resize:vertical}.account-form textarea.large-textarea{min-height:150px}.transaction-form input.readonly-display-input:disabled{border-color:var(--color-border-strong);background:var(--color-table-soft);color:var(--color-muted);font-weight:600;cursor:not-allowed}.checkbox-field{align-content:start;display:flex;gap:10px;align-items:center}.checkbox-field input{width:20px;min-height:20px;margin-top:4px;accent-color:var(--color-brand-navy)}.form-actions,.table-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.table-actions{flex-wrap:nowrap;width:max-content}.filter-actions{display:flex;gap:10px;align-items:center;min-width:max-content}.form-warning{margin:0;color:var(--color-warning-text);font-size:14px}.transaction-edit-warning{grid-column:1 / -1;border:1px solid var(--color-warning-border);border-radius:6px;background:var(--color-warning-bg);padding:10px 12px}.opening-entry-table{display:grid;gap:8px}.opening-entry-row{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(110px,.8fr) minmax(130px,.8fr) auto;gap:10px;align-items:center}.opening-entry-row>*{min-width:0}.opening-entry-notes,.opening-entry-head span:nth-child(4){grid-column:1 / 4}.opening-entry-delete,.opening-entry-head span:nth-child(5){grid-column:4}.opening-entry-delete{align-self:stretch;grid-row:1 / span 2;justify-self:end}.opening-entry-head{color:var(--color-muted);font-size:13px}.tabs{display:flex;gap:8px;margin:0 0 16px;border-bottom:1px solid var(--color-border)}.tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--color-muted);padding:10px 12px;cursor:pointer}.tabs button.active{border-bottom-color:var(--color-brand-navy);color:var(--color-text);font-weight:700}.filter-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:12px;align-items:end;margin-bottom:18px}.filter-bar>*{min-width:0}.transaction-filter-bar{grid-template-columns:minmax(140px,.8fr) minmax(140px,.8fr) minmax(220px,2fr) minmax(130px,.8fr) auto}.data-maintenance-filter-bar{grid-template-columns:repeat(auto-fit,minmax(138px,1fr)) auto}.data-maintenance-filter-bar button,.transaction-filter-bar .filter-actions{align-self:end}.filter-bar label{display:grid;gap:8px;color:var(--color-text);font-size:14px}.filter-bar input,.filter-bar select{width:100%;min-height:42px;border:1px solid var(--color-border-strong);border-radius:6px;background:var(--color-surface);color:var(--color-text);padding:10px 12px}.pagination-controls{display:flex;align-items:center;gap:12px;justify-content:flex-end;margin-top:12px}.pagination-controls span{color:var(--color-muted);font-size:14px}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;justify-content:flex-end;background:#04101c00;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);transition:background-color .22s ease,backdrop-filter .22s ease}.drawer-overlay[data-state=open]{background:#04101c7a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drawer-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,720px);height:100%;background:var(--color-surface);box-shadow:-22px 0 48px #04101c3d;transform:translate(100%);transition:transform .26s cubic-bezier(.22,1,.36,1)}.drawer-overlay[data-state=open] .drawer-panel{transform:translate(0)}.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--color-border);padding:18px 20px}.drawer-header h2,.drawer-header p{margin:0}.drawer-header h2{font-size:20px}.drawer-header p{margin-top:6px;color:var(--color-muted);font-size:14px}.drawer-body{min-height:0;overflow-y:auto;padding:18px 20px}.drawer-footer{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;border-top:1px solid var(--color-border);background:var(--color-surface);padding:14px 20px}.drawer-form.account-form,.drawer-form.instrument-form,.drawer-form.transaction-form{margin-bottom:0;border:0;padding:0}.secret-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;background:#04101c85;padding:20px}.secret-dialog{display:grid;gap:16px;width:min(100%,520px);max-height:min(760px,calc(100vh - 40px));overflow-y:auto;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:var(--shadow-soft);padding:20px}.secret-dialog-header{display:flex;justify-content:space-between;gap:16px}.secret-dialog-header h2,.secret-dialog-header p{margin:0}.secret-dialog-header p{margin-top:5px;color:var(--color-muted);font-size:14px}.secret-dialog-form,.secret-value-field{display:grid;gap:10px}.secret-dialog-form label,.secret-value-field{color:var(--color-text);font-size:14px}.secret-dialog-form input,.secret-dialog-form textarea,.secret-value-field textarea{width:100%;min-height:42px;border:1px solid var(--color-border-strong);border-radius:6px;background:var(--color-surface);color:var(--color-text);padding:10px 12px}.secret-dialog-form textarea,.secret-value-field textarea{resize:vertical}.secret-value-field textarea{background:var(--color-table-soft);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.holding-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.holding-filters label{display:grid;gap:8px;color:var(--color-text);font-size:14px}.holding-filters select{min-height:42px;border:1px solid var(--color-border-strong);border-radius:6px;background:var(--color-surface);color:var(--color-text);padding:10px 12px}.primary-button,.secondary-button,.text-button,.danger-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border-radius:6px;padding:8px 12px;cursor:pointer;white-space:nowrap;transition:transform .12s ease,background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.primary-button span,.secondary-button span,.text-button span,.danger-button span{white-space:nowrap}.primary-button svg,.secondary-button svg,.text-button svg,.danger-button svg,.icon-button svg{flex:0 0 auto}.primary-button{border:0;background:var(--color-brand-navy);color:var(--color-surface)}.primary-button:hover{transform:translateY(-1px);background:var(--color-brand-navy-ink);box-shadow:0 8px 18px #08264a2e}.secondary-button{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text)}.secondary-button:hover{transform:translateY(-1px);background:var(--color-panel-soft);border-color:var(--color-brand-leaf)}.text-button{border:1px solid var(--color-border-strong);background:var(--color-panel-soft);color:var(--color-brand-navy-ink)}.text-button:hover,.icon-button:hover{background:var(--color-panel-strong)}.danger-button{border:1px solid var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger-text)}.icon-button{display:inline-grid;place-items:center;min-width:38px;border:1px solid var(--color-border-strong);background:var(--color-panel-soft);color:var(--color-brand-navy-ink);font-weight:700;line-height:1}.danger-icon-button{border-color:var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger-text)}.primary-button:disabled,.secondary-button:disabled,.text-button:disabled,.danger-button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.65}.primary-button:disabled:hover,.secondary-button:disabled:hover,.text-button:disabled:hover,.danger-button:disabled:hover,.icon-button:disabled:hover{transform:none;box-shadow:none}.primary-button:disabled:hover{background:var(--color-brand-navy)}.secondary-button:disabled:hover{border-color:var(--color-border-strong);background:var(--color-surface)}.readonly-note{margin:0 0 16px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) repeat(2,minmax(132px,.48fr));gap:16px}.metric-grid.dashboard-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-metric-grid .metric-card{min-width:0}.holdings-metrics{grid-template-columns:repeat(3,minmax(0,1fr)) repeat(2,minmax(132px,.48fr))}.metric-card{position:relative;min-width:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:18px 18px 20px;box-shadow:inset 0 3px 0 var(--color-brand-leaf),var(--shadow-soft)}.metric-card>span{display:block;color:var(--color-muted);font-size:14px;padding-right:66px;text-align:left}.metric-card strong{display:block;margin-top:12px;min-width:0;overflow-wrap:anywhere;font-size:clamp(20px,1.55vw,24px);line-height:1.18;text-align:center;white-space:normal}.metric-card strong .loading-state{display:inline-flex;width:max-content;color:var(--color-muted);font-size:13px;font-weight:500;line-height:1.2}.metric-card strong .loading-gear{width:20px;height:20px;opacity:.62}.metric-card-compact strong{text-align:center;font-size:24px}.metric-card-compact>span{padding-right:0;white-space:nowrap}.metric-inline-pair{display:inline-flex;align-items:baseline;justify-content:center;flex-wrap:wrap;column-gap:1ch;row-gap:3px;max-width:100%}.metric-inline-pair>span{flex:0 1 auto;min-width:0;overflow-wrap:normal;word-break:keep-all}.metric-inline-secondary{font-size:.88em}.metric-currency{position:absolute;top:17px;right:16px;display:inline-flex;align-items:center;gap:5px;color:var(--color-subtle);font-size:12px;font-weight:700;line-height:1;white-space:nowrap}.metric-currency .currency-flag{flex:0 0 auto}@media(max-width:1180px){.metric-grid.dashboard-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.metric-grid.dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.metric-red,.metric-card strong.metric-red,.metric-card strong.metric-positive{color:var(--color-brand-red)}.metric-green,.metric-card strong.metric-green,.metric-card strong.metric-negative{color:var(--color-positive)}.metric-neutral,.metric-card strong.metric-neutral{color:var(--color-text)}.quote-update-note{margin:10px 0 0;color:var(--color-muted);font-size:13px}.quote-date-nowrap{white-space:nowrap}.business-day-note{margin:-8px 0 18px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-panel-soft);color:var(--color-text);padding:10px 12px;font-size:14px;font-weight:600}.business-day-note span{color:var(--color-brand-leaf)}.dashboard-business-day-note-mobile{display:none}.dashboard-warning-panel{margin-top:20px;border:1px solid var(--color-danger-border);border-radius:8px;background:var(--color-danger-bg);padding:18px}.dashboard-warning-panel h2{margin:0 0 8px;font-size:16px}.dashboard-warning-panel p{margin:0 0 12px;color:var(--color-muted);font-size:14px}.dashboard-header{align-items:flex-start}.dashboard-controls{display:flex;align-items:flex-end;gap:10px}.dashboard-controls label{display:grid;gap:8px;color:var(--color-text);font-size:14px}.dashboard-controls select{min-width:126px;min-height:38px;border:1px solid var(--color-border-strong);border-radius:6px;background:var(--color-surface);color:var(--color-text);padding:8px 10px}.currency-select{position:relative;display:grid;gap:8px;min-width:126px;color:var(--color-text);font-size:14px}.currency-select-label{color:var(--color-text)}.currency-select-button{position:relative;display:flex;min-height:38px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--color-border-strong);border-radius:6px;background:var(--color-surface);color:var(--color-text);padding:8px 34px;cursor:pointer}.currency-select-button .currency-flag{flex:0 0 auto}.currency-select-button:after{content:"";position:absolute;top:50%;right:12px;width:7px;height:7px;border-right:1.5px solid currentcolor;border-bottom:1.5px solid currentcolor;transform:translateY(-65%) rotate(45deg)}.currency-select-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;display:grid;width:190px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:var(--shadow-soft);padding:6px}.currency-select-menu button{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;min-height:34px;border:0;border-radius:6px;background:transparent;color:var(--color-text);padding:6px 8px;cursor:pointer;text-align:left}.currency-select-menu button:hover,.currency-select-menu button.active{background:var(--color-panel-strong)}.currency-select-menu small{color:var(--color-muted);font-size:12px}.currency-flag{display:block;width:22px;height:14px;border:1px solid rgb(0 0 0 / 16%);box-shadow:0 1px 2px #0000001f;object-fit:cover}.dashboard-chart-section{margin-top:26px}.dashboard-chart-section .chart-section-header{width:min(100%,1312px);max-width:1312px}.chart-section-header,.allocation-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.chart-section-header h2,.allocation-heading h2{margin:0 0 6px;font-size:18px}.chart-section-header p,.allocation-heading span{margin:0;color:var(--color-muted);font-size:14px}.chart-header-controls{display:flex;align-items:center;gap:10px}.chart-currency-indicator{display:inline-flex;align-items:center;gap:7px;min-height:42px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);padding:8px 10px;font-size:13px;font-weight:700;white-space:nowrap}.range-toggle{display:flex;gap:6px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:4px}.range-toggle button{min-height:32px;border:0;border-radius:6px;background:transparent;color:var(--color-text);padding:6px 10px;cursor:pointer}.range-toggle button.active,.range-toggle button:hover{background:var(--color-panel-strong);color:var(--color-brand-navy-ink)}.chart-range-select{display:block}.chart-range-select select{min-width:128px;min-height:42px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);padding:8px 34px 8px 10px;font:inherit;cursor:pointer}.dashboard-chart-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.9fr);gap:16px}.chart-panel{min-height:326px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:16px;box-shadow:var(--shadow-soft)}.trend-chart-panel{flex-basis:min(100%,720px)}.trend-panel-metrics{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:4px 0 8px}.trend-movement{display:grid;grid-template-columns:auto auto;align-items:baseline;column-gap:6px}.trend-movement strong{font-size:clamp(26px,4vw,34px);line-height:1}.trend-movement span{color:var(--color-muted);font-size:13px;font-weight:700}.trend-movement small{grid-column:1 / -1;margin-top:4px;color:var(--color-muted);font-size:14px}.trend-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 14px;color:var(--color-muted);font-size:13px;font-weight:700}.trend-legend span{display:inline-flex;align-items:center;gap:7px;min-height:28px}.trend-legend i{display:inline-block;width:22px;height:0;border-top:3px solid}.trend-legend-portfolio{border-color:#7bbe43}.trend-legend-profit{border-color:#e0706c}.trend-legend-principal{border-color:#2563a8;border-top-style:dashed!important}.profit-panel-metrics{justify-content:flex-end}.trend-summary{margin:8px 0 0;border-top:1px solid var(--color-border);color:var(--color-muted);padding-top:12px;font-size:14px;line-height:1.55}.trend-summary span{margin-inline:4px;font-weight:700}.trend-summary-change{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap}.trend-summary .trend-summary-change{margin-inline:0;color:var(--color-muted);font-weight:400}.trend-summary .trend-summary-change span{margin-inline:0}.allocation-panel{display:grid;align-content:start;width:min(100%,360px)}.empty-chart-state{display:grid;place-items:center;min-height:246px;color:var(--color-muted)}.allocation-list{display:grid;gap:10px}.allocation-row{display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--color-text);font-size:14px}.allocation-row span{display:flex;align-items:center;gap:8px;min-width:0}.allocation-row i{display:inline-block;width:10px;height:10px;border-radius:999px;flex:0 0 auto}.allocation-row strong{display:flex;align-items:baseline;gap:6px;color:var(--color-text);font-weight:600;white-space:nowrap}.allocation-row strong small{color:var(--color-muted);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;white-space:pre}.dashboard-activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.dashboard-card-flow{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px;margin-top:20px}.dashboard-chart-flow{margin-top:26px}.flow-card{flex:0 1 auto;min-width:min(100%,320px);max-width:100%;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:16px;box-shadow:var(--shadow-soft)}.activity-panel{min-width:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:16px;box-shadow:var(--shadow-soft)}.trade-activity-panel,.snapshot-activity-panel{width:max-content;max-width:430px}.trade-activity-panel{max-width:490px}.activity-panel-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.activity-panel-header h2{margin:0;font-size:18px}.activity-panel-header span{color:var(--color-muted);font-size:13px;font-weight:700}.activity-title-with-currency{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.snapshot-activity-panel .chart-currency-indicator{min-height:0;border:0;border-radius:0;background:transparent;padding:0}.activity-list{display:grid;gap:10px}.activity-table-wrap{max-width:100%;overflow-x:auto}.compact-activity-list{gap:0;min-width:max-content}.trade-activity-list{min-width:0}.snapshot-activity-list{min-width:390px}.compact-activity-row{display:grid;align-items:center;gap:12px;min-height:38px;border-bottom:1px solid var(--color-border);padding:8px 0;color:var(--color-muted);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.compact-activity-row:last-child{border-bottom:0}.trade-activity-row{grid-template-columns:max-content minmax(84px,max-content) minmax(126px,1fr) minmax(138px,max-content)}.snapshot-activity-row{grid-template-columns:max-content minmax(120px,max-content) minmax(92px,max-content) minmax(54px,max-content)}.snapshot-activity-row strong,.snapshot-activity-row span:nth-child(3),.snapshot-activity-row span:nth-child(4){justify-self:end;text-align:right}.compact-activity-row strong{color:var(--color-text);font-size:13px}.activity-trade-instrument,.activity-quantity-currency,.currency-inline{display:inline-flex;align-items:center}.activity-trade-instrument{min-width:0;gap:8px}.activity-trade-instrument strong{max-width:126px;overflow:hidden;text-overflow:ellipsis}.activity-quantity-currency{justify-content:flex-end;gap:12px;justify-self:end;text-align:right}.currency-inline{gap:6px;color:var(--color-text);font-weight:700}.trade-type{font-weight:700}.trade-type-buy{color:var(--color-brand-red)}.trade-type-sell{color:var(--color-positive)}.activity-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;border-bottom:1px solid var(--color-border);padding-bottom:10px}.activity-row:last-child{border-bottom:0;padding-bottom:0}.activity-row>div,.activity-row-meta{display:grid;gap:4px;min-width:0}.activity-row strong,.activity-row span{overflow-wrap:anywhere}.activity-row strong{color:var(--color-text);font-size:14px}.activity-row span{color:var(--color-muted);font-size:13px}.activity-row-meta{justify-items:end;text-align:right;font-variant-numeric:tabular-nums}.activity-row-meta .metric-red,.activity-row-meta .metric-green,.activity-row-meta .metric-neutral{font-weight:700}.table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:var(--shadow-soft)}table{width:100%;min-width:720px;border-collapse:collapse}.account-table{min-width:1028px}.account-expand-column{width:48px;min-width:48px;text-align:center}.instrument-table{min-width:1000px}.transaction-table{min-width:1180px}.transaction-expand-column{width:48px;min-width:48px;text-align:center}.transaction-expand-button{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border-strong);border-radius:6px;background:var(--color-panel-soft);color:var(--color-brand-navy-ink);cursor:pointer;font-weight:700;line-height:1;padding:0}.transaction-expand-button:hover{background:var(--color-panel-strong)}.transaction-type-cell{display:inline-flex;align-items:center}.transaction-type{color:var(--color-text);font-weight:600}.transaction-type-red{color:var(--color-brand-red)}.transaction-type-green{color:var(--color-positive)}.transaction-type-generated{color:var(--color-muted)}.transaction-child-row td{background:var(--color-table-soft);color:var(--color-muted)}.transaction-child-indent{display:inline-block;padding-left:32px}.holding-table{min-width:1320px}.holding-warnings{display:flex;flex-wrap:wrap;gap:6px}.warning-pill{display:inline-block;border:1px solid var(--color-danger-border);border-radius:999px;background:var(--color-danger-bg);color:var(--color-danger-text);padding:4px 8px;font-size:12px}th,td{padding:13px 16px;border-bottom:1px solid var(--color-border);text-align:left}th{color:var(--color-muted);font-size:13px;font-weight:600;background:color-mix(in srgb,var(--color-panel-soft) 64%,transparent)}td{color:var(--color-text);transition:background-color .18s ease,color .18s ease}tbody tr.clickable-detail-row:not(.editing-row):hover td{background:var(--color-hover)}tbody tr.clickable-detail-row:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}tbody tr.clickable-detail-row:not(.editing-row):focus-visible td{background:var(--color-hover)}tbody tr.clickable-detail-row{cursor:pointer}tbody tr.selected-row td{background:var(--color-selected);color:var(--color-text)}tbody tr.selected-row td:first-child{box-shadow:inset 3px 0 0 var(--color-brand-leaf)}tbody tr.selected-row:hover td{background:var(--color-selected)}.numeric-cell{text-align:right;font-variant-numeric:tabular-nums}.text-cell{max-width:260px;white-space:pre-line;word-break:break-word}tr.editing-row td{background:var(--color-warning-bg);color:var(--color-text)}.account-holdings-row td{background:var(--color-table-soft);padding:0}.account-holdings-panel{max-width:100%;overflow-x:auto;padding:12px}.account-holdings-table{min-width:1060px;background:var(--color-surface)}.account-holdings-table th,.account-holdings-table td{padding:10px 12px}.account-holdings-empty{color:var(--color-muted);padding:14px 16px}.price-date-label{display:inline-block;margin-top:5px;border:1px solid var(--color-border);border-radius:0;background:var(--color-panel-soft);color:var(--color-muted);padding:2px 7px;font-size:12px;line-height:1.4}.settings-list{display:grid;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:var(--shadow-soft)}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--color-border)}.settings-row:last-child{border-bottom:0}.settings-row h2,.settings-row p{margin:0}.settings-row h2{font-size:16px}.settings-row p{color:var(--color-muted)}.settings-user-section{display:grid;gap:16px}.settings-section-header h2{display:flex;align-items:center;gap:8px}.settings-inline-message{margin:0}.settings-user-table{min-width:840px}.settings-user-table td:first-child strong{display:inline-block;margin-right:8px;font-weight:600}.settings-role-select{min-width:116px;border:1px solid var(--color-border-strong);border-radius:6px;background:var(--color-surface);color:var(--color-text);padding:8px 10px}.settings-self-badge,.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:600}.settings-self-badge{border:1px solid var(--color-border);background:var(--color-panel-soft);color:var(--color-muted)}.status-pill-active{border:1px solid color-mix(in srgb,var(--color-positive) 42%,var(--color-border));background:color-mix(in srgb,var(--color-positive) 12%,var(--color-surface));color:var(--color-positive)}.status-pill-paused{border:1px solid var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger-text)}.login-page{position:relative;isolation:isolate;display:grid;place-items:center;min-height:100vh;padding:24px;overflow:hidden;background:transparent}.login-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:linear-gradient(90deg,rgb(247 246 241 / 34%),transparent 58%)}.login-page:after{content:"";position:absolute;left:-12vw;top:-18vh;z-index:-1;width:min(48vw,520px);aspect-ratio:1;background:radial-gradient(circle,rgb(245 181 46 / 18%),transparent 70%);opacity:1}.login-panel{width:min(100%,460px);border:1px solid var(--color-border);border-radius:8px;background:color-mix(in srgb,var(--color-surface) 92%,transparent);padding:32px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-brand-lockup{display:flex;align-items:center;gap:18px;margin-bottom:18px}.login-brand-mark{display:block;width:92px;height:92px;flex:0 0 92px;object-fit:contain}:root[data-theme=dark] .login-brand-mark{filter:drop-shadow(0 0 10px rgb(255 226 160 / 52%)) drop-shadow(0 0 22px rgb(245 181 46 / 26%)) drop-shadow(0 12px 22px rgb(0 0 0 / 34%)) brightness(1.18) contrast(1.18)}.login-brand-name{margin:0;font-size:34px}.login-brand-name .brand-name-emphasis{font-size:42px}.login-brand-subtitle{margin:6px 0 0;font-size:24px}.login-note{margin:0 0 24px;color:var(--color-muted)}.login-form-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;width:100%}.login-motto{min-width:0;margin:0;color:var(--color-brand-leaf);font-size:14px;font-weight:700;line-height:1.4;text-align:left}.login-form{display:grid;gap:16px}.login-form label{display:grid;gap:8px;color:var(--color-text);font-size:14px}.login-form input{width:100%;border:1px solid var(--color-border-strong);border-radius:6px;background:var(--color-surface);color:var(--color-text);padding:11px 12px}.login-form button{border:0;border-radius:6px;background:var(--color-brand-navy);color:var(--color-surface);padding:12px 14px;cursor:pointer}.login-form button:hover{background:var(--color-brand-navy-ink)}.login-form button:disabled{cursor:not-allowed;opacity:.7}.login-secondary-link{justify-self:end;color:var(--color-brand-navy);font-size:14px;line-height:1.4;text-decoration:none;white-space:nowrap}.login-secondary-link:hover{color:var(--color-brand-navy-ink);text-decoration:underline}.form-error{margin:0;color:var(--color-danger-text);font-size:14px}.form-success{margin:0 0 16px;color:var(--color-brand-navy);font-size:14px}.data-maintenance-panel{display:grid;gap:22px}.settings-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:18px;box-shadow:var(--shadow-soft)}.settings-section-header h2,.settings-section-header p,.data-maintenance-section h3{margin:0}.settings-section-header h2{margin-bottom:6px;font-size:18px}.settings-section-header p{color:var(--color-muted)}.data-maintenance-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:flex-end}.data-maintenance-manual-options{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.data-maintenance-manual-options label{display:inline-flex;align-items:center;gap:6px;min-height:38px;border:1px solid var(--color-border-strong);border-radius:6px;background:var(--color-surface);color:var(--color-text);padding:0 10px;font-size:14px;font-weight:600;cursor:pointer}.data-maintenance-manual-options label:hover{background:var(--color-hover)}.data-maintenance-manual-options input{width:15px;height:15px;accent-color:var(--color-brand-navy)}.data-maintenance-section{display:grid;gap:10px}.data-maintenance-section h3{font-size:16px}.data-maintenance-price-table{min-width:980px}.data-maintenance-job-table{min-width:1060px}.data-maintenance-provider-table{min-width:920px}.detail-drawer-content{display:grid;gap:22px}.detail-section{display:grid;gap:12px}.detail-section h3{margin:0;font-size:16px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.detail-grid div{display:grid;gap:5px;min-width:0;border:1px solid var(--color-border);border-radius:6px;background:var(--color-panel-soft);padding:10px 12px}.detail-grid dt{color:var(--color-muted);font-size:13px;font-weight:700}.detail-grid dd{margin:0;color:var(--color-text);font-size:14px;overflow-wrap:anywhere}.drawer-secret-section{display:grid;gap:14px;margin-top:20px}.drawer-inner-panel{display:block;border:0;background:transparent;box-shadow:none;padding:0}.data-maintenance-backup-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.data-maintenance-backup-metric{display:grid;gap:6px;min-width:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:14px;box-shadow:var(--shadow-soft)}.data-maintenance-backup-metric span{color:var(--color-muted);font-size:13px}.data-maintenance-backup-metric strong{min-width:0;overflow-wrap:anywhere;color:var(--color-text);font-size:18px}.data-maintenance-backup-table{min-width:980px}.data-maintenance-restore-instructions{display:grid;gap:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:18px}.data-maintenance-restore-instructions h3{margin:0;font-size:16px}.data-maintenance-restore-instructions ol{display:grid;gap:10px;margin:0;padding-left:22px;color:var(--color-muted)}.data-maintenance-restore-instructions li{line-height:1.6}.loading-page{display:grid;place-items:center;min-height:100vh;color:var(--color-muted)}.loading-state{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:6px;color:var(--color-muted);font-size:13px;font-weight:500;line-height:1.2;white-space:nowrap;vertical-align:middle}.loading-gear{display:block;width:21px;height:21px;flex:0 0 auto;color:color-mix(in srgb,var(--color-muted) 72%,var(--color-brand-leaf));opacity:.58;animation:loading-gear 1.7s linear infinite}.loading-block{display:grid;place-items:center;min-height:246px;border-radius:6px;background:linear-gradient(90deg,transparent,rgb(245 181 46 / 10%),transparent),var(--color-table-soft);background-size:220% 100%;animation:loading-sheen 1.4s ease-in-out infinite}.table-loading-cell{color:var(--color-muted);font-size:13px;font-weight:500}.selection-hint{margin:0 0 16px;border:1px solid var(--color-warning-border);border-radius:8px;background:var(--color-warning-bg);color:var(--color-warning-text);padding:10px 12px;font-size:14px}.eyebrow{margin:0 0 10px;color:var(--color-brand-leaf);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.about-page{display:grid;gap:clamp(34px,5vw,64px);padding-bottom:32px}.about-hero{position:relative;isolation:isolate;min-height:360px;display:grid;align-content:center;overflow:hidden;border-radius:8px;padding:clamp(34px,5.4vw,64px);background:color-mix(in srgb,var(--color-surface) 88%,transparent);box-shadow:var(--shadow-soft)}.about-hero-lockup{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,50px)}.about-logo-stack{display:grid;justify-items:center;gap:14px;flex:0 0 auto}.about-hero-logo{width:clamp(118px,15vw,164px);filter:drop-shadow(0 0 12px rgb(255 226 160 / 60%)) drop-shadow(0 0 34px rgb(245 181 46 / 34%)) drop-shadow(0 16px 28px rgb(8 38 74 / 26%))}.about-logo-subtitle{margin-top:0;font-size:clamp(14px,1.7vw,18px);text-shadow:0 0 16px rgb(245 181 46 / 26%)}.about-brand-name{display:inline-flex;align-items:baseline;gap:3px;margin:clamp(18px,2.4vw,28px) 0 0;color:var(--color-brand-navy-ink);font-size:clamp(35px,6vw,67px);font-weight:800;line-height:.92;letter-spacing:0;white-space:nowrap}.about-brand-emphasis{color:var(--color-brand-navy);font-size:1.24em;text-shadow:0 0 20px rgb(156 200 255 / 22%)}.about-brand-gold{color:var(--color-brand-leaf);text-shadow:0 0 18px rgb(245 181 46 / 38%),0 10px 24px rgb(245 181 46 / 22%)}.about-hero-copy{display:grid;gap:18px;max-width:640px}.about-hero p:last-child,.about-intro p,.about-principles p,.timeline-list p,.about-closing p{color:var(--color-muted);line-height:1.75}.about-hero p:last-child{margin:0;font-size:17px}.about-intro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,5vw,72px);max-width:1100px}.about-intro p{margin:0;font-size:16px}.about-design h3,.about-principles h2,.about-section-heading h2,.timeline-list h3{margin:0}.about-design{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1.65fr);gap:clamp(8px,1.25vw,19px);align-items:start}.about-design-list{display:grid;gap:0;border-top:1px solid var(--color-border)}.about-design-list article{display:grid;grid-template-columns:112px minmax(0,1fr);gap:28px;padding:28px 0;border-bottom:1px solid var(--color-border)}.about-design-list h3,.timeline-list span{color:var(--color-brand-leaf);font-size:16px}.about-design-list p{margin:0;color:var(--color-muted);line-height:1.75}.about-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.about-principles article{min-height:240px;border:1px solid var(--color-border);border-top:3px solid var(--color-brand-leaf);background:color-mix(in srgb,var(--color-surface) 90%,transparent);border-radius:8px;padding:24px;box-shadow:var(--shadow-soft)}.about-principles span{color:var(--color-brand-leaf);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.timeline-list span{color:var(--color-brand-leaf);font-size:16px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.about-principles h2{margin-top:26px;font-size:28px}.about-timeline{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1.65fr);gap:clamp(8px,1.25vw,19px);align-items:start}.about-section-heading{position:sticky;top:32px}.about-section-heading h2{font-size:clamp(28px,4vw,44px);line-height:1.2}.timeline-list{display:grid;gap:0;border-top:1px solid var(--color-border)}.timeline-list article{display:grid;grid-template-columns:112px minmax(0,1fr);gap:28px;padding:30px 0;border-bottom:1px solid var(--color-border)}.timeline-list h3{font-size:22px}.timeline-list p{margin:12px 0 0}.about-closing{max-width:920px;padding:clamp(28px,5vw,56px);border-left:4px solid var(--color-brand-leaf);background:color-mix(in srgb,var(--color-surface) 88%,transparent);box-shadow:var(--shadow-soft)}.about-closing blockquote{margin:0 0 20px;color:var(--color-text);font-size:clamp(28px,4vw,46px);font-weight:700;line-height:1.25}.about-closing p:last-child{max-width:760px;margin:0}@keyframes loading-gear{to{transform:rotate(360deg)}}@keyframes loading-sheen{0%{background-position:120% 0}to{background-position:-120% 0}}@media(max-width:820px){body{font-size:16px}#root:before{background-position:right clamp(-260px,-38vw,-150px) bottom clamp(-190px,-24vw,-96px);background-size:min(150vw,720px) auto}body.mobile-sidebar-open{overflow:hidden}.sidebar{position:fixed;inset:0 auto 0 0;z-index:50;grid-template-columns:max-content 48px;grid-template-rows:minmax(0,1fr) auto;column-gap:8px;width:max-content;min-width:198px;max-width:calc(100vw - 72px);min-height:100svh;max-height:100svh;overflow-y:auto;border-right:0;border-bottom:0;padding:14px 12px 18px;box-shadow:18px 0 48px #04101c47;transform:translate(-105%)}.app-main,.app-shell-collapsed .app-main{margin-left:0}.app-shell-mobile-open .sidebar{transform:translate(0)}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:none;border:0;background:#04101c7a;padding:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.app-shell-mobile-open .sidebar-backdrop{display:block}.app-shell-collapsed .brand-copy,.app-shell-collapsed .nav-list a span,.app-shell-collapsed .logout-button span{display:inline;position:static;width:auto;height:auto;overflow:visible;clip:auto}.app-shell-collapsed .brand-copy{display:block}.sidebar .brand{display:none}.app-shell-collapsed .brand{justify-content:flex-start;gap:14px}.app-shell-collapsed .brand-mark{width:58px;height:58px;flex-basis:58px}.app-shell-collapsed .sidebar-top{display:grid;justify-items:normal;justify-content:flex-start}.sidebar-top{display:grid;grid-column:2;grid-row:1;align-self:start;justify-self:end;margin-bottom:0}.sidebar-toggle,.app-shell-collapsed .sidebar-toggle{display:none}.sidebar-mobile-close{display:inline-grid;width:44px;height:44px;flex:0 0 44px;border-color:var(--color-border-strong);background:color-mix(in srgb,var(--color-surface) 88%,transparent)}.app-shell-collapsed .nav-list a:after,.app-shell-collapsed .logout-button:after{display:none}.app-shell-collapsed .nav-list a{justify-content:flex-start;padding-inline:12px}.sidebar-mobile-toggle{top:12px;display:inline-grid;z-index:35;width:44px;height:44px}.app-shell-mobile-open .sidebar-mobile-toggle{display:none}.nav-list{grid-column:1;grid-row:1;align-self:start;grid-template-columns:1fr;gap:8px}.nav-list a,.logout-button{min-height:44px;white-space:nowrap;font-size:16px}.logout-button{grid-column:1;grid-row:2;margin-top:16px}.mobile-app-header{position:fixed;top:0;right:0;left:0;z-index:30;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;min-height:68px;border-bottom:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);background:color-mix(in srgb,var(--color-canvas) 88%,transparent);padding:10px 14px 10px 72px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-app-logo{width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 0 5px rgb(255 226 160 / 64%)) drop-shadow(0 8px 16px rgb(8 38 74 / 18%))}:root[data-theme=dark] .mobile-app-logo{filter:drop-shadow(0 0 7px rgb(255 226 160 / 82%)) drop-shadow(0 0 18px rgb(245 181 46 / 46%)) drop-shadow(0 10px 18px rgb(0 0 0 / 34%))}.mobile-app-brand-copy{display:flex;align-items:baseline;gap:12px;min-width:0;overflow:hidden}.main-content{padding:92px clamp(16px,4vw,24px) 28px}.app-shell-collapsed .collapsed-content-brand{display:none}.app-footer{display:grid;margin-inline:18px;gap:10px;font-size:14px}.page-header{margin-bottom:20px}.page-header h1{font-size:26px;line-height:1.18}.page-header p{font-size:16px;line-height:1.65}.form-error,.form-success,.form-warning,.readonly-note,.selection-hint,.quote-update-note{font-size:15px;line-height:1.55}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metric-card{padding:16px}.metric-card>span{font-size:15px}.metric-card strong{font-size:22px}.account-header,.form-heading{display:grid}.dashboard-header{grid-template-columns:minmax(0,1fr);width:100%}.dashboard-header>div{min-width:0}.dashboard-header>div:first-child{order:1}.header-actions,.drawer-footer,.filter-actions{justify-content:flex-start;width:100%}.dashboard-controls,.allocation-heading,.settings-section-header{display:grid}.dashboard-controls,.header-actions,.data-maintenance-actions{align-items:stretch}.dashboard-controls>*,.header-actions>*,.data-maintenance-actions>*{width:100%}.currency-select,.dashboard-controls select,.header-account-select select{width:100%}.dashboard-header-controls{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;justify-self:stretch;order:3;width:100%;gap:12px}.dashboard-business-day-note-mobile{display:block;grid-column:1 / -1;order:2;margin:0 0 14px}.dashboard-business-day-note-desktop{display:none}.dashboard-header-controls>*{width:100%;min-width:0}.dashboard-header-controls .currency-select{width:100%;min-width:0}.dashboard-header-controls .secondary-button{width:100%;white-space:nowrap}.currency-select-menu{right:auto;left:0;width:min(100%,220px)}.chart-section-header{display:grid}.chart-header-controls{flex-wrap:wrap;justify-content:flex-start}.chart-range-select,.chart-range-select select{width:100%}.trend-panel-metrics{align-items:flex-start;flex-direction:column}.trend-legend,.data-maintenance-actions{justify-content:flex-start}.data-maintenance-backup-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.primary-button,.secondary-button,.text-button,.danger-button,.icon-button,.currency-select-button,.dashboard-controls select,.header-account-select select,.filter-bar input,.filter-bar select,.holding-filters select,.settings-role-select,.login-form input,.login-form button,.account-form input,.account-form select,.account-form textarea,.instrument-form input,.instrument-form select,.instrument-form textarea,.opening-form input,.opening-form select,.opening-form textarea,.settings-form input,.settings-form select,.transaction-form input,.transaction-form select,.transaction-form textarea{min-height:44px;font-size:16px}.currency-select,.dashboard-controls label,.filter-bar label,.holding-filters label,.header-account-select,.account-form label,.instrument-form label,.opening-form label,.settings-form label,.transaction-form label,.login-form label{font-size:15px}.dashboard-chart-grid,.dashboard-activity-grid,.activity-row{grid-template-columns:1fr}.activity-row-meta{justify-items:start;text-align:left}.about-intro,.about-design,.about-principles,.about-timeline,.about-design-list article,.timeline-list article{grid-template-columns:1fr}.about-hero{gap:20px;min-height:360px;background:color-mix(in srgb,var(--color-surface) 88%,transparent)}.about-hero-lockup{display:grid;justify-items:start;gap:18px;grid-template-columns:1fr}.about-hero-logo{width:84px}.about-logo-stack{justify-items:start}.about-brand-name{font-size:clamp(25px,9vw,43px)}.about-hero-copy{margin-left:0}.about-section-heading{position:static}.account-form,.instrument-form,.opening-form,.settings-form,.transaction-form{grid-template-columns:1fr;padding:16px;gap:14px}.holding-filters,.filter-bar,.opening-entry-row{grid-template-columns:1fr;gap:14px}.data-maintenance-filter-bar>button{width:100%}.filter-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.opening-entry-notes,.opening-entry-delete,.opening-entry-head span:nth-child(4),.opening-entry-head span:nth-child(5){grid-column:auto;grid-row:auto}.opening-entry-delete{justify-self:start}.drawer-panel{width:100%;max-width:100vw}.drawer-body{padding:16px 18px}.drawer-header,.drawer-footer{padding-inline:18px}.drawer-header h2{font-size:21px}.drawer-header p{font-size:15px;line-height:1.5}.secret-dialog-backdrop{align-items:end;padding:12px}.secret-dialog{max-height:calc(100svh - 24px);padding:18px}.table-wrap{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}table{font-size:14px}th,td{padding:12px 14px}.tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.tabs button{min-height:44px;white-space:nowrap;font-size:16px}.pagination-controls{justify-content:flex-start;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}@media(max-width:520px){.mobile-app-header{grid-template-columns:38px minmax(0,1fr);gap:7px;padding-right:8px;padding-left:66px}.mobile-app-logo{width:38px;height:38px}.mobile-app-brand-copy{gap:8px}.mobile-app-brand-copy .brand-name{font-size:22px}.mobile-app-brand-copy .brand-name-emphasis{font-size:31px}.mobile-app-brand-copy .brand-subtitle{font-size:13px}.login-page{align-items:start;padding:18px 16px}.nav-list,.metric-grid,.data-maintenance-backup-summary{grid-template-columns:1fr}.login-panel{padding:24px 20px}.login-brand-lockup{gap:14px}.login-brand-mark{width:76px;height:76px;flex-basis:76px}.login-brand-name{font-size:28px}.login-brand-name .brand-name-emphasis{font-size:35px}.login-brand-subtitle{font-size:21px}.login-note{font-size:16px;line-height:1.6}.login-motto,.login-secondary-link{font-size:14px}.filter-actions,.drawer-footer{grid-template-columns:1fr}.transaction-filter-bar .filter-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.drawer-footer{display:grid}.footer-brand-copy{display:grid;row-gap:4px}}
