:root{--color-bg: #540700;--color-text: rgb(255 255 255 / .85);--color-text-muted: rgb(255 255 255 / .65);--color-text-archived: #6e6e78;--color-text-archived-soft: #5a5a62;--color-accent: #d8ad8a;--color-error: #d48b8b;--color-success: #8fbc9a}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5;color:var(--color-text);background:var(--color-bg)}.app{max-width:40rem;margin:0 auto;padding:2rem 1rem}.app--wide{max-width:56rem}h1{font-size:1.5rem;font-weight:600;margin:0 0 .75rem}p{color:var(--color-text-muted)}a{color:var(--color-accent);text-decoration:none;text-underline-offset:.15em}a:hover{color:var(--color-text)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.text-error{color:var(--color-error)}.text-success{color:var(--color-success)}.text-muted{color:var(--color-text-muted)}code{font-size:.9em;padding:.1em .35em;border-radius:4px;background:#00000040}.app--narrow{max-width:22rem}.app--centered{display:flex;align-items:center;justify-content:center;min-height:40vh}.app-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.app-header h1{margin:0;flex:0 0 auto}.login-page{display:flex;flex-direction:column;align-items:center;text-align:center}.login-page__brand{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;margin:0 0 clamp(1.25rem,1.5lh,2rem)}.login-page__brand--centered{margin-bottom:clamp(1.25rem,1.5lh,2rem)}.login-page__logo-link{display:flex;align-items:center;justify-content:center;width:100%;max-width:100%;line-height:0;text-decoration:none}.login-page .app-header__logo{margin-inline:auto;flex-shrink:0}.login-page__intro{margin:0 0 1rem;max-width:22rem}.login-page .auth-tabs,.login-page .form,.login-page .form__footer{width:100%;max-width:22rem;text-align:left}.login-page .form__footer{text-align:center}.login-page__mode-title{margin:0 0 .5rem;text-align:center}.login-page__forgot{margin:-.35rem 0 .25rem;text-align:right}.login-page__text-btn{margin:0;padding:0;border:none;background:none;font:inherit;font-size:.9rem;color:var(--color-accent);text-decoration:underline;text-underline-offset:.15em;cursor:pointer}.login-page__text-btn:hover{color:var(--color-text)}.auth-tabs{display:flex;gap:0;margin:1.25rem 0 1rem;border-radius:8px;overflow:hidden;border:1px solid var(--color-accent)}.auth-tab{flex:1;padding:.5rem .75rem;font:inherit;cursor:pointer;border:none;background:#0003;color:var(--color-text-muted)}.auth-tab--active{background:var(--color-accent);color:var(--color-bg);font-weight:600}.form{display:flex;flex-direction:column;gap:1rem}.field{display:flex;flex-direction:column;gap:.35rem}.field__label{font-size:.9rem;color:var(--color-text-muted)}.input{font:inherit;padding:.55rem .65rem;border-radius:6px;border:1px solid var(--color-accent);background:#0003;color:var(--color-text)}.input::placeholder{color:#ffffff73}.button{font:inherit;cursor:pointer;padding:.55rem 1rem;border-radius:6px;border:1px solid var(--color-accent);background:transparent;color:var(--color-text);text-decoration:none}.button:disabled{opacity:.6;cursor:not-allowed}.button--primary{background:var(--color-accent);color:var(--color-bg);border-color:var(--color-accent);font-weight:600}.button--ghost{background:transparent;color:var(--color-accent)}.form__message{margin:0;font-size:.95rem}.form__footer{margin-top:1.25rem;font-size:.85rem}.sql-hint{margin-top:.5rem;padding:.75rem;border-radius:6px;background:#00000040;overflow:auto;font-size:.85rem;white-space:pre-wrap;word-break:break-all}.status-block{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--color-accent)}.status-title{margin:0 0 .75rem;font-size:1.1rem;font-weight:600;color:var(--color-accent)}.status-list{margin:0;padding-left:1.25rem;color:var(--color-text-muted)}.status-list li{margin-bottom:.35rem}.app-header--layout{max-width:48rem;margin:0 auto;padding:.75rem 1rem;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;flex-wrap:nowrap;gap:clamp(1rem,1.5lh,1.5rem)}.app-header__top{--app-header-control-h: 2.375rem ;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(.75rem,2vw,1.25rem);width:100%;min-width:0}.app-header__logo-frame{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:var(--app-header-control-h);padding:.15rem .3rem;border:1px solid var(--color-accent);border-radius:6px;background:transparent;text-decoration:none;line-height:0;flex-shrink:0}.app-header__logo-frame:hover{color:var(--color-accent)}.app-header__title-link.app-header__logo-frame{display:inline-flex;vertical-align:middle}.app-header__nav{width:100%}.app-footer-pills{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem .35rem;width:100%;max-width:40rem;margin:1.5rem auto 0;padding:1rem 0 .25rem;border-top:1px solid var(--color-accent)}.app-footer-pills__sep{color:var(--color-text-muted);font-size:.85rem;-webkit-user-select:none;user-select:none}.app-footer-pills__item{font:inherit;font-size:.82rem;line-height:1.25;padding:.2rem .5rem;border:1px solid var(--color-accent);border-radius:6px;color:var(--color-accent);background:transparent;text-decoration:none;white-space:nowrap}.app-footer-pills__item--btn{cursor:pointer}.app-footer-pills__item:hover,.app-footer-pills__item--btn:hover{color:var(--color-text);border-color:var(--color-text)}@media(max-width:36rem){.app-header__nav{display:none}.app-header__brand{gap:0}.app-layout-page>.form__footer{display:none}}.app-header__brand{display:flex;flex-direction:column;align-items:center;gap:clamp(1.25rem,1.5lh,2rem)}.app-header--layout .app-header__title{width:auto;max-width:100%}.app-header__title{margin:0;padding:0;font-size:0;line-height:0;font-weight:600;border-bottom:none;align-self:center;width:100%;display:flex;justify-content:center}.app-header__title-link{color:inherit;text-decoration:none;display:inline-block;line-height:0;width:fit-content;max-width:100%;vertical-align:top}.app-header__title-link:hover{color:var(--color-accent)}.app-header--layout .app-header__logo{margin-inline:auto}.app-header__logo{display:block;width:auto;height:auto;max-height:min(calc(36vh * .608),calc(9rem * .608));max-width:min(100%,16.416rem);object-fit:contain;object-position:center center}.app-header__logo-frame .app-header__logo{max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain;object-position:center center}.app-header__title-fallback{display:inline-block;font-size:clamp(1.35rem,4vw,2rem);font-weight:600;line-height:1.2}.app-nav{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;justify-content:center}.app-nav__link{color:var(--color-accent);font-weight:500;text-decoration:none}.app-nav__link:hover{color:var(--color-text);text-decoration:none}.page-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.page-head__title{margin:0;font-size:1.35rem;font-weight:600;border-bottom:none;padding-bottom:0}.page-head__actions{display:flex;flex-wrap:wrap;gap:.5rem}.page-intro{font-size:.9rem;margin-top:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0000008c}.modal-dialog{width:100%;max-width:26rem;max-height:90vh;overflow:auto;padding:1.25rem;border-radius:12px;border:2px solid var(--color-accent);background:var(--color-bg)}.modal-dialog--wide{max-width:38rem}.modal-dialog__title{margin:0 0 1rem;font-size:1.2rem}.modal-dialog__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.75rem}.input--textarea{resize:vertical;min-height:4.5rem}.tech-card-empty{margin:.75rem 0;padding:1.25rem 1rem;border-radius:10px;background:#0003;border:1px dashed rgb(216 173 138 / .45);text-align:center}.tech-card-section{margin:0;padding:1rem 0 0;border-top:1px solid rgb(255 255 255 / .1)}.tech-card-section:first-of-type{padding-top:0;border-top:none}.tech-card-section--edit{padding-bottom:.25rem}.tech-card__subtitle{margin:0 0 .65rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#d8ad8af2;padding-bottom:.4rem;border-bottom:1px solid rgb(216 173 138 / .35)}.tech-card-inline{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.75rem;padding:.65rem .75rem;border-radius:8px;background:#00000029;border:1px solid rgb(255 255 255 / .08)}.tech-card-inline .input{flex:1 1 10rem;min-width:0}.tech-card-lines-empty{margin:.25rem 0 0;padding:.75rem .85rem;border-radius:8px;background:#0000001f;font-size:.92rem}.tech-card-lines{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.tech-card-lines__item{display:flex;align-items:flex-start;gap:.65rem;padding:.55rem .6rem;border-radius:10px;background:#00000038;border:1px solid rgb(216 173 138 / .22)}.tech-card-lines__num{flex-shrink:0;width:1.5rem;height:1.5rem;margin-top:.1rem;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;line-height:1;border-radius:7px;background:var(--color-accent);color:var(--color-bg)}.tech-card-lines__body{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .65rem}.tech-card-lines__ing{font-weight:600;font-size:.98rem}.tech-card-lines__qty{font-size:.88rem;font-weight:500;color:var(--color-text-muted);padding:.12em .45em;border-radius:6px;background:#00000047;border:1px solid rgb(255 255 255 / .1)}.tech-card-lines__note{flex-basis:100%;margin:0;font-size:.84rem;font-style:italic;color:var(--color-text-muted);line-height:1.35}.tech-card-lines__del{flex-shrink:0;margin-left:auto;align-self:center;min-width:2rem;padding:.15rem .35rem}.field--row{flex-direction:row;align-items:center;gap:.5rem}.field--grow{flex:1 1 10rem;min-width:0}.table-wrap{overflow-x:auto;margin-top:1rem}.data-table{width:100%;border-collapse:collapse;font-size:.95rem}.data-table th{text-align:left;padding:.5rem .4rem;border-bottom:1px solid var(--color-accent);color:var(--color-accent)}.data-table--products th{text-align:center}.data-table--products th:nth-child(n+2),.data-table--products td:nth-child(n+2){border-left:1px solid rgb(255 255 255 / .08)}.data-table--products th:first-child,.data-table--products td:first-child{text-align:center}.data-table td{padding:.5rem .4rem;border-bottom:1px solid rgb(255 255 255 / .12);vertical-align:middle}.table-cell--narrow{width:2.75rem}.table-cell--actions{min-width:12rem;white-space:nowrap}.table-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:.35rem}.button--icon{display:inline-flex;align-items:center;justify-content:center;padding:.35rem;min-width:2.1rem;line-height:0}.icon-trash{display:block;flex-shrink:0}.table-cell--price{white-space:nowrap}.table-row--muted{color:var(--color-text-archived)}.table-row--muted .text-muted{color:var(--color-text-archived-soft)}.table-row--muted .button{color:var(--color-text-archived);border-color:#6e6e7673}.table-row--muted .button--ghost{color:var(--color-text-archived);border-color:#6e6e7659}.table-row--muted .button--danger{color:#8a6a6a;border-color:#785a5a73}.table-product-name{margin-right:.25rem}.data-table--expenses{width:max-content;min-width:100%}.data-table--expenses th:nth-child(n+2),.data-table--expenses td:nth-child(n+2){border-left:1px solid rgb(255 255 255 / .08)}.data-table--expenses th{text-align:center;white-space:nowrap}.data-table--expenses th.table-cell--expense-flex,.data-table--expenses td.table-cell--expense-flex{text-align:left;width:.1%;max-width:max-content;white-space:nowrap}.data-table--expenses tbody td{color:var(--color-text-muted);font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle}.data-table--expenses td.table-cell--expense-date{text-align:center}.data-table--expenses td.table-cell--expense-category{text-align:left}.table-cell--expense-del{width:1%;padding-inline:.35rem}.table-expense-title,.table-expense-supplier,.table-expense-category,.table-expense-comment{white-space:nowrap}.table-expense-supplier--empty{opacity:.45}.expense-supplier-field{position:relative}.expense-supplier-field__suggest{position:absolute;z-index:20;left:0;right:0;top:calc(100% + .2rem);margin:0;padding:.25rem 0;list-style:none;max-height:12rem;overflow-y:auto;border:1px solid var(--color-accent);border-radius:8px;background:var(--color-bg)}.expense-supplier-field__option{display:block;width:100%;padding:.45rem .65rem;border:none;background:transparent;color:var(--color-text-muted);font:inherit;text-align:left;cursor:pointer}.expense-supplier-field__option:hover{background:#d8ad8a1f;color:var(--color-text)}.table-expense-category{display:inline-flex;align-items:center;gap:.35rem}.table-expense-comment{display:inline-block}.table-expense-comment--spoiler{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:.35rem}.table-expense-comment--spoiler.is-expanded{flex-direction:column;align-items:center;width:20ch;max-width:20ch}.table-expense-comment__text{white-space:nowrap}.table-expense-comment--spoiler.is-expanded .table-expense-comment__text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;text-align:center;width:100%}.table-expense-comment__toggle{flex-shrink:0;font-size:.55rem}.data-table--expenses tbody td:has(.table-expense-comment--spoiler.is-expanded){white-space:normal}.data-table--expenses .table-cell--price{color:inherit;font-weight:inherit}.table-expense-comment--empty{opacity:.45}button.expenses-section-mark:hover:not(:disabled){background:#d8ad8a1a}.data-table--expenses .table-cell--expense-del button.expenses-section-mark:hover:not(:disabled){color:var(--color-error);border-color:var(--color-error);background:transparent}.drag-handle{cursor:grab;padding:.15rem .4rem;line-height:1;border:1px dashed var(--color-accent);border-radius:4px;background:#0003;color:var(--color-accent)}.drag-handle:active{cursor:grabbing}.button--small{padding:.35rem .55rem;font-size:.85rem}.button--danger{border-color:var(--color-error);color:var(--color-error)}.badge{display:inline-block;margin-left:.35rem;padding:.1em .4em;font-size:.72rem;vertical-align:middle;border-radius:4px}.badge--muted{background:#00000059;color:var(--color-text-muted)}.expenses-hub__intro{margin:0 0 1.25rem;max-width:36rem}.expenses-hub__grid{display:flex;flex-direction:column;gap:.75rem;max-width:28rem}.expenses-hub__card{display:flex;flex-direction:column;gap:.35rem;padding:.85rem 1rem;border:1px solid var(--color-accent);border-radius:8px;text-decoration:none;color:inherit;background:#00000026}.expenses-hub__card:hover{border-color:var(--color-text);color:var(--color-accent)}.expenses-hub__card--muted{opacity:.92}.expenses-hub__card-title{font-weight:600;font-size:1.05rem}.expenses-hub__card-desc{font-size:.88rem;color:var(--color-text-muted)}.expenses-section__back,.expenses-section__nav{margin:0 0 .75rem;font-size:.9rem}.expenses-section__mark{font-size:.85em;font-weight:500;color:var(--color-text-muted)}.expenses-category-list{list-style:none;margin:1rem 0 0;padding:0;max-width:28rem;border:1px solid var(--color-accent);border-radius:8px;overflow:hidden}.expenses-category-list__item{display:flex;align-items:center;gap:.65rem;padding:.55rem .85rem;border-bottom:1px solid rgb(216 173 138 / .25)}.expenses-category-list__item:last-child{border-bottom:none}.expenses-section-mark,.expenses-category-list__mark{flex-shrink:0;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;min-width:1.35rem;padding:0;font-size:.75rem;font-weight:700;line-height:1;letter-spacing:0;border:1px solid var(--color-accent);border-radius:4px;color:var(--color-accent)}button.expenses-section-mark{margin:0;font-family:inherit;background:transparent;cursor:pointer;vertical-align:middle}.expenses-category-list__name{flex:1;min-width:0}.expenses-journal{margin-top:1.75rem;max-width:40rem}.expenses-journal[aria-label="Журнал витрат"]{max-width:none}.expenses-journal__heading{margin:0 0 .75rem;font-size:1.05rem;font-weight:600;color:var(--color-accent)}.expenses-journal__hint{margin:.65rem 0 0;font-size:.85rem}.expenses-journal__total{margin:0 0 .75rem;font-size:.9rem;line-height:1.45}.expenses-journal__month-title{font-weight:700;color:var(--color-accent)}.expenses-journal__amount{font-size:1.2rem;font-weight:700;color:var(--color-text-muted);white-space:nowrap}.expenses-journal-form{display:flex;flex-direction:column;gap:.85rem}.expenses-sirovina-fields{padding:.65rem .75rem;border:1px solid rgb(216 173 138 / .4);border-radius:6px;background:#d8ad8a0f}.expenses-sirovina-fields__hint{margin:0 0 .5rem;font-size:.85rem}.field__hint{display:block;margin-top:.35rem;font-size:.85rem;line-height:1.35}.expense-date-input{display:flex;align-items:stretch;gap:.35rem;width:100%}.expense-date-input__text{flex:1;min-width:0}.expense-date-input__picker-wrap{position:relative;flex-shrink:0}.expense-date-input__picker-btn{display:inline-flex;align-items:center;justify-content:center;height:100%;min-height:2.35rem;padding:0 .65rem;border:1px solid var(--color-accent);border-radius:8px;background:#00000026;color:var(--color-accent);font-size:1.1rem;line-height:1;cursor:pointer}.expense-date-input__picker-btn:hover:not(:disabled){background:#d8ad8a26;color:var(--color-text)}.expense-date-input__picker-btn:disabled{opacity:.5;cursor:not-allowed}.expense-date-input__native{position:absolute;right:0;bottom:0;width:1px;height:1px;opacity:0;pointer-events:none}.expenses-sirovina-fields__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.65rem .75rem}.table-expense-purchase{font-size:.88rem;color:var(--color-text-muted);line-height:1.35}.table-cell--expense-purchase{max-width:none}.product-costing{margin-top:1rem}.product-costing__as-of{margin:0 0 .65rem;font-size:.85rem}.product-costing__figures{margin:0 0 .75rem;padding-left:1.15rem;display:flex;flex-direction:column;gap:.35rem}.product-costing__figures strong{color:var(--color-accent)}.product-costing__missing{margin:.35rem 0 0;padding-left:1.15rem;font-size:.9rem;color:var(--color-text-muted)}.product-costing__alert{margin:0 0 .75rem;padding:.5rem .65rem;border:1px solid var(--color-error);border-radius:6px;background:#d48b8b1f;font-size:.9rem}.product-costing__margins{margin-top:.85rem;padding-top:.75rem;border-top:1px solid rgb(216 173 138 / .25)}.product-costing__margins-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem .75rem;margin-bottom:.65rem}.product-costing__hint{margin:.5rem 0 0;font-size:.85rem}.expenses-costing__intro{margin:0 0 1.25rem;max-width:42rem}.expenses-costing__sections{display:flex;flex-direction:column;gap:1.5rem}.costing-block__filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem 1rem;margin-bottom:.75rem}.costing-block__hint{margin:0 0 .85rem;font-size:.9rem}.costing-block__warn{margin:.65rem 0 0;font-size:.85rem}.costing-table-wrap{overflow-x:auto}.costing-table .costing-table__product{min-width:8rem;text-align:left}.costing-table__pct{font-variant-numeric:tabular-nums;white-space:nowrap}.costing-table__pct--up{color:var(--color-success);font-weight:600}.costing-table__pct--down{color:var(--color-error);font-weight:600}.costing-table__detail-row td{padding-top:0;padding-bottom:.65rem;border-top:none}.costing-ingredient-list{margin:0;padding:0 0 0 1.15rem;font-size:.9rem;list-style:disc}.costing-ingredient-list li+li{margin-top:.25rem}.expenses-summary__intro{margin:0 0 1.25rem;max-width:42rem}.expenses-summary-filters{margin-bottom:1.25rem;padding:.85rem 1rem;border:1px solid var(--color-accent);border-radius:8px;background:#0000001f}.expenses-summary-filters__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem 1rem}.expenses-summary-totals{margin-bottom:1.25rem}.expenses-summary-block__meta{margin:.65rem 0 0;font-size:.85rem}.expenses-summary-table-wrap{overflow-x:auto}.expenses-summary-table th,.expenses-summary-table td{text-align:left;vertical-align:middle}.expenses-summary-table__amount{white-space:nowrap;font-weight:600;color:var(--color-accent)}.expenses-summary-table__pct{white-space:nowrap;color:var(--color-text-muted)}.expenses-summary__columns{display:flex;flex-direction:column;gap:1.5rem}.expenses-summary__columns--pair{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:start}@media(max-width:720px){.expenses-summary__columns--pair{grid-template-columns:1fr}}.expenses-summary-block{padding:.85rem 1rem;border:1px solid rgb(216 173 138 / .35);border-radius:8px;background:#0000001a}.expenses-summary-block__title{margin:0 0 .35rem;font-size:1.05rem;font-weight:600;color:var(--color-accent)}.expenses-summary-block__total{margin:0 0 .85rem;font-size:.9rem}.expenses-summary-bars{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.expenses-summary-bar{display:grid;grid-template-columns:minmax(5rem,7rem) 1fr minmax(4.5rem,auto);align-items:center;gap:.5rem}.expenses-summary-bar__label{font-size:.88rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expenses-summary-bar__track{height:.65rem;border-radius:4px;background:#00000040;overflow:hidden}.expenses-summary-bar__fill{height:100%;min-width:2px;border-radius:4px;background:var(--color-accent)}.expenses-summary-bar__value{font-size:.85rem;white-space:nowrap;color:var(--color-text-muted);text-align:right}.expenses-summary-category-toggle{display:inline-flex;align-items:center;gap:.35rem;padding:0;border:none;background:transparent;font:inherit;color:var(--color-accent);text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:.15em}.expenses-summary-category-toggle:hover{color:var(--color-text)}.expenses-summary-category-toggle--bar{max-width:100%;text-decoration:none}.expenses-summary-category-toggle--bar:hover{text-decoration:underline}.expenses-summary-category-toggle__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expenses-summary-category-toggle__icon{flex-shrink:0;font-size:.65rem;opacity:.85}.expenses-summary-table__row--open{background:#d8ad8a0f}.expenses-summary-table__detail-row td{padding:0 0 .75rem;vertical-align:top;background:#0000001f}.expenses-summary-detail{list-style:none;margin:0;padding:.35rem 0 .15rem .5rem;display:flex;flex-direction:column;gap:.35rem}.expenses-summary-detail__line{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .45rem;font-size:.88rem;color:var(--color-text-muted);line-height:1.4}.expenses-summary-detail__sep{color:#d8ad8a66;-webkit-user-select:none;user-select:none}.expenses-summary-detail__date{white-space:nowrap}.expenses-summary-detail__title{min-width:0}.expenses-summary-detail__amount{white-space:nowrap;color:var(--color-accent)}.expenses-summary-detail__goto{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .25rem;font-size:.95rem;font-weight:600;line-height:1;text-decoration:none;color:var(--color-accent);border:1px solid var(--color-accent);border-radius:4px}.expenses-summary-detail__goto:hover{color:var(--color-bg);background:var(--color-accent)}.expenses-journal-row--highlight{outline:2px solid var(--color-accent);outline-offset:2px;background:#d8ad8a1a}
