.movement-label{white-space:nowrap;vertical-align:middle;color:var(--accent);background:var(--accent-soft);border-radius:4px;align-items:center;gap:3px;margin-inline-start:5px;padding:1px 4px;font-size:.875rem;display:inline-flex}.movement-label.is-sale{color:#81521f;background:#faf1e6}.movement-filter{border:0;margin-block:16px;padding:0}.movement-filter legend{margin-bottom:6px;font-weight:600}.movement-filter-options{border:1px solid var(--line);border-radius:7px;display:inline-flex;overflow:hidden}.movement-filter-options label{font-weight:400;display:block;position:relative}.movement-filter-options label+label{border-inline-start:1px solid var(--line)}.movement-filter-options input{opacity:0;width:1px;height:1px;position:absolute}.movement-filter-options span{background:var(--surface);color:var(--ink);padding:8px 14px;display:block}.movement-filter-options input:checked+span{background:var(--accent);color:#fff}.movement-filter-options input:focus-visible+span{outline:2px solid var(--accent);outline-offset:-4px}.purchases .purchase-sale-confirm,.purchase-sale-confirm{align-items:flex-start;gap:8px;margin-block:18px;display:flex}.purchase-sale-confirm input{flex:none;width:auto;margin-top:4px}.purchase-product small{flex-wrap:wrap;align-items:center;display:flex}@media (pointer:coarse){.movement-filter-options span{min-height:44px}}.purchase-filters,.purchase-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:16px;display:grid}.purchase-filters{margin-block:22px}.purchase-filters>:is(label,.catalog-filter){grid-template-rows:subgrid;grid-row:span 2;align-self:stretch;gap:6px;display:grid}.purchase-filters>.catalog-filter>label{margin-bottom:0}.purchase-filters>label>select{margin-top:0}.purchase-filters>.catalog-filter,.purchase-form-grid>.catalog-filter{align-self:start;margin-bottom:0}.purchase-filters>.catalog-filter{align-self:stretch}.purchase-form-grid .catalog-filter-placeholder{display:none}.purchase-form-grid>label{align-content:start}.purchase-form-grid .catalog-filter>button{margin-top:7px}.purchase-form-grid>.catalog-filter{display:grid}.purchases label,.purchase-form label{gap:6px;min-width:0;font-weight:600;display:grid}.purchase-form fieldset{border:0;min-width:0;margin:0;padding:0}.purchase-form legend{margin-bottom:16px;font-weight:700}.purchase-form-grid{margin-top:16px}.purchase-form textarea{resize:vertical;min-height:90px}.purchase-preview{background:var(--accent-soft);border-radius:10px;margin-block:20px;padding:16px}.settlement-summary .settlement-original{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:.8rem;margin:0;display:grid}.settlement-original dt{color:var(--muted);font-size:.875rem}.settlement-original dd{overflow-wrap:anywhere;margin:4px 0 0}.purchase-preview dl,.purchase-detail dl{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:18px;margin:0;display:grid}.purchase-preview dt,.purchase-detail dt{color:var(--muted);font-size:.875rem}.purchase-preview dd,.purchase-detail dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:4px 0 0}.purchase-error{color:#9c3535}.purchase-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:0}.purchase-table th,.purchase-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:top;padding:12px 10px}.purchase-table th:first-child{width:17%}.purchase-table th:nth-child(2){width:14%}.purchase-table th:nth-child(3){width:12%}.purchase-table th:nth-child(4),.purchase-table th:nth-child(6){width:6%}.purchase-table th:nth-child(5){width:9%}.purchase-table th:nth-child(7),.purchase-table th:nth-child(8),.purchase-table th:nth-child(9){width:8%}.purchase-table td:first-child{min-width:0}.purchase-table tbody tr:focus-within{outline:none}.purchase-table .purchase-row{cursor:pointer;background:0 0}.purchase-row>td{transition:background .16s}.purchase-row>td:first-child{border-radius:12px 0 0 12px}.purchase-row>td:last-child{border-radius:0 12px 12px 0}.purchase-table .purchase-row:hover>td{background:var(--accent-soft);border-bottom-color:#0000}.purchase-table .purchase-row:focus-visible{outline:none}.purchase-row:focus-visible .purchase-chevron{outline:2px solid var(--accent);outline-offset:3px;color:var(--accent);border-radius:3px}.purchase-row:focus-visible .purchase-product strong{text-underline-offset:4px;text-decoration:underline}.purchase-product{align-items:flex-start;gap:9px;display:flex}.purchase-product>span{min-width:0}.movement-label.is-transfer{white-space:normal;max-width:100%}.purchase-chevron{color:var(--muted);flex:none;margin-top:3px;transition:transform .22s;transform:rotate(-90deg)}.purchase-expanded .purchase-chevron{transform:rotate(0)}.purchase-table small,.purchase-preview small,.purchase-detail small{color:var(--muted);font-size:.875rem;display:block}.purchase-actions{flex-wrap:wrap;gap:6px;display:flex}.purchase-actions button{align-items:center;gap:6px;padding:5px 9px;font-size:.875rem;display:inline-flex}.purchase-table .purchase-detail-row>td{border:0;padding:0}.purchase-table .purchase-detail-row:hover{background:0 0}.purchase-table .purchase-detail-row{cursor:default}.purchase-detail{opacity:0;visibility:hidden;cursor:auto;-webkit-user-select:text;user-select:text;border-radius:14px;grid-template-rows:0fr;transition:grid-template-rows .22s,opacity .22s,visibility 0s .22s;display:grid}.purchase-detail.is-open{opacity:1;visibility:visible;grid-template-rows:1fr;transition:grid-template-rows .22s,opacity .22s,visibility}.purchase-detail-clip{min-height:0;overflow:hidden}.purchase-detail-content{background:var(--detail-surface);border:1px solid var(--line);box-shadow:none;border-radius:14px;margin:8px 0 18px;padding:22px 24px}.purchase-detail-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;margin-bottom:20px;display:flex}.purchase-detail-content h2{margin:0;font-size:1rem}.purchase-notes{grid-column:1/-1}.purchase-pagination{justify-content:flex-end;align-items:center;gap:16px;margin-block:20px;display:flex}@media (width<=1400px){.purchase-table,.purchase-table tbody{display:block}.purchase-table thead{display:none}.purchase-table .purchase-row{background:var(--surface);border:0;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px;display:grid;overflow:hidden;box-shadow:0 2px 8px #293b500a}.purchase-table .purchase-row>td{text-align:left;border:0;border-radius:0;padding:12px;display:block}.purchase-table .purchase-row>td:before{content:attr(data-label);color:var(--muted);margin-bottom:4px;font-size:.875rem;font-weight:500;display:block}.purchase-table .purchase-row>td:first-child,.purchase-table .purchase-row>td:last-child{grid-column:1/-1}.purchase-detail-row,.purchase-detail-row>td{width:100%;display:block}.purchase-detail-content{padding:16px}}@media (prefers-reduced-motion:reduce){.purchase-detail,.purchase-detail.is-open,.purchase-chevron,.purchase-row>td{transition:none}}.purchase-table .purchase-expanded>td,.purchase-table .purchase-expanded:hover>td{background:var(--accent-selected);border-bottom-color:#0000}.purchase-detail-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.purchases>.page-heading{flex-wrap:wrap}.purchases>.page-heading>div:first-child{flex:30rem;min-width:0}.purchases .heading-actions{flex-wrap:wrap;flex-shrink:0;min-width:0;max-width:100%}.purchases .heading-actions button{white-space:nowrap}.purchases .heading-actions svg{flex-shrink:0}.fifo-allocation-scroll{min-width:0;max-width:100%}.fifo-allocation-scroll table{table-layout:fixed;white-space:normal;min-width:40rem}.fifo-allocation-scroll th,.fifo-allocation-scroll td{overflow-wrap:anywhere;white-space:normal}.purchase-table .fifo-allocation-scroll thead{display:table-header-group}.purchase-table .fifo-allocation-scroll tbody{display:table-row-group}.purchase-table .fifo-allocation-scroll th{width:auto}.fifo-sale-actions button{align-items:center;gap:.5rem;display:inline-flex}.transfer-dialog{width:min(1120px,100% - 32px)}.transfer-detail,.transfer-import{overflow-wrap:anywhere}.transfer-detail details,.transfer-import>details{margin-block:1rem}.transfer-detail summary,.transfer-import summary{cursor:pointer;font-weight:600}.transfer-detail td,.transfer-dialog td{vertical-align:top;min-width:8rem}.transfer-dialog table,.transfer-detail table{min-width:640px}.products-list .product-table .transfer-dialog table{table-layout:auto;min-width:850px}.products-list .product-table .transfer-dialog th,.products-list .product-table .transfer-dialog td{white-space:normal;overflow-wrap:normal;width:auto;min-width:8rem}.transfer-detail small,.transfer-dialog td small{color:var(--muted);display:block}.transfer-dialog code,.transfer-detail code{white-space:normal;overflow-wrap:anywhere}.transfer-import>label{margin-block:1rem;display:block}@media (width<=700px){.transfer-dialog{width:calc(100% - 16px)}}.transfer-history{border:1px solid var(--line);border-radius:.75rem;margin-block:1rem;padding:1rem}.transfer-history h4,.transfer-history summary{align-items:center;gap:.5rem;display:flex}.transfer-history details+details{margin-top:.75rem}.bitcoin-panel{grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0;display:grid}.bitcoin-metrics.has-performance{grid-template-columns:repeat(3,minmax(0,1fr))}.bitcoin-performance{border:1px solid var(--line);border-radius:.7rem;min-width:0;margin:1rem 0;padding:1rem}.bitcoin-performance h3{align-items:center;gap:.4rem;display:flex}.bitcoin-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.bitcoin-result-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.bitcoin-result-block{min-width:0}.bitcoin-result-metrics dt{overflow-wrap:anywhere}.bitcoin-result-metrics dd{margin-left:0;font-size:1.1rem;font-weight:600}@media (width<=760px){.bitcoin-result-grid,.bitcoin-metrics.has-performance{grid-template-columns:minmax(0,1fr)}}.bitcoin-movements{min-width:0}.bitcoin-table{white-space:normal;min-width:780px}.bitcoin-table td{vertical-align:top;overflow-wrap:anywhere;min-width:110px}.bitcoin-movements .form-actions{flex-wrap:wrap}.bitcoin-movements .kraken-cash-row-actions{flex-wrap:nowrap;gap:.4rem;width:max-content;margin-top:.5rem}.kraken-cash-row-actions button{white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.kraken-cash-row-actions svg{flex-shrink:0}.bitcoin-movements .form-actions button,.bitcoin-movements .bitcoin-filters label{min-width:0;max-width:100%}.bitcoin-movements .bitcoin-filters select,.bitcoin-movements .bitcoin-filters input{box-sizing:border-box;max-width:100%}.bitcoin-movement-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin:.75rem 0;display:flex}.bitcoin-movement-toolbar{justify-content:flex-end;margin-left:auto}.bitcoin-movement-card,.bitcoin-movement-preview{overflow-wrap:anywhere;border:1px solid #dfe5e8;border-radius:.7rem;min-width:0;margin:.75rem 0;padding:1rem}.bitcoin-explorer-links{flex-wrap:wrap;gap:.6rem 1.2rem;width:100%;display:flex}.bitcoin-explorer-links span,.bitcoin-explorer-links a{align-items:center;gap:.35rem;display:inline-flex}.bitcoin-movement-form,.bitcoin-movement-form fieldset{gap:.8rem;min-width:0;display:grid}.bitcoin-movement-form fieldset{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.bitcoin-movement-form label{gap:.3rem;min-width:0;display:grid}.bitcoin-movement-form input,.bitcoin-movement-form textarea,.bitcoin-movement-form select{box-sizing:border-box;width:100%;min-width:0}.bitcoin-allocation{overflow-wrap:anywhere;border-top:1px solid #dfe5e8}.bitcoin-heading,.bitcoin-purchase-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.bitcoin-heading h2,.bitcoin-panel a,.bitcoin-tabs button{align-items:center;gap:.5rem;display:flex}.bitcoin-heading h2{margin:0}.bitcoin-heading p,.bitcoin-panel h3{margin:.4rem 0}.bitcoin-metrics,.bitcoin-origins,.bitcoin-custodies{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem;margin:0;display:grid}.bitcoin-panel .bitcoin-list{table-layout:auto}.bitcoin-panel .bitcoin-list th:nth-child(n){width:auto}.bitcoin-panel .bitcoin-list th:first-child{width:35%}.bitcoin-detail-fields,.bitcoin-trace-positions{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem;display:grid}.bitcoin-detail-fields div,.bitcoin-trace-positions div{min-width:0}.bitcoin-detail-fields dd,.bitcoin-trace-positions dd{overflow-wrap:anywhere;margin:.3rem 0 0}.bitcoin-trace-movements{padding-inline-start:1.2rem}.bitcoin-trace-movements li{margin-block:1rem}.bitcoin-disclosure{border-top:1px solid var(--border);margin-top:2rem;padding-top:1.3rem}.bitcoin-disclosure>button{align-items:center;gap:.5rem;display:inline-flex}.bitcoin-disclosure>button svg{transition:transform .22s}.bitcoin-disclosure-open{transform:rotate(180deg)}.bitcoin-disclosure-content{padding-block:1.2rem}@media (prefers-reduced-motion:reduce){.bitcoin-disclosure>button svg{transition:none}}.bitcoin-metrics>div,.bitcoin-origins article,.bitcoin-custodies article{background:#fff;border:1px solid #dfe5e8;border-radius:.75rem;min-width:0;padding:1rem}.bitcoin-holdings{gap:.75rem;min-width:0;display:grid}.bitcoin-custodies article{background:#fffdf8;border-top:4px solid #cb8b24}.bitcoin-custodies h4{margin:0 0 .9rem}.bitcoin-custodies dd{font-size:1.3rem;font-weight:650}.bitcoin-purchase-heading h3,.bitcoin-acquisitions>summary{align-items:center;gap:.5rem;display:flex}.bitcoin-acquisitions>summary{cursor:pointer;padding:.8rem 0;font-weight:600}.bitcoin-panel dt{color:#566775;font-size:.875rem}.bitcoin-panel dd{overflow-wrap:anywhere;margin:.3rem 0 .8rem}.bitcoin-metrics dd{font-size:1.3rem;font-weight:650}.bitcoin-origins h4{margin:0}.bitcoin-origins dl,.bitcoin-purchase-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;display:grid}.bitcoin-price-source{overflow-wrap:anywhere;font-size:.875rem}.bitcoin-tabs{border-top:1px solid #dfe5e8;flex-wrap:wrap;gap:.5rem;padding-top:1rem;display:flex}.bitcoin-tabs [aria-selected=true]{color:#fff;background:#163c4c}.bitcoin-filters{flex-wrap:wrap;gap:1rem;margin:1rem 0;display:flex}.bitcoin-filters label{gap:.4rem;display:grid}.bitcoin-purchases{gap:.6rem;display:grid}.bitcoin-purchases article{background:#fff;border:1px solid #dfe5e8;border-radius:.6rem}.bitcoin-purchase-row{overflow-wrap:anywhere;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:1rem;display:grid}.bitcoin-purchase-detail{background:#f7fafb;border-top:1px solid #dfe5e8;padding:1rem}.bitcoin-next-phase{border:1px dashed #b5c6ce;border-radius:.7rem;margin-top:1rem;padding:2rem 1rem}@media (width<=760px){.bitcoin-purchase-row{grid-template-columns:1fr}.bitcoin-panel a{flex-wrap:wrap}.bitcoin-tabs button{flex:auto}}@media (width<=390px){.bitcoin-origins dl,.bitcoin-purchase-detail dl{grid-template-columns:1fr}}.bitcoin-reconciliations{margin:1.2rem 0}.bitcoin-reconciliations h3,.bitcoin-reconciliation-status,.bitcoin-reconciliations summary{align-items:center;gap:.4rem;display:flex}.bitcoin-reconciliation-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.8rem;display:grid}.bitcoin-reconciliation-grid article{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:.6rem;min-width:0;padding:.9rem}.bitcoin-reconciliation-grid h4{margin:0}.bitcoin-reconciliation-grid p{font-size:.875rem}.bitcoin-reconciliation-grid ol{padding-left:1.2rem}.bitcoin-reconciliation-status svg{flex-shrink:0}.bitcoin-reconciliations summary{cursor:pointer;font-size:.875rem}.bitcoin-unit-price{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:.7rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 2rem;min-width:0;padding:1rem 1.2rem;display:flex}.bitcoin-unit-price h3{align-items:center;gap:.4rem;margin:0;font-size:1rem;display:flex}.bitcoin-unit-price-value{overflow-wrap:anywhere;margin:.35rem 0 0;font-size:clamp(1.6rem,4vw,2.1rem);font-weight:750}.bitcoin-unit-price-context{overflow-wrap:anywhere;min-width:0;font-size:.875rem}.inflation-summary{margin-block:1.5rem}.inflation-summary p{margin-block:.5rem}.inflation-source,.inflation-panel .heading-actions button,.inflation-panel .form-actions button{align-items:center;gap:.5rem;display:inline-flex}.inflation-table-scroll{width:100%;overflow-x:auto}.inflation-content{grid-template-columns:minmax(19rem,1fr) minmax(0,1.35fr);grid-template-areas:"table charts";align-items:start;gap:1.5rem;display:grid}.inflation-content>form{grid-area:table;min-width:0}.inflation-chart-stack{grid-area:charts;max-height:calc(100dvh - 2rem);padding:.1rem;position:sticky;top:1rem;overflow-y:auto}.inflation-chart-stack:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.inflation-chart-caption{color:var(--muted);margin:0 0 .7rem;font-size:.875rem}.inflation-chart-draft{color:var(--warning-ink);margin:0 0 .7rem;font-size:.875rem}.inflation-chart{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:0 0 1rem;padding:1rem;box-shadow:0 2px 8px #293b5008}.inflation-chart figcaption{color:var(--accent);font-size:1.1rem;font-weight:600}.inflation-chart-period{color:var(--muted);margin:.4rem 0;font-size:.875rem}.inflation-chart svg{width:100%;display:block;overflow:visible}.inflation-chart-grid line{stroke:var(--line);stroke-dasharray:3 5}.inflation-chart-grid text,.inflation-chart-axis{fill:var(--muted);font-size:.875rem}.inflation-chart-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.inflation-chart-dot{fill:var(--accent)}.inflation-chart-active{fill:var(--surface);stroke:var(--accent);stroke-width:2px}.inflation-chart-value{flex-wrap:wrap;justify-content:space-between;gap:.3rem .6rem;margin-top:.5rem;font-size:.875rem;display:flex}.inflation-chart-value strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.inflation-chart input[type=range]{width:100%;accent-color:var(--accent);margin:.7rem 0 0}@media (width<=1100px){.inflation-content{grid-template-columns:minmax(0,1fr);grid-template-areas:"charts""table"}.inflation-chart-stack{max-height:none;display:block;position:static;overflow:visible}}@media (width<=600px){.inflation-chart-grid text,.inflation-chart-axis{font-size:22px}.inflation-chart-axis:nth-of-type(2n){display:none}}.inflation-table{border-collapse:collapse;width:100%}.inflation-table th,.inflation-table td{text-align:left;border-bottom:1px solid var(--line);padding:.9rem}.inflation-table td:nth-child(2){font-variant-numeric:tabular-nums}.inflation-table input:not([type=checkbox]){width:100%;min-width:0;max-width:22rem}.inflation-table input[type=checkbox]{width:1.2rem;height:1.2rem}.inflation-table th:first-child{width:40%}.inflation-form{gap:1rem;display:grid}.inflation-editing{border:2px solid var(--warning-ink);color:var(--warning-ink);background:var(--warning-bg);border-radius:8px;margin-bottom:1rem;padding:1rem}.inflation-editing p{margin:.4rem 0 0}.inflation-row-changed{background:var(--warning-bg)}.inflation-row-removed{background:#fff0f0}.inflation-row-removed th{text-decoration:line-through}.inflation-change-label{color:var(--warning-ink);font-weight:400;text-decoration:none;display:block}.inflation-save-bar{z-index:2;background:var(--surface);border:2px solid var(--accent);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;display:flex;position:sticky;bottom:0;box-shadow:0 -3px 12px #293b5012}.inflation-save-bar .form-actions{margin:0}.inflation-confirm{align-items:center;gap:.6rem;margin-top:.5rem;display:flex}.inflation-confirm input{flex:none}.inflation-back-top{z-index:3;background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:3.2rem;height:3.2rem;padding:0;display:grid;position:fixed;bottom:1.3rem;right:1.3rem;box-shadow:0 3px 12px #293b5033}.inflation-back-top-editing{bottom:8rem}.inflation-back-top:hover{background:var(--accent-hover)}@media (width<=480px){.inflation-table th,.inflation-table td{padding:.6rem .3rem}.inflation-save-bar{padding:.75rem}.inflation-save-bar .form-actions{width:100%}.inflation-save-bar .form-actions button{flex:1;justify-content:center}.inflation-back-top-editing{bottom:12rem}}.documentation-revision{color:var(--muted);align-items:flex-start;gap:12px;margin-bottom:20px;font-size:.875rem;display:flex}.documentation-revision svg{flex-shrink:0}.documentation-revision p{margin:4px 0 0}.documentation-reader>button{align-items:center;gap:8px;display:inline-flex}.documentation-reader.card,.documentation-article{padding:clamp(18px,3vw,32px)}.documentation-article{overflow-wrap:anywhere;min-width:0;line-height:1.7}.documentation-article h1{margin-bottom:22px}.documentation-article h2{margin-top:30px;margin-bottom:14px;font-size:22px}.documentation-article h3{margin-top:24px}.documentation-article p,.documentation-article ul,.documentation-article ol{margin-bottom:16px}.documentation-article li+li{margin-top:6px}.documentation-article img{background:#fff;max-width:100%;height:auto;margin:24px 0;display:block}.documentation-article table{max-width:100%;margin-bottom:22px;display:block;overflow-x:auto}.documentation-article th,.documentation-article td{white-space:normal;vertical-align:top;padding:12px}.documentation-article pre{background:var(--surface-subtle);padding:14px;overflow-x:auto}.documentation-article code{font-size:.875rem}.documentation-article a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.documentation-article a{color:var(--accent)}.documentation-article [id]{scroll-margin-top:20px}.purchase-import-card{min-width:0;margin-block:1.2rem;padding:1.5rem}.purchase-import-card code{overflow-wrap:anywhere}.purchase-import-file-control{border:1px solid var(--line);background:var(--surface);border-radius:7px;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:7px;padding:10px 12px;display:flex;position:relative}.purchase-import-file-control:focus-within{outline:2px solid var(--accent);outline-offset:4px}.purchase-import-card .purchase-import-file-control input[type=file],.cash-import .purchase-import-file-control input[type=file]{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.purchase-import-file-trigger{border:1px solid var(--accent);border-radius:8px;flex-shrink:0;align-items:center;gap:.5rem;padding:10px 16px;font-size:1rem;font-weight:600;transition:background .15s;display:inline-flex}.purchase-import-file-name{overflow-wrap:anywhere;min-width:0;color:var(--ink);flex:12rem}.purchase-import-file-control input:not(:disabled):hover+.purchase-import-file-trigger{background:var(--accent-hover)}.purchase-import-card .purchase-import-file-control input:disabled,.cash-import .purchase-import-file-control input:disabled{cursor:not-allowed}.purchase-import-file-control input:disabled+.purchase-import-file-trigger{opacity:.5}.purchase-import-card .table-scroll{max-width:100%;margin-block:1rem}.purchase-import-card td{vertical-align:top;overflow-wrap:anywhere;max-width:24rem}.purchase-import-card tbody tr{cursor:default}.purchase-import-card table{white-space:normal;min-width:780px}.purchase-import-card td p{margin-block:.4rem}.purchase-import-card caption{text-align:left;padding-block:.5rem}.purchase-import-card>label{margin-block:1rem;display:block}.purchase-import-replacement{border-inline-start:3px solid var(--accent);margin-block:.6rem;padding-inline-start:.7rem}.purchase-import-warning{border:1px solid var(--accent);border-radius:8px;padding:.8rem 1rem}.home-card{min-width:0;padding:clamp(1rem,3vw,2rem)}.home-card figure{margin:1.5rem 0 1rem}.home-card figure>svg{width:100%;height:auto;display:block;overflow:visible}.home-grid line{stroke:#d9e1e5}.home-grid text,.home-axis{fill:var(--muted);font-size:12px}.home-evolution-axes .home-stack-y-axis{font-size:10px}.home-point-number{fill:currentColor;font-size:10px;font-weight:700}.home-stacked-area{fill:currentColor;fill-opacity:.34;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round}.home-stacked-isolated{stroke:currentColor;stroke-width:5px;opacity:.6}.home-stack-point{fill:currentColor;stroke:var(--surface);stroke-width:1.5px;opacity:0;pointer-events:none}.home-stack-point[data-active=true]{opacity:1}.home-stack-point:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.home-summary{max-width:78ch;line-height:1.7}.home-table-scroll tbody tr,.home-table-scroll tbody tr:hover{cursor:auto;background:0 0;transition:none}.home-series[data-muted=true]{opacity:.3}.home-series[data-emphasized=true] .home-stacked-area{fill-opacity:.7;stroke-width:3px;filter:brightness(1.12)}.home-series[data-emphasized=true] .home-stacked-isolated{opacity:1;stroke-width:6px}.home-legend-button{color:inherit;box-shadow:none;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:.5rem;padding:.45rem .6rem;display:flex}.home-legend-button .home-legend-name{color:var(--ink);font-weight:400}.home-legend-button[data-emphasized=true]{background:var(--accent-soft);border-color:currentColor;box-shadow:0 0 0 1px}.home-legend-button[data-emphasized=true] .home-legend-name{font-weight:700}.home-legend-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.home-legend-swatch{opacity:.6;background:currentColor;border:1px solid;flex:0 0 26px;width:26px;height:10px;display:inline-block}.home-legend-button[data-emphasized=true] .home-legend-swatch{opacity:1}.home-card figure>.home-donut-plot{min-width:0;max-width:520px;margin-inline:auto}.home-donut-sector{fill:currentColor;fill-opacity:.72;stroke:var(--surface);stroke-width:2px}.home-donut-sector[data-emphasized=true]{fill-opacity:1;stroke:currentColor;stroke-width:4px;filter:brightness(1.12)}.home-donut-center{fill:var(--ink);font-size:16px;font-weight:600}.home-donut-month{fill:var(--muted);font-size:14px}.home-total-legend{color:var(--accent);font-weight:600}.home-stack-warning{background:var(--warning-bg);color:var(--warning-ink);border-left:3px solid var(--warning-ink);padding:.8rem 1rem}.home-card figcaption,.home-source,.home-footnote{color:var(--muted);font-size:.88rem;line-height:1.6}.home-legend{flex-wrap:wrap;gap:.8rem 1.4rem;padding:0;list-style:none;display:flex}.home-legend li{align-items:center;gap:.5rem;display:flex}.home-inspect{align-items:center;gap:.8rem;margin:1.5rem 0 1rem;display:flex}.home-inspect select{width:auto;max-width:100%}.home-table-scroll{max-width:100%;overflow-x:auto}.home-table-scroll table{width:100%}.home-table-scroll caption{text-align:left;color:var(--muted);margin-bottom:.8rem}.home-table-scroll td,.home-table-scroll th{white-space:normal;overflow-wrap:anywhere}.home-table-scroll td:nth-child(2){white-space:nowrap;font-variant-numeric:tabular-nums}.home-mobile-hint{color:var(--muted);font-size:.88rem;display:none}.home-footnote{border-top:1px solid #d9e1e5;margin-top:1.5rem;padding-top:1rem}.home-empty{padding:2rem}.home-chart-choice{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.home-chart-choice select{width:auto;max-width:100%}@media (width<=760px){.home-mobile-hint{display:block}.home-chart-choice,.home-inspect{flex-direction:column;align-items:stretch}.home-card figure{overflow-x:auto}.home-card figure>svg{min-width:650px}.home-table-scroll table{min-width:480px}}.cash-write-status button{align-items:center;gap:.5rem;max-width:100%;display:inline-flex}.cash-page{grid-template-columns:minmax(0,1fr);gap:1.25rem;min-width:0;display:grid}.cash-page>.card{min-width:0;padding:1.2rem}.cash-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.cash-operation-search{align-items:flex-end}.cash-detail-heading{justify-content:space-between;align-items:flex-start}.cash-detail-heading h2{margin:0}.cash-detail-heading button{margin-left:auto}.cash-page button:not([aria-pressed]),.cash-import-help a{justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.cash-page button>svg,.cash-import-help a>svg{flex-shrink:0}.cash-list-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.cash-list-footer .page-navigation{margin-left:auto}.cash-action-dialog.cash-add-dialog{width:min(760px,100% - 32px)}.cash-action-dialog.cash-import-dialog{width:min(1240px,100% - 32px)}.cash-action-dialog .product-dialog-body>.card{box-shadow:none;border:0;min-width:0;padding:0}.cash-import-help{margin:1rem 0}.cash-import-help a{justify-content:flex-start}.cash-spinner{animation:1s linear infinite cash-spin}@keyframes cash-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.cash-spinner{animation:none}}.cash-balance>div{gap:.35rem;display:grid}.cash-balance strong{font-size:1.8rem}.cash-portfolio-total{gap:.35rem;min-width:0;display:grid}.cash-portfolio-total strong{overflow-wrap:anywhere;font-size:clamp(2.25rem,4vw,3rem);line-height:1.15;display:block}.cash-portfolio-total p{margin:0}.cash-filters,.cash-form-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;display:grid}.cash-page label{gap:.35rem;display:grid}.cash-page input,.cash-page select,.cash-page textarea{min-width:0;max-width:100%}.cash-page fieldset{border:1px solid var(--line);border-radius:.7rem;margin:1rem 0;padding:1rem}.cash-page legend{padding:0 .4rem}.cash-table-scroll{margin:1rem 0;overflow-x:auto}.cash-page table{border-collapse:collapse;text-align:left;width:100%}.cash-page td,.cash-page th{border-bottom:1px solid var(--line);vertical-align:top;padding:.7rem}.cash-page td:first-child,.cash-page th:first-child{white-space:nowrap}.cash-page .cash-check{align-items:flex-start;margin:1rem 0;display:flex}.cash-linked{border-left:3px solid var(--line);margin:1rem 0;padding:.5rem 1rem}.cash-operation{grid-template-columns:max-content 1fr;gap:.35rem 1rem;display:grid}.cash-operation dd{overflow-wrap:anywhere;margin:0}.cash-detail li{padding:.6rem 0}.cash-movements-table .cash-movement-row{cursor:pointer}.cash-movements-table .cash-movement-row:hover>td{background:var(--accent-soft)}.cash-movements-table .purchase-expanded>td,.cash-movements-table .purchase-expanded:hover>td{background:var(--accent-selected)}.cash-movements-table .cash-movement-row:focus-visible,.cash-movements-table tbody tr:focus-within{outline:none}.cash-movements-table .cash-movement-detail-row>td{white-space:normal;border:0;padding:0}.cash-movement-detail-row .cash-detail,.cash-movement-detail-row .card{overflow-wrap:anywhere;min-width:0}.cash-movement-detail-row .card{padding:1.2rem}@media (width<=760px){.cash-page .page-heading{gap:1rem;display:grid}.cash-operation{grid-template-columns:1fr}.cash-operation dd{margin-bottom:.6rem}}.portfolio-summary,.portfolio-distribution,.portfolio-positions,.portfolio-membership{min-width:0;padding:1.2rem}.portfolio-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.portfolio-heading h2{margin:0}.portfolio-heading-actions{justify-content:flex-end;margin-left:auto}.cash-page .portfolio-nominal-table{table-layout:fixed;min-width:1120px}.portfolio-nominal-table>thead{display:table-header-group}.portfolio-nominal-table>tbody{display:table-row-group}.cash-page .portfolio-nominal-table th,.cash-page .portfolio-nominal-table td{white-space:normal;width:14.2857%}.cash-page .portfolio-nominal-table th{color:var(--muted);font-size:.875rem}.cash-page .portfolio-nominal-table td{font-size:1.05rem;font-weight:700}.portfolio-nominal-table tbody tr{cursor:default}.portfolio-nominal-table tbody tr:hover{background:0 0}.portfolio-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.2rem;display:grid}.portfolio-metrics dt{color:var(--muted);font-size:.875rem}.portfolio-metrics dd{margin:.4rem 0 0;font-size:1.15rem;font-weight:700}.portfolio-reasons{color:var(--muted);padding-left:1.3rem}.portfolio-badge{background:var(--surface-subtle);width:fit-content;color:var(--ink);border-radius:1rem;margin-top:.3rem;padding:.2rem .6rem;font-size:.875rem;display:block}.portfolio-price-meta{overflow-wrap:anywhere;margin-top:.3rem;font-size:.875rem;display:block}.portfolio-donut-layout{grid-template-columns:minmax(220px,1fr) fit-content(calc(100% - 220px - 1.5rem));align-items:center;gap:1.5rem;display:grid}.portfolio-donut-layout>*{min-width:0}.cash-page .portfolio-positions-table{min-width:1160px}.portfolio-donut-layout>svg{width:100%;max-width:none;height:auto}.portfolio-donut-layout circle{transition:opacity .15s}.portfolio-legend{justify-self:end;gap:.5rem;width:100%;max-width:max-content;margin:0;padding:0;list-style:none;display:grid}.portfolio-legend>li{min-width:0}.portfolio-legend button{text-align:right;align-items:start;gap:.5rem;width:100%;display:flex}.app-shell[data-ui-theme] .portfolio-legend .portfolio-fund-trigger{justify-content:flex-end}.portfolio-fund-name{overflow-wrap:anywhere}.monetary-tooltip.portfolio-composition-tooltip{pointer-events:auto;max-height:calc(100dvh - 16px);overflow:auto}.portfolio-composition-tooltip>*{display:block}.portfolio-donut-layout .portfolio-fund-trigger{cursor:pointer}.portfolio-fund-tags{contain:inline-size;color:var(--muted);flex-flow:row-reverse wrap;gap:.35rem;margin:.35rem 17px .6rem calc(29px + .5rem);font-size:.875rem;display:flex}.portfolio-tag{overflow-wrap:anywhere;background:var(--surface-subtle);max-width:100%;color:var(--ink);border-radius:.75rem;padding:.15rem .5rem}.portfolio-legend button[aria-pressed=true]{background:var(--accent-soft)}.portfolio-color{border-radius:50%;flex-shrink:0;width:12px;height:12px}.portfolio-membership input[type=checkbox]{min-width:1.1rem;min-height:1.1rem}@media (width<=1000px){.portfolio-donut-layout{grid-template-columns:minmax(0,1fr)}.portfolio-donut-layout>svg{justify-self:center}}@media (width<=760px){.portfolio-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-metrics dd{overflow-wrap:anywhere}}:root{color:var(--ink);background:var(--canvas);font-synthesis:none;--accent:#6d28d9;--accent-hover:#5b21b6;--accent-soft:#f3e8ff;--accent-selected:#ede9fe;--ink:#18181b;--muted:#52525b;--canvas:#fff;--surface:#fff;--surface-subtle:#f5f5f5;--detail-surface:#eaeaed;--warning-icon:#a16207;--error-icon:#b91c1c;--line:#d4d4d8;--border:var(--line);--success-ink:#166534;--success-bg:#f0fdf4;--warning-ink:#78350f;--warning-bg:#fffbeb;--error-ink:#991b1b;--error-bg:#fef2f2;font-family:system-ui,Segoe UI,sans-serif;font-size:16px;line-height:1.55}.quote-warning-banner{color:var(--warning-ink);background:var(--warning-bg);border:1px solid #e4cc9f;border-radius:8px;align-items:flex-start;gap:10px;margin:0 0 16px;padding:12px 16px;display:flex}.quote-warning-banner>svg,.quote-warning>svg{flex-shrink:0;margin-top:3px}.quote-warning-banner>div{flex:1;min-width:0}.quote-warning-banner p{margin:0 0 4px}.quote-warning-banner li{overflow-wrap:anywhere;margin:5px 0}.quote-warning-banner button{color:inherit;font-size:inherit;flex-shrink:0;align-items:center;gap:5px;display:inline-flex}.quote-warning,.products-list table small.quote-warning,.purchase-table small.quote-warning,.purchase-detail small.quote-warning{color:var(--warning-ink);overflow-wrap:anywhere;align-items:flex-start;gap:5px;margin:5px 0;line-height:1.5;display:flex}@media (width<=760px){.quote-warning-banner{flex-wrap:wrap}.quote-warning-banner>div{flex-basis:calc(100% - 36px)}.quote-warning-banner button{margin-left:29px}}.product-form,.products-list,.product-detail{margin-bottom:20px;padding:24px}.product-form h2{margin-bottom:18px}.product-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin-bottom:16px;display:grid}.product-form fieldset,.manual-fields,.product-link fieldset{border:0;min-width:0;margin:0;padding:0}.product-form textarea{min-height:100px}.product-form label,.product-link label,.product-manual label,.delete-confirmation label,.filters label{margin-bottom:14px;font-weight:600;display:block}.product-form input,.product-form select,.product-form textarea,.product-manual input,.product-link select,.delete-confirmation input,.filters select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--ink);border-radius:8px;margin-top:6px;padding:10px;display:block}.product-tabs{gap:8px;margin-bottom:18px;display:flex}.product-tabs [aria-pressed=true]{background:var(--accent-selected)}.products-list table small{white-space:normal;margin-top:4px;display:block}.products-list td{white-space:normal;vertical-align:top;min-width:150px}.products-list .product-row,.products-list .product-row:hover,.products-list .product-row:focus-within{background:0 0}.products-list .product-name-link{color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;padding:0}.products-list .product-name-link:hover{background:0 0}.product-custody-stack{gap:1rem;margin-bottom:.5rem;display:grid}.product-custody-value{overflow-wrap:anywhere;gap:.25rem;min-width:0;display:grid}.product-custody-detail{border-top:1px solid var(--line);min-width:0;margin-top:1.25rem;padding-top:1rem}.product-custody-detail h4{margin:0 0 .75rem}.product-sorting{margin-block:1rem}.product-sorting p{grid-column:1/-1;margin:0}@media (width<=600px){.products-list .product-table .product-row{grid-template-columns:minmax(0,1fr)}}.products-list .product-table th{width:25%}.products-list .product-table td{min-width:0}.product-detail.purchase-detail-content{margin:8px 0 18px;padding:22px 24px}.product-detail-heading h3{margin:0}.product-detail-actions{margin-left:auto}.product-action-link{border:1px solid var(--line);background:var(--surface);color:var(--accent);border-radius:8px;align-items:center;gap:6px;padding:5px 9px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.product-action-link:hover{background:var(--surface-subtle)}@media (width<=1400px){.product-detail.purchase-detail-content{padding:16px}}.catalog-label{vertical-align:middle;align-items:center;gap:8px;min-width:0;line-height:1.4;display:inline-flex}.catalog-label .catalog-visual{border-radius:6px;flex:0 0 24px;width:24px;height:24px}.catalog-label .platform-logo img{width:19px;height:19px}.catalog-label .category-icon svg{width:16px;height:16px}.catalog-label .treasury-crown img{width:80px;height:auto;left:-5px}.catalog-label-text{overflow-wrap:anywhere}.catalog-filter{min-width:0;margin-bottom:14px;position:relative}.catalog-filter label{margin-bottom:6px}.catalog-filter>button{text-align:left;width:100%;min-height:44px;color:var(--ink);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-weight:400;display:flex}.catalog-filter>button>svg{color:var(--muted);flex-shrink:0}.catalog-filter-placeholder{flex-shrink:0;width:24px}.catalog-filter-open{z-index:4}.catalog-filter-options{z-index:4;overscroll-behavior:contain;border:1px solid var(--line);background:var(--surface);border-radius:10px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #293b5026}.catalog-filter-options.above{top:auto;bottom:calc(100% - 20px)}.catalog-filter-options li{cursor:pointer;border-radius:6px;min-height:44px;padding:9px 8px}.catalog-filter-options li[aria-selected=true]{color:var(--accent-hover);font-weight:600}.catalog-filter-options li.active{background:var(--accent-soft)}.default-price{background:var(--warning-bg);width:fit-content;color:var(--warning-ink);border-radius:5px;margin-top:5px;padding:3px 8px;font-size:.875rem;font-weight:600;display:block}.price-warning{color:var(--warning-ink)}.batch-defaults fieldset{border:0;min-width:0;margin:0;padding:0}.batch-defaults input{border:1px solid var(--line);width:100%;min-width:175px;color:var(--ink);background:var(--surface);border-radius:8px;padding:10px}.batch-defaults .batch-row-changed{background:var(--accent-soft)}.batch-defaults tbody tr{cursor:default}.batch-savebar{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding:16px;display:flex;box-shadow:0 4px 14px #14233714}.batch-savebar p{margin:0}.batch-savebar .heading-actions{flex-wrap:wrap}.batch-defaults button:disabled{cursor:not-allowed}.product-manual{border-top:1px solid var(--line);padding:16px 0}.manual-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:end;gap:12px;display:grid}.manual-fields .heading-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;margin-bottom:0}.manual-fields .heading-actions button{white-space:nowrap}.product-manual h4{margin:0 0 12px}.product-custody-value{margin-bottom:16px}.product-custody-value small{margin-top:4px;display:block}.product-link{border-top:1px solid var(--line);padding:18px 0}.product-link select{max-width:420px}.product-description{white-space:pre-wrap;overflow-wrap:anywhere}.product-source,.product-detail code{overflow-wrap:anywhere}.delete-confirmation{background:var(--warning-bg);border-radius:8px;padding:18px}.delete-confirmation input{max-width:320px}.danger{color:#9d4141}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:4px}button{cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--accent);border-radius:8px;padding:10px 16px;font-weight:600;transition:background .15s}button:hover{background:var(--accent-soft)}button:disabled{opacity:.5;cursor:not-allowed}.primary{background:var(--accent);border-color:var(--accent);color:#fff}.primary:hover{background:var(--accent-hover)}.text-button{color:var(--accent);background:0 0;border:0;padding:8px 0}.muted{color:var(--muted)}.eyebrow{letter-spacing:1.6px;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:.875rem;font-weight:700}h1,h2,h3{letter-spacing:-.7px;font-family:Manrope,system-ui,sans-serif}h1{margin:0 0 12px;font-size:36px;font-weight:700;line-height:1.2}h2{margin:0;font-size:20px}h3{letter-spacing:0;margin:22px 0 10px;font-size:14px}p{margin-top:0}.brand{color:var(--accent);align-items:center;gap:10px;font-size:19px;font-weight:700;text-decoration:none;display:flex}.brand-logo{object-fit:contain;max-width:100%;height:auto;display:block}.brand-logo-horizontal{width:224px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.axis-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:22px 0 10px;display:flex}.axis-heading h3,.axis-order{margin:0}.axis-order select{width:auto;color:var(--muted);background:var(--surface-subtle);padding:5px 8px;font-size:.875rem}.valuation-amount{font-variant-numeric:tabular-nums}.amount-line{justify-content:flex-end;align-items:center;gap:6px;display:flex}.info-button{color:var(--muted);background:0 0;border:0;padding:2px;line-height:0}.weight-panel{border:1px solid var(--line);background:var(--surface-subtle);white-space:normal;text-align:left;border-radius:8px;max-width:185px;margin-top:9px;padding:9px}.weight-row{grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:5px;font-size:.875rem;display:grid}.weight-row+.weight-row{margin-top:8px}.weight-row svg{color:var(--accent)}.weight-row strong{font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere;max-width:75px;font-size:.875rem}.weight-provisional{color:var(--warning-ink);margin-top:8px}.app-shell{--sidebar-width:280px;grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100dvh;display:grid}.app-shell.navigation-collapsed{--sidebar-width:52px}.sidebar[hidden]{display:none}.navigation-rail{background:var(--surface);border-right:1px solid var(--line);height:100dvh;padding:20px 4px;position:sticky;top:0}.navigation-rail .sidebar-action{justify-content:center;padding:10px 4px}.navigation-tree,.navigation-tree ul{margin:0;padding:0;list-style:none}.navigation-tree ul{border-left:1px solid var(--line);margin-left:12px;padding-left:8px}.navigation-tree>li+li{margin-top:16px}.navigation-tree>li>.navigation-link{gap:8px;padding-left:28px;padding-right:4px}.navigation-tree li li+li{margin-top:4px}.navigation-folder-toggle{width:100%;min-height:44px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 4px;font-size:.875rem;font-weight:600;display:flex}.navigation-folder-toggle svg{flex-shrink:0}.navigation-folder-toggle:hover{background:var(--surface-subtle)}.navigation-active-indicator{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-left:auto}.navigation-notice{color:var(--muted);padding:10px 8px;font-size:.875rem}.navigation-folder-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;height:100dvh;padding:28px 16px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{padding:0 8px 34px}.app-brand{gap:0;width:fit-content;max-width:100%}.sidebar-navigation{flex:1}.navigation-link{min-height:44px;color:var(--muted);border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-size:.875rem;font-weight:500;text-decoration:none;display:flex}.navigation-link svg,.sidebar-action svg{flex-shrink:0}.navigation-link:hover{color:var(--ink);background:var(--surface-subtle)}.navigation-link[aria-current=page]{color:var(--accent-hover);background:var(--accent-soft);font-weight:600}.navigation-link:focus-visible,.app-brand:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}.sidebar-footer{margin-top:32px}.sidebar-action{width:100%;min-height:44px;color:var(--muted);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:10px 12px;font-size:.875rem;font-weight:500;display:flex}.sidebar-account{border-top:1px solid var(--line);margin-top:12px;padding-top:16px}.sidebar-owner{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0 12px 4px;font-size:.875rem;font-weight:500;overflow:hidden}.navigation-toggle{width:44px;height:44px;color:var(--accent);background:0 0;border:0;place-items:center;padding:0;display:grid}.app-shell main{width:100%;min-width:0;max-width:1440px;margin:0 auto;padding:32px clamp(20px,3vw,44px) 24px}@media (width<=760px){.app-shell{display:block}.mobile-topbar{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;height:68px;padding:0 20px;display:flex}.sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;max-height:calc(100dvh - 68px);padding:20px;position:static}.sidebar[hidden]{display:none}.sidebar-footer{margin-top:20px}.sidebar-account{margin-top:0}}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.heading-actions{gap:10px;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 3px 8px #17332b03}.summary-grid{grid-template-columns:1.2fr 1fr 1fr;gap:18px;margin-bottom:26px;display:grid}.metric{padding:24px 26px;position:relative}.metric strong{letter-spacing:-1px;font-family:Manrope,sans-serif;font-size:31px;font-weight:700}.metric .muted{margin:8px 0 18px;font-size:.875rem}.featured{background:var(--accent-soft);border-color:var(--accent-selected);color:var(--ink)}.featured .eyebrow,.featured .muted{color:var(--muted)}.badge{white-space:nowrap;border-radius:40px;padding:4px 9px;font-size:.875rem;font-weight:600;line-height:1.5;display:inline-block}.complete{background:var(--success-bg);color:var(--success-ink)}.incomplete{background:var(--warning-bg);color:var(--warning-ink)}.absent,.neutral{background:var(--surface-subtle);color:var(--muted)}.workspace-grid{grid-template-columns:1.15fr 1fr;align-items:start;gap:22px;display:grid}.section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.history{padding:24px 0 0;overflow:hidden}.history .section-heading{padding:0 24px}.history .section-heading .muted{font-size:.875rem}.table-scroll{overflow:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:.875rem}th{color:var(--muted);background:var(--surface-subtle);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 18px;font-size:.875rem;font-weight:500}td{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;padding:17px 18px}td:first-child{min-width:150px}tbody tr{cursor:pointer;transition:background .15s}tbody tr:hover{background:var(--accent-soft)}tbody tr:focus-within{outline:2px solid var(--accent);outline-offset:-2px}tbody tr.selected td:first-child{box-shadow:inset 3px 0 var(--accent)}tr.selected,tr.selected:hover{background:var(--accent-selected)}.month-button{text-align:left;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:5px;padding:0;font-size:.875rem;display:inline-flex}.table-note{color:var(--muted);margin:14px 24px 20px;font-size:.875rem}small{color:var(--muted);font-size:.875rem;display:block}.detail{scrollbar-gutter:stable;max-height:calc(100dvh - 48px);scroll-margin-top:24px;position:sticky;top:24px;overflow:auto}.detail-header{background:var(--surface);z-index:1;border-bottom:1px solid var(--line);padding:24px 24px 14px;position:sticky;top:0}.detail-header .section-heading{margin-bottom:12px}.detail-header>p{margin-bottom:0;font-size:.875rem}.closing-summary{gap:6px;margin-top:16px;display:grid}.closing-total{color:var(--ink);font-weight:650}.closing-check{border-top:1px solid var(--line);color:var(--muted);margin-top:26px;padding-top:18px;font-size:.875rem}.closing-check h3{letter-spacing:0;margin:0 0 12px;font-size:.875rem;font-weight:600}.closing-check dl{margin:0}.closing-check dl>div{grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:10px;display:grid}.closing-check dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.closing-check small{font-size:.875rem;display:block}.closing-metric{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:2px 12px;padding:8px 10px;display:grid}.closing-metric .eyebrow{letter-spacing:.7px;margin:0;font-size:.875rem}.closing-metric strong{font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere;font-family:Manrope,sans-serif;font-size:19px;line-height:1.25}.closing-metric .metric-context{margin:0;font-size:.875rem}.closing-metric .badge{justify-self:end;padding:2px 7px;font-size:.875rem}.closing-notes{white-space:pre-line;overflow-wrap:anywhere}@media (width<=450px){.closing-metric{grid-template-columns:minmax(0,1fr);gap:3px}.closing-metric strong,.closing-metric .badge{text-align:left;overflow-wrap:anywhere;justify-self:start;max-width:100%}}.detail-body{padding:0 24px 24px}.detail>.muted{font-size:.875rem}.snapshot-views{grid-template-columns:1fr;gap:10px;display:grid}.valuation-list{margin:0;padding:0;list-style:none}.valuation-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:15px;padding:10px 0;font-size:.875rem;display:flex}.valuation-list li>div:last-child{text-align:right;white-space:nowrap}.pending{color:var(--warning-ink)}.revision-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:24px;padding-top:16px;font-size:.875rem;display:flex}.revision-footer button{font-size:.875rem}.revisions{margin-top:24px;padding:24px}.revisions>details{border-top:1px solid var(--line);padding:15px 0}.revisions>details>summary{cursor:pointer;font-weight:600}.revisions>details>summary .muted{margin-left:14px;font-size:.875rem;font-weight:400;display:block}.notice{background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:3px;margin:20px 0;padding:14px 16px;font-size:.875rem}.notice p{margin:6px 0 0}.error{color:#943c34}.alert{background:#fff1ed;border:1px solid #ead0c9;border-radius:8px;justify-content:space-between;margin-bottom:20px;padding:14px 20px;display:flex}.empty{text-align:center;padding:70px 24px}.empty-icon{color:var(--muted);font-size:40px}.empty h2{margin:15px 0;font-size:25px}.empty p{margin:12px 0}.empty .primary{margin-top:20px}.page-footer{color:var(--muted);letter-spacing:.3px;margin-top:35px;font-size:.875rem}.access{background:radial-gradient(ellipse at 20% 20%, #e8eeda, transparent 60%), var(--canvas);place-items:center;min-height:100vh;padding:24px;display:grid}.access-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;width:100%;max-width:440px;padding:42px;box-shadow:0 24px 70px #17332b0a}.access-card .access-logo{max-width:240px;margin:0 auto 24px;line-height:0}.access-card form{gap:15px;margin-top:30px;display:grid}label{font-size:.875rem;font-weight:500;display:block}input:not([type=checkbox]),textarea,select{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:7px;margin-top:7px;padding:10px 12px;display:block}input:disabled{background:var(--surface-subtle)}.editor{padding:26px}.closing-action,.editor button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.editor .form-actions{flex-wrap:wrap}.editor-top{align-items:center;gap:30px;margin-bottom:24px;display:flex}.editor-top label{min-width:190px}.editor-top p{max-width:550px;margin:15px 0 0;font-size:.875rem}.editor-grid{grid-template-columns:1fr 1fr;gap:25px;display:grid}.editor-view{border:1px solid var(--line);border-radius:10px;padding:16px 20px}.editor-view legend{padding:0 6px;font-weight:700}.check-label{align-items:center;gap:9px;display:flex}.check-label input{accent-color:var(--accent);flex-shrink:0;width:14px;height:14px}.line-editor{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:10px 0;display:flex}.line-editor>.muted{font-size:.875rem}.amount-field{flex-shrink:0;align-items:center;gap:7px;max-width:155px;display:flex}.amount-field input{text-align:right;font-variant-numeric:tabular-nums;width:120px;margin-top:0}.amount-field span{color:var(--muted);font-size:.875rem}.editor-notes{gap:16px;max-width:740px;margin-top:22px;display:grid}.form-actions{justify-content:flex-end;gap:12px;margin-top:25px;display:flex}.modal-backdrop{z-index:20;background:#102a226b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.catalog-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px;display:grid}.catalog-list{max-height:420px;overflow:auto}.catalog-list button{text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:0;align-items:center;gap:12px;width:100%;display:flex}.catalog-list button.selected{background:var(--accent-selected)}.custody-image-picker{gap:10px;display:grid}.custody-image-picker .visual-picker label{min-width:0}.custody-image-picker input[type=file]{max-width:100%;font-size:.875rem}.image-help{margin:0;font-size:.875rem}.catalog-grid form{align-content:start;gap:16px;display:grid}.catalog-submit{justify-self:start}.icon-action,.product-form-actions button,.tag-maintenance-actions button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.product-dialog .product-form-actions{flex-wrap:wrap;justify-content:flex-end;margin-top:20px}.product-form .product-form-actions .primary,.tag-maintenance-form .tag-maintenance-actions .primary{flex:none}.product-form .product-custody-assignment{margin-top:24px}.product-custody-assignment>p{margin:12px 0 0}.tag-maintenance-form fieldset{border:0;min-width:0;margin:0;padding:0}.tag-maintenance-form legend{margin-bottom:14px}.tag-maintenance-form label{margin-bottom:18px;display:block}.tag-maintenance-actions{flex-wrap:wrap}.tag-feedback{opacity:1;grid-template-rows:1fr;transition:grid-template-rows .22s,opacity .22s;display:grid}.tag-feedback.is-leaving{opacity:0;grid-template-rows:0fr}.tag-feedback-clip{min-height:0;overflow:hidden}.tag-feedback .alert{overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){.tag-feedback{transition:none}}.catalog-grid h3{margin-top:0}.visual-picker{align-items:center;gap:12px;display:flex}.visual-picker select{flex:1;margin-top:0}@media (width<=1050px){.detail{max-height:none;position:static;overflow:visible}.detail-header{position:static}.workspace-grid{grid-template-columns:1fr}.summary-grid{gap:12px}.metric{padding:20px}.metric strong{font-size:25px}}@media (width<=700px){.editor>.section-heading,.detail-header>.section-heading,.revisions>.section-heading{flex-wrap:wrap}h1{font-size:29px}.app-shell main{padding:26px 20px}.page-heading{flex-direction:column;align-items:start}.summary-grid{grid-template-columns:1fr}.metric strong{font-size:29px}.heading-actions{width:100%}.heading-actions .primary{flex:1}.editor-grid,.catalog-grid{grid-template-columns:1fr}.editor-top{display:block}.editor-top label{max-width:220px}.editor{padding:20px}.editor-view{padding:14px}.line-editor label{font-size:.875rem}.amount-field{max-width:135px}.amount-field input{width:100px}.revision-footer{flex-direction:column;align-items:start}.access-card{padding:30px}.modal-backdrop{padding:14px}.page-footer{line-height:1.8}.alert{flex-direction:column;gap:12px}}.preview-totals{grid-template-columns:1fr auto;gap:8px 20px;margin:16px 0;display:grid}.preview-totals dd{margin:0;font-weight:600}.catalog-visual{border-radius:9px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.platform-logo{border:1px solid var(--line);background:#fff}.platform-logo img{object-fit:contain;width:27px;height:27px}.treasury-crown{position:relative;overflow:hidden}.treasury-crown img{width:112px;max-width:none;height:auto;position:absolute;top:0;left:-7px}.category-icon{background:var(--accent-soft);color:var(--accent)}.valuation-label{align-items:center;gap:11px;min-width:0;display:flex}.valuation-label>div{min-width:0}.valuation-label small{overflow-wrap:anywhere}.valuation-list li{align-items:center}.month-button:hover{color:var(--accent-hover);background:0 0}@media (prefers-reduced-motion:reduce){button,tbody tr{transition:none}}.backup-warning{color:#8c1717;background:#fff1f2;border:1px solid #b91c1c;border-left-width:5px;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:22px;padding:16px;display:flex}.backup-warning button{margin-left:auto}.backup-panel{padding:26px}.backup-panel h1{font-size:1.75rem}.backup-panel details{border-top:1px solid var(--line);padding:14px 0}.backup-panel dl dd{overflow-wrap:anywhere;margin-left:0}.backup-summary{gap:10px;display:grid}.backup-summary code,.backup-panel code{overflow-wrap:anywhere}.button-link{border:1px solid var(--line);border-radius:8px;padding:10px 16px;text-decoration:none;display:inline-block}@media (width<=620px){.backup-panel{padding:18px}.backup-panel .section-heading{flex-direction:column;align-items:stretch}.backup-warning{align-items:flex-start}.backup-warning button{margin-left:0}}.restore-panel{border-top:1px solid #dfe4ea;margin-top:2rem;padding-top:1.5rem}.restore-files{gap:1rem;margin-block:1rem;display:grid}.restore-panel label{margin-block:1rem;display:block}.restore-panel input[type=file]{max-width:100%}.restore-panel code{overflow-wrap:anywhere}.restore-panel .danger{color:#fff;background:#9b2226;margin-block:1rem}.product-dialog{border:1px solid var(--line);background:var(--surface);width:min(960px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--ink);border-radius:14px;padding:0;box-shadow:0 20px 70px #14233740}.product-dialog[open]{flex-direction:column;display:flex}.product-dialog::backdrop{background:#14233773}.product-dialog-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.product-dialog-header h2{overflow-wrap:anywhere;min-width:0;margin:0}.product-dialog-header h2:focus{outline:none}.product-dialog-header .heading-actions{flex-shrink:0;width:auto}.product-dialog-header button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.product-dialog-header .product-dialog-close{border:0;width:36px;height:36px;padding:0}.product-dialog-body{min-height:0;padding:24px;overflow-y:auto}.product-dialog-error{background:var(--warning-bg);color:var(--warning-ink);border-bottom:1px solid var(--line);margin:0;padding:12px 24px}.product-dialog .product-detail,.product-dialog .product-form{margin:0;padding:0}@media (width<=600px){.product-dialog-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:16px;display:grid}.product-dialog-header h2{font-size:18px}.product-dialog-body{padding:16px}.product-dialog-header .heading-actions{display:contents}.product-dialog-header .product-dialog-close{grid-area:1/2}.product-dialog-header .heading-actions>button:not(.product-dialog-close){grid-area:2/1;justify-self:start}.manual-fields .heading-actions{flex-direction:column}}:root .environment-banner{color:#573b00;background:#fff3cd;border:2px solid #9a6700;border-radius:.6rem;flex-wrap:wrap;gap:.35rem 1rem;margin-bottom:1rem;padding:.8rem 1rem;display:flex}.ipc-warning{border:1px solid var(--warning-ink);border-left:4px solid var(--warning-ink);background:var(--warning-bg);color:var(--warning-ink);border-radius:10px;flex-wrap:wrap;align-items:center;gap:1rem;margin-block:1rem;padding:1rem;display:flex}.ipc-warning>div{flex:1;min-width:min(100%,16rem)}.ipc-warning p{margin:.4rem 0 0}.data-load-card{margin-block:1.2rem;padding:1.5rem}.data-load-card button,.purchases .heading-actions button{align-items:center;gap:.5rem;display:inline-flex}.page-navigation{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;margin-block:1rem;display:flex}.page-navigation button{justify-content:center;align-items:center;min-width:2.5rem;min-height:2.5rem;padding:.5rem;display:inline-flex}.page-navigation .page-current{background:var(--accent);color:#fff;border-color:var(--accent)}:disabled,[aria-disabled=true]{cursor:not-allowed}.monetary-value{font-variant-numeric:tabular-nums;justify-self:start;width:fit-content;max-width:100%;display:inline-block;position:relative}.monetary-value[tabindex]{border-bottom:1px dotted var(--muted)}.monetary-tooltip{z-index:20;pointer-events:none;overflow-wrap:anywhere;white-space:normal;width:max-content;max-width:min(320px,100vw - 24px);color:var(--surface);background:var(--ink);border-radius:6px;padding:.5rem .7rem;font-size:.875rem;font-weight:400;position:fixed;box-shadow:0 3px 12px #293b5033}.catalog-page{padding:1.5rem}.catalog-sections{gap:24px;display:grid}.product-tags{flex-wrap:wrap;gap:5px;margin:6px 0;display:flex}.product-tag{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:14px;padding:3px 8px;font-size:.875rem;display:inline-block}.tag-filter{width:min(100%,400px);margin:12px 0;position:relative}.tag-filter>summary{cursor:pointer;border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:8px;padding:10px 14px;list-style:none;display:flex}.tag-filter>summary::-webkit-details-marker{display:none}.tag-filter>summary[aria-disabled=true]{opacity:.5;cursor:not-allowed}.tag-filter-chevron{margin-left:auto}.tag-filter[open] .tag-filter-chevron{transform:rotate(180deg)}.tag-filter-options{z-index:5;background:var(--surface);border:1px solid var(--line);border-radius:12px;width:min(540px,100vw - 64px);max-width:calc(100vw - 64px);max-height:min(520px,70vh);padding:16px;position:absolute;overflow:auto;box-shadow:0 8px 20px #293b5022}.tag-filter-options fieldset{border:0;min-width:0;margin:0;padding:0}.tag-filter-options legend{margin-bottom:12px;font-weight:600}.tag-filter-selected{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.tag-filter-chip{background:var(--accent-soft);overflow-wrap:anywhere;align-items:center;gap:6px;padding:5px 9px;display:inline-flex}.tag-filter-options .tag-filter-search{border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;padding:10px;display:flex}.tag-filter-search>svg{flex:none}.tag-filter-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;margin:0;padding:0}.tag-filter-clear{justify-content:center;align-items:center;gap:6px;width:100%;margin:12px 0;padding:8px 12px;display:flex}.tag-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tag-filter-grid .tag-checkbox{border:1px solid var(--line);cursor:pointer;overflow-wrap:anywhere;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:10px;font-weight:500;display:flex}.tag-filter-grid .tag-checkbox:has(input:checked){border-color:var(--accent);background:var(--accent-selected)}.tag-filter-grid .tag-checkbox:focus-within{outline:2px solid var(--accent);outline-offset:2px}.tag-filter-grid .tag-checkbox input{accent-color:var(--accent);flex:none}.tag-checkbox{align-items:center;gap:8px;padding:5px 0;display:flex}.tag-checkbox input{width:auto;margin:0}.product-tag-assignment,.product-form .product-tag-assignment{margin:20px 0}.product-tag-assignment .product-tag-options{flex-wrap:wrap;gap:8px;display:flex}.product-form .product-tag-options .tag-checkbox{width:auto;max-width:100%;margin:0}.product-form .tag-checkbox{align-items:center;gap:8px;display:flex}.product-form .tag-checkbox input{width:auto;margin:0}.product-form legend{margin-bottom:16px;font-size:16px;font-weight:700}.product-detail-price{flex-wrap:wrap;gap:12px;margin:12px 0;display:flex}.product-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.product-summary-grid dt{color:var(--muted);font-size:.875rem}.product-summary-grid dd{overflow-wrap:anywhere;margin:5px 0;font-weight:600}.product-economic-detail{border-top:1px solid var(--line);margin:24px 0}.product-economic-table{table-layout:fixed;min-width:960px}.product-economic-detail .product-economic-table>thead{display:table-header-group}.product-economic-detail .product-economic-table>tbody{display:table-row-group}.product-economic-detail .product-economic-table th,.product-economic-detail .product-economic-table td{width:16.6667%;min-width:0;padding:12px}.product-economic-detail .product-economic-table th{white-space:normal;font-size:.875rem}.product-economic-detail .product-economic-table td{white-space:nowrap;font-weight:600}.product-economic-overview{min-width:760px}.product-economic-detail .product-economic-overview th,.product-economic-detail .product-economic-overview td{width:25%}.product-economic-table tbody tr{cursor:default}.product-economic-table tbody tr:hover{background:0 0}.product-management>summary{cursor:pointer;padding:12px 0}@media (width<=640px){.product-summary-grid{grid-template-columns:1fr}.product-detail{overflow-wrap:anywhere}.product-detail-actions{flex-wrap:wrap}}.catalog-help{margin:-8px 0 24px}.catalog-section-heading{border-bottom:1px solid var(--line);align-items:flex-start;padding-bottom:18px}.catalog-section-heading p{margin:8px 0 0}.catalog-section-heading>span{white-space:nowrap;font-size:.875rem}:is(.app-shell[data-ui-theme],.access){color:var(--ink);background:var(--canvas)}:is(.app-shell[data-ui-theme],.access) :is(h1,h2,h3,h4){color:var(--ink);letter-spacing:-.025em;font-family:inherit;line-height:1.3}:is(.app-shell[data-ui-theme],.access) h1{font-size:2rem}:is(.app-shell[data-ui-theme],.access) h2{font-size:1.5rem}:is(.app-shell[data-ui-theme],.access) h4{font-size:1rem}:is(.app-shell[data-ui-theme],.access) :is(.bitcoin-heading h2,.product-dialog-header h2){font-size:1.5rem}:is(.app-shell[data-ui-theme],.access) h3{font-size:1.125rem}:is(.app-shell[data-ui-theme],.access) :is(small,dt,.muted,.eyebrow,.navigation-link,.navigation-folder-toggle,.sidebar-action,.sidebar-owner,.product-tag,.purchase-actions button,.bitcoin-price-source,.bitcoin-unit-price-context,.bitcoin-reconciliations summary){font-size:.875rem}:is(.app-shell[data-ui-theme],.access) :is(dt,.muted,.navigation-link,.bitcoin-price-source){color:var(--muted)}:is(.app-shell[data-ui-theme],.access) :is(dd,td,.monetary-value){font-variant-numeric:tabular-nums}:is(.app-shell[data-ui-theme],.access) .eyebrow{letter-spacing:.08em}:is(.app-shell[data-ui-theme],.access) label{font-size:.875rem}:is(.app-shell[data-ui-theme],.access) :is(input,select,textarea),:is(.app-shell[data-ui-theme],.access) .catalog-filter>button{font-size:1rem;font-weight:400}:is(.app-shell[data-ui-theme],.access) button{color:var(--ink);border-color:var(--line);border-radius:8px;justify-content:center;align-items:center;gap:.5rem;min-height:40px;display:inline-flex}:is(.app-shell[data-ui-theme],.access) :is(.navigation-folder-toggle,.sidebar-action,.home-legend-button){justify-content:flex-start}:is(.app-shell[data-ui-theme],.access) .navigation-rail .sidebar-action{justify-content:center}:is(.app-shell[data-ui-theme],.access) .catalog-filter>button{justify-content:space-between}:is(.app-shell[data-ui-theme],.access) button:hover{background:var(--surface-subtle)}:is(.app-shell[data-ui-theme],.access) button.primary,:is(.app-shell[data-ui-theme],.access) button[aria-current=page],:is(.app-shell[data-ui-theme],.access) .bitcoin-tabs [aria-selected=true]{background:var(--accent);border-color:var(--accent);color:#fff}:is(.app-shell[data-ui-theme],.access) button.primary:hover{background:var(--accent-hover)}:is(.app-shell[data-ui-theme],.access) button:disabled{color:var(--muted);background:var(--surface-subtle);border-color:var(--line);opacity:1;cursor:not-allowed}:is(.app-shell[data-ui-theme],.access) :is(.danger,.purchase-error,.error){color:var(--error-ink)}:is(.app-shell[data-ui-theme],.access) button.danger{color:var(--error-ink);background:var(--error-bg);border-color:#fca5a5}:is(.app-shell[data-ui-theme],.access) button.primary.danger{color:#fff;background:var(--error-ink);border-color:var(--error-ink)}:is(.app-shell[data-ui-theme],.access) :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}:is(.app-shell[data-ui-theme],.access) .navigation-link[aria-current=page]{color:var(--accent-hover);background:var(--accent-soft)}:is(.app-shell[data-ui-theme],.access) .purchase-filters{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:1rem}:is(.app-shell[data-ui-theme],.access) table{font-size:.9375rem}:is(.app-shell[data-ui-theme],.access) table th{color:var(--ink);background:var(--surface-subtle);font-size:.875rem;font-weight:650}:is(.app-shell[data-ui-theme],.access) .purchase-table .purchase-row>td:before{font-size:.875rem;font-weight:600}:is(.app-shell[data-ui-theme],.access) .purchase-table .purchase-row:hover>td{background:var(--surface-subtle)}:is(.app-shell[data-ui-theme],.access) .purchase-table .purchase-expanded>td,:is(.app-shell[data-ui-theme],.access) .purchase-table .purchase-expanded:hover>td{background:var(--accent-selected)}:is(.app-shell[data-ui-theme],.access) .movement-label{color:var(--ink);background:var(--surface-subtle);font-size:.875rem}:is(.app-shell[data-ui-theme],.access) .movement-label.is-sale{color:var(--warning-ink);background:var(--warning-bg)}@media (width>=1401px){:is(.app-shell[data-ui-theme],.access) .purchases>.purchase-table{table-layout:auto}:is(.app-shell[data-ui-theme],.access) .purchases>.purchase-table th:nth-child(n){width:auto}:is(.app-shell[data-ui-theme],.access) .purchases>.purchase-table :is(th,td),:is(.app-shell[data-ui-theme],.access) .purchases>.purchase-table .catalog-label-text{overflow-wrap:normal}}:is(.app-shell[data-ui-theme],.access) .bitcoin-unit-price{border-left:1px solid var(--line);padding:1.5rem}:is(.app-shell[data-ui-theme],.access) .bitcoin-unit-price-value{letter-spacing:-.035em;font-size:clamp(2rem,4vw,2.5rem)}:is(.app-shell[data-ui-theme],.access) :is(.bitcoin-metrics>div,.bitcoin-custodies article){border:1px solid var(--line);background:var(--surface);padding:1.25rem}:is(.app-shell[data-ui-theme],.access) .bitcoin-metrics dd{font-size:1.5rem;line-height:1.35}:is(.app-shell[data-ui-theme],.access) .bitcoin-metrics.has-performance{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}:root .monetary-tooltip{font-size:.875rem}:is(.app-shell[data-ui-theme],.access) .purchase-form{min-width:0}:is(.app-shell[data-ui-theme],.access) .purchase-form :is(input,select,textarea),:is(.app-shell[data-ui-theme],.access) .purchase-filters :is(input,select),:is(.app-shell[data-ui-theme],.access) .catalog-filter>button{background:var(--surface);min-width:0;max-width:100%;color:var(--ink);border-color:#71717a;border-radius:8px}:is(.app-shell[data-ui-theme],.access) .purchase-form :is(input,select,textarea){width:100%}:is(.app-shell[data-ui-theme],.access) .purchase-form input:read-only{background:var(--surface-subtle);color:var(--muted)}:is(.app-shell[data-ui-theme],.access) .product-dialog{box-shadow:0 24px 80px #18181b38}:is(.app-shell[data-ui-theme],.access) .product-dialog::backdrop{background:#18181b6b}@media (width<=600px){:is(.app-shell[data-ui-theme],.access) .bitcoin-unit-price{padding:1rem}:is(.app-shell[data-ui-theme],.access) .product-dialog-header h2{font-size:1.25rem}:is(.app-shell[data-ui-theme],.access) .purchase-form-grid{grid-template-columns:minmax(0,1fr)}}:is(.app-shell[data-ui-theme],.access) :is(.page-heading,.section-heading,.heading-actions,.form-actions,.product-form-actions){flex-wrap:wrap;min-width:0}:is(.app-shell[data-ui-theme],.access) button{max-width:100%}:is(.app-shell[data-ui-theme],.access) button>svg{flex-shrink:0}:is(.app-shell[data-ui-theme],.access) :is(.page-heading,.section-heading)>*{min-width:0;max-width:100%}:is(.app-shell[data-ui-theme],.access) :is(.card,.access-card){box-shadow:none;border-radius:12px}:is(.app-shell[data-ui-theme],.access) .featured{background:var(--surface);border-color:var(--line)}:is(.app-shell[data-ui-theme],.access) :is(.badge,.notice,.table-note,.documentation-revision){overflow-wrap:anywhere;font-size:.875rem}:is(.app-shell[data-ui-theme],.access) :is(fieldset,label){min-width:0}:is(.app-shell[data-ui-theme],.access) :is(input,select,textarea){min-width:0;max-width:100%;color:var(--ink);border-color:#71717a;border-radius:8px}:is(.app-shell[data-ui-theme],.access) :is(input,select,textarea):disabled{color:var(--muted);background:var(--surface-subtle);opacity:1}:is(.app-shell[data-ui-theme],.access) input:is([type=checkbox],[type=radio]){accent-color:var(--accent)}.access{background:var(--canvas)}:is(.app-shell[data-ui-theme],.access) .button-link{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}:is(.app-shell[data-ui-theme],.access) .button-link:not(.primary){color:var(--ink)}.app-shell[data-ui-theme] .product-tabs{flex-wrap:wrap}.app-shell[data-ui-theme] .catalog-list button,.app-shell[data-ui-theme] .portfolio-legend button{justify-content:flex-start}.app-shell[data-ui-theme] .inflation-back-top{color:#fff;background:var(--accent)}.app-shell[data-ui-theme] .inflation-back-top:hover{background:var(--accent-hover)}:is(.app-shell[data-ui-theme],.access) button:is(.primary,.danger):disabled{color:var(--muted);background:var(--surface-subtle);border-color:var(--line)}:is(.app-shell[data-ui-theme],.access) :is(.environment-banner,.backup-warning,.quote-warning-banner,.ipc-warning,.annual-warning,.notice,.home-stack-warning,.purchase-import-warning,p[role=alert],.error[role=alert]){color:var(--ink);background:var(--surface);border:1px solid var(--line);box-shadow:none;border-radius:10px;padding:16px;font-size:1rem}:is(.environment-banner,.backup-warning,.quote-warning-banner,.ipc-warning){align-items:center;gap:12px}.notice-icon{vertical-align:middle;flex-shrink:0;margin-inline-end:8px}.notice-icon.notice-icon-warning,.ipc-warning>svg,.quote-warning-banner>svg{color:var(--warning-icon)}.notice-icon.notice-icon-error{color:var(--error-icon)}.file-input-control{flex-wrap:wrap;align-items:center;gap:10px 18px;min-width:0;max-width:100%;margin-top:7px;padding:8px 0;display:flex;position:relative}.file-input-control:focus-within{outline:2px solid var(--accent);outline-offset:4px;border-radius:8px}:is(.app-shell[data-ui-theme],.access) .file-input-control input[type=file]{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.file-input-trigger{color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:8px;align-items:center;gap:8px;padding:12px 18px;font-weight:650;display:inline-flex}.file-input-trigger svg{flex-shrink:0}.file-input-name{color:var(--ink);overflow-wrap:anywhere;flex:12rem;min-width:0}.file-input-control input:not(:disabled):hover+.file-input-trigger{background:var(--accent-hover)}.file-input-control input:disabled+.file-input-trigger{color:var(--muted);background:var(--surface-subtle);border-color:var(--line)}.file-input-control input:disabled{cursor:not-allowed!important}.product-default-name{font-weight:650;display:block}:is(.app-shell[data-ui-theme],.access) .catalog-filter>button{min-height:44px}@supports (appearance:base-select){:is(.app-shell[data-ui-theme],.access) select,.calendar-popup select{border-color:var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:8px 10px;display:inline-flex}:is(.app-shell[data-ui-theme],.access,.calendar-popup) select:not(:disabled):hover{background:var(--surface-subtle)}:is(.app-shell[data-ui-theme],.access) select::picker-icon{content:"";background:var(--muted);flex-shrink:0;width:16px;height:16px;margin-inline-start:auto;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.calendar-popup select::picker-icon{content:"";background:var(--muted);flex-shrink:0;width:16px;height:16px;margin-inline-start:auto;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}:is(.app-shell[data-ui-theme],.access) select{appearance:base-select}:is(.app-shell[data-ui-theme],.access) select::picker(select){appearance:base-select}:is(.app-shell[data-ui-theme],.access) select::picker(select){color:var(--ink);background:var(--surface);border:1px solid var(--line);width:anchor-size(width);border-radius:10px;max-width:calc(100vw - 24px);max-height:min(320px,100dvh - 24px);padding:4px;overflow:auto;box-shadow:0 8px 24px #293b5026}.calendar-popup select::picker(select){color:var(--ink);background:var(--surface);border:1px solid var(--line);width:anchor-size(width);border-radius:10px;max-height:min(320px,100dvh - 24px);padding:4px;box-shadow:0 8px 24px #293b5026}:is(.app-shell[data-ui-theme],.access,.calendar-popup) select option{min-height:44px;color:var(--ink);background:var(--surface);white-space:normal;overflow-wrap:anywhere;border-radius:6px;gap:8px;padding:9px 8px;font-weight:400}:is(.app-shell[data-ui-theme],.access,.calendar-popup) select option::checkmark{display:none}:is(.app-shell[data-ui-theme],.access,.calendar-popup) select option:checked{color:var(--accent-hover);font-weight:600}:is(.app-shell[data-ui-theme],.access,.calendar-popup) select option:not(:disabled):is(:focus,:hover){background:var(--accent-soft)}:is(.app-shell[data-ui-theme],.access,.calendar-popup) select option:disabled{color:var(--muted)}}.date-input-control{grid-template-columns:minmax(0,1fr) 36px;align-items:center;width:100%;min-width:0;display:inline-grid;position:relative}:is(.app-shell[data-ui-theme],.access) .date-input-control>input{grid-area:1/1/2/3;width:100%;padding-right:42px}.themed-date-input::-webkit-calendar-picker-indicator{display:none}:is(.app-shell[data-ui-theme],.access) .date-input-trigger{min-width:0;color:var(--ink);background:0 0;border:0;grid-area:1/2;margin-right:4px;padding:6px}.calendar-popup{z-index:10000;box-sizing:border-box;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px;max-height:calc(100vh - 24px);padding:12px;font:1rem/1.5 system-ui,Segoe UI,sans-serif;position:fixed;overflow:auto;box-shadow:0 8px 28px #18181b26}.calendar-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.calendar-popup button{color:var(--accent);background:var(--surface);border:1px solid var(--line);font:inherit;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:7px;display:inline-flex}.calendar-popup button:hover{background:var(--accent-soft)}.calendar-popup button:disabled{color:var(--muted);background:var(--surface-subtle);cursor:default}.calendar-popup table{table-layout:fixed;border-collapse:separate;border-spacing:2px;width:100%;min-width:0;margin:10px 0}.calendar-popup :is(th,td){text-align:center;height:30px;color:var(--ink);background:var(--surface);border:0;padding:5px 0;font-size:.875rem}.calendar-popup td{cursor:pointer;border-radius:6px}.calendar-popup td.calendar-other-month{color:var(--muted)}.calendar-popup td[aria-disabled=true]{color:var(--muted);cursor:default;text-decoration:line-through}.calendar-popup td:hover{background:var(--accent-soft)}.calendar-popup td[aria-selected=true]{color:#fff;background:var(--accent)}.calendar-popup :is(button,td,input):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.calendar-actions{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.calendar-popup label{font-size:.875rem;display:block}.calendar-popup input{box-sizing:border-box;width:100%;color:var(--ink);background:var(--surface);border:1px solid var(--line);font:inherit;border-radius:7px;padding:8px}.calendar-popup p[role=alert]{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px;font-size:1rem}.app-shell[data-ui-theme] .calendar-popup table :is(th,td){text-align:center;background:var(--surface);color:var(--ink);border:0;padding:5px 0}.app-shell[data-ui-theme] .calendar-popup td[aria-selected=true]{color:#fff;background:var(--accent)}.calendar-period{gap:8px;margin-top:8px;display:flex}.calendar-period select{min-width:0;color:var(--ink);background:var(--surface);border:1px solid var(--line);font:inherit;border-radius:7px;flex:1}.calendar-period input{width:6rem}@supports (appearance:base-select){.calendar-popup select{appearance:base-select}.calendar-popup select::picker(select){appearance:base-select}}.app-shell[data-ui-theme] .calendar-popup td.calendar-other-month,.app-shell[data-ui-theme] .calendar-popup td[aria-disabled=true]{color:var(--muted)}.calendar-popup tbody tr:focus-within,.app-shell[data-ui-theme] .calendar-popup tbody tr:focus-within{outline:none}
