:root{font-family:IBM Plex Sans,Segoe UI,sans-serif;color:#172122;background:radial-gradient(circle at top left,rgba(255,222,173,.35),transparent 28%),radial-gradient(circle at right,rgba(63,138,133,.16),transparent 24%),linear-gradient(180deg,#f4efe7,#f7f9f6 42%,#eef4f3);color-scheme:light;line-height:1.35;font-weight:400}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}#root{min-height:100vh}.app-shell{max-width:1600px;margin:0 auto;min-height:100vh;height:100vh;padding:.65rem .85rem;display:grid;grid-template-rows:auto 1fr;gap:.65rem;overflow:hidden}.panel h2{margin:.15rem 0 0;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.12}.app-header-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;flex-wrap:nowrap;min-width:0;padding:.4rem .75rem;border-radius:14px;background:#ffffffc7;border:1px solid rgba(98,127,123,.16);box-shadow:0 6px 20px #223e410f;overflow-x:auto;scrollbar-width:thin}.app-header-brand{display:flex;align-items:baseline;gap:.35rem;flex:0 1 auto;min-width:0}.app-header-kicker{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#4d726e;white-space:nowrap}.app-header-sep{color:#9cb0ae;font-weight:600;flex:none}.app-header-title{font-size:clamp(.78rem,1.1vw,.95rem);font-weight:700;color:#1a3032;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-header-notice{margin:0;flex:1 1 40%;min-width:0;font-size:.74rem;font-weight:600;line-height:1.25;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-header-notice-success{color:#2d6a38;border-left:3px solid rgba(93,157,101,.55);padding-left:.55rem}.app-header-notice-info{color:#214f4b;border-left:3px solid rgba(63,138,133,.45);padding-left:.55rem}.app-header-notice-error{color:#8c2f2f;border-left:3px solid rgba(217,108,63,.55);padding-left:.55rem}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:#4d726e;font-weight:700}.panel{background:#ffffffd1;border:1px solid rgba(98,127,123,.18);border-radius:20px;box-shadow:0 18px 50px #223e4114;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem}.panel-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.8rem}.toolbar-panel.panel{padding:.65rem .85rem}.toolbar-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem .75rem;flex-wrap:nowrap;min-width:0;margin-bottom:.5rem}.toolbar-panel-brand{display:flex;align-items:baseline;gap:.3rem;min-width:0;flex:1 1 auto}.toolbar-panel-kicker{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#4d726e;white-space:nowrap}.toolbar-panel-sep{color:#9cb0ae;font-weight:600;flex:none}.toolbar-panel-lead{font-size:.76rem;font-weight:600;color:#425759;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toolbar-panel-mode{flex:none;font-size:.74rem;font-weight:600;padding:.28rem .45rem;border-radius:10px;border:1px solid #cad7d4;background:#fffffff2;color:#1a3032;min-width:7.5rem}.raw-input{width:100%;max-width:100%;min-height:128px;resize:vertical;border-radius:16px;border:1px solid #cad7d4;padding:.9rem;background:#f8fbfaf2;font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:calc(.92rem + 1pt);overflow-wrap:anywhere;word-break:break-word}.toolbar-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.65rem}.toolbar-panel .toolbar-actions{gap:.4rem .5rem;margin-top:.45rem}.toolbar-panel .toolbar-actions .primary-button,.toolbar-panel .toolbar-actions .ghost-button,.toolbar-panel .toolbar-actions .accent-button{padding:.34rem .62rem;font-size:.74rem;font-weight:700;border-radius:10px;line-height:1.2}.toolbar-mobile-dock{display:none}.compact-actions{margin-top:1rem}.inline-action-button{justify-self:start;margin-top:.3rem}.primary-button,.ghost-button,.accent-button{border-radius:999px;padding:.65rem 1rem;border:1px solid transparent;font-weight:700}.primary-button{background:#285f5d;color:#fff}.accent-button{background:#d96c3f;color:#fff}.ghost-button{background:#ffffffbf;color:#1f3638;border-color:#cad7d4}.field{display:grid;gap:.35rem;min-width:140px}.field span{font-size:.82rem;font-weight:700;color:#4b6466}.field input,.field select{width:100%;border-radius:14px;border:1px solid #cad7d4;background:#fbfcfb;padding:.72rem .85rem}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.metric-card{border-radius:16px;padding:.8rem;background:#f2f7f6f2;border:1px solid rgba(98,127,123,.13)}.metric-card span{display:block;font-size:.78rem;color:#536a6d}.metric-card strong{display:block;margin-top:.35rem;font-size:1.18rem}.summary-inline-meta{display:grid;gap:.35rem;margin-top:.8rem;color:#556b6d;font-size:.87rem}.summary-panel.panel{padding:.55rem .7rem}.summary-panel-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .35rem;margin-bottom:.45rem;line-height:1.2}.summary-panel-kicker{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#4d726e}.summary-panel-head-sep{color:#9cb0ae;font-weight:600}.summary-panel-lead{font-size:.76rem;color:#5a6f6d;font-weight:600}.summary-panel-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem .35rem}.summary-metric{display:flex;flex-direction:column;gap:.08rem;padding:.35rem .45rem;border-radius:10px;background:#f2f7f6e6;border:1px solid rgba(98,127,123,.11);min-width:0}.summary-metric-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6a8381;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-metric-value{font-size:calc(.88rem + 1pt);font-weight:800;color:#1a3032;font-variant-numeric:tabular-nums;line-height:1.1}.summary-panel-foot{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .4rem;margin-top:.45rem;padding-top:.4rem;border-top:1px solid rgba(98,127,123,.12);font-size:.72rem;color:#5a6f6d}.summary-panel-foot strong{color:#243a39;font-weight:700}.summary-panel-foot-sep{color:#b5c4c2;-webkit-user-select:none;user-select:none}.grouped-panel.panel{padding:.6rem .75rem}.grouped-panel-head{display:flex;align-items:baseline;gap:.3rem;flex-wrap:wrap;margin-bottom:.35rem;line-height:1.2}.grouped-panel-kicker{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#4d726e}.grouped-panel-sep{color:#9cb0ae;font-weight:600}.grouped-panel-lead{font-size:.74rem;font-weight:600;color:#425759}.interpretation-block-qa-hint{margin:0 0 .4rem;font-size:.66rem;line-height:1.38;color:#5a6f6d}.interpretation-block-global-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.42rem}.interpretation-qa-panel .grouped-panel-head{margin-bottom:.12rem}.interpretation-qa-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.interpretation-qa-panel-head-text{display:flex;align-items:baseline;flex-wrap:wrap;gap:.3rem;min-width:0}.interpretation-panel-toggle{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;flex-shrink:0;padding:.14rem .5rem;font-family:inherit;font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#3d5c57;background:#ffffff80;border:1px solid rgba(98,127,123,.2);border-radius:999px;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.interpretation-panel-toggle:hover{background:#ffffffd9;border-color:#386c6247;color:#1a3032}.interpretation-panel-toggle:focus{outline:none}.interpretation-panel-toggle:focus-visible{outline:2px solid rgba(56,118,105,.32);outline-offset:2px}.interpretation-compact-summary{padding:.35rem .12rem .45rem;margin-bottom:.15rem;border-radius:.4rem;background:#ffffff6b;border:1px solid rgba(98,127,123,.1)}.interpretation-compact-summary__line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .4rem;font-size:.68rem;line-height:1.35;color:#243d3b}.interpretation-compact-summary__line--muted{margin-top:.18rem;font-size:.62rem;color:#5a6f6d}.interpretation-compact-summary__k{font-weight:600;color:#5f736f}.interpretation-compact-summary__v{font-weight:800;font-variant-numeric:tabular-nums;color:#1a3032}.interpretation-compact-summary__sep{color:#9cb0ae;font-weight:600;-webkit-user-select:none;user-select:none}.interpretation-compact-summary__ok{font-weight:600;color:#1a6b52}.interpretation-compact-summary__warn{font-weight:600;color:#8a4a24}.interpretation-stat-chip--total-amount .interpretation-stat-chip__value{color:#1a4a5c}.interpretation-parsed-accounting{margin:0 0 .2rem;padding:.22rem .28rem .26rem;border-radius:.35rem;background:#627f7b0f;border:1px solid rgba(98,127,123,.1);display:flex;flex-direction:column;gap:.14rem}.interpretation-parsed-accounting__row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.28rem .45rem;font-size:.62rem;line-height:1.3}.interpretation-parsed-accounting__k{font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.52rem;color:#6a8582}.interpretation-parsed-accounting__v{font-weight:800;font-variant-numeric:tabular-nums;color:#1a3032}.interpretation-parsed-accounting__declare{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .35rem;font-size:.62rem;color:#243d3b}.interpretation-parsed-accounting__declare--bad .interpretation-parsed-accounting__v{color:#7a3418}.interpretation-parsed-accounting__sep{color:#9cb0ae;-webkit-user-select:none;user-select:none}.interpretation-parsed-accounting__badge{font-weight:800;font-size:.54rem;text-transform:uppercase;letter-spacing:.05em;padding:.06rem .28rem;border-radius:999px}.interpretation-parsed-accounting__badge--ok{color:#1a6b52;background:#2e8c6c1f}.interpretation-parsed-accounting__badge--bad{color:#7a3418;background:#c8643c1a}.interpretation-parsed-accounting__hint{font-weight:500;font-size:.58rem;color:#5f736f}.interpretation-qa-body{padding:.2rem 0 0;border:none;border-radius:0;background:transparent}.interpretation-review-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.45rem .65rem;margin-bottom:.38rem;padding:.08rem .04rem .28rem;border-bottom:1px solid rgba(98,127,123,.1)}.interpretation-stat-chips{display:flex;flex-wrap:wrap;align-items:stretch;gap:.32rem}.interpretation-stat-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:2.65rem;padding:.2rem .42rem .22rem;border-radius:.35rem;background:#ffffff8c;border:1px solid rgba(98,127,123,.12);box-shadow:0 .5px #ffffffa6 inset}.interpretation-stat-chip__value{font-size:.78rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1;color:#1a3032}.interpretation-stat-chip__label{margin-top:.06rem;font-size:.52rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6a8582}.interpretation-stat-chip--high .interpretation-stat-chip__value{color:#146b4f}.interpretation-stat-chip--review .interpretation-stat-chip__value{color:#8a4a24}.interpretation-stat-chip--empty .interpretation-stat-chip__value{color:#5c6e6b}.interpretation-filter-pills{display:flex;flex-wrap:wrap;align-items:center;gap:.22rem}.interpretation-filter-pill{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;padding:.18rem .52rem;font-family:inherit;font-size:.58rem;font-weight:600;letter-spacing:.04em;line-height:1.2;color:#4d6561;background:#ffffff59;border:1px solid rgba(98,127,123,.14);border-radius:999px;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.interpretation-filter-pill:hover{background:#ffffffb8;border-color:#58767238;color:#2c3f3c}.interpretation-filter-pill:focus{outline:none}.interpretation-filter-pill:focus-visible{outline:2px solid rgba(56,118,105,.28);outline-offset:2px}.interpretation-filter-pill--active{color:#0c3f36;background:#e4f1ede0;border-color:#386c6242;box-shadow:0 .5px #ffffffbf inset,0 .5px 1.5px #16302c0d}.interpretation-review-filter-empty{margin:0;padding:.35rem .1rem .5rem;font-size:.66rem;font-style:italic;color:#6f8884;text-align:center}.interpretation-review-cards{display:flex;flex-direction:column;gap:0}.interpretation-review-card{padding:.42rem 0 .48rem;border-radius:0;border:none;border-bottom:1px solid rgba(98,127,123,.14);background:transparent;box-shadow:none;overflow:visible}.interpretation-review-card:last-child{border-bottom:none;padding-bottom:.15rem}.interpretation-review-card-head{display:flex;align-items:center;justify-content:space-between;gap:.45rem;padding:0 .05rem .28rem;border:none;background:transparent}.interpretation-review-card-title{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.01em;color:#1a3032}.interpretation-review-status{flex-shrink:0;font-size:.56rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.1rem .32rem;border-radius:999px;border:none}.interpretation-review-status--parsed{color:#1a6b52;background:#2e8c6c17}.interpretation-review-status--mismatch{color:#7a3418;background:#c8643c14}.interpretation-review-status--idle{color:#5f736f;background:#627f7b0f}.interpretation-review-columns{display:grid;grid-template-columns:1fr;gap:.28rem .42rem;align-items:start;min-height:0}.interpretation-review-pane{min-width:0;padding:.18rem .06rem .26rem;display:flex;flex-direction:column;gap:.16rem;background:transparent;border-bottom:1px solid rgba(98,127,123,.09)}.interpretation-review-pane:last-child{border-bottom:none;padding-bottom:.12rem}.interpretation-review-pane--raw{padding-top:.04rem}.interpretation-review-pane--parsed{padding-bottom:.08rem}@media (max-width: 1180px) and (min-width: 720px){.interpretation-review-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:.32rem .38rem}.interpretation-review-pane{border-bottom:none;padding:.16rem .28rem .22rem;border-right:1px solid rgba(98,127,123,.1)}.interpretation-review-pane:last-child{border-right:none;padding-right:.06rem}}.interpretation-review-col-label{font-size:.56rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:#6a8582}.interpretation-review-pre{margin:0;flex:1;min-height:2.25rem;max-height:11rem;overflow:auto;padding:.12rem 0;font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:calc(.65rem + 1pt);line-height:1.34;color:#1a3032;background:transparent;border:none;border-radius:0;white-space:pre-wrap;word-break:break-word}.interpretation-review-parsed-list{margin:0;padding:.1rem 0 .15rem 1rem;list-style:disc;display:flex;flex-direction:column;gap:.14rem;font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:calc(.65rem + 1pt);line-height:1.32;color:#243d3b;background:transparent;border:none;border-radius:0;min-height:2.25rem;max-height:11rem;overflow:auto}.interpretation-review-parsed-list li{padding-left:.06rem}.interpretation-review-empty{margin:0;font-size:.68rem;line-height:1.34;color:#6f8884;padding:.12rem 0;min-height:2rem;border:none;border-radius:0;background:transparent;font-style:italic}.interpretation-review-empty--panel{padding:.5rem .15rem;text-align:center;font-style:normal}.interpretation-review-foot{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .38rem;padding:.32rem .04rem .06rem;margin-top:.16rem;border-top:1px solid rgba(98,127,123,.09);background:transparent}.interpretation-review-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;padding:.2rem .62rem;font-family:inherit;font-size:.61rem;font-weight:600;letter-spacing:.03em;line-height:1.22;border-radius:999px;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .1s ease}.interpretation-review-btn:focus{outline:none}.interpretation-review-btn:focus-visible{outline:2px solid rgba(56,118,105,.32);outline-offset:2px}.interpretation-review-btn--primary{color:#0c3f36;font-weight:600;background:#e4f1edeb;border-color:#386c6238;box-shadow:0 .5px #ffffffb3 inset,0 .5px 1.5px #16302c0d}.interpretation-review-btn--primary:hover:not(:disabled){color:#082f29;background:#d4eae3fa;border-color:#2a665a4d;box-shadow:0 .5px #ffffffbf inset,0 1px 2px #16302c12}.interpretation-review-btn--primary:active:not(:disabled){transform:translateY(.5px);box-shadow:0 .5px #ffffff80 inset}.interpretation-review-btn--ghost{color:#4d6561;font-weight:500;background:#ffffff6b;border-color:#627f7b29;box-shadow:0 .5px #ffffff8c inset}.interpretation-review-btn--ghost:hover:not(:disabled){color:#2c3f3c;background:#ffffffc7;border-color:#5876723d;box-shadow:0 .5px #ffffffa6 inset,0 .5px 1.5px #16302c0a}.interpretation-review-btn--ghost:active:not(:disabled){transform:translateY(.5px)}.interpretation-review-btn:disabled{opacity:.44;cursor:not-allowed;box-shadow:none;transform:none}.interpretation-empty{margin:0;font-size:.76rem;color:#6a8381}.warning-list,.summary-list{margin:0;padding-left:1rem;display:grid;gap:.35rem;font-size:.86rem}.workspace-layout{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:1rem;align-items:stretch;min-height:0}.operator-column{display:grid;gap:.8rem;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;padding-right:.15rem}.operator-column>*{min-width:0}.workspace-main{min-height:0;display:flex;flex-direction:column;gap:.5rem;overflow:hidden}.workspace-main-tabs{display:flex;gap:.3rem;flex-shrink:0;padding:.25rem;border-radius:12px;background:#ffffff8c;border:1px solid rgba(98,127,123,.14)}.workspace-main-tab{flex:1;padding:.38rem .65rem;border-radius:10px;border:1px solid transparent;background:transparent;font-size:.76rem;font-weight:700;color:#5a6f6d;line-height:1.2}.workspace-main-tab[data-active=true]{background:#fffffff5;border-color:#627f7b33;color:#1a3032;box-shadow:0 2px 10px #223e4112}.workspace-main-tab-panels,.workspace-main-tab-panel{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.workspace-main-tab-panel[hidden]{display:none!important}.workspace-main-tab-panel--workspace .grid-panel{flex:1;min-height:0}.workspace-main-tab-panel--qa .parser-test-lab.panel{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.workspace-main-tab-panel--qa .parser-test-lab-head,.workspace-main-tab-panel--qa .parser-test-lab-bar{flex-shrink:0}.workspace-main-tab-panel--qa .parser-test-case-list{flex:1;min-height:0;max-height:none;overflow-y:auto}.grid-hint{margin:0;max-width:28rem;color:#50686b;font-size:.84rem}.grid-toolbar-row{display:flex;align-items:center;gap:.4rem .55rem;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding-bottom:.35rem;margin-bottom:.2rem;border-bottom:1px solid rgba(98,127,123,.12);scrollbar-width:thin}.grid-toolbar-title{display:inline-flex;align-items:baseline;gap:.2rem;flex:none;white-space:nowrap}.grid-toolbar-kicker{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#4d726e}.grid-toolbar-sep{color:#9cb0ae;font-weight:600;font-size:.7rem}.grid-toolbar-range{font-size:.72rem;font-weight:700;color:#2d4f4c}.grid-toolbar-selected{margin-left:.15rem;padding:.12rem .38rem;border-radius:999px;font-size:.68rem;font-weight:800;color:#1a3032;background:#3f8a851f;border:1px solid rgba(63,138,133,.22)}.grid-hint-inline{margin:0;flex:1 1 6rem;min-width:0;font-size:.68rem;line-height:1.25;color:#5a6f6d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grid-toolbar-presets{flex:none;flex-wrap:nowrap;gap:.28rem}.grid-panel .grid-toolbar-presets .preset-button{padding:.22rem .42rem;font-size:.68rem;border-radius:8px;white-space:nowrap}.grid-legend-compact{flex:none;flex-wrap:nowrap;gap:.45rem;font-size:.65rem;color:#5c7371;padding-left:.15rem;border-left:1px solid rgba(98,127,123,.15)}.grid-legend-compact .legend-dot{width:.45rem;height:.45rem}.grid-toolbar{display:grid;gap:.65rem}.grid-selected-count{margin:0;color:#2d4f4c;font-size:.84rem;font-weight:700}.selection-preset-bar{display:flex;flex-wrap:wrap;gap:.45rem;margin:0}.preset-button{padding:.45rem .78rem;font-size:.8rem}.grid-legend{display:flex;flex-wrap:wrap;gap:.65rem;color:#53686a;font-size:.78rem}.legend-item{display:inline-flex;align-items:center;gap:.35rem}.legend-dot,.grid-state-dot{width:.55rem;height:.55rem;border-radius:999px;background:#83949575;flex:none}.grid-panel{width:100%;display:flex;flex-direction:column;min-height:0;gap:.45rem}.grid-panel .panel-heading{margin-bottom:0}.number-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:.42rem;flex:1;min-height:0;overflow:auto;align-content:start;padding-right:.15rem}.grid-cell{text-align:left;position:relative;border-radius:14px;border:1px solid rgba(97,123,121,.18);background:#fff;padding:.42rem .5rem;min-height:58px;display:grid;gap:.2rem;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.grid-cell:hover{transform:translateY(-1px);border-color:#3f8a858c;box-shadow:0 10px 24px #1d353714}.grid-cell:focus-visible{outline:2px solid rgba(40,95,93,.34);outline-offset:1px}.grid-cell[data-selected=true]{outline:2px solid rgba(217,108,63,.36);border-color:#d96c3f99}.grid-cell[data-status=empty]{background:#fafbfbeb}.grid-cell[data-status=parsed]{background:#e2f0edd1;border-color:#3f8a8547}.grid-cell[data-status=edited]{background:#ffefe4e0;border-color:#d96c3f4d}.grid-cell[data-status=confirmed]{background:#e3f3e0e6;border-color:#60956357}.grid-cell[data-status=conflict]{background:#ffe4e0ed;border-color:#c9584c66}.grid-cell[data-status=parsed] .grid-state-dot,.legend-dot[data-status=parsed]{background:#3f8a85}.grid-cell[data-status=edited] .grid-state-dot,.legend-dot[data-status=edited]{background:#d96c3f}.grid-cell[data-status=confirmed] .grid-state-dot,.legend-dot[data-status=confirmed]{background:#6b9e5d}.grid-cell[data-status=conflict] .grid-state-dot,.legend-dot[data-status=conflict]{background:#cb5b48}.grid-cell-top{display:flex;justify-content:space-between;gap:.35rem;align-items:flex-start}.grid-number,.grid-amount,.summary-list,.raw-input{font-family:IBM Plex Mono,SFMono-Regular,monospace}.grid-number{font-size:calc(.7rem + 1pt);font-weight:700;color:#607476}.grid-amount{font-size:calc(1rem + 1pt);font-weight:700;line-height:1.1}.grid-inline-input{width:100%;border:1px solid rgba(40,95,93,.22);border-radius:10px;padding:.24rem .35rem;background:#fffffff5;font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:calc(.98rem + 1pt);font-weight:700;color:#172122}.grid-inline-input:focus{outline:none;border-color:#285f5d80;box-shadow:0 0 0 2px #285f5d1f}.empty-panel-copy{color:#54686a;font-size:.82rem}.selection-details{display:grid;gap:.45rem;padding:.1rem 0 .5rem}.selection-details p{margin:0;font-size:.87rem}.selection-token-list{display:flex;flex-wrap:wrap;gap:.35rem;max-height:6.75rem;overflow:auto;padding-right:.1rem}.selection-token{border-radius:999px;padding:.22rem .55rem;background:#285f5d14;border:1px solid rgba(40,95,93,.12);font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:calc(.82rem + 1pt)}.editor-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.selection-panel .field:last-child{grid-column:1 / -1}.error-copy{margin:.9rem 0 0;color:#b44921;font-weight:700}.training-list{display:grid;gap:.55rem}.training-row{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline;padding:.65rem .75rem;border-radius:14px;background:#f7faf9f2;border:1px solid rgba(98,127,123,.12);font-size:.88rem}.training-row span{color:#52686a}.training-row strong{color:#1a3032;text-align:right}.status-banner{margin-bottom:.8rem;border-radius:14px;padding:.72rem .85rem;font-size:.86rem;font-weight:600}.status-banner-warning{background:#d96c3f1a;border:1px solid rgba(217,108,63,.24);color:#7e3f22}.status-banner-info{background:#3f8a851a;border:1px solid rgba(63,138,133,.24);color:#214f4b}.training-insight{margin-top:.85rem;padding-top:.85rem;border-top:1px solid rgba(98,127,123,.14);display:grid;gap:.45rem}.training-insight h3,.training-insight h4{margin:0}.training-insight h3{font-size:.95rem}.training-insight h4{margin-top:.3rem;font-size:.84rem;color:#52686a}.training-insight p{margin:0;font-size:.87rem}.compact-summary-list{font-size:.82rem}.parser-test-lab.panel{padding:.55rem .7rem}.parser-test-lab-head{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap;margin-bottom:.4rem;line-height:1.2}.parser-test-lab-kicker{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#4d726e}.parser-test-lab-sep{color:#9cb0ae;font-weight:600;font-size:.72rem}.parser-test-lab-title{font-size:.78rem;font-weight:700;color:#243a39}.parser-test-lab-help{margin-left:.15rem;font-size:.72rem;color:#6a8a87;cursor:help;-webkit-user-select:none;user-select:none}.parser-test-lab-bar{display:flex;align-items:center;gap:.45rem .55rem;flex-wrap:wrap;padding-bottom:.45rem;margin-bottom:.45rem;border-bottom:1px solid rgba(98,127,123,.12)}.parser-test-stats-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;font-size:calc(.7rem + 1pt);color:#4d6060}.parser-test-stat{white-space:nowrap}.parser-test-stat strong{font-weight:800;color:#1a3032;font-variant-numeric:tabular-nums}.parser-test-stat-ok strong{color:#1f5c4f}.parser-test-stat-bad strong{color:#8c3b24}.parser-test-stat-time{font-size:.66rem;color:#5c7371}.parser-test-stat-code{font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:calc(.64rem + 1pt);font-weight:600;background:#627f7b14;padding:.08rem .28rem;border-radius:6px}.parser-test-bar-sep{width:1px;align-self:stretch;min-height:1.6rem;background:#627f7b2e;flex:none}.parser-test-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.parser-test-btn{padding:.28rem .5rem!important;font-size:.72rem!important;border-radius:9px!important}.parser-test-filters-inline{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;flex:1 1 12rem;min-width:0}.parser-test-select{font-size:.7rem;padding:.22rem .38rem;border-radius:8px;border:1px solid #cad7d4;background:#fffffff2;color:#243a39;max-width:9.5rem}.parser-test-cat-input{flex:1 1 6rem;min-width:5rem;max-width:14rem;font-size:.7rem;padding:.22rem .45rem;border-radius:8px;border:1px solid #cad7d4;background:#fffffff2}.parser-test-case-list{max-height:min(52vh,520px);overflow:auto;display:grid;gap:.65rem;padding-right:.15rem}.parser-test-empty{margin:0;font-size:.88rem;color:#52686a}.parser-test-case-card{border-radius:16px;border:1px solid rgba(98,127,123,.16);padding:.65rem .75rem;background:#ffffffb8}.parser-test-case-header{display:flex;align-items:center;gap:.5rem;justify-content:space-between}.parser-test-case-title-input{flex:1;border-radius:10px;border:1px solid #cad7d4;padding:.35rem .5rem;font-weight:700}.parser-test-status{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:.25rem .45rem;border-radius:999px;border:1px solid rgba(98,127,123,.2);white-space:nowrap}.parser-test-status-pass{color:#1f5c4f;border-color:#3f8a8573;background:#3f8a851f}.parser-test-status-fail{color:#7e3f22;border-color:#d96c3f73;background:#d96c3f1f}.parser-test-status-neutral{color:#4a5f5e;background:#e6ecebcc}.parser-test-case-meta{display:flex;flex-wrap:wrap;gap:.35rem;margin:.45rem 0 .55rem}.parser-test-pill{font-size:.72rem;padding:.15rem .4rem;border-radius:999px;background:#627f7b1a;color:#2d4f4c;font-weight:600}.parser-test-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem .6rem;align-items:start}.parser-test-col-label{margin:0 0 .25rem;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#5c7674}.parser-test-pre{margin:0;max-height:200px;overflow:auto;padding:.45rem .5rem;border-radius:12px;border:1px solid rgba(98,127,123,.14);background:#f8fbfaf2;font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:calc(.68rem + 1pt);line-height:1.25;white-space:pre-wrap;word-break:break-word}.parser-test-snapshot-col{min-width:0}.parser-test-snapshot-none{margin:0;font-size:.78rem;color:#6a8381}.parser-test-snapshot-card{padding:.4rem .45rem;border-radius:12px;border:1px solid rgba(98,127,123,.14);background:#f8fbfaa6;max-height:14rem;overflow-y:auto;display:flex;flex-direction:column;gap:.35rem}.parser-test-interpret-lines{margin:0;padding-left:.75rem;display:grid;gap:.12rem;font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:calc(.72rem + 1pt);color:#2d4140;line-height:1.22}.parser-test-snapshot-warn{margin:0;font-size:.68rem;font-weight:600;color:#8c4a1a;line-height:1.25}.parser-test-snapshot-validations{margin:0;font-size:.66rem;color:#4d6060;line-height:1.25}.parser-test-snapshot-meta{margin:0;font-size:.66rem;color:#5c7371;line-height:1.25}.parser-test-snapshot-raw{margin:0;font-size:.66rem;color:#5a6f6d}.parser-test-snapshot-raw summary{cursor:pointer;font-weight:700;-webkit-user-select:none;user-select:none}.parser-test-pre--snapshot-raw{margin-top:.35rem;max-height:10rem;font-size:calc(.62rem + 1pt)}.parser-test-case-actions{grid-column:1 / -1;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.4rem .5rem;padding-top:.35rem;margin-top:.15rem;border-top:1px solid rgba(98,127,123,.12)}.parser-test-case-actions .ghost-button{font-size:.76rem;padding:.32rem .5rem;flex:0 1 auto;white-space:nowrap}.parser-test-danger{color:#8c2f2f!important;border-color:#8c2f2f59!important}.parser-test-diff-details{margin-top:.55rem;border-radius:12px;border:1px dashed rgba(217,108,63,.35);padding:.45rem .55rem;background:#d96c3f0f}.parser-test-diff-details summary{cursor:pointer;font-weight:700;font-size:.82rem;color:#7e3f22}.parser-test-diff-list{margin:.4rem 0 0;padding-left:1.1rem;font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:calc(.78rem + 1pt);color:#3a2a24}@media (max-width: 1180px){.parser-test-case-grid{grid-template-columns:1fr}.parser-test-bar-sep{display:none}.parser-test-lab-bar{gap:.4rem .5rem}.app-shell{height:auto;overflow:visible}.workspace-layout{grid-template-columns:1fr;min-height:auto}.operator-column{overflow-x:hidden;overflow-y:visible;padding-right:0}}@media (max-width: 800px){.panel-heading{grid-template-columns:1fr;display:grid}.number-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width: 560px){.app-shell{padding:.8rem}.editor-grid{grid-template-columns:1fr}.selection-panel .field:last-child{grid-column:auto}.metric-grid{grid-template-columns:1fr 1fr}.summary-panel-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.number-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 720px){:root{line-height:1.4}body{-webkit-tap-highlight-color:rgba(40,95,93,.12)}.app-shell{min-height:100dvh;height:auto;padding-top:max(.45rem,env(safe-area-inset-top,0px));padding-left:max(.55rem,env(safe-area-inset-left,0px));padding-right:max(.55rem,env(safe-area-inset-right,0px));padding-bottom:max(.65rem,env(safe-area-inset-bottom,0px));gap:.55rem;overflow-x:hidden}.app-header-bar{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;flex-wrap:wrap;align-items:flex-start;row-gap:.35rem;padding:.45rem .65rem;border-radius:16px;box-shadow:0 8px 28px #223e411a}.app-header-brand{flex:1 1 100%;flex-wrap:wrap;align-items:center;gap:.25rem .4rem}.app-header-title{white-space:normal;font-size:.88rem;line-height:1.25}.app-header-notice{flex:1 1 100%;text-align:left;white-space:normal;font-size:.78rem;padding-top:.15rem;border-top:1px solid rgba(98,127,123,.12);margin-top:.1rem}.workspace-layout{display:flex;flex-direction:column;gap:.65rem;min-width:0;overflow-x:hidden}.app-shell[data-mobile-workspace=true] .workspace-main{display:contents}.operator-column{gap:.65rem;min-width:0}.app-shell[data-mobile-workspace=true] .operator-column{order:2;width:100%}.app-shell[data-mobile-workspace=true] .workspace-main-tab-panels{order:3;width:100%;min-width:0;flex:1 1 auto}.workspace-main-tab{min-height:44px;padding:.45rem .75rem;font-size:.82rem;border-radius:12px}.toolbar-panel--workspace-input{min-width:0}.toolbar-panel--workspace-input .raw-input{display:block;width:100%;max-width:100%;box-sizing:border-box}.toolbar-actions--mobile-single-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:.35rem;margin-top:.5rem;width:100%;min-width:0}.toolbar-actions--mobile-single-row .primary-button,.toolbar-actions--mobile-single-row .ghost-button,.toolbar-actions--mobile-single-row .accent-button{flex:1 1 0;min-width:0;min-height:42px;padding:.42rem .32rem;font-size:.72rem;font-weight:700;border-radius:12px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel{border-radius:18px;padding:.85rem .75rem;box-shadow:0 12px 36px #223e4117}.toolbar-panel.panel{padding:.7rem .75rem}.toolbar-panel-head{flex-wrap:wrap;align-items:flex-start;margin-bottom:.45rem}.toolbar-panel-mode{width:100%;min-height:44px;margin-top:.35rem;font-size:.8rem;border-radius:12px}.raw-input{min-height:104px;padding:.75rem;border-radius:14px;font-size:.95rem}.app-shell[data-mobile-workspace=true]{background:radial-gradient(circle at top left,rgba(255,222,173,.28),transparent 26%),radial-gradient(circle at right,rgba(63,138,133,.12),transparent 22%),linear-gradient(180deg,#e9f0ee,#f4efe7 18%,#f7f9f6)}.app-shell[data-mobile-workspace=true] .app-header-bar{border:1px solid rgba(98,127,123,.2);background:#ffffffeb}.app-shell[data-mobile-workspace=true] .workspace-main-tabs{order:1;width:100%;min-width:0;flex-shrink:0;background:#ffffffb8;border:1px solid rgba(98,127,123,.16);padding:.25rem;gap:.25rem;border-radius:14px;box-shadow:0 4px 18px #223e4114}.app-shell[data-mobile-workspace=true] .workspace-main-tab{border-radius:14px;min-height:46px}.app-shell[data-mobile-workspace=true] .workspace-main-tab[data-active=true]{color:#0f2324;background:#fffffffa;border-color:#285f5d47;box-shadow:inset 0 -3px #285f5d}.workspace-main-tab-panels--mobile-shell{flex:1 1 auto;min-height:min(48dvh,28rem);padding:.35rem;border-radius:22px;border:1px solid rgba(98,127,123,.22);background:linear-gradient(180deg,#fffffff5,#f8fbfae0);box-shadow:0 14px 42px #223e411f;display:flex;flex-direction:column;min-width:0;overflow:hidden}.workspace-main-tab-panels--mobile-shell .workspace-main-tab-panel{min-width:0}.workspace-main-tab-panels--mobile-shell .grid-panel,.workspace-main-tab-panels--mobile-shell .parser-test-lab.panel{border:1px solid rgba(98,127,123,.14);background:#ffffffdb;min-width:0}.operator-column--mobile-tray{margin-top:.15rem;padding:.4rem;border-radius:20px;border:1px solid rgba(98,127,123,.16);background:#ffffff6b;box-shadow:inset 0 1px #ffffffa6;gap:.45rem}.operator-column--mobile-tray .toolbar-panel--workspace-input{border-left:3px solid #285f5d;box-shadow:0 6px 18px #223e410f}.operator-column--mobile-tray .toolbar-panel--workspace-input .raw-input{min-height:96px}.operator-column--mobile-tray .app-mobile-disclosure-body .panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:none;border-radius:0;background:transparent;padding-left:.45rem;padding-right:.45rem}.app-mobile-disclosure{border-radius:16px;border:1px solid rgba(98,127,123,.16);background:#ffffff9e;overflow:hidden}.app-mobile-disclosure--tertiary{background:#ffffff7a;border-style:dashed;border-color:#627f7b38}.app-mobile-disclosure-summary{list-style:none;display:flex;align-items:center;gap:.55rem;min-height:48px;padding:.45rem .65rem;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:linear-gradient(180deg,#ffffffb8,#f8fbfa8c);border-bottom:1px solid rgba(98,127,123,.1)}.app-mobile-disclosure-summary::-webkit-details-marker{display:none}.app-mobile-disclosure-chevron{width:.45rem;height:.45rem;border-right:2px solid rgba(40,95,93,.55);border-bottom:2px solid rgba(40,95,93,.55);transform:rotate(-45deg);transition:transform .16s ease;flex:none;margin-top:-.12rem}.app-mobile-disclosure[open]>.app-mobile-disclosure-summary .app-mobile-disclosure-chevron{transform:rotate(45deg);margin-top:.12rem}.app-mobile-disclosure-text{display:flex;flex-direction:column;gap:.08rem;min-width:0;flex:1 1 auto}.app-mobile-disclosure-title{font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#2d4f4c}.app-mobile-disclosure-meta{font-size:.72rem;font-weight:600;color:#5a6f6d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-mobile-disclosure-body{padding:.15rem 0 .25rem;background:#f8fbfa59}.grid-toolbar-row{flex-wrap:wrap;align-items:center;row-gap:.4rem;padding-bottom:.45rem}.grid-hint-inline{white-space:normal;flex:1 1 100%;order:10;font-size:.72rem;line-height:1.35}.selection-preset-bar.grid-toolbar-presets{flex:1 1 100%;flex-wrap:wrap;justify-content:flex-start;gap:.35rem}.grid-panel .grid-toolbar-presets .preset-button{min-height:40px;padding:.32rem .55rem;font-size:.74rem}.grid-legend-compact{flex:1 1 100%;flex-wrap:wrap;padding-left:0;border-left:none;padding-top:.25rem;border-top:1px solid rgba(98,127,123,.12)}.number-grid{gap:.38rem;padding-bottom:.35rem}.grid-cell{min-height:56px;padding:.48rem .45rem;border-radius:12px;touch-action:manipulation}.grid-inline-input{min-height:44px;padding:.35rem .45rem;font-size:1rem}.interpretation-block-btn{min-height:44px;padding:.45rem .65rem;font-size:.72rem;border-radius:10px;width:100%;text-align:center}.interpretation-block-actions{margin-top:.4rem}.primary-button,.ghost-button,.accent-button{min-height:44px;touch-action:manipulation}.toolbar-actions.toolbar-actions--mobile-single-row .primary-button,.toolbar-actions.toolbar-actions--mobile-single-row .ghost-button,.toolbar-actions.toolbar-actions--mobile-single-row .accent-button{min-height:42px}.toolbar-actions.compact-actions{display:grid;grid-template-columns:1fr;gap:.45rem}.toolbar-actions.compact-actions .primary-button{order:-1}.training-row{min-height:48px;align-items:center;padding:.55rem .65rem;font-size:.84rem}.workspace-main-tab-panel--qa{overflow-x:hidden;min-width:0}.parser-test-lab.panel{overflow-x:hidden;min-width:0;max-width:100%}.parser-test-lab-bar{flex-direction:column;align-items:stretch;flex-wrap:nowrap;overflow-x:hidden;overflow-y:visible;gap:.5rem;padding-bottom:.55rem;margin-bottom:.5rem}.parser-test-stats-strip{width:100%;justify-content:flex-start;row-gap:.25rem;column-gap:.55rem}.parser-test-actions{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;width:100%;min-width:0}.parser-test-actions .parser-test-btn{min-height:42px;width:100%;padding-left:.35rem;padding-right:.35rem;font-size:.7rem}.parser-test-actions .parser-test-btn:first-child{grid-column:1 / -1}.parser-test-filters-inline{display:flex;flex-direction:column;align-items:stretch;width:100%;min-width:0;gap:.4rem;flex-wrap:nowrap}.parser-test-select,.parser-test-cat-input{min-height:42px;width:100%;max-width:100%;flex:none;box-sizing:border-box}.parser-test-case-list{max-height:none;min-width:0}.parser-test-case-card{min-width:0;max-width:100%;overflow:hidden}.parser-test-case-header{flex-direction:column;align-items:stretch;gap:.4rem}.parser-test-case-title-input{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.parser-test-case-meta{row-gap:.3rem}.parser-test-pre,.parser-test-pre--snapshot-raw{max-width:100%;overflow-x:auto;overflow-wrap:anywhere;word-break:break-word}.parser-test-case-actions{flex-direction:column;align-items:stretch}.parser-test-case-actions .ghost-button{min-height:44px;justify-content:center;text-align:center;width:100%;max-width:100%;box-sizing:border-box}.parser-test-btn{min-height:40px}.interpretation-review-columns{grid-template-columns:1fr;min-width:0}.interpretation-review-pre{max-width:100%;overflow-x:auto;overflow-wrap:anywhere;word-break:break-word}.interpretation-review-foot{flex-wrap:wrap;gap:.35rem}.interpretation-review-foot .interpretation-review-btn{flex:1 1 auto;min-width:min(100%,9.5rem);justify-content:center}.field input,.field select{min-height:44px;font-size:1rem}}
