.archive-year{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-muted-strong);font-size:var(--text-xs);font-weight:700}.archive-year .ui-input{width:auto;min-width:96px}.archive-hero{display:grid;grid-template-columns:minmax(0,3fr) minmax(260px,1.3fr);gap:var(--space-3);align-items:stretch}.archive-hero__layers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.archive-hero .ui-stat__hint{display:grid;gap:1px}.archive-hero__action{color:var(--color-muted-strong);font-weight:700}.archive-hero__basis{min-width:0}.ui-stat-row.archive-summary{grid-template-columns:repeat(8,minmax(0,1fr))}.archive-summary .ui-stat__value{font-size:var(--text-md)}.archive-tabs{display:flex}.archive-content{display:flex;flex-direction:column;flex:1;min-height:0}.archive-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);flex:1;min-height:0}.archive-col{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;min-height:0}.archive-grid-note{color:var(--color-muted);font-size:var(--text-xs)}.archive-kv{display:grid;margin:0}.archive-kv__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:4px 0;border-bottom:1px solid var(--color-border-soft);font-size:var(--text-sm)}.archive-kv__row dt{color:var(--color-muted-strong)}.archive-kv__row dd{margin:0;color:var(--color-heading);font-weight:700;text-align:right;white-space:nowrap}.archive-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.archive-table th,.archive-table td{padding:4px 6px;border-bottom:1px solid var(--color-border-soft);text-align:left}.archive-table thead th{color:var(--color-muted-strong);background:var(--color-panel-soft);font-size:var(--text-xs)}.archive-table tbody th{color:var(--color-muted-strong);font-weight:400}.archive-table .is-num{color:var(--color-heading);font-weight:700;text-align:right;white-space:nowrap}.archive-note{margin:0;color:var(--color-muted-strong);font-size:var(--text-xs)}.archive-notes{color:var(--color-muted-strong);font-size:var(--text-xs)}.archive-notes summary{cursor:pointer;font-weight:700}.archive-notes p{margin:var(--space-1) 0 0;line-height:1.6}@media(max-width:1100px){.archive-hero,.archive-hero__layers,.archive-cols{grid-template-columns:minmax(0,1fr)}}.archive-cols .ui-panel__body>*,.archive-hero+.archive-notes{flex-shrink:0}.activity-note{margin:0;color:var(--color-muted);font-size:var(--text-xs)}.activity-side{display:flex;flex-direction:column;gap:var(--space-3)}.activity-side__section{display:flex;flex-direction:column;gap:var(--space-2)}.activity-side__section h4{margin:0;color:var(--color-heading);font-size:var(--text-sm)}.activity-side__help{margin:0;color:var(--color-muted);font-size:var(--text-xs);line-height:1.5}.activity-side__list{display:grid;gap:var(--space-1);margin:0}.activity-side__list>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);font-size:var(--text-sm)}.activity-side__list dt{color:var(--color-muted-strong)}.activity-side__list dd{margin:0;color:var(--color-heading);font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.activity-main{display:flex;flex:1;flex-direction:column;gap:var(--space-2);min-height:0}.advances-risk{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.advances-risk__label{color:var(--color-muted-strong);font-weight:700}.advances-risk__text{color:var(--color-heading)}.bsheet{--ink: #111;--sub: #666;--hair: #d2d2d2;--red: #d6281f;--bump: .8pt;--num: "Bahnschrift", "Arial Narrow", Arial, sans-serif;--gothic: "Yu Gothic", "Yu Gothic UI", Meiryo, sans-serif;--mincho: "Yu Mincho", "MS PMincho", serif;box-sizing:border-box;width:210mm;height:297mm;flex:none;background:#fff;color:var(--ink);padding:12mm 14mm 13mm;display:flex;flex-direction:column;font-family:var(--gothic);font-weight:500;font-size:8.8pt;line-height:1.6;overflow:hidden;text-align:left}.bsheet *,.bsheet *:before,.bsheet *:after{box-sizing:border-box}.bsheet h1,.bsheet h2,.bsheet h3,.bsheet p,.bsheet dl,.bsheet dd{margin:0}.bsheet:before{content:"";display:block;height:5mm;background:var(--ink);margin-bottom:7mm;flex:none}.bsheet__head{display:flex;justify-content:space-between;align-items:flex-end;gap:10mm}.bsheet h1{font-family:var(--mincho);font-weight:700;font-size:46pt;line-height:1.05;letter-spacing:-.01em}.bsheet__meta{width:60mm;font-size:calc(8.4pt + var(--bump));padding-bottom:1.5mm}.bsheet__meta div{display:flex;justify-content:space-between;gap:6mm;padding:1.1mm 0;border-bottom:1px solid var(--hair)}.bsheet__meta dt{color:var(--sub)}.bsheet__meta dd{font-family:var(--num);font-size:calc(9pt + var(--bump) / 2)}.bsheet__parties{display:flex;justify-content:space-between;gap:10mm;margin-top:7mm;padding-top:4.5mm;border-top:2px solid var(--ink)}.bsheet__label{display:block;font-size:calc(7.4pt + var(--bump));color:var(--sub)}.bsheet__client h2{font-size:14pt;line-height:1.35;font-weight:700}.bsheet__client p{margin-top:.8mm;font-size:calc(8.8pt + var(--bump) / 2);color:#333}.bsheet__issuer{width:72mm;font-size:calc(8pt + var(--bump));line-height:1.65;color:#333}.bsheet__issuer strong{display:block;font-size:11.5pt;font-weight:700;color:var(--ink);line-height:1.4}.bsheet__issuer span{display:block;white-space:nowrap}.bsheet__subject{margin-top:6mm}.bsheet__subject b{display:block;font-size:12.5pt;font-weight:700;line-height:1.45}.bsheet__lead{margin-top:1.5mm;font-size:calc(8.6pt + var(--bump) / 2);color:var(--sub)}.bsheet__body{display:grid;grid-template-columns:1fr 48mm;gap:6mm;margin-top:6mm;align-items:start}.bsheet table{width:100%;border-collapse:collapse}.bsheet th{font-size:calc(7.6pt + var(--bump));font-weight:500;color:var(--sub);text-align:right;padding:1.6mm 1mm;border-top:2px solid var(--ink);border-bottom:1px solid var(--ink)}.bsheet td{padding:var(--row, 1.9mm) 1mm;border-bottom:1px solid var(--hair);text-align:right;vertical-align:top;font-family:var(--num);font-size:9.2pt;white-space:nowrap}.bsheet th:first-child,.bsheet td:first-child{text-align:left}.bsheet td:first-child{font-family:var(--gothic);font-size:8.8pt;white-space:normal;padding-right:2mm}.bsheet .bsheet__qty{width:9mm}.bsheet .bsheet__price{width:21mm}.bsheet .bsheet__amt{width:23mm}.bsheet .bsheet__incl{font-family:var(--gothic);color:var(--sub)}.bsheet .bsheet__group th{color:var(--ink);font-weight:700;font-size:8pt;padding:2mm 1mm 1.2mm;border-top:2px solid var(--ink);border-bottom:1px solid var(--hair)}.bsheet__payee{display:block;font-size:7.4pt;line-height:1.6;color:var(--sub)}.bsheet__direct-note{margin-top:5mm!important;padding-top:2mm;border-top:2px solid var(--ink);font-size:8pt;line-height:1.8}.bsheet .bsheet__minus,.bsheet .bsheet__minus td,.bsheet .bsheet__minus b,.bsheet .bsheet__minus span{color:var(--red)}.bsheet__side{border-left:2px solid var(--ink);padding-left:4mm}.bsheet__total strong{display:block;font-family:var(--num);font-size:25pt;font-weight:400;line-height:1.1;letter-spacing:-.01em}.bsheet__total i{font-style:normal;font-size:.55em;margin-right:1.5mm}.bsheet__sums{margin-top:4mm}.bsheet__sums p{display:flex;justify-content:space-between;padding:1.5mm 0;border-bottom:1px solid var(--hair)}.bsheet__sums b{font-family:var(--num);font-weight:500;font-size:9.2pt}.bsheet__sums small{display:block;margin-top:1.2mm;font-size:calc(7.4pt + var(--bump));color:var(--sub)}.bsheet__foot{margin-top:auto;height:31mm;padding-top:4.5mm;border-top:2px solid var(--ink);display:grid;grid-template-columns:1fr 48mm;gap:6mm;font-size:calc(8pt + var(--bump));line-height:1.8}.bsheet__foot h3{font-size:calc(7.4pt + var(--bump));font-weight:500;color:var(--sub);margin-bottom:.6mm}.bsheet__foot--invoice{grid-template-columns:1fr 58mm}.bsheet__foot p+p{margin-top:.6mm}.bsheet__foot-side{padding-left:4mm}.bsheet__foot-side p{white-space:nowrap}.bsheet__foot-side div+div{margin-top:3mm}.bsheet>*{flex:none}.billing-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.billing-toolbar__total{font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.billing-toolbar__spacer{flex:1}.billing-editor{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.billing-fieldset{border:0;padding:0;margin:0;min-width:0}.billing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--space-3);align-items:start}.billing-grid--single{grid-template-columns:minmax(0,1fr)}.billing-grid__wide{grid-column:1 / -1}.billing-note{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.billing-note--warn{color:var(--color-danger, #b3261e)}.billing-hint{color:var(--color-text-muted)}.billing-item-select{width:auto;min-width:180px}.billing-preview-panel{overflow:auto}.billing-preview{margin:0 auto;box-shadow:0 0 0 1px var(--color-border),0 2px 12px #0000001f;background:#fff}#billing-print-root{display:none}@page{size:A4;margin:0}@media print{html.billing-printing,html.billing-printing body{margin:0;background:#fff}html.billing-printing body>*:not(#billing-print-root){display:none!important}html.billing-printing #billing-print-root{display:block}html.billing-printing .bsheet{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.buckets-layout{display:grid;grid-template-rows:minmax(0,.9fr) minmax(0,1fr);gap:var(--space-3);flex:1;min-height:0}.buckets-bottom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);min-height:0}.buckets-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.buckets-table th{position:sticky;top:calc(-1 * var(--space-3));z-index:1;padding:4px 8px;border-bottom:1px solid var(--color-border);color:var(--color-muted-strong);background:var(--color-panel-soft);font-size:var(--text-xs);text-align:left;white-space:nowrap}.buckets-table td{padding:5px 8px;border-bottom:1px solid var(--color-border-soft);vertical-align:middle}.buckets-table .is-num{text-align:right;white-space:nowrap}.buckets-table__row.risk-danger td:first-child{box-shadow:inset 3px 0 0 var(--color-danger)}.buckets-table__row.risk-warning td:first-child{box-shadow:inset 3px 0 0 var(--color-warn)}.buckets-table__row td:nth-child(2){min-width:150px}.buckets-table__row .ui-progress{height:4px;margin-top:4px}.buckets-table__type{color:var(--color-muted-strong);font-size:var(--text-xs);white-space:nowrap}.buckets-block{padding:var(--space-2) var(--space-3);border:1px solid var(--color-danger);border-radius:var(--radius-md);color:var(--color-danger);background:var(--color-danger-soft);font-size:var(--text-sm)}.buckets-block ul,.buckets-block p{margin:2px 0 0}.buckets-block ul{padding-left:var(--space-4)}.buckets-kv{display:grid;margin:0}.buckets-kv__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:0 var(--space-3);padding:4px 0;border-bottom:1px solid var(--color-border-soft);font-size:var(--text-sm)}.buckets-kv__row dt{color:var(--color-muted-strong)}.buckets-kv__row dd{margin:0;color:var(--color-heading);font-weight:700;text-align:right}.buckets-kv__row small{grid-column:1 / -1;color:var(--color-muted);font-size:var(--text-xs)}.buckets-kv__row.is-danger dd{color:var(--color-danger)}.buckets-warning{margin:0;padding:var(--space-2);border:1px solid var(--color-danger);border-radius:var(--radius-sm);color:var(--color-danger);background:var(--color-danger-soft);font-size:var(--text-xs)}.buckets-invested{display:grid;gap:2px;padding:var(--space-2) var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-panel-soft);font-size:var(--text-sm)}.buckets-invested__label{color:var(--color-muted-strong);font-size:var(--text-xs);font-weight:700}.buckets-invested small{color:var(--color-muted);font-size:var(--text-xs)}.buckets-stack{display:flex;height:12px;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-border-soft)}.buckets-stack__seg{min-width:2px}.buckets-stack__seg--effective{background:var(--color-accent-strong)}.buckets-stack__seg--investment{background:var(--color-accent)}.buckets-stack__seg--activity{background:var(--color-warn)}.buckets-stack__seg--discretionary{background:var(--color-muted)}.buckets-key{display:inline-flex;align-items:center;gap:6px}.buckets-key__dot{flex:none;width:9px;height:9px;border-radius:var(--radius-pill)}.buckets-split{width:100%;border-collapse:collapse;font-size:var(--text-xs)}.buckets-split th,.buckets-split td{padding:4px 6px;border-bottom:1px solid var(--color-border-soft);text-align:left}.buckets-split thead th{color:var(--color-muted-strong)}.buckets-split tbody th{color:var(--color-text);font-weight:600}.buckets-split td{text-align:right;font-weight:700}.buckets-split thead th:not(:first-child){text-align:right}.buckets-notes{color:var(--color-muted-strong);font-size:var(--text-xs)}.buckets-notes summary{cursor:pointer;font-weight:700}.buckets-notes__body p{margin:var(--space-1) 0 0;line-height:1.6}@media(max-width:1100px){.buckets-layout{grid-template-rows:auto auto}.buckets-bottom{grid-template-columns:minmax(0,1fr)}}.buckets-table .ui-badge{border-radius:var(--radius-md);white-space:normal;line-height:1.4}.buckets-table td:last-child{min-width:160px;max-width:280px}.buckets-layout{display:flex;flex-direction:column}.buckets-layout>.ui-panel{flex:0 1 auto}.buckets-bottom{flex:1 1 0;min-height:300px}@media(max-width:1100px){.buckets-layout{display:grid}}.buckets-layout .ui-panel__body>*{flex-shrink:0}.dash .ui-panel__body{gap:var(--space-2)}.dash{display:flex;flex-direction:column;gap:var(--space-3);flex:1;min-height:0}.dash .is-danger{color:var(--color-danger)}.dash-report{display:flex;flex-wrap:wrap;gap:var(--space-2)}.dash-notes{position:relative}.dash-notes .ui-btn.is-highlight{color:var(--color-warn);background:var(--color-warn-soft)}.dash-notes__pop{position:absolute;top:calc(100% + 6px);right:0;z-index:50;width:min(460px,80vw);max-height:70vh;padding:var(--space-3) var(--space-4);overflow:auto;border-radius:var(--radius-lg);color:var(--color-text);background:var(--color-panel);box-shadow:var(--shadow-pop);font-size:var(--text-sm)}.dash-notes__pop h4{margin:var(--space-2) 0 var(--space-1);color:var(--color-heading);font-size:var(--text-sm)}.dash-notes__pop section:first-child h4{margin-top:0}.dash-notes__pop ul{margin:0;padding-left:var(--space-4);color:var(--color-muted-strong)}.dash-notes__pop li+li{margin-top:var(--space-1)}.dash-verdict{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-5);padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);background:var(--color-panel);box-shadow:var(--shadow-card)}.dash-verdict.is-ok{background:var(--color-ok-soft)}.dash-verdict.is-warn{background:var(--color-warn-soft)}.dash-verdict.is-danger{background:var(--color-danger-soft)}.dash-verdict__main{display:grid;min-width:0}.dash-verdict__label{color:var(--color-muted-strong);font-size:var(--text-xs);font-weight:700}.dash-verdict__text{color:var(--color-heading);font-size:var(--text-xl);line-height:1.3}.dash-verdict.is-danger .dash-verdict__text{color:var(--color-danger)}.dash-verdict__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-4);margin-left:auto;color:var(--color-muted-strong);font-size:var(--text-sm)}.dash-verdict__meta strong{color:var(--color-heading)}.dash-verdict__notice{flex-basis:100%;margin:0;color:var(--color-warn);font-size:var(--text-sm)}.dash-verdict__notice.is-plain{flex-basis:auto;flex:1;color:var(--color-muted-strong)}.dash-verdict__links{display:flex;flex-wrap:wrap;gap:var(--space-2)}.dash-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2)}.dash-stats .ui-stat{padding:var(--space-2) var(--space-3)}.dash-stats .ui-stat__value{font-size:var(--text-xl)}.dash-stats .ui-stat__hint{font-size:var(--text-xs);line-height:1.35}.dash-main{display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"chart layers" "chart retreat";gap:var(--space-3);flex:1;min-height:0}.dash-main.has-funds{grid-template-columns:minmax(0,1fr) 320px 300px;grid-template-areas:"chart layers funds" "chart retreat funds"}.dash-main.is-no-side{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);grid-template-areas:"chart"}.dash-main.is-no-side.has-funds{grid-template-columns:minmax(0,1fr) 320px;grid-template-areas:"chart funds"}.dash-area-chart{grid-area:chart}.dash-area-layers{grid-area:layers}.dash-area-retreat{grid-area:retreat}.dash-area-funds{grid-area:funds}.dash-panel-meta{color:var(--color-muted-strong);font-size:var(--text-xs)}.dash-panel-meta strong{color:var(--color-heading)}.dash-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px var(--space-3);margin:0}.dash-kv--stack{grid-template-columns:minmax(0,1fr);gap:0}.dash-kv--stack .dash-kv__item{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding:5px 0;border-bottom:1px solid var(--color-border-soft)}.dash-kv--stack .dash-kv__item dd{text-align:right}.dash-kv--strip{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:var(--space-2);border-top:1px solid var(--color-border-soft)}.dash-kv__item{min-width:0}.dash-kv__item.is-wide{grid-column:1 / -1}.dash-kv__item dt{color:var(--color-muted-strong);font-size:var(--text-xs);font-weight:700}.dash-kv__item dd{margin:0;color:var(--color-heading);font-size:var(--text-sm);font-weight:700;overflow-wrap:anywhere}.dash-kv__item dd small{color:var(--color-muted);font-size:var(--text-xs);font-weight:400}.dash-layers{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.dash-layer{display:grid;gap:4px}.dash-layer__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.dash-layer__title{display:flex;align-items:baseline;gap:var(--space-2);color:var(--color-muted-strong);font-size:var(--text-sm);font-weight:700}.dash-layer__value{color:var(--color-heading);font-size:var(--text-lg)}.dash-layer__need{color:var(--color-muted);font-size:var(--text-xs);font-weight:400}.dash-layer__need.is-danger{color:var(--color-danger);font-weight:700}.dash-retreat__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3)}.dash-retreat__value{color:var(--color-heading);font-size:var(--text-2xl);line-height:1.2}.dash-retreat__judgement{color:var(--color-muted-strong);font-size:var(--text-sm)}.dash-runway-verdict{display:grid;gap:2px}.dash-runway-verdict span{color:var(--color-muted-strong);font-size:var(--text-xs);font-weight:700}.dash-runway-verdict strong{color:var(--color-heading);font-size:var(--text-md)}.dash-flag{padding:0 4px;border-radius:var(--radius-pill);color:var(--color-warn);background:var(--color-warn-soft);font-size:var(--text-xs);font-weight:700;line-height:1.3;white-space:nowrap}.dash-flag.is-danger{color:var(--color-danger);background:var(--color-danger-soft)}.dash-table-wrap{flex:1;min-height:0;overflow:auto}.dash-table{width:100%;border-collapse:collapse;font-size:var(--text-xs)}.dash-table th,.dash-table td{padding:5px 6px;border-bottom:1px solid var(--color-border-soft);text-align:right;white-space:nowrap}.dash-table thead th{position:sticky;top:0;color:var(--color-muted-strong);background:var(--color-panel-soft);font-size:var(--text-xs)}.dash-table th:first-child{text-align:left}.dash-table tr.is-danger td{color:var(--color-danger);background:var(--color-danger-soft)}.dash-table tr.is-lowest th,.dash-table tr.is-lowest td{background:var(--color-warn-soft);font-weight:700}.dash-area-nav{flex:none}.dash-area-nav .ui-panel__body{padding:var(--space-2)}.dash-tiles{scrollbar-width:thin;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(176px,1fr);gap:var(--space-2);overflow-x:auto}.dash-tile{display:grid;gap:1px;min-width:0;padding:8px var(--space-3);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-panel);box-shadow:var(--shadow-card);text-decoration:none}.dash-tile:hover{background:var(--color-accent-soft)}.dash-tile.is-danger{background:var(--color-danger-soft)}.dash-tile__title{color:var(--color-muted-strong);font-size:var(--text-xs);font-weight:700}.dash-tile__value{overflow:hidden;color:var(--color-heading);font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap}.dash-tile.is-danger .dash-tile__value{color:var(--color-danger)}.dash-tile__label{overflow:hidden;color:var(--color-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}@media(max-width:1360px){.dash{flex:none}.dash-main,.dash-main.has-funds{flex:none;grid-template-columns:minmax(0,1fr) 320px;grid-template-rows:auto auto auto;grid-template-areas:"chart layers" "chart retreat" "funds funds"}.dash-main.is-no-side,.dash-main.is-no-side.has-funds{grid-template-columns:minmax(0,1fr);grid-template-areas:"chart" "funds"}.dash-area-chart{min-height:420px}.dash-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.dash-main,.dash-main.has-funds,.dash-main.is-no-side,.dash-main.is-no-side.has-funds{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"chart" "layers" "retreat" "funds"}.dash-kv--strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.desires-summary{flex:none;display:grid;grid-template-columns:1.15fr 1.15fr .9fr 1.1fr;gap:var(--space-2)}.desires-summary-panel .ui-panel__header{padding:var(--space-1) var(--space-3)}.desires-summary-panel .ui-panel__body{padding:var(--space-1) var(--space-3);gap:0}.desires-summary-list{display:grid;margin:0}.desires-summary-row{display:flex;justify-content:space-between;gap:var(--space-2);padding:1px 0;font-size:var(--text-xs)}.desires-summary-row dt{color:var(--color-muted-strong)}.desires-summary-row dd{margin:0;color:var(--color-heading);font-weight:700;white-space:nowrap}.desires-summary-row.is-danger dd{color:var(--color-danger)}.desires-note{flex:none;margin:0;color:var(--color-muted);font-size:var(--text-xs)}.desires-judgement{font-size:var(--text-xs)}.records-entry{display:flex;gap:var(--space-2);align-items:flex-start}.records-entry__input{flex:1;min-height:40px;resize:vertical;font:inherit}.records-hint{color:var(--color-text-muted)}.records-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.records-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-2)}.records-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.records-table th,.records-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);text-align:end;font-variant-numeric:tabular-nums}.records-table th:first-child,.records-table td:first-child{text-align:start}.records-note{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0}.records-import__source{width:100%;font:inherit;resize:vertical}.records-import__file{display:none}.records-import__maps{display:flex;flex-wrap:wrap;gap:var(--space-3)}.records-import__map{display:flex;flex-direction:column;gap:var(--space-1);min-width:160px;font-size:var(--text-sm)}.records-import__table td:first-child{word-break:break-all}.records-import__table select{min-width:220px}.expenses-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-2)}.expenses-stats--obligations{grid-template-columns:repeat(4,minmax(0,1fr))}.expenses-subs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-panel);font-size:var(--text-sm)}.expenses-subs__item{display:inline-flex;align-items:center;gap:var(--space-2)}.expenses-subs__note{margin-inline-start:auto;color:var(--color-muted-strong)}.expenses-obligations{display:flex;flex:1;flex-direction:column;gap:var(--space-3);min-height:0}.expenses-obligations__top{display:flex;flex:3 1 0;flex-direction:column;min-height:0}.expenses-installments{flex:2 1 0}.expenses-diff{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-4);font-size:var(--text-sm)}.royalty-matrix{display:flex;flex-direction:column;flex:1;min-height:0;gap:var(--space-3)}.royalty-matrix__bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4)}.royalty-matrix__year{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-1);border-radius:12px;background:var(--color-panel);box-shadow:var(--shadow-card)}.royalty-matrix__year strong{min-width:4.5em;color:var(--color-heading);text-align:center}.royalty-matrix__hint{margin:0 0 0 auto;color:var(--color-muted);font-size:var(--text-xs)}.royalty-matrix__scroll{flex:1;min-height:0;overflow:auto;border-radius:var(--radius-lg);background:var(--color-panel);box-shadow:var(--shadow-card)}.royalty-matrix__table{width:100%;min-width:860px;border-collapse:separate;border-spacing:0}.royalty-matrix__table th,.royalty-matrix__table td{padding:2px var(--space-3);vertical-align:top;font-size:var(--text-sm);text-align:left}.royalty-matrix__table thead th{position:sticky;top:0;z-index:2;padding-top:var(--space-3);padding-bottom:var(--space-2);color:var(--color-muted);background:var(--color-panel);font-size:var(--text-xs);font-weight:700}.royalty-matrix__table tbody th{max-width:260px;padding-top:10px;color:var(--color-heading);font-weight:600;overflow-wrap:anywhere}.royalty-matrix__table tbody tr{box-shadow:inset 0 -1px 0 var(--color-border-soft)}.royalty-matrix__table tbody tr:hover{background:var(--color-row-hover)}.royalty-matrix__table .is-num{min-width:150px;text-align:right}.royalty-matrix__table tfoot th,.royalty-matrix__table tfoot td{position:sticky;bottom:0;z-index:2;padding-top:var(--space-3);padding-bottom:var(--space-3);background:var(--color-panel-soft);font-weight:700}.royalty-matrix__total .royalty-matrix__amount{font-weight:700}.royalty-matrix__cell{display:grid;gap:1px;justify-items:end;width:100%;padding:3px 8px 0;border:0;border-radius:10px;color:inherit;background:transparent;text-align:right;cursor:text}.royalty-matrix__cell:hover{background:color-mix(in srgb,var(--color-accent-strong) 9%,transparent)}.royalty-matrix__cell.is-empty .royalty-matrix__amount{color:var(--color-muted)}.royalty-matrix__amount{font-size:var(--text-md);font-variant-numeric:tabular-nums}.royalty-matrix__delta{font-size:var(--text-xs);font-weight:600;white-space:nowrap}.royalty-matrix__delta.is-up{color:var(--color-accent-strong)}.royalty-matrix__delta.is-down{color:var(--color-danger)}.royalty-matrix__delta.is-flat,.royalty-matrix__delta.is-new{color:var(--color-muted)}.royalty-matrix__meta{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:0 var(--space-2);padding:0 8px 4px}.royalty-matrix__date{padding:0;border:0;color:var(--color-muted);background:transparent;font-size:var(--text-xs);cursor:pointer}.royalty-matrix__date:hover{color:var(--color-accent-strong)}.royalty-matrix__date-input{height:28px;font-size:var(--text-xs)}.royalty-matrix__empty{padding:var(--space-5);color:var(--color-muted);text-align:center}.royalties-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.royalties-filter{display:inline-flex;align-items:center;gap:4px;color:var(--color-muted-strong);font-size:var(--text-xs);font-weight:700}.royalties-filter .ui-input{width:auto;height:28px;max-width:150px}.royalties-quickadd{display:flex;align-items:center;gap:var(--space-1)}.royalties-quickadd .ui-input{width:140px;height:28px}.royalties-grid-title{color:var(--color-heading);font-size:var(--text-sm)}.royalties-diff-warn{color:var(--color-danger);font-weight:700}.royalties-detail .ui-panel__body{gap:var(--space-2)}.royalties-selected{margin:0;color:var(--color-muted-strong);font-size:var(--text-sm);font-weight:700}.royalties-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.royalties-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.royalties-totals .ui-stat__value{font-size:var(--text-md)}.royalties-master{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3);flex:1;min-height:0}.royalties-master__cell{display:flex;flex-direction:column;min-width:0;min-height:0}.royalties-stats{display:flex;flex-direction:column;gap:var(--space-3);flex:1;min-height:0}.royalties-stats__bar{display:flex}.royalties-stats__grid{display:grid;gap:var(--space-3);flex:1;min-height:0}.royalties-stats__grid--detail{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.royalties-stats__grid--payment{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}.royalties-stats-rows{display:grid}.royalties-stats-row{display:flex;justify-content:space-between;gap:var(--space-3);padding:4px 0;border-bottom:1px solid var(--color-border-soft);font-size:var(--text-sm)}.royalties-stats-row span{min-width:0;overflow-wrap:anywhere}.royalties-stats-row strong{flex:none;white-space:nowrap}@media(max-width:900px){.royalties-master,.royalties-stats__grid--detail,.royalties-stats__grid--payment{grid-template-columns:minmax(0,1fr);grid-template-rows:none}}.settings-tabbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}.settings-autosave{color:var(--color-muted);font-size:var(--text-xs)}.settings-tab{display:flex;flex-direction:column;flex:1;min-height:0;overflow:auto}.settings-tab.is-grid{overflow:hidden}.settings-columns{display:grid;gap:var(--space-3);align-items:start}.settings-columns--3{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-columns--appearance{grid-template-columns:minmax(240px,1fr) minmax(0,2fr)}.settings-col{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.settings-form-grid--single{grid-template-columns:minmax(0,1fr)}.settings-note{margin:0;color:var(--color-muted);font-size:var(--text-xs);line-height:1.5}.settings-metric{display:grid;gap:2px;align-content:start;padding:var(--space-2);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-panel-soft);font-size:var(--text-sm)}.settings-metric>span,.settings-metric small{color:var(--color-muted-strong);font-size:var(--text-xs)}.settings-dl{display:grid;gap:0;margin:0;border-top:1px solid var(--color-border-soft)}.settings-dl>div{display:flex;justify-content:space-between;gap:var(--space-3);padding:4px 0;border-bottom:1px solid var(--color-border-soft);font-size:var(--text-sm)}.settings-dl dt{color:var(--color-muted-strong)}.settings-dl dd{margin:0;text-align:right}.settings-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-2) var(--space-3)}.settings-label-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-3)}.settings-label-row{display:flex;align-items:center;gap:var(--space-2)}.settings-label-row .ui-btn{flex:none}.settings-snapshots{display:flex;flex-direction:column;gap:var(--space-2);flex:1;min-height:0}.settings-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.settings-password-fields{display:grid;gap:var(--space-2);max-width:440px;margin:var(--space-2) 0}.settings-password-fields label{display:grid;gap:var(--space-1);font-size:var(--text-sm);font-weight:700}.settings-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ui-shell--mask .settings-private .ui-input{color:transparent;caret-color:var(--color-text);text-shadow:none}@media(max-width:1200px){.settings-columns--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.settings-columns--3,.settings-columns--appearance{grid-template-columns:minmax(0,1fr)}}.settings-col .ui-form-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.settings-col .ui-form-grid.settings-form-grid--single{grid-template-columns:minmax(0,1fr)}.settings-check-wide{grid-column:1 / -1}.tax-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3) var(--space-4)}.tax-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-2)}.tax-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.tax-table th,.tax-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);text-align:end;font-variant-numeric:tabular-nums;vertical-align:top}.tax-table th:first-child,.tax-table td:first-child{text-align:start}.tax-table thead th{color:var(--color-text-muted);font-weight:500}.tax-table tfoot th,.tax-table tbody th{font-weight:700}.tax-sub{display:block;color:var(--color-text-muted)}.tax-note{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.tax-note--warn{color:var(--color-danger, #b3261e)}.ui-page__body.is-scroll>*{flex:none}.tax-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.subs-stats{flex:none;grid-template-columns:repeat(4,minmax(0,1fr))}.subs-sort{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-muted);font-size:var(--text-xs);font-weight:700}.subs-sort select{width:auto}.subs-foot{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);color:var(--color-muted);font-size:var(--text-xs)}.subs-foot p{margin:0}.subs-foot details{position:relative;flex:none}.subs-foot summary{cursor:pointer;font-weight:700}.subs-foot ul{position:absolute;right:0;bottom:100%;z-index:5;display:grid;gap:var(--space-1);min-width:360px;margin:0 0 var(--space-1);padding:var(--space-2) var(--space-3);list-style:none;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-panel)}:root{--color-bg: #f3f5f4;--color-panel: #ffffff;--color-panel-soft: #f5f7f6;--color-text: #1f2724;--color-heading: #131a17;--color-muted: #7b8682;--color-muted-strong: #56625d;--color-border: #e8ebe9;--color-border-soft: #f0f2f1;--color-accent: #f4c94d;--color-accent-strong: #1f7a6d;--color-accent-soft: #e2f2ee;--color-danger: #c0392b;--color-danger-soft: #fbe6e3;--color-input-bg: #eff2f0;--color-sidebar-bg: #ffffff;--color-sidebar-text: #1f2724;--color-sidebar-muted: #8a9490;--color-nav-text: #45514c;--color-nav-hover: #f1f4f2;--color-nav-active-bg: #e2f2ee;--color-nav-active-text: #17665a;--color-on-accent: #ffffff;--color-outline: transparent;--font-main: "Inter", "Noto Sans JP", "Yu Gothic UI", "Hiragino Sans", "Meiryo UI", system-ui, sans-serif;color:var(--color-text);background:var(--color-bg);font-family:var(--font-main);font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility}[data-theme=navy]{--color-bg: #f1f4f9;--color-panel-soft: #f4f6fa;--color-text: #1b2433;--color-heading: #0f1828;--color-muted: #78859a;--color-muted-strong: #52617a;--color-border: #e6eaf1;--color-border-soft: #eff2f7;--color-accent: #9fc2ff;--color-accent-strong: #2f6fd6;--color-accent-soft: #e4edfc;--color-input-bg: #edf0f6;--color-sidebar-text: #1b2433;--color-sidebar-muted: #8793a8;--color-nav-text: #43526b;--color-nav-hover: #f0f3f9;--color-nav-active-bg: #e4edfc;--color-nav-active-text: #1f56b0}[data-theme=mono]{--color-bg: #f4f4f4;--color-panel-soft: #f7f7f7;--color-text: #202020;--color-heading: #111111;--color-muted: #858585;--color-muted-strong: #5a5a5a;--color-border: #e9e9e9;--color-border-soft: #f1f1f1;--color-accent: #d6d6d6;--color-accent-strong: #2b2b2b;--color-accent-soft: #ebebeb;--color-input-bg: #efefef;--color-sidebar-text: #202020;--color-sidebar-muted: #909090;--color-nav-text: #4a4a4a;--color-nav-hover: #f1f1f1;--color-nav-active-bg: #e8e8e8;--color-nav-active-text: #111111}[data-theme=warm]{--color-bg: #f8f3ec;--color-panel: #fffefb;--color-panel-soft: #fbf6ee;--color-text: #2c231b;--color-heading: #21170f;--color-muted: #8d7b6b;--color-muted-strong: #6a5646;--color-border: #efe5d8;--color-border-soft: #f5eee4;--color-accent: #f1b873;--color-accent-strong: #c0661a;--color-accent-soft: #fbe8d3;--color-input-bg: #f4ece1;--color-sidebar-bg: #fffefb;--color-sidebar-text: #2c231b;--color-sidebar-muted: #a08c7a;--color-nav-text: #5d4a3b;--color-nav-hover: #f8f1e7;--color-nav-active-bg: #fbe8d3;--color-nav-active-text: #9a4f10}[data-theme=highContrast]{--color-bg: #ffffff;--color-panel: #ffffff;--color-panel-soft: #f2f2f2;--color-text: #000000;--color-heading: #000000;--color-muted: #2f2f2f;--color-muted-strong: #111111;--color-border: #000000;--color-border-soft: #555555;--color-accent: #ffe100;--color-accent-strong: #0033cc;--color-accent-soft: #e8f0ff;--color-danger: #b00000;--color-danger-soft: #ffd6d6;--color-input-bg: #ffffff;--color-sidebar-bg: #ffffff;--color-sidebar-text: #000000;--color-sidebar-muted: #222222;--color-nav-text: #000000;--color-nav-hover: #f2f2f2;--color-nav-active-bg: #ffe100;--color-nav-active-text: #000000;--color-outline: #000000}[data-font=system]{--font-main: system-ui, sans-serif}[data-font=sans]{--font-main: "Yu Gothic", "Hiragino Sans", system-ui, sans-serif}[data-font=serif]{--font-main: Georgia, "Yu Mincho", "Hiragino Mincho ProN", serif}[data-font=mono]{--font-main: ui-monospace, SFMono-Regular, Consolas, monospace}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--text-xs: 12px;--text-sm: 14px;--text-md: 15px;--text-lg: 17px;--text-xl: 22px;--text-2xl: 28px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 18px;--radius-pill: 999px;--shadow-card: 0 1px 2px rgba(24, 38, 33, .04), 0 4px 14px rgba(24, 38, 33, .04);--shadow-pop: 0 12px 36px rgba(20, 30, 26, .18);--focus-ring: 0 0 0 3px color-mix(in srgb, var(--color-accent-strong) 28%, transparent);--color-warn: #8a5a00;--color-warn-soft: #fcefcf;--color-ok: var(--color-accent-strong);--color-ok-soft: var(--color-accent-soft);--color-row-hover: color-mix(in srgb, var(--color-accent-strong) 6%, transparent);--color-row-selected: var(--color-accent-soft);--color-draft-bg: color-mix(in srgb, var(--color-accent-strong) 8%, var(--color-panel))}[data-theme=highContrast]{--color-warn: #6b4500;--color-warn-soft: #fff0b3;--shadow-card: 0 0 0 2px #000}html,body,#root{height:100%}body{margin:0;min-width:320px;color:var(--color-text);background:var(--color-bg)}*{box-sizing:border-box}button,input,select,textarea{font:inherit}.ui-shell :focus-visible{outline:none;box-shadow:var(--focus-ring)}.ui-shell{display:grid;grid-template-columns:232px minmax(0,1fr);height:100vh;color:var(--color-text);background:var(--color-bg);font-family:var(--font-main);font-size:var(--text-md);line-height:1.5;font-variant-numeric:tabular-nums}.ui-shell.is-collapsed{grid-template-columns:64px minmax(0,1fr)}.ui-skip{position:absolute;left:-9999px}.ui-skip:focus{left:8px;top:8px;z-index:100;padding:8px 12px;border-radius:var(--radius-sm);background:var(--color-panel)}.ui-sidebar{display:flex;flex-direction:column;gap:var(--space-4);min-height:0;padding:var(--space-5) var(--space-3) var(--space-4);overflow-y:auto;color:var(--color-sidebar-text);background:var(--color-sidebar-bg);box-shadow:1px 0 0 var(--color-outline)}.ui-sidebar__brand{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 var(--space-2)}.ui-sidebar__brand h1{margin:0;color:var(--color-heading);font-size:var(--text-lg);line-height:1.3}.ui-sidebar__brand .ui-eyebrow{color:var(--color-sidebar-muted)}.ui-sidebar__toggle{flex:none;width:30px;height:30px;border:0;border-radius:var(--radius-sm);color:var(--color-sidebar-muted);background:transparent;cursor:pointer}.ui-sidebar__toggle:hover{background:var(--color-nav-hover)}.ui-nav{display:flex;flex-direction:column;gap:var(--space-4);flex:1}.ui-nav__group{display:grid;gap:2px}.ui-nav__heading{margin:0 0 4px;padding:0 var(--space-3);color:var(--color-sidebar-muted);font-size:11px;font-weight:700;letter-spacing:.08em}.ui-nav a{display:flex;align-items:center;gap:var(--space-3);padding:9px var(--space-3);border-radius:12px;color:var(--color-nav-text);font-size:var(--text-sm);text-decoration:none}.ui-nav a:hover{background:var(--color-nav-hover)}.ui-nav a.active{color:var(--color-nav-active-text);background:var(--color-nav-active-bg);font-weight:700}.ui-nav__icon{flex:none;width:1.3em;text-align:center;opacity:.85}.ui-shell.is-collapsed .ui-nav__label,.ui-shell.is-collapsed .ui-nav__heading,.ui-shell.is-collapsed .ui-sidebar__brand h1,.ui-shell.is-collapsed .ui-sidebar__brand .ui-eyebrow,.ui-shell.is-collapsed .ui-status__text{display:none}.ui-status{display:grid;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);color:var(--color-muted-strong);background:var(--color-panel-soft);font-size:var(--text-xs)}.ui-status__line{display:flex;align-items:center;gap:6px}.ui-status__buttons{display:flex;gap:var(--space-1)}.ui-status button{padding:4px 10px;border:0;border-radius:10px;color:var(--color-muted-strong);background:var(--color-panel);font-size:var(--text-xs);font-weight:600;cursor:pointer;box-shadow:0 0 0 1px var(--color-outline)}.ui-status button:hover:not(:disabled){color:var(--color-accent-strong)}.ui-status button:disabled{opacity:.45;cursor:default}.ui-status button[aria-pressed=true]{color:var(--color-on-accent);background:var(--color-accent-strong)}.ui-dot{flex:none;width:8px;height:8px;border-radius:var(--radius-pill);background:var(--color-muted)}.ui-dot--ok{background:#34b27b}.ui-dot--warn{background:var(--color-accent)}.ui-dot--danger{background:var(--color-danger)}.ui-main{display:flex;flex-direction:column;min-width:0;min-height:0;height:100vh;padding:var(--space-5) var(--space-5) var(--space-4);overflow:auto}.ui-page{display:flex;flex-direction:column;gap:var(--space-4);flex:1;min-height:0}.ui-page__header{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}.ui-page__titles{margin-right:auto}.ui-page__titles h2{margin:0;color:var(--color-heading);font-size:var(--text-xl);font-weight:700;line-height:1.25}.ui-eyebrow{margin:0;color:var(--color-muted);font-size:11px;font-weight:700;letter-spacing:.06em}.ui-page__summary{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);align-items:baseline;color:var(--color-muted);font-size:var(--text-sm)}.ui-page__summary strong{color:var(--color-heading);font-size:var(--text-md);font-weight:700}.ui-page__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ui-page__body{display:flex;flex-direction:column;gap:var(--space-4);flex:1;min-height:0}.ui-page__body.is-scroll{overflow:auto;padding-bottom:var(--space-4)}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 var(--space-4);border:0;border-radius:12px;color:var(--color-muted-strong);background:var(--color-panel);font-size:var(--text-sm);font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-card),0 0 0 1px var(--color-outline);transition:background .12s ease,color .12s ease}.ui-btn:hover:not(:disabled){color:var(--color-accent-strong);background:var(--color-accent-soft)}.ui-btn:disabled{opacity:.5;cursor:default}.ui-btn--primary{color:var(--color-on-accent);background:var(--color-accent-strong);box-shadow:none}.ui-btn--primary:hover:not(:disabled){color:var(--color-on-accent);background:color-mix(in srgb,var(--color-accent-strong) 88%,#000)}.ui-btn--danger{color:#fff;background:var(--color-danger);box-shadow:none}.ui-btn--danger:hover:not(:disabled){color:#fff;background:color-mix(in srgb,var(--color-danger) 88%,#000)}.ui-btn--small{min-height:30px;padding:0 var(--space-3);border-radius:10px;font-size:var(--text-xs)}.ui-btn--ghost{background:transparent;box-shadow:none}.ui-icon-btn{display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:10px;color:var(--color-muted);background:transparent;font-size:var(--text-sm);cursor:pointer}.ui-icon-btn:hover{color:var(--color-accent-strong);background:var(--color-accent-soft)}.ui-icon-btn--danger:hover{color:var(--color-danger);background:var(--color-danger-soft)}.ui-input{width:100%;min-width:0;height:36px;padding:0 var(--space-3);border:1px solid transparent;border-radius:10px;color:var(--color-text);background:var(--color-input-bg);font-size:var(--text-sm);box-shadow:0 0 0 1px var(--color-outline)}.ui-input::placeholder{color:var(--color-muted);opacity:.8}textarea.ui-input{height:auto;padding:var(--space-3);resize:vertical}.ui-input:focus{outline:none;border-color:var(--color-accent-strong);background:var(--color-panel);box-shadow:var(--focus-ring)}.ui-input.is-end{text-align:right}.ui-input:disabled{color:var(--color-muted);opacity:.6}.ui-field{display:grid;gap:6px;align-content:start;min-width:0}.ui-field--wide{grid-column:1 / -1}.ui-field__label{color:var(--color-muted-strong);font-size:var(--text-xs);font-weight:700}.ui-field__hint{color:var(--color-muted);font-size:var(--text-xs)}.ui-check{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.ui-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--space-4)}.ui-panel{display:flex;flex-direction:column;min-width:0;min-height:0;border-radius:var(--radius-lg);background:var(--color-panel);box-shadow:var(--shadow-card)}.ui-panel--danger{background:color-mix(in srgb,var(--color-danger-soft) 55%,var(--color-panel))}.ui-panel--ok{background:color-mix(in srgb,var(--color-accent-soft) 60%,var(--color-panel))}.ui-panel--warn{background:color-mix(in srgb,var(--color-warn-soft) 60%,var(--color-panel))}.ui-panel__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-4) var(--space-4) 0}.ui-panel__header h3{margin:0;color:var(--color-heading);font-size:var(--text-md);font-weight:700}.ui-panel__actions{display:flex;align-items:center;gap:var(--space-2)}.ui-panel__body{display:flex;flex-direction:column;gap:var(--space-3);flex:1;min-height:0;padding:var(--space-4)}.ui-panel__body.is-scroll{overflow:auto}.ui-stat{display:grid;gap:2px;align-content:start;min-width:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-panel);box-shadow:var(--shadow-card)}.ui-stat__label{color:var(--color-muted);font-size:var(--text-xs);font-weight:700}.ui-stat__value{color:var(--color-heading);font-size:var(--text-xl);font-weight:700;line-height:1.25;overflow-wrap:anywhere}.ui-stat--lg .ui-stat__value{font-size:var(--text-2xl)}.ui-stat__hint{color:var(--color-muted);font-size:var(--text-xs)}.ui-stat--danger{background:var(--color-danger-soft)}.ui-stat--danger .ui-stat__value{color:var(--color-danger)}.ui-stat--ok{background:var(--color-ok-soft)}.ui-stat--ok .ui-stat__value{color:var(--color-accent-strong)}.ui-stat--warn{background:var(--color-warn-soft)}.ui-stat--muted .ui-stat__value{color:var(--color-muted)}.ui-stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3)}.ui-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--radius-pill);color:var(--color-muted-strong);background:var(--color-panel-soft);font-size:12px;font-weight:700;white-space:nowrap;box-shadow:0 0 0 1px var(--color-outline)}.ui-badge--ok{color:var(--color-accent-strong);background:var(--color-ok-soft)}.ui-badge--warn{color:var(--color-warn);background:var(--color-warn-soft)}.ui-badge--danger{color:var(--color-danger);background:var(--color-danger-soft)}.ui-segmented{display:inline-flex;gap:2px;padding:3px;border-radius:12px;background:var(--color-panel-soft);box-shadow:0 0 0 1px var(--color-outline)}.ui-segmented button{min-height:30px;padding:0 var(--space-4);border:0;border-radius:10px;color:var(--color-muted-strong);background:transparent;font-size:var(--text-sm);font-weight:600;cursor:pointer}.ui-segmented button:hover:not(.is-active){color:var(--color-accent-strong)}.ui-segmented button.is-active{color:var(--color-accent-strong);background:var(--color-panel);box-shadow:0 1px 3px #1826211a,0 0 0 1px var(--color-outline)}.ui-progress{height:8px;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-border-soft)}.ui-progress span{display:block;height:100%;border-radius:var(--radius-pill);background:var(--color-accent-strong)}.ui-progress--warn span{background:var(--color-warn)}.ui-progress--danger span{background:var(--color-danger)}.ui-split{display:grid;grid-template-columns:minmax(0,1fr) var(--ui-split-side, 380px);gap:var(--space-4);flex:1;min-height:0}.ui-split--side-first{grid-template-columns:var(--ui-split-side, 380px) minmax(0,1fr)}.ui-split--side-first .ui-split__side{order:-1}.ui-split__main,.ui-split__side{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;min-height:0}.ui-empty{margin:0;padding:var(--space-5);color:var(--color-muted);text-align:center}.ui-grid{--ui-grid-row-h: 46px;display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-panel);box-shadow:var(--shadow-card)}.ui-grid__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.ui-grid__toolbar-start,.ui-grid__toolbar-end{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ui-grid__search{width:200px;height:34px;padding:0 var(--space-3);border:1px solid transparent;border-radius:10px;color:var(--color-text);background:var(--color-input-bg);font-size:var(--text-sm)}.ui-grid__search:focus{outline:none;border-color:var(--color-accent-strong);background:var(--color-panel);box-shadow:var(--focus-ring)}.ui-grid__count{color:var(--color-muted);font-size:var(--text-xs)}.ui-grid__scroll{flex:1;min-height:0;overflow:auto;padding:0 var(--space-2)}.ui-grid__table{display:flex;flex-direction:column;min-width:var(--ui-grid-min, 640px)}.ui-grid__row{display:grid;grid-template-columns:var(--ui-grid-cols);align-items:center;min-height:var(--ui-grid-row-h);border-radius:12px;background:var(--color-panel)}.ui-grid__row:not(.ui-grid__row--header):not(.ui-grid__row--draft):not(.ui-grid__row--footer){box-shadow:inset 0 -1px 0 var(--color-border-soft)}.ui-grid__row:not(.ui-grid__row--header):not(.ui-grid__row--draft):not(.ui-grid__row--footer):hover{background:var(--color-row-hover)}.ui-grid__row.is-selected{background:var(--color-row-selected);box-shadow:none}.ui-grid__row--header{position:sticky;top:0;z-index:3;min-height:38px;border-radius:0}.ui-grid__row--draft{position:sticky;top:38px;z-index:2;margin:var(--space-1) 0 var(--space-2);padding:var(--space-2) 0;background:var(--color-draft-bg)}.ui-grid__row--footer{position:sticky;bottom:0;z-index:2;min-height:44px;border-radius:0;font-weight:700}.ui-grid__cell{min-width:0;padding:2px 4px;font-size:var(--text-sm)}.ui-grid__cell.is-end{text-align:right}.ui-grid__cell.is-center{text-align:center}.ui-grid__head button{max-width:100%;padding:6px 10px;border:0;color:var(--color-muted);background:transparent;font-size:var(--text-xs);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.ui-grid__head button:hover{color:var(--color-accent-strong)}.ui-grid__static{display:block;padding:6px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-grid__view{min-height:34px;padding:7px 10px;overflow:hidden;border-radius:10px;text-overflow:ellipsis;white-space:nowrap}.ui-grid__view.is-editable{cursor:text}.ui-grid__view.is-editable:hover{background:color-mix(in srgb,var(--color-accent-strong) 9%,transparent)}.ui-grid__view.is-empty{color:var(--color-muted)}.ui-grid__view:focus-visible{outline:none;background:var(--color-panel);box-shadow:var(--focus-ring)}.ui-grid__input.ui-input{height:34px;background:var(--color-panel);border-color:var(--color-accent-strong);box-shadow:var(--focus-ring)}.ui-grid__row--draft .ui-grid__input.ui-input{border-color:transparent;background:var(--color-panel);box-shadow:none}.ui-grid__row--draft .ui-grid__input.ui-input:focus{border-color:var(--color-accent-strong);box-shadow:var(--focus-ring)}.ui-grid__input.ui-input.is-invalid{border-color:var(--color-danger);background:var(--color-danger-soft)}.ui-grid__checkbox{display:block;width:18px;height:18px;margin:0 auto;accent-color:var(--color-accent-strong)}.ui-grid__row>.ui-grid__actions,.ui-grid__row>.ui-grid__cell:last-child{position:sticky;right:0;background:inherit}.ui-grid__actions{display:flex;align-items:center;justify-content:flex-end;gap:2px}.ui-grid__row:not(:hover):not(.is-selected):not(.ui-grid__row--draft) .ui-grid__actions .ui-icon-btn{opacity:0}.ui-grid__row:focus-within .ui-grid__actions .ui-icon-btn{opacity:1}.ui-grid__empty,.ui-grid__hint{margin:0;padding:var(--space-4);color:var(--color-muted);font-size:var(--text-xs);text-align:center}.ui-grid__hint--shortcuts{padding:var(--space-2) var(--space-4) var(--space-3);text-align:left}.ui-toasts{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:200;display:grid;gap:var(--space-2);max-width:min(420px,calc(100vw - 32px))}.ui-toast{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:12px var(--space-4);border-radius:var(--radius-md);color:#fff;background:#25312d;box-shadow:var(--shadow-pop);font-size:var(--text-sm)}.ui-toast--error{background:var(--color-danger)}.ui-toast__action{padding:4px 12px;border:0;border-radius:10px;color:#fff;background:#ffffff2e;font-weight:700;cursor:pointer}.ui-toast__action:hover{background:#ffffff47}.ui-dialog-backdrop{position:fixed;inset:0;z-index:300;display:grid;place-items:center;background:#0f191566}.ui-dialog{width:min(440px,calc(100vw - 32px));padding:var(--space-5);border-radius:22px;color:var(--color-text);background:var(--color-panel);box-shadow:var(--shadow-pop)}.ui-dialog__title{margin:0 0 var(--space-2);font-size:var(--text-lg)}.ui-dialog__message{margin:0 0 var(--space-5)}.ui-dialog__actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.ui-error{display:grid;gap:var(--space-3);max-width:560px;margin:var(--space-6) auto;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-danger-soft)}.ui-error__actions{display:flex;gap:var(--space-2)}.ui-error pre{overflow:auto;white-space:pre-wrap}.ui-shell--mask [data-private=true]{border-radius:6px;color:transparent!important;background:var(--color-muted);text-shadow:none!important}.ui-shell--mask [data-private-label=true]{position:relative;color:transparent!important}.ui-shell--mask [data-private-label=true]:after{content:"Hidden";color:var(--color-text)}@media(max-width:900px){.ui-shell,.ui-shell.is-collapsed{grid-template-columns:minmax(0,1fr);height:auto;min-height:100vh}.ui-sidebar{flex-direction:row;flex-wrap:wrap;align-items:center;overflow:visible}.ui-nav{flex-direction:row;flex-wrap:wrap}.ui-nav__group{display:flex;flex-wrap:wrap}.ui-nav__heading{display:none}.ui-main{height:auto;overflow:visible}.ui-split,.ui-split--side-first{grid-template-columns:minmax(0,1fr)}.ui-page__body{min-height:auto}.ui-grid{min-height:320px}}@media(prefers-reduced-motion:reduce){.ui-shell *{transition:none!important;animation:none!important}}
