@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2)format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2)format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2)format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2)format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff)format("woff")}:root{--brown:#5b3a24;--green:#6a9a2b;--green-strong:#557b20;--ink:#2a2118;--muted:#6b5f55;--bg:#faf8f5;--surface:#fff;--line:#e6dfd7;--material:#e3edcb;--return:#ece1d6;--summary:#f3ece4;--warning-bg:#fff4d6;--warning-line:#e0b84c;--warning-ink:#5a4300;--blocking-bg:#fde8e6;--blocking-line:#d9534f;--blocking-ink:#7a1f19;--focus:#1d5fb4;--radius:12px;color:var(--ink);background:var(--bg);font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}*,:before,:after{box-sizing:border-box}body{background:var(--bg);flex-direction:column;min-height:100vh;margin:0;font-size:.9375rem;line-height:1.5;display:flex}#root{flex-direction:column;flex:1;display:flex}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:10;background:var(--brown);color:#fff;border-radius:8px;padding:8px 14px;position:absolute;top:-60px;left:16px}.skip-link:focus{top:8px}.app-header{background:var(--surface);border-bottom:4px solid var(--green)}.app-header__inner{flex-wrap:wrap;align-items:center;gap:16px 28px;max-width:1100px;margin:0 auto;padding:10px 16px;display:flex}.app-header__logo{width:auto;height:64px;display:block}.app-header__title{color:var(--brown);margin:0;font-size:1.25rem;font-weight:600}.app-main{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:24px 16px 40px}.page:focus{outline:none}.page{flex-direction:column;gap:16px;display:flex}.app-footer{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:end;gap:4px 16px;padding:16px;font-size:.8125rem;display:grid}.app-footer__text{text-align:center;grid-column:2;margin:0}.app-footer__credit{color:var(--muted);grid-column:3;justify-self:end;margin:0;font-size:.6875rem}.app-footer__credit a{color:inherit;text-decoration:none}.app-footer__credit a:hover,.app-footer__credit a:focus-visible{text-decoration:underline}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:18px 20px;box-shadow:0 1px 2px #5b3a240f}.card__title{color:var(--brown);margin:0 0 12px;font-size:1.0625rem;font-weight:600}.card--material{border-top:4px solid var(--green)}.card--return,.card--summary{border-top:4px solid var(--brown)}.button{min-height:44px;font:inherit;cursor:pointer;text-align:center;border:2px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:8px 20px;font-weight:600;display:inline-flex}.button--primary{background:var(--green-strong);color:#fff}.button--primary:hover:not(:disabled){background:#466819}.button--secondary{background:var(--surface);color:var(--brown);border-color:var(--brown)}.button--secondary:hover{background:var(--summary)}.button:disabled{opacity:.5;cursor:not-allowed}.dropzone{border:2px dashed var(--green);border-radius:var(--radius);text-align:center;background:#fbfdf6;flex-direction:column;align-items:center;gap:8px;padding:36px 16px;display:flex}.dropzone.is-dragging{background:var(--material);border-style:solid}.dropzone:focus-within{outline:3px solid var(--focus);outline-offset:2px}.dropzone__title{color:var(--brown);margin:0;font-weight:600}.dropzone__hint,.dropzone__privacy{color:var(--muted);margin:0;font-size:.8125rem}.dropzone .button{margin:8px 0}.reading{text-align:center;color:var(--muted);margin:0;padding:24px 0}.upload-card .alert{margin-bottom:14px}.fields{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px 24px;margin:0;display:grid}.fields__item dt{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.75rem;font-weight:500}.fields__item dd{overflow-wrap:anywhere;margin:0;font-weight:500}.peso-kilo{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.peso-kilo__label{margin-bottom:6px;font-weight:600;display:block}.peso-kilo__control{align-items:center;gap:8px;font-weight:600;display:inline-flex}.peso-kilo input{border:2px solid var(--line);width:9rem;min-height:44px;font:inherit;text-align:right;font-variant-numeric:tabular-nums;color:var(--ink);background:#fff;border-radius:10px;padding:6px 12px;font-weight:600}.peso-kilo input[aria-invalid=true]{border-color:var(--blocking-line);background:var(--blocking-bg)}.field-hint,.field-error{margin:6px 0 0;font-size:.8125rem}.field-hint{color:var(--muted)}.field-error{color:var(--blocking-ink);font-weight:500}.toolbar{flex-wrap:wrap;gap:10px;display:flex}.alerts{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.alert{border:1px solid;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 16px;font-weight:500;display:flex}.alert--warning{background:var(--warning-bg);border-color:var(--warning-line);color:var(--warning-ink)}.alert--blocking{background:var(--blocking-bg);border-color:var(--blocking-line);color:var(--blocking-ink)}.alert__icon{flex:none}.results{flex-direction:column;gap:16px;display:flex}.results.is-stale{opacity:.45}.table-scroll{border-radius:8px;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:680px;font-size:.875rem}.data-table th,.data-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums;padding:8px 10px}.data-table thead th{white-space:normal;vertical-align:bottom;font-weight:600}.card--material thead th,.card--material tfoot th,.card--material tfoot td{background:var(--material)}.card--return thead th,.card--return tfoot th,.card--return tfoot td{background:var(--return)}.card--summary thead th{background:var(--summary)}.data-table tfoot th,.data-table tfoot td{border-bottom:0;font-weight:700}.data-table .num{text-align:right}.data-table--summary{min-width:480px}.data-table--summary tbody th{white-space:normal;font-weight:400}.data-table--summary .is-strong th,.data-table--summary .is-strong td{background:var(--summary);font-weight:700}.empty-note{color:var(--muted);margin:0;padding:8px 0 2px;font-style:italic}.account-bar{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-left:auto;display:flex}.account-bar__nav{gap:4px;display:flex}.account-bar__nav a{color:var(--brown);border-radius:8px;padding:6px 12px;font-weight:500;text-decoration:none}.account-bar__nav a:hover{background:var(--summary)}.account-bar__nav a.active{background:var(--material);font-weight:600}.account-bar__user{color:var(--ink);align-items:center;gap:8px;font-weight:600;display:inline-flex}.badge{background:var(--summary);color:var(--brown);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:.6875rem;font-weight:600;display:inline-block}.badge--active{background:var(--material);color:#2f4a0d;margin-left:0}.button--small{min-height:36px;padding:4px 12px;font-size:.8125rem}.button--danger{color:#fff;background:#b3322d}.button--danger:hover:not(:disabled){background:#8f2420}.toolbar--spaced{margin-top:14px}.login-card{width:100%;max-width:420px;margin:24px auto 0}.form{flex-direction:column;gap:14px;display:flex}.form--grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;gap:16px 24px;display:grid}.form__field{flex-direction:column;gap:4px;min-width:0;display:flex}.form__field>label{font-weight:600}.password-input{display:flex;position:relative}.password-input input{flex:1;min-width:0;padding-right:88px}.password-input__toggle{color:var(--green-strong);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 10px;font-size:.8125rem;font-weight:600;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-input__toggle:hover{background:var(--material)}.password-input__toggle:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.form__field .field-hint,.form__field .field-error{margin:0}.form__actions{flex-direction:column;grid-column:1/-1;align-items:flex-start;gap:8px;display:flex}.form input[type=text],.form input[type=password],.form select,.form textarea,.data-table--editable input[type=text],.formula__input,.formula__control select{border:2px solid var(--line);width:100%;min-height:44px;font:inherit;color:var(--ink);background:#fff;border-radius:10px;padding:6px 12px}.form textarea{resize:vertical}.form input[aria-invalid=true],.data-table--editable input[aria-invalid=true],.formula__input[aria-invalid=true]{border-color:var(--blocking-line);background:var(--blocking-bg)}.check{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.check input{width:20px;height:20px;accent-color:var(--green-strong)}.password-field{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.password-field input[type=text],.password-field input[type=password]{flex:160px;width:auto}.inline-form{flex-direction:column;gap:8px;min-width:260px;display:flex}.page__title{color:var(--brown);margin:0;font-size:1.25rem;font-weight:600}.tabs{border-bottom:2px solid var(--line);flex-wrap:wrap;gap:6px;padding-bottom:8px;display:flex}.tabs__item{min-height:40px;font:inherit;color:var(--brown);cursor:pointer;background:0 0;border:2px solid #0000;border-radius:10px;padding:6px 16px;font-weight:500}.tabs__item:hover{background:var(--summary)}.tabs__item[aria-current=page]{background:var(--green-strong);color:#fff;font-weight:600}.notice{border:1px solid var(--green);color:#2f4a0d;background:#f2f8e6;border-radius:10px;margin:0;padding:10px 16px;font-weight:500}.draft-banner{border:1px solid var(--warning-line);background:var(--warning-bg);color:var(--warning-ink);border-radius:10px;margin:0;padding:8px 16px;font-weight:500}.card__subtitle{color:var(--brown);margin:18px 0 8px;font-size:.9375rem;font-weight:600}.issue-list{color:var(--blocking-ink);margin:8px 0;padding-left:20px;font-weight:500}.alert .issue-list{margin:4px 0 0}.data-table--editable{min-width:560px}.data-table--editable td{vertical-align:middle}.data-table--editable input[type=text]{min-width:6rem;min-height:38px}.data-table--editable input.num{text-align:right;font-variant-numeric:tabular-nums}.data-table .is-inactive td{color:var(--muted)}.data-table .wrap{white-space:normal;min-width:12rem}.data-table--versions,.data-table--users{min-width:640px}.data-table .is-active th,.data-table .is-active td{background:#f7faee}.data-table--compact{min-width:360px}.data-table--compare{min-width:560px}.data-table--compare th[scope=row]{white-space:normal;text-align:left;font-weight:400}.data-table--compare td{white-space:normal}.data-table .is-changed th,.data-table .is-changed td{background:var(--warning-bg)}.compare__title{margin:16px 0 8px;font-weight:600}.row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.confirm{flex-wrap:wrap;align-items:center;gap:6px 8px;display:inline-flex}.confirm__question{white-space:normal;max-width:22rem;font-size:.8125rem;font-weight:500}.formula{margin-bottom:14px}.formula__label{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:4px;font-weight:600;display:flex}.formula__label code,.formula-list code{color:var(--muted);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.8125rem;font-weight:400}.formula__control{grid-template-columns:minmax(0,1fr) minmax(0,220px);gap:8px;display:grid}.formula__input{font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.formula-list{gap:6px;margin:0;display:grid}.formula-list dt,.formula-list dd{margin:0;display:inline}.formula-list dd code{color:var(--ink)}.version-panel{border-top:1px solid var(--line);margin-top:18px;padding-top:6px}@media (width<=480px){.app-footer{grid-template-columns:1fr}.app-footer__text,.app-footer__credit{grid-column:1}.app-main{padding:16px 16px 32px}.card{padding:14px}.app-header__logo{height:52px}.app-header__title{font-size:1.0625rem}.toolbar .button{flex:100%}.account-bar{width:100%;margin-left:0}.formula__control{grid-template-columns:1fr}.dropzone{padding:24px 12px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
