:root{--lo-fs-12:11.5px;--lo-fs-13:13px;--lo-fs-14:14px;--lo-fs-16:16px;--lo-fs-20:20px;--lo-fs-28:28px;--lo-fs-40:40px;--lo-fw-regular:400;--lo-fw-medium:500;--lo-fw-semibold:600;--lo-s-1:4px;--lo-s-2:8px;--lo-s-3:12px;--lo-s-4:16px;--lo-s-5:20px;--lo-s-6:24px;--lo-s-8:32px;--lo-s-10:40px;--lo-s-12:48px;--lo-s-16:64px;--lo-r-sm:4px;--lo-r-md:8px;--lo-r-pill:999px;--lo-n-0:#ffffff;--lo-n-25:#fbfbfa;--lo-n-50:#f6f6f4;--lo-n-100:#ececea;--lo-n-200:#dcdcd9;--lo-n-300:#b9b9b4;--lo-n-400:#8a8a85;--lo-n-500:#686864;--lo-n-600:#4d4d49;--lo-n-700:#3a3a37;--lo-n-900:#19191a;--lo-n-950:#0c0c0d;--lo-brand-50:#f6f6f4;--lo-brand-100:#ececea;--lo-brand-600:#19191a;--lo-brand-700:#0c0c0d;--lo-accent-50:#eef1f6;--lo-accent-100:#d2dbe9;--lo-accent-600:#1f3a6b;--lo-accent-700:#182d54;--lo-info-50:#eef3fb;--lo-info-200:#c9d8ee;--lo-info-600:#2f5fad;--lo-info-700:#234780;--lo-success-50:#ecf5ee;--lo-success-200:#b9d8c2;--lo-success-600:#2a7a45;--lo-success-700:#1d5a32;--lo-warn-50:#fbf3e3;--lo-warn-200:#ecd49a;--lo-warn-600:#a36b13;--lo-warn-700:#794d09;--lo-error-50:#fbeeee;--lo-error-200:#efc4c4;--lo-error-600:#b53232;--lo-error-700:#861f1f;--lo-doc-incoming-bg:#f1f1ee;--lo-doc-incoming-fg:#3a3a37;--lo-doc-outgoing-bg:#eaf1ec;--lo-doc-outgoing-fg:#195530;--lo-doc-cash-bg:#f7f1e6;--lo-doc-cash-fg:#794d09;--lo-doc-transfer-bg:#eef3fb;--lo-doc-transfer-fg:#234780;--lo-sidebar-w:240px;--lo-sidebar-w-collapsed:64px;--lo-topbar-h:56px;--lo-font-sans:var(--font-geist-sans),"Geist","Inter",-apple-system,system-ui,sans-serif;--lo-font-mono:var(--font-geist-mono),"Geist Mono","JetBrains Mono","SF Mono",ui-monospace,monospace;--lo-row-h:36px;--lo-row-py:8px;--lo-section-py:24px;--lo-card-p:18px;--lo-shadow-1:0 1px 0 rgba(15,15,15,0.04);--lo-shadow-2:0 1px 2px rgba(15,15,15,0.06),0 0 0 1px rgba(15,15,15,0.04);--lo-focus-ring:0 0 0 2px var(--lo-n-25),0 0 0 4px var(--lo-brand-600)}[data-lo-density=compact]{--lo-row-h:30px;--lo-row-py:5px;--lo-section-py:16px;--lo-card-p:14px}[data-lo-density=cozy]{--lo-row-h:36px;--lo-row-py:8px;--lo-section-py:24px;--lo-card-p:18px}[data-lo-density=comfortable]{--lo-row-h:44px;--lo-row-py:12px;--lo-section-py:32px;--lo-card-p:24px}[data-lo-radius=sharp]{--lo-r-sm:2px;--lo-r-md:4px}[data-lo-radius=default]{--lo-r-sm:4px;--lo-r-md:8px}[data-lo-radius=round]{--lo-r-sm:6px;--lo-r-md:12px}.lo-app{font-family:var(--lo-font-sans);font-size:var(--lo-fs-14);line-height:1.45;color:var(--lo-n-900);background:var(--lo-n-25);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased}.lo-app table{border-collapse:collapse;width:100%}.lo-card{background:var(--lo-n-0);border:1px solid var(--lo-n-200);border-radius:var(--lo-r-md);box-shadow:var(--lo-shadow-1)}.lo-card--alert{border-color:var(--lo-warn-200);background:var(--lo-warn-50)}.lo-card--danger{border-color:var(--lo-error-200);background:var(--lo-error-50)}.lo-card--info{border-color:var(--lo-info-200);background:var(--lo-info-50)}.lo-card--ok{border-color:var(--lo-success-200);background:var(--lo-success-50)}.lo-section-h{display:flex;align-items:baseline;justify-content:space-between;padding:0 0 var(--lo-s-3);margin-bottom:var(--lo-s-3);border-bottom:1px solid var(--lo-n-100)}.lo-section-h h2{font-size:var(--lo-fs-14);font-weight:var(--lo-fw-semibold);letter-spacing:-.005em}.lo-section-h .meta{font-size:var(--lo-fs-13);color:var(--lo-n-500)}.lo-pill{display:inline-flex;align-items:center;gap:4px;font-size:var(--lo-fs-12);font-weight:var(--lo-fw-medium);height:20px;padding:0 8px;border-radius:var(--lo-r-pill);border:1px solid transparent;white-space:nowrap}.lo-pill--neutral{background:var(--lo-n-100);color:var(--lo-n-700);border-color:var(--lo-n-200)}.lo-pill--info{background:var(--lo-info-50);color:var(--lo-info-700);border-color:var(--lo-info-200)}.lo-pill--ok{background:var(--lo-success-50);color:var(--lo-success-700);border-color:var(--lo-success-200)}.lo-pill--warn{background:var(--lo-warn-50);color:var(--lo-warn-700);border-color:var(--lo-warn-200)}.lo-pill--error{background:var(--lo-error-50);color:var(--lo-error-700);border-color:var(--lo-error-200)}.lo-pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.lo-glyph{display:inline-flex;align-items:center;justify-content:center;font-family:var(--lo-font-mono);font-size:10.5px;font-weight:600;letter-spacing:.04em;width:28px;height:20px;border-radius:var(--lo-r-sm)}.lo-glyph--BP,.lo-glyph--FP{background:var(--lo-doc-incoming-bg);color:var(--lo-doc-incoming-fg)}.lo-glyph--BV,.lo-glyph--FV{background:var(--lo-doc-outgoing-bg);color:var(--lo-doc-outgoing-fg)}.lo-glyph--PP,.lo-glyph--PV{background:var(--lo-doc-cash-bg);color:var(--lo-doc-cash-fg)}.lo-glyph--TRF{background:var(--lo-doc-transfer-bg);color:var(--lo-doc-transfer-fg)}.lo-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;font-size:var(--lo-fs-13);font-weight:var(--lo-fw-medium);border-radius:var(--lo-r-sm);border:1px solid var(--lo-n-200);background:var(--lo-n-0);color:var(--lo-n-900);transition:background .12s,border-color .12s;cursor:pointer}.lo-btn:hover{background:var(--lo-n-50)}.lo-btn:focus-visible{outline:none;box-shadow:var(--lo-focus-ring)}.lo-btn--primary{background:var(--lo-brand-600);border-color:var(--lo-brand-700);color:#fff}.lo-btn--primary:hover{background:var(--lo-brand-700)}.lo-btn--ghost{border-color:transparent}.lo-btn--ghost:hover{background:var(--lo-n-100)}.lo-btn--sm{height:26px;padding:0 8px;font-size:var(--lo-fs-12)}.lo-btn--icon{width:28px;padding:0;justify-content:center}.lo-btn[disabled]{opacity:.5;cursor:not-allowed}.lo-btn--ok{border-color:rgb(167 243 208);color:rgb(4 120 87)}.lo-btn--ok:hover{background:rgb(236 253 245)}.lo-btn--info{border-color:rgb(191 219 254);color:rgb(29 78 216)}.lo-btn--info:hover{background:rgb(239 246 255)}.lo-btn--warn{border-color:rgb(253 230 138);color:rgb(180 83 9)}.lo-btn--warn:hover{background:rgb(255 251 235)}.lo-btn--alert{border-color:rgb(254 202 202);color:rgb(190 18 60)}.lo-btn--alert:hover{background:rgb(255 241 242)}.lo-btn--solid-ok{background:rgb(5 150 105);border-color:rgb(4 120 87);color:#fff}.lo-btn--solid-ok:hover{background:rgb(4 120 87)}.lo-btn--solid-warn{background:rgb(217 119 6);border-color:rgb(180 83 9);color:#fff}.lo-btn--solid-warn:hover{background:rgb(180 83 9)}.lo-btn--solid-alert{background:rgb(225 29 72);border-color:rgb(190 18 60);color:#fff}.lo-btn--solid-alert:hover{background:rgb(190 18 60)}.lo-btn--solid-info{background:rgb(37 99 235);border-color:rgb(29 78 216);color:#fff}.lo-btn--solid-info:hover{background:rgb(29 78 216)}.lo-input,.lo-select,.lo-textarea{box-sizing:border-box;display:block;width:100%;padding:8px 12px;font-size:var(--lo-fs-13);color:var(--lo-n-900);background:var(--lo-n-0);border:1px solid var(--lo-n-200);border-radius:var(--lo-r-sm);transition:border-color .12s,box-shadow .12s;outline:none}.lo-input,.lo-select{min-height:36px;line-height:1.25}.lo-textarea{line-height:1.45}select.lo-input,select.lo-select{appearance:none;-webkit-appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px 14px}.lo-input:hover,.lo-select:hover,.lo-textarea:hover{border-color:var(--lo-n-300)}.lo-input:focus,.lo-select:focus,.lo-textarea:focus{border-color:var(--lo-brand-500);box-shadow:var(--lo-focus-ring)}.lo-input:disabled,.lo-select:disabled,.lo-textarea:disabled{background:var(--lo-n-50);color:var(--lo-n-500);cursor:not-allowed}.lo-input::placeholder,.lo-textarea::placeholder{color:var(--lo-n-400)}.lo-input--sm,.lo-select--sm{min-height:32px;padding:5px 8px;font-size:var(--lo-fs-12);line-height:1.25}select.lo-input--sm,select.lo-select--sm{padding-right:30px;background-position:right 8px center;background-size:13px 13px}.lo-input--with-leading-icon{padding-left:30px}.lo-input--sm.lo-input--with-leading-icon{padding-left:28px}.lo-input--price{width:112px;min-width:112px;text-align:right;font-variant-numeric:tabular-nums}.lo-input.w-20,.lo-select.w-20{width:5rem}.lo-input.w-28,.lo-select.w-28{width:7rem}.lo-input.w-36,.lo-select.w-36{width:9rem}.lo-input.w-44,.lo-select.w-44{width:11rem}.lo-input.w-56,.lo-select.w-56{width:14rem}.lo-input.w-64,.lo-select.w-64{width:16rem}.lo-input.w-auto,.lo-select.w-auto{width:auto}.lo-input--error{border-color:rgb(254 202 202);background:rgb(255 241 242)}.lo-input--error:focus{border-color:rgb(244 63 94)}.lo-input--warn{border-color:rgb(253 230 138);background:rgb(255 251 235)}.lo-input--warn:focus{border-color:rgb(245 158 11)}.lo-input:not(:focus):not(:placeholder-shown):invalid,.lo-select:not(:focus):invalid,.lo-textarea:not(:focus):not(:placeholder-shown):invalid{border-color:rgb(254 202 202);background:rgb(255 241 242)}.lo-input:not(:focus):not(:placeholder-shown):invalid:hover{border-color:rgb(252 165 165)}.lo-textarea{min-height:80px;resize:vertical;font-family:inherit}.lo-tbl-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;background:linear-gradient(to right,var(--lo-n-0) 30%,rgba(255,255,255,0)),linear-gradient(to right,rgba(255,255,255,0),var(--lo-n-0) 70%) 100% 0,radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.06),rgba(0,0,0,0)),radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.06),rgba(0,0,0,0)) 100% 0;background-repeat:no-repeat;background-color:var(--lo-n-0);background-size:40px 100%,40px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll}.lo-tbl{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:12.5px;background:var(--lo-n-0)}.lo-tbl thead th{text-align:left;font-weight:var(--lo-fw-semibold);color:var(--lo-n-500);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:8px 10px;border-bottom:1px solid var(--lo-n-200);background:var(--lo-n-25);position:sticky;top:0;z-index:2;height:30px}.lo-tbl tbody td,.lo-tbl thead th{white-space:nowrap;vertical-align:middle}.lo-tbl tbody td{padding:6px 10px;border-bottom:1px solid var(--lo-n-100);overflow:hidden;text-overflow:ellipsis;height:32px;line-height:1.35;font-size:12.5px}.lo-tbl tbody td.wrap{white-space:normal;overflow:visible;text-overflow:clip}.lo-tbl tbody tr:hover td{background:var(--lo-brand-50)}.lo-tbl tbody tr.is-selected td{background:color-mix(in oklab,var(--lo-brand-50) 70%,transparent)}.lo-tbl tbody tr.is-closed td{opacity:.78}.lo-tbl tbody tr.is-rule td{background:var(--lo-n-50);padding:4px 10px;height:22px;font-size:10px;font-family:var(--lo-font-mono);color:var(--lo-n-500);letter-spacing:.06em;text-transform:uppercase;border-top:1px solid var(--lo-n-200);border-bottom:1px solid var(--lo-n-200)}.lo-tbl .num,.lo-tbl td.num{font-variant-numeric:tabular-nums;text-align:right}.lo-tbl .mono,.lo-tbl .num,.lo-tbl td.num{font-family:var(--lo-font-mono)}.lo-tbl .muted{color:var(--lo-n-500)}.lo-tbl tbody td.actions,.lo-tbl thead th.actions{position:sticky;right:0;background:var(--lo-n-0);box-shadow:-1px 0 0 0 var(--lo-n-100);z-index:1;text-align:right}.lo-tbl thead th.actions{background:var(--lo-n-25);z-index:3}.lo-tbl tbody tr:hover td.actions{background:var(--lo-brand-50)}.lo-tbl tbody tr.is-selected td.actions{background:color-mix(in oklab,var(--lo-brand-50) 70%,transparent)}.lo-tbl .ico-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--lo-r-sm);color:var(--lo-n-500);transition:background .12s,color .12s}.lo-tbl .ico-btn:hover{background:var(--lo-n-100);color:var(--lo-n-900)}.lo-tbl .ico-btn--ok:hover{background:var(--lo-success-50);color:var(--lo-success-700)}.lo-tbl .ico-btn--warn:hover{background:var(--lo-warn-50);color:var(--lo-warn-700)}.lo-tbl .ico-btn--error:hover{background:var(--lo-error-50);color:var(--lo-error-700)}.lo-tbl .ico-btn--info:hover{background:var(--lo-info-50);color:var(--lo-info-700)}[data-lo-density=compact] .lo-tbl tbody td{height:26px;padding:3px 10px;font-size:12px}[data-lo-density=compact] .lo-tbl thead th{height:26px;padding:4px 10px}[data-lo-density=comfortable] .lo-tbl tbody td{height:40px;padding:10px}.lo-tbl.is-zebra tbody tr:nth-child(2n) td{background:var(--lo-n-25)}.lo-tbl.is-zebra tbody tr:nth-child(2n):hover td{background:var(--lo-brand-50)}.lo-tbl td.num.pos{color:var(--lo-success-700);font-weight:600}.lo-tbl td.num.neg{color:var(--lo-error-700);font-weight:600}.lo-series{font-family:var(--lo-font-mono);font-size:11px;font-weight:600;letter-spacing:.04em}.lo-series--BV,.lo-series--FP{color:var(--lo-error-700)}.lo-series--BP,.lo-series--FV,.lo-series--PP{color:var(--lo-success-700)}.lo-series--PV{color:var(--lo-warn-700)}.lo-series--TRF{color:var(--lo-info-700)}.lo-chip{height:24px;padding:0 8px;font-size:11px;font-family:var(--lo-font-mono);border:1px solid var(--lo-n-200);border-radius:var(--lo-r-sm);background:var(--lo-n-0);color:var(--lo-n-700);display:inline-flex;align-items:center;gap:4px;white-space:nowrap;cursor:pointer}.lo-chip:hover{background:var(--lo-n-50)}.lo-chip.is-active{background:var(--lo-n-900);color:var(--lo-n-0);border-color:var(--lo-n-900)}.lo-tb-sep{width:1px;height:14px;background:var(--lo-n-200);margin:0 4px}.lo-mod-h{padding:10px 24px;background:var(--lo-n-0);border-bottom:1px solid var(--lo-n-200);display:flex;align-items:center;gap:16px;flex-wrap:wrap}.lo-mod-h .crumbs{font-size:10px;color:var(--lo-n-400);font-family:var(--lo-font-mono);letter-spacing:.06em;text-transform:uppercase}.lo-mod-h h1{font-size:18px;font-weight:var(--lo-fw-semibold);letter-spacing:-.012em;margin-top:2px}.lo-mod-h .h-kpis{display:flex;align-items:center;gap:12px;margin-left:auto;font-family:var(--lo-font-mono);font-size:12px}.lo-mod-filter{border-bottom:1px solid var(--lo-n-200);gap:6px;flex-wrap:wrap}.lo-mod-filter,.lo-mod-foot{padding:6px 24px;background:var(--lo-n-25);display:flex;align-items:center}.lo-mod-foot{border-top:1px solid var(--lo-n-200);gap:14px;font-size:11px;color:var(--lo-n-500);font-family:var(--lo-font-mono)}.lo-filterbar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--lo-n-200);background:var(--lo-n-25)}.lo-filterbar input,.lo-filterbar select{height:28px;font:inherit;font-size:var(--lo-fs-13);padding:0 8px;border:1px solid var(--lo-n-200);border-radius:var(--lo-r-sm);background:var(--lo-n-0);color:var(--lo-n-900)}.lo-filterbar input:focus,.lo-filterbar select:focus{outline:none;border-color:var(--lo-brand-600)}.lo-page-h{display:flex;align-items:flex-end;justify-content:space-between;padding:22px 28px 18px;border-bottom:1px solid var(--lo-n-200);background:var(--lo-n-0)}.lo-page-h h1{font-size:var(--lo-fs-20);font-weight:var(--lo-fw-semibold);letter-spacing:-.012em}.lo-page-h .crumbs{font-size:var(--lo-fs-12);color:var(--lo-n-500);font-family:var(--lo-font-mono);margin-bottom:6px}.lo-page-h .actions{display:flex;gap:8px}.lo-empty{padding:40px 24px;text-align:center;color:var(--lo-n-500);font-size:var(--lo-fs-13)}.lo-empty .links{margin-top:14px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.lo-legal{display:flex;gap:10px;align-items:flex-start;font-size:var(--lo-fs-12);color:var(--lo-n-600);padding:8px 10px;background:var(--lo-n-50);border-left:2px solid var(--lo-brand-600);border-radius:0 var(--lo-r-sm) var(--lo-r-sm) 0}.lo-legal .ref{font-family:var(--lo-font-mono);color:var(--lo-brand-700);font-weight:var(--lo-fw-medium);white-space:nowrap}.lo-kpi{padding:var(--lo-card-p)}.lo-kpi .label{font-size:var(--lo-fs-12);color:var(--lo-n-500)}.lo-kpi .value{font-size:var(--lo-fs-28);font-weight:var(--lo-fw-semibold);font-variant-numeric:tabular-nums;letter-spacing:-.012em;margin-top:4px}.lo-kpi .delta{font-size:var(--lo-fs-12);color:var(--lo-n-500);margin-top:2px}.lo-kpi .delta.up{color:var(--lo-success-700)}.lo-kpi .delta.down{color:var(--lo-error-700)}.lo-side{width:var(--lo-sidebar-w);background:var(--lo-n-0);border-right:1px solid var(--lo-n-200);height:100%;display:flex;flex-direction:column;flex-shrink:0}@media (max-width:1023px){aside.lo-side:not(.fixed){display:none}}.lo-side .brand{height:var(--lo-topbar-h);display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--lo-n-200)}.lo-side .brand .mark{width:26px;height:26px;background:var(--lo-accent-600,var(--lo-brand-600));color:#fff;border-radius:var(--lo-r-sm);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}.lo-side .brand .name{font-weight:600;font-size:var(--lo-fs-13);letter-spacing:-.01em}.lo-side .brand .org{font-size:10px;color:var(--lo-n-500);font-family:var(--lo-font-mono);letter-spacing:.04em;text-transform:uppercase}.lo-side nav{flex:1;overflow-y:auto;padding:6px}.lo-side nav>div+div{margin-top:6px}.lo-side nav>div+div:before{content:"";display:block;height:1px;background:var(--lo-n-200);margin:0 4px 6px}.lo-side .grp-label{font-size:10px;font-weight:700;color:var(--lo-n-500);font-family:var(--lo-font-mono);letter-spacing:.12em;text-transform:uppercase;padding:8px 10px 6px}.lo-side nav>div.lo-side-zone-rozbor+div:before,.lo-side nav>div.lo-side-zone-rozbor:before{display:none}.lo-side nav>div.lo-side-zone-rozbor{margin-top:14px}.lo-side .zone-rule{display:flex;align-items:center;gap:10px;padding:4px 6px 8px}.lo-side .zone-rule:after,.lo-side .zone-rule:before{content:"";flex:1;height:1px;background:var(--lo-n-300)}.lo-side .zone-rule span{font-size:9px;font-weight:700;font-family:var(--lo-font-mono);color:var(--lo-n-500);letter-spacing:.18em;text-transform:uppercase}.lo-side .nav-item{display:flex;align-items:center;gap:10px;height:30px;padding:0 10px;border-radius:var(--lo-r-sm);font-size:var(--lo-fs-13);color:var(--lo-n-700);margin:1px 0}.lo-side .nav-item:hover{background:var(--lo-n-50);color:var(--lo-n-900)}.lo-side .nav-item.active{background:var(--lo-brand-50);color:var(--lo-brand-700);font-weight:var(--lo-fw-medium)}.lo-side .nav-item .ico{color:var(--lo-n-400);display:inline-flex}.lo-side .nav-item.active .ico{color:var(--lo-brand-600)}.lo-side .nav-item .badge{margin-left:auto;font-family:var(--lo-font-mono);font-size:10px;background:var(--lo-n-100);color:var(--lo-n-700);padding:1px 6px;border-radius:var(--lo-r-pill)}.lo-side .nav-item .badge--alert{background:var(--lo-error-50);color:var(--lo-error-700)}.lo-side .nav-item .badge--brand{background:var(--lo-brand-100);color:var(--lo-brand-700)}.lo-side .nav-item.no-labels{justify-content:center;padding:0}.lo-side .nav-item.no-labels .badge,.lo-side .nav-item.no-labels .label{display:none}.lo-side .user{border-top:1px solid var(--lo-n-200);padding:10px;display:flex;align-items:center;gap:10px}.lo-side .user .av{width:28px;height:28px;background:var(--lo-brand-600);color:#fff;border-radius:var(--lo-r-pill);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.lo-side .user .meta{flex:1;min-width:0}.lo-side .user .name{font-size:var(--lo-fs-13);font-weight:500}.lo-side .user .role{font-size:11px;color:var(--lo-n-500);font-family:var(--lo-font-mono)}.lo-top{position:sticky;top:0;z-index:20;height:var(--lo-topbar-h);background:var(--lo-n-0);border-bottom:1px solid var(--lo-n-200);padding:0 20px;gap:14px}.lo-top,.lo-top .search{display:flex;align-items:center;min-width:0}.lo-top .search{flex:1;max-width:420px;gap:8px;height:32px;padding:0 10px;background:var(--lo-n-50);border:1px solid var(--lo-n-200);border-radius:var(--lo-r-sm);color:var(--lo-n-500);font-size:var(--lo-fs-13);overflow:hidden}.lo-top .search>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1023px){.lo-top{padding:0 12px 0 56px;gap:8px}.lo-top .search kbd{display:none}}@media (max-width:640px){.lo-top .month-chip{padding:0 6px;font-size:10px}.lo-top .month-chip svg{display:none}}.lo-top .search kbd{margin-left:auto;font-family:var(--lo-font-mono);font-size:10px;background:var(--lo-n-0);border:1px solid var(--lo-n-200);border-radius:3px;padding:1px 5px;color:var(--lo-n-500)}.lo-top .right{margin-left:auto;display:flex;align-items:center;gap:10px}.lo-top .icon-btn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--lo-r-sm);color:var(--lo-n-500);background:transparent;border:0;cursor:pointer}.lo-top .icon-btn:hover{background:var(--lo-n-50);color:var(--lo-n-900)}.lo-top .month-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--lo-n-200);border-radius:var(--lo-r-sm);font-size:var(--lo-fs-12);font-family:var(--lo-font-mono);color:var(--lo-n-700);background:var(--lo-n-25)}.lo-tabs{display:flex;gap:0;border-bottom:1px solid var(--lo-n-200);padding:0 20px;background:var(--lo-n-0)}.lo-tabs .tab{padding:10px 14px;font-size:var(--lo-fs-13);color:var(--lo-n-500);border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer}.lo-tabs .tab.active{color:var(--lo-n-900);border-bottom-color:var(--lo-brand-600);font-weight:var(--lo-fw-medium)}.lo-tabs .tab:hover:not(.active){color:var(--lo-n-700)}.lo-frame{width:100%;height:100vh;height:100dvh;background:var(--lo-n-25);display:flex;overflow:hidden}.lo-frame .main{flex:1;display:flex;flex-direction:column;min-width:0}.lo-frame .body{flex:1;overflow:auto;padding-bottom:env(safe-area-inset-bottom)}@media (max-width:1023px){.lo-side{padding-top:env(safe-area-inset-top)}}.lo-mono{font-family:var(--lo-font-mono);font-feature-settings:"ss01"}.lo-tnum{font-variant-numeric:tabular-nums}.lo-muted{color:var(--lo-n-500)}