.lang[data-v-2ef695dd]{position:fixed;right:calc(20px + var(--safe-right));bottom:calc(20px + var(--safe-bottom));z-index:900}.lang__trigger[data-v-2ef695dd]{display:flex;align-items:center;gap:7px;padding:9px 14px;background:var(--c-surface);border:1.5px solid var(--c-border);border-radius:var(--radius);font-size:.8rem;font-weight:600;color:var(--c-text);box-shadow:var(--shadow);transition:border-color .15s,box-shadow .15s}.lang__trigger[data-v-2ef695dd]:hover{border-color:var(--c-primary);box-shadow:0 4px 18px #4f46e529}.lang__flag[data-v-2ef695dd]{width:18px;height:13px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #1718261f;flex-shrink:0}.lang__flag--pseudo[data-v-2ef695dd]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:13px;font-size:.7rem;line-height:1;box-shadow:none}.lang__code[data-v-2ef695dd]{letter-spacing:.04em}.lang__chevron[data-v-2ef695dd]{color:var(--c-text-faint);transition:transform .2s}.lang__chevron--open[data-v-2ef695dd]{transform:rotate(180deg)}.lang__list[data-v-2ef695dd]{position:absolute;right:0;bottom:calc(100% + 8px);min-width:186px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden}.lang__option[data-v-2ef695dd]{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;font-size:.85rem;text-align:left;transition:background .15s}.lang__option[data-v-2ef695dd]:hover{background:var(--c-surface-muted)}.lang__option--active[data-v-2ef695dd]{background:var(--c-primary-soft);font-weight:600;color:var(--c-primary)}.lang__label[data-v-2ef695dd]{flex:1}.lang-pop-enter-active[data-v-2ef695dd]{transition:all .18s cubic-bezier(.34,1.56,.64,1)}.lang-pop-leave-active[data-v-2ef695dd]{transition:all .12s ease}.lang-pop-enter-from[data-v-2ef695dd],.lang-pop-leave-to[data-v-2ef695dd]{opacity:0;transform:translateY(8px) scale(.96)}@media(max-width:480px){.lang[data-v-2ef695dd]{right:12px;bottom:12px}.lang__trigger[data-v-2ef695dd]{padding:8px 11px}}.toasts[data-v-2551318e]{position:fixed;top:calc(16px + var(--safe-top));right:calc(16px + var(--safe-right));z-index:1000;display:flex;flex-direction:column;gap:8px;max-width:min(400px,calc(100vw - 32px));pointer-events:none}.toast[data-v-2551318e]{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--radius);background:var(--c-surface);box-shadow:var(--shadow-lg);border-left:4px solid var(--c-neutral);font-size:.82rem;line-height:1.45;pointer-events:auto}.toast--success[data-v-2551318e]{border-left-color:var(--c-good)}.toast--error[data-v-2551318e]{border-left-color:var(--c-bad)}.toast--warning[data-v-2551318e]{border-left-color:var(--c-warn)}.toast--info[data-v-2551318e]{border-left-color:var(--c-info)}.toast__count[data-v-2551318e]{flex:0 0 auto;align-self:center;font-variant-numeric:tabular-nums;opacity:.7}.toast__text[data-v-2551318e]{flex:1}.toast__close[data-v-2551318e]{color:var(--c-text-faint);padding:2px}.toast__close[data-v-2551318e]:hover{color:var(--c-text)}.toast-enter-active[data-v-2551318e],.toast-leave-active[data-v-2551318e]{transition:all .22s ease}.toast-enter-from[data-v-2551318e],.toast-leave-to[data-v-2551318e]{opacity:0;transform:translate(24px)}.toast-move[data-v-2551318e]{transition:transform .22s ease}@media(max-width:480px){.toasts[data-v-2551318e]{top:10px;right:10px;left:10px;max-width:none}}:root{--c-bg: #f4f5f9;--c-surface: #ffffff;--c-surface-muted: #f8f8fc;--c-surface-sunken: #f0f1f6;--c-surface-contrast: #1e293b;--c-sidebar: #171826;--c-sidebar-hover: #23253a;--c-sidebar-active: #2c2e46;--c-text: #1b1c29;--c-text-muted: #71727f;--c-text-faint: #a6a7b4;--c-text-on-dark: #f2f2f7;--c-text-on-dark-muted: #8b8d9f;--c-border: #e7e8ef;--c-border-strong: #d3d5e0;--c-primary: #4f46e5;--c-primary-hover: #4338ca;--c-primary-soft: #eef0fe;--c-good: #0d9f6e;--c-good-soft: #e6f7f1;--c-warn: #d98005;--c-warn-soft: #fdf3e2;--c-bad: #dc2626;--c-bad-soft: #fdeaea;--c-info: #2563eb;--c-info-soft: #e8effd;--c-neutral: #6b7280;--c-neutral-soft: #f1f2f6;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-xl: 20px;--shadow-sm: 0 1px 2px rgba(23, 24, 38, .05);--shadow: 0 2px 12px rgba(23, 24, 38, .06);--shadow-lg: 0 12px 40px rgba(23, 24, 38, .14);--sidebar-w: 264px;--header-h: 64px;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--font: "Inter", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Consolas, monospace}[data-theme=dark]{--c-bg: #101119;--c-surface: #191b26;--c-surface-muted: #1f2130;--c-surface-sunken: #14151f;--c-surface-contrast: #2b2f45;--c-sidebar: #0c0d14;--c-sidebar-hover: #1b1d2b;--c-sidebar-active: #262940;--c-text: #e8e9f2;--c-text-muted: #9c9eb0;--c-text-faint: #6f7183;--c-text-on-dark: #f2f2f7;--c-text-on-dark-muted: #8b8d9f;--c-border: #272a3a;--c-border-strong: #363a4e;--c-primary: #6d68ea;--c-primary-hover: #837ff0;--c-primary-soft: #23243c;--c-good: #34c48f;--c-good-soft: #14291f;--c-warn: #e8a33d;--c-warn-soft: #2b2214;--c-bad: #f06a6a;--c-bad-soft: #2d1818;--c-info: #5a8ef5;--c-info-soft: #16213a;--c-neutral: #8b8d9f;--c-neutral-soft: #1e202c;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 2px 12px rgba(0, 0, 0, .45);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .6);color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--c-bg: #101119;--c-surface: #191b26;--c-surface-muted: #1f2130;--c-surface-sunken: #14151f;--c-surface-contrast: #2b2f45;--c-sidebar: #0c0d14;--c-sidebar-hover: #1b1d2b;--c-sidebar-active: #262940;--c-text: #e8e9f2;--c-text-muted: #9c9eb0;--c-text-faint: #6f7183;--c-text-on-dark: #f2f2f7;--c-text-on-dark-muted: #8b8d9f;--c-border: #272a3a;--c-border-strong: #363a4e;--c-primary: #6d68ea;--c-primary-hover: #837ff0;--c-primary-soft: #23243c;--c-good: #34c48f;--c-good-soft: #14291f;--c-warn: #e8a33d;--c-warn-soft: #2b2214;--c-bad: #f06a6a;--c-bad-soft: #2d1818;--c-info: #5a8ef5;--c-info-soft: #16213a;--c-neutral: #8b8d9f;--c-neutral-soft: #1e202c;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 2px 12px rgba(0, 0, 0, .45);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .6);color-scheme:dark}}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;font-family:var(--font);font-size:14px;line-height:1.5;color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4,p,figure{margin:0}ul,ol{margin:0;padding:0;list-style:none}button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}input,select,textarea{font:inherit;color:inherit}table{border-collapse:collapse;width:100%}svg{display:block;flex-shrink:0}img{max-width:100%}.h1{font-size:1.5rem;font-weight:800;letter-spacing:-.01em}.h2{font-size:1.125rem;font-weight:700}.h3{font-size:.95rem;font-weight:700}.muted{color:var(--c-text-muted)}.faint{color:var(--c-text-faint)}.num{font-variant-numeric:tabular-nums}.tone-good{color:var(--c-good)}.tone-warn{color:var(--c-warn)}.tone-bad{color:var(--c-bad)}.tone-neutral{color:var(--c-text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:var(--radius);font-size:.85rem;font-weight:600;white-space:nowrap;transition:background .15s,color .15s,border-color .15s,transform .1s}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.55}.btn--primary{background:var(--c-primary);color:#fff}.btn--primary:hover:not(:disabled){background:var(--c-primary-hover)}.btn--dark{background:var(--c-sidebar);color:#fff}.btn--dark:hover:not(:disabled){background:var(--c-sidebar-hover)}.btn--ghost{background:var(--c-surface);color:var(--c-text);border:1px solid var(--c-border)}.btn--ghost:hover:not(:disabled){border-color:var(--c-border-strong);background:var(--c-surface-muted)}.btn--danger{background:var(--c-bad-soft);color:var(--c-bad)}.btn--danger:hover:not(:disabled){background:var(--c-bad);color:#fff}.btn--sm{padding:7px 12px;font-size:.78rem;border-radius:var(--radius-sm)}.btn--icon{padding:8px;border-radius:var(--radius-sm);color:var(--c-text-muted)}.btn--icon:hover:not(:disabled){background:var(--c-surface-sunken);color:var(--c-text)}.card{background:var(--c-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 20px;border-bottom:1px solid var(--c-border)}.card__body{padding:18px 20px}.card__title{font-size:.95rem;font-weight:700}.card__subtitle{font-size:.78rem;color:var(--c-text-muted);margin-top:2px}.field{display:flex;flex-direction:column;gap:6px}.field__label{font-size:.78rem;font-weight:600;color:var(--c-text)}.field__hint{font-size:.72rem;color:var(--c-text-faint);line-height:1.45}.field__error{font-size:.72rem;color:var(--c-bad)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.field--full,.form-grid>.field--full,.form-grid>.field:has(textarea),.form-grid>div:has(textarea){grid-column:1 / -1}@media(max-width:480px){.form-grid{grid-template-columns:minmax(0,1fr);gap:10px}}.input,.select{width:100%;height:38px;min-height:38px;max-height:38px;padding:0 12px;box-sizing:border-box;background:var(--c-surface-muted);border:1.5px solid transparent;border-radius:var(--radius-sm);font-size:.85rem;outline:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;transition:border-color .15s,background .15s}.required-asterisk{color:var(--c-bad, #ef4444);font-weight:700;margin-left:2px}.input:focus,.select:focus,.textarea:focus{border-color:var(--c-primary);background:var(--c-surface)}.input:disabled,.select:disabled,.textarea:disabled{color:var(--c-text-faint);cursor:not-allowed}.input--error{border-color:var(--c-bad)}.textarea{width:100%;padding:10px 12px;box-sizing:border-box;background:var(--c-surface-muted);border:1.5px solid transparent;border-radius:var(--radius-sm);font-size:.85rem;outline:none;min-height:84px;resize:vertical;transition:border-color .15s,background .15s}.checkbox{display:inline-flex;align-items:center;gap:10px;min-height:38px;align-self:center;font-size:.84rem;font-weight:500;color:var(--c-text);cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox input[type=checkbox],.checkbox input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:36px;height:20px;border-radius:10px;background-color:var(--c-surface-muted, #e2e8f0);border:1px solid var(--c-border, #cbd5e1);position:relative;outline:none;cursor:pointer;transition:background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1);flex-shrink:0;margin:0}.checkbox input[type=checkbox]:after,.checkbox input:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background-color:#fff;box-shadow:0 1px 3px #00000040;transition:transform .2s cubic-bezier(.4,0,.2,1)}.checkbox input[type=checkbox]:checked,.checkbox input:checked{background-color:var(--c-primary, #3b82f6);border-color:var(--c-primary, #3b82f6)}.checkbox input[type=checkbox]:checked:after,.checkbox input:checked:after{transform:translate(16px)}.checkbox input[type=checkbox]:disabled,.checkbox input:disabled{opacity:.5;cursor:not-allowed}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.table{min-width:100%;font-size:.82rem}.table th{padding:10px 14px;text-align:left;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-faint);white-space:nowrap;border-bottom:1px solid var(--c-border)}.table td{padding:12px 14px;border-bottom:1px solid var(--c-border);vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover td{background:var(--c-surface-muted)}.table .cell-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table .cell-actions{width:1%;white-space:nowrap}.table tr.row-total td{font-weight:700;background:var(--c-surface-sunken)}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:.7rem;font-weight:600;white-space:nowrap}.badge--good{background:var(--c-good-soft);color:var(--c-good)}.badge--warn{background:var(--c-warn-soft);color:var(--c-warn)}.badge--bad{background:var(--c-bad-soft);color:var(--c-bad)}.badge--info{background:var(--c-info-soft);color:var(--c-info)}.badge--neutral{background:var(--c-neutral-soft);color:var(--c-neutral)}.badge--primary{background:var(--c-primary-soft);color:var(--c-primary)}.note{display:flex;gap:10px;padding:12px 14px;border-radius:var(--radius);font-size:.8rem;line-height:1.5}.note--info{background:var(--c-info-soft);color:#1a3f8f}.note--warn{background:var(--c-warn-soft);color:#8a5200}.note--bad{background:var(--c-bad-soft);color:#9b1c1c}.note--neutral{background:var(--c-surface-sunken);color:var(--c-text-muted)}.grid{display:grid;gap:16px}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.stack{display:flex;flex-direction:column;gap:16px}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.spinner{width:22px;height:22px;border:2.5px solid var(--c-border);border-top-color:var(--c-primary);border-radius:50%;animation:spin .7s linear infinite}.spinner--sm{width:14px;height:14px;border-width:2px}.spinner--on-dark{border-color:#ffffff40;border-top-color:#fff}@keyframes spin{to{transform:rotate(360deg)}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--c-border-strong);border-radius:999px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--c-text-faint);background-clip:content-box}@media(max-width:1100px){.grid--4,.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.grid--2,.grid--3,.grid--4{grid-template-columns:minmax(0,1fr)}.card__head,.card__body{padding:14px 16px}}@media(max-width:480px){body{font-size:13px}.h1{font-size:1.25rem}.btn{padding:9px 14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.is-read-only .page-header__actions .btn--primary,.is-read-only .page-header__actions .btn--danger,.is-read-only .btn--danger,.is-read-only .btn--danger-text,.is-read-only .card-list__custom-actions .btn{pointer-events:none;opacity:.45}@media print{:root{--c-bg: #ffffff;--c-surface: #ffffff;--c-surface-muted: #ffffff;--c-surface-sunken: #ffffff}body{background:#fff}.sidebar,.layout__topbar,.layout__scrim,.lang,.toasts,.btn,.pagination,.report-filters,.tabs{display:none!important}.layout,.layout__main,.layout__content{display:block;height:auto;overflow:visible;padding:0}.card{box-shadow:none;border:1px solid #ddd;break-inside:avoid}.table-wrap{overflow:visible!important}.table{width:100%;font-size:10pt}.table thead{display:table-header-group}.table tr{break-inside:avoid}.report-header{break-inside:avoid;border:1px solid #ddd}a[href]:after{content:""}@page{margin:14mm}}.builder{display:flex;flex-direction:column;gap:16px}.builder__rows,.builder__preview{border-top:1px solid var(--c-border);padding-top:14px}.builder__rows-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.builder__add{display:flex;gap:6px;flex-wrap:wrap}.builder__preview-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.builder__list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.builder__row{display:flex;align-items:flex-start;gap:10px;padding:10px;border:1px solid var(--c-border);border-radius:8px;background:var(--c-surface)}.builder__row--dragging{opacity:.5}.builder__handle{cursor:grab;color:var(--c-text-faint);-webkit-user-select:none;user-select:none;padding-top:6px}.builder__order{min-width:20px;padding-top:6px;color:var(--c-text-muted);font-size:.8rem}.builder__row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.builder__operands{display:flex;flex-wrap:wrap;gap:10px}.builder__operand{display:flex;align-items:center;gap:6px}.builder__coefficient{width:72px}.builder__row-source-group{display:flex;flex-wrap:wrap;gap:8px}.builder__column-source{display:block;font-weight:400}@media(max-width:480px){.builder__coefficient{width:100%}.builder__operand{flex:1 1 100%}}.checkbox--inline{font-size:.78rem}.builder__row-side{display:flex;flex-direction:column;gap:5px;min-width:120px}.builder__row-actions{display:flex;gap:2px}@media(max-width:760px){.builder__row{flex-wrap:wrap}.builder__row-side{min-width:0}}
