@font-face{font-family:IRANSansX;src:url(/fonts/IRANSansX-Regular.woff2)format("woff2"),url(/fonts/IRANSansX-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IRANSansX;src:url(/fonts/IRANSansWeb_Medium.woff)format("woff"),url(/fonts/Vazirmatn-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IRANSansX;src:url(/fonts/IRANSansX-Bold.woff2)format("woff2"),url(/fonts/IRANSansX-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}:root{color:#17222a;font-synthesis:none;--primary:#0f766e;--primary-dark:#0b5f58;--surface:#fff;--line:#dfe7e7;--muted:#64757d;--danger:#b42318;--warn:#a15c00;--shadow:0 12px 35px #0d323014;background:#f4f7f7;font-family:IRANSansX,IRANSans,Tahoma,Arial,sans-serif}*{box-sizing:border-box}body{min-height:100vh;margin:0;font-family:IRANSansX,IRANSans,Tahoma,Arial,sans-serif}button,input,select,textarea{font:inherit}button,.button{border:1px solid var(--line);color:#24343a;cursor:pointer;background:#fff;border-radius:10px;padding:.7rem 1rem;text-decoration:none}button:hover,.button:hover{filter:brightness(.97)}button:disabled{opacity:.55;cursor:not-allowed}.primary{background:var(--primary);border-color:var(--primary);color:#fff}.primary:hover{background:var(--primary-dark)}.danger{color:var(--danger);background:#fff1f0;border-color:#f7c6c2}.full{grid-column:1/-1}.ltr{text-align:left;direction:ltr}.login-shell{background:radial-gradient(circle at 20% 10%,#d8f4ef,#0000 40%),linear-gradient(135deg,#f4f9f8,#e8efef);place-items:center;min-height:100vh;padding:1.25rem;display:grid}.login-card{width:min(430px,100%);box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:24px;padding:2.2rem}.brand-mark,.brand-mini{color:#fff;background:linear-gradient(145deg,#15978c,#0b5f58);place-items:center;font-weight:900;display:grid}.brand-mark{border-radius:20px;width:62px;height:62px;margin:auto;font-size:2rem}.brand-mini{border-radius:13px;width:42px;height:42px;font-size:1.35rem}.login-card h1{margin:1rem 0 .35rem}.login-card>p{color:var(--muted);margin:0 0 1.5rem}.form-stack{text-align:right;gap:1rem;display:grid}.field{gap:.45rem;display:grid}.field>span{font-size:.88rem;font-weight:700}.field small{color:var(--muted)}input,select,textarea{color:#162529;background:#fff;border:1px solid #ccd8d8;border-radius:10px;outline:none;width:100%;padding:.72rem .8rem}input:focus,select:focus,textarea:focus{border-color:#54a9a1;box-shadow:0 0 0 3px #0f766e1a}textarea{resize:vertical;min-height:88px}.alert{color:#8c1d18;text-align:right;background:#fff1f0;border:1px solid #f5c7c3;border-radius:11px;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem;padding:.8rem 1rem;display:flex}.alert.success{color:#11663a;background:#edf9f2;border-color:#bce7cd}.alert.warning{color:#7a4b00;background:#fff8e7;border-color:#f2d28a}.alert button{background:0 0;border:0;padding:0;font-size:1.3rem}.spinner,.empty{text-align:center;color:var(--muted);padding:3rem}.app-shell{min-height:100vh}.sidebar{z-index:30;color:#e6f2f1;background:#102a2b;flex-direction:column;width:260px;padding:1rem;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-5px 0 25px #00000014}.sidebar-head{border-bottom:1px solid #ffffff1a;align-items:center;gap:.8rem;padding:.3rem .35rem 1.4rem;display:flex}.sidebar-head div:last-child{display:grid}.sidebar-head small{opacity:.65;margin-top:.18rem}.sidebar nav{gap:.2rem;padding:1rem 0;display:grid;overflow:auto}.sidebar nav a{color:#bcd0cf;border-radius:10px;align-items:center;gap:.8rem;padding:.72rem .8rem;text-decoration:none;display:flex}.sidebar nav a i{text-align:center;width:22px;font-style:normal}.sidebar nav a:hover,.sidebar nav a.active{color:#fff;background:#ffffff1a}.sidebar-user{border-top:1px solid #ffffff1a;gap:.3rem;margin-top:auto;padding:1rem .55rem 0;display:grid}.sidebar-user span{opacity:.7;font-size:.8rem}.sidebar-user button{color:#fff;background:0 0;border-color:#fff3;margin-top:.5rem}.content-shell{min-height:100vh;margin-right:260px}.content-shell>header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);z-index:15;background:#ffffffeb;align-items:center;gap:1rem;height:68px;padding:0 1.5rem;display:flex;position:sticky;top:0}.content-shell>header>div{display:grid}.content-shell>header small{color:var(--muted);font-size:.76rem}.menu{display:none}.page{max-width:1500px;margin:auto;padding:1.5rem}.page-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.page-head h1{margin:0;font-size:1.65rem}.page-head p{color:var(--muted);margin:.35rem 0 0}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.stat,.panel,.asset-card,.party-card,.balance-cards article{background:var(--surface);border:1px solid var(--line);border-radius:15px;box-shadow:0 5px 20px #102a2b09}.stat{gap:.35rem;padding:1.15rem;display:grid}.stat span,.stat small{color:var(--muted)}.stat strong{font-size:1.75rem}.stat.warn{background:#fffaf1;border-color:#f2c078}.panel{margin-bottom:1rem;padding:1.15rem}.panel h2{margin:0 0 1rem;font-size:1.05rem}.two-cols{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.balance-list{gap:.6rem;display:grid}.balance-list>div{border:1px solid var(--line);border-radius:11px;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.75rem;display:flex}.balance-list>div b{margin-left:auto}.balance-list>div span{font-size:.82rem}.positive{color:#18794e}.negative{color:#b42318}.toolbar{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:.7rem;margin-bottom:1rem;padding:.75rem;display:flex}.toolbar input{max-width:420px}.check{align-items:center;gap:.55rem;font-weight:400!important;display:flex!important}.check input{width:auto}.cards-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.party-card{color:inherit;align-items:center;gap:.8rem;padding:.9rem;text-decoration:none;display:flex}.party-card:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.party-card .avatar{width:43px;height:43px;color:var(--primary);background:#dff3f0;border-radius:13px;place-items:center;font-weight:800;display:grid}.party-card>div:nth-child(2){gap:.25rem;display:grid}.party-card span{color:var(--muted);font-size:.8rem}.party-card i{margin-right:auto;font-size:1.5rem}.balance-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.balance-cards article{border-right:4px solid;gap:.3rem;padding:1rem;display:grid}.balance-cards article.credit{border-right-color:#299a63}.balance-cards article.debit{border-right-color:#d34a41}.balance-cards strong{font-size:1.2rem}.balance-cards small{color:var(--muted)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.form-section{border:1px dashed #bed0d0;border-radius:12px;gap:.8rem;padding:1rem;display:grid}.form-section h3{color:var(--primary);margin:0}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:720px}th,td{text-align:right;vertical-align:top;border-bottom:1px solid #e9eeee;padding:.75rem}th{color:var(--muted);background:#f8fafa;font-size:.78rem;position:sticky;top:0}td{font-size:.88rem}td small{display:block}.tag{border-radius:999px;padding:.25rem .5rem;font-size:.72rem;display:inline-block}.tag.ok{color:#176a3c;background:#e8f6ee}.tag.warn{color:#8b5700;background:#fff2d8}.tag.bad{color:#a1261d;background:#ffe9e7}.asset-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.asset-card{padding:1rem}.asset-card>span{color:var(--primary);background:#edf5f4;border-radius:999px;padding:.25rem .5rem;font-size:.75rem}.asset-card h3{margin:.75rem 0 .35rem}.asset-card code{direction:ltr;display:inline-block}.asset-card p,.asset-card small{color:var(--muted)}.modal-backdrop{z-index:60;background:#05181994;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:18px;width:min(650px,100%);max-height:90vh;padding:1.25rem;overflow:auto;box-shadow:0 25px 80px #00000040}.modal-head{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.modal-head h2{margin:0}.modal-head button{border:0;font-size:1.5rem}.backup-form{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.backup-form .field{min-width:240px}.hash{word-break:break-all;direction:ltr;max-width:220px;font-family:monospace;font-size:.72rem}.details{flex-wrap:wrap;gap:1.5rem;display:flex}.setup-box{word-break:break-all;background:#f5f9f8;border-radius:12px;margin-top:1rem;padding:1rem}.setup-box code{text-align:left;direction:ltr;background:#e9f0ef;border-radius:8px;margin:.5rem 0;padding:.6rem;display:block}.setup-box form{gap:.5rem;margin-top:1rem;display:flex}.scrim{display:none}@media (width<=1100px){.stats-grid,.balance-cards,.asset-grid,.cards-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.sidebar{transition:all .2s;transform:translate(110%)}.sidebar.open{transform:none}.content-shell{margin-right:0}.menu{padding:.45rem .65rem;display:block}.scrim{z-index:20;background:#0000004d;display:block;position:fixed;inset:0}.page{padding:1rem}.two-cols,.form-grid{grid-template-columns:1fr}.form-section,.full{grid-column:auto}.page-head{align-items:flex-start}.page-head h1{font-size:1.35rem}.cards-list{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}.toolbar input{max-width:none}.content-shell>header{padding:0 1rem}}@media (width<=520px){.stats-grid,.balance-cards,.asset-grid{grid-template-columns:1fr}.login-card{padding:1.4rem}.page-head{flex-direction:column}.page-head>.primary,.page-head>.button{text-align:center;width:100%}.backup-form{display:grid}.balance-list>div{flex-direction:column;align-items:flex-start}.balance-list>div b{margin:0}}.party-search{width:100%;position:relative}.party-search-input{position:relative}.party-search-input>input{padding-left:4.6rem}.party-search-input.selected>input{background:#f3fbf7;border-color:#2d9b75;font-weight:700}.party-search-clear{color:#697b80;z-index:2;background:0 0;border:0;border-radius:8px;width:2rem;height:2rem;padding:0;font-size:1.2rem;position:absolute;top:50%;left:.45rem;transform:translateY(-50%)}.party-search-loading{color:var(--primary);font-weight:900;position:absolute;top:50%;left:2.8rem;transform:translateY(-55%)}.party-search-hint{color:var(--muted);margin-top:.35rem;display:block}.party-search-menu{z-index:80;background:#fff;border:1px solid #cbdada;border-radius:12px;max-height:300px;padding:.35rem;position:absolute;top:calc(100% + .4rem);left:0;right:0;overflow:auto;box-shadow:0 18px 45px #102a2b29}.party-search-option{text-align:right;background:#fff;border:0;border-radius:9px;align-items:center;gap:.7rem;width:100%;padding:.65rem;display:flex}.party-search-option:hover,.party-search-option:focus{background:#edf7f5;outline:none}.party-search-option>span:nth-child(2){gap:.18rem;display:grid}.party-search-option strong{color:#18282d}.party-search-option small{color:var(--muted)}.party-search-avatar{width:36px;height:36px;color:var(--primary);background:#dff3f0;border-radius:10px;flex:0 0 36px;place-items:center;font-weight:900;display:grid}.party-search-state{text-align:center;color:var(--muted);padding:1rem}.party-search-state.error{color:var(--danger);background:#fff7f6;border-radius:8px}.remote-search{width:100%;position:relative}.remote-search-input{position:relative}.remote-search-input>input{padding-left:4.6rem}.remote-search-input.selected>input{background:#f3fbf7;border-color:#2d9b75;font-weight:700}.remote-search-clear{color:#697b80;z-index:2;background:0 0;border:0;width:2rem;height:2rem;padding:0;font-size:1.2rem;position:absolute;top:50%;left:.45rem;transform:translateY(-50%)}.remote-search-loading{color:var(--primary);font-weight:900;position:absolute;top:50%;left:2.8rem;transform:translateY(-55%)}.remote-search-hint{color:var(--muted);margin-top:.35rem;display:block}.remote-search-menu{z-index:90;background:#fff;border:1px solid #cbdada;border-radius:12px;max-height:300px;padding:.35rem;position:absolute;top:calc(100% + .4rem);left:0;right:0;overflow:auto;box-shadow:0 18px 45px #102a2b29}.remote-search-option{text-align:right;background:#fff;border:0;border-radius:9px;align-items:center;gap:.7rem;width:100%;padding:.65rem;display:flex}.remote-search-option:hover,.remote-search-option:focus{background:#edf7f5;outline:none}.remote-search-option>span:nth-child(2){gap:.18rem;display:grid}.remote-search-option strong{color:#18282d}.remote-search-option small{color:var(--muted)}.remote-search-avatar{width:36px;height:36px;color:var(--primary);background:#dff3f0;border-radius:10px;flex:0 0 36px;place-items:center;font-weight:900;display:grid}.remote-search-state{text-align:center;color:var(--muted);padding:1rem}.remote-search-state.error{color:var(--danger);background:#fff7f6;border-radius:8px}.jalali-input{direction:rtl;grid-template-columns:1.25fr .8fr .8fr .8fr .8fr;gap:.45rem;display:grid}.jalali-input>div{gap:.25rem;display:grid}.jalali-input small{color:var(--muted);font-size:.72rem}.jalali-input input,.jalali-input select{text-align:center;padding:.68rem .45rem}.opening-section{background:#fbfdfd;border:1px dashed #b9cecc;border-radius:14px;padding:1rem}.section-title{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.section-title h3{margin:0}.section-title p{color:var(--muted);margin:.25rem 0 0;font-size:.82rem}.opening-row{border-top:1px solid #e5ecec;grid-template-columns:32px 1.5fr 1.2fr .8fr 42px;align-items:end;gap:.65rem;padding:.75rem 0;display:grid}.opening-row:first-of-type{border-top:0}.opening-row>div{gap:.3rem;display:grid}.opening-row small{color:var(--muted);font-size:.74rem}.row-index{width:28px;height:28px;color:var(--primary);background:#e5f3f1;border-radius:9px;align-self:center;place-items:center;font-weight:800;display:grid}.icon-button{width:40px;height:40px;padding:0;font-size:1.25rem}.modal.wide{width:min(1050px,100%)}.asset-card.inactive{opacity:.68;background:#fafafa}.asset-card-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.asset-card-head>span{color:var(--primary);background:#edf5f4;border-radius:999px;padding:.25rem .5rem;font-size:.75rem}.asset-card-head small{color:var(--muted)}.card-actions,.inline-actions{flex-wrap:wrap;gap:.4rem;margin-top:.8rem;display:flex}.card-actions button,.inline-actions button{padding:.45rem .65rem;font-size:.78rem}@media (width<=800px){.jalali-input{grid-template-columns:repeat(3,1fr)}.opening-row{grid-template-columns:32px 1fr 42px}.opening-row>div{grid-column:2}.opening-row>.icon-button{grid-area:1/3}.section-title{flex-direction:column;align-items:flex-start}}@media (width<=520px){.jalali-input{grid-template-columns:repeat(2,1fr)}.opening-row{grid-template-columns:1fr}.opening-row>*{grid-column:1!important}.row-index{display:none}}.asset-toolbar small{color:var(--muted);margin-right:auto}.asset-list.sortable-assets{background:var(--surface);border:1px solid var(--line);border-radius:12px;display:block;overflow:visible}.asset-row{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:58px minmax(220px,1.8fr) minmax(95px,.65fr) minmax(105px,.7fr) minmax(140px,1fr) 78px auto;align-items:center;gap:.8rem;min-height:66px;padding:.45rem .7rem .45rem .55rem;transition:background .14s,opacity .14s;display:grid;position:relative}.asset-row:first-child{border-radius:11px 11px 0 0}.asset-row:last-child{border-bottom:0;border-radius:0 0 11px 11px}.asset-row:only-child{border-radius:11px}.asset-row:hover{background:#f8fbfa}.asset-row.inactive{opacity:.72;background:#fafafa}.drag-handle{color:#58706e;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#f4f9f8;border:1px solid #d9e6e4;border-radius:9px;flex-direction:column;justify-content:center;align-self:stretch;align-items:center;gap:.08rem;width:52px;min-height:54px;padding:.25rem .2rem;display:flex}.drag-handle>span{font-size:1.45rem;line-height:1}.drag-handle>small{font-size:.62rem;line-height:1.1}.drag-handle:hover{color:var(--primary);background:#e5f3f0;border-color:#a9d2cc}.drag-handle:active{cursor:grabbing;transform:scale(.98)}.drag-handle:disabled{cursor:not-allowed;opacity:.42}.drag-placeholder{width:52px}.asset-identity{gap:.24rem;min-width:0;display:grid}.asset-identity h3{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.96rem;line-height:1.35;overflow:hidden}.asset-identity code{text-overflow:ellipsis;white-space:nowrap;color:#22302f;direction:ltr;background:#f1f5f4;border-radius:6px;justify-self:start;max-width:100%;padding:.18rem .38rem;font-size:.75rem;overflow:hidden}.asset-cell{gap:.2rem;min-width:0;display:grid}.asset-cell>small{color:var(--muted);font-size:.68rem}.asset-cell>strong,.asset-cell>span{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.asset-kind .tag{color:var(--primary);background:#edf5f4;justify-self:start}.asset-detail>span{color:var(--muted)}.asset-state{justify-self:start}.asset-state .tag{white-space:nowrap}.asset-row .card-actions{flex-wrap:nowrap;justify-self:end;align-items:center;gap:.35rem;margin:0;display:flex}.asset-row .card-actions button{white-space:nowrap;border-radius:7px;padding:.42rem .62rem;font-size:.76rem}.asset-row.dragging{opacity:.18;background:#eaf6f3}.asset-row.drag-before:before,.asset-row.drag-after:after{content:"";background:var(--primary);z-index:5;border-radius:999px;height:4px;position:absolute;left:8px;right:8px;box-shadow:0 0 0 2px #0f766e1f}.asset-row.drag-before:before{top:-2px}.asset-row.drag-after:after{bottom:-2px}.asset-drag-preview{z-index:1000;pointer-events:none;direction:rtl;background:#fff;border:1px solid #8fc8c0;border-radius:11px;align-items:center;gap:.75rem;width:330px;max-width:calc(100vw - 24px);height:58px;padding:.55rem .8rem;display:flex;position:fixed;box-shadow:0 18px 44px #102a2b38}.asset-drag-preview>span{color:var(--primary);font-size:1.45rem}.asset-drag-preview>div{gap:.14rem;min-width:0;display:grid}.asset-drag-preview strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.asset-drag-preview code{color:var(--muted);direction:ltr;justify-self:end;font-size:.72rem}.asset-dragging-body{overflow-x:hidden;cursor:grabbing!important}.asset-dragging-body *,.asset-dragging-body .asset-drag-preview{cursor:grabbing!important}.sortable-assets.is-dragging{-webkit-user-select:none;user-select:none}@media (width<=1100px){.asset-row{grid-template-columns:56px minmax(190px,1.5fr) 90px 100px minmax(120px,1fr) auto;grid-template-areas:"drag identity unit kind detail actions"}.asset-row>.drag-handle,.asset-row>.drag-placeholder{grid-area:drag}.asset-identity{grid-area:identity}.asset-row>.asset-cell:not(.asset-kind):not(.asset-detail){grid-area:unit}.asset-kind{grid-area:kind}.asset-detail{grid-area:detail}.asset-state{display:none}.asset-row .card-actions{grid-area:actions}}@media (width<=800px){.asset-row{grid-template-columns:54px minmax(0,1fr) auto;grid-template-areas:"drag identity actions""drag unit actions""drag kind detail";gap:.28rem .65rem;min-height:82px;padding:.55rem}.asset-row>.drag-handle,.asset-row>.drag-placeholder{grid-area:drag}.asset-identity{grid-area:identity}.asset-row>.asset-cell:not(.asset-kind):not(.asset-detail){grid-area:unit}.asset-kind{grid-area:kind}.asset-detail{grid-area:detail}.asset-row .card-actions{grid-area:actions;align-self:center}.asset-state{display:none}.asset-cell{align-items:center;gap:.35rem;display:flex}.asset-cell>small:after{content:":"}.asset-cell>strong,.asset-cell>span{font-size:.76rem}.drag-handle{width:48px;min-height:68px}}@media (width<=520px){.asset-toolbar{flex-direction:column;align-items:stretch}.asset-toolbar input{max-width:none}.asset-row{grid-template-columns:48px minmax(0,1fr);grid-template-areas:"drag identity""drag unit""drag kind""drag detail""actions actions";gap:.24rem .55rem;padding:.52rem}.asset-row .card-actions{grid-area:actions;justify-self:stretch}.asset-row .card-actions button{flex:1}.drag-handle{width:43px;min-height:78px}.asset-drag-preview{width:280px}.asset-identity h3{font-size:.9rem}}.panel-title-row{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.panel-title-row h2{margin:0 0 .3rem}.panel-title-row p{color:var(--muted);margin:0;font-size:.84rem}.inventory-opening-row{grid-template-columns:32px minmax(260px,1.6fr) minmax(180px,.8fr) 42px}.compact-values{flex-wrap:wrap;gap:.35rem;display:flex}.compact-values span{white-space:nowrap;background:#f1f6f5;border:1px solid #e0e9e8;border-radius:8px;padding:.28rem .45rem;font-size:.76rem}.receivable-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.receivable-summary-grid article{border:1px solid var(--line);background:#fbfdfd;border-radius:12px;gap:.3rem;padding:.9rem;display:grid}.receivable-summary-grid article>span,.receivable-summary-grid article>small{color:var(--muted)}.receivable-summary-grid article>strong{color:#18794e;font-size:1.15rem}.payable-summary-grid article>strong{color:#b42318}.dashboard-net{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.dashboard-net-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.12rem .38rem;font-weight:800;line-height:1.35;display:inline-flex;font-size:.62rem!important}.dashboard-net-status.receivable{color:#18794e;background:#e8f6ee}.dashboard-net-status.payable{color:#b42318;background:#ffe9e7}.dashboard-net-status.settled{color:#63767a;background:#edf2f2}.info-button{width:34px;height:34px;color:var(--primary);background:#edf8f6;border:1px solid #a9d5cf;border-radius:50%;padding:0;font-family:Georgia,serif;font-size:1rem;font-weight:900;line-height:1}.info-button:hover{background:#dff2ef;border-color:#71b9af}.entry-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-bottom:1rem;display:grid}.entry-details-grid>div{border:1px solid var(--line);background:#fbfdfd;border-radius:10px;gap:.28rem;padding:.75rem;display:grid}.entry-details-grid span,.entry-description>span{color:var(--muted);font-size:.74rem}.entry-details-grid strong{overflow-wrap:anywhere;font-size:.88rem}.entry-description{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:.7rem;padding:.8rem}.entry-description p{white-space:pre-wrap;margin:.35rem 0 0;line-height:1.8}.metadata-details{border:1px solid var(--line);border-radius:10px;margin:.8rem 0;padding:.7rem}.metadata-details summary{cursor:pointer;font-weight:700}.metadata-details pre{text-align:left;white-space:pre-wrap;word-break:break-all;direction:ltr;background:#f3f6f6;border-radius:8px;padding:.7rem;overflow:auto}.modal-actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}@media (width<=1100px){.receivable-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.inventory-opening-row{grid-template-columns:32px 1fr 42px}.inventory-opening-row>div{grid-column:2}.entry-details-grid,.receivable-summary-grid{grid-template-columns:1fr}}@media (width<=520px){.inventory-opening-row{grid-template-columns:1fr}.inventory-opening-row>*{grid-column:1!important}.panel-title-row{flex-direction:column}}.transaction-info-section{border-top:1px solid var(--line);margin-top:1rem;padding-top:.9rem}.transaction-info-section h3{margin:0 0 .65rem;font-size:.95rem}.transaction-info-section .table-wrap{max-height:260px}.nav-group{gap:.2rem;display:grid}.nav-parent{color:#bcd0cf;text-align:right;background:0 0;border:0;border-radius:10px;align-items:center;gap:.8rem;width:100%;padding:.72rem .8rem;display:flex}.nav-parent i{text-align:center;width:22px;font-style:normal}.nav-parent span{flex:1}.nav-parent b{opacity:.75;font-size:.78rem;font-weight:700}.nav-parent:hover,.nav-parent.active{color:#fff;background:#ffffff1a}.nav-submenu{border-right:1px solid #ffffff24;gap:.18rem;margin:.05rem 1rem .35rem 0;padding-right:.65rem;display:grid}.sidebar nav .nav-submenu a{background:#ffffff06;padding:.58rem .65rem;font-size:.84rem}.sidebar nav .nav-submenu a:hover,.sidebar nav .nav-submenu a.active{background:#ffffff1c}.transaction-party{white-space:normal;color:#24423f;max-width:220px;line-height:1.65;display:inline-block}.owner-context{color:#245b55;background:#f2fbf9;border:1px solid #cce8e4;border-radius:12px;flex-direction:column;gap:.35rem;padding:.8rem 1rem;display:flex}.owner-context strong{color:#0f766e;font-size:.98rem}.owner-context span{font-size:.86rem;line-height:1.8}.trade-mode-selector{border:1px solid var(--line);background:#f7fafa;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding:.35rem;display:grid}.trade-mode-selector button{text-align:right;background:#fff;border-color:#0000;gap:.28rem;min-height:72px;padding:.8rem .9rem;display:grid}.trade-mode-selector button small{color:var(--muted);font-size:.72rem;font-weight:400;line-height:1.55}.trade-mode-selector button.active{color:var(--primary);background:#e8f6f3;border-color:#79bfb6;box-shadow:0 0 0 2px #0f766e14}.trade-mode-selector button.active small{color:#356d67}.direct-delivery-option{background:#fbfdfd;border:1px solid #d8e7e5;border-radius:12px;padding:.9rem 1rem;align-items:flex-start!important}.direct-delivery-option>input{margin-top:.25rem}.direct-delivery-option>span{gap:.25rem;display:grid}.direct-delivery-option strong{color:#24423f}.direct-delivery-option small{color:var(--muted);line-height:1.7}.transaction-effects{gap:.28rem;min-width:210px;display:grid}.transaction-effects>span{white-space:normal;font-size:.79rem;line-height:1.65;display:block}.transaction-effects>span strong{color:inherit}@media (width<=800px){.trade-mode-selector{grid-template-columns:1fr}.trade-mode-selector button{min-height:58px}}.page-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.button.compact{padding:.46rem .7rem;font-size:.78rem}.rows-select{white-space:nowrap;align-items:center;gap:.45rem;margin-right:auto;display:flex}.rows-select span{color:var(--muted);font-size:.76rem}.rows-select select{width:auto;min-width:110px;padding:.5rem .6rem}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;padding:1rem 0 .2rem;display:flex}.pagination button{min-width:38px;padding:.48rem .65rem}.pagination button.active{background:var(--primary);border-color:var(--primary);color:#fff}.pagination span,.pagination small,.pagination-summary{color:var(--muted)}.pagination small{margin-right:.5rem}.pagination-summary{text-align:center;padding:.8rem 0 0;font-size:.8rem}.date-filter-input{align-items:center;gap:.35rem;display:flex}.date-filter-input input{min-width:170px}.date-filter-input button{padding:.65rem .75rem}.statement-filters{grid-template-columns:minmax(190px,1fr) minmax(180px,.8fr) minmax(180px,.8fr) auto auto;align-items:end;gap:.75rem;display:grid}.statement-filters h2{margin:0 0 .25rem}.statement-filters p{color:var(--muted);margin:0;font-size:.8rem}.share-card{background:#fff;border:1px solid #dce7e5;border-radius:18px;max-width:760px;margin:auto;overflow:hidden;box-shadow:0 12px 35px #0d323014}.share-card:before{content:"";background:var(--primary);height:9px;display:block}.share-card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.35rem 1.5rem;display:flex}.share-card-head h2{margin:0 0 .25rem;font-size:1.35rem}.share-card-head p{color:var(--muted);margin:0}.share-card-head>span{color:var(--muted);font-size:.82rem}.share-balances{gap:.6rem;padding:1.2rem 1.5rem;display:grid}.share-balances>div{background:#f7fafa;border-radius:11px;grid-template-columns:1fr auto;gap:.18rem .75rem;padding:.8rem 1rem;display:grid}.share-balances>div small{color:var(--muted);grid-column:1/-1}.share-card footer{text-align:center;color:var(--muted);background:#f3f7f6;padding:.75rem;font-size:.76rem}.card-actions .button{justify-content:center;align-items:center;display:inline-flex}@media (width<=1000px){.statement-filters{grid-template-columns:1fr 1fr}.statement-filters>div:first-child{grid-column:1/-1}}@media (width<=700px){.page-actions{width:100%}.page-actions>*{text-align:center;flex:1}.statement-filters{grid-template-columns:1fr}.statement-filters>div:first-child{grid-column:auto}.rows-select{justify-content:space-between;width:100%;margin:0}.toolbar .rows-select{margin-right:0}.share-card-head{display:block}.share-card-head>span{margin-top:.5rem;display:block}.share-balances>div{grid-template-columns:1fr}.share-balances>div small{grid-column:auto}}.trade-form{gap:1rem;display:grid}.trade-control-row,.trade-asset-row,.trade-footer-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.trade-status-note{color:#38534f;background:#f8fbfb;border:1px solid #d8e7e5;border-radius:11px;align-items:flex-start;gap:.7rem;padding:.8rem .9rem;font-size:.86rem;line-height:1.8;display:flex}.trade-status-note.pending{color:#735019;background:#fffaf0;border-color:#e9ca8b}.trade-status-note.direct_completed{color:#24623f;background:#f1fbf6;border-color:#b9e1ce}.trade-status-note.through_inventory{color:#27566f;background:#f3f9fc;border-color:#bdd9e8}.trade-status-icon{color:#fff;background:currentColor;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;margin-top:.14rem;font-family:Arial,sans-serif;font-size:.78rem;font-weight:800;display:grid}.trade-status-note .trade-status-icon{background:#708782}.trade-status-note.pending .trade-status-icon{background:#a8741d}.trade-status-note.direct_completed .trade-status-icon{background:#258653}.trade-status-note.through_inventory .trade-status-icon{background:#33799c}.trade-legs{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.trade-leg{border:1px solid var(--line);background:#fbfdfd;border-radius:13px;overflow:visible}.trade-leg.purchase-leg{border-top:3px solid #278a72}.trade-leg.sale-leg{border-top:3px solid #4879a6}.trade-leg.single-leg{width:100%;max-width:760px}.trade-leg-title{border-bottom:1px solid var(--line);background:#f7fafa;align-items:center;gap:.7rem;padding:.85rem 1rem;display:flex}.trade-leg-title>span{color:#0f766e;background:#e2f2ef;border-radius:9px;place-items:center;width:29px;height:29px;font-weight:900;display:grid}.trade-leg.sale-leg .trade-leg-title>span{color:#356b98;background:#e8f0f7}.trade-leg-title>div{gap:.12rem;display:grid}.trade-leg-title strong{font-size:.98rem}.trade-leg-title small{color:var(--muted);font-size:.74rem}.trade-leg-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding:1rem;display:grid}.trade-submit{width:100%;padding:.85rem 1rem}@media (width<=900px){.trade-legs,.trade-control-row,.trade-asset-row,.trade-footer-fields,.trade-leg-fields{grid-template-columns:1fr}.trade-leg.single-leg{max-width:none}}.party-card.owner-party-card{background:linear-gradient(135deg,#e9f8ef,#f4fbf7);border-color:#92cfaa;box-shadow:0 6px 22px #18794e1a}.party-card.owner-party-card:hover{box-shadow:0 12px 30px #18794e29}.party-card.owner-party-card .avatar{color:#fff;background:#198754}.party-card.owner-party-card strong{color:#126a3d}.party-card.owner-party-card span{color:#3f7056}.party-card.owner-party-card em{color:#126a3d;background:#d7f1e1;border-radius:999px;margin-right:auto;padding:.2rem .5rem;font-size:.7rem;font-style:normal;font-weight:800}.party-card.owner-party-card i{color:#198754;margin-right:.25rem}.trade-status-note.completed{color:#24623f;background:#f1fbf6;border-color:#b9e1ce}.trade-status-note.completed .trade-status-icon{background:#258653}.table-subline{color:#70807d;margin-top:.2rem;font-size:.72rem;font-weight:500;display:block}.owner-balance-breakdown{border-top:1px dashed #cfe0dd;gap:.3rem;margin-top:.7rem;padding-top:.65rem;display:grid}.owner-balance-breakdown small{color:#617173;justify-content:space-between;gap:.75rem;font-size:.72rem;display:flex}.owner-balance-breakdown b{font-size:.74rem}.balance-period-heading{background:#eef8f6;border:1px solid #cfe6e1;border-radius:13px;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 .75rem;padding:.9rem 1rem;display:flex}.balance-period-heading h2{margin:0;font-size:1.02rem}.balance-period-heading p{color:var(--muted);margin:.3rem 0 0;font-size:.8rem}.balance-as-of-badge{white-space:nowrap;color:#0b665e;background:#d9f0eb;border-radius:999px;padding:.35rem .7rem;font-size:.76rem;font-weight:700}.date-filter-with-preset{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.45rem;display:grid}.date-filter-with-preset>.field{min-width:0}.date-filter-with-preset>small{color:#0f766e;grid-column:1/-1;font-size:.72rem}.date-preset{white-space:nowrap;padding:.65rem .75rem}.date-preset.active{color:#0b665e;background:#e4f4f1;border-color:#7dc0b7;font-weight:700}@media (width<=700px){.balance-period-heading{flex-direction:column;align-items:flex-start}.date-filter-with-preset{grid-template-columns:1fr auto}}.statement-filters{grid-template-columns:minmax(220px,.72fr) minmax(0,2fr);align-items:start!important;gap:1rem!important;padding:1.2rem!important;display:grid!important}.statement-filter-intro{min-width:0;padding:.25rem 0}.statement-filter-intro h2{margin:0 0 .35rem!important}.statement-filter-intro p{line-height:1.8;margin:0!important}.statement-filter-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;min-width:0;display:grid}.statement-date-box{border:1px solid var(--line);background:#fafcfc;border-radius:12px;min-width:0;padding:.8rem}.statement-date-box .field{min-width:0}.statement-date-box .date-filter-input{grid-template-columns:minmax(0,1fr) auto;gap:.45rem;min-width:0;display:grid}.statement-date-box .date-filter-input input{width:100%;min-width:0!important}.statement-date-box .date-filter-input button{white-space:nowrap;min-width:58px}.date-shortcuts{align-items:center;gap:.55rem;min-height:40px;margin-top:.55rem;display:flex}.date-shortcuts small{color:#0f766e;white-space:nowrap;font-size:.72rem}.date-shortcuts .date-preset{min-width:78px;padding:.5rem .8rem}.statement-filter-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start;align-items:center;gap:.65rem;display:flex}.statement-filter-actions button{white-space:nowrap;min-width:120px}@media (width<=1000px){.statement-filters{grid-template-columns:1fr!important}.statement-filter-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.statement-filter-actions{grid-column:1}}@media (width<=700px){.statement-filter-dates{grid-template-columns:1fr}.statement-filter-actions{grid-template-columns:1fr 1fr;display:grid}.statement-filter-actions button{width:100%;min-width:0}.statement-date-box .date-filter-input{grid-template-columns:minmax(0,1fr) auto}}@media (width<=390px){.statement-filter-actions{grid-template-columns:1fr}.date-shortcuts{flex-direction:column;align-items:flex-start}.date-shortcuts small{white-space:normal}}.backup-destination-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.backup-destination{border:1px solid var(--line);background:#fff;border-radius:14px;padding:1rem;box-shadow:0 5px 20px #102a2b09}.backup-destination>div{justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.55rem;display:flex}.backup-destination strong{font-size:.96rem}.backup-destination span{border-radius:999px;padding:.23rem .52rem;font-size:.7rem;font-weight:700}.backup-destination p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.8}.backup-destination.ready{background:#fbfffd;border-color:#bfe0d0}.backup-destination.ready span{color:#176a3c;background:#e7f6ed}.backup-destination.not-ready{background:#fffdf8;border-color:#ead7ad}.backup-destination.not-ready span{color:#8b5700;background:#fff2d8}.backup-create-panel{background:linear-gradient(#fff 0%,#fbfdfd 100%);border-color:#cfe0de;padding:0;overflow:hidden}.backup-create-head{background:linear-gradient(90deg,#0f766e0e,#fffc);border-bottom:1px solid #e4eeee;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.25rem;display:flex}.backup-create-heading{align-items:center;gap:.85rem;min-width:0;display:flex}.backup-create-heading h2{margin:0 0 .25rem;font-size:1.08rem}.backup-create-heading p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.75}.backup-sql-mark{width:48px;height:48px;color:var(--primary);letter-spacing:.04em;direction:ltr;background:#e5f4f1;border:1px solid #c8e4df;border-radius:14px;flex:none;place-items:center;font-size:.78rem;font-weight:900;display:grid;box-shadow:inset 0 0 0 4px #ffffff8c}.backup-format-badge{white-space:nowrap;color:#176a3c;background:#eef8f6;border:1px solid #c7e3de;border-radius:999px;align-items:center;gap:.45rem;padding:.42rem .7rem;font-size:.74rem;font-weight:700;display:inline-flex}.backup-format-badge i{background:#299a63;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #299a631f}.backup-create-layout{grid-template-columns:minmax(0,1.65fr) minmax(280px,.7fr);gap:0;display:grid}.backup-create-main{padding:1.2rem 1.25rem}.backup-create-section-title{gap:.22rem;margin-bottom:.8rem;display:grid}.backup-create-section-title strong{font-size:.88rem}.backup-create-section-title span{color:var(--muted);font-size:.75rem;line-height:1.7}.backup-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.backup-choice{cursor:pointer;background:#fff;border:1px solid #dde8e8;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:76px;padding:.8rem .85rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.backup-choice:hover{border-color:#b9d6d2;transform:translateY(-1px);box-shadow:0 7px 20px #102a2b0e}.backup-choice:has(input:checked){background:#f8fcfb;border-color:#a9d4ce;box-shadow:0 0 0 2px #0f766e0e}.backup-choice.fixed{cursor:default;background:#f4fbf9;border-color:#c4e1dc}.backup-choice.download-option:has(input:checked){background:#f8fbff;border-color:#cdddea}.backup-choice.disabled-option{opacity:.56;cursor:not-allowed;box-shadow:none;background:#f7f8f8;transform:none}.backup-choice.disabled-option:hover{box-shadow:none;border-color:#dde8e8;transform:none}.backup-choice input{width:18px;height:18px;accent-color:var(--primary);margin:0}.backup-choice-copy{gap:.18rem;min-width:0;display:grid}.backup-choice-copy strong{color:#24343a;font-size:.84rem}.backup-choice-copy small{color:var(--muted);font-size:.71rem;line-height:1.65}.backup-choice-status{color:#176a3c;white-space:nowrap;background:#e7f6ed;border-radius:999px;align-self:start;padding:.2rem .45rem;font-size:.64rem;font-weight:700}.backup-choice-status.optional{color:#536b6b;background:#edf4f4}.backup-choice-status.unavailable{color:#777;background:#eee}.backup-create-action{background:#f8fbfb;border-right:1px solid #e4eeee;flex-direction:column;gap:.9rem;padding:1.2rem;display:flex}.backup-create-action-head{gap:.25rem;padding-bottom:.1rem;display:grid}.backup-create-action-head strong{font-size:.9rem}.backup-create-action-head small{color:var(--muted);font-size:.72rem;line-height:1.7}.backup-create-action .field{gap:.5rem}.backup-create-action .field>span{font-size:.78rem}.backup-create-action input{background:#fff}.backup-create-button{width:100%;min-height:48px;font-weight:800;box-shadow:0 7px 18px #0f766e29}.backup-create-footnote{color:var(--muted);text-align:center;padding:0 .15rem;font-size:.68rem;line-height:1.75;display:block}.backup-error-text{max-width:360px;color:var(--danger);line-height:1.7;display:block}.panel-title-row>div>p{color:var(--muted);margin:-.6rem 0 1rem;font-size:.78rem}@media (width<=980px){.backup-create-layout{grid-template-columns:1fr}.backup-create-action{border-top:1px solid #e4eeee;border-right:0;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);align-items:end;display:grid}.backup-create-action-head,.backup-create-footnote{grid-column:1/-1}}@media (width<=800px){.backup-destination-grid,.backup-choice-grid{grid-template-columns:1fr}}@media (width<=620px){.backup-create-head{flex-direction:column;align-items:flex-start}.backup-format-badge{margin-right:3.95rem}.backup-create-main,.backup-create-action{padding:1rem}.backup-create-action{display:flex}.backup-choice{grid-template-columns:auto minmax(0,1fr)}.backup-choice-status{grid-column:2;place-self:auto start}.backup-create-button{width:100%}}@media (width<=390px){.backup-format-badge{margin-right:0}.backup-create-heading{align-items:flex-start}.backup-sql-mark{border-radius:12px;width:42px;height:42px}}.backup-restore-panel{background:linear-gradient(#fff,snow);border-color:#efc5c0}.backup-restore-panel .panel-title-row{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.backup-restore-panel .panel-title-row h2{margin-bottom:.35rem}.backup-restore-panel .panel-title-row p{color:var(--muted);margin:0;line-height:1.8}.restore-warning{color:#84231d;background:#fff3f1;border:1px solid #f1c6c1;border-radius:11px;align-items:flex-start;gap:.55rem;margin-bottom:1rem;padding:.8rem .9rem;line-height:1.8;display:flex}.restore-warning code{direction:ltr;background:#ffe5e1;border-radius:5px;padding:.08rem .3rem;display:inline-block}.restore-form{grid-template-columns:minmax(230px,1.3fr) minmax(200px,.8fr) minmax(200px,.8fr);align-items:end;gap:1rem;display:grid}.restore-form .restore-understand{background:#fff;border:1px solid #ead7d4;border-radius:10px;grid-column:1/-1;padding:.7rem .8rem}.restore-button{grid-column:3;min-height:46px}button.compact,.button.compact{white-space:nowrap;border-radius:8px;padding:.48rem .7rem}@media (width<=1000px){.restore-form{grid-template-columns:1fr 1fr}.restore-button{grid-column:auto;width:100%}.restore-form .restore-understand{grid-column:1/-1}}@media (width<=700px){.backup-restore-panel .panel-title-row{flex-direction:column}.restore-form{grid-template-columns:1fr}.restore-form .restore-understand,.restore-button{grid-column:1}.restore-button{width:100%}.restore-warning{display:grid}}.edit-opening-note{background:#f2faf8;border:1px solid #b9d9d3;border-radius:12px;gap:.35rem;padding:.85rem 1rem;display:grid}.edit-opening-note strong{color:var(--primary)}.edit-opening-note span{color:var(--muted);font-size:.82rem;line-height:1.8}.edit-party-active{border:1px solid var(--line);background:#fbfdfd;border-radius:10px;align-self:end;min-height:48px;padding:.7rem .8rem}.page-actions .primary{white-space:nowrap}@media (width<=800px){.page-actions{width:100%}.page-actions button,.page-actions .button{flex:160px}.edit-party-active{align-self:stretch}}.login-card{text-align:right;width:min(360px,100%);padding:2rem}.login-card .form-stack{margin:0}.login-card .primary{width:100%}.login-recovery-box{color:#6f4700;background:#fffaf0;border:1px solid #e7c99b;border-radius:12px;gap:.7rem;padding:.9rem;display:grid}.login-recovery-box>span{font-size:.82rem;line-height:1.8}.login-recovery-box>small{color:#8a641f}.security-dashboard-alert{background:linear-gradient(135deg,#fff5f4,#fff);border:1px solid #efb7b2;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem 1.1rem;display:grid;box-shadow:0 8px 24px #b4231814}.security-alert-icon{color:#fff;background:#b42318;border-radius:50%;place-items:center;width:42px;height:42px;font-size:1.25rem;font-weight:900;display:grid}.security-dashboard-alert>div:nth-child(2){gap:.3rem;display:grid}.security-dashboard-alert span{color:#7c4a45;font-size:.8rem}.security-alert-actions{flex-wrap:wrap;gap:.55rem;display:flex}@media (width<=760px){.security-dashboard-alert{grid-template-columns:auto 1fr}.security-alert-actions{grid-column:1/-1}.security-alert-actions>*{flex:1}}.discrepancy-controls{display:block}.discrepancy-control-fields{grid-template-columns:minmax(230px,420px) auto 1fr;align-items:end;gap:1rem;display:grid}.discrepancy-control-fields>strong{justify-self:end;padding-bottom:.75rem}.discrepancy-grid{gap:1rem;display:grid}.discrepancy-section{overflow:hidden}.discrepancy-section.has-issue{border-color:#ead2a7}.discrepancy-title{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.discrepancy-title h2{margin:0}.discrepancy-title p{color:var(--muted);margin:.3rem 0 0;font-size:.8rem;line-height:1.8}.discrepancy-title>span{color:#8c5700;background:#fff1da;border-radius:12px;place-items:center;min-width:38px;height:38px;font-weight:900;display:grid}.discrepancy-section.clean .discrepancy-title>span{color:#176a3c;background:#e8f6ee}.discrepancy-clean{color:#26704a;text-align:center;background:#f6fcf8;border:1px dashed #bddfc9;border-radius:10px;padding:1rem}@media (width<=760px){.discrepancy-control-fields{grid-template-columns:1fr}.discrepancy-control-fields>strong{justify-self:start;padding:0}}.active-lockouts{background:snow;border-color:#efb7b2}.security-event-danger td{background:#fff7f6}.security-event-danger td:first-child{border-right:3px solid #c93b30}.recovery-codes-panel .panel-title-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.recovery-codes-panel .panel-title-row h2{margin-bottom:.3rem}.recovery-codes-panel .panel-title-row p{color:var(--muted);margin:0;line-height:1.8}.recovery-code-form{grid-template-columns:minmax(220px,420px) auto;align-items:end;gap:1rem;margin-top:1rem;display:grid}.recovery-codes-result{background:#f4fbf9;border:1px solid #b8d9d2;border-radius:13px;margin-top:1rem;padding:1rem}.recovery-codes-result>div:first-child{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem;display:flex}.recovery-code-grid{direction:ltr;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.recovery-code-grid code{text-align:center;letter-spacing:.08em;background:#fff;border:1px dashed #8dbdb5;border-radius:9px;padding:.7rem;font-size:1rem}@media (width<=700px){.recovery-codes-panel .panel-title-row{display:grid}.recovery-code-form,.recovery-code-grid{grid-template-columns:1fr}}.statement-amount-main{font-weight:800;display:block}.statement-amount-detail{color:#667875;white-space:nowrap;margin-top:.18rem;font-size:.71rem;font-weight:600;line-height:1.6;display:block}.trade-document-summary{background:#f5faf9;border:1px solid #cfe3df;border-radius:12px;margin:.9rem 0;padding:.9rem}.trade-document-summary h2,.trade-document-summary h3{color:#175e58;margin:0 0 .75rem}.trade-document-summary .entry-details-grid{margin-bottom:0}.statement-linked-row td{background:#fdfcff}.statement-linked-row:hover td{background:#faf8ff}.statement-linked-start td{border-top-color:#e4daf8}.statement-linked-end td{border-bottom-color:#e4daf8}.statement-linked-info{min-width:160px;position:relative;overflow:visible}.statement-info-cell{white-space:nowrap;direction:ltr;align-items:center;gap:.48rem;min-height:38px;padding-right:1.75rem;display:flex}.statement-linked-badge{color:#65558a;background:#f4f0fc;border:1px solid #ded3f4;border-radius:7px;justify-content:center;align-items:center;padding:.25rem .48rem;font-size:.66rem;font-weight:700;line-height:1.3;display:inline-flex}.statement-linked-info:before{content:"";background:#e6a3a3;width:1.5px;position:absolute;right:.62rem}.statement-linked-info:after{content:"";border-top:1.5px solid #e6a3a3;width:1.05rem;position:absolute;top:50%;right:.62rem}.statement-linked-start .statement-linked-info:before{top:50%;bottom:-1px}.statement-linked-middle .statement-linked-info:before{top:-1px;bottom:-1px}.statement-linked-end .statement-linked-info:before{top:-1px;bottom:50%}@media (width<=700px){.statement-linked-info{min-width:138px}.statement-info-cell{gap:.35rem;padding-right:1.45rem}.statement-linked-badge{padding:.2rem .35rem;font-size:.61rem}}.page .table-wrap table>tbody>tr:not(.statement-linked-row):not(.security-event-danger):nth-child(2n)>td{background:#f5f9f8}.page .table-wrap table>tbody>tr:not(.statement-linked-row):not(.security-event-danger):hover>td{background:#edf6f4}.page .table-wrap table>tbody>tr.statement-linked-row>td{background:#fdfcff}.page .table-wrap table>tbody>tr.statement-linked-row:hover>td{background:#faf8ff}.security-event-danger>td{background:#fff7f6}.running-balance-cell{gap:.18rem;min-width:145px;display:grid}.running-balance-cell strong{white-space:nowrap}.running-balance-cell small{color:var(--muted);white-space:nowrap;font-size:.7rem;line-height:1.5}.asset-location-operation-form .remote-search{min-width:0}@media (width<=700px){.running-balance-cell{min-width:128px}.running-balance-cell small{white-space:normal}}table{font-variant-numeric:tabular-nums}th{z-index:2;box-shadow:0 1px #e4eceb}.running-balance-head,.running-balance-column{background:#f3f8f7!important}.running-balance-column{border-left:1px solid #e1ecea;border-right:1px solid #e1ecea}.page .table-wrap table>tbody>tr:hover>.running-balance-column{background:#eaf4f2!important}.info-button{width:40px;min-width:40px;height:40px}.skeleton-loader{gap:.65rem;width:min(720px,100%);margin:1rem auto;padding:1rem;display:grid}.skeleton-loader span{background:linear-gradient(90deg,#edf2f1 25%,#f8fafa 50%,#edf2f1 75%) 0 0/220% 100%;border-radius:999px;height:16px;animation:1.25s ease-in-out infinite hesabSkeleton;display:block}.skeleton-loader span:nth-child(2){width:82%}.skeleton-loader span:nth-child(3){width:64%}@keyframes hesabSkeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skeleton-loader span{animation:none}}.content-shell>header>.global-search{flex:1;min-width:220px;max-width:610px;margin-left:auto;display:block;position:relative}.global-search input{background:#f8fbfa;border-color:#d8e4e2;height:42px;padding-left:2.2rem;padding-right:2.4rem}.global-search-icon,.global-search-busy{z-index:2;color:#6c7c7b;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.global-search-icon{font-size:1.12rem;right:.85rem}.global-search-busy{left:.8rem}.global-search-results{border:1px solid var(--line);z-index:50;background:#fff;border-radius:14px;max-height:min(68vh,520px);padding:.55rem;position:absolute;top:calc(100% + .5rem);left:0;right:0;overflow:auto;box-shadow:0 18px 50px #0d323024}.global-search-empty{color:var(--muted);text-align:center;padding:1rem;font-size:.82rem}.global-search-group{gap:.2rem;padding:.3rem 0;display:grid}.global-search-group+.global-search-group{border-top:1px solid #edf1f0;margin-top:.35rem;padding-top:.6rem}.global-search-group>strong{color:#59706d;padding:.25rem .55rem;font-size:.72rem}.global-search-group button{text-align:right;background:#fff;border:0;border-radius:9px;gap:.15rem;width:100%;padding:.6rem .7rem;display:grid}.global-search-group button:hover{background:#f2f8f6}.global-search-group button span{font-size:.84rem;font-weight:700}.global-search-group button small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.header-user{white-space:nowrap;min-width:max-content}.linked-profit-summary{background:#fbfefd;border:1px solid #cfe3df;border-radius:12px;margin:.9rem 0;padding:.9rem}.linked-profit-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.linked-profit-head>strong{color:#175e58;font-size:.95rem}.linked-profit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.linked-profit-grid>div{border:1px solid var(--line);background:#fff;border-radius:10px;gap:.28rem;padding:.7rem;display:grid}.linked-profit-grid span{color:var(--muted);font-size:.72rem}.linked-profit-grid strong{white-space:nowrap;font-size:.88rem}.linked-profit-unavailable{color:#7a5200;background:#fff8e8;border-radius:9px;padding:.75rem;font-size:.8rem;line-height:1.8}.entry-inline-loading{color:var(--muted);margin:.65rem 0;font-size:.78rem}.correction-notice{background:#fffaf0;border:1px solid #e9d6aa;border-radius:11px;justify-content:space-between;align-items:center;gap:1rem;margin:.8rem 0;padding:.8rem .9rem;display:flex}.correction-notice>div:first-child{gap:.25rem;display:grid}.correction-notice strong{color:#805200}.correction-notice span{color:#755d2b;font-size:.76rem}.correction-links{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.revision-badge{color:#8b5700;white-space:nowrap;background:#fff2d8;border-radius:999px;align-items:center;margin:.25rem .35rem 0 0;padding:.18rem .42rem;font-size:.65rem;font-weight:700;display:inline-flex}.corrected-row td{opacity:.74;background:#fffdf7!important}.profit-report-filters{gap:1rem;display:grid}.profit-report-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.85rem;display:grid}.profit-report-actions{justify-content:flex-end;gap:.55rem;display:flex}.profit-count-stats .stat strong{font-size:1.4rem}.profit-asset-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.profit-asset-summary-grid>article{border:1px solid var(--line);background:#fbfdfd;border-radius:12px;gap:.5rem;padding:.9rem;display:grid}.profit-asset-title{border-bottom:1px solid #e8eeee;justify-content:space-between;align-items:center;gap:.6rem;padding-bottom:.55rem;display:flex}.profit-asset-title span,.profit-asset-summary-grid>article>small{color:var(--muted);font-size:.72rem}.profit-asset-summary-grid>article>div:not(.profit-asset-title){justify-content:space-between;align-items:center;gap:.7rem;font-size:.8rem;display:flex}.profit-asset-summary-grid>article>div:not(.profit-asset-title)>span{color:var(--muted)}.profit-extremes{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.profit-extremes>article{gap:.35rem;display:grid}.profit-extremes>article>span,.profit-extremes>article>small{color:var(--muted)}.profit-extremes>article>strong{font-size:1.2rem}.profit-extremes>article>a{width:max-content;margin-top:.25rem}.owner-location-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.owner-location-grid>article{border:1px solid var(--line);background:#fbfdfd;border-radius:11px;gap:.5rem;padding:.85rem;display:grid}.owner-location-grid>article>div{border-bottom:1px solid #e9efee;justify-content:space-between;gap:.5rem;padding-bottom:.45rem;display:flex}.owner-location-grid>article small{color:var(--muted);font-size:.7rem}.owner-location-grid>article>span,.unallocated-summary>span{justify-content:space-between;gap:.7rem;font-size:.78rem;display:flex}.unallocated-summary{background:#f5faf9;border:1px dashed #b9d4cf;border-radius:10px;flex-wrap:wrap;gap:.65rem 1rem;margin-top:.8rem;padding:.75rem .85rem;display:flex}.unallocated-summary>strong{color:#355f5b}.unallocated-summary>span{min-width:180px}.health-all-clear{color:#176a3c;background:#f4fbf7;border:1px solid #b9dfc8;border-radius:14px;align-items:center;gap:.9rem;margin-bottom:1rem;padding:1rem 1.1rem;display:flex}.health-all-clear>span{background:#dff3e7;border-radius:50%;place-items:center;width:38px;height:38px;font-size:1.2rem;font-weight:900;display:grid}.health-all-clear>div{gap:.2rem;display:grid}.health-all-clear small{color:#4f7560}.audit-chain-failure{color:#8c1d18;background:#fff5f4;border:1px solid #efb7b2;border-radius:10px;padding:.9rem}.audit-chain-failure code{direction:ltr;display:inline-block}.modal{max-height:calc(100dvh - 2rem)}@media (width<=1100px){.profit-report-filter-grid,.profit-asset-summary-grid,.owner-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.content-shell>header{gap:.55rem}.content-shell>header>.global-search{min-width:0;max-width:none}.header-user{display:none!important}.linked-profit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.correction-notice{flex-direction:column;align-items:flex-start}.correction-links{justify-content:flex-start}.profit-extremes,.owner-location-grid{grid-template-columns:1fr}.modal-backdrop{align-items:end;padding:.5rem}.modal,.modal.wide{border-radius:16px 16px 10px 10px;width:100%;max-height:calc(100dvh - 1rem);padding:1rem}.modal-actions{flex-wrap:wrap}.modal-actions>*{min-height:44px}}@media (width<=620px){.profit-report-filter-grid{grid-template-columns:1fr}.profit-report-actions{grid-template-columns:1fr 1fr;display:grid}.profit-report-actions button{width:100%}.profit-asset-summary-grid,.linked-profit-grid{grid-template-columns:1fr}.global-search-results{max-height:calc(100dvh - 78px);position:fixed;top:64px;left:.65rem;right:.65rem}.page-actions{grid-template-columns:1fr;width:100%;display:grid}.page-actions>*{text-align:center;width:100%}}@media (width>=1101px){.content-shell .table-wrap{overflow:visible}.content-shell .table-wrap th{z-index:8;background:#f8fafa;position:sticky;top:68px;box-shadow:0 1px #e1e9e8}}@media (width<=1100px){.content-shell .table-wrap{-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 140px);overflow:auto}.content-shell .table-wrap th{z-index:8;background:#f8fafa;position:sticky;top:0;box-shadow:0 1px #e1e9e8}}.statement-output-options{border:1px solid var(--line);background:#fafcfc;border-radius:10px;grid-column:2;align-self:center;gap:.35rem;padding:.65rem .75rem;display:grid}.statement-output-options .check{margin:0}.statement-output-options small{color:var(--muted);font-size:.75rem;line-height:1.7}@media (width<=1000px){.statement-output-options{grid-column:1}}.statement-filter-collapsible{padding:.9rem 1.15rem}.statement-filter-toggle{text-align:right;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.2rem 0;display:flex}.statement-filter-toggle:hover{filter:none;background:0 0}.statement-filter-toggle-text{gap:.25rem;min-width:0;display:grid}.statement-filter-toggle-text strong{font-size:1.02rem}.statement-filter-toggle-text small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.statement-filter-chevron{color:var(--muted);font-size:1.35rem;transition:transform .18s}.statement-filter-toggle.open .statement-filter-chevron{transform:rotate(180deg)}.statement-filters-menu{border-top:1px solid var(--line);margin-top:.85rem;padding:1rem 0 0!important}.statement-filters-menu .statement-filter-intro{padding-top:.15rem}.table-loading-note{color:var(--muted);margin:.35rem 0 .65rem;font-size:.78rem}@media (width<=700px){.statement-filter-toggle{align-items:flex-start}.statement-filter-toggle-text small{white-space:normal}}.quick-operation-button{z-index:24;border-color:var(--primary);background:var(--primary);color:#fff;align-items:center;gap:.5rem;display:flex;position:fixed;bottom:1.25rem;left:1.25rem;box-shadow:0 12px 28px #0f766e38}.quick-operation-button>span{background:#ffffff29;border-radius:50%;place-items:center;width:24px;height:24px;font-size:1.15rem;line-height:1;display:grid}.quick-operation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.quick-operation-grid button{text-align:center;min-height:52px}.quick-operation-grid button:nth-child(3){color:#175e58;background:#f3faf8;border-color:#b9d8d3;grid-column:1/-1;font-weight:700}.menu-settings-panel{gap:1rem;display:grid}.menu-group-editor,.menu-item-editor{border:1px solid var(--line);background:#fbfdfd;border-radius:12px;gap:.65rem;padding:.9rem;display:grid}.menu-settings-title{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.menu-settings-title small{color:var(--muted);font-size:.75rem}.menu-group-row,.menu-group-add{grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:.6rem;display:grid}.menu-order-buttons{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.menu-order-buttons button{min-width:42px;padding:.48rem .65rem}.menu-group-add{border-top:1px dashed #d5e2e0;padding-top:.55rem}.menu-settings-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.menu-quick-toggle{border:1px solid var(--line);cursor:pointer;background:#fbfdfd;border-radius:12px;align-items:flex-start;gap:.65rem;padding:.85rem .95rem;display:flex}.menu-quick-toggle input{width:18px;height:18px;accent-color:var(--primary);margin-top:.18rem}.menu-quick-toggle span{gap:.2rem;display:grid}.menu-quick-toggle small{color:var(--muted);font-size:.75rem}.menu-item-editor table{min-width:650px}.menu-item-editor td select{min-width:180px}.system-status-panel{gap:1rem;display:grid}.system-health-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;display:grid}.system-health-grid>article{border:1px solid var(--line);background:#fbfdfd;border-radius:11px;gap:.28rem;padding:.85rem;display:grid}.system-health-grid>article>span,.system-health-grid>article>small{color:var(--muted);font-size:.72rem}.system-health-grid>article>strong{font-size:.92rem}.system-health-grid>article.ok{background:#f8fcf9;border-color:#c8e4d2}.system-health-grid>article.ok>strong{color:#176a3c}.system-health-grid>article.warn{background:#fffaf0;border-color:#ead7ad}.system-health-grid>article.warn>strong{color:#805200}.system-health-grid>article.bad{background:#fff7f6;border-color:#efc3bf}.system-health-grid>article.bad>strong{color:#a1261d}.version-strip{border:1px solid var(--line);color:#566b69;background:#f7faf9;border-radius:10px;flex-wrap:wrap;gap:.5rem 1.2rem;padding:.75rem .9rem;font-size:.76rem;display:flex}.version-strip b{color:#243b39}.profit-extremes-by-asset{gap:.8rem;display:grid}.profit-extreme-group{border:1px solid var(--line);background:#fbfdfd;border-radius:12px;gap:.7rem;padding:.85rem;display:grid}.profit-extreme-group-title{border-bottom:1px solid #e7eeee;justify-content:space-between;align-items:center;gap:.8rem;padding-bottom:.55rem;display:flex}.profit-extreme-group-title small{color:var(--muted);font-size:.72rem}.profit-extreme-card{border:1px solid var(--line);background:#fff;border-radius:10px;gap:.32rem;padding:.75rem;display:grid}.profit-extreme-card>span,.profit-extreme-card>small{color:var(--muted);font-size:.74rem}.profit-extreme-card>strong{font-size:1.08rem}.profit-extreme-card>a{width:max-content;font-size:.78rem}@media (width<=1200px){.system-health-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.system-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-settings-title,.profit-extreme-group-title{flex-direction:column;align-items:flex-start}.quick-operation-button{bottom:.75rem;left:.75rem}}@media (width<=560px){.system-health-grid,.menu-group-row,.menu-group-add{grid-template-columns:1fr}.menu-order-buttons button{flex:1}.menu-settings-actions{grid-template-columns:1fr;display:grid}.menu-settings-actions button{width:100%}.quick-operation-grid{grid-template-columns:1fr}.quick-operation-grid button:nth-child(3){grid-column:1}.quick-operation-button{padding:.65rem .8rem}.quick-operation-button>span{width:22px;height:22px}}.menu-settings-panel{padding:.9rem 1.15rem;display:block}.menu-settings-toggle{text-align:right;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.2rem 0;display:flex}.menu-settings-toggle:hover{filter:none;background:0 0}.menu-settings-toggle-text{gap:.25rem;min-width:0;display:grid}.menu-settings-toggle-text strong{font-size:1.02rem}.menu-settings-toggle-text small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.menu-settings-chevron{color:var(--muted);font-size:1.35rem;transition:transform .18s}.menu-settings-toggle.open .menu-settings-chevron{transform:rotate(180deg)}.menu-settings-content{border-top:1px solid var(--line);gap:1rem;margin-top:.85rem;padding-top:1rem;display:grid}.menu-settings-help{background:#f5faf9;border:1px solid #cfe2df;border-radius:11px;gap:.25rem;padding:.78rem .9rem;display:grid}.menu-settings-help strong{color:#285c57;font-size:.88rem}.menu-settings-help span{color:var(--muted);font-size:.77rem;line-height:1.7}.menu-group-add-top{border:1px solid var(--line);background:#fbfdfd;border-radius:11px;padding:.8rem}.menu-layout-editor{gap:.85rem;display:grid}.menu-drop-section,.menu-drag-group{border:1px solid var(--line);background:#fbfdfd;border-radius:12px;gap:.65rem;padding:.8rem;transition:border-color .14s,background .14s,opacity .14s;display:grid;position:relative}.menu-free-section{background:#f8fbfb;border-style:dashed}.menu-drop-section.drop-active,.menu-drag-group.drop-active{background:#f0faf7;border-color:#78bdb4;box-shadow:inset 0 0 0 1px #0f766e14}.menu-drop-section-title{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.menu-drop-section-title>div{gap:.22rem;display:grid}.menu-drop-section-title small{color:var(--muted);font-size:.74rem}.menu-groups-sortable{gap:.75rem;display:grid}.menu-drag-group.dragging{opacity:.22}.menu-drag-group.drag-before:before,.menu-drag-group.drag-after:after{content:"";background:var(--primary);z-index:5;border-radius:999px;height:4px;position:absolute;left:8px;right:8px;box-shadow:0 0 0 2px #0f766e1f}.menu-drag-group.drag-before:before{top:-3px}.menu-drag-group.drag-after:after{bottom:-3px}.menu-drag-group-head{grid-template-columns:auto minmax(160px,1fr) auto auto;align-items:center;gap:.55rem;display:grid}.menu-group-drag-handle,.menu-sort-handle{color:#58706e;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#f4f9f8;border:1px solid #d9e6e4;justify-content:center;align-items:center;gap:.3rem;display:flex}.menu-group-drag-handle{min-width:64px;padding:.46rem .55rem}.menu-group-drag-handle span,.menu-sort-handle span{font-size:1.2rem;line-height:1}.menu-group-drag-handle small,.menu-sort-handle small{font-size:.64rem;line-height:1}.menu-group-drag-handle:hover,.menu-sort-handle:hover{color:var(--primary);background:#e5f3f0;border-color:#a9d2cc}.menu-group-drag-handle:active,.menu-sort-handle:active{cursor:grabbing}.menu-sort-items{gap:.45rem;min-height:42px;display:grid}.menu-sort-item{background:#fff;border:1px solid #e1e9e8;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;min-height:50px;padding:.42rem .55rem;transition:border-color .12s,background .12s,opacity .12s;display:grid;position:relative}.menu-sort-item.dragging{opacity:.18;background:#eaf6f3}.menu-sort-item.drag-before:before,.menu-sort-item.drag-after:after{content:"";background:var(--primary);z-index:4;border-radius:999px;height:3px;position:absolute;left:6px;right:6px}.menu-sort-item.drag-before:before{top:-2px}.menu-sort-item.drag-after:after{bottom:-2px}.menu-sort-handle{flex-direction:column;align-self:stretch;min-width:62px;padding:.3rem .45rem}.menu-sort-item-label{gap:.16rem;min-width:0;display:grid}.menu-sort-item-label strong{white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;overflow:hidden}.menu-sort-item-label small{color:var(--muted);font-size:.69rem}.menu-empty-drop{min-height:50px;color:var(--muted);background:#ffffff8c;border:1px dashed #cad9d7;border-radius:9px;place-items:center;padding:.65rem;font-size:.74rem;display:grid}.menu-item-drag-preview,.menu-group-drag-preview{z-index:1000;pointer-events:none;direction:rtl;background:#fff;border:1px solid #8fc8c0;border-radius:11px;align-items:center;gap:.7rem;width:280px;max-width:calc(100vw - 24px);min-height:54px;padding:.55rem .8rem;display:flex;position:fixed;box-shadow:0 18px 44px #102a2b38}.menu-group-drag-preview{width:300px}.menu-item-drag-preview>span,.menu-group-drag-preview>span{color:var(--primary);font-size:1.35rem}.menu-item-drag-preview strong,.menu-group-drag-preview strong{white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;overflow:hidden}.menu-layout-dragging-body{overflow-x:hidden;cursor:grabbing!important}.menu-layout-dragging-body *{cursor:grabbing!important}.menu-settings-save-note{color:var(--muted);background:#f8fbfb;border-right:3px solid #bad7d3;border-radius:8px;padding:.65rem .8rem;font-size:.74rem}@media (width<=800px){.menu-settings-toggle{align-items:flex-start}.menu-settings-toggle-text small{white-space:normal}.menu-drag-group-head{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"handle name delete""count count count"}.menu-group-drag-handle{grid-area:handle}.menu-drag-group-head>input{grid-area:name}.menu-drag-group-head>.tag{grid-area:count;justify-self:start}.menu-drag-group-head>.danger{grid-area:delete}}@media (width<=560px){.menu-settings-panel{padding:.8rem .9rem}.menu-group-add-top{grid-template-columns:1fr}.menu-group-drag-handle{min-width:54px;padding:.42rem}.menu-group-drag-handle small{display:none}.menu-sort-handle{min-width:48px}.menu-sort-handle small{font-size:.6rem}.menu-sort-item{gap:.5rem;padding:.4rem}.menu-item-drag-preview{width:260px}.menu-group-drag-preview{width:270px}}.login-2fa-options{gap:.75rem;display:grid}.login-2fa-or{color:var(--muted);align-items:center;gap:.65rem;font-size:.75rem;font-weight:700;display:flex}.login-2fa-or:before,.login-2fa-or:after{content:"";background:var(--line);flex:1;height:1px}.asset-rate-note{background:#f6faf9;border:1px solid #cfe2df;border-radius:11px;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 .85rem;padding:.8rem .95rem;display:flex}.asset-rate-note>div{gap:.22rem;display:grid}.asset-rate-note strong{color:#285c57;font-size:.88rem}.asset-rate-note span{color:var(--muted);font-size:.76rem;line-height:1.75}.asset-rate-editbar{background:#eef8f6;border:1px solid #9ccdc6;border-radius:11px;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 .8rem;padding:.78rem .9rem;display:flex}.asset-rate-editbar>div:first-child{gap:.18rem;display:grid}.asset-rate-editbar small{color:var(--muted);font-size:.73rem}.asset-rate-editbar>div:last-child{gap:.5rem;display:flex}.asset-rate-cell input{text-align:left;font-variant-numeric:tabular-nums;direction:ltr;width:100%;min-width:135px;padding:.52rem .6rem}.asset-rate-cell>strong{font-variant-numeric:tabular-nums}.asset-rate-cell>strong.muted{color:var(--muted);font-weight:600}.asset-row{grid-template-columns:58px minmax(210px,1.6fr) minmax(85px,.58fr) minmax(95px,.62fr) minmax(120px,.85fr) minmax(165px,1fr) 72px auto}.inventory-valuation-preview{gap:.85rem;display:grid}.valuation-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.valuation-preview-grid>article{border:1px solid var(--line);background:#fbfdfd;border-radius:11px;gap:.28rem;min-width:0;padding:.9rem;display:grid}.valuation-preview-grid>article small,.valuation-preview-grid>article span{color:var(--muted);font-size:.7rem}.valuation-preview-grid>article strong{white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:1rem;overflow:hidden}.valuation-preview-grid>.valuation-primary-card{background:#f0f8f6;border-color:#b8ddd7}.valuation-preview-grid>.valuation-primary-card strong{color:var(--primary);font-size:1.12rem}.valuation-warning{color:#76520f;background:#fffaf0;border:1px solid #ead7ad;border-radius:9px;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;padding:.68rem .8rem;display:flex}.valuation-warning strong{font-size:.78rem}.valuation-warning span{font-size:.74rem}.valuation-warning a{color:#76520f;margin-right:auto;font-size:.74rem;font-weight:700}.valuation-overview-panel{gap:.8rem;display:grid}.valuation-total-hero{background:#f7fbfa;border:1px solid #cfe2df;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1rem;display:flex}.valuation-total-hero>div:first-child{gap:.28rem;display:grid}.valuation-total-hero small,.valuation-total-hero span{color:var(--muted);font-size:.72rem}.valuation-total-hero strong{color:var(--primary);font-variant-numeric:tabular-nums;font-size:1.55rem}.valuation-coverage{border:1px solid var(--line);background:#fff;border-radius:10px;place-items:center;gap:.12rem;min-width:112px;padding:.65rem .8rem;display:grid}.valuation-coverage b{font-variant-numeric:tabular-nums;font-size:1.05rem}.valuation-coverage span{color:var(--muted);font-size:.68rem}.valuation-coverage.ok{background:#f8fcf9;border-color:#c8e4d2}.valuation-coverage.warn{background:#fffaf0;border-color:#ead7ad}.valuation-equivalent strong{color:var(--primary);font-variant-numeric:tabular-nums}.valuation-footnote{color:var(--muted);background:#f7f9f9;border-radius:9px;margin-top:.8rem;padding:.72rem .85rem;font-size:.73rem;line-height:1.8}@media (width<=1180px){.asset-row{grid-template-columns:56px minmax(190px,1.45fr) 85px 92px minmax(155px,1fr) auto;grid-template-areas:"drag identity unit kind rate actions"}.asset-row>.drag-handle,.asset-row>.drag-placeholder{grid-area:drag}.asset-identity{grid-area:identity}.asset-row>.asset-cell:not(.asset-kind):not(.asset-detail):not(.asset-rate-cell){grid-area:unit}.asset-kind{grid-area:kind}.asset-rate-cell{grid-area:rate}.asset-row .card-actions{grid-area:actions}.asset-detail,.asset-state{display:none}.valuation-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.asset-rate-note,.asset-rate-editbar,.valuation-total-hero{flex-direction:column;align-items:flex-start}.asset-rate-note button,.asset-rate-editbar>div:last-child{width:100%}.asset-rate-editbar>div:last-child button{flex:1}.asset-row{grid-template-columns:54px minmax(0,1fr) auto;grid-template-areas:"drag identity actions""drag rate actions""drag unit actions""drag kind actions";min-height:104px}.asset-row>.asset-cell:not(.asset-kind):not(.asset-detail):not(.asset-rate-cell){grid-area:unit}.asset-kind{grid-area:kind}.asset-rate-cell{grid-area:rate}.asset-rate-cell input{min-width:0}}@media (width<=560px){.valuation-preview-grid{grid-template-columns:1fr}.valuation-warning a{width:100%;margin-right:0}.asset-row{flex-direction:column;align-items:stretch;gap:.55rem;min-height:0;padding:.7rem 4.2rem .7rem .7rem;display:flex}.asset-row>.drag-handle,.asset-row>.drag-placeholder{align-self:auto;width:43px;height:auto;min-height:0;position:absolute;top:.7rem;bottom:.7rem;right:.7rem}.asset-row .asset-identity{width:100%;min-width:0}.asset-row .asset-cell:not(.asset-detail){align-items:baseline;gap:.4rem;width:100%;min-width:0;display:flex}.asset-row .asset-cell>small{white-space:nowrap;flex:none;min-width:0}.asset-row .asset-cell>strong,.asset-row .asset-cell>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.asset-row .asset-rate-cell{grid-template-columns:1fr;align-items:start;gap:.15rem;display:grid!important}.asset-row .asset-rate-cell>small{white-space:normal;line-height:1.35}.asset-row .asset-rate-cell input{width:100%;min-width:0}.asset-row .asset-detail,.asset-row .asset-state{display:none!important}.asset-row .card-actions{grid-template-columns:repeat(auto-fit,minmax(0,1fr));place-self:stretch stretch;width:100%;margin:.1rem 0 0;display:grid!important}.asset-row .card-actions>*{width:100%;min-width:0}}.asset-rate-note>div:first-child{gap:.22rem;min-width:0;display:grid}.asset-rate-note>div:first-child>small{color:#4f6f6b;font-size:.71rem;line-height:1.7}.asset-rate-note-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.45rem;display:flex!important}.asset-rate-note-actions .button{white-space:nowrap}.valuation-scope-panel{gap:.85rem;display:grid}.valuation-scope-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.valuation-scope-switch label{border:1px solid var(--line);cursor:pointer;background:#fbfdfd;border-radius:11px;align-items:flex-start;gap:.65rem;padding:.85rem .95rem;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.valuation-scope-switch label.active{background:#f0f8f6;border-color:#98cbc4;box-shadow:inset 0 0 0 1px #0f766e0f}.valuation-scope-switch input{width:18px;height:18px;accent-color:var(--primary);margin-top:.2rem}.valuation-scope-switch span{gap:.2rem;display:grid}.valuation-scope-switch strong{font-size:.86rem}.valuation-scope-switch small{color:var(--muted);font-size:.72rem}.valuation-scope-description{color:#536b68;background:#f8fbfb;border-right:3px solid #b8d7d2;border-radius:8px;padding:.65rem .8rem;font-size:.75rem;line-height:1.8}.valuation-inline-loading{color:var(--muted);white-space:nowrap;font-size:.72rem}.valuation-results{transition:opacity .12s}.valuation-results.refreshing{opacity:.55;pointer-events:none}.rate-source-settings{gap:.8rem;display:grid}.rate-source-safety-note{background:#f5faf9;border:1px solid #cce1dd;border-radius:10px;gap:.2rem;padding:.75rem .85rem;display:grid}.rate-source-safety-note.neutral{border-color:var(--line);background:#fafcfc}.rate-source-safety-note strong{color:#315e59;font-size:.8rem}.rate-source-safety-note span{color:var(--muted);font-size:.74rem;line-height:1.8}.rate-source-url{color:var(--muted);background:#fff;border:1px dashed #d2dfdd;border-radius:9px;flex-wrap:wrap;align-items:center;gap:.55rem;padding:.58rem .72rem;font-size:.74rem;display:flex}.rate-source-url code{color:#334c49;overflow-wrap:anywhere}.rate-source-form{align-items:center;gap:.75rem;display:flex}.rate-source-form>.menu-quick-toggle{flex:1}.rate-source-form>button{white-space:nowrap}.menu-save-default-button{color:#245f58;background:#f4faf8;border-color:#b7d7d2;font-weight:700}@media (width<=800px){.asset-rate-note-actions{grid-template-columns:1fr 1fr;width:100%;display:grid!important}.asset-rate-note-actions>*{text-align:center;width:100%}.asset-rate-note-actions>a:last-child{grid-column:1/-1}.valuation-scope-switch{grid-template-columns:1fr}.rate-source-form{flex-direction:column;align-items:stretch}.rate-source-form>button{width:100%}}@media (width<=560px){.asset-rate-note-actions{grid-template-columns:1fr}.asset-rate-note-actions>a:last-child{grid-column:auto}}.rate-source-picker{align-items:center;gap:.45rem;display:flex}.rate-source-picker select{min-width:190px;padding:.58rem .65rem}.rate-source-picker button{white-space:nowrap}.rate-preview-panel{border-color:#c8dedb;gap:.8rem;display:grid}.rate-preview-summary{color:var(--muted);background:#f7faf9;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.65rem .75rem;font-size:.74rem;display:flex}.rate-preview-summary span{border-left:1px solid var(--line);padding-left:.65rem}.rate-preview-summary span:last-child{border-left:0}.rate-preview-summary b{color:#244b47}.rate-preview-problem{background:#fffaf7}.rate-source-quotes{white-space:nowrap;gap:.12rem;display:grid}.rate-map-link{color:var(--primary);margin-top:.25rem;font-size:.68rem;font-weight:700;display:block}.rate-preview-actions{justify-content:space-between;align-items:center;gap:.8rem;padding-top:.25rem;display:flex}.rate-preview-actions>span{color:var(--muted);font-size:.74rem}.price-sources-settings{gap:.85rem;display:grid}.price-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.price-source-card{border:1px solid var(--line);background:#fbfdfd;border-radius:12px;gap:.65rem;min-width:0;padding:.85rem;display:grid}.price-source-card-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.price-source-card-head>div{align-items:center;gap:.55rem;min-width:0;display:flex}.price-source-card-head code{color:var(--muted);font-size:.7rem}.price-source-meta{flex-wrap:wrap;gap:.4rem;display:flex}.price-source-meta span{color:#506866;background:#eef4f3;border-radius:999px;padding:.23rem .48rem;font-size:.68rem}.price-source-url{color:#36504d;overflow-wrap:anywhere;background:#fff;border:1px dashed #d1dedd;border-radius:8px;padding:.52rem .6rem;font-size:.7rem;display:block}.price-source-actions{flex-wrap:wrap;gap:.45rem;display:flex}.price-source-actions button{padding:.52rem .7rem;font-size:.75rem}.price-source-form-grid .check{align-self:end;margin-bottom:.7rem}.price-source-schema{border:1px solid var(--line);background:#fafcfc;border-radius:11px;padding:.8rem}.price-source-schema summary{cursor:pointer;color:#345a56;margin-bottom:.2rem;font-weight:800}.price-source-schema[open] summary{margin-bottom:.8rem}.price-source-schema textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.76rem}.source-mapping-modal{gap:.8rem;display:grid}.source-mapping-toolbar{border:1px solid var(--line);background:#fafcfc;border-radius:10px;justify-content:space-between;align-items:center;gap:.8rem;padding:.65rem .75rem;display:flex}.source-mapping-toolbar span{color:var(--muted);font-size:.72rem;line-height:1.7}.source-mapping-table{border:1px solid var(--line);border-radius:10px;max-height:58vh}.source-mapping-table th{z-index:2;top:0}.source-mapping-table input,.source-mapping-table select{padding:.5rem .55rem;font-size:.76rem}.source-id-input{min-width:170px}.mapping-multiplier{min-width:100px}.mapping-help{flex-wrap:wrap;gap:.5rem;display:flex}.mapping-help span{color:var(--muted);background:#f7f9f9;border-radius:8px;padding:.45rem .55rem;font-size:.7rem}.mapping-help b{color:#3a5a57}@media (width<=900px){.price-source-grid{grid-template-columns:1fr}.rate-source-picker{width:100%}.rate-source-picker select{flex:1;min-width:0}.rate-preview-actions{flex-direction:column;align-items:stretch}.rate-preview-actions button{width:100%}.source-mapping-toolbar{flex-direction:column;align-items:stretch}.source-mapping-toolbar button{width:100%}}@media (width<=800px){.asset-rate-note-actions{grid-template-columns:1fr}.rate-source-picker{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.rate-source-picker select,.rate-source-picker button{width:100%}.price-source-card-head{align-items:flex-start}.price-source-card-head>div{flex-direction:column;align-items:flex-start}.price-source-actions{grid-template-columns:1fr 1fr;display:grid}.price-source-actions button{width:100%}}@media (width<=560px){.rate-source-picker,.price-source-actions,.price-source-form-grid{grid-template-columns:1fr}.rate-preview-summary{flex-direction:column;align-items:flex-start}.rate-preview-summary span{border-left:0;padding-left:0}}.collapsible-panel{transition:background-color .16s,border-color .16s,box-shadow .16s}.collapsible-panel:not(.open){background:#edf8f3;border-color:#c7e1d6;box-shadow:0 5px 20px #102a2b06}.collapsible-panel.open{background:var(--surface);border-color:var(--line)}.collapsible-panel:not(.open) .menu-settings-toggle-text strong,.collapsible-panel:not(.open) .statement-filter-toggle-text strong{color:#205e51}.collapsible-panel:not(.open) .menu-settings-chevron,.collapsible-panel:not(.open) .statement-filter-chevron{color:#4b877a}.price-sources-settings{padding:.9rem 1.15rem;display:block}.price-sources-content{border-top:1px solid var(--line);gap:.85rem;margin-top:.85rem;padding-top:1rem;display:grid}.price-source-panel-actions{margin:0}.price-source-panel-actions h2{margin:0 0 .3rem}.price-source-panel-actions p{color:var(--muted);margin:0;font-size:.78rem}.price-source-schema{transition:background-color .16s,border-color .16s}.price-source-schema:not([open]){background:#edf8f3;border-color:#c7e1d6}.price-source-schema[open]{border-color:var(--line);background:#fafcfc}.source-mapping-modal{gap:.8rem;min-width:0;min-height:0;display:grid}.source-mapping-table{isolation:isolate;border:1px solid var(--line);-webkit-overflow-scrolling:touch;background:#fff;border-radius:10px;max-height:min(52vh,520px);position:relative;overflow:auto}.source-mapping-table table{min-width:900px}.source-mapping-table th{z-index:3;background:#f8fafa;top:0}.mapping-help-top{margin:0}.source-mapping-footer{z-index:4;border-top:1px solid var(--line);background:#fff;margin-top:.05rem;padding:.8rem 0 .1rem;position:relative}.source-mapping-footer .modal-actions{margin-top:0}.mapping-bulk-quote{background:#f7fbfa;border:1px solid #cfe2df;border-radius:11px;justify-content:space-between;align-items:center;gap:1rem;padding:.72rem .8rem;display:flex}.mapping-bulk-quote>div:first-child{gap:.2rem;min-width:0;display:grid}.mapping-bulk-quote strong{color:#285c57;font-size:.82rem}.mapping-bulk-quote small{color:var(--muted);font-size:.7rem;line-height:1.65}.mapping-bulk-quote-actions{flex:none;align-items:center;gap:.5rem;display:flex}.mapping-bulk-quote-actions select{min-width:220px;padding:.55rem .65rem}.mapping-bulk-quote-actions button{white-space:nowrap;padding:.55rem .75rem}@media (width<=900px){.mapping-bulk-quote{flex-direction:column;align-items:stretch}.mapping-bulk-quote-actions{grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.mapping-bulk-quote-actions select{min-width:0}.source-mapping-table{max-height:48vh}}@media (width<=560px){.price-sources-settings{padding:.8rem .9rem}.price-source-panel-actions{flex-direction:column;align-items:stretch}.price-source-panel-actions button{width:100%}.mapping-bulk-quote-actions{grid-template-columns:1fr}.mapping-bulk-quote-actions button,.mapping-bulk-quote-actions select{width:100%}.source-mapping-footer .modal-actions{grid-template-columns:1fr;display:grid}.source-mapping-footer .modal-actions button{width:100%}}.source-mapping-modal{min-width:0;min-height:0;display:block}.source-mapping-modal>*+*{margin-top:.8rem}.modal .source-mapping-table,.source-mapping-table{isolation:auto!important;contain:none!important;height:auto!important;max-height:none!important;position:static!important;overflow:auto visible!important}.source-mapping-table table{position:static!important}.source-mapping-table thead,.source-mapping-table thead tr,.source-mapping-table th{z-index:auto!important;position:static!important;top:auto!important;bottom:auto!important}.source-mapping-footer{clear:both;border-top:1px solid var(--line);width:100%;z-index:auto!important;background:#fff!important;margin-top:.9rem!important;padding:.9rem 0 .1rem!important;position:static!important;inset:auto!important}.source-mapping-footer .modal-actions{z-index:auto!important;background:0 0!important;margin:0!important;position:static!important;inset:auto!important}@media (width<=900px){.modal .source-mapping-table,.source-mapping-table{max-height:none!important;overflow:auto visible!important}.source-mapping-table th{position:static!important;top:auto!important}}.trade-location-row{border:1px solid var(--line);background:#277e5b0b;border-radius:16px;margin:.9rem 0 1rem;padding:1rem}.trade-location-row>.field,.payment-location-field>.field{margin:0}.inventory-location-picker{gap:.7rem;min-width:0;display:grid}.inventory-location-picker>select{width:100%}.location-picker-state{border:1px dashed var(--line);color:var(--muted);background:#fafcfb;border-radius:12px;padding:.85rem 1rem}.location-picker-state.error{color:var(--danger,#b42318);background:#fff7f6}.location-balance-strip{flex-wrap:wrap;gap:.5rem .8rem;font-size:.82rem;display:flex}.location-balance-strip span{border:1px solid var(--line);background:#f4f7f5;border-radius:999px;align-items:center;gap:.25rem;padding:.35rem .55rem;display:inline-flex}.location-preview{background:#f6fbf8;border:1px solid #cfe5da;border-radius:12px;gap:.35rem;padding:.8rem .9rem;font-size:.88rem;display:grid}.location-preview.warning{background:#fffaf0;border-color:#ead39b}.location-preview>strong{font-size:.9rem}.location-preview>small{color:#9a6700}.payment-location-field{grid-column:1/-1}@media (width<=700px){.trade-location-row{padding:.8rem}.location-balance-strip{grid-template-columns:1fr;display:grid}.location-balance-strip span{border-radius:10px}}.inventory-location-picker{min-width:0;position:relative}.location-combobox{z-index:8;width:100%;position:relative}.location-combobox.open{z-index:80}.location-combobox-trigger{color:#213332;text-align:right;background:#fff;border:1px solid #c8d8d6;border-radius:12px;justify-content:space-between;align-items:center;gap:.8rem;width:100%;min-height:52px;padding:.62rem .78rem;transition:border-color .14s,box-shadow .14s,background .14s;display:flex;box-shadow:0 1px #102a2b05}.location-combobox-trigger:hover{background:#fcfefe;border-color:#9fc8c2}.location-combobox.open .location-combobox-trigger{border-color:#7bb8ae;box-shadow:0 0 0 3px #3d897d1a}.location-combobox-value{gap:.16rem;min-width:0;display:grid}.location-combobox-value strong{white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;overflow:hidden}.location-combobox-value small{color:var(--muted);text-align:right;direction:rtl;font-size:.69rem}.location-combobox-chevron{color:#5a7773;flex:none;font-size:1rem;transition:transform .16s}.location-combobox.open .location-combobox-chevron{transform:rotate(180deg)}.location-combobox-popover{background:#fff;border:1px solid #cadbd8;border-radius:13px;min-width:min(460px,100vw - 32px);padding:.45rem;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:hidden;box-shadow:0 18px 46px #14312f2e}.location-combobox-search{border-bottom:1px solid #edf2f1;align-items:center;gap:.45rem;padding:.35rem .45rem .5rem;display:flex}.location-combobox-search>span{color:#6d8582;font-size:1.05rem}.location-combobox-search input{background:#f9fbfb;border:1px solid #d6e2e0;border-radius:9px;width:100%;padding:.58rem .62rem;font-size:.78rem}.location-combobox-list{overscroll-behavior:contain;gap:.25rem;max-height:285px;padding:.35rem .1rem .1rem;display:grid;overflow:auto}.location-combobox-option{color:#243b38;text-align:right;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.66rem .7rem;display:flex}.location-combobox-option:hover{background:#f1f8f6;border-color:#d6e8e4}.location-combobox-option.selected{color:#174f47;background:#e7f4f1;border-color:#add5cd}.location-combobox-option.special{border-bottom-color:#e7efed;margin-bottom:.1rem}.location-combobox-option>span{gap:.13rem;min-width:0;display:grid}.location-combobox-option strong{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.location-combobox-option small{color:var(--muted);white-space:normal;font-size:.65rem;font-weight:400}.location-combobox-option>b{white-space:nowrap;color:#45625e;direction:rtl;font-size:.75rem}.location-combobox-option.selected>b{color:#176b5d}.location-combobox-empty{text-align:center;color:var(--muted);padding:1rem;font-size:.75rem}@media (width<=680px){.location-combobox-popover{min-width:100%}.location-combobox-option{flex-direction:column;align-items:flex-start;gap:.35rem}.location-combobox-option>b{padding-right:.1rem}}.styled-select{z-index:5;width:100%;min-width:0;position:relative}.styled-select.open{z-index:90}.styled-select.disabled{opacity:.62}.styled-select-trigger{color:#213332;text-align:right;background:#fff;border:1px solid #c8d8d6;border-radius:12px;justify-content:space-between;align-items:center;gap:.8rem;width:100%;min-height:52px;padding:.62rem .78rem;transition:border-color .14s,box-shadow .14s,background .14s;display:flex;box-shadow:0 1px #102a2b05}.styled-select-trigger:hover:not(:disabled){background:#fcfefe;border-color:#9fc8c2}.styled-select.open .styled-select-trigger{border-color:#7bb8ae;box-shadow:0 0 0 3px #3d897d1a}.styled-select-trigger:focus-visible{outline-offset:2px;outline:2px solid #2d7e713d}.styled-select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;display:block;overflow:hidden}.styled-select-value.placeholder{color:#71817f;font-weight:500}.styled-select-chevron{color:#5a7773;flex:none;font-size:1rem;line-height:1;transition:transform .16s}.styled-select.open .styled-select-chevron{transform:rotate(180deg)}.styled-select-popover{background:#fff;border:1px solid #cadbd8;border-radius:13px;min-width:min(460px,100vw - 32px);padding:.45rem;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:hidden;box-shadow:0 18px 46px #14312f2e}.styled-select-search{border-bottom:1px solid #edf2f1;align-items:center;gap:.45rem;padding:.35rem .45rem .5rem;display:flex}.styled-select-search>span{color:#6d8582;font-size:1.05rem}.styled-select-search input{background:#f9fbfb;border:1px solid #d6e2e0;border-radius:9px;width:100%;padding:.58rem .62rem;font-size:.78rem}.styled-select-list{overscroll-behavior:contain;gap:.25rem;max-height:285px;padding:.35rem .1rem .1rem;display:grid;overflow:auto}.styled-select-option{color:#243b38;text-align:right;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.66rem .7rem;display:flex}.styled-select-option:hover:not(:disabled),.styled-select-option:focus-visible{background:#f1f8f6;border-color:#d6e8e4;outline:none}.styled-select-option.selected{color:#174f47;background:#e7f4f1;border-color:#add5cd}.styled-select-option.disabled{opacity:.5;cursor:not-allowed}.styled-select-option>span{overflow-wrap:anywhere;min-width:0}.styled-select-option>b{white-space:nowrap;color:#176b5d;font-size:.75rem}.styled-select-empty{text-align:center;color:var(--muted);padding:1rem;font-size:.75rem}.rows-select .styled-select{flex:none;width:auto;min-width:110px}.rows-select .styled-select-trigger,.jalali-input .styled-select-trigger{min-height:42px;padding:.5rem .6rem}.jalali-input .styled-select{min-width:0}.rate-source-picker .styled-select{flex:1;min-width:190px}.mapping-bulk-quote-actions .styled-select{flex:1;min-width:220px}.source-mapping-table .styled-select{min-width:180px}@media (width<=900px){.rate-source-picker .styled-select,.mapping-bulk-quote-actions .styled-select{min-width:0}}@media (width<=680px){.styled-select-popover{min-width:100%}.styled-select-option{flex-direction:column;align-items:flex-start;gap:.35rem}.styled-select-option>b{padding-right:.1rem}}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root,body{font-family:IRANSansX,Vazirmatn,IRANSans,Tahoma,Arial,sans-serif}.alert-toast{z-index:1200;width:min(460px,100vw - 2rem);margin:0;animation:.2s ease-out alert-toast-in;position:fixed;top:84px;right:1rem;box-shadow:0 16px 45px #0d323033}@keyframes alert-toast-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.styled-select-option,.location-combobox-option,.remote-search-option,.global-search-group button{touch-action:manipulation}@media (width<=800px){.alert-toast{width:auto;top:12px;left:.75rem;right:.75rem}}@media (prefers-reduced-motion:reduce){.alert-toast{animation:none}}.page-auto-collapsible{transition:background-color .14s,border-color .14s,box-shadow .14s}.page-auto-collapsible.page-auto-collapsed{background:#edf8f3;border-color:#c7e1d6;box-shadow:0 5px 20px #102a2b06}.page-auto-collapse-trigger{cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;position:relative;padding-left:3.35rem!important}.page-auto-collapse-trigger:after{content:"⌄";color:#4e7770;background:#fff;border:1px solid #d1e0de;border-radius:8px;place-items:center;width:26px;height:26px;font-size:.92rem;line-height:1;transition:transform .15s,background .15s,border-color .15s;display:grid;position:absolute;top:50%;left:.8rem;transform:translateY(-50%)}.page-auto-collapsible:not(.page-auto-collapsed) .page-auto-collapse-trigger:after{background:#eef7f5;border-color:#bcd8d3;transform:translateY(-50%)rotate(180deg)}.page-auto-collapse-trigger:focus-visible:after{outline-offset:2px;outline:2px solid #2d7e713d}.page-auto-collapsible.page-auto-collapsed>:not(h2):not(h3):not(.panel-title-row):not(.discrepancy-title):not(.backup-create-head):not(.page-section-title){display:none!important}.page-auto-collapsible.page-auto-collapsed>.panel-title-row>div:first-child{opacity:1}.page-auto-collapsible.page-auto-collapsed>h2,.page-auto-collapsible.page-auto-collapsed>h3,.page-auto-collapsible.page-auto-collapsed>.panel-title-row,.page-auto-collapsible.page-auto-collapsed>.backup-create-head,.page-auto-collapsible.page-auto-collapsed>.page-section-title{margin-bottom:0}.page-section-title{justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 .75rem;padding:.15rem .1rem;display:flex}.page-section-title h2{color:#243b3b;margin:0;font-size:1.02rem}.parties-list-section,.party-balance-summary,.assets-list-section{min-width:0;max-width:100%;margin-bottom:1rem}.details>h2{flex:0 0 100%;width:100%;margin-bottom:.15rem}.page-settings-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.page-settings-toolbar>div:first-child{flex:1;gap:.2rem;min-width:240px;display:grid}.page-settings-toolbar>div:first-child strong{font-size:.92rem}.page-settings-toolbar>div:first-child span{color:var(--muted);font-size:.73rem;line-height:1.75}.page-settings-save-status{color:#26766a;background:#edf8f6;border-radius:999px;align-items:center;gap:.35rem;width:max-content;max-width:100%;margin-top:.28rem;padding:.22rem .48rem;font-size:.67rem;font-weight:700;display:inline-flex}.page-settings-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.page-settings-actions button{white-space:nowrap}.page-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.page-settings-card{padding:.8rem .9rem}.page-settings-card-head{border-bottom:1px solid #e9efee;justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.25rem;padding-bottom:.65rem;display:flex}.page-settings-card-head h2{margin:0;font-size:.92rem}.page-settings-card-head span{color:#56716d;background:#eef5f3;border-radius:999px;padding:.23rem .5rem;font-size:.66rem}.page-settings-list{display:grid}.page-setting-row{cursor:pointer;border-bottom:1px solid #edf2f1;justify-content:space-between;align-items:center;gap:.8rem;padding:.65rem .15rem;display:flex}.page-setting-row:last-child{border-bottom:0}.page-setting-row>span:first-child{gap:.15rem;min-width:0;display:grid}.page-setting-row strong{font-size:.79rem}.page-setting-row small{color:var(--muted);font-size:.66rem}.page-setting-switch{flex:none;grid-template-columns:auto auto;grid-template-areas:"toggle text";align-items:center;gap:.4rem;display:grid}.page-setting-switch input{opacity:0;pointer-events:none;position:absolute}.page-setting-switch i{background:#d8e0df;border-radius:999px;grid-area:toggle;width:38px;height:22px;transition:background .14s;position:relative;box-shadow:inset 0 0 0 1px #c8d2d0}.page-setting-switch i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .14s;position:absolute;top:3px;right:3px;box-shadow:0 1px 3px #00000029}.page-setting-switch.on i{background:#5ca999;box-shadow:inset 0 0 0 1px #4c9c8c}.page-setting-switch.on i:after{transform:translate(-16px)}.page-setting-switch b{color:#6b7d7a;grid-area:text;min-width:34px;font-size:.68rem}.page-setting-switch.on b{color:#237466}.page-setting-row:has(input:disabled){opacity:.6;cursor:default}@media (width<=900px){.page-settings-grid{grid-template-columns:1fr}}@media (width<=640px){.page-settings-toolbar{align-items:stretch}.page-settings-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.page-settings-actions button{width:100%}.page-setting-row{align-items:flex-start}}.page-settings-section:not([open]),.price-source-schema:not([open]),.metadata-details:not([open]){background:#edf8f3;border-color:#c7e1d6;box-shadow:0 5px 20px #102a2b06}.page-settings-section:not([open]) .page-settings-accordion-summary h2,.price-source-schema:not([open]) summary,.metadata-details:not([open]) summary{color:#205e51}.collapsible-panel:not(.open) .menu-settings-toggle-text small,.collapsible-panel:not(.open) .statement-filter-toggle-text small,.page-settings-section:not([open]) .page-settings-accordion-summary p,.page-auto-collapsible.page-auto-collapsed .page-auto-collapse-trigger p{color:#4b877a}.page-auto-collapsible.page-auto-collapsed .page-auto-collapse-trigger h2,.page-auto-collapsible.page-auto-collapsed .page-auto-collapse-trigger h3,.page-auto-collapsible.page-auto-collapsed>h2,.page-auto-collapsible.page-auto-collapsed>h3{color:#205e51;margin:0;font-size:1.02rem;font-weight:700;line-height:normal}.page-auto-collapsible.page-auto-collapsed .page-auto-collapse-trigger p{color:#4b877a;margin:0;font-size:.78rem;font-weight:400;line-height:normal}.page-auto-collapsible.page-auto-collapsed .page-auto-collapse-trigger.panel-title-row>div:first-child,.page-auto-collapsible.page-auto-collapsed .page-auto-collapse-trigger.discrepancy-title>div:first-child{gap:.25rem;min-width:0;display:grid}.page-settings-section:not([open]) .page-settings-accordion-summary>b{color:#267568;background:#f0faf6;border-color:#c7e1d6}html,body,#root{max-width:100%;overflow-x:hidden}.content-shell{width:calc(100% - 260px);min-width:0}.page{width:100%;min-width:0}.page>*,.panel,.page-head,.toolbar,.two-cols,.form-grid,.stats-grid,.balance-cards,.asset-grid,.cards-list,.page-settings-grid,.page-settings-card,.page-settings-list{min-width:0;max-width:100%}.two-cols>*,.form-grid>*,.stats-grid>*,.balance-cards>*,.asset-grid>*,.cards-list>*,.page-settings-grid>*{min-width:0}.field,input,select,textarea{max-width:100%}.table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.table-wrap>table{max-width:none}@media (width<=800px){.content-shell{width:100%;max-width:100%}}.page.page-section-layout-enabled{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 1rem;display:grid}.page.page-section-layout-enabled>*{grid-column:1/-1;min-width:0;max-width:100%}.page.page-section-layout-enabled>.page-layout-section,.page.page-section-layout-enabled>[data-page-section-layout-container="1"]>.page-layout-section{order:var(--page-section-order,1000);min-width:0;max-width:100%;margin-bottom:1rem}.page.page-section-layout-enabled>.page-layout-section[data-page-section-width=half],.page.page-section-layout-enabled>[data-page-section-layout-container="1"]>.page-layout-section[data-page-section-width=half]{grid-column:span 1}.page.page-section-layout-enabled>.page-layout-section[data-page-section-width=full],.page.page-section-layout-enabled>[data-page-section-layout-container="1"]>.page-layout-section[data-page-section-width=full]{grid-column:1/-1}.page.page-section-layout-enabled>[data-page-section-layout-container="1"]{display:contents}.page.page-section-layout-enabled>[data-page-section-layout-container="1"].refreshing>.page-layout-section,.page.page-section-layout-enabled>[data-page-section-layout-container="1"].refreshing>.valuation-footnote{opacity:.55;pointer-events:none}.page.page-section-layout-enabled>[data-page-section-layout-container="1"]>.valuation-footnote{order:100001;grid-column:1/-1}.page-settings-layout-list{gap:.7rem;padding-top:.35rem;display:grid}.page-setting-layout-row{background:#fbfdfd;border:1px solid #e3ecea;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;gap:.65rem;padding:.65rem;display:grid}.page-setting-layout-row.paired{background:#f8fcfb;border-color:#cfe1de}.page-setting-row-order{border-left:1px solid #e5eceb;grid-template-rows:auto 1fr auto;place-items:center;gap:.3rem;min-width:54px;padding:.15rem .25rem;display:grid}.page-setting-row-order button{border-radius:8px;place-items:center;width:34px;height:30px;padding:0;font-weight:800;display:grid}.page-setting-row-order span{color:var(--muted);writing-mode:vertical-rl;white-space:nowrap;font-size:.62rem;transform:rotate(180deg)}.page-setting-row-sections{gap:.55rem;min-width:0;display:grid}.page-setting-row-sections.two{grid-template-columns:repeat(2,minmax(0,1fr))}.page-setting-row-sections.one{grid-template-columns:minmax(0,1fr)}.page-setting-section-item{cursor:pointer;background:#fff;border:1px solid #e8efee;border-radius:10px;justify-content:space-between;align-items:center;gap:.7rem;min-width:0;padding:.58rem .65rem;display:flex}.page-setting-section-copy{gap:.12rem;min-width:0;display:grid}.page-setting-section-copy strong{overflow-wrap:anywhere;font-size:.78rem}.page-setting-section-copy small{color:var(--muted);font-size:.64rem}.page-setting-row-tools{flex-direction:column;justify-content:center;align-items:stretch;gap:.38rem;min-width:112px;padding-right:.15rem;display:flex}.page-setting-row-tools button{white-space:nowrap;padding:.48rem .6rem;font-size:.7rem}.page-setting-layout-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.22rem .45rem;font-size:.61rem;font-weight:700;display:inline-flex}.page-setting-layout-badge.full{color:#627773;background:#eef3f2}.page-setting-layout-badge.half{color:#267568;background:#e7f5f2}@media (width<=900px){.page.page-section-layout-enabled{grid-template-columns:1fr}.page.page-section-layout-enabled>.page-layout-section[data-page-section-width=half],.page.page-section-layout-enabled>[data-page-section-layout-container="1"]>.page-layout-section[data-page-section-width=half]{grid-column:1/-1}.page-setting-layout-row{grid-template-columns:auto minmax(0,1fr)}.page-setting-row-tools{border-top:1px solid #e9efee;flex-direction:row;grid-column:1/-1;justify-content:flex-end;align-items:center;padding:.55rem 0 0}}@media (width<=640px){.page-setting-row-sections.two,.page-setting-layout-row{grid-template-columns:1fr}.page-setting-row-order{border-bottom:1px solid #e5eceb;border-left:0;grid-template-rows:auto;grid-template-columns:auto 1fr auto;padding:0 0 .5rem}.page-setting-row-order span{writing-mode:horizontal-tb;transform:none}.page-setting-row-tools{grid-column:auto;justify-content:space-between}}.page-settings-section{padding:1rem}.page-settings-section>summary{cursor:pointer;outline:none;list-style:none}.page-settings-section>summary::-webkit-details-marker{display:none}.page-settings-accordion-summary{justify-content:space-between;align-items:center;gap:1rem;padding:.15rem .1rem;display:flex}.page-settings-accordion-summary>span{gap:.25rem;min-width:0;display:grid}.page-settings-accordion-summary h2{color:#243b3b;margin:0;font-size:1rem}.page-settings-accordion-summary p{color:var(--muted);margin:0;font-size:.74rem;line-height:1.8}.page-settings-accordion-summary>b{color:#267568;background:#f5fbf9;border:1px solid #d5e6e2;border-radius:9px;flex:none;align-items:center;gap:.35rem;padding:.38rem .62rem;font-size:.68rem;display:inline-flex}.page-settings-accordion-summary>b:before{content:"⌄";font-size:.95rem;line-height:1;transition:transform .15s}.page-settings-section[open]>.page-settings-accordion-summary{border-bottom:1px solid #e6efed;padding-bottom:.8rem}.page-settings-section[open]>.page-settings-accordion-summary>b:before{transform:rotate(180deg)}.page-settings-section[open]>.page-settings-accordion-summary>b{background:#eef8f5}.page-settings-accordion-content{padding-top:.8rem}.page-settings-section-head{border-bottom:1px solid #e6efed;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.8rem;display:flex}.page-settings-section-head>div:first-child{flex:1;gap:.25rem;min-width:240px;display:grid}.page-settings-section-head h2{color:#243b3b;margin:0;font-size:1rem}.page-settings-section-head p{color:var(--muted);margin:0;font-size:.74rem;line-height:1.8}.page-settings-section-head .page-settings-actions{justify-content:flex-end}.page-settings-help{color:var(--muted);margin:.75rem 0;font-size:.72rem;line-height:1.8}.page-settings-section .page-settings-grid{margin-top:.7rem}.page-settings-card{background:#fbfdfd;border:1px solid #e1ece9;border-radius:13px;padding:.8rem .9rem}.page-settings-card .page-settings-card-head{margin-bottom:.25rem}.dashboard-settings-section{margin-top:1rem}.payment-expense-note{color:#315e58;background:#f0f9f6;border:1px solid #d8ebe6;border-radius:10px;gap:.18rem;padding:.7rem .8rem;display:grid}.payment-expense-note strong{color:#267568;font-size:.76rem}.payment-expense-note span{font-size:.7rem;line-height:1.8}.dashboard-settings-summary{background:#f0f9f6;border:1px solid #d8ebe6;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.6rem;margin:.8rem 0;padding:.55rem .7rem;display:flex}.dashboard-settings-summary strong{color:#267568;font-size:.78rem}.dashboard-settings-summary span{color:var(--muted);font-size:.7rem}.dashboard-settings-list{max-height:960px;padding-left:.1rem;overflow:auto}.dashboard-setting-item{min-height:62px}.dashboard-setting-item.locked{color:#73827f;cursor:not-allowed;background:#f4f6f5}.dashboard-setting-item.locked .page-setting-section-copy small{color:#9aaba7}.dashboard-setting-item.locked .page-setting-switch{opacity:.7}.page-settings-section .page-setting-layout-row{background:#fff}.dashboard-widget{min-width:0}.dashboard-widget-title{align-items:flex-start}.dashboard-widget-title>div:first-child{min-width:0}.dashboard-widget-title h2{margin:0}.dashboard-widget-title p{color:var(--muted);margin:.25rem 0 0;font-size:.7rem;line-height:1.75}.dashboard-widget-title-actions{flex:none;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.dashboard-widget-count{color:#607773;background:#eef3f2;border-radius:999px;justify-content:center;align-items:center;min-width:30px;height:28px;padding:0 .45rem;font-size:.72rem;font-weight:800;display:inline-flex}.dashboard-widget-count.has-value{color:#b54c39;background:#fff1ed}.dashboard-widget .table-wrap{margin-top:.2rem}.dashboard-widget .empty{margin:.15rem 0}.dashboard-widget .spinner{margin:1rem auto}.dashboard-empty-widgets{text-align:center;justify-items:center;gap:.7rem;display:grid}@media (width<=640px){.page-settings-section{padding:.8rem}.page-settings-accordion-summary{align-items:flex-start}.page-settings-accordion-summary>b{white-space:nowrap}.page-settings-section-head{align-items:stretch}.page-settings-section-head .page-settings-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.page-settings-section-head .page-settings-actions button{width:100%}.dashboard-widget-title{gap:.6rem;display:grid}.dashboard-widget-title-actions{justify-content:flex-start}}
