@import "https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600;700;800&family=Sora:wght@500;600;700&display=swap";:root{--bg:#f3f7ff;--bg-elevated:#fbfcff;--surface:#fff;--surface-soft:#f5f9ff;--text:#1c2e4f;--text-muted:#5b7196;--border:#d8e1f1;--border-strong:#adc5ee;--brand:#1c2e4f;--brand-strong:#142239;--brand-soft:#e8f0ff;--success:#1f7a46;--warning:#8b6b00;--danger:#a83830;--info:#2d4f85;color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Figtree,"Source Sans 3",Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{min-height:100vh;color:var(--text);background:radial-gradient(circle at 5% 0,#05e2cf24 0%,#0000 34%),radial-gradient(circle at 95% 3%,#e4f47f38 0%,#0000 30%),linear-gradient(#f3f7ff 0%,#eef4ff 100%);margin:0;font-size:15.5px}h1,h2,h3,h4,h5,h6{letter-spacing:-.01em;font-family:Sora,Figtree,Segoe UI,sans-serif;font-weight:700;line-height:1.16}a{color:var(--brand)}:root{--font-ui:"Figtree", "Segoe UI", "Noto Sans", sans-serif;--font-display:"Sora", "Figtree", "Segoe UI", sans-serif;--surface:#fff;--surface-soft:#f6f9ff;--surface-elevated:#fbfcff;--ink-900:#1c2e4f;--ink-700:#334a73;--ink-500:#51688f;--ink-300:#9eacc7;--border:#d8e1f1;--accent:#1c2e4f;--accent-strong:#142239;--accent-soft:#e8f0ff;--brand-sky:#5791ff;--brand-aurora:#05e2cf;--brand-day:#e4f47f;--surface-raised:#f1f6ff;--surface-alt:#f7faff;--surface-muted:#f4f7fc;--accent-subtle:#e6f0ff;--danger:#b42328;--danger-soft:#ffeaea;--warning:#8b6b00;--warning-soft:#f9f4cf;--success:#1d7a3e;--success-soft:#e6f8eb;--shadow-sm:0 6px 18px #1c2e4f14;--shadow-md:0 14px 32px #1c2e4f24}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.app-shell{width:min(1180px,100% - 2rem);font-family:var(--font-ui);color:var(--ink-900);margin:1.7rem auto 2.2rem}.app-main-grid{grid-template-columns:minmax(220px,260px) minmax(0,1fr);align-items:start;gap:.9rem;display:grid}.app-main-grid--side-collapsed{grid-template-columns:72px minmax(0,1fr)}.app-side-nav{z-index:35;align-self:start;min-width:0;position:sticky;top:5.8rem}.app-main-content{min-width:0}.topbar{z-index:40;background:radial-gradient(circle at 94% -8%,#e4f47f6b 0%,#e4f47f00 44%),radial-gradient(circle at 0 110%,#05e2cf30 0%,#05e2cf00 46%),linear-gradient(132deg,#f9fbff 0%,#ebf3ff 56%,#e7fbf6 100%);border:1px solid #5791ff52;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding:1rem 1.15rem;display:flex;position:sticky;top:.4rem;overflow:hidden;box-shadow:0 8px 18px #1c2e4f1a}.topbar-motif{opacity:.14;pointer-events:none;width:310px;height:310px;position:absolute;top:-138px;right:-62px}.topbar h1{font-family:var(--font-display);color:var(--ink-900);margin:0;font-size:clamp(1.36rem,1.92vw,1.72rem);font-weight:640;line-height:1.12}.topbar-brand-block{z-index:1;flex-direction:column;gap:.22rem;display:flex;position:relative}.topbar-kicker{color:#31548b;text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:.66rem;font-weight:760}.topbar-title-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.topbar-wordmark{width:clamp(156px,14.2vw,220px);height:auto;display:block}.topbar-route-subtitle{color:#4b6390;max-width:72ch;margin:0;font-size:.88rem}.topbar-contributor{color:var(--ink-700);max-width:70ch;margin:.16rem 0 0;font-size:1rem;font-weight:620}.topbar-contributor strong{color:var(--ink-900);font-weight:760}.context-chip{color:#233d66;background:#f3f7ff;border:1px solid #bad0f6;border-radius:999px;align-items:center;padding:.22rem .6rem;font-size:.75rem;font-weight:680;display:inline-flex}.context-chip--section{color:#203865;background:#e8f0ff;border-color:#91b7f7}.context-chip--tenant{color:#1e5a5a;background:#edf9f8;border-color:#98dcd4}.topbar-shortcuts{z-index:1;flex-direction:column;align-items:flex-end;gap:.42rem;display:flex;position:relative}.topbar-meta-row,.topbar-actions-row{flex-wrap:wrap;justify-content:flex-end;gap:.36rem;display:flex}.topbar-actions-row .btn--secondary,.topbar-more-menu>summary.btn--secondary{color:#1d3f74;background:#eef4ff;border-color:#88a7df;font-weight:700}.topbar-actions-row .btn--secondary:hover,.topbar-more-menu>summary.btn--secondary:hover{background:#e3edff;border-color:#5f87d1}.topbar-more-menu{position:relative}.topbar-more-menu summary{list-style:none}.topbar-more-menu summary::-webkit-details-marker{display:none}.topbar-more-menu[open] summary{background:#eaf2ff;border-color:#84a8e3}.topbar-more-panel{z-index:30;background:#f7faff;border:1px solid #7a9cdb8f;border-radius:10px;flex-direction:column;gap:.24rem;min-width:180px;padding:.38rem;display:flex;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 8px 16px #1c2e4f24}.topbar-more-panel .btn{text-align:left;justify-content:flex-start;width:100%}.page-nav-stack{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(#f5f9ff 0%,#eef4ff 100%);border:1px solid #8faada;border-radius:12px;flex-direction:column;gap:.62rem;margin-bottom:0;padding:.8rem;display:flex;box-shadow:0 10px 24px #1c2e4f24}.page-nav-header-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.page-nav-label-row{align-items:center;display:flex}.page-nav-label{letter-spacing:.09em;text-transform:uppercase;color:#2c4b7f;font-size:.71rem;font-weight:800}.page-nav{flex-direction:column;align-items:stretch;gap:.35rem;display:flex}.page-nav-groups{grid-template-columns:1fr;gap:.5rem;display:none}.page-nav-groups.is-open{display:grid}.app-side-nav.is-collapsed .page-nav-groups{display:none}.app-side-nav.is-collapsed .page-nav-stack{padding:.55rem}.app-side-nav.is-collapsed .page-nav-stack.is-collapsed{align-items:center}.app-side-nav.is-collapsed .page-nav-header-row{justify-content:center}.app-side-nav.is-collapsed .page-nav-toggle{margin:0}.page-nav-group{background:#ffffffeb;border:1px solid #c2d4f2;border-radius:10px;padding:.48rem;box-shadow:inset 0 1px #ffffffa6}.line-cost-center-panel{background:#f8fbfa;border:1px solid #d9e5e1;border-radius:10px;grid-template-columns:minmax(110px,150px) minmax(140px,200px) auto;align-items:end;gap:.55rem;margin-top:.45rem;padding:.55rem .65rem;display:grid}.line-cost-center-panel label{flex-direction:column;gap:.2rem;min-width:0;display:flex}.line-cost-center-panel input,.line-cost-center-panel select{width:100%}.line-cost-center-action{white-space:nowrap;align-self:end}.page-nav-header-row .page-nav-toggle{justify-content:center;align-items:center;min-width:2.1rem;font-size:.85rem;display:inline-flex}.page-nav--secondary{border-top:1px dashed var(--border);padding-top:.45rem}.page-nav-stack .nav-btn{color:#1f3f70;letter-spacing:0;text-align:left;cursor:pointer;background:#f8fbff;border:1px solid #a7c1ea;border-radius:10px;justify-content:flex-start;width:100%;padding:.4rem .66rem;font-size:.82rem;font-weight:620;line-height:1.2;text-decoration:none;transition:all .16s}.page-nav-stack .nav-btn:hover{background:#edf4ff;border-color:#7398de;transform:none}.page-nav-stack .nav-btn.active{color:#112a56;background:linear-gradient(90deg,#5791ff33 0%,#5791ff14 100%);border-color:#4c78c8;font-weight:760;box-shadow:inset 4px 0 #2f62be,0 0 0 1px #4c78c82e}.status-banner{box-shadow:var(--shadow-sm);border:1px solid #0000;border-left-width:4px;border-radius:12px;margin-bottom:1rem;padding:.72rem .98rem}.status-banner--toast{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);width:min(540px,100vw - 1.5rem);position:fixed;top:1rem;right:1rem;box-shadow:0 18px 32px #1c2e4f38}.status-banner.success{color:#0f4a25;background:#e8f7ee;border-color:#a7d9b7}.status-banner.error{color:#741016;background:#ffecee;border-color:#edafb5}.status-banner.warning{color:#684300;background:#fff4df;border-color:#e9cb91}.status-banner.info{color:#1e3a68;background:#ebf2ff;border-color:#b4caf4}.status-banner__title{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:820}.status-banner__header-row{justify-content:space-between;align-items:center;gap:.55rem;display:flex}.status-banner__close{color:#244470;background:#ffffffa6;border:1px solid #3c5c8d61;border-radius:999px;min-height:auto;padding:.16rem .5rem;font-size:.7rem;font-weight:700}.status-banner__close:hover{background:#ffffffe6}.status-banner__message{margin:.26rem 0 0;font-size:.93rem;font-weight:640}.reconciliation-shortcuts-strip{background:#f7faff;border:1px solid #c7d8f4;border-radius:10px;margin-bottom:.58rem;padding:.4rem .52rem;display:block}.reconciliation-shortcuts-strip__actions{flex-wrap:nowrap;gap:.35rem;padding-bottom:.1rem;display:flex;overflow-x:auto}.reconciliation-shortcuts-strip__actions .btn,.reconciliation-shortcuts-strip__controls .btn{white-space:nowrap;flex:none}.reconciliation-shortcuts-strip__controls{flex-wrap:nowrap;align-items:center;gap:.3rem;padding-bottom:.05rem;display:flex;overflow-x:auto}.reconciliation-shortcuts-strip__select{color:#1e3f6d;background:#fff;border:1px solid #b8c9e9;border-radius:9px;flex:none;min-width:170px;max-width:240px;height:31px;padding:0 .45rem;font-size:.78rem;font-weight:600}.module-more-menu{position:relative}.module-more-panel{min-width:170px}.card{background:var(--surface);border:1px solid #d8e1f1eb;border-radius:14px;padding:.9rem;transition:box-shadow .18s;animation:.24s both rise-in;box-shadow:0 4px 12px #1c2e4f0f}.card:hover{box-shadow:0 6px 14px #1c2e4f17}.card h2,.card h3{color:var(--ink-900);letter-spacing:-.01em;margin-top:0;line-height:1.18}.card h2{min-height:1.28rem;margin-bottom:.46rem;font-size:1.02rem}.card h3{margin-bottom:.42rem;font-size:.93rem}.summary-list{color:var(--ink-700);margin:.85rem 0}.hint{color:var(--ink-500)}.form-grid{gap:.68rem;max-width:520px;display:grid}.form-grid--contributors{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-width:100%}.contributor-field{flex-direction:column;gap:.35rem;display:flex}.contributor-field__label{color:var(--ink-700);font-size:.9rem;font-weight:600}.context-grid{grid-template-columns:1fr 140px;gap:.75rem;display:grid}.context-grid label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-500);flex-direction:column;gap:.3rem;font-size:.82rem;display:flex}.context-grid input,.form-grid input,.toolbar-row select,.toolbar-row input{color:var(--ink-900);font:inherit;background:#fcfdff;border:1px solid #c2d3f1;border-radius:10px;padding:.56rem .74rem;transition:border-color .15s,box-shadow .15s}.toolbar-row select:focus,.toolbar-row input:focus,.form-grid input:focus,textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #5791ff33}.checkbox-row{flex-wrap:wrap;gap:.7rem;display:flex}.checkbox-row label{align-items:center;gap:.35rem;display:inline-flex}.toolbar-row{flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-bottom:.65rem;display:flex}.toolbar-row label{color:var(--ink-700);align-items:center;gap:.5rem;font-size:.84rem;font-weight:560;display:flex}.iam-admin-card{background:linear-gradient(#fff 0%,#f7faff 100%)}.iam-admin-block{border-bottom:1px dashed #d5e1f3;padding:.75rem 0}.iam-admin-block:last-child{border-bottom:0;padding-bottom:0}.iam-admin-block__heading{margin-bottom:.6rem}.iam-admin-block__heading h3{margin:0;font-size:1rem}.iam-admin-block__heading .hint{margin:.18rem 0 0}.iam-admin-toolbar{align-items:flex-end}.iam-admin-toolbar label{flex-direction:column;align-items:flex-start;gap:.3rem;min-width:220px}.iam-admin-assignment-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));width:100%;display:grid}.iam-admin-table-wrap{border:1px solid #d5e0f3;border-radius:10px;overflow:auto}.iam-admin-table{border-collapse:collapse;width:100%;font-size:.93rem}.iam-admin-table thead th{text-align:left;color:#2a4674;background:#edf3ff;border-bottom:1px solid #d3dff3;padding:.55rem .65rem;font-weight:700}.iam-admin-table td{vertical-align:top;border-bottom:1px solid #e3e9f5;padding:.58rem .65rem}.iam-admin-table tbody tr:hover td{background:#f5f9ff}.quick-filter-row,.actions{flex-wrap:wrap;gap:.3rem;display:flex}.quick-filter-btn{color:#27426f;background:#eff5ff;border:1px solid #adc5ee;border-radius:999px;align-items:center;gap:.35rem;padding:.24rem .58rem;font-size:.79rem;font-weight:650;display:inline-flex}.quick-filter-btn.active{background:linear-gradient(125deg, var(--brand-sky) 0%, var(--accent) 82%);color:#f6fbff;border-color:#3b70d4}.quick-filter-badge{color:#2a4c84;background:#deebff;border:1px solid #bad0f6;border-radius:999px;padding:.09rem .38rem;font-size:.72rem}.quick-filter-btn.active .quick-filter-badge{color:#f7fffd;background:#ffffff42;border-color:#ffffff80}.metric-grid,.operations-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.65rem;margin:.8rem 0;display:grid}.metric-card{background:linear-gradient(165deg,#fff 0%,#edf4ff 100%);border:1px solid #cddaf1;border-radius:12px;padding:.78rem}.metric-card h3{color:var(--ink-700);margin:0;font-size:.88rem}.metric-card p{color:var(--ink-900);margin:.35rem 0 0;font-size:1.22rem;font-weight:760}.run-meta-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem;margin:.8rem 0;display:grid}.run-meta-grid p{margin:.25rem 0 0}.run-table{margin-top:1rem}.recommendation-panel{background:linear-gradient(175deg,#f8fbff 0%,#edf4ff 100%);border:1px solid #cddaf1;border-radius:12px;margin-top:1rem;padding:.8rem}.recommendation-item{background:#fff;border:1px solid #d7e2f4;border-radius:10px;margin-bottom:.55rem;padding:.65rem}.recommendation-item.muted{background:var(--surface-soft)}.recommendation-item p{margin-top:0;margin-bottom:.55rem}.recommendation-head{justify-content:flex-end;margin-bottom:.35rem;display:flex}.priority-tag{border:1px solid #0000;border-radius:999px;padding:.15rem .5rem;font-size:.76rem;font-weight:760}.priority-tag.high{color:#741016;background:#ffdbe0;border-color:#e8a5ae}.priority-tag.medium{color:#6b4500;background:#ffefcf;border-color:#e8c888}.priority-tag.low{color:#0e5f56;background:#e8f7f3;border-color:#9edfd4}.nav-btn:focus-visible,.btn:focus-visible,button:focus-visible,.download-link:focus-visible,.quick-filter-btn:focus-visible{outline-offset:2px;outline:3px solid #5791ff5c}button,.download-link{color:#27426f;cursor:pointer;background:#f1f6ff;border:1px solid #adc5ee;border-radius:10px;padding:.4rem .66rem;font-size:.84rem;font-weight:590;text-decoration:none;transition:all .15s;display:inline-block}button:hover,.download-link:hover{background:#e9f1ff;border-color:#7ea5e9;transform:none}button:disabled{cursor:not-allowed;opacity:.62;transform:none}.table-wrap{background:#fff;border:1px solid #d5e0f3;border-radius:10px;overflow-x:auto}table{border-collapse:collapse;background:#fff;width:100%}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e3e9f5;padding:.48rem .46rem}thead th{color:var(--ink-700);letter-spacing:.035em;text-transform:uppercase;z-index:1;background:#f1f6ff;font-size:.73rem;font-weight:700;position:sticky;top:0}tbody tr:hover td{background:#f6faff}tbody tr:nth-child(2n) td{background:#fcfdff}tbody tr:nth-child(2n):hover td{background:#eef5ff}.f29-sheet{background:linear-gradient(#f8fbff 0%,#fff 26%),repeating-linear-gradient(0deg,#b0bcd12e 0 1px,#0000 1px 30px);border:1px solid #b7c3d8;font-family:IBM Plex Sans,Segoe UI,Tahoma,sans-serif}.f29-form-header{border:1px solid #b8c6dc;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:.75rem 0 .65rem;display:grid;overflow:hidden}.f29-form-cell{background:#f8fbff;border-right:1px solid #c6d2e4;flex-direction:column;gap:.1rem;padding:.44rem .52rem;display:flex}.f29-form-cell:last-child{border-right:none}.f29-form-cell--wide{background:#f3f7fd}.f29-form-cell span{letter-spacing:.07em;text-transform:uppercase;color:#5a6c8d;font-size:.69rem}.f29-form-cell strong{color:#1f3557;font-size:.92rem;font-weight:680}.f29-legal-note{color:#2a456f;background:#edf3ff;border-left:3px solid #2e4f85;margin:.25rem 0 .8rem;padding:.42rem .52rem;font-size:.82rem}.f29-export-callout{background:#f7fbff;border:1px solid #b9cae3;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;margin:0 0 .72rem;padding:.5rem .6rem;display:flex}.f29-export-callout strong{color:#1f3d67;font-size:.84rem;display:block}.f29-export-callout p{color:#4a6288;margin:.15rem 0 0;font-size:.74rem}.f29-sections{grid-template-columns:1fr;gap:.8rem;display:grid}.f29-group{background:#ffffffed;border:1px solid #bccae0;border-radius:8px;padding:.58rem}.f29-group h4{color:#1f3e6b;text-transform:uppercase;letter-spacing:.08em;text-align:center;background:#dbe7f5;border:1px solid #b8c8dd;border-radius:5px;margin:0;padding:.22rem .3rem;font-size:.84rem}.f29-subtitle{color:#2b486f;text-transform:uppercase;letter-spacing:.06em;border-left:3px solid #2a4a78;margin:.34rem 0 .44rem;padding-left:.42rem;font-size:.73rem;font-weight:650}.f29-lines{border:1px solid #d2dcec;border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.f29-line-row{background:#fff;border-bottom:1px solid #dce3ef;grid-template-columns:42px minmax(260px,1fr) 52px 100px 52px 120px 38px auto;align-items:center;gap:.28rem;padding:.27rem .36rem;display:grid}.f29-line-row:last-child{border-bottom:none}.f29-line-row--head{color:#2f4b77;letter-spacing:.04em;text-transform:uppercase;background:#e6eefb;font-size:.66rem;font-weight:700}.f29-line-row--total{background:#f2f7ff;font-weight:700}.f29-line-row--section-band{background:#edf3fc}.f29-line-section-title{color:#28466f;text-transform:uppercase;letter-spacing:.05em;grid-column:1/-1;padding-left:.08rem;font-size:.66rem;font-weight:760}.f29-line-row--section-head{background:#f4f8ff}.f29-line-section-head{color:#2e4e7b;text-transform:uppercase;text-align:center;font-size:.64rem;font-weight:720}.f29-line-meta{flex-direction:column;gap:0;display:flex}.f29-line-line{color:#2c4d80;text-align:center;font-size:.71rem;font-weight:700}.f29-line-code{color:#1e3f71;text-align:center;font-family:IBM Plex Mono,Consolas,monospace;font-size:.69rem;font-weight:760}.f29-line-label{color:#37567f;font-size:.69rem;line-height:1.18}.f29-line-unit{color:#7187a8;text-transform:uppercase;letter-spacing:.04em;font-size:.67rem}.f29-line-value{font-variant-numeric:tabular-nums;color:#1e3559;text-align:right;font-size:.76rem}.f29-line-value--count{color:#29456f}.f29-line-sign{color:#35588e;text-align:center;font-size:.78rem;font-weight:700}.f29-status-badge{color:#2c4a7d;background:#edf3ff;border:1px solid #c0d4f3;border-radius:999px;justify-self:end;padding:.12rem .38rem;font-size:.62rem;font-weight:730}.f29-empty{color:#4d668b;background:#f8fbff;border:1px dashed #c4d1e5;border-radius:8px;margin:.72rem 0 0;padding:.52rem .6rem}.f29-status-badge--auto{color:#0e5f56;background:#e8f7f3;border-color:#9edfd4}.f29-status-badge--warning{color:#865702;background:#fff3da;border-color:#f3cd8a}.f29-status-badge--manual{color:#8f1e26;background:#ffeaea;border-color:#efc4c8}.f29-status-badge--unsupported{color:#5a6f90;background:#f1f5fb;border-color:#ced8ea}.f29-simulator-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem;display:grid}.f29-ppm-sheet{background:#fff;border:1px solid #b9c9de;border-radius:8px;overflow:hidden}.f29-ppm-band{color:#1f3d67;text-transform:uppercase;letter-spacing:.06em;text-align:center;background:#dce8f6;border-bottom:1px solid #c1d1e5;padding:.28rem .4rem;font-size:.72rem;font-weight:700}.f29-ppm-row{border-bottom:1px solid #e0e7f2;grid-template-columns:minmax(180px,1fr) 74px minmax(120px,180px) minmax(110px,auto);align-items:center;gap:.36rem;padding:.28rem .42rem;display:grid}.f29-ppm-row:last-child{border-bottom:none}.f29-ppm-row--head{text-transform:uppercase;letter-spacing:.04em;color:#304d79;background:#eef4fd;font-size:.65rem;font-weight:700}.f29-ppm-row--calc{background:#f8fbff}.f29-ppm-label{color:#27446c;font-size:.72rem;font-weight:600}.f29-code-chip{text-align:center;color:#1f3f70;background:#edf4ff;border:1px solid #bfd0e8;border-radius:999px;justify-self:center;min-width:56px;padding:.08rem .3rem;font-family:IBM Plex Mono,Consolas,monospace;font-size:.66rem}.f29-ppm-row input{background:#fbfdff;border:1px solid #c7d6ea;border-radius:6px;width:100%;padding:.22rem .32rem;font-size:.74rem}.f29-ppm-result{text-align:right;font-variant-numeric:tabular-nums;color:#1d355a;font-size:.77rem}.f29-ppm-note{color:#5e7699;font-size:.68rem}.f29-simulator-grid label{color:#3f5f8f;flex-direction:column;gap:.25rem;font-size:.88rem;display:flex}.f29-result-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.55rem;margin-top:.8rem;display:grid}.f29-result-grid--official{margin-top:.7rem}.f29-result-card{background:#f7faff;border:1px solid #d4e0f4;border-radius:10px;flex-direction:column;gap:.12rem;padding:.6rem;display:flex}.f29-result-card span{color:#5d789e;font-size:.78rem}.f29-result-card small{color:#748cad;font-size:.66rem;line-height:1.2}.f29-result-card strong{color:#274778;font-size:1.02rem}@media (width<=900px){.f29-form-header{grid-template-columns:1fr}.f29-form-cell{border-bottom:1px solid #c6d2e4;border-right:none}.f29-form-cell:last-child{border-bottom:none}.f29-line-row{grid-template-columns:34px minmax(180px,1fr) 44px 84px 44px 95px 30px auto}.f29-line-label{font-size:.67rem}.f29-status-badge{font-size:.58rem}.f29-ppm-row{grid-template-columns:minmax(130px,1fr) 56px minmax(96px,140px) minmax(90px,auto)}.f29-ppm-label,.f29-ppm-row input,.f29-ppm-result{font-size:.69rem}}.operations-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:.85rem;display:grid}.operations-panel{min-height:360px;margin:0}.operations-panel .table-wrap,.operations-metrics-panel .table-wrap{max-height:420px}.operations-metrics-panel{margin-top:.8rem}.bulk-actions-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.operations-quick-filters{background:#f7faff;border:1px solid #d5e0f3;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0 0 .45rem;padding:.34rem .46rem;display:flex}.operations-quick-filters .btn.is-active{color:#1d4ed8;background:#dbeafe;border-color:#60a5fa}.mapping-quick-filters{scrollbar-gutter:stable both-edges;flex-wrap:nowrap;margin-top:.45rem;overflow-x:auto}.mapping-quick-filters .hint,.mapping-quick-filters .btn{white-space:nowrap}.mapping-toolbar-row{grid-template-columns:repeat(3,minmax(180px,1fr));gap:.45rem;display:grid}.mapping-toolbar-row>label{margin:0}.mapping-form-row{grid-template-columns:repeat(5,minmax(140px,1fr)) auto;align-items:end;gap:.45rem;display:grid}.mapping-form-row>label{margin:0}.mapping-form-row>button{align-self:end;min-height:32px}.mapping-table-wrap{max-height:50vh;overflow-y:auto}.mapping-matrix-table th,.mapping-matrix-table td{padding:.36rem .4rem}.mapping-matrix-table thead th{z-index:2;top:0}.mapping-matrix-table input,.mapping-matrix-table select{min-height:30px;padding:.24rem .36rem;font-size:.82rem}@media (width<=1100px){.mapping-form-row{grid-template-columns:repeat(3,minmax(140px,1fr))}.mapping-form-row>button{justify-self:start}}@media (width<=880px){.mapping-quick-filters{flex-wrap:wrap}.mapping-toolbar-row,.mapping-form-row{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media (width<=560px){.mapping-toolbar-row,.mapping-form-row{grid-template-columns:1fr}}.operations-priority-legend{flex-wrap:wrap;align-items:center;gap:.45rem;margin:0 0 .6rem;display:flex}.operations-priority-legend__label{font-size:.78rem}.operations-priority-chip{border:1px solid #0000;border-radius:999px;align-items:center;padding:.18rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.operations-priority-chip--critical{color:#8b1d23;background:#ffe8e8;border-color:#f5a3a5}.operations-priority-chip--review{color:#7a5200;background:#fff4df;border-color:#f0c98d}.operations-priority-chip--export{color:#0e5f56;background:#e8f7f3;border-color:#9edfd4}.operations-shortcut-hint{font-size:.78rem}.operations-priority-badge{border:1px solid #0000;border-radius:999px;align-items:center;padding:.18rem .52rem;font-size:.76rem;font-weight:700;display:inline-flex}.operations-priority-badge--critical{color:#8b1d23;background:#ffe8e8;border-color:#f5a3a5}.operations-priority-badge--review{color:#7a5200;background:#fff4df;border-color:#f0c98d}.operations-priority-badge--export{color:#0e5f56;background:#e8f7f3;border-color:#9edfd4}.operations-priority-badge--rejected{color:#344054;background:#f2f4f7;border-color:#c8d0da}.operations-priority-badge--neutral{color:#1d4f91;background:#eef6ff;border-color:#bfd9ff}.operations-row--critical td{background-image:linear-gradient(90deg,#ffe8e894 0,#ffe8e800 28%)}.operations-row--review td{background-image:linear-gradient(90deg,#fff4df9e 0,#fff4df00 28%)}.operations-row--export td{background-image:linear-gradient(90deg,#e8f7f3b8 0,#e8f7f300 28%)}.operations-row--active td{background:#edf4ff}.operations-row--active td:first-child{box-shadow:inset 3px 0 0 var(--accent)}[aria-label="Cola de trabajo con atajos de teclado"]:focus{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.module-layout{flex-direction:column;gap:0;display:flex}.module-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;min-height:52px;margin-bottom:.75rem;display:flex}.module-title-block{flex-direction:column;gap:.2rem;display:flex}.module-title{font-family:var(--font-display);color:var(--ink-900);margin:0;font-size:1.17rem;font-weight:700;line-height:1.2}.module-subtitle{color:var(--ink-500);max-width:72ch;margin:0;font-size:.84rem}.module-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.module-status-row{flex-wrap:wrap;gap:.45rem;margin-bottom:.75rem;display:flex}.module-status-row--compact{gap:.32rem;margin-bottom:.45rem}.module-status-row--compact .module-status-card{min-width:92px;box-shadow:none;border-radius:10px;padding:.44rem .6rem}.module-status-row--compact .module-status-card__value{font-size:1.02rem}.module-status-row--compact .module-status-card__label{margin-top:.1rem;font-size:.69rem}.module-content{flex-direction:column;gap:.72rem;display:flex}.module-actions-cluster{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;margin-left:auto;display:flex}.module-kind-section-title{letter-spacing:.01em;margin:.15rem 0 .5rem;font-size:.86rem}.module-kind-section-title--compras{color:#1f5d78}.module-kind-section-title--ventas{color:#2c4f8a}.module-kind-section-title--otros{color:#4b607f}.module-collapsible-header{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;display:flex}.module-run-header-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.module-inline-count{color:var(--ink-500);font-size:.8rem}.module-help-stack{gap:.35rem;margin-bottom:.75rem;display:grid}.module-help-stack .hint{margin:0;line-height:1.42}.module-data-table-wrap{margin-top:.55rem}.module-inline-detail-panel{background:var(--surface-alt);border:1px solid var(--border);border-radius:10px;margin-top:.85rem;padding:.72rem}.module-alert-panel{background:#f5f9ff;border:1px solid #bcd2f5;border-radius:8px;margin-top:.5rem;margin-bottom:.75rem;padding:.65rem .75rem}.module-empty-state-box{color:#475569;border:1px dashed #cbd5e1;border-radius:8px;padding:.75rem}.module-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;display:grid}.module-metric-card{border:1px solid var(--border);background:var(--surface-alt);border-radius:8px;padding:.5rem}.module-metric-label{color:#334155;font-size:.72rem}.module-metric-value{font-size:1rem;font-weight:700}.module-metric-card--success{background:#f0fdf4;border-color:#bbf7d0}.module-metric-card--success .module-metric-label,.module-metric-card--success .module-metric-value{color:#166534}.module-metric-card--warning{background:#fffbeb;border-color:#fde68a}.module-metric-card--warning .module-metric-label,.module-metric-card--warning .module-metric-value{color:#92400e}.module-metric-card--danger{background:#fef2f2;border-color:#fecaca}.module-metric-card--danger .module-metric-label,.module-metric-card--danger .module-metric-value{color:#991b1b}.module-metric-card--indigo{background:#eef2ff;border-color:#c7d2fe}.module-metric-card--indigo .module-metric-label,.module-metric-card--indigo .module-metric-value{color:#3730a3}.module-metric-card--info{background:#f5f9ff;border-color:#bcd2f5}.module-metric-card--info .module-metric-label,.module-metric-card--info .module-metric-value{color:#1d4ed8}.module-detail-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem;display:grid}.module-detail-kv-label{color:var(--ink-500);font-size:.75rem}.module-detail-kv-value{margin:0;font-size:.85rem}.erp-queue-panel{background:linear-gradient(#f8fbff 0%,#eef4ff 100%);border-color:#ccdaf2}.erp-queue-buttons{flex-wrap:wrap;gap:.45rem;display:flex}.erp-queue-buttons .btn.is-active{background:var(--accent);border-color:var(--accent);color:#f4fffc}.erp-action-clusters{background:#f7faff;border-color:#cfdcf2}.erp-action-clusters-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem;display:grid}.erp-action-cluster{background:#fff;border:1px solid #d4e0f3;border-radius:10px;flex-direction:column;gap:.42rem;min-height:7.4rem;padding:.72rem;display:flex}.erp-action-cluster h4{color:var(--ink-900);margin:0;font-size:.9rem}.erp-action-cluster .hint{min-height:2.2em;margin:0}#open-items-transition-grid:focus{outline:2px solid var(--accent);outline-offset:2px}.open-items-document-cell{flex-direction:column;gap:.1rem;display:flex}.open-items-document-number{color:#1f3f6f;font-weight:720;line-height:1.1}.open-items-document-type{color:#5e789e;text-transform:uppercase;letter-spacing:.04em;font-size:.74rem}.open-items-status-chip{text-transform:none;letter-spacing:0}.open-items-transition-controls{grid-template-columns:minmax(128px,1fr) minmax(180px,1.3fr) auto;align-items:center;gap:.45rem;display:grid}.open-items-transition-controls select,.open-items-transition-controls input{min-width:0}.open-items-transition-hint{grid-column:1/span 2;margin-top:-.15rem;font-size:.74rem}.open-items-transition-controls .btn{justify-self:end}@media (width<=1080px){.erp-action-clusters-grid{grid-template-columns:1fr}.open-items-transition-controls{grid-template-columns:1fr;align-items:stretch}.open-items-transition-hint{grid-column:1;margin-top:0}.open-items-transition-controls .btn{justify-self:start}}.monthly-period-stepper{align-items:center;gap:.35rem;display:inline-flex}.erp-contract-panel{background:linear-gradient(#f8fbff 0%,#eef5ff 100%);border-color:#cddbf3}.erp-contract-status-chips{flex-wrap:wrap;gap:.35rem;margin:-.25rem 0 .45rem;display:flex}.reconciliation-action-clusters{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem;margin-top:.3rem;display:grid}.reconciliation-primary-review-row{grid-template-columns:minmax(280px,1.2fr) minmax(260px,.8fr);align-items:start;gap:.6rem;margin-top:.3rem;display:grid}.reconciliation-action-cluster{background:#f7faff;border:1px solid #d5e1f3;border-radius:10px;padding:.6rem}.reconciliation-action-cluster--primary{background:linear-gradient(#f7faff 0%,#f3f8ff 100%)}.reconciliation-action-cluster--risk{background:#fff7f8;border-color:#e4c7cb}.reconciliation-action-cluster h4{color:var(--ink-900);margin:0;font-size:.9rem}.reconciliation-action-cluster .hint{margin:.25rem 0 .45rem}.reconciliation-action-buttons{flex-wrap:wrap;gap:.45rem;display:flex}.reconciliation-priority-banner{background:#f3f8ff;border:1px solid #c6daf3;border-radius:10px;padding:.5rem .6rem}.reconciliation-priority-banner--inline{min-height:100%}.reconciliation-risk-panel{background:#fffafb;border:1px solid #e1d3d6;border-radius:10px;padding:.45rem .6rem}.reconciliation-risk-panel[open]{background:#fff7f8}.reconciliation-diagnostics-panel,.reconciliation-run-summary-panel{background:#fbfcff;border:1px solid #d6e1f3;border-radius:10px;padding:.45rem .6rem}.reconciliation-diagnostics-panel[open],.reconciliation-run-summary-panel[open]{background:#f7faff}.reconciliation-active-filters{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.reconciliation-active-filters-label{color:#475569;font-size:.78rem}.reconciliation-active-filter-chip{color:#334155;background:#e2e8f0;border-radius:999px;padding:2px 7px;font-size:.72rem;font-weight:600}.reconciliation-active-filter-chip--empty{color:#64748b;background:#f1f5f9;font-weight:500}.reconciliation-wide-text-cell{overflow-wrap:anywhere;word-break:break-word}.reconciliation-wide-text-cell--description{min-width:320px;max-width:420px}.reconciliation-wide-text-cell--observation{min-width:340px;max-width:460px}.reconciliation-non-cvh-table{table-layout:fixed}.reconciliation-non-cvh-table .reconciliation-wide-text-cell--description,.reconciliation-non-cvh-table .reconciliation-wide-text-cell--observation{min-width:0;max-width:none}.reconciliation-non-cvh-table th,.reconciliation-non-cvh-table td{padding-left:.45rem;padding-right:.45rem}.reconciliation-queue-panel{background:#f8fcfa;border:1px solid #d4e3df;border-radius:10px;padding:.45rem .55rem}@media (width<=980px){.reconciliation-primary-review-row{grid-template-columns:1fr}.reconciliation-wide-text-cell--description,.reconciliation-wide-text-cell--observation{min-width:0;max-width:280px}}.reconciliation-queue-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.reconciliation-queue-buttons .btn.is-active{color:#1d4ed8;background:#dbeafe;border-color:#60a5fa}.reconciliation-matches-table th{letter-spacing:.01em;font-size:.73rem}.reconciliation-matches-table td{line-height:1.28}.reconciliation-match-row:hover td{background:#f8fcff}.module-status-card{min-width:100px;box-shadow:var(--shadow-sm);border:1px solid #0000;border-radius:11px;padding:.62rem .82rem}.module-status-card--blue{color:#0e5a4c;background:#e6f4f1;border-color:#b8ddd4}.module-status-card--green{background:var(--success-soft);color:#14532d;border-color:#bce3c8}.module-status-card--yellow{color:#6e5400;background:#fff8e7;border-color:#f0d79d}.module-status-card--orange{color:#7a3f00;background:#fff2e8;border-color:#f2c79d}.module-status-card--red{background:var(--danger-soft);color:#7f1d1d;border-color:#f3bcc0}.module-status-card--gray{color:#37504a;background:#f2f6f5;border-color:#cfdad7}.module-status-card__value{margin:0;font-size:1.28rem;font-weight:760;line-height:1.1}.module-status-card__label{opacity:.82;margin:.16rem 0 0;font-size:.74rem;font-weight:600}.module-status-card--small{min-width:92px;box-shadow:none;border-radius:10px;padding:.44rem .6rem}.module-status-card--small .module-status-card__value{font-size:1.02rem}.module-status-card--small .module-status-card__label{margin-top:.1rem;font-size:.69rem}.run-status-badge{letter-spacing:.01em;text-transform:lowercase;border:1px solid #0000;border-radius:999px;padding:.14rem .52rem;font-size:.71rem;font-weight:730;display:inline-block}.run-status-badge,.operations-priority-chip,.operations-priority-badge,.quick-filter-badge,.f29-status-badge,.open-items-status-chip,.reconciliation-active-filter-chip{letter-spacing:.01em;line-height:1.2}@media (width>=881px){.toolbar-row{row-gap:.32rem}.toolbar-row>.quick-filter-row,.toolbar-row>.operations-quick-filters{margin-bottom:0}}.badge--running{color:#0d5649;background:#d1eee7;border-color:#9fd4c8}.badge--pending{color:#745b00;background:#f9f4cf;border-color:#e4d67b}.badge--completed{color:#0f5750;background:#d8f9f3;border-color:#8fe4d7}.badge--failed{color:#7d1620;background:#ffe1e5;border-color:#e7a0a8}.badge--draft{color:#3a4d71;background:#edf2fb;border-color:#c8d6f1}.badge--generated{color:#264674;background:#e8f0ff;border-color:#abc5ef}.badge--approved{color:#0f5750;background:#d8f9f3;border-color:#8fe4d7}.badge--rejected{color:#7d1620;background:#ffe1e5;border-color:#e7a0a8}.badge--exported{color:#28508c;background:#e4f1ff;border-color:#b5cdf6}.badge--partial{color:#745b00;background:#f9f4cf;border-color:#e4d67b}.badge--matched{color:#0f5750;background:#d8f9f3;border-color:#8fe4d7}.badge--unmatched{color:#7d1620;background:#ffe1e5;border-color:#e7a0a8}.badge--needs_review{color:#745b00;background:#f9f4cf;border-color:#e4d67b}.btn{color:#25406a;cursor:pointer;font:inherit;letter-spacing:.01em;background:#eff5ff;border:1px solid #adc5ee;border-radius:10px;padding:.48rem .8rem;font-size:.88rem;font-weight:630;text-decoration:none;display:inline-block}.btn--primary{background:linear-gradient(125deg, var(--brand-sky) 0%, var(--accent) 82%);color:#f6fbff;border-color:#3b70d4}.btn--primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.btn--secondary{color:#284777;background:#edf3ff;border-color:#adc5ee}.btn--danger{color:#8a1d26;background:#fff0f1;border-color:#edb4b8}.btn--xs{padding:.25rem .55rem;font-size:.78rem}.link-button{color:var(--accent-strong);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:650;text-decoration:underline}.link-button:hover{color:var(--accent);background:0 0;border:none;transform:none}.auth-shell{background:radial-gradient(circle at 14% 12%,#5791ff24 0%,#5791ff00 28%),radial-gradient(circle at 88% 6%,#05e2cf14 0%,#05e2cf00 24%),linear-gradient(#f8faff 0%,#eef3fa 100%);justify-content:center;align-items:center;width:min(680px,100% - 2rem);min-height:100vh;margin:0 auto;padding:2rem 0;display:flex}.auth-layout{grid-template-columns:minmax(260px,.95fr) minmax(360px,1.05fr);align-items:stretch;gap:1rem;width:100%;display:grid}.auth-hero{box-shadow:var(--shadow-sm);background:radial-gradient(circle at -10% 0,#0c766533 0%,#0c766500 38%),linear-gradient(155deg,#eff8f4 0%,#deefe8 100%);border:1px solid #a7c4bb;border-radius:18px;padding:1.2rem 1.1rem}.auth-hero h2{margin:.15rem 0 .7rem;font-size:clamp(1.3rem,2vw,1.75rem)}.auth-hero p{color:#2b544c;margin:0}.auth-benefits--hero{margin-top:1rem}.auth-card{background:radial-gradient(circle at top,#5791ff0f 0%,#5791ff00 42%),linear-gradient(#fff 0%,#f7faf8 100%);border:1px solid #5791ff29;border-radius:22px;width:100%;padding:1.4rem;box-shadow:0 18px 44px #1c2e4f1f}.auth-card--minimal{max-width:520px;margin:0 auto;padding:1.9rem 1.7rem 1.6rem;position:relative;overflow:hidden}.auth-card--minimal:before{content:"";background:linear-gradient(90deg,#5791ff 0%,#05e2cf 55%,#1c2e4f 100%);height:4px;position:absolute;inset:0 0 auto}.auth-logo{width:min(240px,76%);height:auto;margin:0 auto 1rem;display:block}.auth-card h1{color:#1c2e4f;margin:.08rem 0 .35rem;font-size:clamp(1.7rem,3vw,2.3rem)}.auth-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#5c7194;margin:0;font-size:.74rem;font-weight:760}.auth-copy{color:#41536f;max-width:44ch;margin:0 0 1rem}.auth-copy--tight{margin-bottom:.6rem}.auth-spotlight{grid-template-columns:minmax(0,1.25fr) minmax(280px,.85fr);gap:.85rem;margin:1rem 0 1.1rem;display:grid}.auth-spotlight__panel{border:1px solid var(--border);border-radius:16px;padding:1rem 1.05rem}.auth-spotlight__panel--primary{box-shadow:var(--shadow-sm);background:linear-gradient(155deg,#f7fcfa 0%,#e8f4ef 100%)}.auth-spotlight__panel--secondary{background:linear-gradient(#fffdf8 0%,#f5f4ed 100%)}.auth-spotlight__panel h2,.auth-spotlight__panel h3{color:var(--ink-900);margin:0 0 .45rem}.auth-spotlight__panel p{color:var(--ink-700);margin:0}.auth-spotlight__note{font-size:.88rem;color:var(--ink-500)!important;margin-top:.75rem!important}.auth-benefits{color:var(--ink-700);margin:.85rem 0 0;padding-left:1.1rem}.auth-benefits li+li{margin-top:.42rem}.auth-form{gap:.9rem;display:grid}.auth-field{gap:.35rem;display:grid}.auth-field span{color:#354a6a;font-weight:620}.auth-card .auth-field input,.auth-card .auth-field textarea{background:#fff;border:1px solid #1c2e4f29;border-radius:12px}.auth-card .auth-field input:focus,.auth-card .auth-field textarea:focus{border-color:#5791ff;box-shadow:0 0 0 3px #5791ff29}.auth-field textarea{resize:vertical;width:100%;min-height:160px}.auth-actions{flex-wrap:wrap;gap:.5rem;display:flex}.auth-actions--stacked{flex-direction:column}.auth-actions--stacked .btn{width:100%}.auth-actions--stacked .btn--primary{color:#fff;background:#1c2e4f;border-color:#1c2e4f}.auth-actions--stacked .btn--primary:hover{background:#15233b;border-color:#15233b}.auth-actions--stacked .btn--secondary{color:#1c2e4f;background:#fff;border-color:#1c2e4f29}.auth-actions--stacked .btn--secondary:hover{background:#f3f7ff;border-color:#5791ff52}.auth-advanced{margin-top:1rem;padding-top:.2rem}.auth-advanced>summary{cursor:pointer;color:#1c2e4f;margin-bottom:.85rem;font-weight:680;list-style:none}.auth-advanced>summary::-webkit-details-marker{display:none}.auth-divider{border:0;border-top:1px solid #c9d8d3e6;margin:.95rem 0}.auth-hint{margin:0}.auth-profile{color:#1c2e4f;background:#edf4ff;border:1px solid #5791ff2e;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:1rem;padding:.7rem .8rem;display:flex}.auth-error{color:#8d1f3f;background:#fff3f7;border:1px solid #f0ccd6;border-radius:12px;margin:0;padding:.55rem .7rem}.dashboard-module-switches{flex-wrap:wrap;gap:.4rem;display:flex}.dashboard-module-toggle{color:#355954;background:#f4faf8;border:1px solid #b2c8c2;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.82rem;display:inline-flex}.context-chip--auth{background:#eaf2ff;border-color:#9bbce8}.visually-hidden{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=880px){.app-shell{width:min(1180px,100% - 1rem);margin-top:1rem}.app-main-grid{grid-template-columns:1fr;gap:.7rem}.app-side-nav{z-index:auto;position:static;top:auto}.topbar{flex-direction:column;align-items:stretch;padding:.95rem 1rem}.topbar-motif{opacity:.12;width:270px;height:270px;top:-152px;right:-92px}.topbar-shortcuts,.topbar-meta-row,.topbar-actions-row{justify-content:flex-start;align-items:flex-start}.topbar-more-menu,.topbar-more-menu .btn{width:100%}.topbar-more-panel{width:min(240px,100%);left:0;right:auto}.auth-shell{width:min(1120px,100% - 1rem)}.auth-layout,.context-grid,.operations-grid,.auth-spotlight{grid-template-columns:1fr}.page-nav-stack{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;border-radius:0;padding:0;position:static}.page-nav-toggle{display:inline-flex}.page-nav-groups{grid-template-columns:1fr;display:none}.page-nav-groups.is-open{display:grid}.page-nav-group{background:#ffffffe6}.line-cost-center-panel{grid-template-columns:1fr}.toolbar-row{align-items:stretch}.nav-btn,.btn,button,.download-link{min-height:38px}.status-banner--toast{width:auto;top:.75rem;left:.75rem;right:.75rem}}@media (width<=560px){.app-shell{width:min(1180px,100% - .75rem);margin-top:.8rem}.module-header{margin-bottom:.8rem}.module-actions{width:100%}.topbar-title-row{align-items:flex-start}.topbar-title-row .context-chip{font-size:.72rem}.module-actions .btn{text-align:center;flex:auto}.table-wrap{border-radius:8px}}
