.cmd-palette-overlay{position:fixed;inset:0;background:#00000080;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding-top:20vh;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cmd-palette{width:100%;max-width:520px;background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg, 0 20px 60px rgba(0, 0, 0, .3));overflow:hidden}.cmd-palette-header{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border)}.cmd-palette-icon{color:var(--muted);font-size:.9rem;flex-shrink:0}.cmd-palette-input{flex:1;border:0;background:transparent;color:var(--text);font-size:1rem;outline:none}.cmd-palette-input::placeholder{color:var(--muted)}.cmd-palette-kbd{font-size:.65rem;color:var(--muted);background:var(--bg-soft);border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-family:inherit}.cmd-palette-results{max-height:320px;overflow-y:auto}.cmd-palette-group-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:8px 14px 4px;font-weight:700}.cmd-palette-item{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;transition:background-color .1s}.cmd-palette-item:hover,.cmd-palette-item.is-active{background:var(--bg-soft)}.cmd-palette-item.is-active{border-left:3px solid var(--accent);padding-left:11px}.cmd-palette-item-icon{width:28px;height:28px;border-radius:8px;background:var(--bg-soft);display:flex;align-items:center;justify-content:center;font-size:.75rem;color:var(--accent);flex-shrink:0}.cmd-palette-item-label{font-size:.85rem;color:var(--text);font-weight:500}.cmd-palette-item-badge{font-size:.62rem;color:var(--muted);margin-left:auto}.cmd-palette-empty{padding:24px 14px;text-align:center;color:var(--muted);font-size:.85rem}@media(prefers-reduced-motion:reduce){.cmd-palette-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}}@media(max-width:640px){.cmd-palette-overlay{padding-top:10vh;padding-left:12px;padding-right:12px}}.finance-quick-widget{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.finance-quick-widget-item{border:1px solid var(--border);border-radius:10px;background:var(--card);padding:10px 12px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.finance-quick-widget-item:hover{border-color:var(--accent);box-shadow:var(--shadow)}.finance-quick-widget-item i{font-size:.85rem;color:var(--muted);flex-shrink:0}.finance-quick-widget-item i.fa-star{color:var(--warning, #f7b500)}.finance-quick-widget-label{display:grid;gap:2px;min-width:0}.finance-quick-widget-name{font-size:.78rem;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-quick-widget-group{font-size:.62rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}*,*:before,*:after{box-sizing:border-box}:root{-moz-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"}hr{height:0;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;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}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}button,[type=button]{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}button{background-color:transparent;background-image:none}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}fieldset{margin:0;padding:0}ol,ul{list-style:none;margin:0;padding:0}html{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.5}body{font-family:inherit;line-height:inherit}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e4e4e7}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{opacity:1;color:#a1a1aa}input:-ms-input-placeholder,textarea:-ms-input-placeholder{opacity:1;color:#a1a1aa}input::placeholder,textarea::placeholder{opacity:1;color:#a1a1aa}button,[role=button]{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}pre,code,kbd,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[type=text],[type=email],[type=url],[type=password],[type=number],[type=month],[type=time],[type=week],[multiple],textarea,select{-webkit-appearance:none;appearance:none;background-color:#fff;border-color:#71717a;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem}[type=text]:focus,[type=email]:focus,[type=url]:focus,[type=password]:focus,[type=number]:focus,[type=month]:focus,[type=time]:focus,[type=week]:focus,[multiple]:focus,textarea:focus,select:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);border-color:#2563eb}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#71717a;opacity:1}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#71717a;opacity:1}input::placeholder,textarea::placeholder{color:#71717a;opacity:1}select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%2371717a' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}[multiple]{background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox]{-webkit-appearance:none;appearance:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-ms-user-select:none;user-select:none;-webkit-flex-shrink:0;flex-shrink:0;height:1rem;width:1rem;color:#2563eb;background-color:#fff;border-color:#71717a;border-width:1px}[type=checkbox]{border-radius:0}[type=checkbox]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 2px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}[type=checkbox]:checked{border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}[type=checkbox]:checked:hover,[type=checkbox]:checked:focus{border-color:transparent;background-color:currentColor}[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}[type=checkbox]:indeterminate:hover,[type=checkbox]:indeterminate:focus{border-color:transparent;background-color:currentColor}[type=file]{background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}[type=file]:focus{outline:1px auto -webkit-focus-ring-color}@media(min-width:1536px){.container{max-width:1536px}}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1280px}}.bg-black{--tw-bg-opacity: 1;background-color:rgba(0,0,0,var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity: 1;background-color:rgba(255,255,255,var(--tw-bg-opacity))}.bg-pink-500{--tw-bg-opacity: 1;background-color:rgba(236,72,153,var(--tw-bg-opacity))}.bg-purple-200{--tw-bg-opacity: 1;background-color:rgba(233,213,255,var(--tw-bg-opacity))}.bg-purple-500{--tw-bg-opacity: 1;background-color:rgba(168,85,247,var(--tw-bg-opacity))}.bg-indigo-500{--tw-bg-opacity: 1;background-color:rgba(99,102,241,var(--tw-bg-opacity))}.bg-lightBlue-200{--tw-bg-opacity: 1;background-color:rgba(186,230,253,var(--tw-bg-opacity))}.bg-lightBlue-300{--tw-bg-opacity: 1;background-color:rgba(125,211,252,var(--tw-bg-opacity))}.bg-lightBlue-400{--tw-bg-opacity: 1;background-color:rgba(56,189,248,var(--tw-bg-opacity))}.bg-lightBlue-500{--tw-bg-opacity: 1;background-color:rgba(14,165,233,var(--tw-bg-opacity))}.bg-lightBlue-600{--tw-bg-opacity: 1;background-color:rgba(2,132,199,var(--tw-bg-opacity))}.bg-lightBlue-800{--tw-bg-opacity: 1;background-color:rgba(7,89,133,var(--tw-bg-opacity))}.bg-lightBlue-900{--tw-bg-opacity: 1;background-color:rgba(12,74,110,var(--tw-bg-opacity))}.bg-teal-200{--tw-bg-opacity: 1;background-color:rgba(153,246,228,var(--tw-bg-opacity))}.bg-teal-500{--tw-bg-opacity: 1;background-color:rgba(20,184,166,var(--tw-bg-opacity))}.bg-emerald-200{--tw-bg-opacity: 1;background-color:rgba(167,243,208,var(--tw-bg-opacity))}.bg-emerald-400{--tw-bg-opacity: 1;background-color:rgba(52,211,153,var(--tw-bg-opacity))}.bg-emerald-500{--tw-bg-opacity: 1;background-color:rgba(16,185,129,var(--tw-bg-opacity))}.bg-yellow-500{--tw-bg-opacity: 1;background-color:rgba(234,179,8,var(--tw-bg-opacity))}.bg-orange-200{--tw-bg-opacity: 1;background-color:rgba(254,215,170,var(--tw-bg-opacity))}.bg-orange-500{--tw-bg-opacity: 1;background-color:rgba(249,115,22,var(--tw-bg-opacity))}.bg-red-200{--tw-bg-opacity: 1;background-color:rgba(254,202,202,var(--tw-bg-opacity))}.bg-red-400{--tw-bg-opacity: 1;background-color:rgba(248,113,113,var(--tw-bg-opacity))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgba(239,68,68,var(--tw-bg-opacity))}.bg-red-600{--tw-bg-opacity: 1;background-color:rgba(220,38,38,var(--tw-bg-opacity))}.bg-red-700{--tw-bg-opacity: 1;background-color:rgba(185,28,28,var(--tw-bg-opacity))}.bg-blueGray-50{--tw-bg-opacity: 1;background-color:rgba(248,250,252,var(--tw-bg-opacity))}.bg-blueGray-100{--tw-bg-opacity: 1;background-color:rgba(241,245,249,var(--tw-bg-opacity))}.bg-blueGray-200{--tw-bg-opacity: 1;background-color:rgba(226,232,240,var(--tw-bg-opacity))}.bg-blueGray-600{--tw-bg-opacity: 1;background-color:rgba(71,85,105,var(--tw-bg-opacity))}.bg-blueGray-700{--tw-bg-opacity: 1;background-color:rgba(51,65,85,var(--tw-bg-opacity))}.bg-blueGray-800{--tw-bg-opacity: 1;background-color:rgba(30,41,59,var(--tw-bg-opacity))}.active\:bg-indigo-600:active{--tw-bg-opacity: 1;background-color:rgba(79,70,229,var(--tw-bg-opacity))}.active\:bg-lightBlue-600:active{--tw-bg-opacity: 1;background-color:rgba(2,132,199,var(--tw-bg-opacity))}.active\:bg-blueGray-50:active{--tw-bg-opacity: 1;background-color:rgba(248,250,252,var(--tw-bg-opacity))}.active\:bg-blueGray-600:active{--tw-bg-opacity: 1;background-color:rgba(71,85,105,var(--tw-bg-opacity))}.bg-center{background-position:center}.bg-no-repeat{background-repeat:no-repeat}.bg-cover{background-size:cover}.bg-full{background-size:100%}.border-collapse{border-collapse:collapse}.border-lightBlue-700{--tw-border-opacity: 1;border-color:rgba(3,105,161,var(--tw-border-opacity))}.border-blueGray-50{--tw-border-opacity: 1;border-color:rgba(248,250,252,var(--tw-border-opacity))}.border-blueGray-100{--tw-border-opacity: 1;border-color:rgba(241,245,249,var(--tw-border-opacity))}.border-blueGray-200{--tw-border-opacity: 1;border-color:rgba(226,232,240,var(--tw-border-opacity))}.border-blueGray-300{--tw-border-opacity: 1;border-color:rgba(203,213,225,var(--tw-border-opacity))}.border-blueGray-500{--tw-border-opacity: 1;border-color:rgba(100,116,139,var(--tw-border-opacity))}.border-blueGray-600{--tw-border-opacity: 1;border-color:rgba(71,85,105,var(--tw-border-opacity))}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.rounded-full{border-radius:9999px}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.border-solid{border-style:solid}.border-none{border-style:none}.border-0{border-width:0px}.border-2{border-width:2px}.border{border-width:1px}.border-t-0{border-top-width:0px}.border-r-0{border-right-width:0px}.border-l-0{border-left-width:0px}.border-t{border-top-width:1px}.border-b{border-bottom-width:1px}.cursor-pointer{cursor:pointer}.block{display:block}.inline-block{display:inline-block}.flex{display:-webkit-flex;display:flex}.inline-flex{display:-webkit-inline-flex;display:inline-flex}.table{display:table}.hidden{display:none}.flex-row{-webkit-flex-direction:row;flex-direction:row}.flex-col{-webkit-flex-direction:column;flex-direction:column}.flex-wrap{-webkit-flex-wrap:wrap;flex-wrap:wrap}.items-center{-webkit-align-items:center;align-items:center}.items-stretch{-webkit-align-items:stretch;align-items:stretch}.content-center{-webkit-align-content:center;align-content:center}.justify-end{-webkit-justify-content:flex-end;justify-content:flex-end}.justify-center{-webkit-justify-content:center;justify-content:center}.justify-between{-webkit-justify-content:space-between;justify-content:space-between}.flex-1{-webkit-flex:1 1 0%;flex:1 1 0%}.flex-auto{-webkit-flex:1 1 auto;flex:1 1 auto}.flex-initial{-webkit-flex:0 1 auto;flex:0 1 auto}.flex-grow{-webkit-flex-grow:1;flex-grow:1}.float-left{float:left}.font-light{font-weight:300}.font-normal{font-weight:400}.font-semibold{font-weight:600}.font-bold{font-weight:700}.h-0{height:0px}.h-2{height:.5rem}.h-5{height:1.25rem}.h-8{height:2rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-20{height:5rem}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.h-95-px{height:95px}.h-70-px{height:70px}.h-350-px{height:350px}.h-500-px{height:500px}.h-600-px{height:600px}.text-55{font-size:55rem}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.leading-none{line-height:1}.leading-snug{line-height:1.375}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.list-none{list-style-type:none}.m-2{margin:.5rem}.m-4{margin:1rem}.-m-16{margin:-4rem}.-m-24{margin:-6rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.mx-4{margin-left:1rem;margin-right:1rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.mx-auto{margin-left:auto;margin-right:auto}.mt-0{margin-top:0}.mr-0{margin-right:0}.mb-0{margin-bottom:0}.mt-1{margin-top:.25rem}.mr-1{margin-right:.25rem}.mb-1{margin-bottom:.25rem}.ml-1{margin-left:.25rem}.mt-2{margin-top:.5rem}.mr-2{margin-right:.5rem}.mb-2{margin-bottom:.5rem}.ml-2{margin-left:.5rem}.mt-3{margin-top:.75rem}.mr-3{margin-right:.75rem}.mb-3{margin-bottom:.75rem}.ml-3{margin-left:.75rem}.mt-4{margin-top:1rem}.mr-4{margin-right:1rem}.mb-4{margin-bottom:1rem}.mt-5{margin-top:1.25rem}.mb-5{margin-bottom:1.25rem}.mt-6{margin-top:1.5rem}.mb-6{margin-bottom:1.5rem}.mt-8{margin-top:2rem}.mb-8{margin-bottom:2rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mb-12{margin-bottom:3rem}.mt-16{margin-top:4rem}.mt-20{margin-top:5rem}.mt-24{margin-top:6rem}.mb-24{margin-bottom:6rem}.mt-32{margin-top:8rem}.mt-48{margin-top:12rem}.mr-auto{margin-right:auto}.ml-auto{margin-left:auto}.-ml-4{margin-left:-1rem}.-mt-20{margin-top:-5rem}.-ml-20{margin-left:-5rem}.-mt-24{margin-top:-6rem}.-mt-32{margin-top:-8rem}.-mt-48{margin-top:-12rem}.-mt-64{margin-top:-16rem}.last\:mr-0:last-child{margin-right:0}.hover\:-mt-4:hover{margin-top:-1rem}.max-h-860-px{max-height:860px}.max-w-full{max-width:100%}.max-w-100-px{max-width:100px}.max-w-120-px{max-width:120px}.max-w-150-px{max-width:150px}.max-w-180-px{max-width:180px}.max-w-200-px{max-width:200px}.max-w-210-px{max-width:210px}.max-w-580-px{max-width:580px}.min-h-screen{min-height:100vh}.min-h-screen-75{min-height:75vh}.min-w-0{min-width:0px}.min-w-48{min-width:12rem}.min-w-140-px{min-width:140px}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.outline-none{outline:2px solid transparent;outline-offset:2px}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-8{padding:2rem}.px-0{padding-left:0;padding-right:0}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.px-4{padding-left:1rem;padding-right:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.px-12{padding-left:3rem;padding-right:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-40{padding-top:10rem;padding-bottom:10rem}.pt-0{padding-top:0}.pb-0{padding-bottom:0}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pb-2{padding-bottom:.5rem}.pl-3{padding-left:.75rem}.pr-4{padding-right:1rem}.pb-4{padding-bottom:1rem}.pl-4{padding-left:1rem}.pt-6{padding-top:1.5rem}.pb-6{padding-bottom:1.5rem}.pt-8{padding-top:2rem}.pl-10{padding-left:2.5rem}.pt-12{padding-top:3rem}.pr-12{padding-right:3rem}.pt-16{padding-top:4rem}.pb-16{padding-bottom:4rem}.pt-20{padding-top:5rem}.pb-20{padding-bottom:5rem}.pt-24{padding-top:6rem}.pt-32{padding-top:8rem}.pb-32{padding-bottom:8rem}.pb-40{padding-bottom:10rem}.pt-48{padding-top:12rem}.pb-48{padding-bottom:12rem}.pb-64{padding-bottom:16rem}.placeholder-blueGray-300::-webkit-input-placeholder{--tw-placeholder-opacity: 1;color:rgba(203,213,225,var(--tw-placeholder-opacity))}.placeholder-blueGray-300:-ms-input-placeholder{--tw-placeholder-opacity: 1;color:rgba(203,213,225,var(--tw-placeholder-opacity))}.placeholder-blueGray-300::placeholder{--tw-placeholder-opacity: 1;color:rgba(203,213,225,var(--tw-placeholder-opacity))}.pointer-events-none{pointer-events:none}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.top-auto{top:auto}.bottom-auto{bottom:auto}.left-auto{left:auto}.-right-100{right:-100%}.-top-225-px{top:-225px}.-top-160-px{top:-160px}.-top-150-px{top:-150px}.-top-94-px{top:-94px}.-left-50-px{left:-50px}.-top-29-px{top:-29px}.-left-20-px{left:-20px}.top-25-px{top:25px}.left-40-px{left:40px}.top-95-px{top:95px}.left-145-px{left:145px}.left-195-px{left:195px}.top-210-px{top:210px}.left-260-px{left:260px}*{--tw-shadow: 0 0 #0000}.shadow{--tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, .25);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}*{--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgba(59, 130, 246, .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000}.focus\:ring:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.fill-current{fill:currentColor}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-black{--tw-text-opacity: 1;color:rgba(0,0,0,var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgba(255,255,255,var(--tw-text-opacity))}.text-pink-400{--tw-text-opacity: 1;color:rgba(244,114,182,var(--tw-text-opacity))}.text-lightBlue-300{--tw-text-opacity: 1;color:rgba(125,211,252,var(--tw-text-opacity))}.text-lightBlue-400{--tw-text-opacity: 1;color:rgba(56,189,248,var(--tw-text-opacity))}.text-lightBlue-500{--tw-text-opacity: 1;color:rgba(14,165,233,var(--tw-text-opacity))}.text-lightBlue-600{--tw-text-opacity: 1;color:rgba(2,132,199,var(--tw-text-opacity))}.text-teal-500{--tw-text-opacity: 1;color:rgba(20,184,166,var(--tw-text-opacity))}.text-emerald-500{--tw-text-opacity: 1;color:rgba(16,185,129,var(--tw-text-opacity))}.text-orange-500{--tw-text-opacity: 1;color:rgba(249,115,22,var(--tw-text-opacity))}.text-red-500{--tw-text-opacity: 1;color:rgba(239,68,68,var(--tw-text-opacity))}.text-blueGray-100{--tw-text-opacity: 1;color:rgba(241,245,249,var(--tw-text-opacity))}.text-blueGray-200{--tw-text-opacity: 1;color:rgba(226,232,240,var(--tw-text-opacity))}.text-blueGray-300{--tw-text-opacity: 1;color:rgba(203,213,225,var(--tw-text-opacity))}.text-blueGray-400{--tw-text-opacity: 1;color:rgba(148,163,184,var(--tw-text-opacity))}.text-blueGray-500{--tw-text-opacity: 1;color:rgba(100,116,139,var(--tw-text-opacity))}.text-blueGray-600{--tw-text-opacity: 1;color:rgba(71,85,105,var(--tw-text-opacity))}.text-blueGray-700{--tw-text-opacity: 1;color:rgba(51,65,85,var(--tw-text-opacity))}.text-blueGray-800{--tw-text-opacity: 1;color:rgba(30,41,59,var(--tw-text-opacity))}.hover\:text-lightBlue-600:hover{--tw-text-opacity: 1;color:rgba(2,132,199,var(--tw-text-opacity))}.hover\:text-blueGray-300:hover{--tw-text-opacity: 1;color:rgba(203,213,225,var(--tw-text-opacity))}.hover\:text-blueGray-500:hover{--tw-text-opacity: 1;color:rgba(100,116,139,var(--tw-text-opacity))}.hover\:text-blueGray-700:hover{--tw-text-opacity: 1;color:rgba(51,65,85,var(--tw-text-opacity))}.hover\:text-blueGray-800:hover{--tw-text-opacity: 1;color:rgba(30,41,59,var(--tw-text-opacity))}.uppercase{text-transform:uppercase}.no-underline{text-decoration:none}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.tracking-wide{letter-spacing:.025em}.align-middle{vertical-align:middle}.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.w-5{width:1.25rem}.w-8{width:2rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-16{width:4rem}.w-auto{width:auto}.w-1\/2,.w-6\/12{width:50%}.w-10\/12{width:83.333333%}.w-full{width:100%}.z-2{z-index:2}.z-3{z-index:3}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.transform{--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;-webkit-transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-linear{transition-timing-function:linear}.duration-150{transition-duration:.15s}@-webkit-keyframes spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes ping{75%,to{-webkit-transform:scale(2);transform:scale(2);opacity:0}}@keyframes ping{75%,to{-webkit-transform:scale(2);transform:scale(2);opacity:0}}@-webkit-keyframes pulse{50%{opacity:.5}}@keyframes pulse{50%{opacity:.5}}@-webkit-keyframes bounce{0%,to{-webkit-transform:translateY(-25%);transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{-webkit-transform:none;transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes bounce{0%,to{-webkit-transform:translateY(-25%);transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{-webkit-transform:none;transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@media(min-width:640px){.sm\:block{display:block}.sm\:mt-0{margin-top:0}.sm\:ml-1{margin-left:.25rem}.sm\:mr-2{margin-right:.5rem}.sm\:pt-0{padding-top:0}.sm\:w-6\/12{width:50%}}@media(min-width:768px){.md\:block{display:block}.md\:flex{display:-webkit-flex;display:flex}.md\:hidden{display:none}.md\:flex-row{-webkit-flex-direction:row;flex-direction:row}.md\:flex-col{-webkit-flex-direction:column;flex-direction:column}.md\:flex-nowrap{-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.md\:items-stretch{-webkit-align-items:stretch;align-items:stretch}.md\:justify-start{-webkit-justify-content:flex-start;justify-content:flex-start}.md\:justify-end{-webkit-justify-content:flex-end;justify-content:flex-end}.md\:justify-between{-webkit-justify-content:space-between;justify-content:space-between}.md\:mt-0{margin-top:0}.md\:mt-4{margin-top:1rem}.md\:mb-4{margin-bottom:1rem}.md\:mt-40{margin-top:10rem}.md\:mt-64{margin-top:16rem}.md\:ml-64{margin-left:16rem}.md\:min-h-full{min-height:100%}.md\:min-w-full{min-width:100%}.md\:opacity-100{opacity:1}.md\:overflow-hidden{overflow:hidden}.md\:overflow-y-auto{overflow-y:auto}.md\:px-4{padding-left:1rem;padding-right:1rem}.md\:px-10{padding-left:2.5rem;padding-right:2.5rem}.md\:pt-0{padding-top:0}.md\:pb-2{padding-bottom:.5rem}.md\:pr-12{padding-right:3rem}.md\:pt-32{padding-top:8rem}.md\:fixed{position:fixed}.md\:relative{position:relative}.md\:top-0{top:0}.md\:bottom-0{bottom:0}.md\:left-0{left:0}.md\:shadow-none{--tw-shadow: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.md\:text-left{text-align:left}.md\:w-64{width:16rem}.md\:w-4\/12{width:33.333333%}.md\:w-5\/12{width:41.666667%}.md\:w-6\/12{width:50%}.md\:w-8\/12{width:66.666667%}}@media(min-width:1024px){.lg\:bg-opacity-0{--tw-bg-opacity: 0}.lg\:block{display:block}.lg\:inline-block{display:inline-block}.lg\:flex{display:-webkit-flex;display:flex}.lg\:hidden{display:none}.lg\:flex-row{-webkit-flex-direction:row;flex-direction:row}.lg\:self-center{-webkit-align-self:center;align-self:center}.lg\:justify-start{-webkit-justify-content:flex-start;justify-content:flex-start}.lg\:order-1{-webkit-order:1;order:1}.lg\:order-2{-webkit-order:2;order:2}.lg\:order-3{-webkit-order:3;order:3}.lg\:mb-0{margin-bottom:0}.lg\:mr-1{margin-right:.25rem}.lg\:mr-4{margin-right:1rem}.lg\:mt-16{margin-top:4rem}.lg\:ml-auto{margin-left:auto}.lg\:-ml-16{margin-left:-4rem}.lg\:-mt-64{margin-top:-16rem}.lg\:p-10{padding:2.5rem}.lg\:py-2{padding-top:.5rem;padding-bottom:.5rem}.lg\:px-10{padding-left:2.5rem;padding-right:2.5rem}.lg\:pt-0{padding-top:0}.lg\:pt-4{padding-top:1rem}.lg\:pt-12{padding-top:3rem}.lg\:pt-24{padding-top:6rem}.lg\:pb-64{padding-bottom:16rem}.lg\:static{position:static}.lg\:shadow-none{--tw-shadow: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.lg\:text-left{text-align:left}.lg\:text-right{text-align:right}.lg\:text-white{--tw-text-opacity: 1;color:rgba(255,255,255,var(--tw-text-opacity))}.lg\:text-blueGray-200,.lg\:hover\:text-blueGray-200:hover{--tw-text-opacity: 1;color:rgba(226,232,240,var(--tw-text-opacity))}.lg\:w-auto{width:auto}.lg\:w-3\/12{width:25%}.lg\:w-4\/12{width:33.333333%}.lg\:w-6\/12{width:50%}.lg\:w-8\/12{width:66.666667%}.lg\:w-9\/12{width:75%}}@media(min-width:1280px){.xl\:mb-0{margin-bottom:0}.xl\:w-3\/12{width:25%}.xl\:w-4\/12{width:33.333333%}.xl\:w-6\/12{width:50%}.xl\:w-8\/12{width:66.666667%}}.skip-link-host{position:absolute;top:0;left:0;z-index:60}.skip-link{position:absolute;left:0;top:0;width:1px;height:1px;padding:0;margin:-1px;border:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;background:var(--card);color:var(--text);border-radius:10px;text-decoration:none;z-index:50;pointer-events:none;visibility:hidden;opacity:0}.skip-link:focus,.skip-link:focus-visible{left:16px;top:12px;width:auto;height:auto;padding:8px 12px;margin:0;border:2px solid var(--text);overflow:visible;clip:auto;clip-path:none;white-space:normal;pointer-events:auto;visibility:visible;opacity:1;outline:var(--focus-ring);outline-offset:2px}.sidebar-shell>button,.sidebar-toggle{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.sidebar-hidden .sidebar-panel{display:none}.sidebar-hidden .main-panel{margin-left:0}.main-panel{background:transparent;min-width:0;overflow-x:hidden;scroll-padding-top:60px}.main-panel>[id^=section-]{scroll-margin-top:60px}.sidebar-hidden .topbar-panel{left:0;right:0;width:auto}.sidebar-panel{position:relative;z-index:50}@media(min-width:768px){.sidebar-panel{position:fixed;top:0;left:0;bottom:0;width:18rem;overflow-y:auto;overflow-x:hidden;transition:width .2s ease,padding .2s ease,transform .2s ease}.main-panel{margin-left:18rem;transition:margin-left .2s ease}.topbar-panel{left:18rem;right:0;width:auto;transition:left .2s ease}.sidebar-collapsed .sidebar-panel{width:72px;padding-left:.25rem;padding-right:.25rem;overflow:hidden;transform:none}.sidebar-collapsed .main-panel{margin-left:72px}.sidebar-collapsed .topbar-panel{left:72px;right:0;width:auto}.sidebar-collapsed .sidebar-content{display:flex}.sidebar-collapsed .sidebar-logo{display:none}.sidebar-collapsed .sidebar-header{justify-content:center}.sidebar-collapsed .sidebar-toggle{margin-left:0}.sidebar-collapsed .sidebar-nav{padding:1rem .5rem;align-items:center}.sidebar-collapsed .sidebar-list{justify-items:center}}@media(max-width:767px){.sidebar-panel{padding:0;z-index:45}}@media(min-width:768px){.sidebar-collapsed .sidebar-group-title,.sidebar-collapsed .sidebar-section-toggle,.sidebar-collapsed .sidebar-badge,.sidebar-collapsed .sidebar-link-label,.sidebar-collapsed .sidebar-chevron{display:none}.sidebar-collapsed .sidebar-subnav{display:none;max-height:0}.sidebar-collapsed .sidebar-link,.sidebar-collapsed .sidebar-footer-link{justify-content:center}}.eyebrow{margin:0;color:var(--text-secondary);font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.filters{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.seo-page{min-height:100vh;background:var(--bg);padding:32px 16px 48px}.seo-card{max-width:960px;margin:0 auto;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:24px 26px;box-shadow:var(--shadow);display:grid;gap:16px}.seo-hero h1{margin:6px 0 8px;font-size:1.75rem}.seo-logo{width:180px;max-width:100%;height:auto;display:block;margin:0 0 12px}.seo-block h2{margin:0 0 8px;font-size:1.125rem}.seo-block p{margin:0 0 10px;color:var(--text-secondary)}.seo-disclaimer{margin:0;font-size:.75rem;color:var(--text-secondary)}.app-section form{display:flex;flex-direction:column;gap:14px}.app-section.section-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}#section-profile{max-width:780px;margin-left:auto;margin-right:auto}.section-card__header{padding:14px 18px;border-bottom:1px solid var(--border);background:var(--bg-soft)}.section-card__title{margin:0;font-size:var(--type-title-lg);font-weight:600;color:var(--text)}.section-card__body{padding:18px;min-width:0}.app-section fieldset,.app-section .settings-section{border:0;padding:0;margin:0}.app-section fieldset+fieldset,.app-section .settings-section+.settings-section{margin-top:24px;padding-top:24px;border-top:1px solid var(--border)}.app-section legend,.app-section .settings-section__title{font-size:var(--type-kicker);font-weight:700;text-transform:uppercase;letter-spacing:var(--type-kicker-spacing);color:var(--text);padding:0;margin:0 0 14px}.app-section label{display:flex;flex-direction:column;gap:6px;color:var(--text-secondary);font-size:var(--type-body-sm)}.app-section .form-help{color:var(--text-secondary);font-size:var(--type-body-sm);margin-bottom:6px}.app-section .form-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.calc-layout{display:grid;gap:24px;grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);align-items:start}.calc-layout-wide{grid-template-columns:minmax(320px,1fr) minmax(320px,1fr)}.calc-input,.calc-output{padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--card);box-shadow:var(--shadow)}.calc-output{display:grid;gap:12px;min-width:320px;justify-self:stretch}.calc-output .result-panel{min-height:220px}.cashflow-full{width:100%}@media(max-width:900px){.calc-layout{grid-template-columns:1fr}}.app-section input,.app-section select,.app-section textarea{padding:9px 10px;border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.app-section input:hover,.app-section select:hover,.app-section textarea:hover{border-color:var(--border-strong)}.app-section input:focus-visible,.app-section select:focus-visible,.app-section textarea:focus-visible,.app-section button:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.app-section input:disabled,.app-section select:disabled,.app-section textarea:disabled{opacity:.5;cursor:not-allowed}a:focus-visible,summary:focus-visible{outline:var(--focus-ring);outline-offset:2px}main:focus-visible,section[tabindex="-1"]:focus-visible{outline:var(--focus-ring);outline-offset:3px}.app-section .actions{display:flex;justify-content:flex-end}.auth-stack{display:grid;gap:18px}.auth-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.auth-status{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.auth-tabs{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.auth-panels{display:grid;gap:12px}.auth-footer{display:flex;justify-content:flex-end}.auth-divider{display:flex;align-items:center;gap:10px;margin:16px 0;color:var(--text-secondary);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.auth-google{display:flex;justify-content:center;margin-bottom:6px}.app-section button.link-button{background:none;border:none;padding:0;color:var(--accent-link);font-weight:600;font-size:.75rem;cursor:pointer;text-decoration:underline;box-shadow:none;text-transform:none;letter-spacing:normal}.app-section button.link-button:hover{background:none;color:var(--accent-2)}.app-section .progress{position:relative;height:18px;border-radius:999px;background:var(--bg-soft);border:1px solid var(--border);overflow:hidden}.app-section .progress-bar{position:absolute;inset:0;width:0%;background:var(--accent-btn);transition:width .2s ease}.app-section .progress-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:var(--text)}.app-section .progress-wrap{display:grid;gap:6px}.app-section .progress-wrap .progress-label{position:static;justify-content:flex-end;color:var(--text)}.app-section .progress-wrap progress{width:100%;height:18px;border-radius:999px;border:1px solid var(--border);overflow:hidden}.app-section progress::-webkit-progress-bar{background:var(--bg-soft)}.app-section progress::-webkit-progress-value{background:var(--accent-btn)}.app-section progress::-moz-progress-bar{background:var(--accent-btn)}.app-section button{padding:.55rem 1rem;background:var(--accent-2);color:#fff;border:1px solid transparent;border-radius:var(--radius-sm);font-weight:700;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast);box-shadow:none}.app-section button:hover{background:var(--accent-2)}html.a11y-reduce-motion .app-section button:hover{transform:none}@media(prefers-reduced-motion:reduce){.app-section button:hover{transform:none}}.app-section button.btn-secondary{background:var(--bg-soft);color:var(--text);box-shadow:none;border:1px solid var(--border)}.app-section button.btn-tertiary{background:transparent;color:var(--text-secondary);border:1px dashed var(--border);box-shadow:none}.app-section a.btn-secondary{display:inline-flex;align-items:center;padding:.55rem 1rem;background:var(--bg-soft);color:var(--text);border-radius:var(--radius-sm);border:1px solid var(--border);font-weight:700;text-decoration:none;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.app-section button.btn-danger{background:var(--danger-on-soft);box-shadow:none}.app-section button.btn-small{padding:7px 10px;border-radius:var(--radius-sm);font-weight:700}html.dark .app-section button:not(.btn-secondary):not(.btn-tertiary):not(.btn-danger):not(.link-button):not(.tenancy-status-card):not(.finance-view-toggle__btn):not(.rent-detail-panel__close):not(.portal-messages__row):not(.portal-messages__back){background:var(--accent-2)}html.dark .portal-messages button{background:var(--card)}html.dark .portal-messages button.active{background:var(--accent-btn)}html.dark .portal-messages__row{background:transparent}html.dark .portal-messages__reply-btn{background:var(--accent-btn)}@media(prefers-color-scheme:dark){html:not(.light):not(.dark) .app-section button:not(.btn-secondary):not(.btn-tertiary):not(.btn-danger):not(.link-button):not(.tenancy-status-card):not(.finance-view-toggle__btn):not(.rent-detail-panel__close):not(.portal-messages__row):not(.portal-messages__back){background:var(--accent-2)}html:not(.light):not(.dark) .portal-messages button{background:var(--card)}html:not(.light):not(.dark) .portal-messages button.active{background:var(--accent-btn)}html:not(.light):not(.dark) .portal-messages__row{background:transparent}html:not(.light):not(.dark) .portal-messages__reply-btn{background:var(--accent-btn)}}.app-section .result-panel,.app-section pre{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);padding:12px;min-height:90px;white-space:normal;word-break:break-word;color:var(--text)}.app-section dl{margin:0}.app-section dt{font-weight:600;color:var(--text)}.app-section dd{margin:0 0 6px;color:var(--text-secondary)}.muted{color:var(--muted)}.muted-spaced{margin-bottom:8px}.text-current{color:var(--text)}.row{display:grid;grid-template-columns:1fr 2fr;gap:6px}.card-list{display:grid;gap:4px}.card{border:1px solid var(--border);border-radius:10px;padding:10px;background:var(--input-bg);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.card:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.error{color:var(--danger);font-weight:600}.alert-error{color:var(--danger);background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 25%,transparent)}.alert-success{color:var(--success);background:var(--success-soft);border:1px solid color-mix(in srgb,var(--success) 25%,transparent)}.alert-info{color:var(--info, #3b82f6);background:var(--info-soft, rgba(59, 130, 246, .08));border:1px solid color-mix(in srgb,var(--info, #3b82f6) 25%,transparent)}.text-danger{color:var(--danger)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-info{color:var(--info)}.file-label{border:1px dashed var(--border);border-radius:var(--radius);padding:12px;background:var(--bg-soft);transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.file-label--drag-active{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-soft)}.file-label-help{color:var(--text-secondary);font-size:.75rem}.expose-uploader-panel{border:1px solid var(--border);border-radius:var(--radius);padding:12px;background:var(--bg-soft);display:grid;gap:10px}.expose-uploader-panel--has-file{border-color:var(--accent);background:var(--accent-soft)}.expose-uploader-panel .uppy-Dashboard-inner{border:1px dashed var(--border);border-radius:12px;box-shadow:none;background:var(--card);min-height:150px}.expose-uploader-panel .uppy-Root,.expose-uploader-panel .uppy-Dashboard,.expose-uploader-panel .uppy-Dashboard-innerWrap,.expose-uploader-panel .uppy-Dashboard-inner,.expose-uploader-panel .uppy-Dashboard-AddFiles{width:100%!important;max-width:none!important}.expose-uploader-panel .uppy-Dashboard-AddFiles-list{max-width:none!important}.expose-uploader-panel .uppy-DashboardContent-bar,.expose-uploader-panel .uppy-Dashboard-files,.expose-uploader-panel .uppy-StatusBar{display:none}.expose-uploader-panel .uppy-Dashboard-AddFiles{border:0;min-height:148px;display:grid;place-items:center;padding:14px}.expose-uploader-panel .uppy-Dashboard-AddFiles-title{color:var(--text);font-size:1.05rem;font-weight:600}.expose-uploader-panel .uppy-StatusBar{border-top-color:var(--border)}.expose-uploader-panel .uppy-Dashboard-browse{color:#fff!important;font-weight:700}.expose-uploader-panel .uppy-Dashboard-browse:hover,.expose-uploader-panel .uppy-Dashboard-browse:focus-visible{color:#fff!important}.expose-uploader-dropzone.is-hidden,.expose-file-input--hidden{display:none}.expose-uploader-meta{display:grid;gap:8px}.expose-uploader-meta .form-help{margin-bottom:0}.expose-selected-file{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;border:1px solid var(--border);background:var(--card);border-radius:var(--radius);padding:8px 10px}.expose-selected-file__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-weight:600;font-size:.82rem}.expose-selected-file__size{color:var(--text-secondary);font-size:.74rem;white-space:nowrap}.expose-selected-file__remove{padding:.35rem .7rem!important;font-size:.68rem!important;letter-spacing:.02em!important}@media(max-width:640px){.expose-selected-file{grid-template-columns:1fr auto}.expose-selected-file__size{justify-self:start;grid-column:1}.expose-selected-file__remove{grid-column:2;grid-row:1 / span 2}}.data-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.data-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:12px 14px;box-shadow:var(--shadow);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.data-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.data-card--spaced{margin-top:8px}.data-card h3,.data-card h4{margin:0 0 8px;font-size:.9375rem;color:var(--text)}.data-card.alert{border-color:var(--danger);background:var(--danger-soft)}.missing-list{margin:6px 0 0;padding-left:18px;color:var(--text)}.data-card dl{margin:0}.data-card .row{grid-template-columns:1fr 1fr}.ocr-card{margin-top:12px}.ocr-text{white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;line-height:1.4;background:var(--bg-soft);border:1px solid var(--border);border-radius:10px;padding:10px;max-height:320px;overflow:auto}.ocr-meta{margin-bottom:6px;font-size:.75rem;color:var(--text-secondary)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.inline-actions{display:flex;gap:8px;align-items:center}.profile-a11y-grid{display:flex;flex-wrap:wrap;gap:24px;align-items:end}.profile-a11y-grid>label{min-width:160px}.profile-a11y-grid__check{display:flex;gap:8px;align-items:center;padding-bottom:8px;cursor:pointer}.profile-autosave-toast{position:fixed;bottom:24px;right:24px;padding:10px 20px;border-radius:10px;background:var(--success);color:#fff;font-size:.8rem;font-weight:600;z-index:100;animation:autosave-fade 2s ease forwards;pointer-events:none}@keyframes autosave-fade{0%{opacity:0;transform:translateY(8px)}15%{opacity:1;transform:translateY(0)}75%{opacity:1}to{opacity:0}}.profile-backup-section{display:grid;gap:12px;max-width:420px}.profile-backup-section__actions{display:flex;gap:8px}.admin-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;min-width:0}.admin-toolbar-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-columns-wrap{position:relative}.admin-columns-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:7;min-width:220px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-lg);padding:8px;display:grid;gap:6px}.admin-columns-menu label{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;color:var(--text)}.admin-filter{display:inline-flex;align-items:center;gap:8px;min-width:220px;max-width:360px;flex:1 1 220px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:999px;padding:6px 12px}.admin-filter input{border:0;outline:0;width:100%;background:transparent;color:var(--text)}.admin-count{font-size:.78rem;color:var(--text-secondary);font-weight:600}.admin-undo{border:1px solid var(--border);background:var(--info-soft);color:var(--text);border-radius:10px;padding:8px 10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-grid-wrap{border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow);padding:0}.admin-table{min-width:780px;font-size:13px}.admin-table tbody tr{transition:background-color var(--transition-fast)}.admin-table tbody tr:hover{background:var(--bg-soft)}.admin-table th{font-size:.69rem;letter-spacing:.06em;padding:8px 12px}.admin-table td{padding:6px 12px;font-size:13px}.admin-table-head{position:sticky;top:0;z-index:1;background:var(--bg-soft)}.admin-sort{all:unset;cursor:pointer;font-size:inherit;font-weight:inherit;letter-spacing:inherit;display:inline-flex;align-items:center;gap:4px}.admin-sort-icon{display:inline-flex;font-size:.6rem;opacity:.45;transition:opacity var(--transition-fast)}.admin-sort:hover .admin-sort-icon{opacity:.75}.admin-sort-icon.is-active{opacity:1;color:var(--accent)}.admin-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border:none}.admin-chip-success{background:var(--success-soft);color:var(--success)}.admin-chip-warning{background:var(--warning-soft);color:var(--warning)}.admin-chip-muted{background:var(--bg-soft);color:var(--text-secondary)}.admin-role-select{border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px 8px;font-size:13px;background:var(--card);color:var(--text);cursor:pointer}.admin-role-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft, rgba(99, 102, 241, .15))}.admin-actions-menu{position:relative}.admin-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:5;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:8px;min-width:170px;display:grid;gap:4px}.admin-menu .admin-menu-divider{border-top:1px solid var(--border);margin:2px 0}.admin-menu .btn-danger.btn-small{background:transparent;color:var(--danger);border-color:transparent}.admin-menu .btn-danger.btn-small:hover:not(:disabled){background:var(--danger);color:#fff}.admin-actions .btn-danger:disabled,.admin-actions .btn-secondary:disabled{opacity:.55;cursor:not-allowed}.admin-empty-state{border:1px dashed var(--border);border-radius:10px;padding:28px 14px;margin-top:12px;display:grid;gap:10px;justify-items:center;text-align:center}.admin-empty-state .admin-empty-icon{font-size:2rem;color:var(--text-secondary);opacity:.7}.admin-pagination{display:flex;align-items:center;justify-content:center;gap:12px}.admin-pagination .admin-page-info{font-size:.8rem;color:var(--text-secondary);min-width:100px;text-align:center}.admin-2fa-badge{display:inline-flex;align-items:center;gap:3px;font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:999px;background:var(--accent-soft, rgba(99, 102, 241, .1));color:var(--accent);border:1px solid var(--accent);vertical-align:middle;margin-left:6px}.profile-avatar{display:block;width:24px;height:24px;border-radius:999px;object-fit:cover;border:1px solid var(--border);background:var(--bg-soft)}.settings-form{display:grid;gap:18px}.settings-grid{align-items:start}.settings-save-banner--success,.settings-save-banner--info{padding:10px 16px;border-radius:var(--radius);font-size:var(--type-body-sm);font-weight:600;text-align:center}.settings-save-banner--success{background:var(--success-soft);color:var(--success)}.settings-save-banner--info{background:var(--info-soft, rgba(59, 130, 246, .12));color:var(--info, #3b82f6)}.settings-savebar{border-top:1px solid var(--border);padding-top:12px;display:flex;align-items:center;justify-content:flex-end;gap:10px}.settings-savebar-meta{margin-right:auto}.settings-danger-zone{border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--danger) 45%,transparent);border-left:3px solid var(--danger);background:color-mix(in srgb,var(--danger) 4%,transparent);overflow:hidden;display:flex;flex-direction:column;gap:0}.danger-zone-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;background:transparent;border-bottom:1px solid color-mix(in srgb,var(--danger) 20%,transparent)}.danger-zone-row:last-child{border-bottom:none}.danger-zone-row--critical{background:color-mix(in srgb,var(--danger) 6%,transparent)}.danger-zone-row__info{display:flex;flex-direction:column;gap:2px;min-width:0}.danger-zone-row__label{font-size:.85rem;font-weight:600;color:var(--text)}.danger-zone-row__desc{font-size:.78rem;color:var(--text-muted);line-height:1.4}.danger-zone-row__label--critical{color:var(--danger-on-soft)}.delete-account-actions{justify-content:space-between!important}.delete-account-actions__confirm{padding:.6rem 1.4rem!important;font-size:.8rem!important;background:var(--danger)!important;color:#fff!important;border:1px solid var(--danger)!important;box-shadow:0 2px 8px color-mix(in srgb,var(--danger) 30%,transparent)!important}.delete-account-actions__confirm:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 85%,#000)!important}.delete-account-actions__confirm:disabled{opacity:.45;cursor:not-allowed;box-shadow:none!important}.delete-account-warning{background:var(--danger-soft);border:1px solid var(--danger);border-radius:var(--radius);padding:12px 16px;margin-bottom:12px}.delete-account-warning>p{font-size:.85rem;font-weight:600;color:var(--danger);margin:0 0 8px}.delete-account-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}.delete-account-list li{font-size:.8rem;color:var(--text);display:flex;align-items:center;gap:6px}.delete-account-list li i{color:var(--danger);font-size:.7rem;flex-shrink:0}.settings-danger-zone__title{color:var(--danger-on-soft)!important;display:flex;align-items:center;gap:6px}.profile-delete-details{margin-top:1rem;padding:.5rem 0;border-top:1px solid var(--border)}.profile-delete-summary{font-size:.78rem;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.profile-delete-summary:hover{color:var(--text)}.profile-delete-hint{font-size:.75rem;color:var(--text-muted);margin:.5rem 0}.profile-delete-btn{font-size:.78rem;color:var(--text-muted);text-decoration:underline;padding:0;background:none;border:none;cursor:pointer}.profile-delete-btn:hover{color:var(--danger)}.settings-audit-list{margin:0;padding:0 0 0 18px;display:grid;gap:6px;color:var(--text);font-size:.8rem}.profile-avatar-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 16px;background:var(--bg-soft);border-radius:var(--radius);border:1px solid var(--border)}.profile-avatar-card__label{display:block;font-size:var(--type-body-sm);font-weight:600;color:var(--text-secondary);margin-bottom:10px;text-transform:uppercase;letter-spacing:.03em}.profile-avatar-card__img{display:block;width:192px;height:192px;border-radius:50%;object-fit:cover;box-shadow:var(--shadow-md);border:3px solid var(--card);outline:1px solid var(--border)}.profile-avatar-card__upload{margin-top:14px}.profile-status-msg{font-size:var(--type-body-sm);margin-top:8px}.profile-status-msg--success{color:var(--success)}.profile-status-msg--error{color:var(--danger)}.profile-email-badge{display:inline-block;font-size:.75rem;font-weight:600;padding:2px 10px;border-radius:999px;margin-top:4px}.profile-email-badge--warn{background:var(--warning-soft, rgba(234, 179, 8, .12));color:var(--warning, #eab308)}.profile-email-badge--ok{background:var(--success-soft);color:var(--success)}.profile-form-grid{display:grid;gap:20px;grid-template-columns:auto 1fr;align-items:start}@media(max-width:520px){.profile-form-grid{grid-template-columns:1fr;max-width:100%;overflow:hidden}.profile-avatar-card{max-width:100%}.profile-email-row{flex-wrap:wrap}}.profile-account-info{display:flex;flex-direction:column;gap:12px}.profile-account-info label{flex:1}.profile-email-row{display:flex;align-items:flex-end;gap:8px}.profile-email-row label{flex:1;min-width:0}.profile-email-row .btn-secondary{flex-shrink:0;white-space:nowrap}.profile-security-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.profile-security-actions--three{grid-template-columns:1fr 1fr 1fr}.profile-security-actions--four{grid-template-columns:1fr 1fr 1fr 1fr}@media(max-width:900px){.profile-security-actions--four{grid-template-columns:1fr 1fr}}@media(max-width:640px){.profile-security-actions,.profile-security-actions--three,.profile-security-actions--four{grid-template-columns:1fr}}.profile-security-card{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px;display:grid;gap:10px}.profile-security-card button{justify-self:start}.profile-security-card__label{font-size:var(--type-body-sm);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.profile-audit-more{margin-top:8px}.profile-totp{display:grid;gap:12px;margin-top:0}.profile-totp__header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.profile-totp__status{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.profile-totp__status--on{background:var(--success-soft);color:var(--success-on-soft)}.profile-totp__status--off{background:var(--bg-soft);color:var(--text-secondary)}.profile-totp__qr{display:flex;justify-content:center;padding:12px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);max-width:220px}.profile-totp__qr svg{width:100%;height:auto}.profile-totp__secret{display:block;font-family:var(--font-mono, monospace);font-size:.8rem;letter-spacing:.08em;padding:6px 10px;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);word-break:break-all;color:var(--text)}.profile-totp__backup-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.profile-totp__backup-code{font-family:var(--font-mono, monospace);font-size:.85rem;font-weight:600;letter-spacing:.1em;padding:6px 10px;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);text-align:center;color:var(--text)}.profile-totp__code-input{width:160px;font-family:var(--font-mono, monospace);font-size:1.4rem;letter-spacing:.2em;text-align:center;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--text)}.profile-totp__code-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft, rgba(99, 102, 241, .15))}.profile-totp__msg{font-size:var(--type-body-sm)}.profile-totp__msg--success{color:var(--success)}.profile-totp__msg--error{color:var(--danger)}.auth-totp-panel{display:grid;gap:16px;text-align:center}.auth-totp-panel__code-input{width:200px;margin:0 auto;font-family:var(--font-mono, monospace);font-size:1.6rem;letter-spacing:.25em;text-align:center;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--text)}.auth-totp-panel__code-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft, rgba(99, 102, 241, .15))}.workflow-hint{display:flex;align-items:center;gap:.5rem;margin-top:1.25rem;padding:.6rem .85rem;border-radius:var(--radius);background:var(--accent-soft);border:1px solid var(--border);font-size:.78rem;color:var(--text-secondary)}.workflow-hint-icon{color:var(--accent);flex-shrink:0}.workflow-hint-link{color:var(--accent-link);font-weight:600;text-decoration:none}.workflow-hint-link:hover{text-decoration:underline}.auth-section{display:block}.auth-stack{display:grid;gap:18px;max-width:760px}.auth-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.auth-card{position:relative;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-md);overflow:hidden}.auth-card:before{content:none}.auth-card-body{position:relative;z-index:1;display:grid;gap:14px}.auth-notice{border-color:var(--border);background:var(--info-soft)}.auth-tabs{display:inline-flex;flex-wrap:wrap;gap:8px;width:fit-content;padding:4px;margin-bottom:2px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft)}.auth-tabs>button{min-width:124px;font-size:.72rem}.auth-tabs>button:not(.btn-secondary){background:var(--accent-btn);color:#fff;border-color:transparent}.auth-tabs>button.btn-secondary{background:transparent;color:var(--text-secondary);border-color:transparent}.auth-tabs>button.btn-secondary:hover{background:var(--sidebar-active);color:var(--text)}.auth-section form>button[type=submit]{box-shadow:none}.auth-divider{margin:4px 0 0}.auth-google{margin-bottom:0;border:1px dashed var(--border);border-radius:var(--radius);padding:10px;background:var(--bg-soft)}.auth-footer{margin-top:-2px}.auth-remember-me{display:flex!important;flex-direction:row!important;align-items:center;gap:.5rem;cursor:pointer;color:var(--text)!important;font-size:var(--type-body-sm);margin-top:-4px}.auth-remember-me input[type=checkbox]{width:1rem;height:1rem;flex-shrink:0;cursor:pointer;accent-color:var(--accent)}.link-button{text-underline-offset:2px}@media(max-width:720px){.auth-stack{max-width:none}.auth-tabs{width:100%}.auth-tabs>button{flex:1 1 0;min-width:0}}.topbar-panel{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--card) 85%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.topbar-inner{max-width:1280px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.topbar-left{display:flex;align-items:center;gap:12px}.topbar-breadcrumb{font-size:.85rem;font-weight:600;color:var(--text)}.topbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.topbar-divider{width:1px;height:24px;background:var(--border);margin:0 4px}.topbar-btn-group{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:10px;background:var(--bg-soft);overflow:hidden}.topbar-btn-group .topbar-pill{border:0;border-radius:0;background:transparent;border-right:1px solid var(--border);box-shadow:none}.topbar-btn-group .topbar-pill:last-child{border-right:0}.topbar-btn-group .topbar-pill:hover{background:var(--card);border-color:var(--border);box-shadow:none}.topbar-btn-group .topbar-pill.is-active{background:var(--accent-soft);color:var(--accent)}.topbar-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:10px;border:1px solid var(--border);background:var(--card);color:var(--text);font-size:.68rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.topbar-pill:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.topbar-profile-btn{display:inline-flex;align-items:center;gap:8px;padding:4px 8px 4px 6px;border-radius:999px;border:1px solid transparent;background:var(--card);color:var(--text);font-size:.75rem;font-weight:600;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.topbar-profile-btn:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.topbar-dropdown{position:relative}.topbar-menu{position:absolute;right:0;margin-top:10px;min-width:190px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:8px;display:grid;gap:6px;z-index:60}.notif-panel{min-width:340px;max-width:400px;max-height:480px;overflow-y:auto;padding:0}.notif-panel-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px 8px;border-bottom:1px solid var(--border, #e5e7eb);position:sticky;top:0;background:var(--card, #fff);z-index:1}.notif-panel-header strong{font-size:.9rem}.notif-mark-all-btn{all:unset;cursor:pointer;font-size:.7rem;font-weight:500;color:var(--accent, #4f46e5);background:#6d5dfc14;padding:4px 10px;border-radius:999px;transition:background .15s,color .15s;white-space:nowrap}.notif-mark-all-btn:hover{background:#6d5dfc26;text-decoration:underline}.notif-list{list-style:none;margin:0;padding:0}.notif-item{padding:10px 16px;border-bottom:1px solid var(--border, #e5e7eb);cursor:pointer;transition:background .15s}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--bg-soft, #f8f8f8)}.notif-item--unread{background:#6d5dfc0a;border-left:3px solid var(--accent, #4f46e5)}.notif-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.notif-severity{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:2px 6px;border-radius:3px}.notif-severity--critical{background:#ef44441a;color:var(--danger, #ef4444)}.notif-severity--warning{background:#f59e0b1a;color:var(--warning, #f59e0b)}.notif-severity--info{background:#3b82f61a;color:var(--info, #3b82f6)}.notif-time{font-size:.72rem;color:var(--text-muted, #9ca3af)}.notif-item-title{margin:0;font-size:.82rem;font-weight:600;color:var(--text-primary, #1f2937);line-height:1.3}.notif-item-body{margin:2px 0 0;font-size:.76rem;color:var(--text-muted, #6b7280);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notif-empty{padding:24px 16px;text-align:center;color:var(--text-muted, #9ca3af);font-size:.85rem}.notif-bell-btn{position:relative}.notif-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;font-size:.65rem;font-weight:700;line-height:18px;text-align:center;color:#fff;background:var(--danger, #ef4444);border-radius:999px;pointer-events:none}.topbar-settings-menu{min-width:240px}.topbar-settings-block{display:grid;gap:8px;padding:10px;border-radius:var(--radius);background:var(--bg-soft)}.topbar-settings-block+.topbar-settings-block{margin-top:4px}.topbar-settings-title{font-size:.65rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.topbar-settings-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.75rem;color:var(--text)}.topbar-settings-select{width:100%;border:1px solid var(--input-border);border-radius:var(--radius-sm);padding:6px 8px;background:var(--input-bg);color:var(--text)}.topbar-theme-btn{padding:6px 10px;font-size:.85rem}.topbar-settings-btn,.topbar-lang-btn{display:inline-flex;align-items:center;gap:8px}.topbar-profile-btn:focus-visible,.topbar-settings-btn:focus-visible,.topbar-lang-btn:focus-visible,.topbar-menu-item:focus-visible,.sidebar-shell button:focus-visible{outline:var(--focus-ring);outline-offset:2px}.topbar-menu-item:focus-visible{background:var(--bg-soft)}.sidebar-section-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;margin-top:4px;padding:5px 10px;border-radius:var(--radius-sm);font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);cursor:pointer;transition:background .15s ease}.sidebar-section-toggle:hover{background:var(--sidebar-active)}.sidebar-section-toggle i{font-size:.55rem;transition:transform .25s cubic-bezier(.4,0,.2,1)}.sidebar-section-toggle.is-open i{transform:rotate(180deg)}.sidebar-subnav{list-style:none;margin:0;padding:0 0 0 12px;display:grid;gap:0;max-height:0;overflow:hidden;opacity:0;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .2s ease,margin-top .2s ease}.sidebar-subnav--open{max-height:70vh;overflow-y:auto;opacity:1;margin-top:8px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.sidebar-subnav--open::-webkit-scrollbar{width:3px}.sidebar-subnav--open::-webkit-scrollbar-track{background:transparent}.sidebar-subnav--open::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.sidebar-subnav--open::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.sidebar-subnav-section{padding:2px 0}.sidebar-subnav-section+.sidebar-subnav-section{margin-top:4px;padding-top:6px;border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.sidebar-subnav-group-label{display:flex;align-items:center;gap:6px;font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--sidebar-muted);padding:0 6px 4px;opacity:.7}.sidebar-subnav-group-label:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--accent-btn);flex-shrink:0}.sidebar-subnav-items{display:grid;gap:1px}.sidebar-subnav-link{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;color:var(--sidebar-muted);border-left:2px solid transparent;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.sidebar-subnav-link i{font-size:.65rem;width:14px;text-align:center;color:var(--sidebar-muted);transition:color var(--transition-fast)}.sidebar-subnav-link:hover{color:var(--text);background:var(--sidebar-active);border-left-color:var(--border-strong)}.sidebar-subnav-link:hover i{color:var(--text)}.sidebar-subnav-link--active{color:var(--accent);background:var(--accent-soft);border-left-color:var(--accent);font-weight:600}.sidebar-subnav-link--active i{color:var(--accent)}html.a11y-contrast .sidebar-link,html.a11y-contrast .sidebar-link i{color:#ccc}html.a11y-contrast .sidebar-link:hover{background:#ffffff26;color:#fff}html.a11y-contrast .sidebar-link:hover i{color:#fff}html.a11y-contrast .sidebar-link--active{background:#fff;color:#000}html.a11y-contrast .sidebar-link--active i{color:#000}html.a11y-contrast .sidebar-link--active:hover{background:#fff;color:#000}html.a11y-contrast .sidebar-footer-link{color:#ccc}html.a11y-contrast .sidebar-footer-link:hover{color:#fff}html.a11y-contrast .sidebar-toggle{border-color:#666;color:#ccc}html.a11y-contrast .sidebar-footer{border-top-color:#333}html.a11y-contrast .sidebar-header{border-bottom-color:#333}html.a11y-contrast .sidebar-subnav-section+.sidebar-subnav-section{border-top-color:#444}html.a11y-contrast .sidebar-subnav-group-label{color:#999}html.a11y-contrast .sidebar-subnav-group-label:before{background:#ccc}html.a11y-contrast .sidebar-subnav-link,html.a11y-contrast .sidebar-subnav-link i{color:#ccc}html.a11y-contrast .sidebar-subnav-link:hover,html.a11y-contrast .sidebar-subnav-link:hover i{color:#fff;background:#ffffff26}html.a11y-contrast .sidebar-subnav-link--active,html.a11y-contrast .sidebar-subnav-link--active i{background:#fff;color:#000;border-left-color:#fff}.sidebar-shell{display:flex;flex-direction:column;height:100%;width:100%}.sidebar-drawer{display:flex;flex-direction:column;flex:1;overflow:hidden}@media(max-width:767px){.sidebar-drawer{position:fixed;top:0;left:0;bottom:0;width:280px;max-width:85vw;z-index:50;background:var(--sidebar);border-right:1px solid var(--border);transform:translate(-100%);transition:transform .25s cubic-bezier(.4,0,.2,1);overflow-y:auto}.sidebar-drawer--open{transform:translate(0)}}.sidebar-drawer-header{display:none}@media(max-width:767px){.sidebar-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;border-bottom:1px solid var(--border)}}.sidebar-backdrop{display:none}@media(max-width:767px){.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:49;background:#0006;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}}@media(min-width:768px){.sidebar-drawer{display:flex}.sidebar-drawer-header{display:none}}.sidebar-list{list-style:none;padding:0;margin:0;display:grid;gap:4px}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;border-bottom:1px solid var(--border)}.sidebar-brand{display:inline-flex;align-items:center;gap:.75rem;font-weight:700;color:var(--text);text-decoration:none;letter-spacing:-.01em}.sidebar-brand-mark{width:120px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent}.sidebar-brand-mark img{width:100%;height:100%;object-fit:contain}.sidebar-toggle{border:1px solid var(--border);background:var(--card);color:var(--text-secondary);border-radius:var(--radius-sm);padding:6px;transition:border-color .2s ease,box-shadow .2s ease}.sidebar-toggle:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.sidebar-content{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.sidebar-content::-webkit-scrollbar{width:4px}.sidebar-content::-webkit-scrollbar-track{background:transparent}.sidebar-content::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.sidebar-content::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.sidebar-nav{padding:1.25rem;display:flex;flex-direction:column;gap:1.5rem}.sidebar-group-title{margin:0 0 .5rem;font-size:.65rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--sidebar-muted)}.sidebar-link{display:flex;align-items:center;gap:.75rem;padding:.55rem .75rem;border-radius:var(--radius);color:var(--text-secondary);font-size:.85rem;font-weight:600;transition:background .2s ease,color .2s ease}.sidebar-link i{font-size:.95rem;color:var(--text-secondary)}.sidebar-link:hover{background:var(--sidebar-active);color:var(--text)}.sidebar-link--active{background:var(--accent-soft);color:var(--accent)}.sidebar-link--active i{color:var(--accent)}.sidebar-chevron{margin-left:auto;font-size:.6rem;opacity:.7;transition:transform .25s cubic-bezier(.4,0,.2,1)}.sidebar-chevron.is-open{transform:rotate(180deg)}.sidebar-link--active .sidebar-chevron{opacity:.8}.sidebar-badge{margin-left:auto;font-size:.6rem;font-weight:700;color:var(--warning);background:var(--warning-soft);border:1px solid var(--warning);padding:2px 6px;border-radius:999px}.sidebar-footer{padding:.75rem 1.25rem;border-top:1px solid var(--border)}.sidebar-footer-link{display:flex;align-items:center;gap:.6rem;color:var(--text-secondary);font-size:.8rem;font-weight:600;padding:.5rem .75rem;border-radius:var(--radius);transition:background .2s ease,color .2s ease}.sidebar-footer-link:hover{background:var(--sidebar-active);color:var(--text)}.topbar-menu-item{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;padding:8px 10px;border-radius:10px;text-align:left;color:var(--text);font-size:.75rem;font-weight:600;cursor:pointer}.topbar-menu-item:hover{background:var(--bg-soft)}.card-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 12px}.map-card{width:100%}.map-card.wide{grid-column:1 / -1}.map-frame{width:100%;height:320px;border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-bottom:8px}.map-frame iframe{width:100%;height:100%;border:0}html.a11y-contrast .map-frame iframe{filter:grayscale(100%) contrast(1.3)}.rating-card{margin-top:0;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft);box-shadow:var(--shadow)}.rating-row{display:flex;justify-content:space-between;align-items:center;font-weight:600}.rating-value-group{display:inline-flex;align-items:center;gap:6px}.rating-tone-icon{font-size:1rem}.tone-bad .rating-tone-icon{color:var(--danger)}.tone-warn .rating-tone-icon{color:var(--orange, #f97316)}.tone-ok .rating-tone-icon{color:var(--warning)}.tone-good .rating-tone-icon{color:var(--success)}.rating-value{color:var(--text);font-size:1.15rem}.rating-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary);font-size:.72rem}.rating-bar{margin:10px 0;width:100%;height:10px;border-radius:999px;background:var(--bg-soft);border:0;appearance:none;overflow:hidden}.rating-bar::-webkit-progress-bar{background:var(--bg-soft);border-radius:999px}.rating-bar::-webkit-progress-value{background:linear-gradient(90deg,var(--danger),var(--warning),var(--success));border-radius:999px}.rating-bar::-moz-progress-bar{background:linear-gradient(90deg,var(--danger),var(--warning),var(--success));border-radius:999px}.rating-comment{color:var(--text-secondary)}.tone-bad .rating-bar::-webkit-progress-value{background:linear-gradient(90deg,var(--danger),var(--warning))}.tone-bad .rating-bar::-moz-progress-bar{background:linear-gradient(90deg,var(--danger),var(--warning))}.tone-warn .rating-bar::-webkit-progress-value{background:linear-gradient(90deg,var(--orange, #f97316),var(--warning))}.tone-warn .rating-bar::-moz-progress-bar{background:linear-gradient(90deg,var(--orange, #f97316),var(--warning))}.tone-ok .rating-bar::-webkit-progress-value{background:linear-gradient(90deg,var(--warning),var(--success))}.tone-ok .rating-bar::-moz-progress-bar{background:linear-gradient(90deg,var(--warning),var(--success))}.tone-good .rating-bar::-webkit-progress-value{background:linear-gradient(90deg,var(--success),var(--success))}.tone-good .rating-bar::-moz-progress-bar{background:linear-gradient(90deg,var(--success),var(--success))}.reco-box{padding:12px 14px;border-radius:var(--radius);background:var(--info-soft);border:1px solid var(--border);box-shadow:var(--shadow);color:var(--text);margin-top:12px}.recommendation dt{color:var(--accent)}.lead{margin-top:0;color:var(--text-secondary);font-size:.9375rem}.section-heading{margin:16px 0 8px;font-size:1rem}.feature-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.feature-card{border:1px solid var(--border);border-radius:var(--radius);padding:12px;background:var(--card);box-shadow:var(--shadow);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.feature-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.feature-card h3{margin:0 0 6px}.feature-card p{margin:0;color:var(--text-secondary)}.benefit-list{margin:0;padding-left:18px;color:var(--text-secondary);display:grid;gap:6px}.app-breadcrumb{margin:10px 0 6px;border:1px solid var(--border);background:var(--card);border-radius:var(--radius);padding:10px 12px;display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:.8rem;box-shadow:var(--shadow)}.app-breadcrumb strong{color:var(--text)}.app-breadcrumb-item{display:inline-flex;align-items:center;gap:8px}.app-breadcrumb-link{color:var(--brand-700);text-decoration:none;font-weight:600}.app-breadcrumb-link:hover,.app-breadcrumb-link:focus-visible{text-decoration:underline}.investor-quickstart{margin:0 0 12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--accent-soft);color:var(--text)}.investor-kpi-sticky{position:sticky;top:84px;z-index:5;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.investor-kpi{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.investor-kpi span{font-size:.78rem;color:var(--text-secondary)}.investor-kpi strong{font-size:1rem;color:var(--text)}.investor-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.investor-tab-meta{display:grid;gap:10px;margin-bottom:12px}.investor-tab-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:end}.investor-search-field{min-width:min(360px,100%);margin:0}.investor-tab-actions .btn-secondary.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.investor-tool-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:12px}.investor-tool-card-stats{grid-column:1 / -1;font-size:.78rem;color:var(--text-secondary);margin-bottom:-4px}.investor-recent{border:1px solid var(--border);background:var(--bg-soft);border-radius:10px;padding:10px 12px;display:grid;gap:8px;margin-bottom:12px}.investor-recent-head{font-size:.78rem;color:var(--text-secondary)}.investor-recent-list{display:flex;gap:8px;flex-wrap:wrap}.investor-tool-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:12px;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.investor-tool-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.investor-tool-card h5{margin:0 0 6px;font-size:.95rem;color:var(--text);display:inline-flex;gap:8px;align-items:center}.investor-tool-badge{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:.65rem;font-weight:700;letter-spacing:.02em;background:var(--info-soft);color:var(--info)}.investor-tool-card p{margin:0 0 10px;font-size:.85rem;color:var(--text-secondary);min-height:34px}.investor-grid .investor-tool{display:none}.investor-grid-analyse .investor-group-analyse,.investor-grid-portfolio .investor-group-portfolio,.investor-grid-operations .investor-group-operations,.investor-grid-all .investor-tool{display:block}.investor-tool--match{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.investor-tool--dim{opacity:.65}@media(max-width:900px){.investor-kpi-sticky{grid-template-columns:repeat(2,minmax(0,1fr));top:72px}}.home-tool-card{position:relative;overflow:hidden;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow);cursor:pointer;text-align:left;font:inherit;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.home-tool-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent) 0%,var(--accent-2) 100%);opacity:0;transition:opacity .2s ease}.home-tool-card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 8px 24px #0000001f}.home-tool-card:hover:before{opacity:1}.home-tool-icon{width:48px;height:48px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-soft) 0%,transparent 100%);color:var(--accent);font-size:1.15rem}.home-tool-title{margin:0;font-size:var(--type-title-md);font-weight:600;color:var(--text)}.home-tool-body{margin:0;font-size:var(--type-body-sm);color:var(--muted);line-height:1.55;flex:1}.home-tool-link{font-size:var(--type-body-sm);font-weight:600;color:var(--accent-link);display:inline-flex;align-items:center;gap:6px;transition:gap .2s ease}.home-tool-card:hover .home-tool-link{gap:10px}@media(max-width:1024px){.home-hero-grid{grid-template-columns:1fr}.home-hero-right{order:2}}@media(max-width:900px){.home-hero{padding:16px 0 32px}.home-highlight-grid,.home-tools-grid,.home-kpi-grid,.home-onboarding-grid{grid-template-columns:1fr}.home-cta-row{flex-direction:column;align-items:stretch}.home-tools-header{flex-direction:column;align-items:flex-start}.admin-filter{min-width:100%}.app-breadcrumb{margin-bottom:0}.finance-mobile-actionbar{position:sticky;bottom:8px;z-index:8;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--card) 96%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}}@media(max-width:720px){.topbar-inner{flex-direction:column;align-items:flex-start;padding:10px 16px}.topbar-actions{width:100%;justify-content:flex-start}.topbar-divider{display:none}.sidebar-nav{padding:1rem}.sidebar-drawer{max-height:calc(100vh - 64px);border-top:1px solid var(--border)}}@media(max-width:520px){.topbar-left{display:none}.section-card__body{padding:14px}}.home-carousel{overflow:hidden;width:100%;margin-top:8px}.home-carousel-track{display:flex;transition:transform .6s ease}.home-carousel-slide{min-width:100%;display:flex;justify-content:center;padding:6px 0}.home-feature-card{width:min(720px,100%);background:var(--card);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow)}.home-feature-card--center{text-align:center}.home-feature-center{display:grid;justify-items:center;gap:10px}.home-feature-card--split{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;text-align:left}.home-feature-copy{display:grid;gap:4px}.home-feature-center .home-feature-copy{justify-items:center}.home-feature-kicker{margin:0;font-size:var(--type-kicker);font-weight:700;letter-spacing:var(--type-kicker-spacing);text-transform:uppercase;color:var(--muted)}.home-feature-title{margin:0;font-size:var(--type-title-lg);font-weight:600;color:var(--text)}.home-feature-body{margin:0;font-size:var(--type-body);color:var(--muted);line-height:1.5}.home-feature-icon{width:44px;height:44px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;box-shadow:var(--shadow);flex-shrink:0}.home-carousel-dots{display:flex;justify-content:center;gap:10px;margin-top:16px}.home-carousel-dot{width:10px;height:8px;border-radius:999px;border:0;background:var(--border);cursor:pointer;padding:0}.home-carousel-dot.is-active{background:var(--accent-btn)}.cc-window{opacity:1;-webkit-transition:opacity 1s ease;transition:opacity 1s ease}.cc-window.cc-invisible{opacity:0}.cc-animate.cc-revoke{-webkit-transition:transform 1s ease;-webkit-transition:-webkit-transform 1s ease;transition:-webkit-transform 1s ease;transition:transform 1s ease;transition:transform 1s ease,-webkit-transform 1s ease}.cc-animate.cc-revoke.cc-top{-webkit-transform:translateY(-2em);transform:translateY(-2em)}.cc-animate.cc-revoke.cc-bottom{-webkit-transform:translateY(2em);transform:translateY(2em)}.cc-animate.cc-revoke.cc-active.cc-top,.cc-animate.cc-revoke.cc-active.cc-bottom,.cc-revoke:hover{-webkit-transform:translateY(0);transform:translateY(0)}.cc-grower{max-height:0;overflow:hidden;-webkit-transition:max-height 1s;transition:max-height 1s}.cc-revoke,.cc-window{position:fixed;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;font-family:Helvetica,Calibri,Arial,sans-serif;font-size:16px;line-height:1.5em;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;z-index:9999}.cc-window.cc-static{position:static}.cc-window.cc-floating{padding:2em;max-width:24em;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner{padding:1em 1.8em;width:100%;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.cc-revoke{padding:.5em}.cc-revoke:hover{text-decoration:underline}.cc-header{font-size:18px;font-weight:700}.cc-btn,.cc-close,.cc-link,.cc-revoke{cursor:pointer}.cc-link{opacity:1;display:inline-block;padding:.2em;text-decoration:underline}.cc-link:hover{opacity:1}.cc-link:active,.cc-link:visited{color:initial}.cc-window .cc-link,.cc-window .cc-link:visited,.cc-window .cc-link:active{color:inherit}.cc-btn{display:block;padding:.4em .8em;font-size:.9em;font-weight:700;border-width:2px;border-style:solid;text-align:center;white-space:nowrap}.cc-highlight .cc-btn:first-child{background-color:transparent;border-color:transparent}.cc-highlight .cc-btn:first-child:focus,.cc-highlight .cc-btn:first-child:hover{background-color:transparent;text-decoration:underline}.cc-close{display:block;position:absolute;top:.5em;right:.5em;font-size:1.6em;opacity:.9;line-height:.75}.cc-close:focus,.cc-close:hover{opacity:1}.cc-revoke.cc-top{top:0;left:3em;border-bottom-left-radius:.5em;border-bottom-right-radius:.5em}.cc-revoke.cc-bottom{bottom:0;left:3em;border-top-left-radius:.5em;border-top-right-radius:.5em}.cc-revoke.cc-left{left:3em;right:unset}.cc-revoke.cc-right{right:3em;left:unset}.cc-top{top:1em}.cc-left{left:1em}.cc-right{right:1em}.cc-bottom{bottom:1em}.cc-floating>.cc-link{margin-bottom:1em}.cc-floating .cc-message{display:block;margin-bottom:1em}.cc-window.cc-floating .cc-compliance{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.cc-window.cc-banner{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.cc-banner.cc-top{left:0;right:0;top:0}.cc-banner.cc-bottom{left:0;right:0;bottom:0}.cc-banner .cc-message{display:block;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;max-width:100%;margin-right:1em}.cc-compliance{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:justify;align-content:space-between}.cc-floating .cc-compliance>.cc-btn{-webkit-box-flex:1;-ms-flex:1;flex:1}.cc-btn+.cc-btn{margin-left:.5em}@media print{.cc-revoke,.cc-window{display:none}}@media screen and (max-width:900px){.cc-btn{white-space:normal}}@media screen and (max-width:414px)and (orientation:portrait),screen and (max-width:736px)and (orientation:landscape){.cc-window.cc-top{top:0}.cc-window.cc-bottom{bottom:0}.cc-window.cc-banner,.cc-window.cc-floating,.cc-window.cc-left,.cc-window.cc-right{left:0;right:0}.cc-window.cc-banner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner .cc-compliance{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.cc-window.cc-floating{max-width:none}.cc-window .cc-message{margin-bottom:1em}.cc-window.cc-banner{-webkit-box-align:unset;-ms-flex-align:unset;align-items:unset}.cc-window.cc-banner .cc-message{margin-right:0}}.cc-floating.cc-theme-classic{padding:1.2em;border-radius:5px}.cc-floating.cc-type-info.cc-theme-classic .cc-compliance{text-align:center;display:inline;-webkit-box-flex:0;-ms-flex:none;flex:none}.cc-theme-classic .cc-btn{border-radius:5px}.cc-theme-classic .cc-btn:last-child{min-width:140px}.cc-floating.cc-type-info.cc-theme-classic .cc-btn{display:inline-block}.cc-theme-edgeless.cc-window{padding:0}.cc-floating.cc-theme-edgeless .cc-message{margin:2em 2em 1.5em}.cc-banner.cc-theme-edgeless .cc-btn{margin:0;padding:.8em 1.8em;height:100%}.cc-banner.cc-theme-edgeless .cc-message{margin-left:1em}.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn{margin-left:0}.cc-window{font-family:inherit;background-color:var(--card);color:var(--text)}.cc-window.cc-banner{width:calc(100% - 32px);max-width:960px;left:50%;right:auto;bottom:16px;transform:translate(-50%);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow)}.cc-banner .cc-message{color:var(--text);font-size:.9rem}.cc-window .cc-link,.cc-window .cc-link:visited,.cc-window .cc-link:active{color:var(--accent);text-decoration-color:currentColor}.cc-banner .cc-link{color:var(--accent);font-weight:700;text-decoration:underline}.cc-banner .cc-link:visited,.cc-banner .cc-link:active{color:var(--accent)}.cc-banner .cc-link:hover{color:var(--text)}.cc-btn.cc-allow{background:var(--accent-btn);border-color:var(--accent);color:#fff!important}.cc-btn.cc-allow:hover,.cc-btn.cc-allow:focus-visible{background:var(--accent-btn);border-color:var(--accent);filter:brightness(.9)}.cc-compliance{gap:10px}.cc-btn{border-radius:999px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;padding:.65rem 1rem;border-width:1px}.cc-btn.cc-deny{background:var(--bg-soft);border-color:var(--border-strong);color:var(--text)!important}.cc-btn.cc-deny:hover,.cc-btn.cc-deny:focus-visible{background:var(--border);border-color:var(--border-strong)}.cc-btn:focus-visible,.cc-link:focus-visible{outline:2px solid var(--text);outline-offset:2px}html.a11y-reduce-motion .cc-window,html.a11y-reduce-motion .cc-animate,html.a11y-reduce-motion .cc-revoke{transition:none!important;animation:none!important}html.a11y-contrast .cc-window.cc-banner{border-color:#000}@media(max-width:720px){.cc-window.cc-banner{width:100%;left:0;right:0;bottom:0;transform:none;border-radius:0}.cc-banner .cc-compliance{width:100%;justify-content:flex-end}}.footer-logo{height:48px;width:auto;display:block;margin-bottom:8px}.footer-shape{transform:translateZ(0)}.chart-wrap{position:relative;display:grid;gap:8px;min-width:0}.chart-canvas{height:320px}.chart-canvas canvas{width:100%;height:100%}.chart-skeleton{height:260px;border-radius:12px;background:linear-gradient(120deg,var(--border) 25%,var(--bg-soft) 45%,var(--border) 65%);background-size:200% 100%;animation:chart-skeleton 1.6s ease-in-out infinite}@keyframes chart-skeleton{0%{background-position:0% 50%}to{background-position:100% 50%}}.status-card{margin:12px 0 16px}.status-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.status-label{font-weight:600;color:var(--text)}.status-pill{padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:700}.chart-data{margin-top:8px}.chart-data summary{cursor:pointer;color:var(--text);font-weight:600}.chart-data table{width:100%;border-collapse:collapse;margin-top:8px;font-size:.875rem}.chart-data th,.chart-data td{border:1px solid var(--border);padding:6px 8px;text-align:right}.chart-data th[scope=row]{text-align:left}.chart-grid{grid-template-columns:1fr}.chart-grid .data-card{min-width:0}html.a11y-contrast .app-section .progress-label{color:#000}html.a11y-contrast .app-section .progress-wrap progress{border-color:#000}html.a11y-contrast .app-section progress::-webkit-progress-bar{background:#fff}html.a11y-contrast .app-section progress::-webkit-progress-value,html.a11y-contrast .app-section progress::-moz-progress-bar{background:#000}html.a11y-contrast .rating-bar::-webkit-progress-value,html.a11y-contrast .rating-bar::-moz-progress-bar{background:#000}html.a11y-contrast .status-ok,html.a11y-contrast .status-error,html.a11y-contrast .status-loading,html.a11y-contrast .status-blocked{background:#fff;color:#000;border:1px solid #000}html.a11y-contrast .app-section button{background:#000;color:#fff;box-shadow:none}html.a11y-contrast .app-section button.btn-secondary,html.a11y-contrast .app-section a.btn-secondary{background:#fff;color:#000;border:2px solid #000}html.a11y-contrast .app-section input,html.a11y-contrast .app-section select,html.a11y-contrast .app-section textarea{background:#fff;color:#000;border-color:#000}html.a11y-contrast .app-section .management-tab-btn{background:transparent;color:#000;border:none;border-bottom:2px solid transparent}html.a11y-contrast .app-section .management-tab-btn:hover{background:#e5e5e5}html.a11y-contrast .app-section .management-tab-btn--active{color:#000;border-bottom:3px solid #000}html.a11y-contrast .app-section .management-sort-btn{background:transparent;color:#000}html.a11y-contrast .app-section .management-sort-btn:hover{background:transparent;color:#000;text-decoration:underline}html.a11y-contrast .app-section .management-filter-trigger{background:#fff;color:#000;border:2px solid #000}html.a11y-contrast .app-section .management-filter-popover__close,html.a11y-contrast .app-section .broker-sort-btn{background:transparent;color:#000}html.a11y-contrast .app-section .broker-filter-btn{background:#fff;color:#000;border:2px solid #000}html.a11y-contrast .app-section .broker-modal-close{background:transparent;color:#000}.status-ok{background:var(--success-soft);color:var(--success-on-soft)}.status-error{background:var(--danger-soft);color:var(--danger)}.status-loading{background:var(--bg-soft);color:var(--muted)}.status-blocked{background:var(--warning-soft);color:var(--warning)}.finance-layout{display:grid;gap:14px;grid-template-columns:minmax(0,1fr);align-items:start}.finance-main{display:grid;gap:10px}.finance-sidebar{align-self:start}.finance-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.finance-header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;justify-content:flex-end}.finance-header-actions-group{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:4px;border-radius:999px;border:1px solid var(--border);background:var(--accent-soft);box-shadow:var(--shadow)}.finance-header-actions-group .btn-small{padding:6px 10px;font-size:.72rem}.finance-kicker{margin:0 0 4px;text-transform:uppercase;letter-spacing:var(--type-kicker-spacing);font-size:.7rem;color:var(--accent-link);font-weight:700}.home-container{padding:0 16px;max-width:100%}.home-hero{padding:24px 0 48px;background:linear-gradient(180deg,var(--accent-soft) 0%,transparent 60%);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.home-welcome-banner{display:flex;align-items:center;gap:20px;padding:24px 28px;border-radius:var(--radius-lg);border:1px solid var(--border);background:linear-gradient(135deg,var(--accent-soft) 0%,var(--card) 100%);box-shadow:var(--shadow);margin-bottom:28px}.home-welcome-logo{width:72px;height:72px;object-fit:contain;flex-shrink:0}.home-welcome-greeting{margin:0;font-size:clamp(1.3rem,2vw,1.6rem);font-weight:700;color:var(--text)}.home-welcome-tagline{margin:2px 0 0;font-size:var(--type-body-sm);color:var(--muted);line-height:1.5}.home-welcome-actions{display:flex;gap:10px;margin-left:auto;flex-shrink:0}.home-cta-primary,.home-cta-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:.6rem 1.2rem;border-radius:999px;font-weight:600;font-size:var(--type-body-sm);border:1px solid transparent;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;white-space:nowrap;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.home-cta-primary,.app-section button.home-cta-primary{background:var(--accent-2);color:#fff;box-shadow:0 2px 8px #4f46e540}.home-cta-primary:hover{box-shadow:0 4px 16px #6366f159}.home-cta-secondary{background:var(--bg-soft);color:var(--text);border-color:var(--border)}.home-cta-secondary:hover{border-color:var(--border-strong);background:var(--card)}.home-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px}.home-kpi-card{border:1px solid var(--border);border-left:3px solid var(--accent-soft);border-radius:12px;background:var(--card);padding:14px 16px;display:grid;gap:6px;transition:border-color .2s ease}.home-kpi-card span i{margin-right:4px;color:var(--accent);font-size:.7rem}.home-kpi-card:hover{border-color:var(--border-strong)}.home-kpi-card span{font-size:.72rem;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.home-kpi-card strong{font-size:1.1rem;font-weight:700;color:var(--text)}.home-onboarding-card{border:1px solid var(--accent-soft);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--card) 0%,var(--accent-soft) 100%);padding:20px;box-shadow:var(--shadow);margin-bottom:28px}.home-onboarding-card h2{margin:0;font-size:var(--type-title-sm);font-weight:600;color:var(--accent-link)}.home-onboarding-step-icon{font-size:1.5rem;color:var(--accent);margin-bottom:4px}.home-onboarding-title{margin:0 0 14px;font-size:var(--type-title-sm);font-weight:600;color:var(--accent-link)}.home-onboarding-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.home-onboarding-step{border:1px solid var(--border);border-radius:12px;background:var(--bg-soft);padding:20px;text-align:left;display:grid;gap:8px;cursor:pointer;font:inherit;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.home-onboarding-step:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow-md)}.home-onboarding-step span{width:28px;height:28px;border-radius:999px;background:var(--accent-btn);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}.home-onboarding-step strong{font-size:.95rem;color:var(--text)}.home-onboarding-step small{color:var(--muted);font-size:.82rem;line-height:1.5}.home-features{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.home-feature-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid var(--border);border-radius:999px;background:var(--card);font-size:var(--type-body-sm);font-weight:500;color:var(--muted)}.home-feature-chip i{color:var(--accent);font-size:.8rem}.home-recent{margin-top:28px}.home-recent-title{margin:0 0 12px;font-size:var(--type-title-sm);font-weight:600;color:var(--text)}.home-recent-list{display:flex;flex-direction:column;gap:8px}.home-recent-item{display:flex;align-items:center;gap:14px;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);cursor:pointer;font:inherit;text-align:left;transition:border-color .2s ease,box-shadow .2s ease}.home-recent-item:hover{border-color:var(--accent);box-shadow:var(--shadow)}.home-recent-icon{color:var(--accent);font-size:1rem;width:20px;text-align:center;flex-shrink:0}.home-recent-item div{flex:1;min-width:0}.home-recent-item strong{display:block;font-size:var(--type-body-sm);font-weight:600;color:var(--text)}.home-recent-item small{font-size:var(--type-kicker);color:var(--muted)}.home-recent-item>i:last-child{color:var(--muted);font-size:.7rem;flex-shrink:0}.home-about{margin-top:28px;padding:20px 24px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow)}.home-hero-kicker{margin:0 0 8px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-2)}.dark .home-hero-kicker{color:var(--accent)}.home-hero-lead{margin:0 0 16px;font-size:var(--type-body-sm);line-height:1.65;color:var(--muted);max-width:640px}.home-hero-bullets{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px 24px}.home-hero-bullets li{display:inline-flex;align-items:center;gap:8px;font-size:var(--type-body-sm);color:var(--text)}.home-hero-bullets i{color:var(--accent);font-size:.85rem}.home-highlight-body{margin:0;font-size:var(--type-body-sm);color:var(--muted)}.home-status-compact{margin-top:16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--card);padding:0;font-size:var(--type-body-sm)}.home-status-compact-summary{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;list-style:none;color:var(--muted);font-size:var(--type-body-sm);font-weight:500}.home-status-compact-summary::-webkit-details-marker{display:none}.home-status-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0}.home-status-dot.status-ok{background:var(--success)}.home-status-dot.status-error{background:var(--danger)}.home-status-dot.status-loading{background:var(--muted)}.home-status-dot.status-blocked{background:var(--warning)}.home-status-compact .home-status-pill{margin-left:auto;padding:3px 10px;border-radius:999px;font-size:var(--type-kicker);font-weight:700}.home-status-compact-body{padding:0 14px 12px;display:grid;gap:6px}.home-status-compact-body .home-status-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:var(--type-body-sm);color:var(--muted)}.home-tools{margin-top:28px;padding-top:24px;border-top:1px solid var(--border)}.home-tools-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.home-tools-title{margin:0;font-size:var(--type-title-lg);font-weight:700;color:var(--text)}.home-tools-link{font-size:var(--type-body-sm);font-weight:600;color:var(--accent-link);display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;padding:0;cursor:pointer;transition:gap .2s ease}.home-tools-link:hover{gap:10px}.home-tools-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}@media(max-width:640px){.home-hero{padding:12px 0 20px}.home-welcome-banner{flex-direction:column;text-align:center;padding:20px 16px;gap:12px;margin-bottom:16px}.home-welcome-actions{margin-left:0;width:100%;flex-direction:column}.home-welcome-logo{width:40px;height:40px}.home-welcome-greeting{font-size:1.2rem}.home-cta-primary,.home-cta-secondary{padding:.5rem .8rem;font-size:.75rem;width:100%;justify-content:center}.home-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px}.home-kpi-card{padding:10px;gap:4px}.home-kpi-card span{font-size:.62rem}.home-kpi-card strong{font-size:.88rem}.home-onboarding-card{padding:12px;margin-bottom:16px}.home-onboarding-card h2{font-size:.9rem}.home-onboarding-grid{grid-template-columns:repeat(3,minmax(120px,1fr));overflow-x:auto;-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:4px}.home-onboarding-step{padding:10px;min-width:0}.home-onboarding-step strong{font-size:.75rem}.home-onboarding-step small{font-size:.68rem}.home-tools{margin-top:16px;padding-top:16px}.home-tools-header{margin-bottom:14px}.home-tools-title{font-size:1rem}.home-tool-card{padding:14px;gap:8px}.home-tool-title{font-size:.9rem}.home-tool-body{font-size:.78rem}.home-tools-grid{gap:10px}.home-about{margin-top:16px;padding:14px 16px}.home-hero-bullets{gap:6px 16px}.home-hero-bullets li{font-size:.8rem}}.finance-shell{--finance-accent: var(--accent);--finance-accent-soft: var(--accent-soft);--finance-border: var(--border);--finance-surface-soft: var(--bg-soft);--finance-surface-strong: var(--accent-soft);--finance-action-pill-bg: var(--bg-soft);--finance-action-pill-border: var(--border);--finance-action-pill-text: var(--text-secondary);--finance-action-pill-open-bg: var(--accent-soft);--finance-action-pill-open-border: var(--accent)}.finance-action-btn{display:inline-flex;align-items:center;gap:6px}.finance-action-btn.btn-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.finance-action-btn i{display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;line-height:1;opacity:.85}.finance-title{margin:0;font-size:1.35rem;font-weight:800;color:var(--text)}.finance-module-nav{margin-bottom:16px}.finance-group-selector{display:flex;flex-wrap:wrap;gap:4px;padding:4px;margin-bottom:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft)}.finance-group-btn{border:1px solid transparent;background:transparent;color:var(--text-secondary);padding:.4rem .85rem;border-radius:999px;font-weight:700;font-size:.72rem;letter-spacing:.04em;cursor:pointer;transition:background-color .15s ease,color .15s ease}.finance-group-btn:hover{color:var(--text);background:var(--card)}.finance-group-btn.is-active{background:var(--accent-2);color:#fff;border-color:transparent;box-shadow:var(--shadow)}.finance-module-tabs-wrapper{position:relative}.finance-module-tabs{display:flex;flex-wrap:wrap;gap:8px}.finance-tabs{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-soft)}.app-section .finance-tab{border:0;background:transparent;color:var(--text);padding:.45rem .95rem;border-radius:999px;font-weight:700;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:none;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.app-section .finance-tab:hover{color:var(--text);transform:none}.app-section .finance-tab.is-active{background:var(--card);border-color:transparent;color:var(--text);box-shadow:var(--shadow)}.app-section .finance-tab{display:inline-flex;align-items:center;gap:6px}.finance-fav-btn{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:.6rem;color:var(--text-secondary);opacity:.7;cursor:pointer;transition:opacity .15s ease,color .15s ease;border:0;background:transparent;padding:0}.finance-fav-btn:hover,.finance-fav-btn:focus-visible{opacity:1;color:var(--warning, #f7b500)}.finance-fav-btn.is-fav{opacity:1;color:var(--warning, #f7b500)}.finance-quick-access{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px;font-size:.72rem}.app-section .finance-quick-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:999px;background:var(--bg-soft);color:var(--text-secondary);padding:.3rem .7rem;font-size:.68rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease;box-shadow:none}.app-section .finance-quick-chip:hover{background:var(--card);border-color:var(--accent);color:var(--text);transform:none}.app-section .finance-quick-chip.is-active{background:var(--accent-btn);color:#fff;border-color:var(--accent)}.finance-quick-chip--fav i{color:var(--warning, #f7b500);font-size:.6rem}.finance-tour-btn{margin-left:auto;opacity:.7;font-size:.65rem;padding:.35rem .6rem}.finance-tour-btn:hover{opacity:1}.finance-grid{display:grid;gap:18px}.finance-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow)}.finance-card--subtle{background:var(--bg-soft);border-color:var(--border);box-shadow:none}.finance-result-hero{display:grid;grid-template-columns:280px 1fr;gap:12px;align-items:stretch}.finance-card--rating{display:flex;flex-direction:column;justify-content:center}@media(max-width:760px){.finance-result-hero{grid-template-columns:1fr}}.result-notes-list{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--text);font-size:.9rem}.result-notes-info{border-color:var(--info);background:var(--info-soft)}.result-notes-link{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;color:inherit;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:2px;transition:text-decoration-color .15s}.result-notes-link:hover,.result-notes-link:focus-visible{text-decoration-color:currentColor}.result-notes-link .fa-arrow-right{font-size:.7em;opacity:0;transition:opacity .15s}.result-notes-link:hover .fa-arrow-right,.result-notes-link:focus-visible .fa-arrow-right{opacity:.7}.result-notes-warn{border-color:var(--warning);background:var(--warning-soft)}.finance-sheet{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.sheet-table{display:grid;gap:6px;font-size:.85rem}.sheet-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.sheet-label{color:var(--text-secondary)}.sheet-value{color:var(--text);font-weight:600;text-align:right}.sheet-delta{display:inline-block;font-size:.72rem;font-weight:600;margin-left:6px;animation:sheet-delta-enter .3s ease,sheet-delta-fade 1s ease 2.5s forwards}.sheet-delta--positive{color:var(--success, #16a34a)}.sheet-delta--negative{color:var(--danger, #dc2626)}@keyframes sheet-delta-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes sheet-delta-fade{0%{opacity:1}to{opacity:0}}.sheet-divider{height:1px;background:var(--finance-border);margin:12px 0}.sheet-list{display:grid;gap:6px;margin-bottom:10px}.sheet-list-row{display:grid;grid-template-columns:1.2fr .6fr .4fr .6fr;gap:8px;font-size:.8rem}.sheet-list-head{color:var(--text-secondary);font-weight:600;text-transform:uppercase;font-size:.65rem;letter-spacing:.05em}.sheet-empty{margin:0 0 10px;color:var(--text-secondary);font-size:.85rem}.finance-card h3{margin:0 0 12px;font-size:.98rem;color:var(--text)}.finance-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.finance-card-summary{list-style:none;cursor:pointer}.finance-card-summary::-webkit-details-marker{display:none}.finance-card-summary .finance-summary-toggle{display:inline-flex;align-items:center;justify-content:center}.finance-card-note{color:var(--success-on-soft);font-size:.68rem;padding:4px 10px;border-radius:999px;background:var(--success-soft)}.finance-module-panel{background:var(--card);border:1px solid var(--finance-border);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow)}.finance-module-title{margin:0 0 12px;font-size:var(--type-title-lg);color:var(--text)}.finance-placeholder{margin:0;color:var(--text-secondary);font-size:var(--type-body-sm)}.finance-panel{display:flex;flex-direction:column;gap:20px;background:var(--bg-soft);border:1px solid var(--finance-border);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow)}.finance-wizard-panel{background:var(--bg-soft);border-color:var(--border);box-shadow:var(--shadow-md)}.finance-panel-header{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:start;gap:10px 16px}.finance-panel-title-block{grid-column:1 / 2;grid-row:1}.finance-wizard-top-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:2px;min-height:32px;grid-column:2;grid-row:2;align-self:center}.finance-wizard-prev{background:var(--bg-soft);color:var(--text);border:1px solid var(--border);padding:.6rem 1.1rem;font-size:.75rem;display:inline-flex;align-items:center;gap:8px}.finance-wizard-prev:hover{background:var(--border)}.finance-wizard-reset{background:transparent;color:var(--text-secondary);border:0;padding:.3rem .35rem;font-size:.7rem;display:inline-flex;align-items:center;gap:4px;margin-left:auto}.finance-wizard-reset:hover{color:var(--text-secondary);background:var(--bg-soft)}.finance-wizard-next{background:var(--accent-2);color:#fff;border:0;box-shadow:var(--shadow);padding:.62rem 1.25rem;font-size:.75rem;display:inline-flex;align-items:center;gap:8px}.finance-wizard-next:hover{background:var(--accent-2)}.finance-wizard-prev:disabled,.finance-wizard-next:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.finance-wizard-arrow{font-size:1rem;line-height:1}.finance-panel-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--text)}.finance-fieldset{border:0;padding:0;margin:0;display:grid;gap:12px}.finance-fieldset+.finance-fieldset{padding-top:16px;margin-top:4px;border-top:1px solid var(--finance-border)}.finance-fieldset legend{font-weight:700;color:var(--text-secondary);margin-bottom:6px;padding:4px 10px;text-transform:uppercase;letter-spacing:var(--type-kicker-spacing);font-size:var(--type-kicker);background:var(--bg-soft);border-radius:6px;width:100%}.finance-field{display:grid;gap:6px;color:var(--text);font-size:.82rem}.finance-field-label{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.finance-field-label.is-error{color:var(--danger)}.finance-field-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:2px 8px;font-size:.58rem;letter-spacing:.03em;text-transform:uppercase}.finance-field-badge--required{background:var(--danger-soft);color:var(--danger)}.finance-field-badge--optional{background:var(--bg-soft);color:var(--text-secondary)}.finance-field-error-text{display:block;width:100%;font-size:.72rem;color:var(--danger);margin-top:2px;letter-spacing:0;text-transform:none;animation:finance-field-error-enter .2s ease}@keyframes finance-field-error-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.finance-field-hint{display:block;width:100%;font-size:.72rem;color:var(--text-muted, #888);margin-top:2px;letter-spacing:0;text-transform:none}.finance-field-hint--warn{color:var(--warning, #c8a000);font-weight:600}.finance-info-inline{width:22px;height:22px;font-size:.7rem}.finance-stepper-header{display:grid;gap:12px;padding:14px 16px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-soft);box-shadow:var(--shadow)}.finance-stepper-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.finance-stepper-kicker{font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);font-weight:700}.finance-stepper-title{font-size:1.1rem;font-weight:800;color:var(--text)}.finance-stepper-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:space-between;width:100%}.finance-stepper-actions-left{display:flex;align-items:center;gap:10px}.finance-stepper-progress{width:100%;height:6px;border-radius:999px;background:var(--border);overflow:hidden}.finance-stepper-progress span{display:block;height:100%;border-radius:inherit;background:var(--accent-btn);transition:width .25s ease}.finance-stepper{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;padding:12px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--card);position:relative}.finance-stepper:focus-within{outline:2px solid var(--accent-soft);outline-offset:2px}.finance-stepper--single{grid-template-columns:minmax(0,1fr);justify-items:center}.finance-stepper--single:before{display:none}.finance-stepper:before{content:"";position:absolute;left:20px;right:20px;top:42px;height:2px;background:var(--border);z-index:0}.finance-stepper--sticky{position:sticky;top:92px;z-index:10;background:transparent;padding-top:0}.finance-stepper-collapsed-header{display:none}@media(max-width:640px){.finance-stepper-collapsed-header{all:unset;display:flex;align-items:center;gap:10px;width:100%;cursor:pointer;padding:8px 4px;border-radius:var(--radius)}.finance-stepper-collapsed-header:focus-visible{outline:2px solid var(--accent-soft);outline-offset:2px}.finance-stepper-collapsed-dot{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--accent-btn);color:#fff;font-size:.75rem;font-weight:700;flex-shrink:0}.finance-stepper-collapsed-info{display:flex;flex-direction:column;flex:1;min-width:0}.finance-stepper-collapsed-label{font-weight:700;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finance-stepper-collapsed-meta{font-size:.68rem;color:var(--text-secondary)}.finance-stepper-collapsed-progress{width:48px;height:4px;border-radius:2px;background:var(--border);flex-shrink:0;overflow:hidden}.finance-stepper-collapsed-progress-fill{display:block;height:100%;background:var(--accent-btn);border-radius:2px;transition:width .25s ease}.finance-stepper-collapsed-chevron{font-size:.7rem;color:var(--text-secondary);flex-shrink:0}.finance-stepper .finance-stepper-steps{display:none}.finance-stepper--expanded .finance-stepper-steps{display:grid;grid-template-columns:1fr;gap:6px;padding-top:8px}.finance-stepper:before{display:none}}@media(min-width:641px){.finance-stepper-steps{display:contents}}.finance-step{--step-bg: var(--bg-soft);--step-border: var(--border);--step-text: var(--text);--step-dot-bg: var(--muted);--step-dot-text: #ffffff;display:flex;flex-direction:column;align-items:center;gap:10px;border:1px solid var(--step-border)!important;background:var(--step-bg)!important;color:var(--step-text)!important;font-size:.72rem;cursor:pointer;padding:7px 10px 9px;border-radius:12px;text-transform:none;letter-spacing:.02em;position:relative;z-index:1;box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.finance-step-dot{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;background:var(--step-dot-bg);color:var(--step-dot-text);font-size:.68rem;font-weight:700;box-shadow:inset 0 0 0 2px var(--step-bg)}.finance-step.is-active{--step-bg: var(--accent);--step-border: var(--accent);--step-text: #ffffff;--step-dot-bg: #ffffff;--step-dot-text: #ffffff;background:var(--accent-btn)!important;border-color:var(--accent)!important;color:#fff!important;font-weight:700;transform:translateY(-2px);box-shadow:var(--shadow-md)}.finance-step.is-active .finance-step-dot{box-shadow:inset 0 0 0 2px var(--accent),0 0 0 3px var(--accent-soft)}.finance-step.is-complete{--step-bg: var(--accent-soft);--step-border: var(--accent);--step-text: var(--text);--step-dot-bg: var(--success);--step-dot-text: #ffffff}.finance-step.is-complete .finance-step-dot{box-shadow:inset 0 0 0 2px var(--accent-soft)}.finance-step.is-error{--step-bg: var(--danger-soft);--step-border: var(--danger);--step-text: var(--danger);--step-dot-bg: var(--danger);--step-dot-text: #ffffff}.finance-step.is-warning{--step-bg: var(--warning-soft);--step-border: var(--warning);--step-text: var(--warning);--step-dot-bg: var(--warning);--step-dot-text: #ffffff}.finance-step.is-error .finance-step-dot{box-shadow:inset 0 0 0 2px var(--danger-soft)}.finance-step.is-warning .finance-step-dot{box-shadow:inset 0 0 0 2px var(--warning-soft)}.finance-step-label{text-align:center;font-weight:700;color:var(--step-text);line-height:1.25;font-size:.65rem}.finance-step.is-active .finance-step-label{color:#fff}.finance-step:not(.is-active):not(.is-complete):not(.is-error):not(.is-warning){--step-bg: var(--bg-soft);--step-border: var(--border);--step-text: var(--text);--step-dot-bg: var(--muted);--step-dot-text: #ffffff;background:var(--step-bg)!important;color:var(--step-text)!important;border-color:var(--step-border)!important}.finance-step-status{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff;background:#fff3;border-radius:999px;padding:2px 8px}.finance-step-hint{font-size:.58rem;line-height:1.25;color:var(--step-text);opacity:.92;text-align:center;max-width:100%}.finance-step-controls{display:flex;flex-wrap:wrap;gap:10px}.finance-form-error{margin-top:12px;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--danger);background:var(--danger-soft);color:var(--danger);font-size:.92rem;line-height:1.4}.finance-form-error-title{display:block;margin-bottom:4px}.finance-form-error-list{margin:8px 0 0;padding-left:18px;display:grid;gap:4px}.finance-error-boundary{padding:32px 24px;text-align:center;color:var(--danger)}.finance-error-boundary h3{margin:0 0 8px;font-size:1.1rem}.finance-error-boundary p{margin:0 0 16px;color:var(--text-muted);font-size:.92rem}.finance-wizard-footer{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:flex-end;margin:10px -18px -18px;padding:10px 18px 12px;background:var(--card);border-top:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);box-shadow:none}.finance-wizard-footer .actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.finance-wizard-footer .actions>button{min-width:132px;font-weight:800;box-shadow:var(--shadow-md)}.finance-actions-sticky{position:sticky;bottom:0;z-index:8}.finance-template-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.finance-template-row--right{justify-content:flex-end}.finance-presets-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px;margin-bottom:2px}.finance-template-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.finance-wizard-panel{margin-top:8px}.finance-wizard-grid{display:grid;gap:18px}.finance-step-intro{margin:8px 0 0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--info-soft);color:var(--text);font-size:.8rem}.finance-scenario-options{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:8px}.app-section button.finance-scenario-option{min-width:68px;background:var(--bg-soft);color:var(--text);border:1px solid var(--border);box-shadow:none}.app-section button.finance-scenario-option:hover{background:var(--border);color:var(--text)}.app-section button.finance-scenario-option.is-active{background:var(--accent-2);color:#fff;border-color:transparent}.finance-skeleton-stack{display:grid;gap:8px}.finance-skeleton-card{display:grid;gap:12px}.finance-skeleton-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.finance-skeleton-line,.finance-skeleton-block{border-radius:8px;background:linear-gradient(90deg,var(--border) 0%,var(--bg-soft) 50%,var(--border) 100%);background-size:180% 100%;animation:finance-skeleton-pulse 1.2s ease infinite}.finance-skeleton-line{height:12px}.finance-skeleton-line--short{width:60%}.finance-skeleton-line--wide{width:80%;height:14px}.finance-skeleton-block{height:78px}@keyframes finance-skeleton-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}.finance-impact-strip{margin-top:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.finance-impact-card{border:1px solid var(--border);border-radius:12px;background:var(--bg-soft);padding:10px 12px;display:grid;gap:4px}.finance-impact-card--good{border-color:var(--success);background:var(--success-soft)}.finance-impact-card--warn{border-color:var(--warning);background:var(--warning-soft)}.finance-impact-card--risk{border-color:var(--danger);background:var(--danger-soft)}.finance-impact-label{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.finance-impact-value{font-size:1rem;color:var(--text)}.finance-impact-delta{font-size:.72rem;color:var(--text-secondary)}.finance-wizard-grid--single{grid-template-columns:minmax(0,1fr)!important}.finance-summary-slot--empty{visibility:hidden;height:0;min-height:0;overflow:hidden}.finance-wizard-step-content.is-step-animating{animation:finance-step-enter .25s cubic-bezier(.22,.61,.36,1)}.finance-wizard-step-content.is-step-animating-forward{animation:finance-step-slide-forward .3s cubic-bezier(.22,.61,.36,1)}.finance-wizard-step-content.is-step-animating-backward{animation:finance-step-slide-backward .3s cubic-bezier(.22,.61,.36,1)}@keyframes finance-step-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes finance-step-slide-forward{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes finance-step-slide-backward{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@media(min-width:1100px){.finance-wizard-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start}}.finance-wizard-external{display:grid;gap:12px;color:var(--text);font-size:var(--type-body-sm)}.finance-import-map{border:1px solid var(--finance-border);border-radius:12px;background:var(--bg-soft);padding:12px;display:grid;gap:8px}.finance-import-map h4{margin:0;font-size:var(--type-body-md)}.finance-import-map-list{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.finance-import-map-item{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;border:1px solid var(--finance-border);border-radius:10px;background:var(--card);padding:10px}.finance-import-map-item>span{display:grid;gap:2px;min-width:0}.finance-import-map-item strong{line-height:1.3}.finance-import-map-item small{display:block;color:var(--muted);line-height:1.3;overflow-wrap:anywhere}.finance-wizard-links{display:flex;gap:10px;flex-wrap:wrap}.finance-wizard-check{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.finance-embedded-sheet{border:1px solid var(--finance-border);border-radius:14px;background:var(--card);padding:12px}.finance-embedded-sheet .household-actions{justify-content:flex-end;margin-bottom:8px}@media(max-width:1099px){.finance-wizard-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:980px){.finance-stepper{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px 8px}.finance-stepper:before{display:none}.finance-step{min-width:160px;scroll-snap-align:start}.finance-step-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}.finance-stepper--sticky{top:72px}}@media(max-width:760px){.finance-wizard-footer{padding-bottom:62px}.finance-mobile-actionbar{position:fixed;left:16px;right:16px;bottom:10px;display:flex;justify-content:space-between;gap:8px;padding:8px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--card) 96%,transparent);box-shadow:var(--shadow-md);z-index:30}}@media(prefers-reduced-motion:reduce){.finance-skeleton-line,.finance-skeleton-block,.finance-wizard-step-content.is-step-animating,.finance-wizard-step-content.is-step-animating-forward,.finance-wizard-step-content.is-step-animating-backward{animation:none}}.finance-embedded-sheet .household-block-title,.finance-embedded-sheet .household-header-title{color:#fff}.finance-embedded-sheet .household-block{border-color:var(--finance-border);background:var(--bg-soft)}.finance-scenario-label{display:inline-flex;align-items:center;gap:8px}.finance-info-button{border:0;background:var(--finance-accent-soft);color:var(--finance-accent);width:26px;height:26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease}.finance-info-button:hover{background:var(--finance-accent);color:#fff;transform:translateY(-1px)}.finance-modal-overlay{position:fixed;inset:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;padding:24px;z-index:1200;animation:overlay-fade-in var(--transition-normal, .2s) both}.finance-modal{width:min(520px,95vw);max-width:calc(100vw - 40px);box-sizing:border-box;background:var(--card);border-radius:16px;border:1px solid var(--border);padding:18px;box-shadow:var(--shadow-lg);display:grid;gap:16px;animation:modal-slide-up var(--transition-normal, .2s) both}.finance-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.finance-modal-header h3{margin:0;font-size:var(--type-title-md);color:var(--text)}.finance-modal-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:999px;background:transparent;font-size:1.1rem;color:var(--muted);cursor:pointer;transition:background var(--transition-fast, .1s),color var(--transition-fast, .1s)}.finance-modal-close:hover{color:var(--text);background:var(--bg-soft)}.finance-modal-body{color:var(--text);font-size:var(--type-body-sm)}.finance-modal-body p{white-space:pre-line}.finance-export-dialog{display:grid;gap:10px}.finance-export-toggle{display:inline-flex;gap:8px;align-items:center;color:var(--text)}.finance-advanced{border:1px solid var(--border);border-radius:10px;background:var(--bg-soft);padding:8px 10px;margin-bottom:10px}.finance-advanced summary{font-size:.78rem;color:var(--muted);cursor:pointer;list-style:none;font-weight:600}.finance-advanced-title{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--muted);font-weight:600}.finance-version-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:2px 6px;border:1px solid transparent}.finance-version-badge.is-warning{background:var(--warning-soft);border-color:var(--warning);color:var(--warning)}.finance-advanced[open] summary{margin-bottom:8px}.finance-toast{position:fixed;right:18px;bottom:18px;z-index:80;border:1px solid var(--info);background:var(--info-soft);color:var(--text);border-radius:10px;padding:10px 16px;box-shadow:var(--shadow-lg);font-size:.8rem;font-weight:600;display:inline-flex;align-items:center;gap:8px;max-width:min(420px,calc(100vw - 36px));animation:finance-toast-lifecycle 2.6s ease forwards;pointer-events:auto}.finance-toast:before{content:"";font-family:"Font Awesome 5 Free","Font Awesome 6 Free",sans-serif;font-weight:900;font-size:.9rem;color:var(--info);flex-shrink:0}@keyframes finance-toast-lifecycle{0%{opacity:0;transform:translateY(16px) scale(.96)}10%{opacity:1;transform:translateY(0) scale(1)}85%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.97)}}.finance-mobile-actionbar{display:none}@media(max-width:760px){.finance-mobile-actionbar{display:flex}}.finance-modal-body ul{margin:8px 0 0 18px;display:grid;gap:6px;color:var(--text)}.finance-missing-link{border:0;background:transparent;color:var(--accent);cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.finance-modal-actions{display:flex;justify-content:flex-end}.finance-range{display:grid;gap:6px;color:var(--muted);font-size:var(--type-body-sm)}.finance-range-controls{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px}.finance-range-controls input[type=range]{width:100%;accent-color:var(--finance-accent);appearance:none;-webkit-appearance:none;height:6px;border-radius:999px;background:var(--border);cursor:pointer;outline:none}.finance-range-controls input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--finance-accent);border:2px solid var(--card);box-shadow:0 1px 4px #00000026;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.finance-range-controls input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 2px 8px #0003}.finance-range-controls input[type=range]::-webkit-slider-thumb:active{transform:scale(1.05)}.finance-range-controls input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--finance-accent);border:2px solid var(--card);box-shadow:0 1px 4px #00000026;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.finance-range-controls input[type=range]::-moz-range-thumb:hover{transform:scale(1.15);box-shadow:0 2px 8px #0003}.finance-range-controls input[type=range]::-moz-range-track{height:6px;border-radius:999px;background:var(--border);border:none}.finance-range-controls input[type=range]:focus-visible{outline:var(--focus-ring);outline-offset:3px}.finance-range.has-error .finance-range-controls input[type=range]{background:color-mix(in srgb,var(--danger) 20%,var(--border))}.finance-range.has-error .finance-range-controls input[type=range]::-webkit-slider-thumb{background:var(--danger)}.finance-range.has-error .finance-range-controls input[type=range]::-moz-range-thumb{background:var(--danger)}.finance-range-value{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--finance-border);border-radius:8px;background:var(--input-bg)}.finance-range-value input{border:0;padding:0;width:72px;background:transparent}.finance-range-value input:focus-visible{outline:var(--focus-ring);outline-offset:2px}.finance-autosave-note{margin-top:6px}.finance-autosave-meta{display:grid;gap:8px;width:100%;grid-column:1 / 2;grid-row:2}.finance-autosave-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;width:100%}.finance-autosave-left{display:flex;flex-wrap:wrap;gap:8px;align-items:center;flex:1 1 auto;min-width:0}.finance-autosave-right{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;margin-left:auto;flex:0 0 auto}.finance-autosave-status{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.finance-autosave-chip{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;background:var(--info-soft);color:var(--info-text);font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.finance-autosave-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.finance-autosave-empty{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.finance-autosave-select select{border:1px solid var(--finance-border);border-radius:8px;padding:4px 8px;background:var(--input-bg);font-size:var(--type-body-sm)}.finance-autosave-conflict{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:6px 8px;border-radius:10px;border:1px solid var(--warning);background:var(--warning-soft);color:var(--text);font-size:var(--type-body-sm)}.finance-autosave-bar .btn-small{padding:5px 9px;border-radius:8px;font-size:.7rem}.finance-autosave-menu{position:relative}.finance-autosave-menu summary{list-style:none}.finance-autosave-menu summary::-webkit-details-marker{display:none}.finance-autosave-menu summary.btn-tertiary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--bg-soft);color:var(--text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;cursor:pointer}.finance-autosave-menu[open] summary.btn-tertiary{border-color:var(--accent);background:var(--accent-soft);color:var(--text-secondary)}.finance-export-menu summary.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;background:var(--bg-soft);color:var(--text-secondary);border:1px solid var(--border);font-weight:700;font-size:.72rem;letter-spacing:.02em;text-transform:uppercase;cursor:pointer}.finance-export-menu summary.btn-secondary:hover{background:var(--accent-soft)}.finance-export-menu summary.btn-secondary:focus-visible{outline:var(--focus-ring);outline-offset:2px}.finance-export-menu[open] summary.btn-secondary{background:var(--accent-soft);border-color:var(--accent)}.finance-autosave-menu summary:after{content:"";display:inline-block;margin-left:6px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;opacity:.7;transform:translateY(-1px)}.finance-autosave-menu-items{position:absolute;right:0;top:calc(100% + 6px);display:flex;flex-direction:column;gap:4px;min-width:168px;padding:8px;border-radius:10px;border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-lg);z-index:20}.finance-export-menu-items{min-width:190px;gap:2px;padding:6px}.finance-autosave-menu-items:before,.finance-autosave-menu-items:after{content:"";position:absolute;right:var(--autosave-menu-anchor, 28px);border-style:solid;border-width:0 7px 7px 7px}.finance-autosave-menu-items:before{top:-7px;border-color:transparent transparent var(--border) transparent}.finance-autosave-menu-items:after{top:-6px;border-color:transparent transparent var(--card) transparent}.app-section button.finance-autosave-menu-item{width:100%;border:0;border-radius:8px;background:transparent;padding:6px 8px;text-align:left;font-size:var(--type-body-sm);font-weight:600;letter-spacing:normal;text-transform:none;color:var(--text);cursor:pointer}.app-section button.finance-autosave-menu-item i{margin-right:6px;font-size:.7rem;opacity:.8}.app-section button.finance-autosave-menu-item:hover{background:var(--bg-soft)}.app-section button.finance-autosave-menu-item:disabled{opacity:.6;cursor:not-allowed;background:transparent}@media(max-width:720px){.finance-autosave-bar{align-items:flex-start}.finance-autosave-right{width:100%;justify-content:flex-start}}.finance-autosave-saving{display:inline-flex;align-items:center;gap:6px}.finance-autosave-saving-dot{width:8px;height:8px;border-radius:50%;background:var(--success, #3fb27f);animation:finance-autosave-pulse 1s ease-in-out infinite}@keyframes finance-autosave-pulse{0%,to{opacity:.4}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.finance-autosave-saving-dot{animation:none}}html.a11y-reduce-motion .finance-autosave-saving-dot{animation:none}.finance-summary{border:1px solid var(--finance-border);border-radius:12px;padding:14px 16px;display:grid;gap:10px;background:var(--card)}.finance-summary-header{display:flex;align-items:baseline;justify-content:flex-start;gap:8px;list-style:none;cursor:pointer}.finance-summary-header::-webkit-details-marker{display:none}.finance-summary-preview{margin-left:auto;font-size:.72rem;color:var(--text);font-weight:600}.finance-summary-toggle{width:26px;height:26px;border-radius:999px;background:var(--bg-soft);display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;color:var(--muted);font-weight:600}.finance-summary-toggle i{transition:transform .2s ease;font-size:.65rem}.finance-summary[open] .finance-summary-toggle i,.finance-card[open] .finance-summary-toggle i{transform:rotate(180deg)}.finance-summary[open] .finance-summary-preview{display:none}.finance-card-summary{margin-bottom:0}.finance-card[open] .finance-card-summary{margin-bottom:12px}.finance-summary--sticky-kpi{position:sticky;top:156px;z-index:8}.finance-summary.is-summary-pulse{animation:finance-summary-pulse .3s ease}@keyframes finance-summary-pulse{0%{box-shadow:0 0 #2563eb2e}50%{box-shadow:0 0 0 6px #2563eb1f}to{box-shadow:0 0 #2563eb00}}@media(prefers-reduced-motion:reduce){.finance-wizard-step-content.is-step-animating,.finance-summary.is-summary-pulse,.finance-toast{animation:none}.finance-stepper-progress span{transition:none}}html.a11y-reduce-motion .finance-toast{animation:none}.finance-field.has-error>input,.finance-field.has-error>select,.finance-field.has-error .finance-range-value input{border-color:var(--danger);background:var(--danger-soft)}.finance-summary h4{margin:0;font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em}.finance-summary-list,.finance-compare-grid{display:grid;gap:8px}.finance-story--good{border-color:var(--success);background:var(--success-soft)}.finance-story--warn{border-color:var(--warning);background:var(--warning-soft)}.finance-story--risk{border-color:var(--danger);background:var(--danger-soft)}.finance-story-list{margin:0;padding-left:18px;display:grid;gap:6px;font-size:.78rem;color:var(--text-secondary)}.finance-scenario-delta-grid{display:grid;gap:8px;margin-bottom:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.finance-scenario-delta-card{display:grid;gap:4px;border:1px solid var(--border);border-radius:10px;background:var(--bg-soft);padding:10px 12px;font-size:.76rem;color:var(--text-secondary)}.finance-scenario-delta-card strong{color:var(--text)}.finance-delta--positive{color:var(--success);font-weight:600}.finance-delta--negative{color:var(--danger);font-weight:600}.monte-carlo-panel{display:grid;gap:12px}.monte-carlo-grid{display:grid;gap:8px}.monte-carlo-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,1.4fr);align-items:start;gap:10px;padding:9px 10px;border-radius:10px;border:1px solid var(--finance-border);background:var(--card)}.monte-carlo-label{color:var(--text);font-weight:600}.monte-carlo-value{justify-self:end;text-align:right;color:var(--text);display:flex;align-items:center;gap:8px}.monte-carlo-prob-bar{display:inline-block;width:60px;height:6px;border-radius:999px;background:var(--bg-soft);overflow:hidden}.monte-carlo-prob-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--warning),var(--danger));transition:width .3s ease}.monte-carlo-metric-values{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.monte-carlo-metric-values span{display:inline-flex;border:1px solid var(--finance-border);background:var(--bg-soft);color:var(--text-secondary);border-radius:999px;padding:2px 8px;font-size:.74rem;line-height:1.4}.monte-carlo-pill{margin:0;padding:10px 12px;border-radius:10px;border:1px solid transparent;font-size:.79rem;line-height:1.45}.monte-carlo-pill strong{font-weight:700;text-transform:uppercase}.monte-carlo-pill--low{background:var(--success-soft);border-color:var(--success);color:var(--success)}.monte-carlo-pill--medium{background:var(--warning-soft);border-color:var(--warning);color:var(--warning)}.monte-carlo-pill--high{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.monte-carlo-explain{margin:0;color:var(--text);font-size:.79rem;line-height:1.45}.monte-carlo-explain-list{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--muted);font-size:.76rem;line-height:1.45}.finance-compare-row{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:12px;align-items:center;font-size:var(--type-body);color:var(--text)}.finance-compare-head{font-weight:700;color:var(--muted)}.finance-compare-foot{font-size:.75rem;color:var(--muted);margin-top:6px}.finance-history-list{display:grid;gap:10px}.finance-history-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.finance-history-item{display:grid;gap:12px;align-items:start;padding:12px;border-radius:12px;border:1px solid var(--finance-border);background:var(--card)}.finance-history-content{display:grid;gap:6px}.finance-history-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.finance-history-title{font-size:.9rem;font-weight:600;color:var(--text)}.finance-history-sub{font-size:.75rem;color:var(--muted)}.finance-history-values{display:flex;flex-wrap:wrap;gap:12px;font-size:.75rem;color:var(--muted)}.finance-history-actions{display:flex;justify-content:flex-start;align-items:center;gap:8px}.finance-history-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin:0 0 12px}.finance-history-controls .finance-history-filter{background:var(--card);border-color:var(--finance-border);color:var(--muted);box-shadow:none}.finance-history-controls .finance-history-filter.is-active{border-color:var(--finance-accent);color:var(--accent);background:var(--accent-soft)}.finance-history-toggle{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;color:var(--muted)}.finance-history-name{width:100%;border-radius:10px;border:1px solid var(--finance-border);padding:6px 10px;font-size:.8rem;color:var(--text);background:var(--bg-soft)}.finance-history-name-row{display:flex;align-items:center;gap:8px}.finance-history-name-row .btn-secondary{white-space:nowrap}.finance-history-name:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-color:var(--finance-accent);box-shadow:0 0 0 3px var(--accent-soft)}.finance-history-toggle input{accent-color:var(--finance-accent)}.finance-history-edit{border:none;background:transparent;color:var(--muted);font-size:1rem;line-height:1;padding:0;cursor:pointer}.finance-history-edit:hover{color:var(--finance-accent)}.finance-history-star{border:none;background:transparent;color:var(--muted);font-size:1.1rem;line-height:1;padding:0;cursor:pointer}.finance-history-star.is-active{color:var(--warning)}.finance-summary-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;font-size:.88rem}.finance-summary-label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:6px;line-height:1.35}.finance-summary-help{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;border:1px solid var(--finance-border);color:var(--muted);font-size:.65rem;line-height:1;cursor:help;align-self:start;margin-top:1px}.finance-summary-text{min-width:0;color:var(--text-secondary)}.finance-summary-row strong{color:var(--text);text-align:right;white-space:nowrap;font-size:1.02rem;font-weight:800}.finance-note{margin:0 0 12px;color:var(--text-secondary);font-size:.85rem}.finance-note--good{color:var(--success)}.finance-note--warn{color:var(--warning)}.finance-note--risk{color:var(--danger)}.finance-inline-input{width:100%;padding:4px 6px;border:1px solid var(--border);border-radius:6px;background:var(--bg-soft);color:var(--text);font-size:.82rem}.finance-inline-input--narrow{max-width:80px}.btn-icon--danger{color:var(--danger);background:none;border:none;cursor:pointer;font-size:1.1rem;line-height:1;padding:2px 6px;border-radius:4px}.btn-icon--danger:hover{background:var(--danger-soft)}.finance-module-card{border:1px solid var(--finance-border);border-radius:12px;padding:12px;display:grid;gap:10px;background:var(--card);margin-bottom:12px}.finance-module-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.finance-assumptions{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.finance-assumption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--finance-border);border-radius:10px;background:var(--card);font-size:.85rem}@media(min-width:1100px){.finance-sidebar{position:sticky;top:96px}}@media(max-width:1100px){.finance-layout{grid-template-columns:1fr}}.management-shell{display:grid;gap:20px}.management-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.management-kicker{margin:0;font-size:var(--type-kicker);text-transform:uppercase;letter-spacing:var(--type-kicker-spacing);color:var(--text-secondary)}.management-title{margin:0;font-size:var(--type-title-xl);color:var(--text)}.management-subtitle{margin:0;max-width:640px;color:var(--text-secondary);font-size:var(--type-body)}.management-actions{display:flex;flex-wrap:wrap;gap:10px;margin-left:auto;align-items:center;justify-content:flex-end}.management-actions>button{white-space:nowrap}.management-tabs{display:flex;flex-wrap:wrap;gap:10px;border-bottom:1px solid var(--border);padding-bottom:12px}.management-tab{border:1px solid var(--border);background:var(--bg-soft);color:var(--text);border-radius:999px;padding:6px 12px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;display:inline-flex;align-items:center;gap:6px}.management-tab__count{background:var(--border);color:var(--text);border-radius:999px;padding:2px 6px;font-size:.65rem;font-weight:700}.management-tab.is-active{background:var(--accent-btn);color:#fff;border-color:var(--accent-btn)}.management-tab.is-active .management-tab__count{background:#ffffff40;color:#fff}.management-dropdown-bar{display:flex;flex-wrap:wrap;gap:8px}.management-dropdown{position:relative}.app-section .management-dropdown__trigger{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);background:var(--bg-soft);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:color .15s,background .15s,border-color .15s;white-space:nowrap}.app-section .management-dropdown__trigger:hover{color:var(--text);background:var(--bg-soft);border-color:var(--text)}.app-section .management-dropdown__trigger--active{color:var(--accent-2);border-color:var(--accent);background:var(--accent-soft, rgba(99, 102, 241, .08));font-weight:700}.management-dropdown__label{pointer-events:none;color:var(--text)}.management-dropdown__current{font-size:.68rem;font-weight:400;text-transform:none;letter-spacing:0;color:var(--text);opacity:1;overflow:hidden;text-overflow:ellipsis;max-width:120px}.management-dropdown__trigger--active .management-dropdown__current{opacity:1}.management-dropdown__chevron{font-size:.6rem;opacity:.8;transition:transform .15s}.management-dropdown__menu{position:absolute;top:calc(100% + 4px);left:0;z-index:50;min-width:180px;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0000001f;padding:4px;display:grid;gap:2px;animation:mgmt-dropdown-in .12s ease-out}@keyframes mgmt-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.app-section .management-dropdown__icon{width:16px;margin-right:8px;text-align:center;font-size:.78rem;opacity:.8}.app-section .management-dropdown__item--active .management-dropdown__icon{opacity:1}.app-section .management-dropdown__item{display:flex;align-items:center;width:100%;padding:8px 12px;font-size:.82rem;font-weight:500;color:var(--text);background:none;border:none;border-radius:6px;cursor:pointer;text-align:left;transition:background .1s,color .1s}.app-section .management-dropdown__item:hover{background:var(--bg-soft)}.app-section .management-dropdown__item--active{color:var(--accent);background:var(--accent-soft, rgba(99, 102, 241, .08));font-weight:600}@media(max-width:640px){.management-dropdown-bar{gap:6px}.app-section .management-dropdown__trigger{padding:6px 10px;font-size:.7rem}.management-dropdown__current{display:none}}.management-coming-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;gap:12px}.management-coming-soon__icon{font-size:2.5rem;color:var(--text-secondary);opacity:.7}.management-coming-soon h4{margin:0;font-size:var(--type-title);color:var(--text)}.management-coming-soon p{margin:0;max-width:480px;color:var(--text-secondary)}.management-panel{display:grid;gap:20px}.management-overview,.management-block{display:grid;gap:16px}.management-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.management-kpi{display:flex;align-items:center;gap:16px;padding:18px;border-radius:14px;transition:border-color .2s ease}.management-kpi:hover{border-color:var(--border-strong)}.management-kpi__ring{width:56px;height:56px;border-radius:50%;background:conic-gradient(var(--success) calc(var(--ring) * 1%),var(--border) 0);display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0}.management-kpi__ring>span{position:absolute;font-size:.7rem;font-weight:700;color:var(--text);z-index:1}.management-kpi__ring--62{--ring: 62}.management-kpi__ring--33{--ring: 33}.management-kpi__ring--100{--ring: 100}.management-kpi__ring:after{content:"";width:40px;height:40px;border-radius:50%;background:var(--card)}.management-kpi__icon{width:56px;height:56px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.2rem;background:var(--accent-soft);color:var(--accent)}.management-kpi__icon--deposit{background:var(--warning-soft);color:var(--warning)}.management-kpi__label{margin:0 0 2px;font-size:.75rem;font-weight:500;color:var(--text-secondary)}.management-kpi__value{margin:0 0 4px;font-size:1.2rem;font-weight:700;color:var(--text);letter-spacing:-.01em}.management-kpi__link{font-size:.75rem;color:var(--accent-link);font-weight:600;text-decoration:none}.management-kpi__link:hover{text-decoration:underline}.management-overview-grid{display:grid;gap:16px;grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.management-summary-list{display:grid;gap:10px;margin-bottom:12px}.management-summary-list>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.management-summary-list>div>span{color:var(--text-secondary);font-size:var(--type-body-sm);white-space:nowrap}.management-summary-list>div>strong{text-align:right}.management-summary-list .row{grid-template-columns:1fr auto}.management-cta-list{display:grid;gap:8px}.management-alert-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.management-alert{display:grid;gap:8px;padding:14px 16px;border-left:4px solid var(--border)}.management-alert--warning{border-left-color:var(--warning)}.management-alert--danger{border-left-color:var(--danger)}.management-alert--info{border-left-color:var(--info)}.management-alert__header{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;color:var(--text)}.management-alert__header i{font-size:.9rem;color:var(--text-secondary)}.management-alert__header strong{margin-left:auto;font-size:1rem}.management-alert__list{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:.8rem}.management-alert__list li{display:flex;justify-content:space-between;gap:8px}.management-alert__value{margin:0;font-size:1.1rem;font-weight:700;color:var(--danger-on-soft, var(--danger))}.management-alert__link{font-size:.75rem;font-weight:600;color:var(--accent-link);text-decoration:underline}.management-alert--danger>.management-alert__link{color:var(--danger-on-soft, var(--danger))}.management-cross-link{color:var(--accent);text-decoration:none;font-weight:600}.management-cross-link:hover{text-decoration:underline}.management-cell-truncate{display:block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.management-cell-truncate{color:var(--accent-link)}.management-cell-subtitle{display:block;font-size:.7rem;color:var(--text-secondary)}.expose-uploader-panel--drag{border-color:var(--accent);background:var(--accent-soft)}.doc-upload-dropzone{display:grid;place-items:center;gap:6px;padding:28px 16px;border:1px dashed var(--border);border-radius:12px;background:var(--card);cursor:pointer;text-align:center;transition:border-color .15s}.doc-upload-dropzone:hover{border-color:var(--accent)}.doc-upload-dropzone__icon{font-size:2rem;color:var(--text-secondary);opacity:.7}.doc-upload-dropzone__title{margin:0;font-size:1rem;font-weight:600;color:var(--text)}.doc-upload-dropzone__hint{margin:0;font-size:.75rem;color:var(--text-secondary)}.doc-upload-dropzone--active{border-color:var(--accent);background:var(--accent-soft)}.doc-upload-actions{display:flex;flex-direction:column;gap:.5rem}.doc-upload-camera-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1rem;font-size:.8rem;border-radius:var(--radius)}.overview-timeline{position:relative;padding-left:2rem}.overview-timeline:before{content:"";position:absolute;left:.75rem;top:0;bottom:0;width:2px;background:var(--border, #e5e7eb)}.overview-timeline__item{position:relative;padding:.5rem 0 .5rem 1rem;cursor:pointer}.overview-timeline__item:hover{background:var(--bg-soft, #f8f8f8);border-radius:var(--radius-sm)}.overview-timeline__dot{position:absolute;left:-1.6rem;top:.75rem;width:12px;height:12px;border-radius:50%;border:2px solid var(--card, #fff)}.overview-timeline__icon{width:20px;text-align:center;margin-right:.5rem;font-size:.8rem}.overview-timeline__title{font-weight:600;font-size:.85rem;color:var(--text-primary, #1f2937)}.overview-timeline__desc{font-size:.78rem;color:var(--text-muted, #6b7280);margin-top:2px}.overview-timeline__time{font-size:.72rem;color:var(--text-muted, #9ca3af);position:absolute;right:0;top:.75rem}.ag-popup .ag-filter{background:var(--card, #fff);border:1px solid var(--border, #e5e7eb);border-radius:8px;box-shadow:0 4px 16px #0000001a;padding:12px;min-width:200px}.ag-popup .ag-filter .ag-filter-body-wrapper{gap:8px}.ag-popup .ag-filter .ag-input-field-input,.ag-popup .ag-filter input[type=text],.ag-popup .ag-filter input[type=search]{background:var(--bg-soft, #f8f8f8);border:1px solid var(--border, #e0e0e0);border-radius:6px;padding:6px 10px;font-size:.85rem;color:var(--text, #1f2937);outline:none;transition:border-color .15s;-webkit-appearance:none;appearance:none}.ag-popup .ag-filter input:focus{border-color:var(--accent, #4f46e5);box-shadow:0 0 0 2px #6d5dfc26}.ag-popup .ag-filter input[type=search]::-webkit-search-decoration,.ag-popup .ag-filter input[type=search]::-webkit-search-cancel-button,.ag-popup .ag-filter input[type=search]::-webkit-search-results-button,.ag-popup .ag-filter input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;display:none}.ag-popup .ag-filter .ag-text-field-input-wrapper:before,.ag-popup .ag-filter .ag-text-field-input-wrapper:after,.ag-popup .ag-filter .ag-input-wrapper:before,.ag-popup .ag-filter .ag-input-wrapper:after{display:none!important;content:none!important}.ag-popup .ag-filter .ag-icon-filter,.ag-popup .ag-filter .ag-icon-search{display:none!important}.ag-popup .ag-filter .ag-text-field-input-wrapper input,.ag-popup .ag-filter .ag-input-wrapper input{padding-left:10px!important}.ag-popup .ag-filter .ag-select{background:var(--bg-soft, #f8f8f8);border:1px solid var(--border, #e0e0e0);border-radius:6px;padding:4px 8px;font-size:.82rem;color:var(--text, #1f2937)}.ag-popup .ag-filter .ag-filter-apply-panel{padding-top:8px;border-top:1px solid var(--border, #e5e7eb);margin-top:4px}.contact-avatar{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:600;flex-shrink:0;margin-right:8px;vertical-align:middle}.management-filter-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.management-filter-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:12px;font-size:.78rem;font-weight:500;background:var(--surface-secondary, #e8e8e8);color:var(--text-primary, #222);border:1px solid var(--border-muted, #d0d0d0)}.management-filter-chip__remove{all:unset;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;font-size:10px;color:var(--text-secondary, #555);transition:background .15s,color .15s}.management-filter-chip__remove:hover{background:var(--danger-bg, #fee);color:var(--danger, #c00)}.management-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-bottom:12px}.management-tenancies-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between}.management-tenancies-actions-group{gap:6px}.management-tenancies-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.management-search-input{min-width:170px;max-width:240px;height:38px;padding:6px 10px;font-size:.8rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--text)}.management-filter-select{min-width:200px;padding:7px 10px;font-size:.8rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--text)}.management-search-input::placeholder{color:var(--muted)}.management-search-input:focus,.management-filter-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft, rgba(99, 102, 241, .15))}.management-checkbox-label{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--muted);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.management-checkbox-label input[type=checkbox]{appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1px solid var(--border);border-radius:4px;background:var(--card);cursor:pointer;position:relative;flex-shrink:0}.management-checkbox-label input[type=checkbox]:checked{background:var(--accent-btn);border-color:var(--accent)}.management-checkbox-label input[type=checkbox]:checked:after{content:"";position:absolute;left:4.5px;top:1px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.management-checkbox-label input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-soft, rgba(99, 102, 241, .15))}.management-filter-group{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-left:auto}.management-filter-group .management-filter-label{min-width:148px;max-width:168px}.management-filter-group .management-filter-label input[type=date]{min-width:0}.management-filters input,.management-filters select{min-width:180px}.management-filter-label{display:grid;gap:4px;color:var(--muted);font-size:.75rem;min-width:160px}.management-filter-label input{width:100%;min-width:160px}.management-select{min-width:160px}.management-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}.management-table{width:100%;min-width:720px;border-collapse:collapse}.broker-modal .management-table{min-width:0}.broker-modal .management-table td:first-child{word-break:break-all}.management-table th,.management-table td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;font-size:.85rem}.management-table th{text-transform:uppercase;font-size:.7rem;letter-spacing:.06em;color:var(--muted);background:var(--bg-soft)}.app-section .management-sort-btn{width:100%;border:0;border-radius:0;padding:0;background:transparent;color:var(--muted);box-shadow:none;text-transform:inherit;letter-spacing:inherit;font-size:inherit;font-weight:inherit;display:inline-flex;align-items:center;justify-content:space-between;gap:8px}.app-section .management-sort-btn:hover{transform:none;background:transparent;color:var(--text)}.management-sort-btn:focus-visible{outline:var(--focus-ring);outline-offset:2px}.management-header-cell-controls{display:inline-flex;width:100%;align-items:center;justify-content:space-between;gap:8px}.management-header-cell-label,.management-header-filter{display:inline-flex;align-items:center}.app-section .management-filter-trigger{width:24px;height:24px;border:1px solid var(--border);border-radius:999px;padding:0;background:var(--card);color:var(--muted);box-shadow:none;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;text-transform:none;letter-spacing:0}.app-section .management-filter-trigger:hover{color:var(--text);background:var(--card);transform:none}.management-filter-trigger.is-active{color:var(--accent);border-color:var(--accent)}.management-filter-trigger:focus-visible{outline:var(--focus-ring);outline-offset:2px}.management-filter-popover{position:fixed;min-width:250px;max-width:min(360px,calc(100vw - 16px));z-index:80;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-lg);padding:10px;display:grid;gap:10px}.management-filter-popover__header{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text)}.app-section .management-filter-popover__close{width:26px;height:26px;border:0;border-radius:999px;padding:0;background:transparent;color:var(--muted);box-shadow:none;text-transform:none;letter-spacing:0;display:inline-flex;align-items:center;justify-content:center}.app-section .management-filter-popover__close:hover{color:var(--text);background:transparent;transform:none}.management-filter-popover__body{display:grid;gap:8px}.management-filter-popover__body input,.management-filter-popover__body select{width:100%;min-width:0}.management-filter-popover__footer{display:flex;justify-content:flex-end}.management-filter-popover__date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.management-table tbody tr{transition:background-color var(--transition-fast)}.management-table tbody tr:hover{background:var(--bg-soft)}.management-inline-actions{display:flex;flex-wrap:wrap;gap:6px}.mgmt-icon-actions{display:flex;align-items:center;gap:2px}.app-section .mgmt-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:none;border:none;border-radius:6px;color:var(--muted);cursor:pointer;font-size:.82rem;transition:color .1s,background .1s}.app-section .mgmt-icon-btn:hover{color:var(--accent);background:var(--accent-soft, rgba(99, 102, 241, .08))}.app-section .mgmt-icon-btn--danger:hover{color:var(--danger);background:#ef444414}.app-section .mgmt-icon-btn--has-docs{color:var(--accent);background:var(--accent-soft, rgba(99, 102, 241, .12));position:relative;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.app-section .inline-rename-display{display:flex;align-items:center;gap:4px;width:100%;min-width:0}.app-section .inline-rename-trigger{flex-shrink:0;font-size:.7rem;opacity:.4;padding:2px 4px}.app-section .inline-rename-display:hover .inline-rename-trigger{opacity:1}.app-section .inline-rename-editing{display:flex;align-items:center;gap:2px;width:100%}.app-section .inline-rename-input{flex:1;min-width:0;padding:1px 4px;font-size:.82rem;border:1px solid var(--accent);border-radius:4px;background:var(--bg-card);color:var(--text-primary);outline:none}.app-section .inline-rename-confirm{color:var(--green, #22c55e)!important}.app-section .inline-rename-cancel{color:var(--red, #ef4444)!important}.app-section .inline-rename-ext{display:inline-block;padding:1px 5px;margin-left:4px;font-size:.65rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--accent, #60a5fa);background:#60a5fa1f;border-radius:3px;white-space:nowrap;flex-shrink:0}.doc-drop-zone{position:relative}.doc-drop-zone .management-grid-wrap{height:520px}.doc-drop-zone--active{outline:2px dashed var(--accent, #60a5fa);outline-offset:-2px;border-radius:var(--radius, 6px)}.doc-drop-zone__overlay{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;background:#0f172abf;border-radius:var(--radius, 6px);pointer-events:none}.doc-drop-zone__icon{font-size:2.5rem;color:var(--accent, #60a5fa);opacity:.9}.doc-drop-zone__text{font-size:.95rem;font-weight:500;color:var(--text, #e2e8f0)}.app-section .management-bulk-bar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.5rem .75rem;margin-top:.25rem;border-radius:8px;background:color-mix(in srgb,var(--accent) 10%,var(--bg-card));border:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}.app-section .mgmt-doc-badge{position:absolute;top:-4px;right:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--accent-btn);color:#fff;font-size:.65rem;font-weight:700;line-height:16px;text-align:center;pointer-events:none;box-shadow:0 0 0 2px var(--card, var(--bg))}.management-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.8rem;color:var(--muted)}.management-modal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.management-modal-grid label,.broker-form>label{display:grid;gap:4px;font-size:.8rem;font-weight:600;color:var(--text-secondary);min-width:0}.management-modal-grid label>span,.broker-form>label>span{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.management-modal-grid input,.management-modal-grid select,.management-modal-grid textarea,.broker-form>label>input,.broker-form>label>select,.broker-form>label>textarea{min-width:0;width:100%}.finance-amount-row{display:flex;gap:0;align-items:stretch}.finance-sign-toggle{width:2.2rem;border:1px solid var(--border-color, #ccc);border-right:none;border-radius:4px 0 0 4px;background:var(--bg-secondary, #f5f5f5);font-size:1.1rem;font-weight:700;cursor:pointer;line-height:1;padding:0;transition:background .15s,color .15s}.finance-sign-toggle.sign-income{color:#16a34a;background:#dcfce7}.finance-sign-toggle.sign-expense{color:#dc2626;background:#fee2e2}.finance-amount-row input[type=number]{border-radius:0 4px 4px 0}.management-form-error{margin:0;color:var(--danger);font-size:.8rem}.management-form-feedback{margin:0;color:var(--accent);font-size:.8rem}.align-right{text-align:right}.management-list{display:grid;gap:12px}.management-list-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}.management-list-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:.75rem;color:var(--muted)}.management-note{display:block;margin-top:4px;font-size:.7rem;color:var(--muted)}.management-amount{font-weight:700}.management-amount.positive{color:var(--success-on-soft, #15803d)}.management-amount.negative{color:var(--danger-on-soft, #b91c1c)}.bank-account-cards{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.bank-account-card{display:flex;flex-direction:column;gap:4px;padding:10px 14px;border:1px solid var(--border, #e5e5e5);border-left:3px solid transparent;border-radius:8px;background:var(--card, #fff);cursor:pointer;transition:border-color .15s,box-shadow .15s;min-width:180px;max-width:280px;color:var(--text, #171717)}.bank-account-card:hover{border-color:var(--border-strong, #d4d4d4);border-left-color:var(--accent, #6366f1)}.bank-account-card--active{border-color:var(--accent, #6366f1);border-left-color:var(--accent, #6366f1);box-shadow:0 1px 4px #6366f126}.bank-account-card--active .bank-account-card__name{color:var(--accent, #6366f1)}.bank-logo{width:34px;height:34px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;letter-spacing:.02em;flex-shrink:0;line-height:1}.bank-account-card__top{display:flex;align-items:center;gap:8px}.bank-account-card__name{display:flex;align-items:center;gap:6px;font-weight:600;font-size:.9rem;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-account-card__name i{opacity:.4;font-size:.85em}.bank-account-card__iban{font-family:monospace;font-size:.75rem;letter-spacing:.3px;color:var(--text-secondary, #404040)}.bank-account-card__bank{font-size:.8rem;color:var(--muted, #595959)}.bank-account-card__property{font-size:.78rem;color:var(--text-secondary, #404040);display:flex;align-items:center;gap:4px}.bank-account-card__balance{font-size:.9rem;font-weight:700;margin-top:2px}.bank-account-card__balance--positive{color:var(--success, #22c55e)}.bank-account-card__balance--negative{color:var(--danger, #ef4444)}.bank-account-card__actions{display:flex;gap:2px;margin-top:4px;opacity:0;transition:opacity .15s}.bank-account-card:hover .bank-account-card__actions,.bank-account-card--active .bank-account-card__actions{opacity:1}@media(hover:none){.bank-account-card__actions{opacity:1}}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-dot--success{background:var(--success, #22c55e)}.status-dot--warning{background:var(--warning, #f59e0b)}.status-dot--danger{background:var(--danger, #ef4444)}.status-dot--info{background:var(--accent-btn, #6366f1)}.status-dot--muted{background:var(--muted, #888)}.bank-detail-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;font-size:.85rem;max-height:calc(100vh - 200px);overflow-y:auto;position:sticky;top:16px}.bank-detail-panel__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.bank-detail-panel__header h3{margin:0;font-size:1rem;font-weight:600}.app-section button.bank-detail-panel__close{background:transparent;border:none;cursor:pointer;font-size:1rem;color:var(--text-muted, #888);padding:4px;line-height:1}.app-section button.bank-detail-panel__close:hover{color:var(--text);background:transparent;transform:none}.bank-detail-panel__amount{font-size:1.5rem;font-weight:700;text-align:center;padding:12px 0;margin-bottom:12px;border-bottom:1px solid var(--border)}.bank-detail-panel__amount.positive{color:var(--success-on-soft, #15803d)}.bank-detail-panel__amount.negative{color:var(--danger-on-soft, #b91c1c)}.bank-detail-panel__summary{display:flex;flex-direction:column;gap:6px;padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:12px}.bank-detail-panel__row{display:flex;justify-content:space-between;align-items:center;gap:8px}.bank-detail-panel__label{color:var(--text-muted, #888);font-size:.8rem;flex-shrink:0}.bank-detail-panel__value{font-weight:500;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-detail-panel__actions{display:flex;flex-direction:column;gap:6px}@media(max-width:640px){.bank-account-cards{flex-direction:column}.bank-account-card{max-width:100%}}.btn-inline--danger:hover{color:var(--danger, #ef4444)!important}.management-bank-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.management-bank-list{display:grid;gap:10px}.management-bank-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft)}.management-bank-item strong{display:block}.management-bank-item .muted{display:block;font-size:.75rem}.management-bank-meta{display:grid;gap:4px;text-align:right}.management-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.management-checkbox-option{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text);cursor:pointer}.management-checkbox-option input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.status-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.status-pill--success{background:var(--success-soft);color:var(--success-on-soft, #15803d)}.status-pill--warning{background:var(--warning-soft);color:var(--warning-text, #92400e)}.status-pill--danger{background:var(--danger-soft);color:var(--danger-on-soft, #b91c1c)}.status-pill--info{background:var(--info-soft);color:var(--info)}.status-pill--muted{background:var(--bg-soft);color:var(--muted)}.management-grid-wrap{border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow)}.management-grid-wrap .ag-root-wrapper{border:none}.management-grid-wrap .ag-header-cell-label{text-transform:uppercase;font-size:.7rem;letter-spacing:.06em}.management-fieldset{border:1px solid var(--border-muted, #e0e0e0);border-radius:8px;padding:12px 16px;margin:8px 0}.management-fieldset legend{font-weight:600;font-size:.85rem;padding:0 6px}.property-units-list{display:flex;flex-direction:column;gap:4px}.property-units-list__row{display:flex;align-items:center;gap:4px}.property-units-list__row input{flex:1;min-width:0}.property-units-list__row .mgmt-icon-btn{flex-shrink:0}.allocation-key-row{display:flex;align-items:center;gap:6px;margin-bottom:4px}.allocation-key-row select{flex:1;min-width:0}.allocation-key-row .mgmt-icon-btn{flex-shrink:0}.management-modal-subtitle{font-weight:600;font-size:.8rem;color:var(--text-secondary, #666);margin:.5rem 0 .35rem;text-transform:uppercase;letter-spacing:.03em}.units-cell{display:flex;align-items:center;gap:4px;justify-content:flex-end;width:100%}.units-cell__add{opacity:.4;font-size:.7rem!important;width:20px!important;height:20px!important}.units-cell__add:hover{opacity:1}.investor-calculator{display:flex;flex-direction:column;gap:12px;margin-top:8px}.investor-calc-result-table{width:100%;border-collapse:collapse;font-size:.85rem}.investor-calc-result-table td{padding:6px 10px;border-bottom:1px solid var(--border-muted, #e0e0e0)}.investor-calc-result-table td:last-child{text-align:right;font-variant-numeric:tabular-nums}.investor-calc-result-table .positive{color:var(--color-success, #16a34a)}.investor-calc-result-table .negative{color:var(--color-danger, #dc2626)}.wizard-steps{display:flex;align-items:stretch;border-bottom:1px solid var(--border);margin:0 -24px 20px;padding:0 24px;gap:0;overflow-x:auto}.wizard-step{display:flex;align-items:center;gap:8px;padding:12px 16px 12px 0;margin-right:20px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:.8rem;font-weight:600;color:var(--muted);cursor:default;white-space:nowrap;transition:color .15s,border-color .15s;box-shadow:none;border-radius:0;text-transform:none;letter-spacing:0}.wizard-step:hover{transform:none;background:none}.wizard-step--clickable{cursor:pointer}.wizard-step--clickable:hover{color:var(--accent)}.wizard-step--active{color:var(--accent);border-bottom-color:var(--accent)}.wizard-step--done{color:var(--success)}.wizard-step-number{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:.72rem;font-weight:700;background:var(--bg-soft);color:var(--muted);border:1px solid var(--border);flex-shrink:0}.wizard-step--active .wizard-step-number{background:var(--accent-soft, rgba(99, 102, 241, .12));color:var(--accent);border-color:var(--accent)}.wizard-step--done .wizard-step-number{background:var(--success-soft);color:var(--success);border-color:var(--success)}.management-import-section{margin:12px 0;display:grid;gap:10px}.management-import-panel{border:1px solid var(--border);border-radius:var(--radius);padding:14px;background:var(--bg-soft);display:grid;gap:12px}.management-import-panel h5{margin:0;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.management-nested-section{margin-top:16px;display:grid;gap:12px}.management-nested-section h4{margin:0;font-size:.85rem;font-weight:700;color:var(--text)}.wizard-step-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid var(--border);margin-top:8px}.wizard-step-actions--end{justify-content:flex-end}.payment-dots{display:inline-flex;align-items:center;gap:4px;padding:2px 0}.payment-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0;cursor:default;opacity:.75;transition:transform .1s ease}.payment-dot:hover{transform:scale(1.3);opacity:1}.payment-dot--current{opacity:1;box-shadow:0 0 0 2px var(--card),0 0 0 3.5px var(--accent)}.doc-page-layout{display:flex;gap:1rem;min-height:600px}.doc-page-layout__sidebar{width:300px;min-width:240px;flex-shrink:0;border-right:1px solid var(--border);padding-right:1rem;overflow-y:auto}.doc-page-layout__content{flex:1;min-width:0}.doc-folder-tree__header{display:flex;align-items:center;justify-content:space-between;padding:.25rem 0 .5rem}.doc-folder-tree__header h4{margin:0;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.dft-virtual-section{margin-bottom:.15rem}.dft-virtual-icon{width:1rem;text-align:center;font-size:.75rem;color:var(--muted);flex-shrink:0}.dft-separator{height:1px;background:var(--border, rgba(255, 255, 255, .08));margin:.35rem 0}.dft-row{display:flex;align-items:center;gap:.4rem;padding:.25rem .5rem;border-radius:5px;cursor:pointer;font-size:.82rem;color:var(--text);transition:background .12s;white-space:nowrap;overflow:hidden;min-height:28px}.dft-row:hover{background:#ffffff0a}.dft-row--selected{background:#ffffff12;font-weight:500}.dft-row--selected:hover{background:#ffffff17}.dft-row--category{font-size:.78rem;opacity:.85}.dft-row--category.dft-row--selected{opacity:1}.dft-arrow{width:14px;height:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;visibility:hidden;transition:transform .15s ease}.dft-arrow i{font-size:.55rem;color:var(--muted)}.dft-arrow--visible{visibility:visible;cursor:pointer}.dft-arrow--open{transform:rotate(90deg)}.dft-label{overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.dft-badge{font-size:.65rem;background:#ffffff14;color:var(--muted);border-radius:8px;padding:.05rem .4rem;flex-shrink:0;font-variant-numeric:tabular-nums}.dft-children{position:relative}.dft-guide{position:absolute;top:0;bottom:8px;width:1px;background:var(--border, rgba(255, 255, 255, .08))}.dft-delete-btn{display:none;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--muted);font-size:.65rem;padding:2px 4px;border-radius:3px;flex-shrink:0;transition:color .12s,background .12s}.dft-row:hover .dft-delete-btn{display:flex}.dft-delete-btn:hover{color:var(--danger, #ef4444);background:#ef44441a}.dft-tree{overflow-y:auto;padding-bottom:1rem}.doc-folder-context-menu{z-index:1000;background:var(--card);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 16px #00000040;padding:.25rem 0;min-width:160px}.doc-folder-context-menu button{display:flex;align-items:center;gap:.5rem;width:100%;border:none;background:none;padding:.45rem .75rem;font-size:.85rem;color:var(--text);cursor:pointer;text-align:left}.doc-folder-context-menu button:hover{background:var(--hover)}.doc-folder-context-menu button i{width:1em;text-align:center;opacity:.7}.mgmt-move-select{font-size:.75rem;padding:.15rem .3rem;border:1px solid var(--border);border-radius:4px;background:var(--card);color:var(--text);max-width:100px;cursor:pointer}.bank-tx-tabs{display:flex;gap:4px;margin:0 0 10px;padding:3px;background:var(--bg-soft);border-radius:8px;width:fit-content}.bank-tx-tabs__tab{padding:5px 14px;border:none;border-radius:6px;background:transparent;color:var(--muted);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.bank-tx-tabs__tab:hover{color:var(--text);background:var(--card)}.bank-tx-tabs__tab--active{background:var(--card);color:var(--accent);box-shadow:0 1px 3px #00000014}.bank-tx-tabs__count{margin-left:4px;font-size:.7rem;font-weight:600;opacity:.65}.bank-tx-tabs__tab--active .bank-tx-tabs__count{opacity:.85}.bank-tx-tabs__tab--suggestions{border-left:2px solid var(--border);margin-left:4px;padding-left:16px}.match-suggestions-panel__loading,.match-suggestions-panel__empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:2rem;text-align:center;color:var(--text-muted, #888)}.match-suggestions-panel__list{display:flex;flex-direction:column;gap:10px;padding:12px 0}.match-suggestion-card{display:flex;align-items:center;gap:16px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px}.match-suggestion-card__left{flex:1;min-width:0}.match-suggestion-card__tx{display:flex;justify-content:space-between;align-items:center;gap:8px}.match-suggestion-card__tx-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:6px}.match-suggestion-card__tx-name i{color:var(--text-muted, #888);font-size:.75rem}.match-suggestion-card__tx-amount{font-weight:600;flex-shrink:0}.match-suggestion-card__tx-amount.positive{color:var(--color-success, #22c55e)}.match-suggestion-card__tx-meta{display:flex;gap:12px;font-size:.75rem;margin-top:2px}.match-suggestion-card__iban{font-family:monospace;font-size:.7rem}.match-suggestion-card__ref{font-size:.75rem;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-suggestion-card__arrow{color:var(--accent, #6c63ff);font-size:1.1rem;flex-shrink:0}.match-suggestion-card__right{flex:.7;min-width:0;display:flex;flex-direction:column;gap:3px}.match-suggestion-card__payment{display:flex;justify-content:space-between;align-items:center;gap:8px}.match-suggestion-card__period{font-weight:600}.match-suggestion-card__tenant{font-size:.75rem}.match-suggestion-card__actions{flex-shrink:0}.app-section button.match-suggestion-card__accept{white-space:nowrap}@media(max-width:700px){.match-suggestion-card{flex-direction:column;align-items:stretch}.match-suggestion-card__arrow{text-align:center}}.bank-tx-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bank-tx-filters__search{display:flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:6px;background:var(--card);padding:0 8px;transition:border-color .15s ease}.bank-tx-filters__search:focus-within{border-color:var(--accent)}.bank-tx-filters__search>i{color:var(--muted);font-size:.7rem;flex-shrink:0}.bank-tx-filters__input{padding:5px 8px 5px 0;border:none;background:transparent;color:var(--text);font-size:.8rem;min-width:140px;outline:none}.bank-tx-filters__input::placeholder{color:var(--muted)}.bank-tx-filters__dates{display:flex;align-items:center;gap:4px}.bank-tx-filters__date{padding:4px 8px;border:1px solid var(--border);border-radius:6px;background:var(--card);color:var(--text);font-size:.78rem;outline:none;transition:border-color .15s ease;cursor:pointer}.bank-tx-filters__date:focus{border-color:var(--accent)}.bank-tx-filters__date-wrapper{display:flex;align-items:center;gap:2px;position:relative}.bank-tx-filters__date-clear{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;background:transparent;color:var(--muted);font-size:.7rem;cursor:pointer;border-radius:50%;transition:color .15s ease,background .15s ease}.bank-tx-filters__date-clear:hover{color:var(--text);background:var(--border)}.bank-tx-filters__date-sep{color:var(--muted);font-size:.8rem}.bank-account-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:640px){.bank-tx-filters{flex-direction:column;align-items:stretch}.bank-tx-filters__dates{width:100%}.bank-tx-filters__date-wrapper{flex:1;min-width:0}.bank-tx-filters__date,.bank-tx-filters__search{width:100%}.bank-tx-filters__input{min-width:0;flex:1}}.bank-tx-summary{margin-bottom:1rem;padding:.75rem;border-radius:8px;background:var(--card);border:1px solid var(--border)}.bank-tx-summary__header{display:flex;justify-content:space-between;align-items:baseline}.bank-tx-summary__header--mb{margin-bottom:.25rem}.bank-tx-summary__name{font-weight:600;color:var(--fg)}.bank-tx-summary__amount{font-weight:700;font-variant-numeric:tabular-nums}.bank-tx-summary__amount--credit{color:var(--success, #22c55e)}.bank-tx-summary__amount--debit{color:var(--danger, #ef4444)}.bank-tx-summary__meta{font-size:.85rem;color:var(--muted)}.bank-tx-summary__partial{margin-top:.5rem;font-size:.85rem;padding-top:.5rem;border-top:1px solid var(--border)}.bank-tx-summary__label{color:var(--muted)}.bank-tx-summary__value{font-weight:600}.bank-tx-summary__value--ml{margin-left:.75rem}.bank-book-paths{display:flex;gap:.75rem}.bank-book-path-card{flex:1;padding:1.25rem 1rem;border-radius:8px;border:1px solid var(--border);background:var(--card);cursor:pointer;text-align:center;transition:border-color .15s}.bank-book-path-card:hover,.bank-book-path-card:focus-visible{border-color:var(--accent)}.bank-book-path-card__icon{font-size:1.5rem;color:var(--accent);margin-bottom:.5rem;display:block}.bank-book-path-card__title{font-weight:600;color:var(--fg)}.bank-book-path-card__desc{font-size:.8rem;color:var(--muted);margin-top:.25rem}.bank-book-list{max-height:280px;overflow-y:auto;border:1px solid var(--border);border-radius:6px;margin-bottom:.75rem}.bank-book-list--short{max-height:220px}.bank-book-list__item{padding:.6rem .75rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border)}.bank-book-list__item:hover{background:var(--accent-soft, rgba(99, 102, 241, .06))}.bank-book-list__item--selected,.bank-book-list__item--selected:hover{background:var(--accent-soft, rgba(99, 102, 241, .12))}.bank-book-list__item-title{font-weight:500;color:var(--fg)}.bank-book-list__item-sub{font-size:.8rem;color:var(--muted)}.bank-book-list__item-amount{font-weight:600;font-variant-numeric:tabular-nums;color:var(--fg);text-align:right}.bank-book-list__group-header{padding:.4rem .75rem;font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--muted);background:var(--bg);position:sticky;top:0;z-index:1}.bank-book-list__cat-item{padding:.4rem .75rem;cursor:pointer;font-size:.9rem;color:var(--fg)}.bank-book-list__cat-item:hover{background:var(--accent-soft, rgba(99, 102, 241, .06))}.bank-book-list__cat-item--selected{background:var(--accent-soft, rgba(99, 102, 241, .12));font-weight:500}.bank-book-list__empty{padding:1rem;text-align:center;color:var(--muted)}.bank-book-centered{text-align:center;padding:2rem;color:var(--muted)}.bank-book-amount-error{margin:.25rem 0 0;font-size:.8rem;color:var(--danger, #ef4444)}.bank-book-amount-input--invalid{border-color:var(--danger, #ef4444)}.bank-book-rule-check{padding:0 1.25rem;margin-bottom:.5rem}.bank-book-rule-check label{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--muted);cursor:pointer}.bank-book-rule-check input[type=checkbox]{accent-color:var(--accent)}.bank-book-rule-check__text{color:var(--fg)}.bank-bookings-list{display:flex;flex-direction:column;gap:.5rem}.bank-booking-row{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;border-radius:6px;border:1px solid var(--border);background:var(--card)}.bank-booking-row--editing{border-color:var(--accent, #6366f1);padding:.75rem}.bank-booking-row__content{flex:1;min-width:0}.bank-booking-row__top{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.bank-booking-row__cat{font-weight:500;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-booking-row__amount{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--fg)}.bank-booking-row__desc{font-size:.8rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-booking-edit__actions{display:flex;gap:.5rem;justify-content:flex-end}.bank-booking-edit__label{font-size:.8rem;font-weight:500}.bank-import-desc{margin:0 0 .75rem;color:var(--muted)}.bank-import-account{margin:0 0 1rem;font-size:.85rem;color:var(--muted)}.bank-import-result{margin-bottom:1rem;padding:.75rem;border-radius:8px;background:var(--card);border:1px solid var(--border)}.bank-import-result__header{margin:0 0 .5rem;font-weight:600;color:var(--fg)}.bank-import-result__icon{color:var(--success, #22c55e);margin-right:.5rem}.bank-import-result__list{margin:0;padding-left:1.25rem;font-size:.9rem;color:var(--muted)}.bank-import-result__format{margin:.5rem 0 0;font-size:.85rem;color:var(--muted)}.bank-import-hint{margin:.25rem 0 0;font-size:.8rem;color:var(--muted)}.management-amount-input{max-width:180px;font-variant-numeric:tabular-nums}.broker-modal--narrow{max-width:540px}.broker-modal--medium{max-width:560px}.btn__icon{margin-right:.5rem}.bank-counterpart{line-height:1.3}.bank-counterpart__name{font-weight:500}.bank-counterpart__iban{font-size:.75rem;color:var(--muted);font-family:monospace}.bank-reference-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.bank-amount-cell{font-weight:700;font-variant-numeric:tabular-nums}.bank-amount-cell--credit{color:var(--success, #22c55e)}.bank-amount-cell--debit{color:var(--danger, #ef4444)}.status-pill[href]{text-decoration:none}.bank-tx-actions{display:flex;gap:4px;align-items:center}.text--muted{color:var(--muted)}.finance-link-icon{margin-right:.35rem;color:var(--accent);font-size:.75em}.finance-konto-prefix{margin-right:.35rem;font-size:.85em}.finance-validation-panel{margin-top:12px;padding:12px}.finance-validation-panel__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.finance-validation-panel__close{font-size:.8rem;background:none;border:none;cursor:pointer;color:var(--muted)}.finance-validation-panel__ok{padding:8px;border-radius:var(--radius-sm)}.finance-validation-panel__list{max-height:200px;overflow-y:auto}.finance-validation-panel__issue{padding:4px 8px;margin-bottom:4px;border-radius:var(--radius-sm)}.finance-validation-panel__issue-icon{margin-right:4px}.finance-form-error--modal{margin-top:0;margin-bottom:.75rem}.finance-cat-filter{position:relative}.finance-cat-filter__clear{position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:.7rem;padding:2px 4px;background:none;border:none;cursor:pointer;color:var(--muted)}.broker-modal-back{float:left;margin-right:.5rem}.bank-book-list__item-right{text-align:right}.management-form-field--mb{margin-bottom:.75rem}.management-form-field--mb-sm{margin-bottom:.5rem}.btn-secondary--danger{color:var(--danger, #ef4444)}.tenancy-status-cards{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.app-section button.tenancy-status-card{display:flex;align-items:center;gap:6px;padding:6px 14px;border:1.5px solid var(--border, #e0e0e0);border-radius:6px;background:var(--card);color:var(--text);cursor:pointer;transition:border-color .15s,background .15s;box-shadow:none;text-transform:none;letter-spacing:0;font-size:inherit;font-weight:400}.app-section button.tenancy-status-card:hover{border-color:var(--text-muted, #999);background:var(--card);transform:none}.app-section button.tenancy-status-card.tenancy-status-card--active{border-color:var(--accent, #6c63ff);background:color-mix(in srgb,var(--accent, #6c63ff) 6%,transparent)}.tenancy-status-card__count{font-size:.9rem;font-weight:700;line-height:1;color:var(--text, #333)}.tenancy-status-card__label{font-size:.8rem;color:var(--text-muted, #888);white-space:nowrap}.meter-nav-position{font-size:.75rem;font-weight:400;color:var(--muted, #888);margin-left:8px}.monthly-report-wrapper{margin-top:8px}.monthly-report-scroll{border:1px solid var(--border, #e0e0e0);border-radius:6px}.monthly-report-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.78rem;background:var(--card);color:var(--text)}.monthly-report-table th,.monthly-report-table td{padding:5px 6px;border-bottom:1px solid var(--border, #e0e0e0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monthly-report-table thead th{background:var(--bg-soft);font-weight:600;position:sticky;top:0;z-index:1}.monthly-report-table__group-col{text-align:left;width:18%}.monthly-report-table thead .monthly-report-table__group-col{z-index:3;background:var(--bg-soft)}.monthly-report-table tbody .monthly-report-table__group-col{background:var(--card)}.monthly-report-table__grand-total .monthly-report-table__group-col{background:var(--bg-soft)}.monthly-report-table__month-col{text-align:right}.monthly-report-table__total-col{text-align:right;font-weight:600;border-left:2px solid var(--border, #e0e0e0);width:8%}.monthly-report-table__year{font-weight:400;opacity:.6;font-size:.7rem}.monthly-report-table td.positive{color:var(--success-on-soft, #15803d)}.monthly-report-table td.negative{color:var(--danger-on-soft, #b91c1c)}.monthly-report-table td.zero{color:var(--muted, #aaa)}.monthly-report-table__grand-total td{border-top:2px solid var(--border, #ccc);background:var(--bg-soft);font-weight:700}.finance-view-toggle{display:inline-flex;border:1px solid var(--border, #e0e0e0);border-radius:4px;overflow:hidden}.app-section button.finance-view-toggle__btn{padding:4px 10px;font-size:.78rem;border:none;border-radius:0;background:var(--card);color:var(--text);cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:0;font-weight:400}.app-section button.finance-view-toggle__btn:hover{background:var(--bg-soft);transform:none}.app-section button.finance-view-toggle__btn.finance-view-toggle__btn--active{background:var(--accent-btn, #6c63ff);color:#fff;font-weight:600}.app-section button.finance-view-toggle__btn+.finance-view-toggle__btn{border-left:1px solid var(--border, #e0e0e0)}.management-grid-layout{display:flex;flex-direction:column}.management-grid-layout--with-panel{display:grid;grid-template-columns:1fr 400px;gap:16px;align-items:start}.management-grid-layout__main{min-width:0}.rent-detail-panel{background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 24px #00000014;padding:0;font-size:.85rem;max-height:calc(100vh - 200px);overflow-y:auto;position:sticky;top:16px}.rent-detail-panel__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--border)}.rent-detail-panel__header h3{margin:0;font-size:1.05rem;font-weight:700;color:var(--text);display:flex;align-items:center;gap:8px}.rent-detail-panel__header h3:before{content:"";font-family:"Font Awesome 6 Free","Font Awesome 5 Free";font-weight:900;font-size:.9rem;color:var(--accent)}.app-section button.rent-detail-panel__close{background:var(--bg-soft);border:none;cursor:pointer;font-size:.85rem;color:var(--muted);padding:6px 8px;line-height:1;border-radius:6px;transition:background .15s,color .15s}.app-section button.rent-detail-panel__close:hover{color:var(--text);background:var(--border);transform:none}.rent-detail-panel__summary{display:flex;flex-direction:column;gap:0;padding:16px 20px;border-bottom:1px solid var(--border)}.rent-detail-panel__row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 40%,transparent)}.rent-detail-panel__row:last-child{border-bottom:none}.rent-detail-panel__label{color:var(--muted);font-size:.8rem;flex-shrink:0;font-weight:500}.rent-detail-panel__value{font-weight:600;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.rent-detail-panel__section{padding:14px 20px;border-bottom:1px solid var(--border)}.rent-detail-panel__section:last-of-type{border-bottom:none}.rent-detail-panel__section h4{margin:0 0 10px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;gap:6px;color:var(--muted)}.rent-detail-panel__section h4 i{color:var(--accent);font-size:.85rem}.rent-detail-panel__loading{text-align:center;padding:20px;color:var(--muted)}.rent-detail-panel__empty{color:var(--muted);font-size:.8rem;display:flex;align-items:center;gap:6px;margin:0;padding:8px 0}.rent-detail-panel__tx-list{display:flex;flex-direction:column;gap:8px}.rent-detail-panel__tx-card{background:var(--bg-soft);border:1px solid var(--border);border-radius:8px;padding:10px 12px;transition:border-color .15s}.rent-detail-panel__tx-card:hover{border-color:var(--accent)}.rent-detail-panel__tx-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px}.rent-detail-panel .finance-action-btn{margin:0;border-radius:8px;font-size:.8rem;padding:10px 12px;gap:8px}.rent-detail-panel .insurance-notes-panel{padding:14px 20px;border-bottom:1px solid var(--border)}.rent-detail-panel .insurance-notes-panel:last-child{border-bottom:none}.rent-detail-panel .insurance-notes-panel__header{flex-wrap:wrap;gap:6px}.rent-detail-panel .insurance-notes-panel__header button{font-size:.75rem;padding:4px 10px;white-space:nowrap}.rent-detail-panel__actions{padding:14px 20px;display:flex;flex-direction:column;gap:8px}.rent-detail-panel__tx-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:6px}.rent-detail-panel__tx-name i{color:var(--text-muted, #888);font-size:.75rem}.rent-detail-panel__tx-amount{font-weight:600;flex-shrink:0}.rent-detail-panel__tx-amount.positive{color:var(--success-on-soft, #15803d)}.rent-detail-panel__tx-amount.negative{color:var(--danger-on-soft, #b91c1c)}.rent-detail-panel__tx-bottom{display:flex;justify-content:space-between;font-size:.75rem}.rent-detail-panel__tx-iban{font-family:monospace;font-size:.7rem}.rent-detail-panel__tx-ref{font-size:.75rem;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.management-grid-layout--with-panel{grid-template-columns:1fr}}.property-detail{padding:0}.property-detail__header{margin-bottom:1rem}.property-detail__back{all:unset;cursor:pointer;font-size:.85rem;color:var(--text-secondary, #666);display:inline-flex;align-items:center;gap:6px;margin-bottom:.5rem}.property-detail__back:hover{color:var(--text-primary, #333)}.property-detail__title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.property-detail__title{font-size:1.4rem;font-weight:700;margin:0}.property-detail__address{color:var(--text-secondary, #666);font-size:.9rem;margin:.25rem 0 0}.property-detail__tabs{display:flex;gap:.5rem;border-bottom:2px solid var(--border-muted, #e0e0e0);margin-bottom:1.25rem}.property-detail__tab{all:unset;cursor:pointer;padding:8px 20px;font-size:.85rem;font-weight:600;color:var(--text-secondary, #666);border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.property-detail__tab:hover{color:var(--text-primary, #333)}.property-detail__tab--active{color:var(--accent, #4f46e5);border-bottom-color:var(--accent, #4f46e5)}.property-detail__content{min-height:200px}.property-detail__metrics{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:1rem}.property-detail__metric{background:var(--bg-soft, #f5f5f5);border-radius:8px;padding:10px 16px;min-width:120px;flex:1 1 120px}.property-detail__metric-label{display:block;font-size:.75rem;color:var(--text-secondary, #666);text-transform:uppercase;letter-spacing:.03em;margin-bottom:2px}.property-detail__metric-value{font-size:1.1rem;font-weight:600}.property-detail__metric-value--positive{color:var(--success, #22c55e)}.property-detail__section{margin-bottom:1.25rem;padding-top:.75rem;border-top:1px solid var(--border-muted, #e0e0e0)}.property-detail__section h4{margin:0 0 .5rem;font-size:.9rem;font-weight:600}.property-detail__alloc-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:.35rem}.property-detail__alloc-chip{background:var(--bg-soft, #f5f5f5);border:1px solid var(--border-muted, #e0e0e0);border-radius:4px;padding:3px 8px;font-size:.8rem}.property-detail__finance-list{display:flex;flex-direction:column;gap:4px}.property-detail__finance-row{display:flex;align-items:center;gap:12px;padding:6px 8px;border-radius:4px;font-size:.85rem}.property-detail__finance-row:nth-child(odd){background:var(--bg-soft, #f5f5f5)}.property-detail__finance-date{color:var(--text-secondary, #666);min-width:80px;flex-shrink:0}.property-detail__finance-desc{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-detail__finance-amount{font-weight:600;text-align:right;min-width:100px;flex-shrink:0}.property-detail__finance-amount--positive{color:var(--success, #22c55e)}.property-detail__finance-amount--negative{color:var(--danger, #ef4444)}.property-detail__count-badge{display:inline-block;margin-left:.5rem;padding:.1rem .4rem;font-size:.75rem;font-weight:600;border-radius:999px;background:var(--bg-soft, #e8e8e8);color:var(--text-muted)}.property-detail__link{all:unset;cursor:pointer;display:inline-block;margin-top:.75rem;font-size:.85rem;color:var(--accent, #4f46e5)}.property-detail__link:hover{text-decoration:underline}.operating-wizard{padding:0}.operating-wizard__header{margin-bottom:1rem}.operating-wizard__back{all:unset;cursor:pointer;font-size:.85rem;color:var(--text-secondary, #666);display:inline-flex;align-items:center;gap:6px;margin-bottom:.5rem}.operating-wizard__back:hover{color:var(--text-primary, #333)}.operating-wizard__title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.operating-wizard__title{font-size:1.4rem;font-weight:700;margin:0}.operating-wizard__subtitle{color:var(--text-secondary, #666);font-size:.9rem;margin:.25rem 0 0}.operating-wizard__steps{display:flex;align-items:stretch;border-bottom:2px solid var(--border-muted, #e0e0e0);margin-bottom:1.25rem;gap:8px;overflow-x:auto}.operating-wizard__step{display:flex;align-items:center;gap:8px;padding:10px 28px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-size:.85rem;font-weight:600;color:var(--text-secondary, #666);cursor:default;white-space:nowrap;transition:color .15s,border-color .15s;box-shadow:none;border-radius:0;text-transform:none;letter-spacing:0}.operating-wizard__step:hover{transform:none;background:none}.operating-wizard__step--clickable{cursor:pointer}.operating-wizard__step--clickable:hover{color:var(--accent, #4f46e5)}.operating-wizard__step--active{color:var(--accent, #4f46e5);border-bottom-color:var(--accent, #4f46e5)}.operating-wizard__step--done{color:var(--success, #22c55e)}.operating-wizard__step-number{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:.75rem;font-weight:700;background:var(--bg-soft, #f5f5f5);color:var(--text-secondary, #666);border:1px solid var(--border-muted, #e0e0e0);flex-shrink:0}.operating-wizard__step--active .operating-wizard__step-number{background:color-mix(in srgb,var(--accent, #4f46e5) 12%,transparent);color:var(--accent, #4f46e5);border-color:var(--accent, #4f46e5)}.operating-wizard__step--done .operating-wizard__step-number{background:var(--success-soft, rgba(34, 197, 94, .12));color:var(--success, #22c55e);border-color:var(--success, #22c55e)}.operating-wizard__step-label{display:inline}.operating-wizard__content{min-height:200px}.operating-wizard__form{display:grid;gap:16px}.operating-wizard__preview{border:1px solid var(--border-muted, #e0e0e0);border-radius:8px;overflow:hidden;margin-top:12px}.operating-wizard__preview-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--surface-secondary, #f5f5f5);border-bottom:1px solid var(--border-muted, #e0e0e0)}.operating-wizard__preview-header h4{margin:0;font-size:.9rem}.operating-wizard__preview-frame{width:100%;height:500px;border:none}.operating-wizard__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid var(--border-muted, #e0e0e0);margin-top:12px}.operating-wizard__actions--end{justify-content:flex-end}.operating-balance{margin-bottom:1rem;padding:12px 16px;border:1px solid var(--border-muted, #e0e0e0);border-radius:10px;background:var(--bg-soft, #f5f5f5)}.operating-balance__title{margin:0 0 10px;font-size:.9rem;font-weight:700}.operating-balance__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:10px}.operating-balance__card{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:8px;background:var(--card, #fff);border:1px solid var(--border-muted, #e0e0e0)}.operating-balance__card--highlight{border-width:2px}.operating-balance__card--refund{border-color:var(--success, #22c55e);background:var(--success-soft, rgba(34, 197, 94, .08))}.operating-balance__card--owed{border-color:var(--danger, #ef4444);background:var(--danger-soft, rgba(239, 68, 68, .08))}.operating-balance__label{font-size:.72rem;font-weight:600;color:var(--text-secondary, #666);text-transform:uppercase;letter-spacing:.04em}.operating-balance__value{font-size:1rem;font-weight:600;color:var(--text, #333)}.operating-balance__value--large{font-size:1.15rem;font-weight:700}.operating-balance__value--muted{color:var(--text-secondary, #666)}.operating-balance__card--refund .operating-balance__value{color:var(--success, #22c55e)}.operating-balance__card--owed .operating-balance__value{color:var(--danger, #ef4444)}.operating-balance__suggestion{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;background:color-mix(in srgb,var(--accent, #4f46e5) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent, #4f46e5) 20%,transparent);font-size:.85rem;color:var(--text, #333)}.operating-balance__suggestion i{color:var(--accent, #4f46e5);flex-shrink:0}.management-insurance-suggest{grid-column:1 / -1;margin-top:.25rem;padding:.5rem;background:var(--bg-soft, #f8f8f8);border:1px dashed var(--border-muted, #ddd);border-radius:6px}.management-insurance-suggest__hint{font-size:.8rem;color:var(--text-muted);margin:0 0 .35rem}.management-insurance-suggest__item{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.35rem .5rem;margin-bottom:.25rem;border:1px solid var(--border-muted, #e0e0e0);border-radius:4px;background:var(--bg-card, #fff);cursor:pointer;font-size:.85rem;transition:background .15s}.management-insurance-suggest__item:hover:not(:disabled){background:var(--bg-hover, #eef)}.management-insurance-suggest__item:disabled{opacity:.5;cursor:not-allowed}.management-form-warning{margin:0 0 .5rem;padding:.5rem .75rem;color:var(--warning-text, #92400e);background:var(--warning-bg, #fef3c7);border-left:3px solid var(--warning, #f59e0b);border-radius:4px;font-size:.82rem}.management-subtab-bar{display:flex;gap:0;margin-bottom:1rem;border-bottom:2px solid var(--border-muted, #e0e0e0)}.management-subtab{all:unset;cursor:pointer;padding:.5rem 1rem;font-size:.85rem;color:var(--text-muted, #888);border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.management-subtab:hover{color:var(--text-primary, #222)}.management-subtab--active{color:var(--accent, #4f46e5);border-bottom-color:var(--accent, #4f46e5);font-weight:600}.insurance-dashboard{display:grid;gap:1rem}.insurance-dashboard__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.insurance-stacked-bar__track{display:flex;height:24px;border-radius:6px;overflow:hidden}.insurance-stacked-bar__segment{min-width:4px;transition:width .3s ease}.insurance-stacked-bar__legend{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.insurance-stacked-bar__legend-item{display:flex;align-items:center;gap:.35rem;font-size:.82rem}.insurance-stacked-bar__dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.insurance-allocable__bar{display:flex;height:16px;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.insurance-allocable__fill--yes{background:#22c55e;transition:width .3s ease}.insurance-allocable__fill--no{background:#ef4444;transition:width .3s ease}.insurance-allocable__values{display:flex;flex-direction:column;gap:.35rem;font-size:.82rem}.insurance-allocable__values>div{display:flex;align-items:center;gap:.4rem}.insurance-allocable__dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.insurance-allocable__dot--yes{background:#22c55e}.insurance-allocable__dot--no{background:#ef4444}.insurance-top-table{width:100%;border-collapse:collapse;margin-top:.5rem}.insurance-top-table td{padding:.35rem 0;font-size:.82rem;vertical-align:middle}.insurance-top-table__name{white-space:nowrap;padding-right:.75rem!important;max-width:160px;overflow:hidden;text-overflow:ellipsis}.insurance-top-table__bar-cell{width:100%}.insurance-top-table__bar{height:10px;background:var(--surface-secondary, #eee);border-radius:4px;overflow:hidden}.insurance-top-table__bar-fill{height:100%;background:var(--accent-btn, #4f46e5);border-radius:4px;transition:width .3s ease}.insurance-top-table__amount{text-align:right;white-space:nowrap;padding-left:.75rem!important;font-weight:500}.insurance-calendar{display:grid;gap:.75rem}.insurance-calendar__nav{display:flex;align-items:center;justify-content:center;gap:1rem}.insurance-calendar__nav-btn{all:unset;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;transition:background .15s;color:var(--text-primary, #222)}.insurance-calendar__nav-btn:hover{background:var(--surface-secondary, #eee)}.insurance-calendar__month{font-weight:600;font-size:1rem;min-width:180px;text-align:center;text-transform:capitalize}.insurance-calendar__legend{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;font-size:.78rem}.insurance-calendar__legend-item{display:flex;align-items:center;gap:.3rem}.insurance-calendar__legend-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.insurance-calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.insurance-calendar__weekday{text-align:center;font-weight:600;font-size:.75rem;color:var(--text-muted, #888);padding:.25rem 0}.insurance-calendar__cell{all:unset;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:48px;padding:4px 2px;border-radius:6px;transition:background .12s;font-size:.82rem}.insurance-calendar__cell:hover{background:var(--surface-secondary, #f0f0f0)}.insurance-calendar__cell--empty{cursor:default}.insurance-calendar__cell--empty:hover{background:transparent}.insurance-calendar__cell--today .insurance-calendar__day{background:var(--accent-btn, #4f46e5);color:#fff;border-radius:50%;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center}.insurance-calendar__cell--selected{background:var(--primary-bg, #ede9fe)}.insurance-calendar__day{font-size:.82rem;line-height:1}.insurance-calendar__dots{display:flex;gap:2px;margin-top:3px}.insurance-calendar__dot{width:6px;height:6px;border-radius:50%}.insurance-calendar__details{padding:.75rem;background:var(--surface-secondary, #f5f5f5);border-radius:6px}.insurance-calendar__details h4{margin:0 0 .5rem;font-size:.85rem}.insurance-calendar__event-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.insurance-calendar__event-item{display:flex;align-items:center;gap:.4rem;font-size:.82rem}.insurance-calendar__event-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.insurance-timeline{position:relative;padding-left:2rem}.insurance-timeline:before{content:"";position:absolute;left:.75rem;top:0;bottom:0;width:2px;background:var(--surface-secondary, #e0e0e0)}.insurance-timeline__item{position:relative;display:flex;gap:.75rem;padding-bottom:1.25rem}.insurance-timeline__item:last-child{padding-bottom:0}.insurance-timeline__dot{position:absolute;left:-1.6rem;top:.1rem;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;color:#fff;flex-shrink:0;z-index:1}.insurance-timeline__dot--success{background:#22c55e}.insurance-timeline__dot--warning{background:#f59e0b}.insurance-timeline__dot--danger{background:#ef4444}.insurance-timeline__dot--info{background:#3b82f6}.insurance-timeline__dot--muted{background:#94a3b8}.insurance-timeline__content{flex:1;min-width:0}.insurance-timeline__date{font-size:.75rem;color:var(--text-muted, #888);margin-bottom:.1rem}.insurance-timeline__title{font-weight:500;font-size:.88rem}.insurance-timeline__subtitle{font-size:.8rem}@media(max-width:768px){.management-modal-grid{grid-template-columns:1fr!important}.broker-modal{width:100%!important;max-width:100%!important;margin:0!important;border-radius:0!important;min-height:100vh}.broker-modal-overlay{padding:0!important}.management-kpi-grid{grid-template-columns:1fr 1fr!important}}@media(max-width:768px){.ag-row [data-testid=action-escalate-renovation],.ag-row .mgmt-icon-btn{min-width:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center}}@media(max-width:900px){.management-overview-grid,.management-bank-grid{grid-template-columns:1fr}.management-header{align-items:flex-start}.management-actions{width:100%;margin-left:0;justify-content:flex-start}.management-tenancies-toolbar{justify-content:flex-start}.management-tenancies-filters{width:100%}.management-search-input,.management-filter-select{flex:1 1 150px;max-width:none}.management-filter-group{width:100%;margin-left:0}.management-filter-group .management-filter-label{max-width:none;flex:1 1 160px}.management-table{min-width:560px}.management-filter-popover__date-grid{grid-template-columns:1fr}.finance-wizard-footer{position:sticky;bottom:0;z-index:8;margin:8px -18px -18px}.finance-wizard-top-actions{width:100%;justify-content:flex-start}.finance-history-grid{grid-template-columns:1fr}.finance-compare-row{grid-template-columns:minmax(120px,1fr) repeat(3,minmax(80px,1fr));gap:8px;font-size:.72rem}.monte-carlo-row{grid-template-columns:1fr;gap:6px}.monte-carlo-value{justify-self:start;text-align:left}.monte-carlo-metric-values{justify-content:flex-start}.household-table-wrap{overflow-x:auto}.admin-grid-wrap,.broker-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.investor-tool-cards{grid-template-columns:1fr}.finance-impact-strip{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.container.mx-auto.px-4{padding-left:6px;padding-right:6px}.flex.flex-wrap.-mx-4{margin-left:-6px;margin-right:-6px}.flex.flex-wrap.-mx-4>.px-4{padding-left:6px;padding-right:6px}.section-card__header{padding:10px}.section-card__body{padding:6px}.finance-shell,.finance-layout,.finance-main,.finance-module-tabs,.finance-header,.finance-panel,.finance-wizard-panel,.finance-wizard-grid,.finance-stepper-header,.finance-stepper,.finance-module-card,.finance-module-panel{min-width:0;max-width:100%}.finance-shell{padding:8px;overflow-x:hidden;gap:10px}.finance-panel,.finance-wizard-panel{padding:10px}.finance-group-selector{gap:3px;padding:3px}.finance-group-btn{font-size:.65rem;padding:.35rem .65rem}.finance-module-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:4px;padding:4px}.finance-module-tabs-wrapper:after{content:"";position:absolute;right:0;top:0;bottom:0;width:32px;background:linear-gradient(to right,transparent,var(--card));pointer-events:none;border-radius:0 var(--radius) var(--radius) 0;transition:opacity .2s}.finance-module-tabs-wrapper.scroll-end:after{opacity:0}.finance-tab{white-space:nowrap;flex-shrink:0;font-size:.78rem;padding:6px 10px}.finance-fav-btn{display:none}.finance-quick-access{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:2px}.finance-quick-chip{white-space:nowrap;flex-shrink:0}.finance-stepper-actions{display:none}.finance-header{flex-direction:column;align-items:stretch;gap:8px}.finance-header-actions{width:100%}.finance-header-actions-group{flex-wrap:wrap;gap:4px;padding:3px}.finance-header-actions-group .finance-action-btn,.finance-header-actions-group .btn-secondary{font-size:.72rem;padding:4px 8px}.finance-wizard-footer{margin:8px -10px -10px}.management-table{min-width:460px}.management-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;min-width:0;max-width:100%}.finance-compare-row{grid-template-columns:1fr;gap:4px}.finance-compare-row>:first-child{font-weight:700;border-bottom:1px solid var(--border);padding-bottom:4px;margin-bottom:2px}.finance-impact-strip,.finance-scenario-delta-grid{grid-template-columns:1fr}.finance-toast{left:12px;right:12px;max-width:none}.topbar-btn-group,.topbar-pill .topbar-pill-label{display:none}.household-header{grid-template-columns:auto 1fr auto;gap:4px;padding:8px 6px}.household-header-date{gap:4px;font-size:.78rem}.household-header-date strong{display:none}.household-header input[type=date]{min-width:120px}.doc-page-layout{flex-direction:column;min-height:auto}.doc-page-layout__sidebar{width:100%;min-width:0;flex-shrink:1;border-right:none;border-bottom:1px solid var(--border);padding-right:0;padding-bottom:.75rem;max-height:200px}.management-tenancies-actions-group .finance-action-btn{font-size:0;padding:7px 9px}.management-tenancies-actions-group .finance-action-btn i{font-size:.75rem}.management-tenancies-actions-group summary.finance-action-btn{font-size:0}.management-tenancies-actions-group summary.finance-action-btn i{font-size:.75rem}.management-tenancies-actions-group .finance-reports-dropdown button,.finance-reports-dropdown button{font-size:.85rem!important}}.household-sheet{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px;box-shadow:var(--shadow)}.household-actions{display:flex;justify-content:flex-end;gap:10px;margin-bottom:12px}.household-logo{display:flex;justify-content:center;margin-bottom:12px}.household-logo img{max-width:220px;height:auto}.household-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;border:1px solid var(--border);padding:8px 10px;margin-bottom:12px;background:var(--accent-btn)}.household-header-title{font-weight:700;color:#fff;text-align:center}.household-header-date{justify-self:end;display:flex;align-items:center;gap:8px;font-size:.85rem;color:#fff}.household-header input{background:var(--card);color:var(--text)}.household-block{border:1px solid var(--border);margin-bottom:12px}.household-block-title{background:var(--accent-btn);font-weight:700;padding:6px 10px;font-size:.85rem;color:#fff}.household-personal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;padding:10px}.household-field-row{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:8px;font-size:.85rem;color:var(--text);margin-bottom:8px}.household-field-row span{font-weight:700}.household-field-stack{display:grid;gap:6px}.household-personal-input{max-width:100%}.household-table{width:100%;border-collapse:collapse}.household-table th,.household-table td{border:1px solid var(--border);padding:6px;font-size:.85rem;color:var(--text)}.household-table th{background:var(--accent-btn);font-weight:700;text-align:left;color:#fff}.household-input{width:100%;border:0;background:transparent;font-size:.85rem;color:var(--text);outline:none}.household-input-right{text-align:right}.household-total td{background:var(--bg-soft);font-weight:700}.household-row-actions{display:flex;justify-content:flex-end;gap:8px;padding:8px 10px 12px}.household-action-btn{background:var(--accent-btn);color:#fff;box-shadow:var(--shadow)}.household-action-btn:hover{background:var(--accent-btn)}.household-summary td:nth-child(3){color:var(--muted)}#section-household>.section-card__header h2,#section-budget>.section-card__header h2{text-align:center;font-weight:800}#section-household>.section-card__header,#section-budget>.section-card__header{background:var(--accent-btn)}#section-household>.section-card__header h2,#section-budget>.section-card__header h2{color:#fff}.household-amount-positive{color:var(--success);font-weight:700}.household-amount-negative{color:var(--danger);font-weight:700}.household-amount-net{color:var(--text);font-weight:800}.broker-shell{display:grid;justify-items:center;gap:16px}.broker-panel{width:min(920px,100%);display:grid;gap:12px;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px;box-shadow:var(--shadow)}.broker-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:12px}.broker-toolbar-actions{display:flex;align-items:center;gap:10px}.broker-add-btn{width:36px;height:36px;border-radius:999px;padding:0;font-size:1.25rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;text-transform:none;letter-spacing:0}.app-section .broker-filter-btn{width:36px;height:36px;border-radius:999px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:var(--border);color:var(--text);box-shadow:none;text-transform:none;letter-spacing:0}.broker-filter-row{display:flex;justify-content:flex-end;margin-bottom:6px}.broker-filter-row input{width:min(420px,100%)}.broker-table-wrap{box-shadow:none}.broker-table th,.broker-table td{font-size:var(--type-body-sm)}.broker-table th{padding:0}.app-section .broker-sort-btn{width:100%;background:transparent;color:var(--muted);box-shadow:none;border-radius:0;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;display:flex;align-items:center;justify-content:space-between;padding:10px 12px}.broker-sort-btn span{font-size:.7rem}.app-section .broker-sort-btn:hover{transform:none;background:transparent;color:var(--text)}.broker-empty{text-align:center;color:var(--muted);padding:18px 12px}.broker-modal-overlay{position:fixed;inset:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;padding:20px;z-index:90;animation:overlay-fade-in var(--transition-normal) both}@keyframes overlay-fade-in{0%{opacity:0}}.broker-modal{width:min(560px,100%);max-width:calc(100vw - 40px);max-height:calc(100vh - 40px);overflow-y:auto;box-sizing:border-box;background:var(--card);border-radius:16px;border:1px solid var(--border);box-shadow:var(--shadow-lg);padding:18px;display:grid;gap:12px;animation:modal-slide-up var(--transition-normal) both}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(8px)}}.broker-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:-18px;margin:-18px -18px 0;padding:14px 18px;background:var(--card);border-bottom:1px solid var(--border);border-radius:16px 16px 0 0;z-index:1}.broker-modal-header h3{margin:0;font-size:var(--type-title-lg);color:var(--text)}.app-section .broker-modal-close{background:transparent;color:var(--muted);box-shadow:none;font-size:1.2rem;width:28px;height:28px;padding:0;border:0;border-radius:999px}.broker-form{display:grid;gap:12px}.broker-form textarea{min-height:90px;resize:vertical}.broker-form-actions{display:flex;justify-content:flex-end;gap:10px;position:sticky;bottom:-18px;margin:0 -18px -18px;padding:12px 18px;background:var(--card);border-top:1px solid var(--border);border-radius:0 0 16px 16px}.calendar-shell{display:grid;gap:12px}.calendar-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.calendar-title{font-size:var(--type-title-lg);font-weight:700;color:var(--text);text-transform:capitalize}.calendar-actions{display:flex;flex-wrap:wrap;gap:8px}.calendar-sync-hint{margin:0;color:var(--muted);font-size:var(--type-body-sm)}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}@media print{body *{visibility:hidden}.household-sheet,.household-sheet *{visibility:visible}.household-sheet{position:absolute;left:0;top:0;width:100%;box-shadow:none}.household-actions,.household-row-actions{display:none}}.finance-shell{display:grid;gap:18px;border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;background:var(--card);box-shadow:var(--shadow)}.finance-module-tabs{margin-bottom:2px;border:1px solid var(--border);border-radius:var(--radius);padding:6px;background:var(--bg-soft)}.app-section .finance-tab{color:var(--text-secondary);padding:.5rem 1rem;border:1px solid transparent}.app-section .finance-tab.is-active{background:var(--card);border-color:var(--border);color:var(--text);box-shadow:var(--shadow)}.finance-header{margin-top:2px}.finance-title{font-size:1.45rem;line-height:1.2;letter-spacing:-.01em}.finance-header-actions-group{gap:8px;padding:6px;border-color:var(--border);background:var(--bg-soft)}.finance-header-actions-group .btn-small{border-radius:999px}.finance-panel{border-color:var(--border);background:var(--card);box-shadow:var(--shadow-md)}.finance-wizard-panel{border-color:var(--border-strong);box-shadow:var(--shadow-lg)}.finance-step{border-radius:14px}.finance-step:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.finance-step.is-active:hover{transform:translateY(-2px)}.finance-impact-card{border-color:var(--border);border-radius:14px;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.finance-impact-card:hover{transform:translateY(-1px);box-shadow:var(--shadow);border-color:var(--border-strong)}.finance-summary{border-color:var(--border);background:var(--card);box-shadow:var(--shadow-md)}.finance-card{border-color:var(--border);border-radius:14px;box-shadow:var(--shadow-md);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.finance-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg);border-color:var(--border-strong)}.finance-story{border-width:1px}.finance-scenario-delta-card{border-color:var(--border);background:var(--card);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.finance-scenario-delta-card:hover{transform:translateY(-1px);box-shadow:var(--shadow);border-color:var(--border-strong)}.finance-wizard-footer{background:color-mix(in srgb,var(--card) 92%,transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.finance-wizard-footer .actions>button{min-width:148px}.finance-wizard-panel .expose-uploader-panel{border-radius:12px;border-color:var(--border);background:var(--bg-soft)}.finance-wizard-panel .expose-uploader-panel .uppy-Dashboard-inner{border-color:var(--border);border-radius:14px;min-height:164px}.finance-wizard-panel .expose-uploader-panel .uppy-Dashboard-AddFiles-title{font-size:1.15rem;letter-spacing:-.01em}.finance-wizard-panel .expose-selected-file{border-color:var(--border);background:var(--card)}.finance-wizard-panel .expose-selected-file__remove{background:var(--bg-soft);color:var(--text)}@media(max-width:960px){.finance-shell{padding:12px;gap:14px}.finance-title{font-size:1.25rem}.finance-module-tabs{padding:5px}}@media(max-width:760px){.finance-header-actions,.finance-header-actions-group{width:100%;justify-content:flex-start}.finance-wizard-footer .actions>button{min-width:0;width:100%}}#section-home .home-hero{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow);padding:28px 24px 32px}#section-home .home-brand-card,#section-home .home-status-card,#section-home .home-tool-card,#section-home .home-onboarding-card,#section-home .home-kpi-card{border-color:var(--border);box-shadow:var(--shadow)}#section-home .home-tools{border-color:var(--border);border-radius:var(--radius-lg);background:var(--card);padding:24px}#section-admin{border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;background:var(--bg-soft);box-shadow:var(--shadow-md)}#section-admin .admin-toolbar,#section-admin .admin-undo{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:10px 12px}#section-admin .bg-white.shadow-lg,#section-admin .bg-white.rounded-lg.shadow-lg{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}#section-listings .section-card__body,#section-portfolio .section-card__body{background:var(--bg-soft)}#section-listings .actions button,#section-portfolio .actions button{box-shadow:none}#section-help{--help-accent: #0d9488;--help-accent-soft: rgba(13, 148, 136, .08);--help-accent-border: rgba(13, 148, 136, .25);--help-accent-hover: rgba(13, 148, 136, .05)}[data-theme=dark] #section-help,.dark #section-help{--help-accent: #5eead4;--help-accent-soft: rgba(94, 234, 212, .12);--help-accent-border: rgba(94, 234, 212, .25);--help-accent-hover: rgba(94, 234, 212, .08)}.help-layout{display:flex;gap:1.5rem;margin-top:1rem;min-height:450px}.help-tree{flex:0 0 240px;border-right:1px solid var(--border);padding-right:1rem;overflow-y:auto;max-height:70vh}.help-tree-root{list-style:none;margin:0;padding:0}.help-tree-branch{margin-bottom:.15rem}.help-tree-branch-btn{display:flex;align-items:center;gap:.45rem;width:100%;padding:.5rem .6rem;border:none;border-radius:8px;background:none;color:var(--text);font-size:.82rem;font-weight:600;cursor:pointer;text-align:left;transition:background .15s,color .15s}.help-tree-branch-btn:hover{background:var(--help-accent-hover)}.help-tree-branch-btn.active{background:var(--help-accent-soft);color:var(--help-accent)}.help-tree-chevron{font-size:.55rem;transition:transform .2s;width:.7rem;text-align:center;color:var(--muted)}.help-tree-chevron.expanded{transform:rotate(90deg)}.help-tree-children{list-style:none;padding:0 0 0 1rem;border-left:2px solid var(--help-accent-border);margin:.1rem 0 .25rem .95rem}.help-tree-leaf{display:flex;align-items:center;gap:.4rem;width:100%;padding:.3rem .5rem;border:none;border-radius:6px;background:none;color:var(--text);font-size:.78rem;font-weight:400;cursor:pointer;text-align:left;transition:background .15s,color .15s}.help-tree-leaf:hover{background:var(--help-accent-hover)}.help-tree-leaf.active{background:var(--help-accent-soft);color:var(--help-accent);font-weight:600}.help-tree-leaf-icon{font-size:.7rem;width:.9rem;text-align:center;color:var(--muted)}.help-tree-leaf.active .help-tree-leaf-icon{color:var(--help-accent)}[data-theme=dark] #section-help .help-tree-branch-btn.active,.dark #section-help .help-tree-branch-btn.active,[data-theme=dark] #section-help .help-tree-leaf.active,.dark #section-help .help-tree-leaf.active{color:#5eead4;background:#5eead41f}[data-theme=dark] #section-help .help-tree-branch-btn.active>span,.dark #section-help .help-tree-branch-btn.active>span,[data-theme=dark] #section-help .help-tree-leaf.active>span,.dark #section-help .help-tree-leaf.active>span{color:#5eead4}.help-content{flex:1;min-width:0;max-width:680px}.help-content-page{animation:helpFadeIn .2s ease}@keyframes helpFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.help-content-title{font-size:1.1rem;font-weight:700;margin:0 0 .5rem;display:flex;align-items:center;gap:.5rem}.help-content-subtitle{font-size:.85rem;color:var(--muted);margin:0 0 1.25rem;line-height:1.5}.help-icon{color:var(--help-accent);margin-right:.1rem}.help-text{font-size:.88rem;line-height:1.65;color:var(--text);margin-bottom:1rem}.help-steps{list-style:none;margin:0 0 1.25rem;padding:0;counter-reset:help-step}.help-step{counter-increment:help-step;display:flex;gap:.75rem;margin-bottom:.75rem;align-items:flex-start}.help-step:before{content:counter(help-step);flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--help-accent);color:#fff;font-size:.72rem;font-weight:700;margin-top:.1rem}.help-step-text{font-size:.88rem;line-height:1.55;color:var(--text)}.help-tip{display:flex;gap:.65rem;padding:.75rem .9rem;margin-bottom:1.25rem;border-radius:8px;background:var(--help-accent-soft);border-left:3px solid var(--help-accent)}.help-tip-icon{flex-shrink:0;color:var(--help-accent);font-size:.85rem;margin-top:.15rem}.help-tip-text{font-size:.84rem;line-height:1.55;color:var(--text)}.help-figure{margin:1rem 0 1.25rem;border:1px dashed var(--help-accent-border);border-radius:10px;padding:1.25rem 1rem;background:var(--help-accent-soft);text-align:center}.help-figure-icon{font-size:2rem;color:var(--help-accent);margin-bottom:.5rem;opacity:.6}.help-figure-caption{font-size:.8rem;color:var(--muted);font-style:italic;line-height:1.45}.help-glossary{margin:0;padding:0}.help-glossary-entry{margin-bottom:.75rem;padding:.75rem .9rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-card, var(--bg));transition:border-color .15s}.help-glossary-entry:hover{border-color:var(--help-accent-border)}.help-glossary dt{font-weight:600;font-size:.88rem;margin-bottom:.3rem;color:var(--help-accent)}.help-glossary dd{margin:0;font-size:.84rem;line-height:1.6;color:var(--text)}@media(max-width:768px){.help-layout{flex-direction:column;gap:1rem}.help-tree{flex:none;border-right:none;border-bottom:1px solid var(--border);padding-right:0;padding-bottom:.75rem;max-height:35vh}.help-content{max-width:none}}@media(max-width:900px){#section-admin{padding:14px}.admin-table{min-width:600px}}@media(max-width:640px){.admin-table{min-width:500px}#section-admin .admin-toolbar{gap:8px}}.support-form{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.support-field{display:flex;flex-direction:column;gap:.3rem}.support-label{font-size:.82rem;font-weight:600;color:var(--text)}.support-select,.support-input{padding:.55rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:.85rem;transition:border-color .15s}.support-select:focus,.support-input:focus,.support-textarea:focus{outline:none;border-color:var(--help-accent, var(--accent, #0d9488))}.support-textarea{padding:.65rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:.85rem;resize:vertical;min-height:120px;line-height:1.55;font-family:inherit;transition:border-color .15s}.support-actions{display:flex;gap:.75rem;margin-top:.5rem}.support-msg{font-size:.84rem;padding:.5rem .75rem;border-radius:8px}.support-msg--success{background:#10b9811a;color:#059669;border:1px solid rgba(16,185,129,.3)}[data-theme=dark] .support-msg--success,.dark .support-msg--success{color:#34d399}.support-msg--error{background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.3)}[data-theme=dark] .support-msg--error,.dark .support-msg--error{color:#f87171}.ticket-board{margin-top:.5rem}.ticket-board-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.ticket-board-controls{display:flex;gap:.5rem;align-items:center}.ticket-table-wrap{overflow-x:auto;margin-top:1rem}.ticket-table{width:100%;border-collapse:collapse;font-size:.84rem}.ticket-table th{text-align:left;font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);padding:.65rem .75rem;border-bottom:2px solid var(--border);white-space:nowrap}.ticket-table td{padding:.65rem .75rem;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}.ticket-table tbody tr:hover{background:var(--help-accent-hover, rgba(0, 0, 0, .02))}.ticket-category{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem}.ticket-subject{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-email{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.82rem}.ticket-date{white-space:nowrap;color:var(--muted);font-size:.8rem}.ticket-badge{display:inline-block;padding:.2rem .6rem;border-radius:9999px;font-size:.75rem;font-weight:600;white-space:nowrap}.ticket-badge--open{background:#3b82f61f;color:#2563eb}[data-theme=dark] .ticket-badge--open,.dark .ticket-badge--open{background:#3b82f62e;color:#60a5fa}.ticket-badge--progress{background:#f59e0b1f;color:#d97706}[data-theme=dark] .ticket-badge--progress,.dark .ticket-badge--progress{background:#f59e0b2e;color:#fbbf24}.ticket-badge--closed{background:#6b72801f;color:#6b7280}[data-theme=dark] .ticket-badge--closed,.dark .ticket-badge--closed{background:#6b72802e;color:#9ca3af}.ticket-badge--rejected{background:#ef44441f;color:#dc2626}[data-theme=dark] .ticket-badge--rejected,.dark .ticket-badge--rejected{background:#ef44442e;color:#f87171}.ticket-badge--priority-low{background:#9ca3af1f;color:#6b7280}.ticket-badge--priority-normal{background:#3b82f61f;color:#2563eb}.ticket-badge--priority-high{background:#f59e0b1f;color:#d97706}.ticket-badge--priority-critical{background:#ef44441f;color:#dc2626}[data-theme=dark] .ticket-badge--priority-low,.dark .ticket-badge--priority-low{background:#9ca3af2e;color:#9ca3af}[data-theme=dark] .ticket-badge--priority-normal,.dark .ticket-badge--priority-normal{background:#3b82f62e;color:#60a5fa}[data-theme=dark] .ticket-badge--priority-high,.dark .ticket-badge--priority-high{background:#f59e0b2e;color:#fbbf24}[data-theme=dark] .ticket-badge--priority-critical,.dark .ticket-badge--priority-critical{background:#ef44442e;color:#f87171}.ticket-modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.ticket-modal{background:var(--card, var(--bg));border-radius:12px;box-shadow:0 8px 32px #0003;width:100%;max-width:560px;max-height:85vh;overflow-y:auto;animation:helpFadeIn .2s ease}.ticket-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.ticket-modal-header h4{margin:0;font-size:1rem;font-weight:700}.ticket-modal-close{background:none;border:none;color:var(--muted);cursor:pointer;font-size:1rem;padding:.25rem}.ticket-modal-close:hover{color:var(--text)}.ticket-modal-body{padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.ticket-detail-row{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.ticket-detail-label{font-weight:600;font-size:.82rem;color:var(--muted);flex-shrink:0}.ticket-detail-section{display:flex;flex-direction:column;gap:.25rem}.ticket-detail-text{font-size:.85rem;line-height:1.55;color:var(--text);margin:0}.ticket-detail-message{padding:.75rem;border-radius:8px;background:var(--help-accent-soft, rgba(0, 0, 0, .03));white-space:pre-wrap;max-height:200px;overflow-y:auto}.ticket-divider{border:none;border-top:1px solid var(--border);margin:.5rem 0}.ticket-comm-tabs{display:flex;gap:0;border-bottom:2px solid var(--border);margin-bottom:.75rem}.ticket-comm-tab{flex:1;padding:.5rem .75rem;border:none;background:none;cursor:pointer;font-size:.85rem;font-weight:500;color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.ticket-comm-tab:hover{color:var(--text)}.ticket-comm-tab--active{color:var(--primary);border-bottom-color:var(--primary)}.ticket-thread{margin-top:.5rem}.ticket-thread-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;max-height:300px;overflow-y:auto}.ticket-msg{border:1px solid var(--border);border-radius:8px;padding:.625rem .75rem;font-size:.85rem}.ticket-msg--internal_note{background:#64748b0f;border-left:3px solid var(--text-muted)}.ticket-msg--admin_reply{background:#3b82f60f;border-left:3px solid var(--primary)}.ticket-msg--customer_reply{background:#10b9810f;border-left:3px solid rgb(16,185,129)}.ticket-msg-header{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.25rem}.ticket-msg-type{font-weight:600;font-size:.8rem;display:flex;align-items:center;gap:.25rem}.ticket-msg-meta{font-size:.75rem;color:var(--text-muted)}.ticket-msg-date{font-size:.75rem;color:var(--text-muted);margin-left:auto}.ticket-msg-content{white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.45}@media(max-width:640px){.ticket-board-header{flex-direction:column}.ticket-table{min-width:550px}}.main-panel{position:relative;overflow:clip;background:var(--bg)}.sidebar-panel{border-right:1px solid var(--border)!important;background:var(--sidebar)!important}.sidebar-header{padding-top:.85rem;padding-bottom:.85rem}.sidebar-brand-mark{width:104px;height:24px}.sidebar-link{border:1px solid transparent}.sidebar-link:hover{border-color:var(--border);background:var(--sidebar-active)}.sidebar-link--active{border-color:var(--border);background:var(--sidebar-active);color:var(--accent)}.topbar-panel{border-bottom-color:var(--border);background:color-mix(in srgb,var(--card) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.topbar-inner{max-width:none;padding-top:11px;padding-bottom:11px}.topbar-pill,.topbar-profile-btn{border-color:var(--border);background:var(--bg-soft)}.app-breadcrumb{border-color:var(--border);background:var(--card);border-radius:var(--radius)}.app-section.section-card{border-color:var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.section-card__header{padding:15px 18px;border-bottom-color:var(--border);background:var(--bg-soft)}.section-card__title{font-size:clamp(1.35rem,1.1vw + 1rem,1.65rem);letter-spacing:-.02em;color:var(--text)}.section-card__body{padding:20px}.section-loading-state{display:grid;gap:10px;max-width:320px}.section-loading-bar{display:block;height:9px;border-radius:999px;background:linear-gradient(90deg,var(--border) 0%,var(--accent-soft) 50%,var(--border) 100%);background-size:220px 100%;animation:section-loading-slide 1.6s linear infinite}@keyframes section-loading-slide{0%{background-position:0 0}to{background-position:220px 0}}html.a11y-reduce-motion .section-loading-bar{animation:none}#section-finance .section-card__body{background:var(--bg-soft)}.finance-shell{border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px;background:var(--card);box-shadow:var(--shadow)}.finance-module-tabs{border:1px solid var(--border);border-radius:var(--radius);padding:7px;background:var(--bg-soft);margin-bottom:12px}.finance-tabs{border-color:var(--border);background:var(--bg-soft)}.app-section .finance-tab{border-radius:var(--radius-sm);border:1px solid transparent;color:var(--text-secondary)}.app-section .finance-tab:hover{border-color:var(--border);background:var(--card)}.app-section .finance-tab.is-active{border-color:var(--border);background:var(--card);color:var(--text);box-shadow:var(--shadow)}.finance-panel,.finance-card,.finance-summary,.finance-scenario-delta-card{border-color:var(--border);background:var(--card);box-shadow:var(--shadow)}.finance-wizard-panel{border-color:var(--border);background:var(--bg-soft);box-shadow:var(--shadow-md)}.finance-stepper-header{border-color:var(--border);background:var(--bg-soft)}.finance-stepper{border-color:var(--border);background:var(--card)}.finance-step{border-radius:var(--radius)}.finance-step.is-active{box-shadow:var(--shadow-md)}.finance-wizard-footer{border-top-color:var(--border);background:color-mix(in srgb,var(--card) 93%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.finance-wizard-footer .actions>button{min-width:152px}.finance-toast{border:1px solid var(--border);background:var(--info-soft);color:var(--text);box-shadow:var(--shadow-md)}.finance-wizard-panel .expose-uploader-panel{border-color:var(--border);border-radius:var(--radius);background:var(--bg-soft)}.finance-wizard-panel .expose-selected-file{border-color:var(--border);box-shadow:var(--shadow)}.finance-wizard-panel .expose-selected-file__remove{color:var(--text);background:var(--bg-soft)}#section-admin,#section-listings .section-card__body,#section-portfolio .section-card__body{border-color:var(--border)}#section-admin{border-radius:var(--radius-lg);background:var(--bg-soft);box-shadow:var(--shadow)}#section-admin .admin-toolbar,#section-admin .admin-undo{border-color:var(--border);border-radius:var(--radius);background:var(--card)}#section-admin .bg-white.shadow-lg,#section-admin .bg-white.rounded-lg.shadow-lg{border-color:var(--border);border-radius:var(--radius)}#section-listings .calc-input,#section-listings .calc-output,#section-portfolio .data-card,#section-listings .data-card,#section-portfolio .result-panel,#section-listings .result-panel{border-color:var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}#section-listings .calc-input,#section-listings .calc-output,#section-listings .data-card,#section-portfolio .data-card{background:var(--card)}#section-listings .actions button,#section-portfolio .actions button,#section-admin .btn-secondary.btn-small{box-shadow:none}#section-home .home-hero,#section-home .home-tools{border-radius:var(--radius-lg)}#section-home .home-tool-card{border-radius:var(--radius)}@media(max-width:960px){.section-card__body{padding:16px}.finance-shell{padding:12px}.finance-wizard-footer .actions>button{min-width:0;width:100%}}@media(max-width:767px){.topbar-inner{padding:9px 12px}.section-card__title{font-size:1.35rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:640px){.section-card__header{padding:10px}.section-card__body{padding:6px}.finance-shell{padding:8px;gap:10px}.finance-module-tabs{padding:4px}.finance-panel,.finance-wizard-panel{padding:10px}}@media(max-width:480px){.section-card__title{font-size:1.15rem}}.calendar-weekday{text-align:center;font-size:var(--type-kicker);letter-spacing:var(--type-kicker-spacing);text-transform:uppercase;color:var(--muted);padding:6px 0}.calendar-cell{min-height:120px;border-radius:12px;border:1px solid var(--border);background:var(--card);color:var(--text);text-transform:none;letter-spacing:0;padding:8px;box-shadow:none;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.calendar-cell:hover{background:var(--bg-soft)}.calendar-cell.is-outside .calendar-day{color:var(--muted);opacity:.7}.calendar-cell.is-outside .calendar-event-chip{opacity:.7}.calendar-cell.is-today{border-color:var(--accent)}.calendar-day{font-weight:700;font-size:var(--type-body)}.calendar-events{display:grid;gap:4px;width:100%}.calendar-event-chip{background:var(--accent-btn);color:#fff;border-radius:6px;padding:4px 8px;font-size:var(--type-body-sm);font-weight:600;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.calendar-event-chip:hover{filter:brightness(1.15)}.calendar-more{font-size:var(--type-body-sm);color:var(--muted)}.calendar-empty{margin:6px 0 0;color:var(--muted);font-size:var(--type-body-sm)}.calendar-modal-overlay{position:fixed;inset:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;padding:20px;z-index:90}.calendar-modal{width:min(560px,100%);background:var(--card);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-lg);padding:18px;display:grid;gap:12px}.calendar-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.calendar-modal-header h3{margin:0;font-size:var(--type-title-lg);color:var(--text)}.calendar-modal-close{background:transparent;color:var(--muted);box-shadow:none;font-size:1.2rem;width:28px;height:32px;padding:0}.calendar-form{display:grid;gap:12px}.calendar-form textarea{min-height:90px;resize:vertical}.calendar-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.calendar-form-actions{display:flex;justify-content:flex-end;gap:10px}.calendar-delete-btn{margin-right:auto;color:var(--danger);background:transparent;box-shadow:none}.calendar-delete-btn:hover{background:var(--danger);color:#fff}.calendar-status{text-align:center;color:var(--muted);padding:12px 0;font-size:var(--type-body-sm)}.calendar-error{text-align:center;color:var(--danger);padding:12px 0;font-size:var(--type-body-sm)}.calendar-mgmt-toggle{display:flex;align-items:center;gap:8px;font-size:var(--type-body-sm);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.calendar-mgmt-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.calendar-mgmt-dots{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto;width:100%}.calendar-mgmt-dot{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;color:#fff;cursor:pointer;font-size:9px;line-height:1;transition:transform .15s ease}.calendar-mgmt-dot:hover{transform:scale(1.3);z-index:2}.calendar-mgmt-dot i{pointer-events:none}.calendar-mgmt-overflow{display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:var(--muted);min-width:20px;height:20px}.calendar-legend{display:grid;gap:6px;padding:10px 0 0;border-top:1px solid var(--border)}.calendar-legend-title{font-size:var(--type-body-sm);font-weight:600;color:var(--text)}.calendar-legend-items{display:flex;flex-wrap:wrap;gap:10px 16px}.calendar-legend-item{all:unset;display:inline-flex;align-items:center;gap:5px;font-size:var(--type-body-sm);color:var(--muted);cursor:pointer;padding:2px 6px;border-radius:4px;transition:background .15s}.calendar-legend-item:hover{background:var(--bg-soft, rgba(0, 0, 0, .04))}.calendar-legend-item--hidden{opacity:.5}.calendar-legend-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}@media(max-width:760px){.calendar-cell{min-height:96px}.calendar-form-row{grid-template-columns:1fr}.calendar-mgmt-dot{width:16px;height:16px;font-size:7px}}.calc-result{border-radius:var(--radius);border:1px solid var(--color-border, #e2e8f0);background:var(--card-bg, #fff);padding:1rem 1.25rem}.calc-result__row{display:flex;justify-content:space-between;align-items:baseline;padding:.375rem 0;font-size:.95rem}.calc-result__row+.calc-result__row{border-top:1px solid var(--color-border, #e2e8f0)}.calc-result__row span{opacity:.7}.calc-summary{border-radius:var(--radius);border:2px solid var(--accent, #3b82f6);background:var(--card-bg, #fff);padding:1rem 1.25rem}.calc-summary__row{display:flex;justify-content:space-between;align-items:baseline;padding:.375rem 0;font-size:.95rem}.calc-summary__row+.calc-summary__row{border-top:1px solid var(--color-border, #e2e8f0)}.calc-summary__row span{opacity:.7}.calc-warnings{border-radius:var(--radius);background:var(--warning-bg);border:1px solid var(--warning-border);padding:.75rem 1rem;font-size:.85rem;color:var(--warning-text)}.calc-warnings ul{margin:0;padding-left:1.25rem}.calc-info-box{border-radius:var(--radius);background:var(--info-bg);border:2px solid var(--accent, #3b82f6);padding:.875rem 1.25rem;display:flex;align-items:center;gap:.75rem;font-size:.95rem;color:var(--info-text)}.calc-info-box i{font-size:1.25rem}.calc-val--pos{color:var(--tl-green)}.calc-val--neg{color:var(--tl-red)}.calc-checkbox-row{display:flex;align-items:center;gap:.5rem;font-size:.95rem;padding:.25rem 0}.calc-checkbox-row input[type=checkbox]{width:1.1rem;height:1.1rem;cursor:pointer}.calc-toggle{display:inline-flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--accent, #3b82f6);cursor:pointer;font-size:.9rem;font-weight:600;padding:.25rem 0}.calc-toggle:hover{opacity:.85;text-decoration:underline}.calc-toggle-icon{transition:transform .25s;font-size:.75rem}.calc-toggle-icon.is-open{transform:rotate(90deg)}.calc-table-wrap{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--color-border, #e2e8f0)}.calc-table{width:100%;border-collapse:collapse;font-size:.85rem;font-variant-numeric:tabular-nums}.calc-table th{position:sticky;top:0;z-index:1;background:var(--table-header-bg);font-weight:600;border-bottom:2px solid var(--color-border, #e2e8f0);padding:.5rem .75rem;text-align:right;white-space:nowrap}.calc-table th:first-child,.calc-table td:first-child{text-align:left}.calc-table td{padding:.4rem .75rem;text-align:right;border-top:1px solid var(--color-border, #e2e8f0)}.calc-milestone-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.calc-milestone{display:flex;align-items:center;gap:.5rem;font-size:.85rem;padding:.5rem .75rem;border-radius:var(--radius);border:1px solid var(--color-border, #e2e8f0);background:var(--card-bg, #fff)}.calc-milestone i{color:var(--accent, #3b82f6);flex-shrink:0}.calc-export-row{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem}.calc-hint-text{margin:.25rem 0 .5rem}.calc-detail-indent{padding-left:1rem;font-size:.85rem}.calc-tabs{display:flex;gap:0;border-bottom:2px solid var(--color-border, #e2e8f0);margin-bottom:1rem}.calc-tab{padding:.5rem 1rem;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;font-size:.9rem;font-weight:500;color:var(--text-muted, #64748b);transition:color .15s,border-color .15s}.calc-tab:hover{color:var(--text, #1e293b)}.calc-tab--active{color:var(--accent, #3b82f6);border-bottom-color:var(--accent, #3b82f6);font-weight:600}.calc-hero-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.calc-hero-card{border-radius:var(--radius);padding:.875rem 1rem;border-left:4px solid var(--accent, #3b82f6);background:var(--card-bg, #fff);border-top:1px solid var(--color-border, #e2e8f0);border-right:1px solid var(--color-border, #e2e8f0);border-bottom:1px solid var(--color-border, #e2e8f0)}.calc-hero-card__header{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.85rem;margin-bottom:.25rem;color:var(--text-muted, #64748b)}.calc-hero-card__header i{font-size:.9rem}.calc-hero-card__value{font-size:1.25rem;font-weight:700;margin-bottom:.125rem;font-variant-numeric:tabular-nums}.calc-hero-card__comment{font-size:.78rem;opacity:.7;line-height:1.4;overflow-wrap:break-word}.calc-next-steps{border-radius:var(--radius);border:1px dashed var(--color-border, #e2e8f0);padding:.875rem 1rem;background:var(--surface-alt, var(--surface, #f8f9fa))}.calc-next-steps__header{display:flex;align-items:center;gap:.5rem;font-size:.85rem;margin-bottom:.75rem;color:var(--text-muted, #64748b)}.calc-next-steps__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem}.calc-next-steps__item{display:flex;align-items:flex-start;gap:.625rem;padding:.625rem .75rem;border-radius:var(--radius);border:1px solid var(--color-border, #e2e8f0);background:var(--card-bg, #fff);cursor:pointer;text-align:left;font-size:.85rem;transition:border-color .15s,box-shadow .15s}.calc-next-steps__item:hover{border-color:var(--accent, #3b82f6);box-shadow:0 1px 4px #00000014}.calc-next-steps__item i{margin-top:.125rem;color:var(--accent, #3b82f6);flex-shrink:0}.calc-next-steps__item div{display:flex;flex-direction:column;gap:.125rem}.calc-next-steps__item span{font-size:.78rem;opacity:.7}.calc-tooltip-wrap{position:relative;display:inline-block}.calc-tooltip{position:absolute;z-index:20;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:max(240px,min(90vw,320px));padding:.625rem .75rem;border-radius:var(--radius-sm, 6px);background:var(--info-bg, #eff6ff);border:1px solid var(--info-border, #bfdbfe);color:var(--info-text, #1e40af);font-size:.8rem;line-height:1.45;box-shadow:0 2px 8px #0000001f;pointer-events:auto}.calc-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--info-border, #bfdbfe)}.calc-tooltip__close{position:absolute;top:.25rem;right:.375rem;background:none;border:none;font-size:.9rem;cursor:pointer;color:inherit;opacity:.6;line-height:1;padding:.125rem}.calc-tooltip__close:hover{opacity:1}html.dark .calc-hero-card{background:var(--card-bg, #1e293b);border-top-color:var(--color-border, #334155);border-right-color:var(--color-border, #334155);border-bottom-color:var(--color-border, #334155)}html.dark .calc-result,html.dark .calc-summary,html.dark .calc-milestone{background:var(--card-bg, #1e293b)}html.dark .calc-table-wrap{border-color:var(--color-border, #334155)}html.dark .calc-table th{background:var(--table-header-bg, #334155)}html.dark .calc-table tr+tr td{border-top-color:var(--color-border, #334155)}html.dark .calc-next-steps{background:var(--surface-alt, var(--surface, #1e1e1e));border-color:var(--color-border, #334155)}html.dark .calc-next-steps__item{background:var(--card-bg, #1e293b);border-color:var(--color-border, #334155)}html.dark .calc-tooltip{background:var(--card, #262626);border-color:var(--border, #404040);color:var(--text, #e5e5e5)}html.dark .calc-tooltip:after{border-top-color:var(--border, #404040)}@media(max-width:640px){.calc-result__row,.calc-summary__row{font-size:.85rem;gap:.25rem}.calc-milestone-grid{grid-template-columns:1fr}.calc-table{font-size:.78rem}.calc-hero-grid{grid-template-columns:1fr}.calc-hero-card__value{font-size:1.1rem}.calc-next-steps__grid{grid-template-columns:1fr}.calc-tooltip{left:0;transform:none;width:calc(100vw - 2rem)}.calc-tooltip:after{left:1rem;transform:none}}.bierdeckel-inputs{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem}.bierdeckel-metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;margin-top:1rem}.bierdeckel-metric{border-radius:var(--radius);padding:.875rem 1rem;border-left:4px solid var(--color-border, #e2e8f0);background:var(--card-bg, #fff)}.bierdeckel-metric__header{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.85rem;margin-bottom:.25rem}.bierdeckel-metric__value{font-size:1.25rem;font-weight:700;margin-bottom:.125rem}.bierdeckel-metric__comment{font-size:.78rem;opacity:.7;overflow-wrap:break-word}.bierdeckel-light--green{--tl-color: var(--tl-green)}.bierdeckel-light--yellow{--tl-color: var(--tl-yellow)}.bierdeckel-light--red{--tl-color: var(--tl-red)}.bierdeckel-light--neutral{--tl-color: #64748b}.bierdeckel-light--green i,.bierdeckel-light--green span,.bierdeckel-light--yellow i,.bierdeckel-light--yellow span,.bierdeckel-light--red i,.bierdeckel-light--red span,.bierdeckel-light--neutral i,.bierdeckel-light--neutral span{color:var(--tl-color)}.bierdeckel-metric.bierdeckel-light--green{border-left-color:var(--tl-green)}.bierdeckel-metric.bierdeckel-light--yellow{border-left-color:var(--tl-yellow)}.bierdeckel-metric.bierdeckel-light--red{border-left-color:var(--tl-red)}.bierdeckel-metric.bierdeckel-light--neutral{border-left-color:#64748b}.bierdeckel-overall{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:var(--radius);border:2px solid var(--tl-color, #e2e8f0);background:var(--card-bg, #fff)}.bierdeckel-overall__icon{font-size:1.75rem;line-height:1}.bierdeckel-overall__text strong{display:block;font-size:1rem;margin-bottom:.125rem}.bierdeckel-overall__counts{display:flex;gap:.5rem;font-size:.8rem;font-weight:600}.bierdeckel-recommendation{margin-top:1rem;padding:1rem 1.25rem;border-radius:var(--radius);border:2px solid var(--tl-color, #e2e8f0);background:var(--card-bg, #fff)}.bierdeckel-recommendation__header{display:flex;align-items:center;gap:.5rem;font-size:.95rem;margin-bottom:.5rem}.bierdeckel-recommendation__summary{font-size:.9rem;margin-bottom:.75rem;line-height:1.5;overflow-wrap:break-word}.bierdeckel-recommendation__details{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem}.bierdeckel-recommendation__row{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.85rem;padding:.375rem .5rem;border-radius:4px;background:#00000008}.bierdeckel-recommendation__row span{color:inherit;opacity:.7}.bierdeckel-recommendation__row strong{color:inherit;white-space:nowrap}html.dark .bierdeckel-metric,html.dark .bierdeckel-overall,html.dark .bierdeckel-recommendation{background:var(--card-bg, #1e293b)}html.dark .bierdeckel-recommendation__row{background:#ffffff0d}@media(max-width:640px){.bierdeckel-metrics-grid,.bierdeckel-recommendation__details{grid-template-columns:1fr}.bierdeckel-metric__value{font-size:1.1rem}}
