.uid-picker{display:flex;flex-direction:column;gap:.4rem;min-width:0}.uid-picker__label{font-size:.78rem;font-weight:600;color:var(--app-text-muted, #64748b)}.uid-picker__row{display:flex;gap:.5rem}.uid-picker__row input{flex:1;min-width:0;min-height:36px;padding:.35rem .6rem;border-radius:8px;font:inherit;color:inherit;border:1px solid var(--app-border, #d7e0ea);background:var(--app-surface-input, #fff)}.uid-picker__row input:focus{outline:2px solid var(--app-primary, #0d9488);outline-offset:0;border-color:var(--app-primary, #0d9488)}.uid-picker__note{margin:0;font-size:.8rem;color:var(--app-text-muted, #64748b)}.uid-picker__hits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.uid-picker__hit{flex-wrap:wrap;display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.55rem .7rem;border:1px solid var(--app-border, #d7e0ea);border-radius:10px;background:var(--app-surface-subtle, #f1f5f9)}.uid-picker__hit>div{min-width:0}.uid-picker__sub{display:block;font-size:.76rem;color:var(--app-text-muted, #64748b);overflow:hidden;text-overflow:ellipsis}.uid-picker__badge{flex:none;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;color:var(--app-text-muted, #64748b);background:var(--app-surface-card, #fff)}.sm{--sm-line: var(--app-border, #d7e0ea);--sm-muted: var(--app-text-muted, #64748b);--sm-title: var(--app-text-title, #0f172a);--sm-text: var(--app-text-body, #0f172a);--sm-card: var(--app-surface-card, #fff);--sm-sunk: var(--app-surface-subtle, #f1f5f9);--sm-input: var(--app-surface-input, #fff);--sm-primary: var(--app-primary, #0d9488);--sm-primary-soft: var(--app-primary-soft, rgba(13, 148, 136, .12));--sm-good: var(--app-success, #15803d);--sm-good-soft: var(--app-success-soft, rgba(21, 128, 61, .12));--sm-warn: var(--app-warning, #b45309);--sm-warn-soft: var(--app-warning-soft, rgba(180, 83, 9, .12));--sm-bad: var(--app-danger, #dc2626);--sm-bad-soft: var(--app-danger-soft, rgba(220, 38, 38, .1));display:grid;grid-template-columns:220px minmax(0,1fr);gap:1rem;align-items:start;color:var(--sm-text);font-size:.9rem;padding-bottom:1.5rem}.sm *,.sm *:before,.sm *:after{box-sizing:border-box}.sm h1,.sm h2,.sm h3,.sm h4{margin:0;color:var(--sm-title)}.sm button{font:inherit;box-shadow:none}.sm input,.sm select,.sm textarea{font:inherit;color:inherit}.sm-muted{color:var(--sm-muted)}.sm-lead{margin:0 0 .75rem;font-size:.85rem;line-height:1.45}.sm-nowrap{white-space:nowrap}.sm-cap{text-transform:capitalize}.sm-num{text-align:right!important;font-variant-numeric:tabular-nums;white-space:nowrap}.sm-sub{display:block;font-size:.76rem;color:var(--sm-muted);font-weight:400;overflow:hidden;text-overflow:ellipsis}.sm-link{border:0;background:none;padding:0;color:var(--sm-primary);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.sm-link:disabled{opacity:.5;cursor:default}.sm-hint{margin:0;font-size:.8rem;color:var(--sm-muted)}.sm-spacer{flex:1}.sm-code{font:.76rem ui-monospace,Menlo,Consolas,monospace;overflow-wrap:anywhere}.sm-pre{margin:.35rem 0 0;max-height:14rem;overflow:auto;font-size:.72rem;background:var(--sm-sunk);padding:.5rem;border-radius:8px}.sm-nav{position:sticky;top:0;display:flex;flex-direction:column;gap:.75rem;padding:.8rem;border:1px solid var(--sm-line);border-radius:14px;background:var(--sm-card)}.sm-nav__title{font-size:1.1rem}.sm-nav__group{display:flex;flex-direction:column;gap:.15rem}.sm-nav__group-label{margin:0 0 .2rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--sm-muted)}.sm-nav__item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.45rem .6rem;border-radius:8px;border:0;background:transparent;color:inherit;font-weight:600;cursor:pointer;text-align:left}.sm-nav__item:hover{background:var(--sm-sunk)}.sm-nav__item[aria-current=page]{background:var(--sm-primary-soft);color:var(--sm-primary)}.sm-nav__count{font-size:.74rem;font-weight:700;color:var(--sm-muted);font-variant-numeric:tabular-nums}.sm-nav__count--alert{color:#fff;background:var(--sm-warn);border-radius:999px;padding:0 .45rem}.sm-main{display:flex;flex-direction:column;gap:.6rem;min-width:0}.sm-section{display:flex;flex-direction:column;gap:.6rem}.sm-section__head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .8rem}.sm-section__head h2{font-size:1.3rem;display:flex;align-items:baseline;gap:.5rem}.sm-count{font-size:.85rem;font-weight:600;color:var(--sm-muted)}.sm-section__tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.4rem;margin-left:auto;flex:1 1 auto}.sm-flash{display:flex;align-items:center;gap:1rem;margin:0;padding:.5rem .8rem;border-radius:8px}.sm-flash .sm-link{margin-left:auto}.sm-flash--ok{background:var(--sm-good-soft);color:var(--sm-good)}.sm-flash--err{background:var(--sm-bad-soft);color:var(--sm-bad)}.sm-empty{padding:2rem 1rem;text-align:center;color:var(--sm-muted);border:1px dashed var(--sm-line);border-radius:12px}.sm-btn{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-height:34px;padding:.3rem .85rem;border-radius:8px;border:1px solid var(--sm-line);background:var(--sm-card);color:inherit;font-weight:600;font-size:.85rem;cursor:pointer;white-space:nowrap}.sm-btn:hover:not(:disabled){border-color:var(--sm-primary)}.sm-btn:disabled{opacity:.45;cursor:default}.sm-btn--small{min-height:28px;padding:.15rem .6rem;font-size:.8rem}.sm-btn--icon{min-width:34px;padding:0}.sm-btn--primary{background:var(--sm-primary);border-color:var(--sm-primary);color:var(--app-text-inverse, #fff)}.sm-btn--danger{color:var(--sm-bad);border-color:color-mix(in srgb,var(--sm-bad) 40%,var(--sm-line))}.sm-btn--danger:hover:not(:disabled){background:var(--sm-bad-soft);border-color:var(--sm-bad)}.sm-input,.sm-search,.sm-inline-form input,.sm-inline-form select,.sm-bulk input{min-height:34px;padding:.2rem .6rem;border-radius:8px;border:1px solid var(--sm-line);background:var(--sm-input)}.sm-search{width:min(15rem,100%)}.sm-inline-form{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.sm-seg{display:inline-flex;border:1px solid var(--sm-line);border-radius:8px;overflow:hidden;background:var(--sm-card)}.sm-seg button{border:0;background:transparent;padding:.3rem .7rem;font-size:.8rem;font-weight:600;cursor:pointer;color:var(--sm-muted)}.sm-seg button+button{border-left:1px solid var(--sm-line)}.sm-seg button[aria-pressed=true]{background:var(--sm-primary-soft);color:var(--sm-primary)}.sm-table-wrap{overflow-x:auto;border:1px solid var(--sm-line);border-radius:12px;background:var(--sm-card)}.sm-table{width:100%;border-collapse:collapse}.sm-table th{text-align:left;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--sm-muted);padding:.5rem .7rem;background:var(--sm-sunk);border-bottom:1px solid var(--sm-line);white-space:nowrap}.sm-table td{padding:.5rem .7rem;border-bottom:1px solid var(--sm-line);vertical-align:middle}.sm-table tbody tr:last-child td{border-bottom:0}.sm-table tbody tr:hover td{background:color-mix(in srgb,var(--sm-sunk) 60%,var(--sm-card))}.sm-row--link{cursor:pointer}.sm-row--link:focus-visible{outline:2px solid var(--sm-primary);outline-offset:-2px}.sm-row--selected td{background:var(--sm-primary-soft)!important}.sm-check{width:2.2rem}.sm-actions{text-align:right;white-space:nowrap}.sm-actions .sm-btn+.sm-btn{margin-left:.3rem}.sm-namebtn{display:block;border:0;background:none;padding:0;text-align:left;cursor:pointer;color:inherit;max-width:26rem}.sm-namebtn:hover strong{color:var(--sm-primary);text-decoration:underline}.sm-badge{display:inline-block;font-size:.74rem;font-weight:700;padding:.1rem .5rem;border-radius:999px;white-space:nowrap;text-transform:capitalize}.sm-badge--ok{color:var(--sm-good);background:var(--sm-good-soft)}.sm-badge--warn{color:var(--sm-warn);background:var(--sm-warn-soft)}.sm-badge--off{color:var(--sm-muted);background:var(--sm-sunk)}.sm-badge--neutral{color:var(--sm-text);background:var(--sm-sunk)}.sm-limit{display:inline-flex;flex-direction:column;align-items:flex-start;padding:.2rem .55rem;border-radius:8px;border:1px solid var(--sm-line);background:var(--sm-card);color:inherit;cursor:pointer;text-align:left}.sm-limit:hover{border-color:var(--sm-primary)}.sm-limit span{font-size:.72rem;color:var(--sm-muted);white-space:nowrap}.sm-access{display:inline-flex;gap:.25rem;flex-wrap:wrap}.sm-access span{font-size:.72rem;font-weight:600;padding:.05rem .4rem;border-radius:6px}.sm-on{color:var(--sm-good);background:var(--sm-good-soft)}.sm-off{color:var(--sm-muted);background:var(--sm-sunk);text-decoration:line-through}.sm-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;padding:.5rem .75rem;border-radius:10px;background:var(--sm-primary-soft);border:1px solid color-mix(in srgb,var(--sm-primary) 35%,transparent)}.sm-bulk label{display:inline-flex;align-items:center;gap:.35rem;font-weight:600}.sm-bulk input{width:6rem}.sm-divider{width:1px;align-self:stretch;background:var(--sm-line)}.sm-pager{display:flex;justify-content:center;align-items:center;gap:.75rem;color:var(--sm-muted);font-size:.84rem}.sm-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;justify-content:flex-end}.sm-drawer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0f172a59;cursor:default}.sm-drawer__panel{position:relative;display:flex;flex-direction:column;width:min(560px,100vw);height:100%;background:var(--sm-card);box-shadow:-12px 0 32px #0f172a33;color:var(--sm-text)}.sm-drawer__panel--wide{width:min(1100px,100vw)}.sm-drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem .75rem;border-bottom:1px solid var(--sm-line)}.sm-drawer__head h3{font-size:1.15rem;color:var(--sm-title);margin:0}.sm-drawer__head p{margin:.2rem 0 0;font-size:.82rem;color:var(--sm-muted)}.sm-drawer__body{flex:1;overflow-y:auto;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:1rem}.sm-drawer__foot{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.1rem;border-top:1px solid var(--sm-line);background:var(--sm-sunk)}.sm-fieldset{margin:0;padding:.75rem .85rem;border:1px solid var(--sm-line);border-radius:12px;display:flex;flex-direction:column;gap:.6rem}.sm-fieldset legend{padding:0 .35rem;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--sm-muted)}.sm-fieldset p{margin:0}.sm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem .75rem}.sm-field{display:flex;flex-direction:column;gap:.25rem;min-width:0}.sm-field--wide{grid-column:1 / -1}.sm-field__label{font-size:.78rem;font-weight:600;color:var(--sm-muted)}.sm-field__hint{font-size:.74rem;color:var(--sm-muted)}.sm-field input,.sm-field select,.sm-field textarea{width:100%;min-height:36px;padding:.35rem .6rem;border-radius:8px;border:1px solid var(--sm-line);background:var(--sm-input)}.sm-field textarea{resize:vertical}.sm-picked{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.55rem .7rem;border:1px solid var(--sm-line);border-radius:10px;background:var(--sm-sunk)}.sm-picked>div{min-width:0}.sm-picker__alt{margin:.9rem 0 0;font-size:.85rem;color:var(--sm-muted)}.sm-field input:focus,.sm-field select:focus,.sm-field textarea:focus{outline:2px solid var(--sm-primary);outline-offset:0;border-color:var(--sm-primary)}.sm-row-actions{display:flex;flex-wrap:wrap;gap:.4rem}.sm-switch{display:flex;align-items:center;gap:.5rem;font-weight:600;cursor:pointer}.sm-switch input{width:1.05rem;height:1.05rem}.sm-subhead{font-size:.82rem;margin-top:.4rem!important}.sm-devices{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.sm-devices li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.1rem .6rem;padding:.4rem .5rem;border-radius:8px;background:var(--sm-sunk);font-size:.82rem}.sm-devices li .sm-sub{grid-column:1}.sm-devices li .sm-btn{grid-column:2;grid-row:1 / span 2;align-self:center}.sm-chiplist{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.sm-chiplist li{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .55rem;border-radius:999px;background:var(--sm-sunk);font-size:.84rem}.sm-facts{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.sm-facts>div{padding:.45rem .6rem;border-radius:8px;background:var(--sm-sunk)}.sm-facts dt{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--sm-muted)}.sm-facts dd{margin:0;font-weight:600;overflow-wrap:anywhere}@media (max-width: 900px){.sm{grid-template-columns:minmax(0,1fr)}.sm-nav{position:static;flex-direction:row;flex-wrap:wrap;align-items:center;padding:.5rem}.sm-nav__title{width:100%}.sm-nav__group{flex-direction:row;flex-wrap:wrap}.sm-nav__group-label{display:none}.sm-nav__item{width:auto}.sm-section__tools{margin-left:0}.sm-search{width:100%}.sm-grid,.sm-facts{grid-template-columns:minmax(0,1fr)}}@media (max-width: 700px){.sm-table-wrap{overflow:visible;border:0;background:none;border-radius:0}.sm-table,.sm-table tbody{display:block}.sm-table thead{display:none}.sm-table tr{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.35rem .6rem;margin-bottom:.55rem;padding:.7rem .8rem;border:1px solid var(--sm-line);border-radius:12px;background:var(--sm-card)}.sm-table tbody tr:hover td,.sm-row--selected td{background:none!important}.sm-row--selected{border-color:var(--sm-primary)!important;background:var(--sm-primary-soft)!important}.sm-table td{grid-column:1 / -1;padding:0;border:0!important;text-align:left!important;white-space:normal}.sm-table td[data-label]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .6rem}.sm-table td[data-label]:before{content:attr(data-label);flex:0 0 7.5rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--sm-muted)}.sm-table td[data-label] .sm-sub{display:inline}.sm-table td[data-card=title]{font-size:1rem;order:-1}.sm-table td[data-card=check]{grid-column:1;grid-row:1;width:auto;align-self:center}.sm-table td[data-card=check]+td[data-card=title]{grid-column:2;grid-row:1}.sm-table td[data-card=actions]{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.25rem}.sm-table td[data-card=actions] .sm-btn+.sm-btn{margin-left:0}.sm-namebtn{max-width:none}.sm-pre{max-width:100%}}.sm-field .password-input-wrap{display:grid;gap:.3rem}.sm-field .password-input-wrap__toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem}.sm-field .password-input-wrap__toggle input[type=checkbox]{width:1rem;min-height:0;height:1rem;padding:0}.sm.sm--page{grid-template-columns:minmax(0,1fr);max-width:none}.pl{--pl-line: var(--app-border, #d7e0ea);--pl-muted: var(--app-text-muted, #64748b);--pl-card: var(--app-surface-card, #ffffff);--pl-sunk: var(--app-surface-subtle, rgba(100, 116, 139, .08));--pl-good: var(--app-success, #15803d);--pl-good-soft: var(--app-success-soft, rgba(21, 128, 61, .12));--pl-bad: var(--app-danger, #dc2626);--pl-bad-soft: var(--app-danger-soft, rgba(220, 38, 38, .12));--pl-warn: var(--app-warning, #b45309);--pl-warn-soft: var(--app-warning-soft, rgba(180, 83, 9, .12));--pl-accent: var(--app-primary, #0d9488);--pl-accent-soft: var(--app-primary-soft, rgba(13, 148, 136, .12));--pl-info: var(--app-accent, #0e7490);--pl-info-soft: var(--app-accent-soft, rgba(14, 116, 144, .12));--pl-violet: #7c3aed;--pl-violet-soft: rgba(124, 58, 237, .13);--pl-pink: #c026d3;--pl-pink-soft: rgba(192, 38, 211, .13);--pl-orange: #c2410c;--pl-orange-soft: rgba(194, 65, 12, .13);--pl-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;display:grid;grid-template-columns:minmax(0,1fr);gap:.9rem;margin:0 auto;padding-block:.5rem 2rem}:root[data-ui-theme^=dark] .pl,html[data-theme=dark] .pl{--pl-violet: #a78bfa;--pl-violet-soft: rgba(167, 139, 250, .16);--pl-pink: #e879f9;--pl-pink-soft: rgba(232, 121, 249, .16);--pl-orange: #fb923c;--pl-orange-soft: rgba(251, 146, 60, .16)}.pl>*{min-width:0}.pl-title{margin:0;font-size:1.35rem;color:var(--app-text-title, inherit)}.pl-lead{margin:.35rem 0 0;max-width:80ch;color:var(--pl-muted);font-size:.9rem}.pl-muted{color:var(--pl-muted)}.pl-note{margin:0;font-size:.82rem}.pl-export{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.pl-error{margin:0;padding:.6rem .8rem;border-radius:8px;background:var(--pl-bad-soft);color:var(--pl-bad)}.pl-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.6rem}.pl-tile{display:grid;gap:.1rem;text-align:left;padding:.65rem .8rem;border-radius:10px;cursor:pointer;font:inherit;color:inherit;background:var(--pl-card);border:1px solid var(--pl-line);border-top:3px solid var(--pl-c, var(--pl-line))}.pl-tile.is-on{background:var(--pl-c-soft, var(--pl-sunk));border-color:var(--pl-c, var(--pl-line))}.pl-tile__k{font:600 .68rem/1.2 var(--pl-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--pl-c, var(--pl-muted))}.pl-tile__v{font-size:1.55rem;font-weight:700;font-variant-numeric:tabular-nums}.pl-tile__d{font-size:.75rem;color:var(--pl-muted)}.pl-tile--all{--pl-c: var(--pl-info);--pl-c-soft: var(--pl-info-soft)}.pl-tile--match{--pl-c: var(--pl-good);--pl-c-soft: var(--pl-good-soft)}.pl-tile--amounts_differ,.pl-tile--types_differ{--pl-c: var(--pl-bad);--pl-c-soft: var(--pl-bad-soft)}.pl-tile--not_scored{--pl-c: var(--pl-warn);--pl-c-soft: var(--pl-warn-soft)}.pl-tile--unknown_words{--pl-c: var(--pl-pink);--pl-c-soft: var(--pl-pink-soft)}.pl-tile:focus-visible,.pl-filters :focus-visible{outline:2px solid var(--pl-accent);outline-offset:2px}.pl-filters{display:flex;flex-wrap:wrap;gap:.5rem}.pl-filters input,.pl-filters select,.pl-pager select{font:inherit;font-size:.86rem;padding:.45rem .6rem;border-radius:8px;border:1px solid var(--pl-line);background:var(--app-surface-input, var(--pl-card));color:inherit;min-width:0}.pl-filters input{flex:1 1 18rem}.pl-filters select{flex:0 1 15rem}.pl-legend{display:flex;flex-wrap:wrap;gap:.3rem;font-size:.75rem}.pl-tok{display:inline-block;padding:.05rem .3rem;border-radius:4px;font:.76rem/1.35 var(--pl-mono);white-space:pre;color:var(--pl-t, inherit);background:var(--pl-t-soft, transparent);border:1px solid var(--pl-t-border, transparent)}.pl-tok--jodi{--pl-t-soft: var(--pl-sunk);--pl-t-border: var(--pl-line)}.pl-tok--digit{--pl-t: var(--pl-accent);--pl-t-soft: var(--pl-accent-soft)}.pl-tok--seed{--pl-t: var(--pl-pink);--pl-t-soft: var(--pl-pink-soft);font-weight:700}.pl-tok--run{--pl-t: var(--pl-violet);--pl-t-soft: var(--pl-violet-soft);font-weight:700}.pl-tok--number{--pl-t-soft: var(--pl-sunk);--pl-t-border: var(--pl-muted)}.pl-tok--stake,.pl-tok--op{--pl-t: var(--pl-good);--pl-t-soft: var(--pl-good-soft);font-weight:700}.pl-tok--total{--pl-t: var(--pl-info);--pl-t-soft: var(--pl-info-soft);font-weight:700}.pl-tok--market{--pl-t: var(--pl-warn);--pl-t-soft: var(--pl-warn-soft)}.pl-tok--noise,.pl-tok--connector{--pl-t: var(--pl-muted)}.pl-tok--side,.pl-tok--haroof{--pl-t: var(--pl-pink);--pl-t-border: var(--pl-pink)}.pl-tok--cross,.pl-tok--joda{--pl-t: var(--pl-violet);--pl-t-border: var(--pl-violet)}.pl-tok--palat{--pl-t: var(--pl-orange);--pl-t-soft: var(--pl-orange-soft);font-weight:700}.pl-tok--sep,.pl-tok--open,.pl-tok--close{--pl-t: var(--pl-muted);padding-inline:.1rem}.pl-tok--typo{border:1px dashed var(--pl-good)}.pl-typos{font:.72rem var(--pl-mono);color:var(--pl-good)}.pl-tok--glued{border:1px dashed var(--pl-accent)}.pl-tile--glued,.pl-tile--typos{--pl-c: var(--pl-good);--pl-c-soft: var(--pl-good-soft)}.pl-tok--unknown{--pl-t: var(--pl-bad);--pl-t-border: var(--pl-bad);text-decoration:underline wavy}.pl-tablebox{overflow-x:auto;border:1px solid var(--pl-line);border-radius:10px;background:var(--pl-card)}.pl-table{width:100%;min-width:1450px;border-collapse:collapse;font-size:.84rem;table-layout:fixed}.pl-table thead th{position:sticky;top:0;z-index:1;padding:.5rem .6rem;text-align:left;background:var(--pl-sunk);border-bottom:1px solid var(--pl-line);font:600 .68rem/1.2 var(--pl-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--pl-muted)}.pl-table thead th:nth-child(1){width:4.5rem}.pl-table thead th:nth-child(2){width:13rem}.pl-table thead th:nth-child(3){width:26%}.pl-table thead th:nth-child(4){width:14rem}.pl-table thead th:nth-child(6){width:8rem}.pl-table thead th:nth-child(7){width:7rem}.pl-table tbody td{padding:.55rem .6rem;vertical-align:top;border-bottom:1px solid var(--pl-line)}.pl-row--differs>td:first-child{box-shadow:inset 3px 0 0 var(--pl-bad)}.pl-row--match>td:first-child{box-shadow:inset 3px 0 0 var(--pl-good)}.pl-n{font:700 .82rem var(--pl-mono)}.pl-raw pre,.pl-block pre{margin:0;font:.76rem/1.45 var(--pl-mono);white-space:pre-wrap;word-break:break-word}.pl-raw pre{max-height:16rem;overflow:auto}.pl-lines{display:grid;gap:.35rem}.pl-line{display:grid;gap:.15rem}.pl-tokens{display:flex;flex-wrap:wrap;gap:2px}.pl-clean{font:.72rem/1.35 var(--pl-mono);color:var(--pl-muted);overflow-wrap:anywhere}.pl-unknown{font:.72rem var(--pl-mono);color:var(--pl-bad)}.pl-removed{font:.7rem var(--pl-mono);color:var(--pl-muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--pl-muted) 60%,transparent)}.pl-amounts{display:grid;gap:.35rem}.pl-amount-list{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}.pl-amount{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .4rem;padding:.2rem .4rem;border-radius:6px;background:var(--pl-good-soft);border-left:3px solid var(--pl-good)}.pl-amount--aside{background:var(--pl-info-soft);border-left-color:var(--pl-info)}.pl-amount__v{font:700 .82rem var(--pl-mono)}.pl-amount__by{font-size:.72rem}.pl-expected-amounts{font:.72rem var(--pl-mono)}.pl-expected-amounts--match{color:var(--pl-good)}.pl-expected-amounts--differs{color:var(--pl-bad)}.pl-amount--low{background:var(--pl-warn-soft);border-left-color:var(--pl-warn)}.pl-conf{font:600 .7rem var(--pl-mono);padding:0 .3rem;border-radius:999px;background:var(--pl-card);border:1px solid var(--pl-line)}.pl-clues{display:flex;flex-wrap:wrap;gap:2px;width:100%}.pl-clue{font-size:.66rem;padding:0 .3rem;border-radius:4px;border:1px solid var(--pl-line);background:var(--pl-card)}.pl-clue--up{color:var(--pl-good)}.pl-clue--down{color:var(--pl-bad)}.pl-likely{display:grid;gap:.2rem;padding:.3rem .4rem;border-radius:6px;border:1px dashed var(--pl-warn)}.pl-likely__head{font-size:.7rem;font-weight:600;color:var(--pl-warn)}.pl-likely__item{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .3rem}.pl-model{border:1px solid var(--pl-line);border-radius:10px;background:var(--pl-card);padding:.5rem .8rem}.pl-model summary{cursor:pointer;font-weight:600;font-size:.88rem}.pl-model[open] summary{margin-bottom:.4rem}.pl-model__table{border-collapse:collapse;font-size:.8rem;margin-top:.5rem;width:100%;max-width:46rem}.pl-model__table th{text-align:left;font:600 .66rem var(--pl-mono);text-transform:uppercase;color:var(--pl-muted);padding:.3rem .4rem;border-bottom:1px solid var(--pl-line)}.pl-model__table td{padding:.25rem .4rem;border-bottom:1px solid var(--pl-line);font-variant-numeric:tabular-nums}.pl-weight{display:flex;align-items:center;gap:.4rem;min-width:8rem}.pl-weight__bar{height:.45rem;border-radius:999px;background:currentColor;opacity:.55}.pl-weight--up{color:var(--pl-good)}.pl-weight--down{color:var(--pl-bad)}.pl-weight__v{font:600 .74rem var(--pl-mono)}.pl-pattern{font-size:.72rem;padding:.2rem .4rem;border-radius:6px;color:var(--pl-info);background:var(--pl-info-soft)}.pl-total-check{font-size:.72rem;padding:.2rem .4rem;border-radius:6px}.pl-total-check--agrees{color:var(--pl-good);background:var(--pl-good-soft)}.pl-total-check--off{color:var(--pl-warn);background:var(--pl-warn-soft)}.pl-tile--low_confidence,.pl-tile--likely,.pl-tile--total_off{--pl-c: var(--pl-warn);--pl-c-soft: var(--pl-warn-soft)}.pl-checks{display:grid;gap:.25rem;justify-items:start}.pl-blocks{display:grid;gap:.35rem}.pl-block{border:1px solid var(--pl-line);border-left:4px solid var(--pl-b, var(--pl-line));border-radius:6px;padding:.35rem .5rem;display:grid;gap:.2rem;background:var(--pl-b-soft, transparent)}.pl-block__head{display:flex;flex-wrap:wrap;gap:.3rem .5rem;align-items:baseline}.pl-type{display:inline-block;font:700 .66rem/1.2 var(--pl-mono);text-transform:uppercase;letter-spacing:.04em;padding:.12rem .4rem;border-radius:999px;color:var(--pl-b, inherit);border:1px solid var(--pl-b, var(--pl-line));margin:0 .25rem .25rem 0}.pl-layout{font-size:.78rem;font-weight:600}.pl-where{font:.7rem var(--pl-mono);color:var(--pl-muted)}.pl-why{font-size:.72rem;color:var(--pl-muted)}.pl-block--simple_jodi,.pl-type--simple_jodi{--pl-b: var(--pl-accent)}.pl-block--haroof,.pl-type--haroof{--pl-b: var(--pl-pink);--pl-b-soft: var(--pl-pink-soft)}.pl-block--crossing,.pl-type--crossing{--pl-b: var(--pl-violet);--pl-b-soft: var(--pl-violet-soft)}.pl-block--palat,.pl-type--palat{--pl-b: var(--pl-orange);--pl-b-soft: var(--pl-orange-soft)}.pl-block--total{--pl-b: var(--pl-info)}.pl-block--context{--pl-b: var(--pl-line);opacity:.8}.pl-block--unclear{--pl-b: var(--pl-bad);--pl-b-soft: var(--pl-bad-soft)}.pl-check{display:inline-block;font:600 .68rem/1.2 var(--pl-mono);padding:.15rem .45rem;border-radius:999px}.pl-check--match{color:var(--pl-good);background:var(--pl-good-soft)}.pl-check--differs{color:var(--pl-bad);background:var(--pl-bad-soft)}.pl-check--not_scored{color:var(--pl-warn);background:var(--pl-warn-soft)}.pl-empty{text-align:center;padding:1.5rem!important;color:var(--pl-muted)}.pl-pager{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;font-size:.82rem}.pl-pager__controls{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.pl-view{display:inline-flex;border:1px solid var(--pl-line);border-radius:8px;overflow:hidden;margin-left:auto}.pl-view__btn{font:inherit;font-size:.8rem;padding:.3rem .75rem;border:0;background:transparent;color:inherit;cursor:pointer}.pl-view__btn.is-on{background:var(--pl-accent-soft);color:var(--pl-accent);font-weight:600}.pl-view__btn:focus-visible{outline:2px solid var(--pl-accent);outline-offset:-2px}.pl-table--plain{min-width:2200px}.pl-table--plain thead th{width:auto!important}.pl-table--plain thead th:nth-child(1){width:4rem!important}.pl-table--plain thead th:nth-child(2),.pl-table--plain thead th:nth-child(3),.pl-table--plain thead th:nth-child(6),.pl-table--plain thead th:nth-child(10){width:15rem!important}.pl-table--plain thead th:nth-child(9),.pl-table--plain thead th:nth-child(13),.pl-table--plain thead th:nth-child(14){width:6rem!important}.pl-table--plain td pre{margin:0;font:.74rem/1.45 var(--pl-mono);white-space:pre-wrap;word-break:break-word;max-height:14rem;overflow:auto}.pl-plain-check--match pre{color:var(--pl-good);font-weight:700}.pl-plain-check--differs pre{color:var(--pl-bad);font-weight:700}.pl-plain-check--not_scored pre{color:var(--pl-warn)}.re{--re-line: var(--app-border, #d7e0ea);--re-muted: var(--app-text-muted, #64748b);--re-card: var(--app-surface-card, #ffffff);--re-sunk: var(--app-surface-subtle, rgba(100, 116, 139, .08));--re-good: var(--app-success, #15803d);--re-good-soft: var(--app-success-soft, rgba(21, 128, 61, .12));--re-bad: var(--app-danger, #dc2626);--re-bad-soft: var(--app-danger-soft, rgba(220, 38, 38, .12));--re-warn: var(--app-warning, #b45309);--re-warn-soft: var(--app-warning-soft, rgba(180, 83, 9, .12));--re-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;margin:0 auto;padding-block:.5rem 2rem}.re>*{min-width:0}.re-title{margin:0;font-size:1.35rem;color:var(--app-text-title, inherit)}.re-subtitle{margin:0 0 .6rem;font-size:1.05rem}.re-lead{margin:.35rem 0 0;max-width:80ch;color:var(--re-muted);font-size:.9rem}.re-muted{color:var(--re-muted);font-size:.82rem}.re-error{margin:0;padding:.6rem .8rem;border-radius:8px;background:var(--re-bad-soft);color:var(--re-bad)}.re-input{display:grid;gap:.4rem}.re-label{font-weight:600;font-size:.85rem}.re-input textarea{width:100%;box-sizing:border-box;font:.88rem/1.45 var(--re-mono);padding:.6rem .7rem;border-radius:10px;border:1px solid var(--re-line);background:var(--app-surface-input, var(--re-card));color:inherit;resize:vertical}.re-input textarea:focus-visible,.re button:focus-visible,.re select:focus-visible{outline:2px solid var(--app-primary, #0d9488);outline-offset:2px}.re-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.re-result{display:grid;gap:.8rem}.re-block{border:1px solid var(--re-line);border-left:4px solid var(--re-good);border-radius:10px;background:var(--re-card);padding:.8rem .9rem;display:grid;gap:.6rem}.re-block--needs_review{border-left-color:var(--re-warn)}.re-block__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .8rem}.re-block__title{margin:0;font-size:1rem}.re-status{font:600 .75rem var(--re-mono);padding:.15rem .5rem;border-radius:999px}.re-status--accepted{color:var(--re-good);background:var(--re-good-soft)}.re-status--needs_review{color:var(--re-warn);background:var(--re-warn-soft)}.re-totals{font-size:.85rem;color:var(--re-muted);margin-left:auto}.re-totals strong{color:var(--app-text, inherit);font-variant-numeric:tabular-nums}.re-review{margin:0;padding:.5rem .7rem .5rem 1.6rem;border-radius:8px;background:var(--re-warn-soft);color:var(--re-warn);font-size:.85rem}.re-tablebox{overflow-x:auto;border:1px solid var(--re-line);border-radius:10px;background:var(--re-card)}.re-table{width:100%;border-collapse:collapse;font-size:.85rem}.re-table th{text-align:left;font:600 .68rem var(--re-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--re-muted);padding:.4rem .5rem;border-bottom:1px solid var(--re-line);background:var(--re-sunk)}.re-table td{padding:.4rem .5rem;border-bottom:1px solid var(--re-line);vertical-align:top}.re-table pre{margin:0;font:.76rem/1.4 var(--re-mono);white-space:pre-wrap;word-break:break-word;max-height:8rem;overflow:auto}.re-table--cases{min-width:820px}.re-num{font-variant-numeric:tabular-nums;white-space:nowrap}.re-plays{font-family:var(--re-mono);font-size:.8rem;word-break:break-word}.re-details summary{cursor:pointer;font-size:.85rem;color:var(--re-muted)}.re-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.8rem;margin-top:.5rem}.re-steps h4{margin:0 0 .3rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--re-muted)}.re-list{list-style:none;margin:0;padding:0;display:grid;gap:.3rem;font-size:.82rem}.re-list pre{margin:.15rem 0 0;font:.76rem/1.4 var(--re-mono);white-space:pre-wrap;word-break:break-word}.re-chip{display:inline-block;font:700 .66rem var(--re-mono);text-transform:uppercase;padding:.1rem .4rem;border-radius:999px;border:1px solid var(--re-line)}.re-score{border-top:1px solid var(--re-line);padding-top:1rem}.re-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.6rem;margin-bottom:.8rem}.re-tile{display:grid;gap:.1rem;padding:.6rem .8rem;border-radius:10px;background:var(--re-card);border:1px solid var(--re-line);border-top:3px solid var(--re-c, var(--re-line))}.re-tile--good{--re-c: var(--re-good)}.re-tile--bad{--re-c: var(--re-bad)}.re-tile--warn{--re-c: var(--re-warn)}.re-tile__k{font:600 .68rem var(--re-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--re-c, var(--re-muted))}.re-tile__v{font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums}.re-tile__d{font-size:.75rem;color:var(--re-muted)}.re-filter{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.6rem;font-size:.85rem}.re-filter select{font:inherit;padding:.35rem .5rem;border-radius:8px;border:1px solid var(--re-line);background:var(--app-surface-input, var(--re-card));color:inherit}.re-outcome{font:600 .7rem var(--re-mono);padding:.1rem .45rem;border-radius:999px;white-space:nowrap}.re-outcome--accepted_wrong{color:var(--re-bad);background:var(--re-bad-soft)}.re-outcome--reviewed_but_right,.re-outcome--wrong_and_reviewed{color:var(--re-warn);background:var(--re-warn-soft)}.re-outcome--correct{color:var(--re-good);background:var(--re-good-soft)}.re{--pl-line: var(--app-border, #d7e0ea);--pl-muted: var(--app-text-muted, #64748b);--pl-card: var(--app-surface-card, #ffffff);--pl-sunk: var(--app-surface-subtle, rgba(100, 116, 139, .08));--pl-good: var(--app-success, #15803d);--pl-good-soft: var(--app-success-soft, rgba(21, 128, 61, .12));--pl-bad: var(--app-danger, #dc2626);--pl-bad-soft: var(--app-danger-soft, rgba(220, 38, 38, .12));--pl-warn: var(--app-warning, #b45309);--pl-warn-soft: var(--app-warning-soft, rgba(180, 83, 9, .12));--pl-accent: var(--app-primary, #0d9488);--pl-accent-soft: var(--app-primary-soft, rgba(13, 148, 136, .12));--pl-info: var(--app-accent, #0e7490);--pl-info-soft: var(--app-accent-soft, rgba(14, 116, 144, .12));--pl-violet: #7c3aed;--pl-violet-soft: rgba(124, 58, 237, .13);--pl-pink: #c026d3;--pl-pink-soft: rgba(192, 38, 211, .13);--pl-orange: #c2410c;--pl-orange-soft: rgba(194, 65, 12, .13);--pl-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--pl-violet: #a78bfa;--pl-violet-soft: rgba(167, 139, 250, .16);--pl-pink: #e879f9;--pl-pink-soft: rgba(232, 121, 249, .16);--pl-orange: #fb923c;--pl-orange-soft: rgba(251, 146, 60, .16)}:root[data-ui-theme^=dark] .re,html[data-theme=dark] .re{--pl-violet: #a78bfa;--pl-violet-soft: rgba(167, 139, 250, .16);--pl-pink: #e879f9;--pl-pink-soft: rgba(232, 121, 249, .16);--pl-orange: #fb923c;--pl-orange-soft: rgba(251, 146, 60, .16)}.re{max-width:none}.re>header,.re-input,.re-score{max-width:1200px}.re-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.2rem;padding:.6rem .8rem;border:1px solid var(--re-line);border-radius:10px;background:var(--re-card);font-size:.88rem;margin-bottom:.6rem}.re-show{display:inline-flex;margin-left:auto;border:1px solid var(--re-line);border-radius:8px;overflow:hidden}.re-show__btn{font:inherit;font-size:.8rem;padding:.3rem .7rem;border:0;background:transparent;color:inherit;cursor:pointer}.re-show__btn.is-on{background:var(--re-sunk);font-weight:600}.re-show__btn:focus-visible{outline:2px solid var(--app-primary, #0d9488);outline-offset:-2px}.re-stages{border-collapse:collapse;min-width:1500px;width:100%;font-size:.82rem;table-layout:fixed}.re-stages th{position:sticky;top:0;z-index:1;text-align:left;font:600 .68rem var(--re-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--re-muted);padding:.45rem .55rem;border-bottom:1px solid var(--re-line);background:var(--re-sunk);vertical-align:bottom}.re-stages th:nth-child(1){width:15rem}.re-stages th:nth-child(2){width:24rem}.re-stages th:nth-child(3){width:15rem}.re-stages th:nth-child(4){width:16rem}.re-stages th:nth-child(5){width:17rem}.re-stages th:nth-child(6){width:14rem}.re-stages td{padding:.55rem;border-bottom:1px solid var(--re-line);vertical-align:top;overflow-wrap:anywhere}.re-row--accepted>td:first-child{box-shadow:inset 4px 0 0 var(--re-good)}.re-row--needs_review>td:first-child{box-shadow:inset 4px 0 0 var(--re-warn)}.re-block-id{font:700 .85rem var(--re-mono);display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.re-market{font:600 .66rem var(--re-mono);text-transform:uppercase;padding:.05rem .4rem;border-radius:999px;background:var(--re-warn-soft);color:var(--re-warn)}.re-raw{margin:.3rem 0 0;font:.76rem/1.45 var(--re-mono);white-space:pre-wrap;word-break:break-word;max-height:14rem;overflow:auto}.re-stage{display:grid;gap:.35rem}.re-line{display:grid;gap:.15rem}.re-note{font-size:.72rem;padding:.15rem .4rem;border-radius:6px;background:var(--re-sunk);color:var(--re-muted)}.re-note--good{background:var(--re-good-soft);color:var(--re-good)}.re-note--bad{background:var(--re-bad-soft);color:var(--re-bad)}.re-note--info{background:var(--app-accent-soft, rgba(14, 116, 144, .12));color:var(--app-accent, #0e7490)}.re-amounts,.re-pieces,.re-alloc{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.re-amounts li{line-height:1.35}.re-amounts strong{font-family:var(--re-mono)}.re-pieces li{display:grid;gap:.15rem}.re-pieces pre{margin:0;font:.74rem/1.4 var(--re-mono);white-space:pre-wrap;word-break:break-word}.re-layout{font-size:.74rem;font-weight:600}.re-alloc li{display:grid;gap:.1rem;padding:.3rem .4rem;border-radius:6px;background:var(--re-sunk)}.re-alloc__head{font-weight:700;font-size:.78rem}.re-alloc__sum{font:.72rem var(--re-mono);color:var(--re-muted)}.re-figures{display:grid;grid-template-columns:auto 1fr;gap:.1rem .6rem;margin:.4rem 0;font-size:.8rem}.re-figures dt{color:var(--re-muted)}.re-figures dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.re-col-result .re-review{margin-top:.4rem;font-size:.76rem}.re-score summary{cursor:pointer}.re-score summary h3{display:inline}.re-pieces .pl-type{justify-self:start}.app-shell[data-staff-main-tab=readerEngine],.app-shell[data-staff-main-tab=phaseLab],.app-shell[data-staff-main-tab=corpusTests]{max-width:none}.re>header,.re-input,.re-score{max-width:none}.re-stages th:nth-child(6){width:17rem}.re-col-result .re-review{padding-left:1.2rem;overflow-wrap:anywhere}.re-conf{display:grid;gap:.25rem;margin-top:.45rem;padding:.4rem .5rem;border-radius:8px;background:var(--re-sunk);--re-band: var(--re-muted)}.re-conf--high{--re-band: var(--re-good)}.re-conf--medium{--re-band: var(--re-warn)}.re-conf--low{--re-band: var(--re-bad)}.re-conf__head{display:flex;align-items:baseline;gap:.4rem}.re-conf__k{font-size:.72rem;color:var(--re-muted)}.re-conf__v{font-size:1.05rem;color:var(--re-band);font-variant-numeric:tabular-nums}.re-conf__band{font:600 .66rem var(--re-mono);text-transform:uppercase;color:var(--re-band);margin-left:auto}.re-conf__bar{height:.35rem;border-radius:999px;background:var(--re-line);overflow:hidden}.re-conf__bar span{display:block;height:100%;background:var(--re-band);border-radius:inherit}.re-ind{list-style:none;margin:0;padding:0;display:grid;gap:.1rem;font-size:.72rem}.re-ind--up{color:var(--re-good)}.re-ind--down{color:var(--re-bad)}.re-ind-more summary{cursor:pointer;font-size:.7rem;color:var(--re-muted)}.re-bands{display:inline-flex;flex-wrap:wrap;gap:.35rem;align-items:center}.re-band{font:600 .7rem var(--re-mono);padding:.05rem .4rem;border-radius:999px}.re-band--high{color:var(--re-good);background:var(--re-good-soft)}.re-band--medium{color:var(--re-warn);background:var(--re-warn-soft)}.re-band--low{color:var(--re-bad);background:var(--re-bad-soft)}.re-calib{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1rem;margin-bottom:.8rem;align-items:start}.re-calib h4{margin:0 0 .4rem;font-size:.85rem}.re-calib summary{cursor:pointer;font-weight:600;font-size:.85rem}.parser-engine-switch{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.8rem;margin-top:.25rem}.parser-engine-switch label{color:var(--app-text-muted, #64748b);font-weight:600}.parser-engine-switch select{font:inherit;font-size:.8rem;padding:.2rem .4rem;border-radius:8px;border:1px solid var(--app-border, #d7e0ea);background:var(--app-surface-input, #fff);color:inherit}.parser-engine-switch__badge{font:600 .7rem ui-monospace,Menlo,Consolas,monospace;padding:.1rem .45rem;border-radius:999px;background:var(--app-surface-subtle, rgba(100, 116, 139, .12));color:var(--app-text-muted, #64748b)}.parser-engine-switch__badge.is-reader{background:var(--app-success-soft, rgba(21, 128, 61, .12));color:var(--app-success, #15803d)}@media (min-width: 1024px){.workspace-main-tab-panel .parser-v4-lab__body.parser-v4-lab__body--admin-blocks{overflow-y:auto;overscroll-behavior:contain}.workspace-main-tab-panel .parser-v4-lab__body--admin-blocks>.parser-v4-lab__stack-host,.workspace-main-tab-panel .parser-v4-lab__body--admin-blocks>.parser-v4-lab__stack-host>.parser-v4-lab__stack{flex:0 0 auto;min-height:auto;overflow:visible}}.re-history{margin-bottom:1rem}.re-history h4{margin:0 0 .4rem}.re-good{color:var(--re-good);font-weight:700}.re-bad{color:var(--re-bad);font-weight:700}.re-shapes__views{display:flex;flex-wrap:wrap;gap:.4rem;margin:.6rem 0}.re-shapes__views .re-chip{cursor:pointer;background:var(--re-card);color:inherit}.re-chip--on{background:var(--re-good-soft)!important;color:var(--re-good)!important;border-color:var(--re-good)!important}.re-shapes__list{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.re-shape{border:1px solid var(--re-line);border-radius:10px;background:var(--re-card);padding:.6rem .7rem;display:grid;gap:.45rem;min-width:0}.re-shape__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.re-shape__key{font:600 .8rem var(--re-mono);overflow-wrap:anywhere}.re-shape__tools{margin-left:auto;display:flex;gap:.3rem}.re-shape__tools .re-chip,.re-shape__answer .re-chip{cursor:pointer;background:var(--re-card);color:inherit}.re-shape__examples{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.re-shape__example{border-left:3px solid var(--re-line);padding:.2rem 0 .2rem .6rem;display:grid;gap:.25rem;min-width:0}.re-shape__example--wrong{border-left-color:var(--re-bad)}.re-shape__example pre{margin:0;font:.78rem var(--re-mono);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--re-sunk);padding:.3rem .45rem;border-radius:6px}.re-shape__answer{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem;font-size:.8rem;min-width:0;overflow-wrap:anywhere}.re-badge{font:600 .68rem var(--re-mono);padding:.05rem .4rem;border-radius:999px;background:var(--re-sunk);color:var(--re-muted)}.re-badge--good{background:var(--re-good-soft);color:var(--re-good)}.re-badge--bad{background:var(--re-bad-soft);color:var(--re-bad)}.re-sets>p{max-width:90ch}.re-sets .re-actions{margin:.6rem 0}.re-table--sets{min-width:860px}.re-set--on>td{background:var(--re-good-soft)}.re-set__name{all:unset;cursor:pointer;font-weight:600;color:var(--app-primary, #0d9488);text-decoration:underline;text-underline-offset:2px}.re-set__name:focus-visible{outline:2px solid var(--app-primary, #0d9488);outline-offset:2px}.re-set{display:grid;gap:.8rem;margin-top:.8rem;padding:.8rem;border:1px solid var(--re-line);border-radius:10px;background:var(--re-sunk);min-width:0}.re-set__title{margin:0;font-size:1rem}.re-set h4{margin:0 0 .4rem;font-size:.9rem}.re-set h5{margin:.4rem 0;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--re-muted)}.re-set__changes summary{cursor:pointer}.re-set__changes summary h4{display:inline}.re-set__reasons{display:flex;flex-wrap:wrap;gap:.35rem;align-items:baseline}.re-set__reading{display:inline-flex;flex-wrap:wrap;gap:.4rem;align-items:baseline;min-width:0}.re-set__text-block{margin:0;font:.78rem var(--re-mono);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--re-card);padding:.3rem .45rem;border-radius:6px;max-height:12rem;overflow:auto}.re-set .re-chip,.re-set__form .re-chip{cursor:pointer;background:var(--re-card);color:inherit}.re-set .re-chip[aria-pressed=true]{background:var(--re-good-soft);color:var(--re-good);border-color:var(--re-good)}.re-shape--alert{border-color:var(--re-bad);box-shadow:inset 3px 0 0 var(--re-bad)}.re-set__search{flex:1 1 12rem;min-width:0;padding:.25rem .5rem;border-radius:8px;border:1px solid var(--re-line);background:var(--re-card);color:inherit;font-size:.82rem}.re-set__form{display:grid;gap:.6rem;padding:.8rem;border:1px solid var(--re-line);border-radius:10px;background:var(--re-card);margin-bottom:.8rem}.re-set__fields{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.4rem .6rem;align-items:center}.re-set__fields input,.re-set__text{width:100%;box-sizing:border-box;padding:.4rem .55rem;border-radius:8px;border:1px solid var(--re-line);background:var(--app-surface-input, var(--re-card));color:inherit;font-size:.88rem}.re-set__text{font:.84rem/1.45 var(--re-mono);resize:vertical}.re-set__preview{display:grid;gap:.3rem}.re-set__preview pre{margin:0;font:.76rem var(--re-mono);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--re-sunk);padding:.3rem .45rem;border-radius:6px;max-height:6rem;overflow:auto}.re-sets input:focus-visible,.re-sets textarea:focus-visible{outline:2px solid var(--app-primary, #0d9488);outline-offset:2px}@media (max-width: 640px){.re-set__fields{grid-template-columns:minmax(0,1fr)}.re-set{padding:.6rem}}.rd{--rd-line: var(--app-border, #d7e0ea);--rd-muted: var(--app-text-muted, #64748b);--rd-title: var(--app-text-title, #0f172a);--rd-text: var(--app-text-body, #0f172a);--rd-card: var(--app-surface-card, #fff);--rd-sunk: var(--app-surface-subtle, #f1f5f9);--rd-input: var(--app-surface-input, #fff);--rd-primary: var(--app-primary, #0d9488);--rd-primary-soft: var(--app-primary-soft, rgba(13, 148, 136, .12));--rd-good: var(--app-success, #15803d);--rd-warn: var(--app-warning, #b45309);--rd-warn-soft: var(--app-warning-soft, rgba(180, 83, 9, .12));--rd-bad: var(--app-danger, #dc2626);--rd-bad-soft: var(--app-danger-soft, rgba(220, 38, 38, .1));display:flex;flex-direction:column;gap:.75rem!important;padding-bottom:1.5rem;color:var(--rd-text);font-size:.9rem}.rd *,.rd *:before,.rd *:after{box-sizing:border-box}.rd h1,.rd h2,.rd h3,.rd h4{color:var(--rd-title);margin:0}.rd button{font:inherit;box-shadow:none}.rd-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rd-muted{color:var(--rd-muted)}.rd-good{color:var(--rd-good)}.rd-pad{padding:1rem;margin:0}.rd-num{text-align:right!important;font-variant-numeric:tabular-nums;white-space:nowrap}.rd-link{border:0;background:none;padding:0;color:var(--rd-primary);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.rd-btn{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-height:34px;padding:.3rem .85rem;border-radius:8px;border:1px solid var(--rd-line);background:var(--rd-card);color:inherit;font-weight:600;font-size:.85rem;cursor:pointer;white-space:nowrap}.rd-btn:hover:not(:disabled){border-color:var(--rd-primary)}.rd-btn:disabled{opacity:.45;cursor:default}.rd-btn--small{min-height:28px;padding:.15rem .6rem;font-size:.8rem}.rd-btn--icon{min-width:34px;padding:0;font-size:1.15rem}.rd-btn--primary{background:var(--rd-primary);border-color:var(--rd-primary);color:var(--app-text-inverse, #fff)}.rd-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.rd-head .reports-dash-page-title{font-size:1.45rem}.rd-date{display:inline-flex;align-items:center;gap:.3rem}.rd-date input{min-height:34px;padding:.2rem .55rem;border-radius:8px;border:1px solid var(--rd-line);background:var(--rd-input);color:inherit;font:inherit}.rd-head__date{color:var(--rd-muted);font-weight:600}.rd-head__actions{margin-left:auto;display:flex;gap:.4rem}.rd-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.5rem}.rd-kpi{display:flex;flex-direction:column;gap:.1rem;padding:.55rem .8rem;border-radius:12px;border:1px solid var(--rd-line);background:var(--rd-card)}.rd-kpi span{font-size:.74rem;font-weight:600;color:var(--rd-muted);text-transform:uppercase;letter-spacing:.04em}.rd-kpi strong{font-size:1.35rem;font-variant-numeric:tabular-nums;color:var(--rd-title)}.rd-kpi small{font-size:.74rem;color:var(--rd-muted)}.rd-kpi--main{background:var(--rd-primary-soft);border-color:color-mix(in srgb,var(--rd-primary) 40%,transparent)}.rd-kpi--main strong{color:var(--rd-primary)}.rd-kpi--warn{border-color:color-mix(in srgb,var(--rd-warn) 45%,transparent)}.rd-kpi--warn strong{color:var(--rd-warn)}.rd-error,.rd-notice{display:flex;align-items:center;gap:1rem;margin:0;padding:.5rem .8rem;border-radius:8px}.rd-error{background:var(--rd-bad-soft);color:var(--rd-bad)}.rd-notice{background:var(--rd-primary-soft)}.rd-notice .rd-link{margin-left:auto}.rd-board{display:flex;flex-direction:column;border:1px solid var(--rd-line);border-radius:14px;background:var(--rd-card);overflow:hidden}.rd-board__bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.55rem .75rem;border-bottom:1px solid var(--rd-line)}.rd-seg{display:inline-flex;flex-wrap:wrap;gap:.3rem}.rd-seg .reports-dash-pill{min-height:30px;padding:.15rem .7rem;border-radius:999px;border:1px solid var(--rd-line);background:transparent;color:var(--rd-muted);font-weight:600;font-size:.8rem;cursor:pointer}.rd-seg .reports-dash-pill[aria-pressed=true]{background:var(--rd-primary-soft);border-color:var(--rd-primary);color:var(--rd-primary)}.rd-search{margin-left:auto;min-height:32px;width:min(16rem,100%);padding:.2rem .65rem;border-radius:8px;border:1px solid var(--rd-line);background:var(--rd-input);color:inherit;font:inherit}.rd-board__scroll{overflow-x:auto}.rd-matrix{width:100%;border-collapse:separate;border-spacing:0}.rd-matrix th,.rd-matrix td{padding:.35rem .5rem;border-bottom:1px solid var(--rd-line);text-align:left;vertical-align:middle}.rd-matrix thead th{font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:var(--rd-muted);background:var(--rd-sunk);white-space:nowrap}.rd-matrix__client{position:sticky;left:0;z-index:1;background:var(--rd-card);min-width:11rem;font-weight:700}.rd-matrix thead .rd-matrix__client{background:var(--rd-sunk)}.rd-matrix tbody tr:hover>*{background:color-mix(in srgb,var(--rd-sunk) 70%,var(--rd-card))}.rd-matrix__row--open>*{background:var(--rd-primary-soft)!important}.rd-matrix__total{font-weight:800}.rd-matrix__action{text-align:right;white-space:nowrap}.rd-matrix tfoot th,.rd-matrix tfoot td{font-weight:800;background:var(--rd-sunk);border-bottom:0}.rd-flag{margin-left:.4rem;font-size:.72rem;font-weight:700;color:var(--rd-warn);background:var(--rd-warn-soft);padding:.05rem .35rem;border-radius:999px}.rd-cell{position:relative;min-width:8.5rem;padding:.25rem!important}.rd-cell--none{color:var(--rd-muted);text-align:center!important}.rd-cell__open{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:.3rem .5rem .3rem 1.8rem;border-radius:8px;border:1px solid var(--rd-line);border-left:3px solid var(--rd-good);background:var(--rd-card);color:inherit;cursor:pointer;text-align:left}.rd-cell__open:hover{border-color:var(--rd-primary)}.rd-cell__check{position:absolute;left:.65rem;top:50%;transform:translateY(-50%);z-index:1;width:1rem;height:1rem;cursor:pointer}.rd-cell__amount{font-weight:800;font-variant-numeric:tabular-nums}.rd-cell__meta{font-size:.72rem;color:var(--rd-muted);white-space:nowrap}.rd-cell__status{color:var(--rd-warn);font-weight:700}.rd-cell--needs_attention .rd-cell__open{border-left-color:var(--rd-warn)}.rd-cell--no_total .rd-cell__open{border-left-color:var(--rd-line)}.rd-cell--mismatch .rd-cell__open{border-left-color:var(--rd-bad)}.rd-cell--mismatch .rd-cell__status{color:var(--rd-bad)}.rd-cell--selected .rd-cell__open{background:var(--rd-primary-soft);border-color:var(--rd-primary)}.rd-cell--open .rd-cell__open{outline:2px solid var(--rd-primary);outline-offset:1px}.rd-cell--draft{color:var(--rd-muted)}.rd-cell--draft .rd-cell__amount{display:block;font-weight:600;font-style:italic;padding-left:.5rem}.rd-cell--draft .rd-cell__meta{display:block;padding-left:.5rem}.rd-selbar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.55rem .75rem;background:var(--rd-primary-soft);border-top:1px solid var(--rd-line)}.rd-hint{margin:0;padding:.5rem .75rem;font-size:.8rem;color:var(--rd-muted);border-top:1px solid var(--rd-line)}.rd-empty{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:2rem 1rem;text-align:center;color:var(--rd-muted)}.rd-empty strong{color:var(--rd-title);font-size:1rem}.rd-panel{border:1px solid var(--rd-line);border-radius:14px;background:var(--rd-card);padding:.9rem 1rem;display:flex;flex-direction:column;gap:.75rem}.rd-panel__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.6rem}.rd-panel__head h2{font-size:1.15rem}.rd-panel__head p{margin:.15rem 0 0;font-size:.84rem}.rd-panel__actions{display:flex;flex-wrap:wrap;gap:.4rem}.rd-panel__kpis{display:flex;flex-wrap:wrap;gap:.5rem}.rd-panel__kpis>div{display:flex;flex-direction:column;padding:.4rem .8rem;border-radius:10px;background:var(--rd-sunk);min-width:8rem}.rd-panel__kpis span{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--rd-muted)}.rd-panel__kpis strong{font-size:1.15rem;font-variant-numeric:tabular-nums}.rd-panel__body{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr);gap:1rem;align-items:start}.rd-panel__grid{min-width:0}.rd-panel__side{display:flex;flex-direction:column;gap:.9rem;min-width:0}.rd-panel__side h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--rd-muted);margin-bottom:.35rem}.rd-calc dl{margin:0;display:grid;gap:.15rem}.rd-calc dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.3rem .1rem;border-bottom:1px dashed var(--rd-line)}.rd-calc dt{color:var(--rd-muted)}.rd-calc dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.rd-calc__final{border-bottom:0!important}.rd-warn{margin:0;padding:.4rem .6rem;border-radius:8px;background:var(--rd-warn-soft);color:var(--rd-warn);font-size:.82rem}.rd-warn--list{padding-left:1.4rem}.rd-table{width:100%;border-collapse:collapse;font-size:.84rem}.rd-table th{text-align:left;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--rd-muted);padding:.3rem .45rem;border-bottom:1px solid var(--rd-line)}.rd-table td{padding:.35rem .45rem;border-bottom:1px solid var(--rd-line)}.rd-table__link{cursor:pointer}.rd-table__link:hover td{background:var(--rd-sunk)}.rd-versions{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}.rd-versions li{display:grid;grid-template-columns:2.5rem 3.5rem 1fr auto auto;align-items:center;gap:.5rem;padding:.25rem .4rem;border-radius:8px;font-size:.84rem}.rd-versions__current{background:var(--rd-primary-soft)}.rd-advanced summary{cursor:pointer;font-size:.8rem;color:var(--rd-muted)}.rd-advanced pre{max-height:18rem;overflow:auto;font-size:.72rem;background:var(--rd-sunk);padding:.6rem;border-radius:8px}.app-shell[data-staff-main-tab=reports],.app-shell[data-staff-main-tab=sheetManager]{max-width:none}.app-shell[data-staff-main-tab=reports] .reports-workspace{max-width:none;width:100%}.app-shell[data-staff-main-tab=reports] .staff-tab-shell,.app-shell[data-staff-main-tab=sheetManager] .staff-tab-shell{width:100%;max-width:none}@media (max-width: 1100px){.rd-panel__body{grid-template-columns:minmax(0,1fr)}}@media (max-width: 700px){.rd-head__actions{margin-left:0}.rd-board__scroll{overflow:visible}.rd-matrix,.rd-matrix tbody,.rd-matrix tfoot{display:block}.rd-matrix thead{display:none}.rd-matrix tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .5rem;padding:.6rem .7rem;border-bottom:1px solid var(--rd-line)}.rd-matrix th,.rd-matrix td{display:block;padding:0!important;border:0!important;background:none!important}.rd-matrix__client{position:static;min-width:0}.rd-matrix .rd-cell{grid-column:1 / -1;min-width:0}.rd-matrix .rd-cell--none{display:none}.rd-matrix .rd-cell:before{content:attr(data-label);display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--rd-muted);margin-bottom:.15rem}.rd-matrix .rd-cell__check{top:auto;bottom:1.05rem;transform:none}.rd-matrix__total{grid-column:2;grid-row:1;text-align:right}.rd-matrix__action{grid-column:1 / -1;text-align:left!important}.rd-matrix tfoot tr{background:var(--rd-sunk)}.rd-matrix tfoot td[class=rd-num]{display:none}.rd-search{margin-left:0;width:100%}.rd-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.rd-matrix__client{min-width:8rem}.rd-versions li{grid-template-columns:2.5rem 1fr auto}.rd-versions li>:nth-child(2),.rd-versions li>:nth-child(4){display:none}}.rm{--rm-line: var(--app-border, #d7e0ea);--rm-text: var(--app-text-body, #0f172a);--rm-title: var(--app-text-title, #0f172a);--rm-muted: var(--app-text-muted, #64748b);--rm-card: var(--app-surface-card, #ffffff);--rm-sunk: var(--app-surface-subtle, #f1f5f9);--rm-input: var(--app-surface-input, #ffffff);--rm-primary: var(--app-primary, #0d9488);--rm-primary-soft: var(--app-primary-soft, rgba(13, 148, 136, .12));--rm-good: var(--app-success, #15803d);--rm-good-soft: var(--app-success-soft, rgba(21, 128, 61, .12));--rm-bad: var(--app-danger, #dc2626);--rm-bad-soft: var(--app-danger-soft, rgba(220, 38, 38, .1));--rm-warn: var(--app-warning, #b45309);--rm-warn-soft: var(--app-warning-soft, rgba(180, 83, 9, .12));--rm-info: var(--app-info, #0369a1);--rm-info-soft: var(--app-info-soft, rgba(3, 105, 161, .1));--rm-accent: var(--app-accent, #0e7490);--rm-cell: #2563eb;--rm-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;display:flex;flex-direction:column;gap:.5rem;min-height:0;flex:1 1 auto;color:var(--rm-text);font-size:.86rem}:root[data-ui-theme^=dark] .rm,html[data-theme=dark] .rm{--rm-cell: #60a5fa}.rm *,.rm *:before,.rm *:after{box-sizing:border-box}.rm h1,.rm h2,.rm h3{margin:0;color:var(--rm-title)}.rm button{font:inherit;color:inherit;box-shadow:none}.rm button:focus-visible,.rm textarea:focus-visible{outline:2px solid var(--rm-primary);outline-offset:2px}.rm kbd{font:600 .68rem var(--rm-mono);padding:.05rem .3rem;border-radius:4px;border:1px solid var(--rm-line);background:var(--rm-sunk)}.rm-muted{color:var(--rm-muted)}.rm-small{font-size:.78rem;margin:.5rem 0 0}.rm-pad{padding:.6rem .8rem;margin:0}.rm-good{color:var(--rm-good)}.rm-bad{color:var(--rm-bad)}.rm-warn{color:var(--rm-warn)}.rm-label{display:block;font:600 .66rem var(--rm-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--rm-muted)}.rm-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.rm-btn{display:inline-flex;align-items:center;gap:.35rem;min-height:34px;padding:.35rem .8rem;border-radius:8px;border:1px solid var(--rm-line);background:var(--rm-card);font-weight:600;font-size:.84rem;cursor:pointer;white-space:nowrap}.rm-btn:hover:not(:disabled){border-color:var(--rm-primary)}.rm-btn:disabled{opacity:.5;cursor:default}.rm-btn--copy{border-color:var(--rm-bad);color:var(--rm-bad);background:var(--rm-bad-soft)}.rm-btn--copy:hover:not(:disabled){border-color:var(--rm-bad);filter:brightness(1.05)}.rm-btn--primary{background:var(--rm-primary);border-color:var(--rm-primary);color:var(--app-text-inverse, #fff)!important}.rm-btn--primary:hover:not(:disabled){filter:brightness(1.08)}.rm-btn--good[aria-pressed=true]{background:var(--rm-good);border-color:var(--rm-good);color:#fff}.rm-btn--bad[aria-pressed=true]{background:var(--rm-bad);border-color:var(--rm-bad);color:#fff}.rm-btn--good:hover:not([aria-pressed=true]){border-color:var(--rm-good);color:var(--rm-good)}.rm-btn--bad:hover:not([aria-pressed=true]){border-color:var(--rm-bad);color:var(--rm-bad)}.rm-btn kbd{background:transparent;border-color:currentColor;opacity:.7}.rm-link{border:0;background:none;padding:0;color:var(--rm-primary);font-weight:600;font-size:.82rem;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.rm-seg{display:inline-flex;border:1px solid var(--rm-line);border-radius:8px;overflow:hidden;background:var(--rm-card)}.rm-seg button{border:0;background:transparent;padding:.3rem .7rem;font-size:.8rem;font-weight:600;cursor:pointer;color:var(--rm-muted)}.rm-seg button+button{border-left:1px solid var(--rm-line)}.rm-seg button[aria-pressed=true]{background:var(--rm-primary-soft);color:var(--rm-primary)}.rm-seg--wide{display:flex;margin-bottom:.45rem}.rm-seg--wide button{flex:1;padding:.4rem}.rm-pill{display:inline-flex;align-items:center;gap:.25rem;font:700 .7rem var(--rm-mono);padding:.18rem .55rem;border-radius:999px;white-space:nowrap}.rm-pill--ok{color:var(--rm-good);background:var(--rm-good-soft)}.rm-pill--warn{color:var(--rm-warn);background:var(--rm-warn-soft)}.rm-pill--bad{color:var(--rm-bad);background:var(--rm-bad-soft)}.rm-pill--market{color:var(--rm-info);background:var(--rm-info-soft);margin-left:.5rem}.rm-pill--engine{color:var(--rm-primary);background:var(--rm-primary-soft)}.rm-pill--conf-high{color:var(--rm-good);background:var(--rm-good-soft)}.rm-pill--conf-medium{color:var(--rm-warn);background:var(--rm-warn-soft)}.rm-pill--conf-low{color:var(--rm-bad);background:var(--rm-bad-soft)}.rm-info{color:var(--rm-info)}.rm-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .9rem;flex:0 0 auto}.rm-bar .rm-btn{min-height:30px;padding:.25rem .75rem}.rm-bar__title{display:flex;align-items:center;gap:.5rem}.rm-bar__tabs{display:flex;align-items:center;gap:.35rem}.rm-bar__tabs .parser-v4-lab-shell__tab{min-height:30px;padding:.2rem .75rem;font-size:.8rem}.rm-bar__tabs .parser-v4-lab-shell__view{margin-left:.3rem}.rm-bar__checks{display:flex;align-items:center;gap:.4rem;margin-left:auto;font-size:.8rem;color:var(--rm-muted);white-space:nowrap}.rm-bar__checks strong{color:var(--rm-title);font-variant-numeric:tabular-nums}.rm-bar__actions{display:flex;gap:.5rem;margin-left:auto}.rm-bar__checks+.rm-bar__actions{margin-left:0}.rm-input{display:flex;flex-direction:column;gap:.35rem;flex:1 1 auto;min-height:0}.rm-input__text{width:100%;flex:1 1 auto;min-height:12rem;resize:none;padding:.7rem .8rem;border-radius:10px;border:1px solid var(--rm-line);background:var(--rm-input);color:var(--rm-text);font:.86rem/1.5 var(--rm-mono)}.rm-input__foot{display:flex;justify-content:space-between;gap:1rem;font-size:.78rem}.rm-error{margin:0;padding:.5rem .8rem;border-radius:8px;background:var(--rm-bad-soft);color:var(--rm-bad);flex:0 0 auto}.rm-empty{margin:0;padding:.9rem;border:1px dashed var(--rm-line);border-radius:10px;text-align:center;color:var(--rm-muted);flex:0 0 auto}.rm-strip{display:flex;flex-wrap:wrap;gap:.35rem;flex:0 0 auto}.rm-stat{display:inline-flex;align-items:baseline;gap:.35rem;padding:.25rem .6rem;border-radius:8px;cursor:pointer;border:1px solid var(--rm-line);border-left:3px solid var(--rm-tone, var(--rm-line));background:var(--rm-card);white-space:nowrap}.rm-stat:hover:not(:disabled){border-color:var(--rm-tone, var(--rm-primary))}.rm-stat[aria-pressed=true]{background:color-mix(in srgb,var(--rm-tone, var(--rm-primary)) 14%,var(--rm-card));border-color:var(--rm-tone, var(--rm-primary))}.rm-stat:disabled{opacity:.45;cursor:default}.rm-stat__label{font-size:.76rem;font-weight:600;color:var(--rm-muted)}.rm-stat strong{font-size:.95rem;font-variant-numeric:tabular-nums;color:var(--rm-title)}.rm-stat small{font-size:.74rem;color:var(--rm-muted);font-variant-numeric:tabular-nums}.rm-stat--all{--rm-tone: var(--rm-primary)}.rm-stat--accepted{--rm-tone: var(--rm-good)}.rm-stat--review,.rm-stat--low{--rm-tone: var(--rm-warn)}.rm-stat--mismatch,.rm-stat--wrong{--rm-tone: var(--rm-bad)}.rm-stat--unchecked{--rm-tone: var(--rm-info)}.rm-bands{display:inline-flex;align-self:center;width:3.2rem;height:.45rem;border-radius:999px;overflow:hidden;background:var(--rm-sunk)}.rm-band{flex-basis:0}.rm-band--high{background:var(--rm-good)}.rm-band--medium{background:var(--rm-warn)}.rm-band--low{background:var(--rm-bad)}.rm-nav{display:flex;align-items:center;gap:.3rem;flex:0 0 auto;padding:.25rem .35rem;border:1px solid var(--rm-line);border-radius:10px;background:var(--rm-card);min-width:0}.rm-nav__list{display:flex;gap:.25rem;overflow-x:auto;list-style:none;margin:0;padding:2px;flex:1 1 auto;min-width:0;scrollbar-width:thin}.rm-nav__arrow{flex:0 0 auto;width:28px;height:30px;border-radius:7px;border:1px solid var(--rm-line);background:transparent;font-size:1.05rem;line-height:1;cursor:pointer}.rm-chipnav{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.1rem;min-width:2.3rem;height:30px;padding:0 .45rem;border-radius:7px;border:1px solid var(--rm-line);border-bottom:3px solid var(--rm-tone, var(--rm-line));background:transparent;font:700 .8rem var(--rm-mono);font-variant-numeric:tabular-nums;cursor:pointer;white-space:nowrap}.rm-chipnav--ok{--rm-tone: var(--rm-good)}.rm-chipnav--warn{--rm-tone: var(--rm-warn)}.rm-chipnav--bad{--rm-tone: var(--rm-bad)}.rm-chipnav--overview{--rm-tone: var(--rm-primary);font-family:inherit;padding:0 .7rem}.rm-chipnav:hover{background:var(--rm-sunk)}.rm-chipnav[aria-current=true]{background:var(--rm-primary-soft);border-color:var(--rm-primary);border-bottom-color:var(--rm-tone);color:var(--rm-primary)}.rm-chipnav__mark{font-size:.72rem}.rm-chipnav__pub{position:absolute;top:2px;right:2px;width:5px;height:5px;border-radius:50%;background:var(--rm-primary)}.rm-nav__cell{flex:0 0 auto;font-size:.78rem;padding:.15rem .5rem;border-radius:6px;background:var(--rm-info-soft);white-space:nowrap}.rm-nav__keys{flex:0 0 auto;font-size:.7rem;color:var(--rm-muted);white-space:nowrap}@media (max-width: 1499px){.rm-nav__keys{display:none}}.rm-main{flex:1 1 auto;min-height:0;display:grid;gap:.6rem}.rm-main--block{grid-template-columns:minmax(0,1fr) minmax(330px,min(500px,32vw))}.rm-main--overview{grid-template-columns:minmax(0,1fr) minmax(360px,min(640px,46vw))}.rm-main--empty{grid-template-columns:minmax(0,1fr)}.rm-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem;min-height:0}.rm-col{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:.55rem .65rem;border:1px solid var(--rm-line);border-radius:12px;background:var(--rm-card)}.rm-col--input{display:flex;flex-direction:column;overflow:hidden}.rm-col__title{font-size:.9rem;margin:0 0 .45rem!important}@media (min-width: 1024px) and (max-width: 1279px){.rm-pair{display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}.rm-pair>.rm-col{overflow:visible;flex:0 0 auto}}.rm-panel{display:flex;flex-direction:column;gap:.4rem}.rm-panel__head{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.rm-panel__head h2{font-size:1.05rem;white-space:nowrap}.rm-panel__tool{margin-left:auto}.rm-panel__sub{margin:-.15rem 0 0;color:var(--rm-muted);font-size:.78rem}.rm-section{margin:.3rem 0 0!important;display:flex;align-items:baseline;gap:.4rem;font:700 .66rem var(--rm-mono)!important;text-transform:uppercase;letter-spacing:.05em;color:var(--rm-muted)!important}.rm-section .rm-muted{text-transform:none;letter-spacing:0;font-weight:500}.rm-source{list-style:none;margin:0;padding:.3rem 0;font:.9rem/1.5 var(--rm-mono);border:1px solid var(--rm-line);border-radius:8px;background:var(--rm-input)}.rm-source li{display:grid;grid-template-columns:2rem minmax(0,1fr)}.rm-source__no{text-align:right;padding-right:.6rem;color:var(--rm-muted);font-size:.7rem;-webkit-user-select:none;user-select:none;line-height:1.35rem}.rm-source__text{white-space:pre-wrap;overflow-wrap:anywhere;padding-right:.6rem}.rm-source--clean{font-size:.82rem;background:var(--rm-sunk);color:var(--rm-text)}.rm-tok{border-radius:4px}.rm-tok--amount{background:var(--rm-good-soft);color:var(--rm-good);font-weight:800;padding:0 .15rem;box-shadow:inset 0 -2px 0 var(--rm-good)}.rm-tok--jodi,.rm-tok--digit,.rm-tok--number{color:var(--rm-title);font-weight:600}.rm-tok--seed,.rm-tok--side,.rm-tok--haroof{color:#a21caf;font-weight:600}.rm-tok--run,.rm-tok--cross,.rm-tok--joda,.rm-tok--palat{color:#7c3aed;font-weight:600}.rm-tok--stake,.rm-tok--op,.rm-tok--total,.rm-tok--connector{color:var(--rm-accent)}.rm-tok--market,.rm-tok--noise{color:var(--rm-info);font-style:italic}.rm-tok--unknown{color:var(--rm-bad);text-decoration:wavy underline;text-underline-offset:3px}.rm-tok--sep{color:var(--rm-muted)}.rm-tok--fixed{box-shadow:inset 0 -1px 0 currentColor}:root[data-ui-theme^=dark] .rm-tok--seed,:root[data-ui-theme^=dark] .rm-tok--side,:root[data-ui-theme^=dark] .rm-tok--haroof{color:#e879f9}:root[data-ui-theme^=dark] .rm-tok--run,:root[data-ui-theme^=dark] .rm-tok--cross,:root[data-ui-theme^=dark] .rm-tok--joda,:root[data-ui-theme^=dark] .rm-tok--palat{color:#a78bfa}.rm-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .6rem;margin:0;font:.7rem var(--rm-mono)}.rm-removed{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;font-size:.74rem;color:var(--rm-muted)}.rm-chips{display:flex;flex-wrap:wrap;gap:.25rem}.rm-chip{font:700 .8rem var(--rm-mono);padding:.06rem .36rem;border-radius:5px;background:var(--rm-sunk);border:1px solid var(--rm-line)}.rm-chip--muted{font-weight:500;font-size:.72rem;color:var(--rm-muted)}.rm-edit{display:grid;gap:.4rem;padding:.5rem;border-radius:8px;border:1px solid var(--rm-primary);background:var(--rm-sunk)}.rm-edit textarea{width:100%;resize:vertical;padding:.5rem .6rem;border-radius:6px;border:1px solid var(--rm-line);background:var(--rm-input);color:var(--rm-text);font:.88rem/1.5 var(--rm-mono)}.rm-edit__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.rm-edit__actions .rm-muted{flex:1 1 12rem;font-size:.76rem}.rm-original{font-size:.8rem}.rm-original summary{cursor:pointer;font-weight:600;color:var(--rm-muted)}.rm-original pre{margin:.35rem 0;font:.84rem/1.5 var(--rm-mono);white-space:pre-wrap;overflow-wrap:anywhere}.rm-check{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.35rem .5rem;border-radius:8px;border:1px solid var(--rm-line);background:var(--rm-sunk)}.rm-check__state{flex:1 1 auto;font-weight:600;font-size:.8rem}.rm-check--right{border-color:var(--rm-good)}.rm-check--right .rm-check__state{color:var(--rm-good)}.rm-check--wrong{border-color:var(--rm-bad)}.rm-check--wrong .rm-check__state{color:var(--rm-bad)}.rm-check--changed{border-color:var(--rm-info)}.rm-check--changed .rm-check__state{color:var(--rm-info)}.rm-check--decide,.rm-check--accepted{gap:.5rem;padding:.6rem .7rem;border-width:2px}.rm-check--decide{border-color:var(--rm-warn);background:var(--rm-warn-soft)}.rm-check--decide .rm-check__state{color:var(--rm-warn)}.rm-check--accepted{border-color:var(--rm-good);background:var(--rm-good-soft)}.rm-check--accepted .rm-check__state{color:var(--rm-good)}.rm-check--decide .rm-check__state,.rm-check--accepted .rm-check__state{flex-basis:100%;font-size:.86rem}.rm-check--decide .rm-btn,.rm-check--accepted .rm-btn{flex:1 1 0;justify-content:center;min-height:40px;font-size:.9rem}.rm-check .rm-btn--accept{background:var(--rm-good);border-color:var(--rm-good);color:#fff}.rm-check .rm-btn--accept:hover:not(:disabled){color:#fff;filter:brightness(1.08)}.rm-check--accepted .rm-btn--good[aria-pressed=true]{background:var(--rm-card);border-color:var(--rm-line);color:var(--rm-muted)}.rm-check .rm-btn--bad:not([aria-pressed=true]){border-color:var(--rm-bad);color:var(--rm-bad);background:var(--rm-card)}.rm-btn--edit{border-color:var(--rm-primary);color:var(--rm-primary);background:var(--rm-primary-soft)}.rm-note{display:grid;gap:.25rem;font-size:.8rem;padding:.4rem .55rem;border-radius:8px;border:1px solid var(--rm-bad);background:var(--rm-bad-soft)}.rm-reasons{display:flex;flex-wrap:wrap;gap:.3rem}.rm-reason{padding:.15rem .55rem;border-radius:999px;border:1px solid var(--rm-line);background:var(--rm-card);font-size:.76rem;font-weight:600;cursor:pointer}.rm-reason[aria-checked=true]{border-color:var(--rm-bad);background:var(--rm-bad);color:#fff}.rm-note textarea{width:100%;resize:vertical;padding:.4rem .55rem;border-radius:6px;border:1px solid var(--rm-line);background:var(--rm-input);color:var(--rm-text);font:.84rem var(--rm-mono)}.rm-facts{display:flex;flex-wrap:wrap;margin:0;border:1px solid var(--rm-line);border-radius:8px}.rm-facts>div{flex:1 1 auto;display:flex;flex-direction:column;padding:.25rem .55rem;border-right:1px solid var(--rm-line)}.rm-facts>div:last-child{border-right:0}.rm-facts dt{font:600 .6rem var(--rm-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--rm-muted)}.rm-facts dd{margin:0;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.rm-conf--high{color:var(--rm-good)}.rm-conf--medium{color:var(--rm-warn)}.rm-conf--low{color:var(--rm-bad)}.rm-callout{margin:0;padding:.35rem .6rem .35rem 1.4rem;border-radius:8px;background:var(--rm-warn-soft);border:1px solid color-mix(in srgb,var(--rm-warn) 35%,transparent);font-size:.82rem}.rm-groups{display:grid;gap:.35rem}.rm-group{display:grid;gap:.25rem;padding:.35rem .5rem;border-radius:8px;border:1px solid var(--rm-line);border-left:3px solid var(--rm-tone, var(--rm-primary))}.rm-group--palat{--rm-tone: #7c3aed}.rm-group--haroof{--rm-tone: #a21caf}.rm-group--crossing{--rm-tone: var(--rm-info)}.rm-group__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.2rem .6rem;font-size:.8rem}.rm-group__kind{font-weight:700}.rm-group__math{color:var(--rm-muted);font-variant-numeric:tabular-nums}.rm-group__math strong{color:var(--rm-title)}.rm-groups__total{display:flex;justify-content:space-between;padding:.3rem .55rem;border-radius:8px;background:var(--rm-primary-soft);font-weight:700}.rm-indicators{display:flex;flex-wrap:wrap;gap:.25rem}.rm-ind{font-size:.72rem;padding:.08rem .45rem;border-radius:999px}.rm-ind--up{color:var(--rm-good);background:var(--rm-good-soft)}.rm-ind--down{color:var(--rm-bad);background:var(--rm-bad-soft)}.rm-patterns{list-style:none;margin:0;padding:0;display:grid;gap:.2rem;font-size:.8rem}.rm-patterns>li{display:grid;grid-template-columns:1rem minmax(0,1fr) auto;gap:.15rem .5rem;align-items:baseline;padding:.25rem .4rem;border-radius:6px;background:var(--rm-good-soft)}.rm-patterns__mark{font-weight:700;color:var(--rm-good)}.rm-patterns__name{font-weight:600;min-width:0}.rm-patterns__shape{grid-column:2;font:.74rem var(--rm-mono);color:var(--rm-muted, inherit);overflow-wrap:anywhere;white-space:pre-wrap}.rm-patterns__lines{grid-column:3;grid-row:1;white-space:nowrap}.rm-patterns__weak{background:var(--rm-warn-soft)!important}.rm-patterns__weak .rm-patterns__mark{color:var(--rm-warn)}.rm-patterns__outside{background:var(--rm-bad-soft)!important}.rm-patterns__outside .rm-patterns__mark{color:var(--rm-bad)}.rm-pview{grid-column:2 / -1;list-style:none;margin:.2rem 0 0;padding:.3rem .5rem;display:grid;gap:.1rem;border-radius:6px;background:var(--rm-card);border:1px solid var(--rm-line);font:.8rem var(--rm-mono)}.rm-pview li{display:flex;gap:.6rem;align-items:baseline;min-width:0}.rm-pview li>span:last-child{display:flex;flex-wrap:wrap;gap:.3rem;min-width:0}.rm-pv{font:600 .8rem var(--rm-mono)}.rm-pv--play{color:var(--rm-text)}.rm-pv--amount{color:var(--rm-good);background:var(--rm-good-soft);border-radius:4px;padding:0 .25rem}.rm-pv--total{color:var(--rm-info)}.rm-pv--word{color:var(--rm-primary);font-weight:500;font-style:italic}.rm-pv--sep,.rm-pv--count{color:var(--rm-muted);font-weight:400}.rm-legend .rm-pv{margin-left:.4rem}.rm-readby{margin-left:.5rem;font:600 .68rem var(--rm-mono);text-transform:none;letter-spacing:0;padding:.05rem .4rem;border-radius:999px}.rm-readby--templates{color:var(--rm-good);background:var(--rm-good-soft)}.rm-readby--rules{color:var(--rm-muted);background:var(--rm-sunk)}.rm-readings{list-style:none;margin:0;padding:0;display:grid;gap:.2rem;font-size:.8rem}.rm-readings li{display:grid;grid-template-columns:1rem minmax(0,1fr) auto auto;gap:.5rem;align-items:baseline;padding:.2rem .4rem;border-radius:6px}.rm-readings__kept{background:var(--rm-primary-soft);font-weight:600}.rm-readings__total{font-variant-numeric:tabular-nums;font-weight:700}.rm-grid{display:grid;gap:.45rem;container-type:inline-size}@container (max-width: 470px){.rm-grid__cell--played .rm-grid__key{display:none}.rm-grid__cell{justify-content:center}.rm-grid__key{font-size:.52rem}}.rm-grid__table{display:grid;grid-template-columns:1.5rem repeat(10,minmax(0,1fr));gap:3px}.rm-grid__corner--label{font:700 .66rem var(--rm-mono);color:var(--rm-muted);display:grid;place-items:center}.rm-grid__head{display:grid;place-items:center;font:700 .7rem var(--rm-mono);color:var(--rm-muted);min-height:1.1rem}.rm-grid__cell{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;aspect-ratio:1.45;padding:.1rem .1rem .15rem;border-radius:5px;border:1px solid var(--rm-line);background:transparent;font:inherit;overflow:hidden}.rm-grid__key{position:absolute;top:.08rem;left:.22rem;font:600 .58rem var(--rm-mono);color:var(--rm-muted);opacity:.75}.rm-grid__amount{font:800 clamp(.6rem,.95vw,.82rem) var(--rm-mono);font-variant-numeric:tabular-nums;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rm-grid__cell--played{background:color-mix(in srgb,var(--rm-cell) var(--rm-shade, 30%),var(--rm-card));border-color:color-mix(in srgb,var(--rm-cell) 55%,transparent);color:var(--rm-title)}.rm-grid__cell--strong{color:#fff}.rm-grid__cell--strong .rm-grid__key{color:inherit;opacity:.85}.rm-grid__cell--strong .rm-grid__amount{text-shadow:0 1px 1px rgba(0,0,0,.25)}button.rm-grid__cell{cursor:pointer}button.rm-grid__cell:hover{outline:2px solid var(--rm-cell);outline-offset:0}.rm-grid__cell--outlined{outline:2px solid var(--rm-warn);outline-offset:-1px}.rm-grid__cell--selected{outline:3px solid var(--rm-title);outline-offset:0}.rm-grid__table--haroof .rm-grid__cell{aspect-ratio:1.6}.rm-grid__totals{display:flex;gap:.5rem;margin:0}.rm-grid__totals>div{flex:1;padding:.4rem .6rem;border-radius:8px;background:var(--rm-sunk)}.rm-grid__totals dt{font:600 .64rem var(--rm-mono);text-transform:uppercase;color:var(--rm-muted)}.rm-grid__totals dd{margin:0;font-weight:800;font-variant-numeric:tabular-nums}.rm-grid__totals-all{background:var(--rm-primary-soft)!important}.rm-col--grid .rm-seg--wide{display:flex;margin-bottom:.45rem}.rm-col--grid .rm-seg--wide button{flex:1;padding:.35rem}.parser-v4-lab-shell__view{display:inline-flex;margin-left:auto;border:1px solid var(--app-border, #d7e0ea);border-radius:8px;overflow:hidden;align-self:center}.parser-v4-lab-shell__view button{border:0;background:transparent;padding:.3rem .75rem;font-size:.8rem;font-weight:600;cursor:pointer;color:var(--app-text-muted, #64748b);box-shadow:none}.parser-v4-lab-shell__view button+button{border-left:1px solid var(--app-border, #d7e0ea)}.parser-v4-lab-shell__view button[aria-pressed=true]{background:var(--app-primary-soft, rgba(13, 148, 136, .12));color:var(--app-primary, #0d9488)}@media (max-width: 1023px){.rm{flex:0 0 auto}.rm-main,.rm-pair{display:flex;flex-direction:column}.rm-col{overflow:visible}.rm-input__text{min-height:16rem}.rm-bar__checks{margin-left:0;flex-wrap:wrap}.rm-bar__actions{margin-left:0}.rm-grid__amount{font-size:.62rem}.rm-grid__cell--played .rm-grid__key{display:none}.rm-grid__cell{justify-content:center}}.rm--simple .rm-strip{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.rm--simple .rm-strip::-webkit-scrollbar{display:none}.rm--simple .rm-stat{flex:0 0 auto;white-space:nowrap}.rm--simple .rm-bands{display:none}.rm--simple .rm-check__state{flex:1 1 100%}.rm--simple .rm-check .rm-btn{flex:1 1 0;justify-content:center}.rm-plays{--rm-kind: var(--rm-cell);--rm-kind-soft: rgba(37, 99, 235, .1);border:1px solid var(--rm-line);border-radius:8px;background:var(--rm-sunk);padding:.3rem;font-family:var(--rm-mono);display:flex;flex-direction:column;gap:.3rem}.rm-plays__line{--rm-kind: var(--rm-cell);--rm-kind-soft: rgba(37, 99, 235, .1);display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.35rem .5rem;border-radius:6px;border-left:3px solid var(--rm-kind);background:var(--rm-card)}.rm-plays__line--palat{--rm-kind: #7c3aed;--rm-kind-soft: rgba(124, 58, 237, .12)}.rm-plays__line--haroof{--rm-kind: #a21caf;--rm-kind-soft: rgba(162, 28, 175, .1)}.rm-plays__line--crossing{--rm-kind: #c2410c;--rm-kind-soft: rgba(194, 65, 12, .1)}:root[data-ui-theme^=dark] .rm-plays__line,html[data-theme=dark] .rm-plays__line{--rm-kind-soft: rgba(96, 165, 250, .16)}:root[data-ui-theme^=dark] .rm-plays__line--palat,html[data-theme=dark] .rm-plays__line--palat{--rm-kind: #a78bfa;--rm-kind-soft: rgba(167, 139, 250, .16)}:root[data-ui-theme^=dark] .rm-plays__line--haroof,html[data-theme=dark] .rm-plays__line--haroof{--rm-kind: #e879f9;--rm-kind-soft: rgba(232, 121, 249, .14)}:root[data-ui-theme^=dark] .rm-plays__line--crossing,html[data-theme=dark] .rm-plays__line--crossing{--rm-kind: #fb923c;--rm-kind-soft: rgba(251, 146, 60, .14)}.rm-plays__what{min-width:0;display:flex;flex-direction:column;gap:.2rem}.rm-plays__kind{align-self:flex-start;padding:0 .4rem;border-radius:999px;background:var(--rm-kind-soft);color:var(--rm-kind);font:700 .66rem/1.5 var(--rm-mono);letter-spacing:.04em;text-transform:uppercase}.rm-plays__numbers{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .55rem;color:var(--rm-title);font-weight:700}.rm-plays__numbers--reverse{color:var(--rm-kind);font-weight:600}.rm-plays__line--haroof .rm-plays__n,.rm-plays__unit{padding:0 .3rem;border:1px solid var(--rm-kind);border-radius:4px;color:var(--rm-kind);background:var(--rm-kind-soft)}.rm-plays__unit{display:inline-flex;align-items:center;gap:.3rem}.rm-plays__swap{color:var(--rm-kind);font-weight:800}.rm-plays__each{padding:0 .25rem;border-radius:4px;background:var(--rm-good-soft);color:var(--rm-good);font-weight:800;box-shadow:inset 0 -2px 0 var(--rm-good);white-space:nowrap}.rm-plays__amount{flex:none;font-weight:800;font-size:1.05em;color:var(--rm-title);font-variant-numeric:tabular-nums}.rm-plays__total{display:flex;justify-content:space-between;padding:.35rem .5rem;border-top:1px dashed var(--rm-line);font-weight:800;color:var(--rm-title)}.rm-plays__total strong{color:var(--rm-good);font-size:1.1em;font-variant-numeric:tabular-nums}.rm-btn--review{background:var(--rm-primary-soft);border-color:var(--rm-primary);color:var(--rm-primary);font-weight:700}.rv{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;background:var(--app-surface-page, #f8fafc);color:var(--rm-text);height:100vh;height:100dvh;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}.rv-top{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--rm-card);border-bottom:1px solid var(--rm-line)}.rv-done{border:0;background:none;color:var(--rm-primary);font-weight:700;font-size:.95rem;padding:.3rem .2rem;box-shadow:none}.rv-count{font:700 .8rem var(--rm-mono);color:var(--rm-good);white-space:nowrap}.rv-progress{height:3px;background:var(--rm-line)}.rv-progress span{display:block;height:100%;background:var(--rm-good);transition:width .25s}.rv-top,.rv-progress,.rv-actions{touch-action:none}.rv-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:.6rem .75rem .75rem;display:flex;flex-direction:column;gap:.45rem;touch-action:pan-y}.rv-head{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .45rem}.rv-title{font-size:1rem;color:var(--rm-title)}.rv-muted{color:var(--rm-muted);font-weight:500;font-size:.8rem}.rv-total{margin-left:auto;font:800 1rem var(--rm-mono);color:var(--rm-title);font-variant-numeric:tabular-nums}.rv-good{color:var(--rm-good)}.rv-bad{color:var(--rm-bad)}.rv-pill{padding:.1rem .5rem;border-radius:999px;font-size:.72rem;font-weight:700}.rv-pill--ok{background:var(--rm-good-soft);color:var(--rm-good)}.rv-pill--warn{background:var(--rm-warn-soft);color:var(--rm-warn)}.rv-pill--bad{background:var(--rm-bad-soft);color:var(--rm-bad)}.rv-pill--market{background:var(--rm-info-soft);color:var(--rm-info);text-transform:capitalize}.rv-mark{font-size:.75rem;font-weight:700}.rv-mark--right{color:var(--rm-good)}.rv-mark--wrong{color:var(--rm-bad)}.rv-sender{margin:0;font-size:.75rem;color:var(--rm-muted)}.rv-why{margin:0;padding:.35rem .55rem;border-radius:8px;background:var(--rm-warn-soft);color:var(--rm-warn);font-size:.8rem}.rv-alldone{margin:0;padding:.5rem .6rem;border-radius:8px;background:var(--rm-good-soft);color:var(--rm-good);font-weight:600}.rv-label{display:flex;align-items:center;gap:.5rem;margin:0 0 .2rem;font:700 .68rem var(--rm-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--rm-muted)}.rv-link{border:0;background:none;padding:0;color:var(--rm-primary);font:600 .72rem inherit;text-transform:none;letter-spacing:0;box-shadow:none;cursor:pointer}.rv-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem}.rv-pair--single{grid-template-columns:minmax(0,1fr)}.rv-lines{margin:0;padding:.35rem .5rem;list-style:none;border:1px solid var(--rm-line);border-radius:8px;background:var(--rm-sunk);font:500 .82rem/1.45 var(--rm-mono);max-height:9.5rem;overflow-y:auto;overflow-wrap:anywhere}.rv-lines--read{color:var(--rm-muted)}.rv .rm-plays{font-size:.82rem}.rv-grid .rm-grid__totals{display:none}.rv-grid .rm-grid__cell{aspect-ratio:auto;min-height:1.45rem}.rv-grid .rm-grid__key{display:none}.rv-grid .rm-grid__cell:not(.rm-grid__cell--played):after{content:""}.rv-edit{display:flex;flex-direction:column;gap:.3rem;padding:.5rem;border-radius:10px;border:2px solid var(--rm-primary);background:var(--rm-primary-soft)}.rv-edit .rv-label{color:var(--rm-primary);margin:0}.rv-edit textarea{width:100%;box-sizing:border-box;border-radius:8px;border:1px solid var(--rm-primary);background:var(--rm-input);color:var(--rm-text);font:1rem/1.45 var(--rm-mono);padding:.5rem .6rem}.rv-decide{display:flex;flex-direction:column;gap:.2rem;padding:.55rem .7rem;border-radius:10px;border:1px solid;font-size:.82rem;line-height:1.35}.rv-decide--warn{background:var(--rm-warn-soft);border-color:var(--rm-warn)}.rv-decide--warn .rv-decide__title{color:var(--rm-warn)}.rv-decide--bad{background:var(--rm-bad-soft);border-color:var(--rm-bad)}.rv-decide--bad .rv-decide__title{color:var(--rm-bad)}.rv-decide--accepted{background:var(--rm-good-soft);border-color:var(--rm-good)}.rv-decide--accepted .rv-decide__title{color:var(--rm-good)}.rv-decide__title{font-size:.92rem}.rv-decide__why{color:var(--rm-text)}.rv-decide__how{color:var(--rm-text);padding-top:.15rem;border-top:1px dashed currentColor;border-color:color-mix(in srgb,var(--rm-text) 25%,transparent)}.rv .rv-editbtn{margin-left:auto;display:inline-flex;align-items:center;gap:.3rem;min-height:34px;padding:0 .8rem;border-radius:8px;border:1px solid var(--rm-primary);background:var(--rm-primary-soft);color:var(--rm-primary);box-shadow:none;cursor:pointer;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:0;text-transform:none}.rv .rv-editbtn:disabled{opacity:.5}.rv-note{padding:.4rem .75rem 0;background:var(--rm-card);border-top:1px solid var(--rm-line)}.rv-note input{width:100%;box-sizing:border-box;height:36px;border-radius:8px;border:1px solid var(--rm-bad);background:var(--rm-input);color:var(--rm-text);font:inherit;padding:0 .6rem}.rv-actions{display:flex;gap:.5rem;padding:.55rem .75rem;background:var(--rm-card);border-top:1px solid var(--rm-line)}.rv .rv-btn{flex:1;height:46px;border-radius:10px;border:1px solid var(--rm-line);background:var(--rm-card);color:var(--rm-text);font-weight:700;font-size:.95rem;box-shadow:none}.rv .rv-btn--primary{background:var(--rm-primary);border-color:var(--rm-primary);color:#fff}.rv .rv-btn--good{flex:1.4;background:var(--rm-good);border-color:var(--rm-good);color:#fff}.rv .rv-btn--good.rv-btn--done{background:var(--rm-good-soft);border:2px solid var(--rm-good);color:var(--rm-good)}.rv .rv-btn--bad{color:var(--rm-bad);border:2px solid var(--rm-bad)}.rv .rv-btn--bad[aria-pressed=true]{background:var(--rm-bad-soft)}.rv .rv-btn{white-space:nowrap;min-width:0}.rv .rv-actions .rv-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;height:54px;line-height:1.1}.rv-btn__main{font-size:1rem;font-weight:800}.rv-btn__sub{font-size:.7rem;font-weight:600;opacity:.85}.rv .rv-actions--edit .rv-btn--primary{flex:1.4;font-size:1rem}.rv .rv-nav{flex:0 0 44px;height:54px;border-radius:10px;border:1px solid var(--rm-line);background:var(--rm-card);color:var(--rm-text);font-size:1.3rem;box-shadow:none}.rv-grid .rm-grid{gap:.3rem}.rv-grid .rm-grid__table{gap:2px;grid-template-columns:1.1rem repeat(10,minmax(0,1fr))}.rv-grid .rm-grid__cell{min-height:1.2rem;border-radius:4px}.rv-grid .rm-grid__head{min-height:.9rem;font-size:.62rem}.rv-heading{flex:1;font-size:.95rem;color:var(--rm-title)}.rv-filters{display:flex;gap:.4rem;padding:.45rem .75rem;overflow-x:auto;scrollbar-width:none;background:var(--rm-card);border-bottom:1px solid var(--rm-line)}.rv-filters::-webkit-scrollbar{display:none}.rv .rv-fcard{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:.05rem;min-width:4.6rem;padding:.3rem .6rem;border-radius:10px;border:1px solid var(--rm-line);border-top:3px solid var(--rv-tone, var(--rm-line));background:var(--rm-sunk);color:var(--rm-text);text-align:left;box-shadow:none;cursor:pointer}.rv .rv-fcard__count{font:800 1.05rem var(--rm-mono);font-variant-numeric:tabular-nums;color:var(--rm-title)}.rv .rv-fcard__label{font-size:.7rem;font-weight:600;white-space:nowrap;color:var(--rm-muted)}.rv .rv-fcard[aria-pressed=true]{background:var(--rm-primary-soft);border-color:var(--rm-primary);border-top-color:var(--rv-tone, var(--rm-primary))}.rv .rv-fcard[aria-pressed=true] .rv-fcard__label{color:var(--rm-primary)}.rv .rv-fcard:disabled{opacity:.45;cursor:default}.rv-fcard--accepted{--rv-tone: var(--rm-good)}.rv-fcard--review{--rv-tone: var(--rm-warn)}.rv-fcard--mismatch{--rv-tone: var(--rm-bad)}.rv-fcard--low{--rv-tone: var(--rm-warn)}.rv-fcard--unchecked{--rv-tone: var(--rm-info)}.rv-fcard--wrong{--rv-tone: var(--rm-bad)}.msl{display:flex;align-items:center;gap:.5rem;width:100%;min-height:48px;padding:.55rem .9rem;border:1px solid var(--app-border, #d7e0ea);border-radius:14px;background:var(--app-surface-card, #fff);color:var(--app-text-body, #0f172a);font:inherit;font-size:.92rem;text-align:left;box-shadow:none;cursor:pointer}.msl--empty{border-color:var(--app-primary, #0d9488);background:var(--app-primary-soft, rgba(13, 148, 136, .1));color:var(--app-primary, #0d9488);font-weight:700}.msl__what{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msl__what strong{color:var(--app-text-strong, #0f172a)}.msl__dot{margin:0 .4rem;color:var(--app-text-muted, #64748b)}.msl__saved{flex:none;font-size:.72rem;color:var(--app-success, #15803d)}.msl__saved--bad{color:var(--app-danger, #dc2626)}.msl__chev{flex:none;color:var(--app-text-muted, #64748b)}.msl-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#0006;display:flex;align-items:flex-end;overscroll-behavior:contain;touch-action:none}.msl-sheet__card{touch-action:manipulation}.msl-field input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;text-align:left;min-width:0}.msl-field input[type=date]::-webkit-date-and-time-value{text-align:left}.msl-sheet__card{width:100%;box-sizing:border-box;padding:.6rem 1.1rem calc(1rem + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;background:var(--app-surface-panel, #fff);display:flex;flex-direction:column;gap:.75rem;color:var(--app-text-body, #0f172a)}.msl-sheet__grab{align-self:center;width:40px;height:4px;border-radius:2px;background:var(--app-border, #d7e0ea)}.msl-sheet__card h3{margin:0;font-size:1.05rem;color:var(--app-text-strong, #0f172a)}.msl-field{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:600;color:var(--app-text-muted, #64748b)}.msl-field select,.msl-field input{height:46px;border-radius:12px;border:1px solid var(--app-border, #d7e0ea);background:var(--app-surface-input, #fff);color:var(--app-text-body, #0f172a);font:inherit;font-size:1rem;font-weight:500;padding:0 .75rem}.msl-sheet__hint{margin:0;font-size:.82rem;color:var(--app-text-muted, #64748b)}.msl-sheet__error{margin:0;font-size:.85rem;color:var(--app-danger, #dc2626)}.msl-sheet__done{height:48px;border:0;border-radius:12px;background:var(--app-primary, #0d9488);color:#fff;font:inherit;font-weight:700;font-size:1rem;box-shadow:none}.rm--home{gap:.75rem;padding-bottom:5.5rem}.rmh-card{display:flex;flex-direction:column;gap:.8rem;padding:1rem 1.05rem;border-radius:16px;background:var(--rm-card);border:1px solid var(--rm-line)}.rmh-title{font-size:1rem}.rmh-card--input .rm-input__text{min-height:42vh;border-radius:12px;font-size:.95rem}.rmh-total{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.rmh-total strong{font-size:2rem;line-height:1;letter-spacing:-.02em;color:var(--rm-title);font-variant-numeric:tabular-nums}.rmh-total span{font-size:.8rem;color:var(--rm-muted);text-align:right}.rmh-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;font-size:.92rem}.rmh-lines li{display:flex;align-items:center;gap:.55rem}.rmh-lines b{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--rm-title)}.rmh-dot{width:9px;height:9px;border-radius:50%;flex:none}.rmh-dot--ok{background:var(--rm-good)}.rmh-dot--warn{background:var(--rm-warn)}.rmh-dot--bad{background:var(--rm-bad)}.rmh-progress{display:flex;align-items:center;gap:.6rem;font-size:.78rem;color:var(--rm-muted)}.rmh-progress__bar{flex:1;height:6px;border-radius:3px;background:var(--rm-sunk);overflow:hidden}.rmh-progress__bar span{display:block;height:100%;border-radius:3px;background:var(--rm-good)}.rm .rmh-review{height:50px;border:0;border-radius:12px;background:var(--rm-primary);color:#fff;font:inherit;font-size:1rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:none;cursor:pointer}.rm .rmh-review--decide{background:var(--rm-warn)}.rm .rmh-quiet{height:40px;padding:0 1rem;border:0;border-radius:10px;background:var(--rm-sunk);color:var(--rm-text);font:inherit;font-weight:600;box-shadow:none;cursor:pointer}.rm .rmh-primary{height:44px;padding:0 1.2rem;border:0;border-radius:12px;background:var(--rm-primary);color:#fff;font:inherit;font-weight:700;box-shadow:none;cursor:pointer}.rm .rmh-primary:disabled,.rm .rmh-quiet:disabled{opacity:.45;cursor:default}.rmh-fold{border-radius:16px;background:var(--rm-card);border:1px solid var(--rm-line);padding:0 1.05rem}.rmh-fold>summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.95rem 0;list-style:none;font-weight:700;color:var(--rm-title);cursor:pointer}.rmh-fold>summary::-webkit-details-marker{display:none}.rmh-fold>summary:after{content:"▾";color:var(--rm-muted);margin-left:.5rem}.rmh-fold[open]>summary:after{content:"▴"}.rmh-fold>summary .rm-muted{margin-left:auto;font-weight:600}.rmh-fold[open]{padding-bottom:1rem}.rmh-note{margin:0 0 .5rem;font-size:.78rem}.rmh-fold .rm-input__text{min-height:30vh;border-radius:12px}.rmh-fold__actions{display:flex;gap:.5rem;margin-top:.6rem}.rmh-fold__actions .rmh-primary{margin-left:auto}.rmh-bar{position:fixed;left:0;right:0;bottom:var(--app-bottom-nav-h, calc(4rem + env(safe-area-inset-bottom)) );z-index:30;display:flex;flex-direction:column;gap:.35rem;padding:.5rem max(1rem,env(safe-area-inset-right)) .6rem max(1rem,env(safe-area-inset-left));background:var(--rm-card);background:color-mix(in srgb,var(--rm-card) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--rm-line);touch-action:none}.rmh-bar__row{display:flex;align-items:center;gap:.6rem}.rmh-bar__hint{font-size:.78rem;text-align:center;line-height:1.25;color:var(--rm-warn);font-weight:600}.rmh-bar__hint--done{color:var(--rm-good)}.rm .rmh-bar__main{flex:1 0 auto;height:48px;font-size:1rem;white-space:nowrap}.app-header-overflow-theme{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.4rem 0;font-size:.85rem}.msl{margin-bottom:.75rem}.app-header-overflow .app-header-overflow-logout.ghost-button--compact{width:100%;height:40px;border-radius:10px;background:transparent;color:var(--app-danger, #dc2626);border:1px solid var(--app-danger, #dc2626);font-weight:700}@media (max-width: 360px){.rv-actions{gap:.35rem;padding-inline:.5rem}.rv .rv-nav{flex-basis:36px}.rv .rv-btn{font-size:.9rem}.rv-btn__main{font-size:.92rem}.rv-btn__sub{font-size:.64rem}}.rmh-saved{gap:.55rem}.rmh-saved__head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.rmh-saved__sum{font-size:.85rem;color:var(--rm-muted)}.rmh-saved__sum b{color:var(--rm-title);font-variant-numeric:tabular-nums}.rmh-saved__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.rmh-saved__list li{display:flex;align-items:center;gap:.6rem;padding:.5rem 0}.rmh-saved__list li+li{border-top:1px solid var(--rm-line)}.rmh-saved__no{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--rm-primary-soft);color:var(--rm-primary);font-size:.75rem;font-weight:700}.rmh-saved__what{display:flex;flex-direction:column;min-width:0;flex:1}.rmh-saved__preview{font:600 .85rem var(--rm-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--rm-title)}.rmh-saved__meta{font-size:.72rem;color:var(--rm-muted)}.rmh-saved__total{flex:none;font-variant-numeric:tabular-nums;color:var(--rm-title)}.rm .rmh-saved__remove{flex:none;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:var(--rm-muted);font-size:.9rem;box-shadow:none;cursor:pointer}.rm .rmh-bar__save{flex:0 0 auto;height:48px;padding:0 1.1rem;font-size:1rem}.rm-saved{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;padding:.35rem .6rem;border:1px solid var(--rm-line);border-radius:10px;background:var(--rm-card);font-size:.8rem}.rm-saved__title{font-weight:700;color:var(--rm-title);margin-right:.2rem}.rm-saved__chip{display:inline-flex;align-items:center;gap:.3rem;padding:.1rem .2rem .1rem .5rem;border-radius:999px;background:var(--rm-sunk);border:1px solid var(--rm-line);font-variant-numeric:tabular-nums}.rm-saved__chip b{color:var(--rm-primary)}.rm-saved__chip--published{border-color:var(--rm-good)}.rm .rm-saved__remove{border:0;background:none;color:var(--rm-muted);padding:0 .3rem;font-size:.75rem;box-shadow:none;cursor:pointer}.rm-saved__sum{margin-left:auto;color:var(--rm-muted)}.rm-saved__sum b{color:var(--rm-title)}.r2,.r2-switchbar{--r2-line: var(--app-border, #d7e0ea);--r2-text: var(--app-text-body, #0f172a);--r2-title: var(--app-text-title, #0f172a);--r2-muted: var(--app-text-muted, #64748b);--r2-card: var(--app-surface-card, #ffffff);--r2-sunk: var(--app-surface-subtle, #f1f5f9);--r2-input: var(--app-surface-input, #ffffff);--r2-primary: var(--app-primary, #0d9488);--r2-primary-soft: var(--app-primary-soft, rgba(13, 148, 136, .12));--r2-good: var(--app-success, #15803d);--r2-good-soft: var(--app-success-soft, rgba(21, 128, 61, .12));--r2-bad: var(--app-danger, #dc2626);--r2-warn: var(--app-warning, #b45309);--r2-warn-soft: var(--app-warning-soft, rgba(180, 83, 9, .12));--r2-info: var(--app-info, #0369a1);--r2-info-soft: var(--app-info-soft, rgba(3, 105, 161, .1));--r2-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;color:var(--r2-text);font-size:.86rem}.r2 *,.r2 *:before,.r2 *:after{box-sizing:border-box}.r2 h2{margin:0;color:var(--r2-title);font-size:1.05rem;display:flex;align-items:center;gap:.5rem}.r2 button,.r2-switchbar button{font:inherit;color:inherit;box-shadow:none}.r2 button:focus-visible,.r2 textarea:focus-visible,.r2 input:focus-visible,.r2 select:focus-visible,.r2-switchbar button:focus-visible{outline:2px solid var(--r2-primary);outline-offset:2px}.workspace-main-tab-panel--master-cockpit .staff-tab-shell--fill>.r2-switchbar{flex:0 0 auto}.r2-switchbar{display:flex;align-items:center;gap:.6rem;padding:.35rem 0 .25rem}.r2{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.4fr);grid-template-rows:auto 1fr;gap:.6rem .9rem;min-height:0;overflow:auto;padding-bottom:1rem}.r2-head{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem 1rem}.r2-head p{margin:0}.r2-muted{color:var(--r2-muted)}.r2-good{color:var(--r2-good)}.r2-bad{color:var(--r2-bad)}.r2-warn{color:var(--r2-warn)}.r2-label{display:block;font:600 .66rem var(--r2-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--r2-muted)}.r2-num{font-variant-numeric:tabular-nums;white-space:nowrap}.r2-btn{display:inline-flex;align-items:center;gap:.35rem;min-height:34px;padding:.35rem .9rem;border-radius:8px;border:1px solid var(--r2-line);background:var(--r2-card);font-weight:600;font-size:.84rem;cursor:pointer;white-space:nowrap}.r2-btn:hover:not(:disabled){border-color:var(--r2-primary)}.r2-btn:disabled{opacity:.5;cursor:default}.r2-btn--primary{background:var(--r2-primary);border-color:var(--r2-primary);color:var(--app-text-inverse, #fff)!important}.r2-btn--primary:hover:not(:disabled){filter:brightness(1.08)}.r2-link{border:0;background:none;padding:0;color:var(--r2-primary);font-weight:600;font-size:.82rem;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.r2-seg{display:inline-flex;border:1px solid var(--r2-line);border-radius:8px;overflow:hidden;background:var(--r2-card)}.r2-seg button{border:0;background:transparent;padding:.3rem .75rem;font-size:.8rem;font-weight:600;cursor:pointer;color:var(--r2-muted)}.r2-seg button+button{border-left:1px solid var(--r2-line)}.r2-seg button[aria-pressed=true]{background:var(--r2-primary-soft);color:var(--r2-primary)}.r2-pill{display:inline-flex;align-items:center;font:700 .7rem var(--r2-mono);padding:.16rem .55rem;border-radius:999px;white-space:nowrap}.r2-pill--ok{color:var(--r2-good);background:var(--r2-good-soft)}.r2-pill--warn{color:var(--r2-warn);background:var(--r2-warn-soft)}.r2-pill--cat{color:var(--r2-info);background:var(--r2-info-soft)}.r2-pill--engine{color:var(--r2-primary);background:var(--r2-primary-soft)}.r2-pill--by{color:var(--r2-muted);background:var(--r2-sunk);font-weight:600}.r2-input{display:flex;flex-direction:column;gap:.45rem;min-height:0}.r2-input__text{flex:1 1 auto;min-height:260px;width:100%;resize:vertical;padding:.7rem .8rem;border-radius:10px;border:1px solid var(--r2-line);background:var(--r2-input);color:var(--r2-text);font:.92rem/1.55 var(--r2-mono)}.r2-input__foot{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .8rem}.r2-results{display:flex;flex-direction:column;gap:.55rem;min-width:0}.r2-summary{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;padding:.55rem .8rem;border:1px solid var(--r2-line);border-radius:10px;background:var(--r2-card);font-variant-numeric:tabular-nums}.r2-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.r2-card{border:1px solid var(--r2-line);border-left:4px solid var(--r2-line);border-radius:10px;background:var(--r2-card);padding:.6rem .8rem;display:flex;flex-direction:column;gap:.3rem}.r2-card--out{border-left-color:var(--r2-bad)}.r2-card--in{border-left-color:var(--r2-good)}.r2-card--between{border-left-color:var(--r2-info)}.r2-card--review{background:linear-gradient(0deg,var(--r2-warn-soft),var(--r2-warn-soft)),var(--r2-card)}.r2-card__top{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.r2-card__kind{font-weight:700;color:var(--r2-title)}.r2-card__amount{font-size:1.05rem;font-weight:700}.r2-card__parties{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.r2-card__date{margin-left:auto}.r2-card__text{margin:0;color:var(--r2-muted);font-size:.8rem;overflow-wrap:anywhere}.r2-card__question{margin:0;color:var(--r2-warn);font-weight:600;font-size:.82rem}.r2-card__foot{display:flex;align-items:center;gap:.45rem}.r2-card__foot .r2-link{margin-left:auto}.r2-party{font-weight:600;padding:.05rem .45rem;border-radius:6px;background:var(--r2-sunk)}.r2-party--me{color:var(--r2-primary);background:var(--r2-primary-soft)}.r2-party--unknown{color:var(--r2-warn);background:var(--r2-warn-soft)}.r2-edit{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.45rem .7rem}.r2-edit>.r2-card__text,.r2-edit__foot{grid-column:1 / -1}.r2-edit input,.r2-edit select{width:100%;min-height:34px;padding:.3rem .5rem;border-radius:8px;border:1px solid var(--r2-line);background:var(--r2-input);color:var(--r2-text);font:inherit}.r2-edit__foot{display:flex;gap:.5rem}@media (max-width: 900px){.r2{grid-template-columns:1fr;grid-template-rows:none;grid-auto-rows:max-content}.r2-input__text{min-height:180px}}html[data-native-app=android] .r2-btn,html[data-native-app=android] .r2-seg button{min-height:42px}html[data-native-app=android] .r2-input__text,html[data-native-app=android] .r2-edit input,html[data-native-app=android] .r2-edit select{font-size:16px}.r2-summary__save{margin-left:auto}.r2-small{font-size:.78rem;margin:0}.r2-link--bad{color:var(--r2-bad)}.r2-card__foot .r2-link+.r2-link{margin-left:.6rem}.r2-ledger{grid-column:1 / -1;display:flex;flex-direction:column;gap:.6rem;min-width:0}.r2-ledger__cols{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(320px,1.6fr);gap:.9rem;align-items:start}.r2-ledger__side{display:flex;flex-direction:column;gap:.45rem;min-width:0}.r2-ledger__side h3{margin:.3rem 0 0}.r2-ledger__title{margin:0;font-size:.95rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem}.r2-parties{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.r2-parties button{width:100%;display:grid;grid-template-columns:1fr auto;gap:.1rem .6rem;text-align:left;cursor:pointer;padding:.5rem .7rem;border:1px solid var(--r2-line);border-radius:10px;background:var(--r2-card)}.r2-parties button:hover{border-color:var(--r2-primary)}.r2-parties button[aria-pressed=true]{border-color:var(--r2-primary);background:var(--r2-primary-soft)}.r2-parties__name{font-weight:700;color:var(--r2-title)}.r2-parties__meta{grid-column:1 / -1;font-size:.76rem}.r2-cats{width:100%;border-collapse:collapse;background:var(--r2-card);border:1px solid var(--r2-line);border-radius:10px;overflow:hidden}.r2-cats td{padding:.35rem .6rem;border-top:1px solid var(--r2-line)}.r2-cats tr:first-child td{border-top:0}@media (max-width: 900px){.r2-ledger__cols{grid-template-columns:1fr}}.r2-mic--on{border-color:var(--r2-bad);color:var(--r2-bad)!important;background:#dc262614}.r2-pill--rule{color:var(--r2-primary);background:var(--r2-primary-soft);font-weight:600}.r2-check{display:flex;align-items:center;gap:.4rem;font-size:.82rem;grid-column:1 / -1;cursor:pointer}.r2-ask{border-top:1px dashed var(--r2-line);margin-top:.3rem;padding-top:.5rem;display:flex;flex-direction:column;gap:.45rem}.r2-ask__row{display:flex;gap:.4rem;flex-wrap:wrap}.r2-ask__row input,.r2-search{flex:1 1 220px;min-height:34px;padding:.3rem .55rem;border-radius:8px;border:1px solid var(--r2-line);background:var(--r2-input);color:var(--r2-text);font:inherit}.r2-ask__explain{margin:0}.r2-ask__options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.r2-ask__options button{width:100%;text-align:left;display:flex;flex-direction:column;gap:.15rem;cursor:pointer;padding:.5rem .7rem;border:1px solid var(--r2-line);border-radius:10px;background:var(--r2-card)}.r2-ask__options button:hover{border-color:var(--r2-primary);background:var(--r2-primary-soft)}.r2-ask__label{font-weight:700;color:var(--r2-title)}.r2-ask__fields{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;font-size:.8rem}.r2-ask__fields b{margin-left:auto}.r2-rules{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.r2-rules li{display:flex;flex-direction:column;gap:.1rem;padding:.45rem .7rem;border:1px solid var(--r2-line);border-radius:10px;background:var(--r2-card);font-size:.82rem}.r2-access{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .7rem;border:1px solid var(--r2-line);border-radius:10px;background:var(--r2-card);cursor:pointer}.r2-access input{width:1.1rem;height:1.1rem}.r2-search{flex:none;width:100%;max-width:420px}html[data-native-app=android] .r2-ask__row input,html[data-native-app=android] .r2-search{font-size:16px}.r2-pill--account{color:var(--r2-warn);background:var(--r2-warn-soft);font-weight:600}.r2-hisaab__final{display:flex;flex-direction:column;gap:.5rem;padding:.7rem .9rem;border:1px solid var(--r2-line);border-radius:10px;background:var(--r2-card)}.r2-hisaab__final>p{margin:0}.r2-hisaab__final .r2-summary{border:0;padding:0;background:none}.r2-hisaab__results{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.2rem;font-size:.95rem}.r2-hisaab__rules{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.4rem;font-size:.82rem}.r2-cats th{text-align:left;padding:.35rem .6rem;font:600 .66rem var(--r2-mono);text-transform:uppercase;color:var(--r2-muted)}.r2-cats__total td{font-weight:700}.r2-pairs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.r2-pair{border:1px solid var(--r2-line);border-radius:10px;background:var(--r2-card);padding:.6rem .8rem;display:flex;flex-direction:column;gap:.4rem}.r2-pair__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem}.r2-pair__names{font-weight:700;color:var(--r2-title);font-size:.95rem}.r2-pair__lines{width:100%;border-collapse:collapse;font-size:.82rem}.r2-pair__lines th{text-align:left;font:600 .64rem var(--r2-mono);text-transform:uppercase;color:var(--r2-muted);padding:.2rem .3rem;border-bottom:1px solid var(--r2-line)}.r2-pair__lines th.r2-num{text-align:right}.r2-pair__lines td{padding:.3rem;border-bottom:1px solid var(--r2-line);vertical-align:top}.r2-pair__lines td.r2-num{text-align:right;font-weight:700}.r2-pair__text{overflow-wrap:anywhere}.r2-pair__formula{margin:0;padding:.45rem .6rem;border-radius:8px;background:var(--r2-sunk);font-size:.84rem}@media (max-width: 600px){.r2-pair__text{display:block}}.r2-cats .r2-num,.r2-cats th.r2-num{text-align:right}.r2-card--meter{border-left-color:var(--r2-muted)}.r2-report__bar{display:flex;flex-wrap:wrap;align-items:end;gap:.6rem}.r2-report__bar label{display:flex;flex-direction:column;gap:.15rem}.r2-report__bar input{font:inherit;padding:.3rem .45rem;border:1px solid var(--r2-line);border-radius:8px;background:var(--r2-card);color:inherit}.r2-report__none,.r2-report__note{margin:0;font-size:.8rem}.r2-report__readings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem;font-size:.82rem}.r2-report__readings li{display:flex;gap:.4rem;align-items:baseline}.r2-report__readings .r2-link{margin-left:auto}@media (max-width: 600px){.r2-head .r2-seg{display:flex;flex-wrap:wrap;max-width:100%}.r2-head .r2-seg button{flex:1 1 30%;border-top:1px solid var(--r2-line);margin-top:-1px}}.r2-book{display:inline-flex;flex-wrap:wrap;align-items:end;gap:.5rem}.r2-book label{display:flex;flex-direction:column;gap:.15rem}.r2-book select,.r2-book input,.r2-book-settings input,.r2-book-settings select,.r2-pt__add input,.r2-pt__add select,.r2-pt__table input,.r2-pt__table select,.r2-newparty select{font:inherit;font-size:.85rem;padding:.3rem .45rem;border:1px solid var(--r2-line);border-radius:8px;background:var(--r2-card);color:inherit;min-width:0}.r2-book--new input{min-width:12rem}.r2-book-settings{display:flex;flex-wrap:wrap;align-items:end;gap:.6rem}.r2-book-settings label{display:flex;flex-direction:column;gap:.15rem}.r2-book-settings__delete{margin-left:auto;color:var(--r2-bad)}.r2-pt__add{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.r2-table-wrap{overflow-x:auto;max-width:100%}.r2-pt__table td{vertical-align:middle}.r2-pt__table input{width:100%}.r2-pt__name{font-weight:600}.r2-pt__word{display:none}.r2-pt__actions{display:flex;gap:.5rem;align-items:center;justify-content:flex-end}.r2-newparties{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .9rem;padding:.5rem .7rem;border:1px dashed var(--r2-line);border-radius:10px;background:var(--r2-card);font-size:.85rem}.r2-newparty{display:inline-flex;align-items:center;gap:.35rem}@media (max-width: 600px){.r2-pt__table thead{display:none}.r2-pt__table tr{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;padding:.5rem .6rem}.r2-pt__table tr+tr{border-top:1px solid var(--r2-line)}.r2-pt__table td{border:0;padding:0}.r2-pt__table td:nth-child(3){grid-column:1 / -1}.r2-pt__table td:nth-child(4){text-align:left;align-self:center}.r2-pt__table .r2-pt__word{display:inline}}.r2-deals{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}.r2-deal__versions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.r2-deal__versions li{display:flex;flex-wrap:wrap;gap:.4rem;align-items:baseline}.r2-deal__versions .r2-link{margin-left:auto}.r2-deal__current{font-weight:600}.r2-deal__span{color:var(--r2-muted);font-weight:600}.r2-deal__form{display:flex;flex-direction:column;gap:.55rem;padding-top:.5rem;border-top:1px solid var(--r2-line)}.r2-deal__row{display:flex;flex-wrap:wrap;align-items:end;gap:.6rem}.r2-deal__row label{display:flex;flex-direction:column;gap:.15rem}.r2-deal__form input{font:inherit;font-size:.85rem;padding:.3rem .45rem;border:1px solid var(--r2-line);border-radius:8px;background:var(--r2-card);color:inherit;min-width:0}.r2-deal__rate input{width:8rem}.r2-deal__costs td{vertical-align:middle}.r2-deal__costs .r2-seg button{padding:.25rem .6rem}.r2-deal__preview{margin:0;flex:1 1 14rem;padding:.45rem .6rem;border-radius:8px;background:var(--r2-sunk);font-size:.84rem}@media (max-width: 600px){.r2-deal__row>.r2-seg{display:flex;flex-wrap:wrap;width:100%}.r2-deal__row>.r2-seg button{flex:1 1 45%}}.r2-rules-used{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;font-size:.84rem}.r2-rules-used li{padding:.45rem .6rem;border-radius:8px;background:var(--r2-sunk)}.r2-rules-used ul{margin:.25rem 0 0;padding-left:1.1rem}.r2-pair__deal td{background:var(--r2-info-soft)}.r2-pill--tag{color:var(--r2-info);background:var(--r2-info-soft);font-weight:600}.r2-share input{font:inherit;font-size:.85rem;padding:.3rem .45rem;border:1px solid var(--r2-line);border-radius:8px;background:var(--r2-card);color:inherit;min-width:0;flex:1 1 10rem}.r2-share .r2-share__pct{flex:0 0 5rem;width:5rem}.r2-share{align-items:center}.r2-deal__row select{font:inherit;font-size:.85rem;padding:.3rem .45rem;border:1px solid var(--r2-line);border-radius:8px;background:var(--r2-card);color:inherit}.r2-report__main{display:flex;flex-direction:column;gap:1rem;min-width:0}.r2-trips td,.r2-trips th{white-space:nowrap}.r2-trips td:first-child{white-space:normal}.r2-card--setup{border-left-color:var(--r2-info)}.r2-card__setup{font-weight:600;text-align:right;overflow-wrap:anywhere}.r2-rule-box{width:100%;box-sizing:border-box;font:inherit;font-size:.9rem;padding:.5rem .6rem;border:1px solid var(--r2-line);border-radius:10px;background:var(--r2-input);color:inherit;resize:vertical}.r2-hisaab__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.app-shell.app-shell--with-sidebar{max-width:none;margin:0;padding:0;gap:0;grid-template-columns:236px minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.app-shell.app-shell--with-sidebar.app-shell--sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}.app-shell--with-sidebar>.workspace-layout{min-width:0;padding:0 1rem .75rem;max-width:1640px;width:100%;margin:0 auto;box-sizing:border-box}.app-sidebar{display:flex;flex-direction:column;gap:.5rem;min-height:0;height:100vh;overflow-y:auto;padding:.75rem .6rem;box-sizing:border-box;background:var(--app-surface-panel, #ffffff);border-right:1px solid var(--app-border, rgba(98, 127, 123, .22))}.app-sidebar__brand{display:flex;align-items:center;gap:.55rem;padding:.25rem .35rem .6rem;border-bottom:1px solid color-mix(in srgb,var(--app-border, rgba(98, 127, 123, .22)) 70%,transparent)}.app-sidebar__logo{display:inline-grid;place-items:center;width:2rem;height:2rem;flex:0 0 auto;border-radius:10px;font-weight:800;color:#fff;background:var(--app-primary, #0d9488)}.app-sidebar__name{font-weight:800;letter-spacing:.12em;font-size:.85rem;color:var(--app-text-strong, #0f172a)}.app-sidebar__nav{display:flex;flex-direction:column;gap:.85rem;flex:1 1 auto}.app-sidebar__group{display:flex;flex-direction:column;gap:.12rem}.app-sidebar__group-label{margin:0 0 .2rem;padding:0 .6rem;font-size:.66rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase;color:var(--app-text-muted, #64748b)}.app-sidebar__item{display:flex;align-items:center;gap:.65rem;width:100%;min-height:2.35rem;padding:.35rem .6rem;border:0;border-radius:9px;background:transparent;color:var(--app-text-body, #1f2937);font:inherit;font-size:.86rem;font-weight:600;text-align:left;cursor:pointer}.app-sidebar__item:hover{background:color-mix(in srgb,var(--app-border, rgba(98, 127, 123, .22)) 45%,transparent)}.app-sidebar__item--active{color:var(--app-primary, #0d9488);background:color-mix(in srgb,var(--app-primary-soft, rgba(13, 148, 136, .14)) 95%,transparent)}.app-sidebar__item:focus-visible,.app-sidebar__toggle:focus-visible{outline:2px solid var(--app-primary, #0d9488);outline-offset:1px}.app-sidebar__icon{flex:0 0 auto}.app-sidebar__label{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-sidebar__badge{min-width:1.3rem;padding:0 .35rem;border-radius:999px;font-size:.7rem;font-weight:750;text-align:center;color:#fff;background:var(--app-warning, #b45309)}.app-sidebar__toggle{display:flex;align-items:center;gap:.5rem;min-height:2.2rem;padding:.3rem .6rem;border:0;border-radius:9px;background:transparent;color:var(--app-text-muted, #64748b);font:inherit;font-size:.8rem;cursor:pointer}.app-sidebar__toggle:hover{background:color-mix(in srgb,var(--app-border, rgba(98, 127, 123, .22)) 45%,transparent)}.app-sidebar--collapsed{padding-inline:.45rem;align-items:center}.app-sidebar--collapsed .app-sidebar__brand{padding-inline:0;justify-content:center}.app-sidebar--collapsed .app-sidebar__item{justify-content:center;padding-inline:0;width:2.6rem;position:relative}.app-sidebar--collapsed .app-sidebar__badge{position:absolute;top:.05rem;right:.05rem;min-width:1rem;font-size:.6rem}.app-sidebar--collapsed .app-sidebar__group{align-items:center}.app-sidebar--collapsed .app-sidebar__group+.app-sidebar__group{padding-top:.6rem;border-top:1px solid color-mix(in srgb,var(--app-border, rgba(98, 127, 123, .22)) 70%,transparent)}.app-sidebar--collapsed .app-sidebar__toggle{justify-content:center;width:2.6rem;padding-inline:0}.app-shell--with-sidebar .staff-shell-chrome{padding-top:0;background:var(--app-surface-page, #f8fafc)}.app-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.1rem;padding:.45rem .25rem;border-bottom:1px solid color-mix(in srgb,var(--app-border, rgba(98, 127, 123, .22)) 80%,transparent);margin-bottom:.6rem}.app-topbar__where{display:flex;align-items:baseline;gap:.45rem;min-width:0}.app-topbar__group{font-size:.8rem;font-weight:650;color:var(--app-text-muted, #64748b)}.app-topbar__sep{color:var(--app-text-muted, #64748b)}.app-topbar__title{margin:0;font-size:1.12rem;font-weight:750;color:var(--app-text-strong, #0f172a);white-space:nowrap}.app-topbar__right{display:flex;align-items:center;gap:.7rem;min-width:0}.app-topbar__logout{min-height:2.1rem;padding:.25rem .85rem}.app-header-bar--phone{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.app-header-bar--phone .app-header-actions{gap:.45rem}.app-shell--with-bottom-nav{padding-bottom:calc(4rem + env(safe-area-inset-bottom))}.app-sidebar .app-sidebar__item,.app-sidebar .app-sidebar__toggle,.staff-bottom-nav .staff-bottom-nav__item,.app-shell .staff-nav-secondary .staff-nav-child-tab{box-shadow:none}.app-sidebar .app-sidebar__item:focus-visible,.app-sidebar .app-sidebar__toggle:focus-visible,.staff-bottom-nav .staff-bottom-nav__item:focus-visible,.app-shell .staff-nav-secondary .staff-nav-child-tab:focus-visible{box-shadow:0 0 0 2px var(--app-primary, #0d9488)}.app-topbar .app-topbar__logout{min-height:2.1rem;padding:.2rem .9rem;font-size:.85rem;border-radius:9px}.app-shell.app-shell--with-bottom-nav .app-header-bar.app-header-bar--phone{background:var(--app-surface-panel, #ffffff);border:1px solid var(--app-border, rgba(98, 127, 123, .22));border-radius:12px;overflow:visible}.app-shell.app-shell--with-bottom-nav .app-header-bar--phone .app-header-area{color:var(--app-text-strong, #0f172a);background:transparent;border:0;padding:0;font-size:.9rem;font-weight:700}.app-shell.app-shell--with-bottom-nav .staff-shell-chrome{background:var(--app-surface-page, #f8fafc)}.app-shell.app-shell--with-bottom-nav .staff-nav-secondary--tabs{gap:.35rem;padding:.3rem .1rem .2rem;background:transparent}.app-shell.app-shell--with-bottom-nav .staff-nav-secondary .staff-nav-child-tab{min-height:2rem;padding:.25rem .75rem;font-size:.8rem;border-radius:999px;border:1px solid var(--app-border, rgba(98, 127, 123, .22));background:var(--app-surface-card, #ffffff);color:var(--app-text-muted, #64748b)}.app-shell.app-shell--with-bottom-nav .staff-nav-secondary .staff-nav-child-tab--active{color:var(--app-primary, #0d9488);border-color:var(--app-primary, #0d9488);background:color-mix(in srgb,var(--app-primary-soft, rgba(13, 148, 136, .14)) 95%,var(--app-surface-card, #ffffff))}html body .app-shell.app-shell--staff-stack{background:var(--app-surface-page, #f8fafc)}.app-account{display:grid;gap:1rem;max-width:46rem;padding:1.1rem 1.2rem}.app-account__head{display:flex;align-items:center;gap:.85rem}.app-account__avatar{display:inline-grid;place-items:center;width:3rem;height:3rem;border-radius:50%;font-size:1.25rem;font-weight:800;color:#fff;background:var(--app-primary, #0d9488)}.app-account__name{margin:0 0 .2rem;font-size:1.15rem}.app-account__facts{margin:0;display:grid;gap:.1rem}.app-account__facts>div{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:.75rem;padding:.55rem 0;border-top:1px solid color-mix(in srgb,var(--app-border, rgba(98, 127, 123, .22)) 80%,transparent)}.app-account__facts dt{font-size:.8rem;font-weight:650;color:var(--app-text-muted, #64748b)}.app-account__facts dd{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;overflow-wrap:anywhere}.app-account__code{font-family:ui-monospace,Menlo,Consolas,monospace;letter-spacing:.06em}.app-account__hint{flex-basis:100%;font-size:.78rem;color:var(--app-text-muted, #64748b)}.app-account__inline-form{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.app-account__inline-form input{min-width:0;flex:1 1 10rem;min-height:2.5rem;padding:.4rem .65rem;font:inherit;border:1px solid var(--app-border-strong, #cad7d4);border-radius:var(--app-radius-md, 10px);background:var(--app-surface-input, #fff);color:var(--app-text-body, #1f3638)}.create-account-form{max-width:30rem;margin-top:.5rem}.create-account-form__hint{display:block;margin-top:.3rem;font-size:.78rem;color:var(--app-text-muted, #64748b)}.create-account-form__hint--ok{color:var(--app-success, #16a34a)}.create-account-form__hint--bad{color:var(--app-danger, #e11d48)}.create-account-done{display:grid;gap:.6rem;max-width:30rem;margin-top:.5rem;padding:.9rem 1rem;border-radius:var(--app-radius-md, 12px);background:var(--app-success-soft, rgba(34, 197, 94, .12));border:1px solid var(--app-success-border, rgba(34, 197, 94, .35))}.create-account-done p{margin:0}.create-account-done__facts{margin:0;display:grid;gap:.3rem}.create-account-done__facts>div{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:.5rem}.create-account-done__facts dt{font-weight:650;color:var(--app-text-muted, #64748b)}.create-account-done__facts dd{margin:0;overflow-wrap:anywhere}.create-account-done__facts code{font-size:1rem}@media (max-width: 640px){.app-account__facts>div{grid-template-columns:minmax(0,1fr);gap:.2rem}}.app-shell.app-shell--with-bottom-nav .app-header-bar--phone .app-header-kicker{color:var(--app-primary, #0d9488);opacity:1}.app-shell .app-account .account-logout-row .ghost-button{width:100%;background:transparent;color:var(--app-text-strong, #0f172a);border:1px solid var(--app-border, rgba(98, 127, 123, .3))}.staff-bottom-nav .staff-bottom-nav__item{position:relative}.staff-bottom-nav .staff-bottom-nav__badge{position:absolute;top:2px;left:calc(50% + 6px);min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--app-primary, #0d9488);color:#fff;font-size:.7rem;font-weight:700;line-height:18px;text-align:center}@media (hover: none) and (pointer: coarse){html body input:not([type=checkbox]):not([type=radio]):not([type=range]),html body textarea,html body select{font-size:max(16px,1em)!important}}.app-shell button,.app-shell summary,.app-shell a{-webkit-tap-highlight-color:transparent}.app-shell.app-shell--with-bottom-nav .staff-nav-secondary--tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.app-shell.app-shell--with-bottom-nav .staff-nav-secondary--tabs::-webkit-scrollbar{display:none}html:not([data-native-app]) .app-shell.app-shell--with-bottom-nav .workspace-main-tab-panel--scroll{padding-bottom:calc(var(--app-bottom-nav-h, 4rem) + .75rem)}.app-shell.app-shell--with-bottom-nav .staff-nav-secondary .staff-nav-child-tab{flex:0 0 auto;white-space:nowrap}.app-account .account-logout-row .app-account__logout.ghost-button--compact{width:100%;height:44px;border-radius:12px;background:transparent;color:var(--app-danger, #dc2626);border:1px solid var(--app-danger, #dc2626);font-weight:700}.auth-device-gate{margin:0;padding:.7rem .85rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--app-info, #38bdf8) 40%,transparent);background:color-mix(in srgb,var(--app-info, #38bdf8) 12%,var(--app-surface-panel, #101827));color:var(--app-text-body, #d5deea);font-size:.9rem;line-height:1.45}.chat{display:grid;grid-template-columns:280px minmax(0,1fr);height:calc(100vh - 120px);height:calc(100dvh - 120px);min-height:420px;border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface-panel);overflow:hidden;position:relative}.chat-pad{padding:12px 16px}.chat-muted{color:var(--app-text-muted);font-size:.85rem}.chat-error{color:var(--app-danger);font-size:.9rem;cursor:pointer}.chat-ok{color:var(--app-success)}.chat-bad{color:var(--app-danger)}.chat-link{background:none;border:0;padding:0;color:var(--app-primary);cursor:pointer;font-size:.85rem;box-shadow:none}.chat-groups{border-right:1px solid var(--app-border);display:flex;flex-direction:column;min-height:0}.chat-groups__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid var(--app-border)}.chat-groups__head h2{margin:0;font-size:1rem;color:var(--app-text-strong)}.chat-groups ul{list-style:none;margin:0;padding:4px;overflow-y:auto}.chat-groups__item{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:8px;background:transparent;text-align:left;cursor:pointer;color:var(--app-text-body);box-shadow:none}.chat-groups__item:hover{background:var(--app-surface-card)}.chat-groups__item--active{background:var(--app-primary-soft)}.chat-groups__text{display:flex;flex-direction:column;min-width:0;flex:1}.chat-groups__name{font-weight:600;color:var(--app-text-strong)}.chat-groups__last{font-size:.8rem;color:var(--app-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-avatar{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--app-primary-soft);color:var(--app-primary);font-weight:700;font-size:.85rem}.chat-badge{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--app-primary);color:#fff;font-size:.75rem;font-weight:700;display:grid;place-items:center}.chat-room{display:flex;flex-direction:column;min-width:0;min-height:0}.chat-room__empty{margin:auto}.chat-room__head{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--app-border);flex-wrap:wrap}.chat-room__back{display:none}.chat-room__title{display:flex;flex-direction:column;min-width:0}.chat-room__title h2{margin:0;font-size:1.05rem;color:var(--app-text-strong)}.chat-room__stats{margin:0 0 0 auto;display:flex;gap:12px;font-size:.85rem;font-weight:600}.chat-selectbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 16px;background:var(--app-primary-soft);border-bottom:1px solid var(--app-border);font-weight:600}.chat-notice{margin:0;padding:6px 16px;font-size:.85rem;color:var(--app-success);animation:chat-fade 3s forwards}@keyframes chat-fade{0%,80%{opacity:1}to{opacity:0}}.chat-cols,.chat-row{display:grid;grid-template-columns:minmax(0,1fr)}.chat--staff .chat-cols,.chat--staff .chat-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.chat-cols{padding:6px 16px;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--app-text-muted);border-bottom:1px solid var(--app-border);column-gap:16px}.chat-list{flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:8px 0;min-height:0}.chat-earlier{display:block;margin:4px auto 8px}.chat-row{column-gap:16px;padding:4px 16px;align-items:start}.chat-row--picked{background:var(--app-primary-soft)}.chat-msg{display:flex;gap:8px;align-items:flex-start;min-width:0}.chat-msg__pick{margin-top:10px;flex:none}.chat-bubble{background:var(--app-surface-card);border:1px solid var(--app-border);border-radius:10px;padding:6px 10px;min-width:0;max-width:100%}.chat-msg--mine .chat-bubble{background:var(--app-primary-soft)}.chat-bubble__meta{margin:0 0 2px;display:flex;gap:8px;align-items:baseline;font-size:.78rem;color:var(--app-text-muted)}.chat-bubble__meta strong{color:var(--app-text-strong)}.chat-bubble__text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--app-text-body);font-size:.92rem}.chat-result{min-width:0}.chat-reading{display:flex;flex-direction:column;gap:6px}.chat-reading__none{margin:8px 0 0;font-size:.8rem;color:var(--app-text-muted)}.chat-reading__block{border:1px solid var(--app-border);border-left-width:3px;border-radius:8px;padding:6px 10px;background:var(--app-surface-page)}.chat-reading__block--ok{border-left-color:var(--app-success)}.chat-reading__block--review{border-left-color:var(--app-danger)}.chat-reading__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.82rem}.chat-reading__market{font-weight:600;text-transform:capitalize;color:var(--app-text-strong)}.chat-reading__total{margin-left:auto;font-weight:700;color:var(--app-text-strong);font-variant-numeric:tabular-nums}.chat-reading__groups{margin:4px 0 0;padding-left:16px;font-size:.85rem;color:var(--app-text-body);font-variant-numeric:tabular-nums}.chat-reading__why{margin:4px 0 0;font-size:.78rem;color:var(--app-danger)}.chat-pill{padding:1px 8px;border-radius:999px;font-size:.72rem;font-weight:700}.chat-pill--ok{background:var(--app-success-soft);color:var(--app-success)}.chat-pill--review{background:var(--app-danger-soft);color:var(--app-danger)}.chat-compose{display:flex;gap:8px;padding:10px 16px;border-top:1px solid var(--app-border);align-items:flex-end}.chat-compose textarea{flex:1;resize:none;min-height:44px;max-height:160px;padding:8px 10px;border-radius:8px;border:1px solid var(--app-border);background:var(--app-surface-page);color:var(--app-text-body);font:inherit}.chat-dialog{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059;display:grid;place-items:center;z-index:5;padding:16px}.chat-dialog__card{width:min(420px,100%);max-height:100%;overflow:auto;background:var(--app-surface-panel);border-radius:12px;padding:16px 18px;border:1px solid var(--app-border);display:flex;flex-direction:column;gap:10px}.chat-dialog__card h3{margin:0;color:var(--app-text-strong)}.chat-dialog__list{display:flex;flex-direction:column;gap:4px;max-height:260px;overflow-y:auto}.chat-dialog__actions{display:flex;justify-content:flex-end;gap:8px}.chat-field{display:flex;flex-direction:column;gap:4px;font-size:.85rem}.chat-field input,.chat-drawer__rename input{padding:8px 10px;border-radius:8px;border:1px solid var(--app-border);background:var(--app-surface-page);color:var(--app-text-body);font:inherit}.chat-check{display:flex;align-items:center;gap:8px;padding:4px 2px}.chat-check .chat-muted{margin-left:auto}.chat-drawer{position:absolute;top:0;right:0;bottom:0;width:min(340px,100%);background:var(--app-surface-panel);border-left:1px solid var(--app-border);padding:12px 16px;overflow-y:auto;z-index:4;display:flex;flex-direction:column;gap:10px;box-shadow:-8px 0 24px #0000001f}.chat-drawer__head{display:flex;align-items:center;justify-content:space-between}.chat-drawer__head h3{margin:0;color:var(--app-text-strong)}.chat-drawer h4{margin:4px 0 0;font-size:.85rem;color:var(--app-text-muted)}.chat-drawer__rename{display:flex;gap:8px}.chat-drawer__rename input{flex:1;min-width:0}.chat-drawer__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.chat-drawer__list li{display:flex;align-items:center;gap:10px}.chat-drawer__who{display:flex;flex-direction:column;flex:1;min-width:0;color:var(--app-text-body)}.chat-drawer__leave{margin-top:auto;color:var(--app-danger)}@media (max-width: 900px){.chat{grid-template-columns:minmax(0,1fr);height:calc(100vh - 190px);height:calc(100dvh - 190px);border-radius:10px}.chat--open .chat-groups{display:none}.chat:not(.chat--open) .chat-room{display:none}.chat-room__back{display:inline-flex;padding:2px 10px;font-size:1.3rem}.chat-room__head{padding:8px 10px;gap:8px}.chat-room__stats{width:100%;margin:0}.chat--staff .chat-cols{display:none}.chat--staff .chat-row{grid-template-columns:minmax(0,1fr);row-gap:4px;padding:4px 10px}.chat--staff .chat-result{padding-left:28px}.chat-compose,.chat-selectbar{padding:8px 10px}}.client-portal-views{display:flex;gap:8px;margin-bottom:12px}.chat .chat-selectbar button,.chat .chat-groups__head button,.chat .chat-drawer button,.chat .uid-picker button{min-height:32px;padding:4px 12px;font-size:.85rem;border-radius:8px}.chat .chat-room__title .chat-link{align-self:flex-start;padding:0;min-height:0}.chat .chat-room__back.ghost-button{background:transparent;border:1px solid var(--app-border);color:var(--app-text-strong);min-height:32px;box-shadow:none}.sm.tc{display:block}.tc-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem}.tc-tile{display:flex;flex-direction:column;gap:.15rem;padding:.65rem .8rem;border:1px solid var(--sm-line);border-radius:12px;background:var(--sm-card);min-width:0}.tc-tile strong{font-size:1.3rem;color:var(--sm-title)}.tc-tile__label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--sm-muted)}.tc-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.tc-filters select{min-height:34px;padding:.25rem .5rem;border-radius:8px;border:1px solid var(--sm-line);background:var(--sm-input)}.tc-input{display:block;max-width:42ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.tc-text{margin:0;white-space:pre-wrap;word-break:break-word;font-size:.85rem;background:var(--sm-sunk);padding:.55rem .7rem;border-radius:8px}.tc-bad{color:var(--sm-bad);font-weight:600}.tc-good{color:var(--sm-good);font-weight:600}.sm-badge--bad{color:var(--sm-bad);background:var(--sm-bad-soft)}.tc-list{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.3rem}.tc-reports{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}.tc-reports>li{display:flex;flex-direction:column;gap:.3rem;padding-bottom:.6rem;border-bottom:1px solid var(--sm-line)}.tc-reports>li:last-child{border-bottom:0;padding-bottom:0}.tc-reports__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem}.tc-note{margin:0;font-style:italic}.tc-capture{font-size:.82rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.tc-capture-wrap{display:flex;flex-direction:column;gap:.15rem}.tc-reading{display:flex;flex-direction:column;gap:1rem}.tc-reading__block{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.8rem}.tc-editor{display:flex;flex-direction:column;gap:.6rem;padding:.6rem;border:1px dashed var(--sm-line);border-radius:10px}.tc-editor__block{display:flex;flex-direction:column;gap:.45rem}.tc-editor__head{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem}.tc-editor__group{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.tc-editor input:not([type=checkbox]),.tc-editor select{min-height:32px;padding:.2rem .45rem;border-radius:8px;border:1px solid var(--sm-line);background:var(--sm-input);flex:1 1 8rem;min-width:0}.tc-editor .tc-editor__num{flex:0 0 5.5rem}@media (max-width: 800px){.tc-reading__block{grid-template-columns:minmax(0,1fr)}.tc-input{max-width:100%}}.tc-timeline{list-style:none;margin:0;padding:0 0 0 .9rem;display:flex;flex-direction:column;gap:.7rem;border-left:2px solid var(--sm-line)}.tc-timeline__step{position:relative;display:flex;flex-direction:column;gap:.3rem}.tc-timeline__step:before{content:"";position:absolute;left:calc(-.9rem - 6px);top:.35rem;width:10px;height:10px;border-radius:50%;background:var(--sm-line)}.tc-proposal{border-color:var(--app-success, #15803d)}.tc-proposal .tc-list{font-size:1.05rem;font-weight:600}.tc-details{display:flex;flex-direction:column;gap:.8rem}.tc-details>summary{cursor:pointer;color:var(--sm-muted, inherit);font-weight:600;padding:.3rem 0}.tc-details[open]>summary{margin-bottom:.6rem}.tc-kind{display:inline-flex;flex-wrap:wrap;gap:.25rem}.tc-kind__part{padding:.05rem .45rem;border-radius:999px;background:var(--sm-sunk);border:1px solid var(--sm-line);font:600 .76rem ui-monospace,SFMono-Regular,Menlo,monospace}.tc-kind__part--warn{border-color:var(--app-warning, #b45309);color:var(--app-warning, #b45309)}.tc-examples{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.tc-examples li{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem}.tc-answers__how{margin:.4rem 0 .8rem}.tc-answers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}.tc-answer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:1rem;padding:.8rem 1rem;border:1px solid var(--sm-line);border-radius:10px;background:var(--sm-panel, transparent)}.tc-answer--done{opacity:.55}.tc-answer__text{margin:0;max-height:14rem;overflow:auto}.tc-answer__side{display:flex;flex-direction:column;gap:.4rem;min-width:0}.tc-answer__plays{font-size:1.02rem;font-weight:600;margin:0}.tc-answer .sm-row-actions{margin-top:auto}@media (max-width: 800px){.tc-answer{grid-template-columns:minmax(0,1fr)}}.tc-verdict{padding:.6rem .8rem;border-radius:10px;border:1px solid var(--sm-line);display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline}.tc-verdict--ok{border-color:var(--app-success, #15803d);background:var(--app-success-soft, rgba(21, 128, 61, .1))}.tc-verdict--ok strong{color:var(--app-success, #15803d)}.tc-verdict--warn{border-color:var(--app-warning, #b45309);background:var(--app-warning-soft, rgba(180, 83, 9, .1))}.tc-verdict--warn strong{color:var(--app-warning, #b45309)}.tc-verdict--bad{border-color:var(--app-danger, #dc2626);background:var(--app-danger-soft, rgba(220, 38, 38, .08))}.tc-verdict--bad strong{color:var(--app-danger, #dc2626)}.rm.tc-reading{flex:none;font-size:.86rem}.tc-reading__block{padding:.7rem;border:1px solid var(--rm-line);border-radius:10px;background:var(--rm-card)}:root{font-family:IBM Plex Sans,Segoe UI,system-ui,sans-serif;color:var(--app-text-body, #0f172a);line-height:1.4;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;color:var(--app-text-title, inherit)}.app-header-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;flex-wrap:nowrap;min-width:0;padding:.45rem .85rem;border-radius:var(--app-radius-lg, 14px);background:var(--app-surface-panel, rgba(255, 255, 255, .96));border:1px solid var(--app-border, rgba(98, 127, 123, .16));box-shadow:var(--app-shadow-md, 0 6px 20px rgba(34, 62, 65, .06));overflow-x:auto;scrollbar-width:thin}.app-session-verify-warning{margin:.35rem 0 0;padding:.45rem .75rem;font-size:.82rem;color:#5c4510;background:#ffe09673;border:1px solid rgba(180,140,40,.35);border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.app-session-verify-warning--workspace-main{margin-top:0;flex-shrink:0}.api-connectivity-banner{margin:.35rem 0 0;padding:.45rem .75rem;font-size:.82rem;color:#1a3d52;background:#badaf08c;border:1px solid rgba(72,130,170,.35);border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;flex-shrink:0}.api-connectivity-banner--overlay{position:fixed;top:var(--app-header-height, 56px);left:50%;transform:translate(-50%);width:min(720px,calc(100vw - 24px));z-index:80;margin:0;pointer-events:auto;box-shadow:0 4px 18px #0c28401f}.api-connectivity-banner__text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.api-connectivity-banner__sub{font-size:.78rem}.api-connectivity-banner--workspace-main{margin-top:0}.api-connectivity-banner--auth,.api-connectivity-banner--client{margin:.5rem 1rem 0}.work-parse-inline-banner{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:.45rem;margin:0;padding:.38rem .55rem;border-radius:10px;font-size:.76rem;font-weight:650;line-height:1.32;border:1px solid rgba(98,127,123,.18);color:#1a3032;background:#ffffffeb}.work-parse-inline-banner-text{flex:1 1 auto;min-width:0}.work-parse-inline-banner-dismiss{flex-shrink:0;align-self:center}.work-parse-inline-banner--info{border-left:3px solid rgba(63,138,133,.5)}.work-parse-inline-banner--success{border-left:3px solid rgba(93,157,101,.65);color:#1e4330}.work-parse-inline-banner--warning{border-left:3px solid rgba(196,145,40,.75);color:#5c4510;background:#fff4d2b8;border-color:#c4912847}.work-parse-inline-banner--error{border-left:3px solid rgba(217,108,63,.65);color:#5c2418;background:#ffece4e0;border-color:#d96c3f38}.app-header-left{display:flex;align-items:center;gap:.55rem .75rem;flex:1 1 auto;min-width:0;flex-wrap:wrap}.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-area{display:inline-flex;align-items:center;justify-content:center;min-height:1.45rem;padding:.08rem .46rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--app-primary, #0d9488) 28%,var(--app-border, rgba(98, 127, 123, .22)));background:color-mix(in srgb,var(--app-primary-soft, rgba(13, 148, 136, .12)) 82%,transparent);color:var(--app-text-body, #1a3032);font-size:.68rem;font-weight:700;letter-spacing:.03em;white-space:nowrap}.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}.app-header-notice-warning{color:#6b4f0c;border-left:3px solid rgba(196,145,40,.65);padding-left:.55rem}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:var(--app-primary-pressed, #4d726e);font-weight:700}.panel{background:var(--app-surface-glass, rgba(255, 255, 255, .88));border:1px solid var(--app-border-strong, rgba(98, 127, 123, .2));border-radius:var(--app-radius-xl, 20px);box-shadow:var(--app-shadow-lg, 0 18px 50px rgba(34, 62, 65, .1));backdrop-filter:blur(var(--app-glass-blur, 12px));-webkit-backdrop-filter:blur(var(--app-glass-blur, 12px));padding:1rem}.panel-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.8rem}.raw-input{width:100%;max-width:100%;min-height:128px;resize:vertical;border-radius:var(--app-radius-md, 16px);border:1px solid var(--app-border, #cad7d4);padding:.9rem;background:var(--app-surface-panel, rgba(255, 255, 255, .98));box-shadow:var(--app-shadow-sm, 0 1px 2px rgba(15, 23, 42, .04));font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:calc(.92rem + 1pt);overflow-wrap:anywhere;word-break:break-word}.raw-input:focus-visible{outline:none;border-color:#0f766e73;box-shadow:var(--app-focus-ring, 0 0 0 3px rgba(45, 212, 191, .22))}.toolbar-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.65rem}.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:linear-gradient(180deg,var(--app-primary, #0f766e),var(--app-primary-pressed, #115e59));color:var(--app-text-inverse, #ffffff);min-height:var(--app-touch-comfortable, 44px);border-color:color-mix(in srgb,var(--app-primary) 55%,transparent);box-shadow:var(--app-shadow-glow, 0 0 0 transparent),var(--app-glow-soft, 0 8px 24px rgba(15, 118, 110, .2)),0 1px #ffffff1a inset}.primary-button:hover{filter:brightness(1.05);background:linear-gradient(180deg,var(--app-primary-hover, #0f766e),var(--app-primary, #0f766e))}.accent-button{background:linear-gradient(180deg,var(--app-accent, #d96c3f),color-mix(in srgb,var(--app-accent) 70%,#000));color:var(--app-text-inverse, #ffffff);border-color:color-mix(in srgb,var(--app-accent) 45%,transparent)}.ghost-button{background:var(--app-chip-bg, rgba(255, 255, 255, .75));color:var(--app-text-body, #1f3638);border-color:var(--app-chip-border, #cad7d4)}.ghost-button--compact{padding:.32rem .6rem;font-size:.78rem;font-weight:700;min-height:2rem;border-radius:10px}.primary-button--compact{padding:.35rem .75rem;font-size:.78rem;font-weight:700;min-height:2rem;border-radius:10px}.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-dual{display:flex;flex-direction:column;gap:.65rem}.summary-panel-dual-block--second{padding-top:.45rem;border-top:1px dashed rgba(98,127,123,.22)}.summary-panel-dual-kicker{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#4d6b68;margin-bottom:.25rem}.summary-panel-metrics--lane-work{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-panel-foot--lane-work{font-size:.65rem;line-height:1.35;color:#5a6f6d;border-top:none;padding-top:.35rem;margin-top:.2rem}.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}.summary-panel-foot-note{font-weight:600;color:#8a4a1a}.training-inline-code{font-size:.68rem;padding:.05rem .25rem;border-radius:.2rem;background:#627f7b1f;font-family:ui-monospace,monospace}.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}.grouped-panel-head--interpretation-work{flex-direction:column;align-items:stretch;gap:.28rem}.grouped-panel-head-interpretation-primary{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem}.interpretation-work-header-summary{margin:0;padding:.22rem .28rem;border-radius:8px;border:1px solid rgba(98,127,123,.14);background:#ffffffbf}.interpretation-work-header-summary__context{margin:0 0 .12rem;font-size:.62rem;font-weight:700;color:#1d3d3b;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.interpretation-work-header-summary__stats{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .28rem;font-size:.62rem;line-height:1.35;color:#334155}.interpretation-work-header-summary__stat{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.12rem}.interpretation-work-header-summary__stat--status{font-weight:700}.interpretation-work-header-summary__k{font-weight:600;color:#64748b}.interpretation-work-header-summary__v{font-weight:800;color:#0f2324;font-variant-numeric:tabular-nums}.interpretation-work-header-summary__sep{color:#cbd5e1;font-weight:500}.interpretation-confidence-bars{display:inline-flex;align-items:center;vertical-align:middle}.interpretation-confidence-bars__glyph{font-family:ui-monospace,Cascadia Code,monospace;font-size:.58rem;letter-spacing:.02em;color:#0f766e}.interpretation-status-dot-wrap{display:inline-flex;align-items:center}.interpretation-status-dot{width:.42rem;height:.42rem;border-radius:999px;flex-shrink:0;box-shadow:0 0 0 1px #0f172a0f}.interpretation-status-dot--attention{background:#ef4444}.interpretation-status-dot--review{background:#f59e0b}.interpretation-status-dot--ready{background:#22c55e}.interpretation-status-dot--submitted{background:#3b82f6}.interpretation-block-head-row{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .45rem;width:100%}.interpretation-block-head-row .interpretation-item-title{margin:0}.interpretation-block-status-text{font-size:.62rem;font-weight:750;color:#334155}.interpretation-block-head-row .interpretation-item-parts{margin-left:auto}.interpretation-item-head--rich{align-items:flex-start}.interpretation-block-summary-mobile-status{font-size:.62rem;font-weight:750;color:#475569}.interpretation-block-summary-mobile-line{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .4rem}.interpretation-rollup-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.18rem .32rem;width:100%;margin-bottom:.32rem;padding:.18rem .22rem;border-radius:8px;border:1px solid rgba(98,127,123,.12);background:#ffffff8c;font-size:.6rem;font-weight:650;color:#334155}.interpretation-rollup-strip__sep{color:#cbd5e1;font-weight:500}.interpretation-rollup-strip__stat--status{display:inline-flex;align-items:center;gap:.22rem;font-weight:800}.interpretation-stream{display:flex;flex-direction:column;gap:.3rem}.interpretation-item{padding:.22rem .12rem .28rem;border-bottom:1px solid rgba(98,127,123,.15)}.interpretation-item:last-child{border-bottom:none;padding-bottom:.05rem}.interpretation-item-head{display:flex;justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:.16rem}.interpretation-item-title{margin:0;font-size:.74rem;font-weight:750;color:#254341}.interpretation-item-parts{font-size:.66rem;font-weight:700;color:#607476}.interpretation-item-normalized{margin:0;font-size:.72rem;color:#425759;line-height:1.3}.interpretation-item-summary{margin:.18rem 0 0;padding-left:.92rem;display:grid;gap:.12rem}.interpretation-item-summary li{font-size:.72rem;line-height:1.28;color:#1f3032}.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-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-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-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}.workspace-layout--single{grid-template-columns:minmax(0,1fr)}.workspace-layout--staff-stack{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-content:stretch}.app-shell.app-shell--staff-stack{grid-template-rows:minmax(0,1fr);min-height:0}.staff-shell-chrome{display:flex;flex-direction:column;gap:.32rem;flex-shrink:0;min-width:0;position:sticky;top:0;z-index:42;padding-top:.08rem;background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface-page, #f8fafc) 96%,transparent),color-mix(in srgb,var(--app-surface-page, #f8fafc) 86%,transparent) 72%,transparent)}@media (min-width: 1024px){.app-shell.app-shell--staff-stack:not([data-mobile-workspace=true]){padding-block:.28rem;gap:.32rem}.app-shell.app-shell--staff-stack:not([data-mobile-workspace=true]) .staff-shell-chrome:not(.staff-shell-chrome--desktop-unified-header){flex-direction:row;align-items:stretch;flex-wrap:wrap;gap:.35rem .55rem}.app-shell.app-shell--staff-stack:not([data-mobile-workspace=true]) .staff-shell-chrome--desktop-unified-header{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:.22rem}.app-shell.app-shell--staff-stack:not([data-mobile-workspace=true]) .staff-shell-chrome:not(.staff-shell-chrome--desktop-unified-header) .app-header-bar{flex:0 1 auto;min-width:min(240px,32vw);min-height:42px;align-items:center;padding:.25rem .55rem;gap:.45rem .65rem}.app-shell.app-shell--staff-stack:not([data-mobile-workspace=true]) .staff-shell-chrome:not(.staff-shell-chrome--desktop-unified-header) .staff-shell-chrome__tabs.workspace-main-tabs{flex:1 1 auto;min-width:0;align-self:center;min-height:34px;padding:.12rem .18rem;gap:.18rem;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.app-shell.app-shell--staff-stack:not([data-mobile-workspace=true]) .staff-shell-chrome:not(.staff-shell-chrome--desktop-unified-header) .staff-shell-chrome__tabs .workspace-main-tab{flex:0 0 auto;min-height:30px;padding:.22rem .48rem;font-size:.72rem;border-radius:9px}.app-header-bar--staff-desktop-grid.app-header-bar--desktop-compact{width:100%;min-height:42px;padding:.22rem .55rem;display:grid;grid-template-columns:auto auto minmax(300px,1fr) minmax(0,0) auto;align-items:center;gap:.35rem;overflow-x:auto;overflow-y:visible;flex-wrap:nowrap;min-width:0;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--app-primary, #0d9488) 24%,var(--app-border, rgba(98, 127, 123, .16)));box-shadow:0 8px 24px #0f172a0d}.app-header-bar--staff-desktop-grid.app-header-bar--desktop-compact.app-header-bar--master-active{grid-template-columns:auto auto minmax(260px,1fr) minmax(420px,1.15fr) auto}.app-header-brand-zone{display:flex;align-items:center;gap:.3rem;min-width:0;white-space:nowrap;flex-shrink:0}.app-header-theme-zone{display:flex;align-items:center;min-width:0;flex-shrink:0}.staff-shell-chrome--desktop-unified-header .ui-theme-switcher--compact.theme-selector{max-width:none;width:auto;min-width:0;padding:.08rem .18rem .08rem .14rem;gap:.14rem;box-sizing:border-box}.staff-shell-chrome--desktop-unified-header .ui-theme-switcher--compact .ui-theme-switcher__swatch{width:.72rem;height:.72rem}.staff-shell-chrome--desktop-unified-header .ui-theme-switcher--compact .ui-theme-switcher__compact-glyph{font-size:.72rem;line-height:1;flex-shrink:0;opacity:.88}.staff-shell-chrome--desktop-unified-header .ui-theme-switcher--compact .ui-theme-switcher__select--compact,.staff-shell-chrome--desktop-unified-header .ui-theme-switcher--compact .theme-select.app-theme-select{width:auto;max-width:none;min-width:4.75rem;min-height:30px;height:30px;padding:.18rem .28rem .18rem .22rem;font-size:.7rem;box-sizing:border-box}.app-header-nav-zone{display:flex;align-items:center;gap:.16rem;min-width:0;min-height:30px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;flex:1 1 auto}.app-header-nav-zone::-webkit-scrollbar{display:none}.staff-grouped-nav{min-width:0}.staff-grouped-nav--primary{width:100%}.staff-grouped-nav__primary,.staff-nav-primary{display:flex;align-items:center;gap:.26rem;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.staff-grouped-nav__primary::-webkit-scrollbar{height:6px}.staff-nav-group-tab{flex:0 0 auto;min-height:2.05rem;padding:.26rem .62rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--app-border, rgba(98, 127, 123, .22)) 90%,transparent);background:color-mix(in srgb,var(--app-surface-panel, #ffffff) 95%,transparent);color:var(--app-text-body, #1f2937);font-size:.74rem;font-weight:650;letter-spacing:.01em;line-height:1;white-space:nowrap;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.staff-nav-group-tab:hover{border-color:color-mix(in srgb,var(--app-primary, #0d9488) 28%,var(--app-border, rgba(98, 127, 123, .22)));background:color-mix(in srgb,var(--app-primary-soft, rgba(13, 148, 136, .12)) 68%,var(--app-surface-panel, #ffffff))}.staff-nav-group-tab:focus-visible{outline:none;box-shadow:var(--app-focus-ring, 0 0 0 2px rgba(20, 184, 166, .28))}.staff-nav-group-tab--active,.staff-nav-group-tab[aria-selected=true]{border-color:color-mix(in srgb,var(--app-primary, #0d9488) 40%,var(--app-border, rgba(98, 127, 123, .22)));background:color-mix(in srgb,var(--app-primary-soft, rgba(13, 148, 136, .12)) 92%,var(--app-surface-panel, #ffffff));color:var(--app-text-strong, #0f172a);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--app-primary, #0d9488) 20%,transparent)}.staff-nav-secondary{min-width:0}.staff-nav-secondary--tabs{display:flex;align-items:center;gap:.24rem;min-height:2.05rem;padding:.14rem .08rem .02rem;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.staff-nav-child-tab{flex:0 0 auto;min-height:1.86rem;padding:.18rem .5rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--app-border, rgba(98, 127, 123, .2)) 86%,transparent);background:color-mix(in srgb,var(--app-surface-card, rgba(255, 255, 255, .9)) 94%,transparent);color:var(--app-text-muted, #5b6b74);font-size:.69rem;font-weight:640;letter-spacing:.01em;line-height:1;white-space:nowrap;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.staff-nav-child-tab:hover{border-color:color-mix(in srgb,var(--app-primary, #0d9488) 24%,var(--app-border, rgba(98, 127, 123, .2)));color:var(--app-text-body, #1f2937)}.staff-nav-child-tab--active,.staff-nav-child-tab[aria-selected=true]{border-color:color-mix(in srgb,var(--app-primary, #0d9488) 38%,var(--app-border, rgba(98, 127, 123, .2)));background:color-mix(in srgb,var(--app-primary-soft, rgba(13, 148, 136, .12)) 88%,var(--app-surface-card, rgba(255, 255, 255, .9)));color:var(--app-text-strong, #0f172a)}.staff-nav-secondary--badge{display:flex;align-items:center;min-height:1.8rem}.staff-nav-active-badge{display:inline-flex;align-items:center;min-height:1.6rem;padding:.12rem .52rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--app-primary, #0d9488) 32%,var(--app-border, rgba(98, 127, 123, .2)));background:color-mix(in srgb,var(--app-primary-soft, rgba(13, 148, 136, .12)) 90%,transparent);color:var(--app-text-body, #1f2937);font-size:.68rem;font-weight:700}.staff-shell-chrome__grouped-nav{min-width:0;padding-inline:.08rem}.staff-grouped-nav--mobile{display:flex;flex-direction:column;gap:.55rem}.staff-grouped-nav__mobile-group{border-top:1px solid color-mix(in srgb,var(--app-border, rgba(98, 127, 123, .2)) 84%,transparent);padding-top:.42rem}.staff-grouped-nav__mobile-group-label{margin:0 0 .34rem;font-size:.62rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--app-text-muted, #6b7280)}.staff-grouped-nav__mobile-group-tabs{display:flex;flex-wrap:wrap;gap:.3rem}.staff-grouped-nav--mobile .ghost-button{min-height:2rem;font-size:.72rem;font-weight:650}.staff-grouped-nav--mobile .ghost-button[data-active=true]{border-color:color-mix(in srgb,var(--app-primary, #0d9488) 34%,var(--app-border, rgba(98, 127, 123, .2)));background:color-mix(in srgb,var(--app-primary-soft, rgba(13, 148, 136, .12)) 92%,var(--app-surface-card, rgba(255, 255, 255, .9)));color:var(--app-text-strong, #0f172a)}.workspace-main-tabs--staff-header{flex:1 1 auto;min-width:0;min-height:30px;padding:.1rem .16rem;gap:.16rem}.workspace-main-tabs--staff-header .workspace-main-tab{min-height:28px;padding:.18rem .42rem;font-size:.7rem;border-radius:8px}.app-header-master-controls{display:flex;align-items:center;justify-content:flex-end;gap:.25rem;min-width:0;max-width:none;flex:0 1 auto;white-space:nowrap}.app-header-master-controls--empty{pointer-events:none;visibility:hidden;width:0;max-width:0;min-width:0;overflow:hidden;padding:0;margin:0;gap:0;border:0}.app-header-actions-zone{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0;gap:.35rem;white-space:nowrap}.app-header-master-controls .master-workbench-toolbar--header-embed{margin:0;padding:0;max-height:none;background:transparent;border:0;box-shadow:none;min-width:0;width:100%;max-width:100%}.app-header-master-controls .master-workbench-toolbar--header-embed .master-workbench-toolbar__flash{margin:0 0 .06rem;font-size:.62rem;line-height:1.2;max-width:100%}.app-header-master-controls .master-workbench-toolbar--header-embed .master-workbench-toolbar__row{flex-wrap:nowrap;align-items:center;align-content:center;gap:.25rem;width:100%;min-width:0}.app-header-master-controls .master-workbench-toolbar--header-embed .master-workbench-toolbar__field{flex:0 0 auto;min-width:0;margin:0;display:flex;flex-direction:row;align-items:center;gap:.2rem}.app-header-master-controls .master-workbench-toolbar--header-embed .master-workbench-toolbar__session-strip{display:none}.app-header-master-controls .master-workbench-toolbar--header-embed .master-workbench-toolbar__field--client{width:132px;min-width:132px;max-width:132px}.app-header-master-controls .master-workbench-toolbar--header-embed .master-workbench-toolbar__field--sheet{width:118px;min-width:118px;max-width:118px}.app-header-master-controls .master-workbench-toolbar--header-embed .master-workbench-toolbar__field--date{width:132px;min-width:132px;max-width:132px}.app-header-master-controls .master-workbench-toolbar--header-embed .master-workbench-toolbar__select,.app-header-master-controls .master-workbench-toolbar--header-embed .master-workbench-toolbar__date{height:30px;min-height:30px;padding:.18rem .38rem;font-size:.72rem;border-radius:9px;box-sizing:border-box;width:100%;max-width:none}.app-header-master-controls .master-workbench-toolbar--header-embed .master-workbench-toolbar__actions{flex:0 0 auto;display:flex;flex-wrap:nowrap;gap:.22rem;margin-left:.1rem}.app-header-master-controls .master-workbench-toolbar--header-embed .master-workbench-toolbar__action-btn{min-height:30px;padding:.18rem .5rem;font-size:.72rem;border-radius:9px;box-sizing:border-box}.app-shell[data-staff-main-tab=parserV4][data-staff-desktop-unified-header=true]{padding-top:.28rem}.app-shell[data-staff-main-tab=parserV4][data-staff-desktop-unified-header=true] .parser-v4-lab__input-card{border:1px solid color-mix(in srgb,var(--app-primary, #0d9488) 28%,var(--app-border, rgba(98, 127, 123, .18)));background:var(--app-surface-card, rgba(255, 255, 255, .88));box-shadow:0 8px 24px #0f172a0f}.app-shell[data-staff-main-tab=parserV4][data-staff-desktop-unified-header=true] .master-cockpit-nav{border:1px solid color-mix(in srgb,var(--app-primary, #0d9488) 22%,var(--app-border, rgba(98, 127, 123, .16)));box-shadow:0 8px 22px #0f172a0d;background:var(--app-surface-panel, rgba(255, 255, 255, .92))}}@media (max-width: 1023px){.staff-shell-chrome{top:0}.staff-shell-chrome__grouped-nav{display:none}.staff-nav-secondary{padding-inline:.06rem}}.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:.28rem;border-radius:var(--app-radius-md, 12px);background:var(--app-surface-muted, rgba(255, 255, 255, .55));border:1px solid var(--app-border, rgba(98, 127, 123, .14));box-shadow:var(--app-shadow-sm, 0 1px 2px rgba(15, 23, 42, .04))}.workspace-main-tab{flex:1;padding:.42rem .68rem;min-height:var(--app-touch-comfortable, 44px);border-radius:var(--app-radius-sm, 10px);border:1px solid transparent;background:transparent;font-size:.76rem;font-weight:700;color:var(--app-text-muted, #5a6f6d);line-height:1.2}.workspace-main-tab[data-active=true]{background:var(--app-surface-elevated, #fff);border-color:color-mix(in srgb,var(--app-primary) 38%,transparent);color:var(--app-text-strong, #1a3032);box-shadow:var(--app-shadow-md, 0 2px 10px rgba(34, 62, 65, .07))}.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--scroll{overflow-y:auto;-webkit-overflow-scrolling:touch}@media (max-width: 1023px){html,body,#root{min-height:100%;height:auto;overflow-x:hidden;overflow-y:auto}.app-shell,.app-shell.app-shell--staff-stack,.app-shell[data-staff-main-tab=parserV4]{height:auto;max-height:none;min-height:100dvh;overflow-x:hidden;overflow-y:visible;grid-template-rows:auto;display:grid;gap:.55rem}.app-shell .workspace-layout--single,.app-shell .workspace-layout--staff-stack,.app-shell .workspace-main,.app-shell .workspace-main-tab-panels,.app-shell .workspace-main-tab-panel,.app-shell .workspace-main-tab-panel--master-cockpit,.app-shell .staff-tab-shell,.app-shell .staff-tab-shell--fill,.app-shell .staff-tab-shell--fill>*,.app-shell .parser-v4-lab-shell,.app-shell .parser-v4-lab,.app-shell .parser-v4-lab__body,.app-shell .parser-v4-lab__chrome,.app-shell .parser-v4-lab__stack-host,.app-shell .parser-v4-lab__stack,.app-shell .master-tab-cockpit-body,.app-shell .master-block-review-zone,.app-shell .master-block-review-zone>.parser-v4-end-root,.app-shell .master-cockpit,.app-shell .master-cockpit-screen,.app-shell .master-overview-screen,.app-shell .master-workspace-card,.app-shell .master-active-block-workspace,.app-shell .master-active-block-viewer,.app-shell .parser-v4-block-wrap,.app-shell .parser-v4-block-card,.app-shell .parser-v4-block-card--premium{height:auto;max-height:none;min-height:0;overflow:visible;flex:none}.app-shell .workspace-layout--staff-stack{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.workspace-main-tab-panel--master-cockpit{overflow-x:hidden;overflow-y:visible;-webkit-overflow-scrolling:touch;align-items:stretch}.workspace-main-tab-panel--master-cockpit .parser-v4-lab__body:not(.parser-v4-lab__body--admin-blocks) .parser-v4-lab__chrome,.workspace-main-tab-panel--master-cockpit .parser-v4-lab__body:not(.parser-v4-lab__body--admin-blocks) .parser-v4-lab__chrome:has([data-testid=parser-v4-end-user-workspace]),.workspace-main-tab-panel--master-cockpit .parser-v4-lab__body:not(.parser-v4-lab__body--admin-blocks) .parser-v4-lab__chrome:has([data-testid=master-cockpit]){overflow:visible;height:auto;max-height:none;min-height:0}.workspace-main-tab-panel--master-cockpit .parser-v4-lab__chrome{display:flex;flex-direction:column;gap:.55rem;overflow:visible}.workspace-main-tab-panel--master-cockpit .master-tab-cockpit-body{display:flex;flex-direction:column;gap:.75rem;overflow:visible}.workspace-main-tab-panel--master-cockpit .master-block-review-zone{display:block;overflow:visible}.workspace-main-tab-panel--master-cockpit .master-cockpit-screen{display:block;height:auto;max-height:none;overflow:visible}.workspace-main-tab-panel--master-cockpit .master-overview-screen{display:flex;flex-direction:column;grid-template-columns:none;grid-template-rows:none;gap:.75rem;padding:.75rem;height:auto;max-height:none;overflow:visible}.workspace-main-tab-panel--master-cockpit .master-overview-screen__left,.workspace-main-tab-panel--master-cockpit .master-overview-screen__right,.workspace-main-tab-panel--master-cockpit .master-overview-screen__left-main,.workspace-main-tab-panel--master-cockpit .master-overview-screen__input-panel,.workspace-main-tab-panel--master-cockpit .master-overview-screen__summary,.workspace-main-tab-panel--master-cockpit .master-overview-screen__grid-stage{width:100%;max-width:100%;height:auto;max-height:none;min-height:0;overflow:visible;display:flex;flex-direction:column;grid-template-rows:none;grid-template-columns:none}.workspace-main-tab-panel--master-cockpit .master-overview-screen__textarea,.workspace-main-tab-panel--master-cockpit .master-workspace-card__textarea{flex:none;width:100%;min-height:220px;max-height:50vh;height:auto;resize:vertical;overflow-y:auto}.workspace-main-tab-panel--master-cockpit .master-overview-screen__actions{display:flex;flex-wrap:wrap;gap:.5rem;overflow:visible;min-height:0}.workspace-main-tab-panel--master-cockpit .master-overview-screen__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;overflow:visible;max-height:none;position:relative}.workspace-main-tab-panel--master-cockpit .master-overview-screen__summary .parser-v4-end-session-metrics--cockpit{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;height:auto;max-height:none}.workspace-main-tab-panel--master-cockpit .master-overview-screen__summary .parser-v4-end-metrics-more{position:relative;top:auto;right:auto}.workspace-main-tab-panel--master-cockpit .master-overview-screen__summary .parser-v4-end-metrics-more__body{position:relative;top:auto;right:auto;min-width:0;max-width:none}.workspace-main-tab-panel--master-cockpit .master-overview-screen__grid-stage,.workspace-main-tab-panel--master-cockpit .master-workspace-card__viz-stage{max-height:none;overflow-x:auto;overflow-y:visible;min-height:8.5rem}.workspace-main-tab-panel--master-cockpit .master-overview-screen__grid-stage .master-workspace-card__viz-layer,.workspace-main-tab-panel--master-cockpit .master-overview-screen__grid-stage .parser-v4-jodi-grid--workspace,.workspace-main-tab-panel--master-cockpit .master-overview-screen__grid-stage .parser-v4-jodi-grid--workspace .parser-v4-jodi-grid__matrix{height:auto;max-height:none;overflow:visible;grid-template-rows:none}.workspace-main-tab-panel--master-cockpit .master-overview-screen__grid-legend-inline{white-space:normal}.workspace-main-tab-panel--master-cockpit .master-screen-rail{position:relative;top:auto;z-index:1}.app-shell .app-header-bar{position:sticky;top:0;z-index:30;height:auto;min-height:48px}.app-shell .app-header-master-controls{flex-wrap:wrap}.app-shell[data-staff-main-tab=parserV4],.app-shell .workspace-layout--single.workspace-layout--staff-stack,.app-shell .workspace-main,.app-shell .workspace-main-tab-panels,.app-shell .workspace-main-tab-panel--master-cockpit,.app-shell .staff-tab-shell--fill,.app-shell .parser-v4-lab-shell,.app-shell .parser-v4-lab,.app-shell .master-cockpit,.app-shell .master-cockpit-screen-stack,.app-shell .master-cockpit-screen-pane,.app-shell .master-overview-screen,.app-shell .master-workspace-card{height:auto;max-height:none;min-height:0;overflow:visible}.app-shell .workspace-main-tab-panel--master-cockpit{overflow-y:visible;-webkit-overflow-scrolling:touch}.app-shell[data-staff-main-tab=parserV4].app-shell--compact-nav,html[data-compact-nav=true] .app-shell[data-staff-main-tab=parserV4].app-shell--compact-nav{height:auto;max-height:none;min-height:100dvh;overflow-x:hidden;overflow-y:visible}}.workspace-main-tab-panel--admin,.workspace-main-tab-panel--run-center,.workspace-main-tab-panel--test-cases,.workspace-main-tab-panel--master-review,.workspace-main-tab-panel--operations,.workspace-main-tab-panel--reports{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;align-items:stretch;overscroll-behavior:contain}.workspace-main-tab-panel--reports{padding-block:.35rem}.reports-dash-page{display:flex;flex-direction:column;gap:.75rem;min-width:0}.reports-dash-page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.reports-dash-page-title{margin:0;font-size:clamp(1.35rem,2.6vw,1.75rem);font-weight:800;letter-spacing:-.02em;color:var(--app-text-body, #0f172a)}.reports-dash-page-sub{margin:.2rem 0 0;font-size:.85rem;color:var(--app-muted, #64748b);max-width:52ch}.reports-dash-page-actions{display:flex;flex-wrap:wrap;gap:.35rem}.reports-dash-btn{border-radius:999px!important}.reports-dash-glass-card{border-radius:14px;border:1px solid rgba(148,163,184,.22);background:linear-gradient(145deg,#ffffffeb,#f8fafcc7);box-shadow:0 10px 28px #0f172a0f;padding:.65rem .75rem}.reports-dash-summary-board{padding:.55rem .65rem}.reports-dash-metrics{display:flex;flex-wrap:wrap;gap:.35rem}.reports-dash-metric{display:flex;flex-direction:column;gap:.05rem;padding:.28rem .45rem;min-width:5.5rem;border-radius:10px;border:1px solid rgba(226,232,240,.95);background:#ffffffb8}.reports-dash-metric__k{font-size:.58rem;font-weight:750;text-transform:uppercase;letter-spacing:.05em;color:var(--app-muted, #64748b)}.reports-dash-metric__v{font-size:.78rem;font-weight:780;font-variant-numeric:tabular-nums;color:var(--app-text-body, #0f172a)}.reports-dash-metric--amber .reports-dash-metric__v{color:#b45309}.reports-dash-metric--danger .reports-dash-metric__v{color:#b91c1c}.reports-dash-toolbar__row{display:flex;flex-wrap:wrap;gap:.45rem;align-items:flex-end}.reports-dash-field{display:flex;flex-direction:column;gap:.12rem;font-size:.68rem;font-weight:650;color:var(--app-muted, #64748b);min-width:0}.reports-dash-field span{white-space:nowrap}.reports-dash-field select,.reports-dash-field input[type=date]{min-width:7.5rem;max-width:11rem;width:auto;padding:.22rem .35rem;border-radius:8px;border:1px solid rgba(148,163,184,.35);background:#fffffff2;font-size:.72rem}.reports-dash-pills{display:flex;flex-wrap:wrap;gap:.28rem;margin-top:.45rem;padding-top:.45rem;border-top:1px solid rgba(241,245,249,.85)}.reports-dash-pill{border:1px solid rgba(13,148,136,.22);background:#ffffffd9;border-radius:999px;padding:.14rem .55rem;font-size:.66rem;font-weight:650;cursor:pointer;color:#0f766e}.reports-dash-pill:hover{border-color:#0d948873;background:#f0fdfad9}.reports-dash-pill--active{border-color:#0d94888c;background:linear-gradient(135deg,#2dd4bf38,#10b98124);color:#0f172a;box-shadow:0 1px 3px #0d948826}.reports-dash-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:.65rem;align-items:start}@media (max-width: 980px){.reports-dash-split{grid-template-columns:1fr}}.reports-dash-sheet-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.reports-dash-sheet-card{display:flex;gap:.45rem;padding:.45rem .55rem;border-radius:12px;border:1px solid rgba(226,232,240,.95);background:#ffffffe0;box-shadow:0 4px 14px #0f172a0a}.reports-dash-sheet-card__check{padding-top:.2rem}.reports-dash-sheet-card__body{flex:1;min-width:0}.reports-dash-sheet-card__head{display:flex;justify-content:space-between;gap:.5rem;align-items:flex-start}.reports-dash-sheet-card__primary{font-size:.82rem}.reports-dash-sheet-card__meta{margin:.12rem 0 0;font-size:.68rem;color:var(--app-muted, #64748b)}.reports-dash-muted{margin:0;font-size:.68rem;color:var(--app-muted, #64748b)}.reports-dash-status{font-size:.58rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em;padding:.12rem .38rem;border-radius:999px;border:1px solid rgba(226,232,240,.95);white-space:nowrap}.reports-dash-status--published{background:#ecfdf5d9;border-color:#10b98140;color:#047857}.reports-dash-status--needs_attention{background:#fefce8e6;border-color:#f59e0b59;color:#b45309}.reports-dash-status--no_total{background:#fef3c773;color:#92400e}.reports-dash-status--mismatch{background:#fee2e2a6;border-color:#f8717173;color:#b91c1c}.reports-dash-sheet-card__stats{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.35rem;font-size:.72rem}.reports-dash-sheet-card__actions{display:flex;flex-wrap:wrap;gap:.28rem;margin-top:.35rem}.reports-dash-empty{margin:.5rem 0;font-size:.78rem;color:var(--app-muted, #64748b)}.reports-dash-builder-actions{display:flex;flex-wrap:wrap;gap:.28rem;margin:.35rem 0}.reports-dash-primary-btn,.reports-dash-full-day-btn{width:100%;margin-top:.35rem;border-radius:10px!important}.reports-dash-hint{margin-top:.35rem}.reports-dash-combined{margin-top:.65rem;padding-top:.55rem;border-top:1px solid rgba(241,245,249,.95)}.reports-dash-combined__head{display:flex;justify-content:space-between;align-items:flex-start;gap:.45rem}.reports-dash-combined__copy{display:flex;flex-wrap:wrap;gap:.25rem}.reports-dash-mini-metrics{display:flex;flex-wrap:wrap;gap:.45rem;margin:.35rem 0;font-size:.74rem;font-weight:650}.reports-dash-grid-wrap{margin:.45rem 0;overflow:auto;border-radius:12px;border:1px solid rgba(226,232,240,.95);padding:.35rem;background:#ffffffa6}.reports-dash-table{width:100%;border-collapse:collapse;font-size:.68rem;margin-top:.45rem}.reports-dash-table th,.reports-dash-table td{padding:.28rem .35rem;border-bottom:1px solid rgba(241,245,249,.95);text-align:left}.reports-dash-table th{font-size:.58rem;text-transform:uppercase;letter-spacing:.04em;color:var(--app-muted, #64748b)}.reports-dash-calc-card{margin-top:.45rem;padding:.45rem .55rem;border-radius:12px;border:1px solid rgba(226,232,240,.95);background:#f8fafca6}.reports-dash-calc-title{margin:0 0 .2rem;font-size:.72rem}.reports-dash-dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.35rem;margin:.35rem 0 0}.reports-dash-dl dt{font-size:.58rem;text-transform:uppercase;letter-spacing:.04em;color:var(--app-muted, #64748b)}.reports-dash-dl dd{margin:.08rem 0 0;font-weight:700;font-variant-numeric:tabular-nums}.reports-dash-hr{border:none;border-top:1px solid rgba(241,245,249,.95);margin:.45rem 0}.reports-dash-pending{color:#b45309;font-weight:650}.reports-dash-warn-note{margin:.35rem 0;font-size:.68rem;color:#b45309}.reports-dash-warn-list{margin:.35rem 0;padding-left:1rem;font-size:.68rem;color:#b45309}.reports-dash-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0f172a59;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding:1.25rem;overflow-y:auto}.reports-dash-modal{width:min(960px,100%);margin-top:2vh;padding:.75rem .85rem 1rem;max-height:calc(100vh - 2rem);overflow-y:auto}.reports-dash-modal__header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.65rem}.reports-dash-modal__title{margin:.15rem 0 0}.reports-dash-modal__chips{display:flex;flex-wrap:wrap;gap:.28rem;margin-top:.35rem}.reports-dash-chip{font-size:.62rem;padding:.12rem .38rem;border-radius:999px;border:1px solid rgba(226,232,240,.95);background:#ffffffd9}.reports-dash-modal__actions{display:flex;flex-wrap:wrap;gap:.28rem}.reports-dash-modal__grid,.reports-dash-detail-summary{margin-top:.55rem}.reports-dash-detail-summary h4{margin:0 0 .25rem;font-size:.72rem}.reports-dash-inline-stats{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:0;padding:0;font-size:.68rem}.reports-dash-collapsible{margin-top:.45rem;font-size:.72rem}.reports-dash-block-list{margin:.35rem 0 0;padding-left:1rem;font-size:.68rem}.reports-dash-advanced{margin-top:.55rem;font-size:.68rem}.reports-dash-advanced-pre{max-height:220px;overflow:auto;font-size:.58rem;background:#0f172a0a;padding:.35rem;border-radius:8px}.reports-dash-eyebrow{margin:0;font-size:.58rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em;color:#0d9488}.reports-dash-section-title{margin:0 0 .35rem;font-size:.82rem}.reports-dash-group-title{margin:.35rem 0 .25rem;font-size:.72rem;color:var(--app-muted, #64748b)}.reports-dash-alert{margin:0}.reports-unified--embedded{margin-top:.35rem}.reports-unified__head--embedded{margin-bottom:.35rem}.reports-unified__toolbar--embedded-only{justify-content:flex-start}.reports-dash-field--compact select{max-width:10rem}.staff-tab-shell{box-sizing:border-box;width:min(100%,1240px);margin-inline:auto;align-self:center;padding-inline:clamp(.65rem,2vw,1.25rem);min-width:0}.staff-tab-shell--master-full-width{width:100%;max-width:none;margin-inline:0;align-self:stretch;padding-inline:clamp(8px,1vw,16px)}.parser-v4-master-full-bleed{width:100%;max-width:none;min-width:0;box-sizing:border-box}.staff-tab-shell--stack{display:flex;flex-direction:column;gap:.75rem;flex:1 1 auto;min-height:0}.staff-tab-shell--fill{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.staff-tab-shell--fill>*{flex:1 1 auto;min-height:0;min-width:0}.staff-account-panel{margin-block:0}.app-header-menu-btn{min-height:44px;flex-shrink:0}.app-mobile-nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;border:none;padding:0;margin:0;background:#0f232259;cursor:pointer}.app-mobile-nav-drawer{position:fixed;top:0;right:0;bottom:0;z-index:90;width:min(18rem,92vw);padding:1rem 1rem max(1rem,env(safe-area-inset-bottom,0px));background:#fffffffa;box-shadow:-8px 0 32px #0f3d392e;display:flex;flex-direction:column;gap:.35rem;border-left:1px solid rgba(98,127,123,.2);overflow-y:auto;-webkit-overflow-scrolling:touch}.app-mobile-nav-title{margin:0 0 .5rem;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.app-mobile-nav-item{width:100%;text-align:left;min-height:48px;padding:.65rem .85rem;border-radius:12px;border:1px solid rgba(98,127,123,.16);background:#f8fafae6;font-size:.95rem;font-weight:700;color:#1a3032;cursor:pointer}.app-mobile-nav-item[data-active=true]{border-color:#285f5d59;background:#fff;box-shadow:inset 3px 0 #285f5d}.app-mobile-nav-foot{margin-top:auto;padding-top:.75rem;border-top:1px solid rgba(98,127,123,.18);display:flex;flex-direction:column;gap:.5rem;min-width:0}.app-mobile-nav-user{margin:0;font-size:.72rem;font-weight:600;line-height:1.35;color:#475569;word-break:break-word}.app-mobile-nav-user-name{font-weight:750;color:#0f2324}.app-mobile-nav-user-email{font-weight:600;color:#334155}.app-mobile-nav-user-status{font-weight:700;color:#92400e}.app-mobile-nav-logout{width:100%;min-height:48px;font-weight:700;border-radius:12px;justify-content:center}.work-live-context{margin:0;padding:.65rem .85rem}.work-live-context-line{margin:0;font-size:.9rem;line-height:1.45;color:#0f3d39}.work-live-context-line--muted{font-size:.82rem;color:#5a6f6d;margin-top:.35rem}.work-live-context-blocked{margin:.5rem 0 0;font-size:.85rem}.work-session-chrome-sticky{position:sticky;top:0;z-index:25;display:flex;flex-direction:column;gap:.12rem;padding-bottom:.15rem;margin-bottom:.05rem;background:linear-gradient(180deg,rgba(248,251,250,.97) 0%,rgba(248,251,250,.82) 72%,transparent 100%);box-shadow:0 1px #285f5d0f}.work-active-status-dot{width:.5rem;height:.5rem;border-radius:999px;background:#22c55e;display:inline-block;vertical-align:middle;box-shadow:0 0 0 1px #10b9814d}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.operator-session-publish-bridge{margin:0;padding:0;min-height:0}.operator-session-publish-bridge-error{margin:.2rem 0 0;font-size:.76rem}.work-surface{width:100%;max-width:min(100%,76rem);margin-inline:auto;box-sizing:border-box}.operational-lane-parsed-history{min-width:0;padding:.35rem .3rem .15rem;border-radius:10px;border:1px solid rgba(40,95,93,.12);background:#f8fafaeb}.operational-lane-parsed-history__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;margin-bottom:.35rem}.operational-lane-parsed-history__title{font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#1d3d3b}.operational-lane-parsed-history__hint{font-size:.62rem;color:#64748b;line-height:1.2}.operational-lane-parsed-history__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.operational-lane-parsed-history__card{margin:0;padding:.32rem .38rem;border-radius:8px;border:1px solid rgba(98,127,123,.14);background:#fffffff5;min-width:0}.operational-lane-parsed-history__card--active{border-color:#22c55e73;box-shadow:0 0 0 1px #22c55e1f}.operational-lane-parsed-history__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .4rem;font-size:.62rem;color:#475569}.operational-lane-parsed-history__badge{font-weight:800;color:#0f2324}.operational-lane-parsed-history__pill{font-size:.58rem;font-weight:700;padding:.06rem .28rem;border-radius:999px;background:#94a3b833;color:#334155}.operational-lane-parsed-history__pill--grid{background:#22c55e2e;color:#14532d}.operational-lane-parsed-history__when{font-variant-numeric:tabular-nums}.operational-lane-parsed-history__amt{margin-left:auto;font-weight:700;color:#1d3d3b;font-variant-numeric:tabular-nums}.operational-lane-parsed-history__empty{padding:.45rem .35rem .35rem;border-radius:8px;background:#ffffff8c;border:1px dashed rgba(98,127,123,.28)}.operational-lane-parsed-history__empty-text{margin:0 0 .4rem;font-size:.72rem;line-height:1.35;color:#475569}.operational-lane-parsed-history__footer{margin-top:.35rem;padding-top:.25rem;border-top:1px solid rgba(98,127,123,.1)}.operational-lane-parsed-history__card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.35rem .5rem}.operational-lane-parsed-history__header-actions{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.operational-lane-parsed-history__submit{font-size:.68rem;padding:.22rem .45rem;min-height:0}.operational-lane-parsed-history__interpretation{margin:.25rem 0 0;font-size:.72rem;line-height:1.38;color:#1e293b;word-break:break-word}.operational-lane-parsed-history__totals-line{margin:.15rem 0 .2rem;font-size:.66rem;font-weight:650;color:#334155;font-variant-numeric:tabular-nums}.operational-lane-parsed-history__raw-wrap{margin-top:.15rem;padding:.28rem .32rem;border-radius:6px;background:#f8fafcf2;border:1px solid rgba(148,163,184,.22);min-width:0}.operational-lane-parsed-history__raw-wrap--expanded .operational-lane-parsed-history__raw-pre{max-height:min(55vh,22rem)}.operational-lane-parsed-history__raw-label{font-size:.58rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#64748b;margin-bottom:.12rem}.operational-lane-parsed-history__raw-pre{margin:0;font-size:.7rem;line-height:1.42;color:#0f172a;white-space:pre-wrap;word-break:break-word;overflow-x:auto;max-height:5.2rem;overflow-y:auto}.operational-lane-parsed-history__raw-toggle{margin-top:.2rem}.operational-lane-parsed-history__pill--edited{background:#fbbf2438;color:#713f12}.operational-lane-parsed-history__actions{display:flex;flex-wrap:wrap;gap:.2rem}.app-mobile-nav-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.app-mobile-nav-close{min-height:40px;font-size:.82rem}.operations-reports-readonly-note,.published-history-detail-readonly-bar{margin-bottom:.65rem}.work-strip-lane-toolbar{display:flex;align-items:center;margin-bottom:.2rem}.work-strip-lane-toolbar-label{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.workspace-op-published-peek-hint{margin:0 0 .5rem}.admin-after-setup{margin-top:1.25rem;padding-top:.25rem;border-top:1px solid rgba(98,127,123,.16)}.field--checkbox{display:flex;flex-direction:row;align-items:center;gap:.5rem}.field--checkbox input{width:auto;margin:0}.operations-toolbar-row{display:flex;flex-wrap:wrap;gap:.65rem;align-items:flex-end;margin-bottom:.65rem}.operations-field--grow{flex:1 1 200px;min-width:0}.operations-toolbar-actions{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.operations-selection-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin-bottom:.55rem}.operations-selection-count{font-size:.82rem;font-weight:700;color:#1a3032;margin-right:.25rem}.operations-check-label{display:flex;align-items:flex-start;padding-top:.2rem}.operations-session-main{flex:1 1 200px;min-width:0}.operations-session-title{border:none;background:transparent;font:inherit;font-weight:700;text-align:left;cursor:pointer;padding:0;color:#0f2324}.operations-session-meta-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.15rem}.operations-preview-panel .operations-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem;align-items:start}.operations-preview-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--app-text-muted, #6a8381);margin:0 0 .15rem}.operations-preview-value{margin:0;font-size:.95rem;font-weight:600;color:var(--app-text-strong, #1a3032)}.operations-preview-value--emph{color:var(--app-primary, #285f5d);font-size:1.05rem}.operations-preview-session-chips{grid-column:1 / -1;list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.operations-preview-session-chips li{font-size:.78rem;padding:.25rem .45rem;border-radius:999px;background:#ffffffbf;border:1px solid rgba(98,127,123,.2)}.operations-publish-grid{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.operations-advanced{padding:.65rem .75rem;border-radius:12px;border:1px dashed rgba(98,127,123,.35);background:#ffffff59}.operations-advanced summary{cursor:pointer;font-weight:700;font-size:.82rem;color:#3d5a58}.operations-client-block{display:flex;flex-direction:column;gap:.15rem;flex:1 1 auto;min-width:0}.operations-list--clients li{align-items:flex-start}.operations-aside-kicker{margin-top:.75rem}.operations-aside-hint{margin-bottom:.35rem}.operations-dashboard{display:flex;flex-direction:column;gap:.75rem;padding:.25rem .15rem 1rem;min-height:0}.reports-ia-nav{margin-bottom:.35rem}.reports-ia-nav__inner{display:flex;flex-wrap:wrap;gap:.35rem;padding:.2rem;border-radius:12px;border:1px solid rgba(98,127,123,.22);background:#ffffff8c}.reports-ia-nav__btn{border:none;border-radius:999px;padding:.35rem .85rem;font-size:.78rem;font-weight:700;cursor:pointer;color:#475569;background:transparent}.reports-ia-nav__btn--active{background:#285f5d24;color:#0f2324;box-shadow:inset 0 0 0 1px #285f5d47}.reports-day-totals-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.4rem;margin:.35rem 0 .55rem}.reports-day-totals-strip__card{border-radius:10px;border:1px solid rgba(98,127,123,.18);background:#ffffffbf;padding:.4rem .45rem;min-width:0}.reports-day-totals-strip__card--primary{border-color:#285f5d59;background:#285f5d14}.reports-day-totals-strip__label{display:block;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin-bottom:.12rem}.reports-day-totals-strip__value{font-size:.88rem;font-weight:800;font-variant-numeric:tabular-nums;color:#0f2324}.reports-day-summary-kpis{margin:.35rem 0 0;padding-left:1.1rem;font-size:.78rem;line-height:1.45;color:#334155}.reports-day-summary-kpis li{margin-bottom:.2rem}.reports-sessions-split{display:grid;grid-template-columns:1fr;gap:.65rem;align-items:start}@media (min-width: 900px){.reports-sessions-split{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}.reports-session-detail-panel{min-height:0}.reports-sessions-select-hint{margin-top:.35rem}.reports-financial-hero-head .reports-financial-hero-lead{margin:.25rem 0 0;font-size:.78rem;color:#5a726f;line-height:1.35;max-width:42rem}.reports-financial-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem;margin-bottom:.5rem}.reports-financial-field--date{flex:1 1 11rem;min-width:0}.reports-financial-quick-dates{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.reports-view-toggle{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.45rem}.reports-view-toggle__btn{border-radius:999px;border:1px solid rgba(98,127,123,.28);background:#ffffffa6;font-size:.72rem;font-weight:650;padding:.28rem .65rem;cursor:pointer;color:#334155}.reports-view-toggle__btn--active{border-color:#285f5d73;background:#285f5d1a;color:#0f2324}.reports-filter-row{display:flex;flex-wrap:wrap;gap:.5rem .75rem;margin-bottom:.55rem}.reports-financial-field--filter{flex:1 1 10rem;min-width:0}.reports-client-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:.55rem;margin-bottom:.5rem}.reports-client-card{border-radius:12px;border:1px solid rgba(98,127,123,.16);background:#ffffffe0;padding:.45rem .55rem .4rem;min-width:0}.reports-client-card__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.35rem;margin-bottom:.28rem;border-bottom:1px solid rgba(98,127,123,.1);padding-bottom:.28rem}.reports-client-card__title{margin:0;font-size:.88rem;font-weight:800;color:#0f2324}.reports-client-card__grand{margin:0;text-align:right}.reports-client-card__grand-label{display:block;font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.reports-client-card__grand-amt{font-size:1rem;font-weight:800;color:#14532d;font-variant-numeric:tabular-nums}.reports-client-card__sheets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.22rem}.reports-client-card__sheet-row{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:.05rem .45rem;font-size:.76rem;align-items:baseline}.reports-client-card__sheet-name{font-weight:650;color:#1e3a3a;min-width:0}.reports-client-card__sheet-amt{font-weight:800;font-variant-numeric:tabular-nums;color:#0f2324;text-align:right}.reports-client-card__sheet-meta{grid-column:1 / -1;font-size:.62rem;color:#64748b}.reports-client-card__foot{margin-top:.28rem;padding-top:.22rem;border-top:1px dashed rgba(98,127,123,.12)}.reports-sheet-summary-list{list-style:none;margin:0 0 .5rem;padding:0;display:flex;flex-direction:column;gap:.35rem}.reports-sheet-summary-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem;padding:.4rem .45rem;border-radius:10px;border:1px solid rgba(98,127,123,.12);background:#ffffffbf}.reports-sheet-summary-amt{font-weight:800;font-size:.95rem;color:#14532d;font-variant-numeric:tabular-nums}.reports-day-summary-card{padding:.35rem .15rem .5rem}.day-report-totals-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem;margin:0 0 .35rem;font-size:.82rem}.day-report-totals-line__label{font-weight:700;color:#334155}.day-report-totals-line__amt{font-weight:800;font-size:1rem;color:#14532d;font-variant-numeric:tabular-nums}.day-report-totals-line__meta{font-size:.68rem;color:#64748b}.reports-day-summary-note{margin:.35rem 0 0;max-width:40rem}.reports-financial-footer{margin-top:.35rem;padding-top:.45rem;border-top:1px solid rgba(98,127,123,.14)}.reports-financial-footer-line{margin:0 0 .15rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem;font-size:.88rem}.reports-financial-footer-amt{font-weight:800;font-size:1.05rem;color:#14532d;font-variant-numeric:tabular-nums}.reports-financial-empty{padding:.25rem 0}.reports-session-scope-filters{padding-top:.5rem}.reports-session-scope-lead{margin:0 0 .45rem;max-width:40rem}.reports-meta{font-size:.68rem;color:#64748b}.reports-workspace{width:100%;max-width:min(100%,72rem);margin-inline:auto;padding-inline:.35rem;box-sizing:border-box}@media (min-width: 721px){.reports-workspace{padding-inline:clamp(.65rem,2.2vw,1.35rem)}}@media (min-width: 901px){.reports-workspace{max-width:min(100%,82rem)}}@media (min-width: 640px){.reports-workspace .reports-financial-toolbar{flex-wrap:nowrap;align-items:flex-end;justify-content:space-between;gap:.65rem 1rem}.reports-workspace .reports-financial-field--date{flex:0 1 12.5rem}.reports-workspace .reports-financial-quick-dates{flex:1 1 auto;justify-content:flex-end}.reports-workspace .reports-filter-row{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:.65rem}.reports-workspace .reports-financial-field--filter{flex:unset;min-width:0}.reports-workspace .reports-session-scope-filters .operations-toolbar-row{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:.65rem}}@media (min-width: 900px){.reports-workspace .reports-financial-hero-head .reports-financial-hero-lead{max-width:min(100%,52rem)}.reports-workspace .reports-client-card-grid{grid-template-columns:repeat(auto-fill,minmax(17.5rem,1fr));gap:.7rem}}@media (min-width: 1200px){.reports-workspace .reports-client-card-grid{grid-template-columns:repeat(auto-fill,minmax(19rem,1fr))}}@media (min-width: 520px){.reports-workspace .reports-client-card__head{flex-wrap:nowrap;align-items:center}}@media (min-width: 640px){.reports-workspace .reports-sheet-summary-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:.45rem}.reports-workspace .reports-sheet-summary-row{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.28rem;min-height:4.5rem}}@media (min-width: 640px){.reports-workspace .reports-day-summary-card{display:grid;grid-template-columns:1fr 1fr;gap:.45rem 1rem;align-items:start}.reports-workspace .reports-day-summary-card .reports-day-summary-note{grid-column:1 / -1}}@media (min-width: 720px){.reports-workspace .operations-panel .operations-toolbar-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));align-items:end;gap:.55rem}.reports-workspace .published-output-card-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(16.5rem,1fr));gap:.55rem}.reports-workspace .published-output-card{height:100%;display:flex;flex-direction:column}.reports-workspace .published-output-card-main{flex:1;align-items:flex-start}}@media (min-width: 960px){.reports-workspace .operations-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.reports-workspace .operations-list li{align-items:flex-start}}.reports-workspace .published-history-detail{max-width:min(100%,56rem);margin-inline:auto}.master-reports-panel{margin-bottom:1rem}.master-reports-lead{max-width:42rem}.master-reports-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.5rem;margin:.75rem 0 1rem}.master-reports-summary-card{border-radius:10px;border:1px solid rgba(98,127,123,.18);background:#ffffffa6;padding:.45rem .55rem;display:flex;flex-direction:column;gap:.15rem}.master-reports-summary-k{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#15302a8c}.master-reports-summary-v{font-weight:650;font-size:1.05rem}.master-reports-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);gap:1rem;align-items:start}@media (max-width: 960px){.master-reports-split{grid-template-columns:1fr}}.master-reports-card-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.master-reports-card{display:flex;gap:.5rem;border-radius:12px;border:1px solid rgba(98,127,123,.2);background:#ffffffc7;padding:.55rem .65rem}.master-reports-card-check{padding-top:.2rem}.master-reports-card-headline{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.master-reports-pill{font-size:.72rem;padding:.12rem .45rem;border-radius:999px;border:1px solid rgba(98,127,123,.25);background:#627f7b14}.master-reports-pill--mismatch{border-color:#b03a2e73;background:#b03a2e1a}.master-reports-pill--needs_attention{border-color:#b8860b73;background:#b8860b1f}.master-reports-group-title{margin:.75rem 0 .35rem;font-size:.95rem}.master-reports-builder-col{position:sticky;top:.5rem}.master-reports-builder-primary{width:100%;margin:.5rem 0 .35rem}.master-reports-builder-secondary{width:100%}.master-reports-result{margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(98,127,123,.15)}.master-reports-result-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.master-reports-breakdown-table{width:100%;border-collapse:collapse;font-size:.85rem;margin-top:.65rem}.master-reports-breakdown-table th,.master-reports-breakdown-table td{border-bottom:1px solid rgba(98,127,123,.12);padding:.35rem .25rem;text-align:left}.master-reports-finance-card{margin:.65rem 0;padding:.65rem .75rem;font-size:.85rem}.master-reports-finance-title{margin:0 0 .35rem;font-size:.95rem}.master-reports-finance-sub{margin:0 0 .35rem}.master-reports-finance-note{margin:0 0 .5rem;color:#785a28f2}.master-reports-finance-sep{border:none;border-top:1px solid rgba(98,127,123,.12);margin:.5rem 0}.master-reports-finance-dl{display:grid;grid-template-columns:1fr 1fr;gap:.35rem .75rem;margin:0}.master-reports-finance-dl>div{display:contents}.master-reports-finance-dl dt{margin:0;color:#374642bf;font-weight:500}.master-reports-finance-dl dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.master-reports-finance-pending{font-style:italic;color:#374642b8}.admin-client-linked-badge{display:inline-block;margin-left:.35rem;padding:.12rem .4rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;background:#4078c81f;color:#23508cf2;vertical-align:middle}.master-reports-warnings{margin:.35rem 0 0;padding-left:1.1rem;color:#b03a2ef2;font-size:.85rem}.master-reports-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f181673;z-index:1200;display:flex;align-items:flex-start;justify-content:center;padding:1.5rem 1rem;overflow-y:auto}.master-reports-detail-modal{max-width:min(100%,52rem);width:100%;margin-bottom:2rem}.master-reports-detail-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem}.master-reports-detail-blocks{display:flex;flex-wrap:wrap;gap:.35rem;margin:.5rem 0}.master-reports-block-chip{font-size:.78rem;padding:.25rem .45rem;border-radius:8px;border:1px solid rgba(98,127,123,.18);background:#627f7b0f}.master-reports-debug-json{margin-top:.75rem}.master-reports-debug-pre{max-height:14rem;overflow:auto;font-size:.72rem}.published-output-card-list{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.published-output-card{border-radius:12px;border:1px solid var(--app-border, rgba(98, 127, 123, .18));background:var(--app-surface-card, rgba(255, 255, 255, .72));padding:.5rem .65rem}.published-output-card-main{display:flex;flex-direction:column;gap:.2rem;width:100%;text-align:left;border:none;background:transparent;font:inherit;cursor:pointer;padding:0}.published-output-card-main--row{flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem;text-align:left}.published-output-card-title{font-weight:700;color:var(--app-text-strong, #0f2324);font-size:.95rem}.published-output-card-title--link{border:none;background:transparent;font:inherit;font-weight:700;cursor:pointer;text-align:left;color:var(--app-primary, #1a5c59);text-decoration:underline;text-underline-offset:2px}.published-output-card-sub{display:block;font-size:.78rem;color:var(--app-text-muted, #5a726f);line-height:1.35}.published-output-card-amount{font-weight:700;color:var(--app-primary, #285f5d);font-size:.9rem}.published-output-card-adjust{font-size:.74rem;color:var(--app-text-muted, #6a8381)}.published-output-card-meta-block{display:flex;flex-direction:column;gap:.15rem;flex:1 1 200px;min-width:0}.client-portal-heading-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem}.client-portal-notif-header{display:flex;align-items:center;gap:.5rem}.client-portal-notif-toggle{position:relative;display:inline-flex;align-items:center;gap:.35rem}.client-portal-notif-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:999px;font-size:.72rem;font-weight:700;background:#c94a3b;color:#fff}.client-portal-notifications{margin:0 0 1rem;padding:.65rem .85rem;border-radius:12px;border:1px solid var(--app-border, rgba(98, 127, 123, .2));background:var(--app-surface-muted, rgba(248, 252, 251, .85))}.client-portal-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.65rem;margin:0 0 1rem}.client-portal-notif-toolbar{display:flex;justify-content:flex-end;margin-bottom:.5rem}.client-portal-notif-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.client-portal-notif-item{border-radius:10px;border:1px solid var(--app-border, rgba(98, 127, 123, .15));background:var(--app-surface-card, #fff)}.client-portal-notif-item--unread{border-color:#285f5d59;box-shadow:0 0 0 1px #285f5d14}.client-portal-notif-open{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.5rem .65rem;border:none;background:transparent;font:inherit;text-align:left;cursor:pointer;border-radius:10px}.client-portal-notif-open:hover{background:var(--app-surface-subtle, rgba(232, 248, 245, .5))}.client-portal-notif-msg{font-size:.88rem;color:var(--app-text-body, #0f2324)}.client-portal-notif-date{font-size:.74rem;color:var(--app-text-muted, #6a8381)}.client-portal-detail{margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(98,127,123,.2)}.published-deliverable{margin-top:.5rem}.published-deliverable-print--surface{padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(98,127,123,.2);background:#fffffff2}.published-deliverable-header{margin-bottom:.65rem}.published-deliverable-title{margin:0 0 .25rem;font-size:1.15rem;color:#0f2324}.published-deliverable-meta{margin:0;font-size:.82rem;color:#3d5a58}.published-deliverable-meta--muted{color:#6a8381;font-size:.78rem}.published-deliverable-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem .75rem;margin-bottom:.75rem}.published-deliverable-stat{padding:.45rem .5rem;border-radius:10px;background:#f5faf9e6;border:1px solid rgba(98,127,123,.12)}.published-deliverable-stat--emph{background:#e8f8f5f2;border-color:#285f5d40}.published-deliverable-stat-label{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:#6a8381;margin-bottom:.12rem}.published-deliverable-stat-value{font-weight:700;font-size:.95rem;color:#1a3032}.published-deliverable-stat-value--small{font-size:.78rem;font-weight:600}.published-deliverable-section-title{margin:0 0 .35rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:#6a8381}.published-deliverable-list{margin:0;padding-left:1.1rem;font-size:.85rem;color:#1a3032}.published-deliverable-message{margin:0;font-size:.88rem;line-height:1.45;color:#243838}.published-deliverable-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-top:.65rem}.published-deliverable-copy-feedback{font-size:.78rem;color:#285f5d}.published-deliverable-technical,.published-history-detail{margin-top:.75rem}.pr-report{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:.6rem 1.75rem;align-items:start;margin:.25rem 0 .75rem}@media (max-width: 760px){.pr-report{grid-template-columns:minmax(0,1fr)}}.pr-chart,.pr-haroof{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:2px;margin-bottom:.65rem;max-width:440px}.pr-chart__cell{display:flex;flex-direction:column;justify-content:space-between;height:38px;min-width:0;padding:2px 3px 1px;border-radius:4px;background:var(--pr-fill, #f3f6f6);color:var(--pr-ink, #9aaeac);border:1px solid rgba(98,127,123,.12);overflow:hidden}.pr-chart__cell--played{border-color:transparent}.pr-chart__key{align-self:flex-start;line-height:1;font-size:.6rem;font-weight:600;opacity:.8}.pr-chart__amount{align-self:flex-end;line-height:1.1;font-size:.74rem;font-weight:800;font-variant-numeric:tabular-nums}@media (max-width: 420px){.pr-chart__cell{height:32px;padding:1px 2px}.pr-chart__key{font-size:.52rem}.pr-chart__amount{font-size:.62rem}}.pr-haroof__side{grid-column:1 / -1;margin-top:.1rem;font-weight:700;font-size:.72rem;color:#1a3032}.pr-haroof__side small{font-weight:500;color:#6a8381}.pr-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .6rem;font-size:.7rem;color:#3d5a58}.pr-legend__item{display:inline-flex;align-items:center;gap:.25rem;font-variant-numeric:tabular-nums}.pr-legend__swatch{width:.75rem;height:.75rem;border-radius:3px;border:1px solid rgba(0,0,0,.06)}.pr-summary{margin:0 0 .85rem;border:1px solid rgba(98,127,123,.14);border-radius:10px;background:#f5faf9e6;overflow:hidden}.pr-summary__row{display:flex;justify-content:space-between;gap:1rem;padding:.38rem .7rem;font-size:.84rem}.pr-summary__row+.pr-summary__row{border-top:1px solid rgba(98,127,123,.1)}.pr-summary__row dt{color:#5f7876}.pr-summary__row dd{margin:0;text-align:right;font-weight:650;color:#1a3032;font-variant-numeric:tabular-nums}.pr-top{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:.35rem;margin:0;padding:0;list-style:none}.pr-top__item{display:flex;justify-content:space-between;align-items:baseline;gap:.3rem;padding:.28rem .5rem;border-radius:7px;font-variant-numeric:tabular-nums;font-size:.75rem}.pr-top__item strong{font-size:.92rem}@media print{.pr-chart__cell,.pr-top__item,.pr-legend__swatch{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media print{.no-print,.no-print *{display:none!important}.published-deliverable-print-area,.published-deliverable-print-area *{visibility:visible!important}.published-deliverable-print-area{position:relative;left:auto;top:auto;width:100%;box-shadow:none!important;border:none!important;background:#fff!important}.app-shell,.workspace-layout,.workspace-main{display:block!important;padding:0!important;margin:0!important}body{background:#fff!important}}.operations-panel{min-width:0}.operations-inline-form{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin-bottom:.65rem}.operations-inline-form input,.operations-inline-form select{min-width:0;flex:1 1 140px}.operations-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.operations-list li{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;padding:.45rem .35rem;border-radius:10px;border:1px solid rgba(98,127,123,.14);background:#ffffff73}.operations-list-item--selected{border-color:#285f5d59;background:#ffffffe0}.operations-list-item--muted{opacity:.65}.operations-meta{font-size:.78rem;color:#5a6f6d}.operations-session-select{flex:1 1 200px;text-align:left;border:none;background:transparent;cursor:pointer;padding:.15rem;font:inherit}.operations-list-action{margin-left:auto}.operations-entry-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;max-height:40vh;overflow-y:auto}.operations-entry-pre{margin:.2rem 0 0;font-size:.78rem;white-space:pre-wrap;word-break:break-word}.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-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-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--solo{width:100%;justify-content:space-between;gap:.25rem;padding-left:0;border-left:none;font-size:.62rem}.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-cell{position:relative;border-radius:var(--app-radius-sm, 10px);border:1px solid rgba(100,116,139,.2);background:var(--app-surface-elevated, #ffffff);padding:.26rem .3rem;min-height:3.05rem;min-width:0;display:block;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease;overflow:hidden;box-shadow:var(--app-shadow-sm, 0 1px 1px rgba(15, 23, 42, .04))}.grid-cell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--grid-status-base, #8fa7a5);opacity:calc(.04 + (var(--grid-density, 0) * .42));pointer-events:none}.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]{--grid-status-base: #d7e1e0}.grid-cell[data-status=parsed]{--grid-status-base: #67a8a2;border-color:#3f8a8547}.grid-cell[data-status=edited]{--grid-status-base: #d88965;border-color:#d96c3f4d}.grid-cell[data-status=confirmed]{--grid-status-base: #7fae74;border-color:#60956357}.grid-cell[data-status=conflict]{--grid-status-base: #d16f61;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:contents}.grid-number,.grid-amount,.summary-list,.raw-input{font-family:IBM Plex Mono,SFMono-Regular,monospace}.grid-number{position:absolute;top:.24rem;left:.28rem;z-index:1;font-size:calc(.62rem + 1pt);font-weight:700;color:#244443;letter-spacing:.01em}.grid-amount{position:absolute;right:.28rem;bottom:.18rem;z-index:1;font-size:calc(.84rem + 1pt);font-weight:700;line-height:1.1;color:#102628;text-align:right;max-width:calc(100% - .65rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid-cell[data-dense=true] .grid-number,.grid-cell[data-dense=true] .grid-amount{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.grid-state-dot{position:absolute;top:.24rem;right:.22rem;z-index:1}.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))}.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}}@media (max-width: 560px){.app-shell{padding:.8rem}.editor-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:1fr 1fr}.summary-panel-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.app-shell--compact-nav .app-header-bar{flex-wrap:nowrap;align-items:center;row-gap:0;padding:.28rem .42rem;overflow:visible}.app-shell--compact-nav .app-header-brand{flex:0 0 auto;min-width:0;flex-wrap:nowrap}.app-shell--compact-nav .app-header-actions{flex:0 0 auto;flex-shrink:0;min-width:0;margin-left:auto}.app-shell-notice-banner{margin:0;padding:.4rem .65rem;border-radius:12px;font-size:.78rem;font-weight:650;line-height:1.35;border:1px solid rgba(98,127,123,.18);color:#1a3032;background:#ffffffe0}.app-shell-notice-banner--info{border-left:3px solid rgba(63,138,133,.5)}.app-shell-notice-banner--success{border-left:3px solid rgba(93,157,101,.65);color:#1e4330}.app-shell-notice-banner--error{border-left:3px solid rgba(217,108,63,.65);color:#5c2418}}@media (max-width: 720px){:root{line-height:1.4;--mobile-space-1: .25rem;--mobile-space-2: .5rem;--mobile-space-3: .75rem;--mobile-space-4: 1rem;--mobile-radius-card: 18px;--mobile-radius-control: 14px}body{-webkit-tap-highlight-color:rgba(40,95,93,.12);min-height:100dvh}#root{min-height:100dvh}.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}.app-shell--compact-nav .app-header-bar{flex-wrap:nowrap;align-items:center;row-gap:0;padding:.36rem .55rem;position:relative;z-index:501;overflow:visible}.app-shell--compact-nav .app-header-brand{flex:0 0 auto;flex-wrap:nowrap}.app-shell--compact-nav .app-header-left{flex:1 1 auto;min-width:0;flex-wrap:nowrap}.workspace-layout{display:flex;flex-direction:column;gap:.65rem;min-width:0;overflow-x:hidden}.app-shell[data-mobile-workspace=true]:not(.app-shell--staff-stack) .workspace-main{display:contents}.app-shell.app-shell--staff-stack[data-mobile-workspace=true] .workspace-main{display:flex;flex-direction:column;flex:1 1 0;min-height:0;min-width:0;overflow:hidden}.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}.panel{border-radius:18px;padding:.85rem .75rem;box-shadow:0 12px 36px #223e4117}.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 .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 .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-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%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.32rem}.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)}.grid-cell{min-height:46px;padding:.22rem .24rem;border-radius:9px;touch-action:manipulation}.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.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}.field input,.field select{min-height:44px;font-size:1rem}}.app-shell--auth{display:grid;place-items:center;height:auto;min-height:100vh}.auth-panel{width:min(100%,28rem);display:grid;gap:.8rem}.auth-success-banner{margin:0;padding:.55rem .65rem;border-radius:.35rem;background:#22c55e1f;color:#166534;font-size:.9rem;line-height:1.4}.workspace-manager-panel .workspace-manager-row{margin-top:.35rem}.workspace-op-session-panel{margin-top:.5rem}.workspace-op-session-lead{margin-top:.25rem;margin-bottom:.5rem}.workspace-op-session-create{margin:.65rem 0;padding-top:.5rem;border-top:1px solid rgba(98,127,123,.12)}.workspace-op-session-body{margin-top:.65rem;padding-top:.5rem;border-top:1px solid rgba(98,127,123,.12)}.workspace-op-session-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem}.workspace-op-badge{display:inline-block;padding:.12rem .45rem;border-radius:6px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:#3f8a8526;color:#1d4d48}.workspace-op-badge--completed{background:#7878782e;color:#333}.workspace-op-client-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:.35rem 0 .5rem}.workspace-op-session-actions{margin-top:.5rem}.workspace-op-publish-summary{margin-top:.65rem}.workspace-op-published-peek{margin-top:.5rem}.operator-session-top-banner{border-bottom:2px solid rgba(63,138,133,.35);background:linear-gradient(165deg,#3f8a8533,#f0fdfaf2 48%,#f8faf9)}.operator-session-top-banner--loading{background:#3f8a851a}.operator-session-top-banner-inner{max-width:1200px;margin:0 auto;padding:.85rem 1.25rem 1rem;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem}.operator-session-top-banner-main{flex:1 1 280px;min-width:0}.operator-session-top-eyebrow{margin:0 0 .15rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#1d4d48;opacity:.85}.operator-session-top-name{margin:0 0 .35rem;font-size:1.55rem;font-weight:800;line-height:1.15;color:#0c2a27}.operator-session-top-banner--loading .operator-session-top-banner-title{margin:0 0 .35rem;font-size:1.1rem;font-weight:700;color:#334155}.operator-session-top-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .85rem;font-size:.84rem}.operator-session-status-pill{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;background:#3f8a8538;color:#0f3d39}.operator-session-status-pill--completed{background:#64748b40;color:#334155}.operator-session-status-pill--draft{background:#eab30840;color:#713f12}.operator-session-status-pill--active{background:#22c55e2e;color:#14532d}.operator-session-status-pill--published{background:#3b82f626;color:#1e3a8a}.operator-session-status-pill--inline{padding:.08rem .36rem;font-size:.58rem;letter-spacing:.04em;flex-shrink:0}.operator-session-edit-meta{color:#475569}.operator-session-edit-closed{color:#b45309;font-weight:700}.operator-session-top-actions{display:flex;flex-wrap:wrap;gap:.5rem;flex-shrink:0}.operator-session-top-error{margin:.35rem 0 0}.client-lane-unpublished{font-weight:650;color:#b45309}.client-lane-diff-pos{color:#166534;font-weight:600}.client-lane-diff-neg{color:#991b1b;font-weight:600}.client-lane-diff-zero{color:#64748b}.client-lane-active-tag{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#0f766e;flex-shrink:0}.client-lane-switch-hint{font-size:.72rem;color:#64748b;flex-shrink:0}.operator-draft-publish-panel{margin-top:1rem;padding:.65rem .75rem;border-radius:10px;background:#3f8a8512;border:1px solid rgba(63,138,133,.18)}.operator-draft-publish-working{margin:.35rem 0 .5rem;font-size:.95rem}.operator-draft-publish-dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.5rem 1rem;margin:0}.operator-draft-publish-dl>div{margin:0}.operator-draft-publish-dl dt{margin:0;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.operator-draft-publish-dl dd{margin:.15rem 0 0;font-size:1.05rem;font-weight:700;color:#0f3d39}.operator-parse-blocked{margin:.35rem 0 0;padding:.45rem .5rem;border-radius:8px;background:#fef3c7b3;border:1px solid rgba(217,119,6,.35)}.operator-publish-history{margin-top:.85rem}.operator-publish-history-list{max-height:14rem;overflow-y:auto}.master-setup-panel{padding-bottom:1rem}.master-setup-section{margin-top:.75rem}.master-setup-h3{margin:0 0 .5rem;font-size:1rem}.master-setup-form{flex-wrap:wrap;align-items:flex-end}.master-setup-form textarea{min-width:12rem;flex:1 1 200px}.master-setup-table{list-style:none;margin:.5rem 0 0;padding:0}.master-setup-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:.45rem 0;border-bottom:1px solid rgba(98,127,123,.12)}.master-setup-row-actions{display:flex;flex-wrap:wrap;gap:.35rem}.master-setup-edit-session{margin:.75rem 0;padding:.65rem;border-radius:8px;background:#3f8a850f}.admin-hub{display:flex;flex-direction:column;gap:.55rem;min-width:0;padding-bottom:.5rem}.admin-hub-head{min-width:0}.admin-hub-head-top{display:block}.admin-hub-title{margin:.05rem 0 .15rem;font-size:clamp(1.12rem,3.2vw,1.28rem);line-height:1.15;color:#0f2324}.admin-hub-lead{margin:.2rem 0 0;font-size:.82rem;line-height:1.42;color:#475569;max-width:48rem}.admin-hub-flash{margin:0}.admin-hub-segments-wrap{max-width:min(900px,100%);align-self:flex-start}.admin-hub-segments{display:inline-flex;flex:0 1 auto;width:100%;max-width:100%;gap:.28rem;padding:.2rem;border-radius:12px;background:#ffffff8c;border:1px solid rgba(98,127,123,.18)}.admin-hub-segment{flex:1 1 0;min-height:40px;padding:.32rem .65rem;border-radius:10px;border:1px solid transparent;background:transparent;font-size:.82rem;font-weight:750;color:#5a6f6d;cursor:pointer;touch-action:manipulation}.admin-hub-segment--active{background:#fffffffa;border-color:#285f5d47;color:#0f2324;box-shadow:inset 0 -2px #285f5d}.admin-hub-panel{display:flex;flex-direction:column;gap:.65rem;min-width:0}.admin-hub-panel--sessions{gap:1.1rem}.admin-sessions-top-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}@media (min-width: 900px){.admin-sessions-top-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:1.1rem}}.admin-card--sessions-compact{padding:1rem 1.1rem}.admin-card-title--tight{margin-bottom:.35rem}.admin-card-title--inline{margin-bottom:0}.admin-subsection-lead--compact{margin:0 0 .65rem;font-size:.78rem;line-height:1.38}.admin-card-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .65rem;margin-bottom:.55rem}.admin-pill-badge{font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:.18rem .45rem;border-radius:999px;border:1px solid rgba(45,107,102,.2)}.admin-pill-badge--muted{background:#f8fafae6;color:#64748b;border-color:#94a3b859}.admin-sheet-type-add-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem .6rem;min-width:0}.admin-sheet-type-add-field{flex:1 1 10rem;min-width:0;margin:0}.admin-sheet-type-add-field input{min-height:40px;box-sizing:border-box}.admin-session-op-btn{flex:0 0 auto;min-height:40px;box-shadow:var(--app-shadow-glow, 0 0 0 transparent),0 4px 14px #0f766e2e,0 1px #ffffff1a inset}.admin-inline-field-error{margin:.35rem 0 0;font-size:.78rem;font-weight:650;color:#b91c1c}.admin-sheet-type-table{width:100%;border-collapse:collapse;margin-top:.65rem;font-size:.86rem}.admin-sheet-type-table th{text-align:left;font-size:.65rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#2d6b66;padding:.3rem .45rem .42rem;border-bottom:1px solid rgba(15,35,36,.1)}.admin-sheet-type-table td{min-height:44px;box-sizing:border-box;padding:.5rem .45rem;vertical-align:middle;border-bottom:1px solid rgba(15,35,36,.06)}.admin-sheet-type-table tbody tr:last-child td{border-bottom:none}.admin-sheet-type-name-cell{font-weight:650;color:#0f2324}.admin-sheet-type-table-actions-col{width:1%;white-space:nowrap;text-align:right}.admin-sheet-type-remove-btn{color:#9a3412;border-color:#d96c3f59}.admin-sheet-type-empty{margin:.55rem 0 0}.admin-manual-session-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem .75rem}@media (min-width: 560px){.admin-manual-session-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-manual-session-hint-field{margin:0}.admin-manual-session-hint{margin:.2rem 0 0;font-size:.78rem;line-height:1.35;font-weight:600;color:#64748b}.admin-manual-session-actions{grid-column:1 / -1;margin-top:.15rem}.admin-session-list--sessions-hub{gap:.5rem}.admin-card--create{padding:.85rem 1rem}.admin-card--create-client{max-width:min(900px,100%);align-self:flex-start}.admin-create-client-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem .65rem;min-width:0}.admin-create-client-grid .field{margin:0}.admin-create-client-field input,.admin-create-client-field textarea{width:100%;box-sizing:border-box}.admin-create-client-actions{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;padding-top:.12rem}.admin-create-client-submit{min-height:42px;width:auto;padding-inline:1.15rem;border-radius:10px;font-weight:700;font-size:.84rem}@media (max-width: 719px){.admin-create-client-actions{justify-content:stretch}.admin-create-client-submit{width:100%}}@media (min-width: 720px){.admin-create-client-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"name phone code" "notes notes notes" "actions actions actions"}.admin-create-client-field--name{grid-area:name}.admin-create-client-field--phone{grid-area:phone}.admin-create-client-field--code{grid-area:code}.admin-create-client-field--notes{grid-area:notes}.admin-create-client-actions{grid-area:actions}}@media (min-width: 720px) and (max-width: 899px){.admin-create-client-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"name phone" "code code" "notes notes" "actions actions"}}.admin-card-title{margin:0 0 .65rem;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#2d6b66}.admin-form-stack{display:flex;flex-direction:column;gap:.65rem;min-width:0}.admin-form-stack .field{margin:0}.admin-form-subsection{display:flex;flex-direction:column;gap:.65rem;padding-top:.75rem;margin-top:.15rem;border-top:1px solid rgba(15,35,36,.08)}.admin-form-subsection-title{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#2d6b66}.admin-touch-btn{min-height:48px;width:100%;justify-content:center;border-radius:12px}.admin-client-list,.admin-session-list{display:flex;flex-direction:column;gap:.65rem}.admin-client-list{gap:.35rem}.admin-session-card{display:flex;flex-direction:column;gap:.65rem;padding:.85rem 1rem;min-width:0}.admin-session-card--compact{gap:.45rem;padding:.55rem .72rem}.admin-session-card-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;min-width:0}.admin-session-card-title-row .admin-session-card-name{flex:1 1 auto;min-width:0}.admin-session-status-pill{flex-shrink:0;font-size:.62rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:.12rem .42rem;border-radius:999px;background:#2d6b661f;color:#1d5e59}.admin-session-status-pill--muted{background:#64748b26;color:#64748b}.admin-session-card-meta-line{margin:.08rem 0 0;font-size:.78rem;font-weight:650;color:#475569;line-height:1.35;display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .35rem;min-width:0}.admin-session-card-meta-sub{margin:.06rem 0 0;font-size:.72rem;font-weight:600;color:#64748b;line-height:1.35;display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .35rem}.admin-session-meta-sep{opacity:.55;font-weight:700}.admin-session-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.28rem;justify-content:flex-start}.admin-client-row-wrap{display:flex;flex-direction:column;padding:0;min-width:0;overflow:hidden;border:1px solid rgba(45,107,102,.16);border-radius:8px;background:#fffffff5;box-shadow:0 1px #0f23240a}.admin-client-row-wrap--active{border-color:#2d6b6638;background:linear-gradient(180deg,#fff,#f5fbf9a6)}.admin-client-row-wrap--inactive{opacity:.9;border-style:dashed;border-color:#94a3b873;background:#f8fafce0;box-shadow:none}.admin-client-row-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:.4rem;padding:.45rem .65rem;min-width:0}.admin-client-card-lead{min-width:0}.admin-client-card-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.admin-client-row-wrap .admin-client-card-name{font-size:clamp(.9rem,2.4vw,.98rem);letter-spacing:-.01em}.admin-client-card-name,.admin-session-card-name{margin:0;font-size:clamp(.95rem,2.6vw,1.02rem);font-weight:800;color:#0f2324;line-height:1.25}.admin-client-status-pill{flex-shrink:0;font-size:.62rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:.1rem .38rem;border-radius:999px;background:#2d6b661f;color:#1d5e59}.admin-client-status-pill--inactive{background:#64748b26;color:#64748b}.admin-client-card-inline-meta{margin:.08rem 0 0;font-size:.74rem;font-weight:650;color:#64748b;line-height:1.25;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-client-notes-preview{margin:.12rem 0 0;font-size:.72rem;font-weight:550;color:#94a3b8;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.admin-client-meta-muted{color:#94a3b8;font-weight:600}.admin-client-detail{padding:.5rem .65rem .6rem;border-top:1px solid rgba(15,35,36,.07);background:#f8fafc8c}.admin-client-detail-dl{display:grid;grid-template-columns:minmax(4.75rem,auto) 1fr;gap:.28rem .65rem;margin:0;padding:0;font-size:.76rem;color:#0f2324}.admin-client-detail-dl dt{margin:0;font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.admin-client-detail-dl dd{margin:0;font-weight:600;word-break:break-word;min-height:1.15em;color:#0f2324}.admin-client-detail-notes{white-space:pre-wrap}.admin-client-detail-notes--empty{color:#94a3b8;font-weight:500;font-style:italic;white-space:normal}.admin-client-detail-foot{margin-top:.45rem;padding-top:.4rem;border-top:1px dashed rgba(15,35,36,.08)}.admin-client-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;justify-content:flex-start}.admin-action-chip{flex:0 1 auto;min-height:34px;padding:.2rem .5rem;font-size:.72rem;font-weight:650;line-height:1.2;border-radius:7px;border:1px solid rgba(15,35,36,.1);background:#ffffffbf;color:#475569;box-shadow:none;touch-action:manipulation}.admin-action-chip:hover:not(:disabled){border-color:#2d6b6647;color:#0f2324;background:#fffffff2}.admin-action-chip:disabled{opacity:.55}.admin-action-chip--danger{color:#9a3412;border-color:#d96c3f38;background:#fff7ed99}.admin-action-chip--danger:hover:not(:disabled){border-color:#d96c3f66;color:#7c2d12}.admin-action-chip--muted{color:#64748b;border-color:#94a3b859;background:#f8fafce6}.admin-action-chip--foot{min-height:32px;font-size:.72rem}.admin-session-card-main{min-width:0}.admin-session-card-meta{margin:.25rem 0 0;font-size:.8rem;font-weight:600;color:#64748b}.admin-action-tile{flex:1 1 calc(33.333% - .4rem);min-width:5.5rem;min-height:44px;justify-content:center;font-weight:700;font-size:.82rem;border-radius:12px;touch-action:manipulation}.admin-action-tile--danger{color:#9a3412;border-color:#d96c3f59}.admin-subsection{padding:.85rem 1rem}.admin-subsection-title{margin:0 0 .35rem;font-size:.95rem;font-weight:800;color:#0f2324}.admin-subsection-lead{margin:0 0 .65rem;font-size:.8rem;color:#64748b;line-height:1.4}.admin-member-chips{list-style:none;margin:.65rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.admin-member-chip{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .55rem;border-radius:10px;background:var(--app-surface-muted, rgba(248, 250, 250, .95));border:1px solid var(--app-border, rgba(98, 127, 123, .14));font-size:.86rem;font-weight:650}.admin-member-remove{flex-shrink:0;min-height:40px;font-size:.78rem}.admin-refresh-btn{align-self:flex-start;min-height:44px}.admin-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:flex-end;justify-content:center;padding:0}@media (min-width: 720px){.admin-overlay{align-items:center;padding:1.5rem}}.admin-overlay-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;margin:0;padding:0;background:#0f232273;cursor:pointer}.admin-sheet{position:relative;z-index:1;width:100%;max-width:28rem;max-height:min(92dvh,42rem);overflow:hidden;display:flex;flex-direction:column;border-radius:20px 20px 0 0;background:#fffffffc;border:1px solid rgba(98,127,123,.2);box-shadow:0 -12px 40px #223e412e}@media (min-width: 720px){.admin-sheet{border-radius:18px;max-height:min(88vh,40rem);box-shadow:0 24px 60px #223e4129}.admin-sheet--wide{max-width:32rem}}.admin-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.85rem 1rem .65rem;border-bottom:1px solid rgba(98,127,123,.12);flex-shrink:0}.admin-sheet-head h3{margin:0;font-size:1rem;font-weight:800;line-height:1.25;color:#0f2324}.admin-sheet-body{padding:1rem;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1;min-height:0}.admin-sheet-intro{margin:0 0 .35rem;font-size:.8rem;color:#64748b;line-height:1.4}.admin-team-panel{margin-top:.5rem}.admin-team-panel-head{margin-bottom:.75rem}.admin-team-panel-head h2{margin:.15rem 0 0;font-size:clamp(1rem,2.5vw,1.15rem)}.admin-team-panel-lead{margin:.4rem 0 0;font-size:.82rem;color:#64748b;line-height:1.4;max-width:42rem}@media (max-width: 899px){.admin-client-card-inline-meta{white-space:normal}.admin-action-chip{min-height:40px;padding:.28rem .55rem}}@media (min-width: 900px){.admin-session-card{flex-direction:row;align-items:center;justify-content:space-between}.admin-session-card--compact{gap:.55rem;padding:.48rem .78rem}.admin-session-card-actions{flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-end}.admin-client-row-toolbar{flex-direction:row;align-items:center;justify-content:space-between;gap:.55rem .75rem;padding:.42rem .75rem}.admin-client-card-lead{flex:1 1 auto;min-width:0}.admin-client-card-actions{flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-end;gap:.28rem;max-width:none}.admin-action-chip{min-height:32px;padding:.18rem .48rem}.admin-action-tile{flex:0 1 auto;min-width:5rem}}.app-header-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;justify-content:flex-end;min-width:0}.app-header-logout{flex-shrink:0}.app-header-account-status{opacity:.85;font-weight:600}.account-logout-row{margin-top:.75rem}.account-gate-panel{margin-bottom:.75rem}.account-gate-copy{margin:0;line-height:1.45;color:var(--muted, #94a3b8)}.admin-panel-section{max-width:100%}.admin-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end;margin-bottom:.75rem}.admin-pt-toolbar-expand-btn{padding:.24rem .72rem;border-radius:999px;font-size:.68rem;font-weight:600;line-height:1.25}.admin-pt-filters-grid{display:flex;align-items:flex-end;gap:.65rem;flex-wrap:nowrap;margin-bottom:.45rem;min-width:0}.admin-pt-filter-field{min-width:0;margin:0}.admin-pt-filter-field>span{display:block;margin-bottom:.28rem;font-size:.67rem;line-height:1.15}.admin-pt-filter-field--status,.admin-pt-filter-field--baseline{flex:0 0 11rem}.admin-pt-filter-field--search{flex:1 1 auto}.admin-pt-filter-field--tag{flex:0 0 15rem}.admin-pt-filter-field select,.admin-pt-filter-field input{min-height:2.1rem}.admin-pt-filter-buttons{display:inline-flex;gap:.42rem;align-items:flex-end;flex:0 0 auto}.admin-pt-actions-row{display:flex;gap:.5rem;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:.45rem}.admin-pt-toolbar-run{display:inline-flex;gap:.38rem;flex-wrap:wrap}.admin-pt-action-btn{min-height:2.1rem;padding:.3rem .82rem;border-radius:999px;font-size:.68rem;font-weight:600}.admin-pt-action-btn--primary{background:#2563eb1f;border-color:#2563eb66;color:#1e40affa}.admin-pt-bulk-summary{border:1px solid rgba(148,163,184,.24);border-radius:.45rem;background:#f1f5f973;padding:.45rem .55rem;margin-bottom:.55rem}.admin-pt-bulk-summary__title{margin:0 0 .22rem;font-size:.78rem;font-weight:700;color:#1e293bf2}.admin-pt-pagination-row{display:flex;justify-content:flex-start;align-items:center;gap:.5rem;border-top:1px solid rgba(148,163,184,.2);padding-top:.32rem;min-height:1rem}.admin-pt-pagination-row__label{margin-top:0;font-size:.64rem}.admin-pt-pagination-row__actions{display:inline-flex;gap:.35rem}.admin-field-inline{flex:1 1 12rem;margin:0}.admin-create{border:1px solid rgba(148,163,184,.25);border-radius:.5rem;padding:.65rem .75rem;margin-bottom:1rem}.admin-create-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.5rem .75rem;margin-top:.35rem}.admin-table-wrap{overflow-x:auto;border:1px solid rgba(148,163,184,.2);border-radius:.45rem}.admin-table{width:100%;border-collapse:collapse;font-size:.85rem}.admin-table th,.admin-table td{padding:.45rem .5rem;text-align:left;border-bottom:1px solid rgba(148,163,184,.15);vertical-align:middle}.admin-table th{font-weight:600;background:#0f172a59}.admin-email{font-weight:500}.admin-meta{font-size:.72rem;opacity:.75;margin-top:.15rem}.admin-code{font-size:.78rem;background:#0f172a40;padding:.12rem .35rem;border-radius:.25rem}.admin-code--wrap{display:inline-block;max-width:100%;white-space:normal;word-break:break-word}.admin-table-foot{margin:.4rem 0 0;padding:0 .35rem}.admin-actions{white-space:normal;min-width:8rem}.admin-action-btn{margin:.15rem .25rem .15rem 0}.admin-badge{display:inline-block;padding:.12rem .45rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.admin-badge--ok{background:#22c55e26;color:#4ade80}.admin-badge--pending{background:#eab30826;color:#facc15}.admin-badge--compact{padding:.08rem .34rem;font-size:.62rem}.admin-badge--warn{background:#f9731626;color:#fb923c}.admin-badge--bad{background:#f8717126;color:#f87171}.admin-flash{margin:0 0 .65rem;padding:.45rem .55rem;border-radius:.35rem;font-size:.85rem}.admin-flash--ok{background:#22c55e1f;color:#86efac}.admin-flash--err{background:#f871711f;color:#fca5a5}.admin-queue-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.5rem;margin-bottom:.75rem}.admin-queue-kpi{border:1px solid rgba(148,163,184,.2);border-radius:.45rem;padding:.45rem .55rem}.admin-queue-kpi strong{display:block;font-size:1.05rem;margin-top:.15rem}.admin-segmented{display:inline-flex;gap:.35rem;align-items:center}.admin-segmented__active{border-color:#3b82f6b3;box-shadow:inset 0 0 0 1px #3b82f673}.admin-queue-detail{margin-top:.85rem;border:1px solid rgba(148,163,184,.2);border-radius:.45rem;padding:.65rem}.admin-queue-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.55rem .75rem}.admin-preview-cell{min-width:16rem}.admin-preview-code{-webkit-user-select:text;user-select:text}.admin-preview-actions{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.3rem}.admin-bulk-bar{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;border:1px solid rgba(148,163,184,.2);border-radius:.45rem;padding:.45rem .55rem;margin-bottom:.65rem}.admin-debug-list{display:grid;gap:.75rem}.admin-debug-card{border:1px solid rgba(148,163,184,.2);border-radius:.5rem;padding:.7rem;background:#0f172a1f}.admin-debug-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.admin-debug-card__header-right{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;max-width:100%}.admin-debug-copy-btn{flex-shrink:0;font-size:.68rem;line-height:1.1;padding:.12rem .38rem;opacity:.92}.admin-debug-card__globes{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin-right:.15rem}.admin-debug-globe{width:.52rem;height:.52rem;border-radius:50%;flex-shrink:0;border:1px solid rgba(148,163,184,.38);background:#94a3b81f}.admin-debug-globe--open-conflict{border-color:#f87171f2;background:#f8717161;box-shadow:0 0 0 1px #f871712e}.admin-debug-globe--open-no_entry{border-color:#fbbf24e6;background:#fbbf2452;box-shadow:0 0 0 1px #fbbf2426}.admin-debug-globe--open-low_confidence{border-color:#fb923ce0;background:#fb923c47;box-shadow:0 0 0 1px #fb923c24}.admin-debug-globe--resolved{border-color:#4ade80bf;background:#22c55e42;box-shadow:0 0 0 1px #22c55e1f}.admin-debug-grid{margin-top:.7rem;display:grid;grid-template-columns:minmax(18rem,1fr) minmax(22rem,1.2fr);gap:.75rem}.admin-debug-expanded{margin-top:.5rem;display:flex;flex-direction:column;gap:.38rem}.admin-debug-details{border:1px solid rgba(148,163,184,.18);border-radius:.4rem;padding:.35rem .45rem;background:#0f172a14}.admin-debug-details__summary{cursor:pointer;font-size:.78rem;color:#e2e8f0d9}.admin-debug-code{margin:.2rem 0 0;white-space:pre-wrap;word-break:break-word;border:1px solid rgba(148,163,184,.2);border-radius:.4rem;padding:.5rem;max-height:18rem;overflow:auto;background:#0f172a33;font-size:.78rem}.admin-debug-code--tall{max-height:14rem}.admin-debug-blocks-intro{margin:.15rem 0 .35rem;font-size:.72rem;color:#94a3b8eb}.admin-debug-blocks-intro__muted{color:#94a3b8b8}.admin-debug-blocks-intro__code{font-size:.68rem;color:#bae6fdd9}.admin-debug-blocks{display:grid;gap:.3rem}.admin-debug-block{border:1px solid rgba(148,163,184,.2);border-radius:.45rem;padding:.28rem .4rem .34rem;background:#0f172a0f;border-left:3px solid transparent}.admin-debug-block--open-conflict{border-left-color:#f87171d9;background:#f871710f}.admin-debug-block--open-no_entry{border-left-color:#fbbf24e0;background:#fbbf240f}.admin-debug-block--open-low_confidence{border-left-color:#fb923cd9;background:#fb923c0d}.admin-debug-block--resolved{border-left-color:#4ade80bf;background:#22c55e0d}.admin-debug-block__head{display:flex;align-items:center;justify-content:space-between;gap:.35rem;flex-wrap:nowrap;padding-bottom:.22rem;margin-bottom:.22rem;border-bottom:1px solid rgba(148,163,184,.1)}.admin-debug-block__head-actions{display:flex;align-items:center;justify-content:flex-end;gap:.28rem;flex-shrink:0}.admin-debug-block__title{font-size:.74rem;font-weight:700;letter-spacing:.01em;color:#f8fafcfa;line-height:1.1}.admin-debug-block__resolve{flex-shrink:0;font-size:.68rem;line-height:1.1;padding:.14rem .35rem}.admin-debug-block__panes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:.34rem;align-items:start}@media (max-width: 960px){.admin-debug-block__panes{grid-template-columns:1fr}}.admin-debug-pane{min-width:0;display:flex;flex-direction:column;border-radius:.38rem;padding:.22rem .28rem .24rem;background:#0f172a29;border:1px solid rgba(148,163,184,.2)}.admin-debug-pane__label{font-size:.6rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#cbd5e1f0;margin-bottom:.14rem}.admin-debug-block__slice-details{margin-top:.22rem;font-size:.66rem;color:#cbd5e1e6}.admin-debug-block__slice-summary{cursor:pointer;-webkit-user-select:none;user-select:none;line-height:1.2;color:#e2e8f0f0}.admin-debug-code--slice{margin-top:.2rem;max-height:4.75rem}.admin-debug-code--pane{margin-top:0;min-height:0;max-height:8.25rem;padding:.22rem .28rem;font-size:.7rem;line-height:1.25;color:#f8fafcf7;background:#02061752;border-color:#94a3b842;overflow-x:auto;overflow-y:auto}.admin-debug-code--parse-result{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.68rem;line-height:1.22;white-space:pre-wrap;word-break:break-word}.reports-unified{width:100%;max-width:min(100%,82rem);margin:0 auto;padding:.35rem .25rem 1.25rem;box-sizing:border-box}.reports-unified__head{margin-bottom:.65rem}.reports-unified__title{margin:0 0 .45rem;font-size:1.15rem;font-weight:650}.reports-unified__hint{margin:-.15rem 0 .45rem;font-size:.73rem;color:#375a56b8}.reports-unified__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem;margin-bottom:.35rem}.reports-unified__toolbar--row2{margin-bottom:.5rem}.reports-unified__field{display:flex;flex-direction:column;gap:.12rem;font-size:.72rem;color:#375a56d9}.reports-unified__field input,.reports-unified__field select{min-width:10rem;font-size:.85rem}.reports-unified__quick{display:flex;flex-wrap:wrap;gap:.25rem}.reports-unified__strip{display:flex;flex-wrap:wrap;gap:.45rem .75rem;padding:.45rem .5rem;margin-bottom:.75rem;border-radius:10px;border:1px solid rgba(98,127,123,.18);background:#f8fafaeb}.reports-unified__strip-item{display:flex;flex-direction:column;gap:.08rem}.reports-unified__strip-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:#375a56a6}.reports-unified__strip-value{font-size:.95rem;font-weight:600;font-variant-numeric:tabular-nums}.reports-unified__groups{display:flex;flex-direction:column;gap:.55rem;margin-top:.15rem}.reports-unified-card{border-radius:12px;border:1px solid rgba(98,127,123,.2);background:#fffffffa;padding:.55rem .65rem .5rem;box-shadow:0 1px 2px #375a560f}.reports-unified-card__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;margin-bottom:.35rem;padding-bottom:.35rem;border-bottom:1px solid rgba(98,127,123,.12)}.reports-unified-card__title{margin:0;font-size:.92rem;font-weight:650}.reports-unified-card__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;font-size:.78rem}.reports-unified-card__amt{font-size:.95rem;font-weight:600;font-variant-numeric:tabular-nums}.reports-unified-card__counts{color:#375a56b8}.reports-unified-card__kicker{margin:0 0 .28rem;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#375a568c}.reports-unified-card__list{list-style:none;margin:0;padding:0}.reports-unified-row{border-bottom:1px solid rgba(98,127,123,.1);padding:0}.reports-unified-row:last-child{border-bottom:none}.reports-unified-expand{border-radius:8px}.reports-unified-expand__summary{list-style:none;cursor:pointer;padding:.4rem .15rem .38rem;border-radius:8px}.reports-unified-expand__summary::-webkit-details-marker{display:none}.reports-unified-expand__summary::marker{content:""}.reports-unified-expand[open] .reports-unified-expand__summary{background:#627f7b0f}.reports-unified-expand__body{padding:.15rem .35rem .45rem .5rem;border-left:2px solid rgba(98,127,123,.22);margin:0 0 .2rem .35rem}.reports-unified-expand__empty{margin:.15rem 0 .1rem;font-size:.75rem;color:#375a56b8}.reports-unified-row__main{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem .65rem;align-items:flex-start}.reports-unified-row__labels{min-width:0;flex:1 1 10rem}.reports-unified-row__primary{display:flex;flex-direction:column;gap:.08rem}.reports-unified-row__sheet{font-weight:550;font-size:.84rem}.reports-unified-row__muted{font-size:.72rem;color:#375a56ad}.reports-unified-row__nums{text-align:right;font-size:.78rem}.reports-unified-row__total{display:block;font-weight:600;font-variant-numeric:tabular-nums}.reports-unified-row__pub{display:block;margin-top:.12rem;font-size:.72rem;color:#375a56c7}.reports-unified-versions__list{list-style:none;margin:0;padding:0}.reports-unified-version-line{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .5rem;padding:.2rem 0;font-size:.72rem}.reports-unified-version-line__label{font-variant-numeric:tabular-nums}@media (max-width: 640px){.reports-unified__toolbar{flex-direction:column;align-items:stretch}.reports-unified__quick{justify-content:flex-start}.reports-unified-row__nums{text-align:left}}.admin-parse-debug-heading{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.5rem .75rem}.admin-pt-top-head{margin-bottom:.15rem}.admin-pt-top-head__copy{min-width:0}.admin-pt-top-head__lead{margin-top:.2rem!important}.admin-pt-top-head__actions{display:inline-flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.admin-toolbar--wrap{flex-wrap:wrap}.admin-pt-summary{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:.28rem;margin:.12rem 0 .4rem}.admin-pt-summary-card{min-width:0;min-height:2.18rem;padding:.2rem .32rem;border-radius:.34rem;background:#f8fafce6;border:1px solid rgba(148,163,184,.28);display:flex;flex-direction:column;gap:.1rem}.admin-pt-summary-card--total{background:#f1f5f9eb}.admin-pt-summary-card--passing{background:#dcfce7a6;border-color:#4ade8073}.admin-pt-summary-card--changed{background:#fee2e29e;border-color:#f8717175}.admin-pt-summary-card--norm{background:#ede9fe9e;border-color:#8b5cf666}.admin-pt-summary-card--review{background:#fef9c39e;border-color:#facc1566}.admin-pt-summary-card--noentry{background:#ffedd58c;border-color:#fb923c5c}.admin-pt-summary-card--lowconf{background:#ffedd59e;border-color:#f9731673}.admin-pt-summary-card--conflict{background:#fee2e2b3;border-color:#ef44448c}.admin-pt-summary-card__n{font-size:.86rem;font-weight:700;font-variant-numeric:tabular-nums;color:#0f172af0}.admin-pt-summary-card__l{font-size:.54rem;text-transform:uppercase;letter-spacing:.02em;color:#334155e0}button.admin-pt-summary-card{cursor:pointer;text-align:left;font:inherit;width:100%}button.admin-pt-summary-card:hover{border-color:#64748b73}button.admin-pt-summary-card:focus-visible{outline:2px solid rgba(59,130,246,.55);outline-offset:1px}.admin-pt-summary-card--active{outline:2px solid rgba(37,99,235,.55);outline-offset:1px;box-shadow:0 0 0 1px #2563eb1f}.admin-pt-toolbar-main-row{display:flex;flex-wrap:nowrap;align-items:center;gap:.4rem;margin-bottom:.28rem;overflow-x:auto}.admin-pt-search-field{flex:1 1 auto;min-width:0;margin:0}.admin-pt-search-field__label{display:block;margin-bottom:.28rem;font-size:.67rem}.admin-pt-search-input{width:100%;min-height:1.86rem;border-radius:999px;padding:.34rem .72rem;border:1px solid rgba(148,163,184,.4);background:#fffffff5}.admin-pt-search-input:focus-visible{outline:2px solid rgba(37,99,235,.4);outline-offset:1px}.admin-pt-toolbar-main-actions{display:inline-flex;flex-wrap:nowrap;gap:.34rem;align-items:center;flex:0 0 auto}.admin-pt-advanced-filters{margin-bottom:.35rem}.admin-pt-advanced-filters__summary{cursor:pointer;font-size:.72rem;font-weight:600;color:#334155eb;margin-bottom:.35rem}.admin-pt-filters-grid--advanced{flex-wrap:wrap;margin-top:.35rem;margin-bottom:0}.admin-pt-toolbar-card{border:1px solid rgba(148,163,184,.24);border-radius:.5rem;background:#f8fafce6;padding:.42rem .52rem;margin-bottom:.45rem}.admin-pt-toolbar-card--sticky{position:sticky;top:0;z-index:14;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-pt-toolbar-page-btn{min-width:4.1rem}.admin-pt-list{display:flex;flex-direction:column;gap:.65rem;margin-top:.35rem}.admin-pt-card{border-radius:.45rem;border:1px solid rgba(148,163,184,.28);background:#f8fafcb8;overflow:hidden}.admin-pt-card__header{display:flex;justify-content:space-between;align-items:center;gap:.35rem .5rem;padding:.34rem .4rem .3rem;border-bottom:1px solid rgba(148,163,184,.22);background:#f1f5f9a6}.admin-pt-card__header--single-row{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.admin-pt-card__header-meta{display:flex;flex:1 1 auto;min-width:0;flex-wrap:nowrap;align-items:center;gap:.24rem .36rem}.admin-pt-stage-strip{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.2rem .3rem;margin:0 .15rem;font-size:.62rem;line-height:1.35;flex-shrink:0}.admin-pt-stage-pill{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;padding:.06rem .32rem;border-radius:4px;border:1px solid rgba(15,23,42,.12);background:#ffffffb8;color:#0f172ae0;white-space:nowrap}.admin-pt-stage-strip__arrow{opacity:.5;font-size:.85em}.admin-pt-stage-strip__muted{color:#0f172a6b;font-weight:500;white-space:nowrap}.admin-pt-after-run-label{font-size:.62rem;color:#0f172a73;margin:0 0 .22rem}.admin-pt-result-digest-line{white-space:pre-wrap;word-break:break-word;font-size:.66rem;line-height:1.35;margin:.08rem 0}.admin-pt-result-digest-total{margin-top:.22rem}.admin-pt-panel__body--current-result{min-width:0}.admin-pt-result-pills-wrap{display:flex;flex-wrap:wrap;gap:.2rem .28rem;align-items:center;margin:.08rem 0 0;min-width:0}.admin-pt-result-pills-wrap--grow{flex:1 1 auto;min-width:0}.admin-pt-result-pill{display:inline-flex;align-items:center;justify-content:center;padding:.1rem .34rem;font-size:.64rem;line-height:1.25;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;border-radius:4px;border:1px solid rgba(148,163,184,.42);background:#ffffffe0;color:#1e293bf2;word-break:break-all}.admin-pt-result-mixed-block{display:flex;flex-direction:column;gap:.22rem;margin-top:.06rem}.admin-pt-result-mixed-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0}.admin-pt-result-mixed-amount{font-size:.66rem;font-weight:600;color:#334155eb;flex-shrink:0}.admin-pt-result-warnings{margin-top:.42rem;padding-top:.32rem;border-top:1px solid rgba(15,23,42,.08)}.admin-pt-result-warnings__title{font-size:.58rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#0f172a7a;margin-bottom:.18rem}.admin-pt-result-warnings__list{margin:0;padding-left:1rem;font-size:.62rem;line-height:1.4;color:#0f172a8c}.admin-pt-runapply-advanced{margin-top:.35rem}.admin-pt-card__header-toolbar{display:inline-flex;flex:0 0 auto;flex-shrink:0;gap:.28rem;align-items:center}.admin-pt-val-review-segment{display:inline-flex;flex:0 0 auto;border-radius:.35rem;border:1px solid rgba(148,163,184,.42);overflow:hidden;background:#ffffffeb;box-shadow:0 1px #0f172a0a}.admin-pt-val-review-segment__btn{margin:0;padding:.18rem .38rem;border:none;border-right:1px solid rgba(148,163,184,.35);background:transparent;font-size:.58rem;font-weight:650;line-height:1.2;letter-spacing:.01em;color:#334155eb;cursor:pointer;white-space:nowrap}.admin-pt-val-review-segment__btn:last-of-type{border-right:none}.admin-pt-val-review-segment__btn:hover:not(:disabled){background:#f1f5f9f2}.admin-pt-val-review-segment__btn:disabled{opacity:.45;cursor:not-allowed}.admin-pt-val-review-segment__btn--selected{background:#3b82f629;color:#1e3a8afa}.admin-pt-val-review-segment__btn--selected:hover:not(:disabled){background:#3b82f638}.admin-pt-val-review-segment__btn--confirmed-valid.admin-pt-val-review-segment__btn--selected{background:#22c55e2e;color:#14532d}.admin-pt-val-review-segment__btn--confirmed-valid.admin-pt-val-review-segment__btn--selected:hover:not(:disabled){background:#22c55e3d}.admin-pt-val-review-segment__btn--confirmed-invalid.admin-pt-val-review-segment__btn--selected,.admin-pt-val-review-segment__btn--false-validation.admin-pt-val-review-segment__btn--selected{background:#ef44442e;color:#7f1d1d}.admin-pt-val-review-segment__btn--confirmed-invalid.admin-pt-val-review-segment__btn--selected:hover:not(:disabled),.admin-pt-val-review-segment__btn--false-validation.admin-pt-val-review-segment__btn--selected:hover:not(:disabled){background:#ef44443d}.admin-pt-card__chevron{flex:0 0 auto;margin:0;padding:.22rem .6rem;border:1px solid rgba(148,163,184,.35);border-radius:999px;background:#fffc;font-size:.86rem;font-weight:700;line-height:1;color:#334155f2;cursor:pointer}.admin-pt-card__chevron--toolbar{padding:.16rem .48rem;font-size:.78rem}.admin-pt-card__chevron:hover{background:#e2e8f0e6;border-color:#64748b7a}.admin-pt-card__approve-error{margin:0 .4rem .35rem;padding:.35rem .5rem;font-size:.68rem;line-height:1.35;white-space:pre-wrap;color:#7f1d1df2;background:#fee2e2d9;border:1px solid rgba(248,113,113,.55);border-left:4px solid rgba(220,38,38,.85);border-radius:6px}.admin-pt-drawer__approve-error{margin:0 0 .65rem;padding:.4rem .55rem;font-size:.75rem;line-height:1.35;white-space:pre-wrap;color:#7f1d1df2;background:#fee2e2d9;border:1px solid rgba(248,113,113,.55);border-left:4px solid rgba(220,38,38,.85);border-radius:6px}.admin-pt-header-btn{padding:.16rem .52rem;border-radius:999px;font-size:.64rem;line-height:1.25}.admin-pt-header-btn--audit{border-color:#94a3b873;color:#334155f2}.admin-pt-header-btn--audit-open{background:#3b82f61f;border-color:#3b82f659;color:#1d4ed8}.admin-pt-card__id{font-size:.72rem}.admin-pt-card__meta-run,.admin-pt-card__meta-upd{font-size:.62rem}.admin-pt-card__diff-banner{padding:.22rem .45rem;font-size:.62rem;font-weight:600;color:#9a3412f2;background:#ffedd58c;border-bottom:1px solid rgba(251,146,60,.25)}.admin-pt-card__select{display:inline-flex;align-items:center;margin-right:.2rem}.admin-pt-card__fresh-run{display:flex;flex-wrap:wrap;gap:.35rem .5rem;align-items:center;padding:.3rem .5rem;margin:0 .35rem .4rem;font-size:.62rem;line-height:1.35;background:#0e749014;border-radius:6px;border:1px solid rgba(14,116,144,.15)}.admin-pt-card__run-move-strip{margin:.35rem .45rem .5rem;padding:.45rem .55rem;font-size:.68rem;line-height:1.45;background:#0f172a0a;border-radius:8px;border:1px solid rgba(15,23,42,.08)}.admin-pt-run-move-strip__row{display:flex;flex-wrap:wrap;gap:.35rem .5rem;align-items:baseline;margin-bottom:.2rem}.admin-pt-run-move-strip__label{font-weight:600;color:#0f172aa6;min-width:5.2rem}.admin-pt-run-move-strip__label--block{display:block;margin-top:.35rem;margin-bottom:.15rem}.admin-pt-run-move-strip__value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.66rem}.admin-pt-run-move-strip__section{margin-top:.35rem}.admin-pt-run-move-strip__entries,.admin-pt-run-move-strip__warnings{margin:.15rem 0 0;padding-left:1.1rem;max-height:9rem;overflow:auto}.admin-pt-run-move-strip__entries li,.admin-pt-run-move-strip__warnings li{margin:.08rem 0}.admin-pt-run-move-strip__total{margin-top:.25rem}.admin-pt-run-move-strip__conflict{margin-top:.25rem;color:#9a3412f2}.admin-pt-toolbar-runapply{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin-top:.45rem}.admin-pt-runapply-help{margin:.35rem 0 .15rem;max-width:72rem;line-height:1.45}.admin-pt-runapply-allow-no-entry{display:flex;align-items:flex-start;gap:.35rem;margin:.15rem 0 .35rem;max-width:72rem;line-height:1.45}.admin-pt-runapply-allow-no-entry input{margin-top:.2rem}.admin-pt-badge--preview{border-style:dashed}.admin-pt-badge--pending-apply,.admin-pt-badge--exit-no-entry{font-weight:600}.admin-pt-run-check-summary__hint{margin-top:.25rem;font-style:italic}.admin-pt-run-check-summary{margin:.45rem 0 .25rem;padding:.45rem .6rem;font-size:.72rem;line-height:1.45;border:1px solid rgba(100,116,139,.35);border-radius:6px;background:#f8fafce6}.admin-pt-card__conflict-reason{padding:.28rem .5rem;font-size:.62rem;line-height:1.35;color:#7f1d1df2;background:#fee2e28c;border-bottom:1px solid rgba(248,113,113,.28)}.admin-pt-card__conflict-reason--stale{color:#78350ffa;background:#fef3c7a6;border-bottom-color:#f59e0b59}.admin-pt-card__conflict-reason--compact{padding:.22rem .5rem}.admin-pt-card__conflict-reason--compact .admin-pt-conflict-inline-text{font-weight:500}.admin-pt-card__audit-panel{margin:0 .4rem .35rem;padding:.35rem .45rem .45rem;font-size:.64rem;line-height:1.4;border-radius:6px;border:1px solid rgba(148,163,184,.35);background:#f8fafcf5;max-height:22rem;overflow:auto}.admin-pt-card__audit-section{margin-top:.45rem}.admin-pt-card__audit-section:first-child{margin-top:.08rem}.admin-pt-card__audit-section-title{margin:0 0 .22rem;font-size:.58rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#475569e6}.admin-pt-card__audit-list{margin:0;padding-left:1.1rem;color:#334155eb}.admin-pt-audit-prose{margin:0;white-space:pre-wrap;word-break:break-word;color:#1e293beb;font-size:.63rem}.admin-pt-audit-prose--stale{color:#78350ff2}.admin-pt-card__row{display:flex;flex-direction:row;flex-wrap:wrap;gap:.35rem;padding:.4rem;align-items:stretch}@media (min-width: 900px){.admin-pt-card__row{flex-wrap:nowrap}.admin-pt-card__panel--orig,.admin-pt-card__panel--norm,.admin-pt-card__panel--last,.admin-pt-card__panel--cur{flex:0 0 25%;width:25%;max-width:25%}}.admin-pt-card__panel{min-width:0;flex:1 1 42%;border-radius:.35rem;padding:.24rem .3rem .26rem;border:1px solid rgba(148,163,184,.2);background:#ffffff8c}.admin-pt-card__panel--cur-warn{border-color:#ea580c73;background:#ffedd559;box-shadow:inset 0 0 0 1px #fb923c33}.admin-pt-panel__label{display:block;font-size:.58rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#475569f2;margin-bottom:.18rem}.admin-pt-panel__head{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin-bottom:.18rem}.admin-pt-copy-btn{padding:.12rem .44rem;border-radius:999px;font-size:.6rem;line-height:1.2;white-space:nowrap}.admin-pt-panel__body{min-height:0}.admin-pt-panel-text{margin:0;padding:.24rem .28rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.64rem;line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere;color:#0f172af0;background:#0206170a;border-radius:.28rem;border:1px solid rgba(148,163,184,.16)}.admin-pt-card--compact .admin-pt-card__row{padding:.3rem .35rem;gap:.28rem;cursor:pointer}.admin-pt-card--expanded .admin-pt-card__row{padding:.45rem .4rem;cursor:pointer}.admin-pt-card--compact .admin-pt-panel-text,.admin-pt-card--compact .admin-pt-parse-preview__lines{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;mask-image:linear-gradient(to bottom,#000 0%,#000 58%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 58%,transparent 100%)}.admin-pt-card--expanded .admin-pt-panel-text,.admin-pt-card--expanded .admin-pt-parse-preview__lines{display:block;-webkit-line-clamp:unset;overflow:visible;mask-image:none;-webkit-mask-image:none}.admin-pt-parse-preview{min-height:0}.admin-pt-parse-preview__lines{margin:0;padding:.24rem .28rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.64rem;line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere;color:#0f172af0;background:#0206170a;border-radius:.28rem;border:1px solid rgba(148,163,184,.16)}.admin-pt-empty{margin:0 0 .2rem;font-size:.64rem;line-height:1.3;color:#475569f2}.admin-pt-meta-hint{margin:0;font-size:.62rem;color:#64748bf2;line-height:1.25}.admin-pt-inline-btn{font-size:.62rem;padding:.14rem .46rem;border-radius:999px}.admin-pt-summary--validation,.admin-pt-summary--token-proof,.admin-pt-summary--human-review{margin-top:.35rem}.app-shell--test-cases-dense{padding:.42rem .62rem;gap:.42rem}.app-shell--test-cases-dense .app-header-bar{padding:.24rem .55rem;border-radius:10px}.app-shell--test-cases-dense .workspace-main{gap:.32rem}.app-shell--test-cases-dense .workspace-main-tabs{padding:.16rem;border-radius:10px}.app-shell--test-cases-dense .workspace-main-tab{padding:.24rem .48rem;font-size:.7rem;border-radius:8px}.app-shell--test-cases-dense .workspace-main-tab-panel--test-cases{padding-top:.04rem}.app-shell--test-cases-dense .workspace-main-tab-panel--test-cases .parser-test-cases{margin-top:0}.app-shell--test-cases-dense .workspace-main-tab-panel--test-cases .admin-panel-section{padding:.38rem .42rem}.app-shell--test-cases-dense .workspace-main-tab-panel--test-cases .admin-pt-toolbar-card{padding:.26rem .38rem;margin-bottom:.3rem}.app-shell--test-cases-dense .workspace-main-tab-panel--test-cases .admin-pt-toolbar-card--sticky{top:0}.app-shell--test-cases-dense .workspace-main-tab-panel--test-cases .admin-pt-search-input{min-height:1.66rem;padding:.26rem .62rem;font-size:.72rem}.app-shell--test-cases-dense .workspace-main-tab-panel--test-cases .admin-pt-action-btn,.app-shell--test-cases-dense .workspace-main-tab-panel--test-cases .admin-pt-toolbar-expand-btn{min-height:1.58rem;padding:.1rem .46rem;font-size:.6rem}.app-shell--test-cases-dense .workspace-main-tab-panel--test-cases .admin-pt-toolbar-main-row{gap:.3rem;margin-bottom:.18rem}.app-shell--test-cases-dense .workspace-main-tab-panel--test-cases .admin-pt-toolbar-count{font-size:.57rem;white-space:nowrap}.app-shell--test-cases-dense .workspace-main-tab-panel--test-cases .admin-pt-advanced-filters{margin-bottom:.16rem}.app-shell--test-cases-dense .workspace-main-tab-panel--test-cases .admin-pt-advanced-filters__summary{margin-bottom:.12rem;font-size:.62rem}.app-shell--test-cases-dense .workspace-main-tab-panel--test-cases .admin-pt-filters-grid--advanced{margin-top:.18rem}.app-shell--test-cases-dense .workspace-main-tab-panel--test-cases .admin-pt-pagination-row{padding-top:.18rem}.app-shell--test-cases-dense .workspace-main-tab-panel--test-cases .admin-pt-summary{gap:.22rem;margin:.08rem 0 .28rem}.app-shell--test-cases-dense .workspace-main-tab-panel--test-cases .admin-pt-summary-card{min-height:1.92rem;padding:.16rem .25rem}.app-shell--test-cases-dense .workspace-main-tab-panel--test-cases .admin-pt-summary-card__n{font-size:.78rem}.app-shell--test-cases-dense .workspace-main-tab-panel--test-cases .admin-pt-summary-card__l{font-size:.5rem}.app-shell--test-cases-dense .workspace-main-tab-panel--test-cases .admin-pt-list{gap:.42rem;margin-top:.2rem}.app-shell--test-cases-dense .workspace-main-tab-panel--test-cases .admin-pt-card{border-radius:.38rem}.app-shell--test-cases-dense .workspace-main-tab-panel--test-cases .admin-pt-card__header{padding:.22rem .28rem;gap:.22rem}.app-shell--test-cases-dense .workspace-main-tab-panel--test-cases .admin-pt-card__header-meta{gap:.16rem .24rem}.app-shell--test-cases-dense .workspace-main-tab-panel--test-cases .admin-pt-card__header-toolbar{gap:.2rem}.app-shell--test-cases-dense .workspace-main-tab-panel--test-cases .admin-pt-card__id{font-size:.66rem}.app-shell--test-cases-dense .workspace-main-tab-panel--test-cases .admin-pt-val-review-segment__btn{padding:.13rem .28rem;font-size:.54rem}.app-shell--test-cases-dense .workspace-main-tab-panel--test-cases .admin-pt-header-btn,.app-shell--test-cases-dense .workspace-main-tab-panel--test-cases .admin-pt-card__chevron--toolbar{padding:.12rem .38rem;font-size:.58rem}.app-shell--test-cases-dense .workspace-main-tab-panel--test-cases .admin-pt-card__conflict-reason,.app-shell--test-cases-dense .workspace-main-tab-panel--test-cases .admin-pt-card__approve-error{margin:0 .24rem .18rem;padding:.16rem .3rem;font-size:.58rem;line-height:1.22;display:flex;align-items:center;gap:.35rem;min-width:0}.app-shell--test-cases-dense .workspace-main-tab-panel--test-cases .admin-pt-conflict-inline-text{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell--test-cases-dense .workspace-main-tab-panel--test-cases .admin-pt-card__conflict-reason--details,.app-shell--test-cases-dense .workspace-main-tab-panel--test-cases .admin-pt-card__approve-error--details{display:block;white-space:pre-wrap}.app-shell--test-cases-dense .workspace-main-tab-panel--test-cases .admin-pt-inline-btn--detail-toggle{padding:.06rem .35rem;font-size:.54rem;line-height:1.1;white-space:nowrap}.app-shell--test-cases-dense .workspace-main-tab-panel--test-cases .admin-pt-card--compact .admin-pt-card__row,.app-shell--test-cases-dense .workspace-main-tab-panel--test-cases .admin-pt-card--expanded .admin-pt-card__row{padding:.26rem;gap:.24rem;cursor:default}.app-shell--test-cases-dense .workspace-main-tab-panel--test-cases .admin-pt-card__panel{padding:.18rem .2rem}.app-shell--test-cases-dense .workspace-main-tab-panel--test-cases .admin-pt-panel__label{font-size:.52rem;margin-bottom:.12rem}.app-shell--test-cases-dense .workspace-main-tab-panel--test-cases .admin-pt-panel__head{margin-bottom:.12rem}.app-shell--test-cases-dense .workspace-main-tab-panel--test-cases .admin-pt-copy-btn{padding:.08rem .33rem;font-size:.56rem}.app-shell--test-cases-dense .workspace-main-tab-panel--test-cases .admin-pt-panel-text,.app-shell--test-cases-dense .workspace-main-tab-panel--test-cases .admin-pt-parse-preview__lines{padding:.16rem .2rem;font-size:.6rem;line-height:1.24}.app-shell--test-cases-dense .workspace-main-tab-panel--test-cases .admin-pt-empty{margin-bottom:.12rem;font-size:.58rem;line-height:1.18}.app-shell--test-cases-dense .workspace-main-tab-panel--test-cases .admin-pt-meta-hint{font-size:.56rem}.app-shell--test-cases-dense .workspace-main-tab-panel--test-cases .admin-pt-card--expanded .admin-pt-panel-text,.app-shell--test-cases-dense .workspace-main-tab-panel--test-cases .admin-pt-card--expanded .admin-pt-parse-preview__lines,.app-shell--test-cases-dense .workspace-main-tab-panel--test-cases .admin-pt-card--expanded .admin-pt-panel__body{max-height:min(42vh,calc(100vh - 340px));overflow-y:auto}.admin-pt-rules-panel{margin:.35rem 0 .45rem;border:1px solid rgba(148,163,184,.28);border-radius:.42rem;padding:.35rem .5rem;background:#ffffff8c}.admin-pt-rules-panel__summary{cursor:pointer;font-size:.74rem;font-weight:650;color:#1e293beb}.admin-pt-rules-list{list-style:none;margin:.35rem 0 0;padding:0}.admin-pt-rules-list__item{display:flex;flex-wrap:wrap;gap:.35rem .6rem;align-items:center;padding:.28rem 0;border-bottom:1px solid rgba(148,163,184,.16)}.admin-pt-rules-list__actions{margin-left:auto}.admin-pt-rule-modal{max-width:36rem}.admin-pt-rule-candidates{list-style:none;margin:0;padding:0}.admin-pt-rule-candidates__item{padding:.45rem 0;border-bottom:1px solid rgba(148,163,184,.2)}.admin-pt-header-btn--rule{font-size:.62rem}.admin-val-machine-badge,.admin-val-review-badge{font-size:.52rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:.06rem .32rem;border-radius:999px;border:1px solid rgba(148,163,184,.35);color:#1e293bf2;background:#f1f5f9e6}.admin-val-machine-badge--validated{background:#22c55e29;border-color:#22c55e59;color:#14532d}.admin-val-machine-badge--not-validated{background:#fbbf2438;border-color:#d9770659;color:#713f12}.admin-val-machine-badge--validation-error,.admin-val-machine-badge--suspected-false-validation{background:#fb923c33;border-color:#ea580c66;color:#7c2d12}.admin-val-machine-badge--validated-token-ambiguous,.admin-val-machine-badge--validated-token-not-proven{background:#fbbf2433;border-color:#d9770661;color:#713f12}.admin-val-machine-badge--unknown,.admin-val-machine-badge--unchecked{background:#e2e8f0f2;color:#334155f2}.admin-val-review-badge{background:#3b82f624;border-color:#3b82f647;color:#1e3a8a}.admin-val-review-badge--confirmed-valid{background:#22c55e29;border-color:#22c55e59;color:#14532d}.admin-val-review-badge--confirmed-invalid,.admin-val-review-badge--false-validation{background:#ef444426;border-color:#ef44444d;color:#7f1d1d}.admin-pt-val-review-field{display:flex;flex-direction:column;gap:.08rem;margin-right:.25rem}.admin-pt-val-review-label{font-size:.52rem;font-weight:650;color:#475569f2;text-transform:uppercase;letter-spacing:.04em}.admin-pt-val-review-select{font-size:.58rem;padding:.12rem .35rem;border-radius:.25rem;border:1px solid rgba(148,163,184,.45);max-width:9.5rem}.admin-pt-filter-field--checkbox{flex-direction:row;align-items:center;gap:.35rem}.admin-pt-filter-field--checkbox input{width:.85rem;height:.85rem}@media (max-width: 860px){.admin-pt-top-head__actions{width:100%;justify-content:flex-start}.admin-pt-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-pt-card__header.admin-pt-card__header--single-row{align-items:center;flex-wrap:nowrap;overflow-x:auto}.admin-pt-filters-grid{flex-wrap:wrap;gap:.5rem}.admin-pt-toolbar-main-row{flex-wrap:nowrap;align-items:center}.admin-pt-toolbar-main-actions{width:auto;justify-content:flex-start}.admin-pt-filter-field--status,.admin-pt-filter-field--baseline,.admin-pt-filter-field--search,.admin-pt-filter-field--tag{flex:1 1 100%}.admin-pt-filter-buttons{width:100%;justify-content:flex-end;flex-wrap:wrap}.admin-pt-pagination-row{flex-direction:row;align-items:center}}.admin-pt-badge--passing,.admin-pt-badge--normalization-changed{background:#22c55e24}.admin-pt-badge--changed,.admin-pt-badge--conflict{background:#ef44441f}.admin-pt-badge--needs-review,.admin-pt-badge--low-confidence,.admin-pt-badge--ready-to-approve{background:#eab30829}.admin-pt-badge--needs-review{padding:.08rem .34rem;font-size:.62rem}.admin-pt-badge--no-entry{background:#94a3b833}.admin-pt-pass-source{font-size:.78rem;opacity:.88;max-width:14rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-pt-card__audit-json{padding:.28rem .75rem .34rem;border-top:1px solid rgba(148,163,184,.25);display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.35rem .5rem;min-width:0;font-size:.65rem;line-height:1.25}.admin-pt-card__audit-label{margin:0;flex:0 0 auto;font-size:.61rem}.admin-pt-audit-detail{margin:0;min-width:0;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;color:#1e293beb}.admin-pt-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0f172a73;display:flex;justify-content:center;align-items:flex-end;padding:.5rem}@media (min-width: 720px){.admin-pt-drawer-backdrop{align-items:center}}.admin-pt-drawer{width:min(100%,44rem);max-height:min(88vh,36rem);overflow:auto;background:var(--panel-bg, #f8fafc);border-radius:.5rem;border:1px solid rgba(148,163,184,.35);box-shadow:0 12px 40px #0f172a2e;padding:.5rem .6rem .65rem}.admin-pt-drawer__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.admin-pt-drawer__head h3{margin:0;font-size:1rem}.admin-pt-drawer__grid{display:grid;grid-template-columns:1fr;gap:.35rem}@media (min-width: 640px){.admin-pt-drawer__grid{grid-template-columns:1fr 1fr}}.admin-pt-drawer__label{display:block;font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#475569f2;margin-bottom:.12rem}.admin-pt-drawer__label--sub{margin-top:.28rem;font-size:.54rem;color:#64748bf2}.admin-pt-raw-json{margin-top:.25rem}.admin-pt-drawer__actions{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.45rem}.admin-pt-history{margin:.2rem 0 0;padding-left:1rem;max-height:7rem;overflow:auto}.parser-v2-sandbox{gap:.75rem}.parser-v4-lab{display:flex;flex-direction:column;gap:.32rem;max-width:1200px}.parser-v4-lab__head.panel-heading{margin-bottom:.18rem}.parser-v4-lab__head{margin-bottom:0}.parser-v4-lab__head--row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.35rem .65rem}.parser-v4-lab__head-main{flex:1 1 12rem;min-width:0}.parser-v4-lab__head-main .panel-title{margin:0;line-height:1.15}.parser-v4-lab__head-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.3rem;flex:0 1 auto}.parser-v4-lab__technical-sub{margin:.06rem 0 0;font-size:.76rem;line-height:1.25}.parser-v4-lab__input-card{display:flex;flex-direction:column;gap:.28rem;min-width:0;padding:.36rem .48rem;border-radius:var(--app-radius-lg, 14px);box-shadow:0 1px 2px #0f172a0a}.parser-v4-lab__textarea{flex:1 1 320px;min-width:0;width:100%}.parser-v4-lab__textarea.parser-v4-lab__textarea--compact{min-height:52px;max-height:220px;resize:vertical;padding:.35rem .48rem;font-size:.82rem;line-height:1.38}.parser-v4-lab__controls-secondary{display:flex;flex-wrap:wrap;align-items:center;gap:.28rem .6rem}.parser-v4-lab__restoring-chip{margin:0;padding:.25rem .5rem;font-size:.75rem;flex-shrink:0}.parser-v4-lab__restore-hint{padding:.4rem .55rem;font-size:.76rem;line-height:1.35;border-style:dashed}.parser-v4-lab__restore-hint-copy{margin:0}.parser-v4-lab__actions{display:flex;flex-direction:column;gap:.35rem}.parser-v4-lab__norm-toggle{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;font-size:.8rem}.parser-v4-lab__norm-toggle-label{font-weight:700}.parser-v4-lab__norm-option{cursor:pointer;-webkit-user-select:none;user-select:none}.parser-v4-lab__run-summary{margin:0;font-size:.8rem}.parser-v4-lab__computed-summary{margin-top:.55rem;padding:.55rem .65rem}.parser-v4-lab__computed-summary-title{margin:0 0 .4rem;font-size:.95rem;font-weight:700}.parser-v4-lab__computed-summary-grid{display:grid;grid-template-columns:auto 1fr;gap:.12rem .85rem;font-size:.78rem;max-width:28rem}.parser-v4-lab__computed-more{margin-top:.35rem;border:none;padding:0}.parser-v4-lab__computed-more-sum{cursor:pointer;font-size:.72rem;font-weight:600;list-style:none}.parser-v4-lab__computed-more-sum::-webkit-details-marker{display:none}.parser-v4-lab__computed-more .parser-v4-lab__computed-summary-grid--secondary{margin-top:.35rem;padding-top:.35rem;border-top:1px dashed var(--app-border-strong, rgba(98, 127, 123, .2))}.parser-v4-lab__copy-overflow{position:relative;display:inline-block}.parser-v4-lab__copy-overflow-sum{cursor:pointer;list-style:none}.parser-v4-lab__copy-overflow-sum::-webkit-details-marker{display:none}.parser-v4-lab__copy-overflow-body{position:absolute;right:0;top:100%;z-index:20;margin-top:.25rem;min-width:14rem;max-height:70vh;overflow:auto;padding:.45rem .5rem;display:flex;flex-direction:column;gap:.25rem;box-shadow:0 8px 24px #0f172a1f}.parser-v4-lab__copy-overflow-section{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-top:.35rem}.parser-v4-lab__copy-overflow-section:first-child{margin-top:0}.parser-v4-lab__computed-summary-grid span:nth-child(odd){font-weight:600;color:var(--app-muted-fg, #64748b)}.parser-v4-lab__stack{display:flex;flex-direction:column;gap:.42rem}.parser-v4-lab__body,.parser-v4-lab__chrome{display:flex;flex-direction:column;gap:.28rem;min-width:0}.parser-v4-lab__stack-host{display:flex;flex-direction:column;min-width:0}.parser-v4-lab__footer-debug{display:flex;flex-direction:column;gap:.28rem;flex-shrink:0}.parser-v4-lab__footer-debug>details{flex-shrink:0}.parser-v4-block-nav{position:sticky;top:0;z-index:6;margin:0 0 .45rem;padding:.45rem .55rem .5rem;border-radius:10px;border:1px solid rgba(148,163,184,.38);background:#fffffff0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 2px 12px #0f172a12}.parser-v4-block-nav__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem .75rem;margin-bottom:.35rem}.parser-v4-block-nav__summary{font-size:.78rem;min-width:0}.parser-v4-block-nav__segstat{font-size:.72rem}.parser-v4-block-nav__view-toggle{display:flex;flex-wrap:wrap;gap:.25rem}.parser-v4-block-nav__view-toggle .is-active{border-color:#3b82f68c;background:#eff6fff2}.parser-v4-block-nav__filters{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.35rem}.parser-v4-block-nav__filter{border:1px solid rgba(203,213,225,.95);background:#f8fafce6;border-radius:999px;padding:.18rem .55rem;font-size:.68rem;font-weight:600;cursor:pointer;color:var(--app-text-body, #334155)}.parser-v4-block-nav__filter.is-active{border-color:#3b82f68c;background:#dbeafed9}.parser-v4-block-nav__controls{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.35rem}.parser-v4-block-nav__controls--mobile{display:none}.parser-v4-block-nav__rail-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.15rem}.parser-v4-block-nav__rail{display:flex;flex-direction:row;flex-wrap:nowrap;gap:.35rem;min-height:2.1rem;align-items:center}.parser-v4-block-nav__chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:.25rem;border-radius:8px;padding:.2rem .45rem;font-size:.68rem;font-weight:700;border:1px solid rgba(203,213,225,.95);cursor:pointer;background:#f8fafcf2}.parser-v4-block-nav__chip--valid{border-color:#22c55e73;color:#166534}.parser-v4-block-nav__chip--review{border-color:#eab3088c;color:#a16207}.parser-v4-block-nav__chip--mismatch{border-color:#f87171a6;color:#b91c1c}.parser-v4-block-nav__chip--unknown{border-color:#94a3b8bf;color:#475569}.parser-v4-block-nav__chip.is-active{box-shadow:0 0 0 2px #3b82f673;border-color:#2563ebbf}.parser-v4-block-nav__chip-num{font-variant-numeric:tabular-nums}.parser-v4-block-nav__chip-ico{font-size:.62rem;opacity:.88}.parser-v4-lab__focused-block-region{scroll-margin-top:6rem}.parser-v4-lab__focused-block-region:focus{outline:2px solid rgba(59,130,246,.45);outline-offset:2px}.parser-v4-lab__focused-group-hint{font-size:.72rem;margin-bottom:.35rem}.parser-v4-lab__nav-empty{padding:.65rem .75rem;border-radius:8px}@media (max-width: 1023px){.parser-v4-block-nav__controls--desktop{display:none}.parser-v4-block-nav__controls--mobile{display:flex;position:sticky;bottom:0;z-index:5;margin:.35rem -.15rem -.15rem;padding:.4rem .45rem calc(.4rem + env(safe-area-inset-bottom,0px));justify-content:space-between;background:#fffffff5;border-top:1px solid rgba(226,232,240,.95);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}.parser-v4-lab__toolbar-head{margin-bottom:.35rem}.parser-v4-lab__groupby select{margin-left:.35rem;font-size:.78rem}.parser-v4-lab__group-section{display:flex;flex-direction:column;gap:.38rem}.parser-v4-lab__group-heading{margin:.18rem 0 0;font-size:.78rem;font-weight:700}.parser-v4-review-dash__title{margin:0 0 .45rem;font-size:.95rem;font-weight:700}.parser-v4-review-dash__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:.45rem}.parser-v4-review-dash__card{border:1px solid var(--app-border-strong, rgba(98, 127, 123, .25));border-radius:10px;padding:.4rem .45rem;background:var(--app-surface, #fff)}.parser-v4-review-dash__card-value{font-size:1.1rem;font-weight:800;line-height:1.2}.parser-v4-review-dash__card-label{font-size:.68rem;line-height:1.25;margin-top:.15rem}.parser-v4-block-card__issue-chips{display:flex;flex-wrap:wrap;gap:.25rem;width:100%;margin-top:.15rem}.parser-v4-issue-chip{font-size:.62rem;font-weight:700;padding:.12rem .35rem;border-radius:999px;background:#ef44441f;color:#b91c1c;border:1px solid rgba(239,68,68,.35)}.parser-v4-block-card__why-title{font-weight:800;font-size:.82rem;margin-bottom:.35rem}.parser-v4-seg-review__head{font-size:.72rem;font-weight:700;margin-bottom:.35rem}.parser-v4-seg-review__scroll{overflow:auto;max-width:100%}.parser-v4-seg-review__table{width:100%;border-collapse:collapse;font-size:.72rem}.parser-v4-seg-review__table th,.parser-v4-seg-review__table td{border-bottom:1px solid var(--app-border-strong, rgba(98, 127, 123, .2));padding:.28rem .35rem;text-align:left;vertical-align:top}.parser-v4-seg-review__table th{font-weight:700;color:var(--app-muted-fg, #64748b)}.parser-v4-seg-review__conf{font-size:.65rem;padding:.08rem .28rem}.parser-v4-seg-review__summary,.parser-v4-seg-review__warn{max-width:14rem;word-break:break-word}.parser-v4-block-card{border:2px solid var(--app-border-strong, rgba(98, 127, 123, .35));border-radius:var(--app-radius-lg, 14px);background:var(--app-surface-glass, rgba(255, 255, 255, .92));padding:0;overflow:hidden}.parser-v4-block-card--premium{--surface-card: rgba(255, 255, 255, .9);--surface-soft: rgba(248, 252, 252, .86);--border-soft: rgba(15, 118, 110, .14);--border-strong: rgba(15, 118, 110, .24);--text-strong: #1f2a44;--text-muted: #64748b;--accent: #0f9888;--warning-bg: rgba(255, 247, 237, .88);--warning-border: rgba(245, 158, 11, .32);height:100%;min-height:0;display:flex;flex-direction:column;border:1px solid rgba(15,118,110,.18);border-radius:18px;background:var(--surface-card);box-shadow:0 14px 34px #0f172a0f}.parser-v4-block-card--premium[open]{display:flex;flex-direction:column}.parser-v4-block-card--premium[open]>.parser-v4-block-card__body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.parser-v4-block-card__summary--premium{padding:0;gap:0;border-bottom:1px solid rgba(15,118,110,.12);font-weight:600}.parser-v4-block-card__premium-header{flex:0 0 auto;display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.7rem .8rem}.parser-v4-block-card__premium-header-main{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:.38rem}.parser-v4-block-card__title-row{display:flex;align-items:center;gap:.45rem}.parser-v4-block-card--premium .parser-v4-block-card__title{font-size:1rem;font-weight:800;color:var(--text-strong)}.parser-v4-block-card__chips{display:flex;flex-wrap:wrap;gap:.3rem}.parser-v4-status-chip{min-height:22px;padding:.16rem .45rem;border-radius:999px;font-size:.68rem;font-weight:700;border:1px solid var(--border-soft);background:var(--surface-soft);color:var(--text-strong);white-space:nowrap}.parser-v4-status-chip--warn{background:#fff7ede6;border-color:#f59e0b5c;color:#92400e}.parser-v4-status-chip--ok{background:#dcfce7d9;border-color:#10b98159;color:#14532d}.parser-v4-status-chip--muted{background:#f1f5f9e6;border-color:#94a3b859;color:#64748b}.parser-v4-status-chip.parser-v4-confidence-badge--high{background:#22c55e26;border-color:#22c55e6b;color:#166534;font-weight:750}.parser-v4-status-chip.parser-v4-confidence-badge--medium{background:#fbbf2433;border-color:#fbbf247a;color:#78350f;font-weight:750}.parser-v4-status-chip.parser-v4-confidence-badge--low{background:#f973162e;border-color:#f973166b;color:#9a3412;font-weight:750}.parser-v4-status-chip.parser-v4-confidence-badge--critical{background:#f8717138;border-color:#dc262673;color:#7f1d1d;font-weight:750}.parser-v4-status-chip.parser-v4-confidence-badge--unknown{background:#94a3b82e;border-color:#94a3b866;color:#475569}.parser-v4-block-card__premium-actions{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.28rem}.parser-v4-premium-action-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:.72rem;font-weight:650;line-height:1.2;min-height:28px;padding:.22rem .55rem;border-radius:10px;border:1px solid rgba(15,118,110,.22);background:#ffffffeb;color:var(--text-strong);cursor:pointer;white-space:nowrap}.parser-v4-premium-action-btn:hover{border-color:#0f766e59;background:#fff}.parser-v4-premium-action-btn:disabled{opacity:.55;cursor:not-allowed}.parser-v4-premium-action-btn--primary{border-color:#0f988873;background:linear-gradient(180deg,#0f988824,#0f988814)}.parser-v4-block-card__premium-actions .parser-v4-overflow-menu__summary{list-style:none;cursor:pointer}.parser-v4-block-card__premium-actions .parser-v4-overflow-menu__summary::-webkit-details-marker{display:none}.parser-v4-review-alert{flex:0 0 auto;margin:.55rem .75rem 0;padding:.55rem .65rem;border-radius:14px;border:1px solid var(--warning-border);background:var(--warning-bg)}.parser-v4-review-alert__row{display:flex;gap:.5rem;align-items:flex-start}.parser-v4-review-alert__icon{flex:0 0 auto;font-size:1rem;line-height:1.2}.parser-v4-review-alert__text{min-width:0}.parser-v4-review-alert__title{font-size:.78rem;font-weight:800;color:#92400e;letter-spacing:.01em}.parser-v4-review-alert__summary{margin:.18rem 0 0;font-size:.76rem;font-weight:600;color:#78350f;line-height:1.45}.parser-v4-review-alert__details{margin-top:.45rem}.parser-v4-review-alert__details-sum{cursor:pointer;font-size:.72rem;font-weight:700;color:#b45309;list-style:none}.parser-v4-review-alert__details-sum::-webkit-details-marker{display:none}.parser-v4-review-alert__list{margin:.35rem 0 0;padding-left:1.1rem;font-size:.74rem;font-weight:550;color:#78350f;line-height:1.45}.parser-v4-block-card__premium-main{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.parser-v4-block-card__premium-body{flex:1 1 auto;min-height:0;overflow:hidden;padding:.45rem;display:grid;grid-template-columns:minmax(260px,.85fr) minmax(300px,.85fr) minmax(420px,1.15fr);gap:.5rem}.parser-v4-block-card--desktop-cockpit .parser-v4-block-card__compact-header{padding:.45rem .55rem}.parser-v4-block-card__issue-strip{display:flex;flex-wrap:wrap;gap:.22rem;padding:0 .55rem .38rem;border-bottom:1px solid rgba(15,118,110,.1)}.parser-v4-issue-chip--strip{font-size:.64rem;padding:.1rem .32rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parser-v4-block-card__desktop-grid--original-first{flex:1 1 auto;min-height:0;overflow:hidden;padding:.4rem}.parser-v4-block-card__panel{min-height:0;overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(15,118,110,.12);border-radius:12px;background:#f8fcfcb8}.parser-v4-block-card__panel-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.parser-v4-original-panel{display:flex;flex-direction:column;min-height:0;height:100%}.parser-v4-original-panel__header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:.35rem;padding:.35rem .42rem;border-bottom:1px solid rgba(15,118,110,.1)}.parser-v4-original-panel__title{margin:0;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #64748b)}.parser-v4-original-panel__actions{display:flex;flex-wrap:wrap;gap:.2rem}.parser-v4-original-panel__body{flex:1 1 auto;min-height:0;padding:.35rem .42rem;background:#f1f5f980}.parser-v4-original-panel__body .parser-v4-review-original{font-size:.74rem;line-height:1.45}.parser-v4-original-panel__updated-compact{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:.28rem .4rem;padding:.3rem .42rem;border-top:1px solid rgba(148,163,184,.16);background:#ffffffa6;font-size:.68rem}.parser-v4-original-panel__updated-text{margin:0;flex:1 1 100%;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem;line-height:1.4;white-space:pre-wrap;word-break:break-word;max-height:4.5rem;overflow:auto}.parser-v4-original-panel__empty{flex:0 0 auto;font-size:.68rem}.parser-v4-original-panel__edit-btn{flex:0 0 auto}.parser-v4-original-panel__title-row{display:flex;align-items:center;gap:.35rem;min-width:0}.parser-v4-original-panel__source-chip{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.12rem .38rem;border-radius:999px;background:#f59e0b24;color:#b45309;white-space:nowrap}.parser-v4-original-panel__footer{flex:0 0 auto;display:flex;flex-direction:column;gap:.28rem;padding:.3rem .42rem;border-top:1px solid rgba(148,163,184,.16);background:#ffffffa6}.parser-v4-original-panel__textarea{width:100%;min-height:5.5rem;max-height:12rem;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;line-height:1.45;padding:.35rem .4rem;border:1px solid rgba(148,163,184,.35);border-radius:8px;background:#fff;box-sizing:border-box}.parser-v4-original-panel__edit-actions{display:flex;flex-wrap:wrap;gap:.28rem}.parser-v4-original-panel__error{margin:0;font-size:.68rem;color:#b91c1c}.parser-v4-original-panel__hint{margin:0;font-size:.66rem}.parser-v4-cockpit-btn{display:inline-flex;align-items:center;justify-content:center;min-height:28px;max-height:32px;padding:0 .55rem;font-size:.68rem;font-weight:700;line-height:1;border-radius:8px;border:1px solid rgba(148,163,184,.35);background:#ffffffe6;color:inherit;cursor:pointer}.parser-v4-cockpit-btn:disabled{opacity:.55;cursor:not-allowed}.parser-v4-cockpit-btn--primary{border-color:#0f766e73;background:#0f766e1f;color:#0f766e}.parser-v4-review-panel__header--compact{padding:.32rem .42rem}.parser-v4-block-card__panel--map .parser-v4-review-panel__body--jodi{padding:.28rem}.parser-v4-review-panel{min-height:0;overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(15,118,110,.12);border-radius:16px;background:#f8fcfcb8}.parser-v4-review-panel__header{flex:0 0 auto;padding:.5rem .6rem;border-bottom:1px solid rgba(15,118,110,.1);display:flex;justify-content:space-between;align-items:center;gap:.35rem}.parser-v4-review-panel__header--stacked{align-items:flex-start}.parser-v4-review-panel__title{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.parser-v4-review-panel__subtitle{margin-top:.12rem;font-size:.7rem;font-weight:650;line-height:1.35}.parser-v4-review-panel__icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:.68rem;font-weight:700;padding:.12rem .4rem;border-radius:8px;border:1px solid rgba(15,118,110,.18);background:#ffffffd9;color:var(--text-strong);cursor:pointer}.parser-v4-review-panel__body{flex:1 1 auto;min-height:0;overflow:auto;padding:.6rem;-webkit-overflow-scrolling:touch}.parser-v4-review-panel__body--original{background:#f1f5f98c}.parser-v4-review-original{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;line-height:1.55;white-space:pre-wrap;word-break:break-word;color:var(--text-strong)}.parser-v4-block-card__premium-segment-fold{flex:0 0 auto;margin:0 .75rem .65rem;max-height:min(42vh,520px);display:flex;flex-direction:column;min-height:0}.parser-v4-block-card__premium-segment-fold .parser-v4-disclosure__body{flex:1 1 auto;min-height:0;overflow:auto}.parser-v4-jodi-grid--cockpit-review .parser-v4-jodi-grid__cell{border-radius:11px;border:1px solid rgba(148,163,184,.18);background:#f8fafcb3}.parser-v4-jodi-grid--cockpit-review:not(.parser-v4-jodi-grid--amount-heatmap) .parser-v4-jodi-grid__cell--on{border-color:#0ea5e959;background:linear-gradient(180deg,#e0f2fef2,#bae6fdc7)}.parser-v4-jodi-grid--cockpit-review .jodi-grid-cell__token,.parser-v4-jodi-grid--cockpit-review .parser-v4-jodi-grid__cell-premium__jodi{color:#47556980;font-weight:700}.parser-v4-jodi-grid--cockpit-review .jodi-grid-cell__amount,.parser-v4-jodi-grid--cockpit-review .parser-v4-jodi-grid__cell-premium__amt{color:#0f172a;font-weight:800}.parser-v4-jodi-grid--cockpit-review .parser-v4-jodi-grid__cell--empty{opacity:.55}@media (min-width: 1024px){.parser-v4-block-wrap--focused-cockpit .parser-v4-block-card--desktop-cockpit.parser-v4-block-card--premium{max-height:min(calc(100dvh - 11.5rem),100%);height:100%;min-height:0}.parser-v4-lab__focused-block-region .parser-v4-block-wrap--focused-cockpit{flex:1 1 auto;min-height:0;max-height:100%}.parser-v4-block-card--desktop-cockpit .parser-v4-block-card__premium-header{padding:.45rem .55rem}.parser-v4-block-card--desktop-cockpit .parser-v4-block-card__premium-main{flex:1 1 auto;min-height:0;overflow:hidden}.parser-v4-block-card--desktop-cockpit .parser-v4-block-card__desktop-grid--original-first{display:grid;grid-template-columns:minmax(0,34%) minmax(0,26%) minmax(0,40%);gap:.35rem;flex:1 1 auto;min-height:0;max-height:100%;overflow:hidden;align-items:stretch;width:100%;max-width:100%}.parser-v4-block-card--desktop-cockpit .parser-v4-block-card__panel--original,.parser-v4-block-card--desktop-cockpit .parser-v4-block-card__panel--jodi-list,.parser-v4-block-card--desktop-cockpit .parser-v4-block-card__panel--map{display:flex;flex-direction:column;min-height:0;max-height:100%;overflow:hidden}.parser-v4-block-card--desktop-cockpit .parser-v4-original-panel__footer{padding:.18rem .35rem;gap:.2rem}.parser-v4-block-card--desktop-cockpit .parser-v4-original-panel__empty{flex:0 0 auto;line-height:1.25}.parser-v4-block-card--desktop-cockpit .parser-v4-original-panel__body{flex:1 1 auto;min-height:0;max-height:100%;overflow-y:auto}.parser-v4-block-card--desktop-cockpit .parser-v4-original-panel__textarea{min-height:4rem;max-height:8rem}.parser-v4-block-card--desktop-cockpit .parser-v4-block-card__panel--jodi-list{min-width:0}.parser-v4-block-card--desktop-cockpit .parser-v4-jodi-list-panel{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:100%;overflow:hidden;height:100%}.parser-v4-block-card--desktop-cockpit .parser-v4-jodi-list-panel__head{flex:0 0 auto;position:sticky;top:0;z-index:1;padding:.24rem .35rem;border-bottom:1px solid rgba(15,118,110,.1);background:#f8fcfcf2}.parser-v4-block-card--desktop-cockpit .parser-v4-jodi-list-panel__title{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #64748b)}.parser-v4-block-card--desktop-cockpit .parser-v4-jodi-list-panel__body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:.22rem .28rem;display:flex;flex-direction:column;gap:.18rem;scrollbar-gutter:stable}.parser-v4-block-card--desktop-cockpit .parser-v4-jodi-segment{border:1px solid rgba(15,118,110,.1);border-radius:8px;background:#ffffffc7;padding:.2rem .28rem;display:flex;flex-direction:column;gap:.12rem}.parser-v4-block-card--desktop-cockpit .parser-v4-jodi-segment--stacked{gap:.1rem}.parser-v4-block-card--desktop-cockpit .parser-v4-jodi-segment__row{display:flex;flex-direction:column;align-items:stretch;gap:.1rem;min-width:0}.parser-v4-block-card--desktop-cockpit .parser-v4-jodi-segment__head{display:flex;align-items:baseline;justify-content:space-between;gap:.35rem;min-width:0;width:100%}.parser-v4-block-card--desktop-cockpit .parser-v4-jodi-segment__foot{display:flex;justify-content:flex-end;align-items:center;min-width:0;padding-top:.04rem}.parser-v4-block-card--desktop-cockpit .parser-v4-jodi-segment__row--lane{padding-top:.06rem;border-top:1px dashed rgba(148,163,184,.2)}.parser-v4-block-card--desktop-cockpit .parser-v4-jodi-segment--warning{background:#fffbebe0;border-color:#f59e0b47;padding:.22rem .3rem}.parser-v4-block-card--desktop-cockpit .parser-v4-jodi-segment__title{font-size:.66rem;font-weight:700;line-height:1.1;white-space:nowrap}.parser-v4-block-card--desktop-cockpit .parser-v4-jodi-segment__amount{font-size:.68rem;font-weight:700;color:#0369a1;line-height:1.1;white-space:nowrap}.parser-v4-block-card--desktop-cockpit .parser-v4-jodi-segment__subtotal{margin-left:0;font-size:.62rem;font-weight:650;color:#64748b;white-space:nowrap;line-height:1.1}.parser-v4-block-card--desktop-cockpit .parser-v4-jodi-segment__lane{font-size:.6rem;font-weight:650;white-space:nowrap}.parser-v4-block-card--desktop-cockpit .parser-v4-jodi-segment__meta{font-size:.62rem;line-height:1.25;padding-left:.1rem}.parser-v4-block-card--desktop-cockpit .parser-v4-jodi-segment__chips{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.14rem;min-width:0;flex:1 1 auto}.parser-v4-block-card--desktop-cockpit .parser-v4-jodi-chip{display:inline-flex;align-items:center;justify-content:center;min-height:18px;padding:.06rem .26rem;border-radius:6px;font-size:.64rem;font-weight:700;line-height:1;border:1px solid rgba(148,163,184,.22);background:#f8fafceb}.parser-v4-block-card--desktop-cockpit .parser-v4-jodi-chip--candidate{border-style:dashed;opacity:.88}.parser-v4-block-card--desktop-cockpit .parser-v4-jodi-warning-row{display:flex;align-items:center;justify-content:space-between;gap:.28rem;font-size:.64rem;font-weight:700}.parser-v4-block-card--desktop-cockpit .parser-v4-jodi-warning-label{color:#92400e}.parser-v4-block-card--desktop-cockpit .parser-v4-jodi-warning-meta{color:#b45309;font-weight:650}.parser-v4-block-card--desktop-cockpit .parser-v4-jodi-list-panel__footer{flex:0 0 auto;padding:.24rem .32rem;border-top:1px solid rgba(148,163,184,.18);background:#f8fcfcdb}.parser-v4-block-card--desktop-cockpit .parser-v4-jodi-total-compact{display:flex;justify-content:space-between;align-items:center;font-size:.72rem;font-weight:800}.parser-v4-block-card--desktop-cockpit .parser-v4-block-card__panel--map .parser-v4-review-panel__header--compact{flex:0 0 auto}.parser-v4-block-card--desktop-cockpit .parser-v4-cockpit-jodi-map-frame{flex:1 1 auto;min-height:0;max-height:100%;min-width:0;width:100%;max-width:100%;overflow:auto;padding:.16rem .12rem;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.parser-v4-block-card--desktop-cockpit .parser-v4-block-card__panel--map .parser-v4-review-panel__header--compact{padding:.2rem .28rem;margin:0;border-bottom:1px solid rgba(15,118,110,.1)}.parser-v4-block-card--desktop-cockpit .parser-v4-block-card__panel--map .parser-v4-review-panel__title{font-size:.68rem;margin:0}.parser-v4-block-card--desktop-cockpit .parser-v4-jodi-grid--cockpit-review.parser-v4-jodi-grid--scroll{min-height:0;max-height:100%;min-width:0;width:100%;max-width:100%;overflow:hidden;padding-bottom:0}.parser-v4-block-card--desktop-cockpit .parser-v4-jodi-grid--cockpit-review .parser-v4-jodi-grid__matrix{gap:2px;width:100%;max-width:100%;grid-template-columns:repeat(10,minmax(0,1fr))}.parser-v4-block-card--desktop-cockpit .parser-v4-jodi-grid--cockpit-review.parser-v4-jodi-grid--dashboard-cells .parser-v4-jodi-grid__cell,.parser-v4-block-card--desktop-cockpit .parser-v4-jodi-grid--cockpit-review.parser-v4-jodi-grid--dashboard-cells .parser-v4-jodi-grid__cell-premium{min-height:clamp(1.1rem,2vh,1.5rem);padding:.1rem .12rem}.parser-v4-block-card--desktop-cockpit .parser-v4-jodi-grid--cockpit-review .parser-v4-jodi-grid__cell{border-radius:6px;min-width:0}.parser-v4-block-card--desktop-cockpit .parser-v4-original-panel__updated-compact{padding:.22rem .32rem;gap:.2rem}.parser-v4-block-card--desktop-cockpit .parser-v4-original-panel__empty{font-size:.64rem}.parser-v4-block-card--desktop-cockpit .parser-v4-original-panel__edit-btn{font-size:.64rem;padding:.12rem .35rem}.parser-v4-block-card--desktop-cockpit .parser-v4-block-card__premium-segment-fold{flex:0 0 auto;margin:.28rem .4rem .35rem;max-height:min(22vh,200px)}.parser-v4-block-card--desktop-cockpit .parser-v4-block-card__premium-header{flex-wrap:nowrap;align-items:center}.parser-v4-block-card--desktop-cockpit .parser-v4-block-card__premium-header-main{gap:.22rem}.parser-v4-block-card--desktop-cockpit .parser-v4-block-card__chips{gap:.2rem}.parser-v4-block-card--desktop-cockpit .parser-v4-status-chip{min-height:20px;padding:.1rem .38rem;font-size:.64rem}.parser-v4-block-card--desktop-cockpit .parser-v4-block-card__issue-strip{display:none}.parser-v4-block-wrap--focused-cockpit .parser-v4-block-card--desktop-cockpit.parser-v4-block-card--premium{width:100%;max-width:none}}.parser-v4-block-warnings-panel{flex:0 0 auto;max-height:7.5rem;min-height:0;overflow-x:hidden;overflow-y:auto;padding:.28rem .32rem;border-radius:8px;border:1px solid rgba(245,158,11,.28);background:#fffbebe0;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.parser-v4-block-warnings-panel__title{margin:0 0 .18rem;font-size:.62rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#92400e}.parser-v4-block-warnings-panel__hint{margin:0 0 .2rem;font-size:.62rem;line-height:1.35}.parser-v4-block-warnings-panel__chips{display:flex;flex-wrap:wrap;gap:.18rem;margin-bottom:.18rem}.parser-v4-block-warnings-panel__chip{font-size:.6rem;font-weight:700;padding:.08rem .3rem;border-radius:999px;background:#ffffffbf;border:1px solid rgba(245,158,11,.35);color:#92400e;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parser-v4-block-warnings-panel__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.14rem}.parser-v4-block-warnings-panel__row{font-size:.62rem;line-height:1.35;padding:.1rem .12rem;border-radius:4px}.parser-v4-block-warnings-panel__row--warning{color:#b45309;background:#ffffff73}.parser-v4-block-warnings-panel__row--error{color:#b91c1c;background:#fef2f2a6}.parser-v4-block-warnings-panel__row--info{color:#64748b}@media (min-width: 1024px) and (max-width: 1440px){.master-cockpit-screen__block .parser-v4-end-card__body{grid-template-columns:minmax(0,32%) minmax(0,28%) minmax(0,40%);gap:.28rem .32rem}.parser-v4-block-card--desktop-cockpit .parser-v4-block-card__desktop-grid--original-first{grid-template-columns:minmax(0,32%) minmax(0,28%) minmax(0,40%);gap:.28rem}.parser-v4-block-card--desktop-cockpit .parser-v4-jodi-segment{padding:.16rem .22rem}.parser-v4-block-card--desktop-cockpit .parser-v4-jodi-chip{min-height:16px;font-size:.6rem;padding:.04rem .22rem}}@media (max-width: 1023px){.parser-v4-block-card__premium-body{grid-template-columns:1fr;overflow:visible;flex:none}.parser-v4-block-card--desktop-cockpit .parser-v4-block-card__desktop-grid--original-first{display:flex;flex-direction:column;gap:.45rem;overflow:visible;padding:.45rem}.parser-v4-block-card--desktop-cockpit .parser-v4-block-card__panel{min-height:unset;overflow:visible}.parser-v4-block-card--desktop-cockpit .parser-v4-block-card__panel-scroll{overflow:visible;max-height:none}.parser-v4-block-card__premium-main{overflow:visible}.parser-v4-block-card--premium{height:auto;min-height:unset}.parser-v4-block-card__premium-header{flex-direction:column;align-items:stretch}.parser-v4-block-card__premium-actions{justify-content:flex-start}}.parser-v4-lab__body.master-focused-review.parser-v4-lab__body--admin-blocks{background:linear-gradient(180deg,#f1f5f9fa,#e2e8f08c)}.parser-v4-block-card__summary{display:flex;flex-direction:column;align-items:stretch;gap:.28rem;padding:.45rem .65rem;cursor:pointer;font-weight:700;font-size:.88rem;list-style:none}.parser-v4-block-card__summary-top{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.parser-v4-block-card__summary-metrics,.parser-v4-block-card__summary-money{font-size:.72rem;font-weight:600;line-height:1.35}.parser-v4-block-card__summary-actions{margin-left:auto;display:inline-flex;flex-wrap:wrap;align-items:center;gap:.25rem}.parser-v4-block-card__metrics-line{font-weight:600}.parser-v4-block-card__conf-short{margin:0 0 .45rem;font-size:.78rem}.parser-v4-block-card__source-header{font-size:.72rem;margin-bottom:.35rem}.parser-v4-overflow-menu{position:relative;display:inline-block}.parser-v4-overflow-menu__summary{cursor:pointer;list-style:none}.parser-v4-overflow-menu__summary::-webkit-details-marker{display:none}.parser-v4-overflow-menu__body{position:absolute;right:0;top:100%;z-index:15;margin-top:.2rem;min-width:12rem;padding:.4rem;display:flex;flex-direction:column;gap:.2rem;box-shadow:0 8px 24px #0f172a1f}.parser-v4-overflow-menu__item{justify-content:flex-start;text-align:left;white-space:normal}.parser-v4-disclosure{margin-top:.45rem}.parser-v4-disclosure__summary{cursor:pointer;font-size:.72rem;font-weight:650;list-style:none}.parser-v4-disclosure__summary::-webkit-details-marker{display:none}.parser-v4-disclosure__body{margin-top:.35rem}.parser-v4-lexical-panel__badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.45rem}.parser-v4-lexical-panel__badge{display:inline-block;font-size:.68rem;font-weight:600;padding:.12rem .4rem;border-radius:4px;background:var(--surface-2, rgba(0, 0, 0, .04));border:1px solid var(--border-subtle, rgba(0, 0, 0, .08))}.parser-v4-lexical-panel__badge--hi{border-color:var(--warn-border, #c9a227);background:var(--warn-bg, rgba(201, 162, 39, .12))}.parser-v4-lexical-panel__actions{margin-bottom:.5rem}.parser-v4-lexical-panel__section{margin-top:.65rem}.parser-v4-lexical-panel__body-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.5rem}.parser-v4-lexical-panel__col-label{font-size:.68rem;margin-bottom:.2rem}.parser-v4-lexical-panel__table{width:100%;font-size:.72rem}.parser-v4-lexical-panel__mono-cell{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem;word-break:break-word}.parser-v4-lexical-panel__label--noise{color:var(--warn-fg, #8a6d1d)}.parser-v4-lexical-panel__table--noise tbody tr{background:var(--warn-bg, rgba(201, 162, 39, .08))}.parser-v4-lexical-panel__row--skip{background:#b43c3c14}.parser-v4-lexical-panel__skip-reason{color:var(--danger-fg, #a33);font-weight:600;font-size:.68rem}.parser-v4-lexical-panel__marker-list{font-size:.72rem;margin-top:.25rem;word-break:break-word}.parser-v4-block-card__summary::-webkit-details-marker{display:none}.parser-v4-block-card__title{letter-spacing:-.02em}.parser-v4-block-card__counts{font-size:.75rem;font-weight:600;white-space:nowrap}.parser-v4-block-card__split{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:11rem;align-items:stretch;border-top:1px solid var(--app-border-strong, rgba(98, 127, 123, .18))}.parser-v4-block-card__split--three{grid-template-columns:1fr 1fr 1fr}.parser-v4-block-card__split--four{grid-template-columns:1fr 1fr 1fr 1fr}.parser-v4-block-card__split--three-preview,.parser-v4-block-card__split--three-extracted-result{grid-template-columns:1fr 1fr 1fr}.parser-v4-block-card__col--extracted-result{display:flex;flex-direction:column;min-height:0}.parser-v4-block-card__scroll--extracted-result{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.parser-v4-block-card__scroll--extracted-result .parser-v4-extracted{margin-bottom:0}.parser-v4-segments-strip{font-size:.65rem;font-weight:650;padding:.2rem .35rem;border-radius:6px;background:#4d726e14;border:1px solid rgba(98,127,123,.14);margin-bottom:.35rem;flex-shrink:0}.parser-v4-segments-debug__sum{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.parser-v4-preview-embed{max-height:14rem;overflow:hidden}.parser-v4-block-card__col--segments{border-right:1px solid var(--app-border-strong, rgba(98, 127, 123, .15));display:flex;flex-direction:column;min-height:0}.parser-v4-block-card__label--segments{margin-top:.45rem}.parser-v4-block-card__scroll--preview{display:flex;flex-direction:column;gap:.45rem}.parser-v4-preview-card{border:1px solid var(--app-border-strong, rgba(98, 127, 123, .14));border-radius:6px;padding:.35rem .45rem;font-size:.72rem;line-height:1.35;background:var(--app-panel-subtle, rgba(98, 127, 123, .04))}.parser-v4-preview-card__head{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;margin-bottom:.25rem}.parser-v4-preview-card__idx{font-weight:700}.parser-v4-preview-card__kind{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.08rem .28rem;border-radius:4px;background:#627f7b1f}.parser-v4-preview-card__flag{font-size:.62rem;font-weight:600}.parser-v4-preview-card__flag--warn{color:var(--app-warn-fg, #b45309)}.parser-v4-preview-card__line{margin-top:.15rem}.parser-v4-preview-card__line--rows .parser-v4-preview-card__rows{font-variant-numeric:tabular-nums}.parser-v4-preview-card__k{font-weight:700;margin-right:.15rem}.parser-v4-preview-card__chips{display:inline-flex;flex-wrap:wrap;gap:.2rem;vertical-align:middle}.parser-v4-preview-chip{display:inline-flex;align-items:center;gap:.15rem;padding:.06rem .28rem;border-radius:4px;font-size:.68rem;font-variant-numeric:tabular-nums;background:#627f7b1a}.parser-v4-preview-chip--amount{font-weight:700}.parser-v4-preview-chip__src{font-size:.58rem;font-weight:500;opacity:.78}.parser-v4-preview-card__markers{font-size:.66rem}.parser-v4-preview-card__warnlines{margin-top:.25rem;font-size:.62rem}.parser-v4-preview-card__more{margin-left:.25rem;font-size:.62rem!important;padding:.05rem .35rem!important}.parser-v4-preview-card__src{margin-left:.2rem;font-size:.58rem}.parser-v4-block-card__col{min-width:0;min-height:0;display:flex;flex-direction:column;padding:.55rem .65rem}.parser-v4-block-card__col--left,.parser-v4-block-card__col--mid{border-right:1px solid var(--app-border-strong, rgba(98, 127, 123, .15))}.parser-v4-block-card__label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem}.parser-v4-block-card__copy-actions{display:flex;flex-wrap:wrap;gap:.25rem;margin-left:auto}.parser-v4-block-card__header{font-size:.68rem;line-height:1.35;margin-bottom:.35rem;max-height:3.2em;overflow:hidden}.parser-v4-block-card__scroll{flex:1;min-height:6rem;max-height:18rem;overflow:auto;-webkit-overflow-scrolling:touch}.parser-v4-block-card__scroll--segments{flex:1;min-height:0;max-height:20rem;overflow:auto;display:flex;flex-direction:column;gap:.4rem}.parser-v4-block-card__body-flow{overflow-x:auto;overflow-y:visible}.parser-v4-block-card__review-shell--admin{padding:.35rem .45rem .55rem;display:flex;flex-direction:column;gap:.42rem}.parser-v4-block-card__logical-wrap.panel{margin-bottom:0}.parser-v4-block-card__advanced-inner{display:flex;flex-direction:column;gap:.42rem}.parser-v4-logical-groups--embedded{margin-bottom:0;padding:.25rem 0 0;border:none;background:transparent;box-shadow:none}.parser-v4-logical-groups--embedded .parser-v4-logical-groups__list{gap:.28rem}.parser-v4-block-card__body-grid{display:grid;grid-template-columns:minmax(220px,28%) minmax(360px,1fr);gap:.65rem .75rem;padding:.55rem .65rem .85rem;align-items:start}.parser-v4-block-card__body-grid--with-norm{grid-template-columns:minmax(200px,22%) minmax(200px,24%) minmax(280px,1fr)}.parser-v4-block-card__body-col--original{position:sticky;top:0;align-self:start;max-height:none}.parser-v4-block-card__mono--flow{margin:0;white-space:pre-wrap;word-break:break-word;font-size:.78rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.parser-v4-segment-review-table{border:1px solid var(--app-border-strong, rgba(98, 127, 123, .14));border-radius:var(--app-radius-md, 10px);background:#ffffff73;overflow:hidden}.parser-v4-segment-review-table__head{display:grid;grid-template-columns:minmax(200px,38%) minmax(260px,62%);gap:.5rem .65rem;padding:.35rem .45rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--app-border-strong, rgba(98, 127, 123, .16));background:#627f7b0f}.parser-v4-segment-review-table__body{display:flex;flex-direction:column}.parser-v4-segment-review-row{display:grid;grid-template-columns:minmax(200px,38%) minmax(260px,62%);gap:.5rem .65rem;padding:.42rem .45rem;border-bottom:1px solid rgba(98,127,123,.1);font-size:.78rem}.parser-v4-segment-review-row:last-child{border-bottom:none}.parser-v4-segment-review-row--ignored{opacity:.88}.parser-v4-segment-review-row__head{display:flex;flex-wrap:wrap;align-items:center;gap:.28rem;margin-bottom:.28rem}.parser-v4-segment-review-row__mono{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;white-space:pre-wrap;word-break:break-word;line-height:1.35}.parser-v4-segment-review-row__mono--inline{max-height:6.5em;overflow:hidden}.parser-v4-segment-review-row__rawfold{margin:.15rem 0 0}.parser-v4-segment-review-row__rawfold-sum{cursor:pointer;font-size:.72rem}.parser-v4-segment-review-row__anchors{margin-top:.25rem}.parser-v4-segment-review-row__debugfold{margin-top:.35rem}.parser-v4-segment-review-row__debugbody{margin-top:.3rem}.parser-v4-segment-review-row__summary{font-weight:650;font-size:.8rem;line-height:1.35;margin-bottom:.25rem}.parser-v4-segment-review-row__stake-rows{margin:.15rem 0 .25rem;padding-left:1.1rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem;line-height:1.4}.parser-v4-segment-review-row__chips{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;margin-top:.2rem}.parser-v4-segment-review-row__k{font-size:.68rem;margin-right:.15rem}.parser-v4-segment-review-row__dl{display:grid;grid-template-columns:auto 1fr;gap:.12rem .5rem;margin:.25rem 0 0;font-size:.72rem}.parser-v4-segment-review-row__dl dt{margin:0;font-weight:700;color:var(--app-muted-fg, #64748b)}.parser-v4-segment-review-row__dl dd{margin:0;font-variant-numeric:tabular-nums}.parser-v4-segment-review-row__missing{color:var(--app-warn-fg, #b45309);font-weight:700}.parser-v4-badge--ok{background:#22c55e2e;color:#166534}.parser-v4-badge--bad{background:#f8717138;color:#991b1b}.parser-v4-badge--warn{background:#fbbf2438;color:#92400e}.parser-v4-badge--muted{background:#94a3b833;color:#475569}.parser-v4-badge--partial{background:#fbbf2424;color:#a16207}@media (max-width: 1023px){.parser-v4-block-card__body-grid,.parser-v4-block-card__body-grid--with-norm{grid-template-columns:1fr}.parser-v4-block-card__body-col--original{position:relative;top:auto}.parser-v4-segment-review-table__head,.parser-v4-segment-review-row{grid-template-columns:1fr}}.parser-v4-block-card__review-shell{padding:.45rem .55rem .75rem}.parser-v4-logical-groups{margin-bottom:.55rem}.parser-v4-logical-groups__head{font-size:.85rem;margin-bottom:.35rem}.parser-v4-logical-groups__list{display:flex;flex-direction:column;gap:.35rem}.parser-v4-logical-group.parser-v4-disclosure{border:1px solid var(--app-border-strong, rgba(98, 127, 123, .16));border-radius:var(--app-radius-md, 10px);padding:.35rem .45rem;background:#ffffff59}.parser-v4-logical-group__summary{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;list-style:none;cursor:pointer}.parser-v4-logical-group__summary::-webkit-details-marker{display:none}.parser-v4-logical-group__badge{margin-left:auto}.parser-v4-logical-group__copy{flex-shrink:0}.parser-v4-logical-group__body{margin-top:.45rem}.parser-v4-logical-group__warnings{margin:0 0 .35rem 1rem;font-size:.85rem}.parser-v4-block-card__grid-summary,.parser-v4-block-card__grid-summary-totals,.parser-v4-block-card__summary-totals{display:none}.parser-v4-block-card__parse-totals strong{font-weight:700}.parser-v4-block-card__parse-totals-ok{color:var(--app-ok-text, #1b6b3a)}.parser-v4-block-card__parse-totals-warn{color:var(--app-warning-text, #9a5b00)}.parser-v4-review-grid{margin-top:.35rem;border:1px solid var(--app-border-strong, rgba(98, 127, 123, .16));border-radius:var(--app-radius-md, 10px);background:#ffffff85;overflow:visible}.parser-v4-review-grid--muted{opacity:.9}.parser-v4-review-grid__thead{display:grid;grid-template-columns:minmax(200px,22%) minmax(200px,22%) minmax(220px,26%) minmax(260px,30%);position:sticky;top:0;z-index:3;padding:.28rem .38rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--app-surface-glass, rgba(255, 255, 255, .96));border-bottom:2px solid var(--app-border-strong, rgba(98, 127, 123, .2));box-shadow:0 1px #627f7b0f}.parser-v4-review-grid__th{min-width:0}.parser-v4-review-grid__tbody{display:flex;flex-direction:column}.parser-v4-review-grid__row{display:grid;grid-template-columns:minmax(200px,22%) minmax(200px,22%) minmax(220px,26%) minmax(260px,30%);align-items:start;border-bottom:1px solid rgba(98,127,123,.14)}.parser-v4-review-grid__tbody .parser-v4-review-grid__row:nth-child(2n){background:#627f7b0b}.parser-v4-review-grid__row:last-child{border-bottom:none}.parser-v4-review-grid__row--ignored{opacity:.88}.parser-v4-review-grid__cell{padding:.28rem .38rem;min-width:0;word-break:break-word;border-right:1px solid rgba(98,127,123,.09)}.parser-v4-review-grid__cell:last-child{border-right:none}.parser-v4-review-grid__cell-head{display:flex;flex-wrap:wrap;align-items:center;gap:.22rem;margin-bottom:.18rem}.parser-v4-review-grid__copy-src{margin-left:auto;font-size:.62rem;padding:.06rem .32rem;opacity:0;transition:opacity .12s ease}.parser-v4-review-grid__cell--orig:hover .parser-v4-review-grid__copy-src,.parser-v4-review-grid__cell--orig:focus-within .parser-v4-review-grid__copy-src{opacity:1}.parser-v4-review-grid__mono{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem;line-height:1.38;white-space:pre-wrap}.parser-v4-review-grid__mono--sm{font-size:.7rem}.parser-v4-review-grid__anchors{display:flex;flex-wrap:wrap;gap:.22rem;margin:.12rem 0 .2rem}.parser-v4-review-grid__reason{font-size:.72rem;margin:.12rem 0;line-height:1.35}.parser-v4-review-grid__reason-k{font-weight:700;margin-right:.25rem}.parser-v4-review-grid__same-hint{font-size:.7rem;margin:.15rem 0 0}.parser-v4-review-grid__res-head{display:flex;flex-wrap:wrap;gap:.28rem;margin-bottom:.25rem}.parser-v4-review-grid__res-headline{font-size:.72rem;font-weight:650;margin:0 0 .12rem;color:var(--color-text-muted, inherit)}.parser-v4-review-grid__seg-meta{margin:.1rem 0 .25rem;line-height:1.35}.parser-v4-review-grid__summary{font-weight:650;font-size:.8rem;margin-bottom:.22rem;line-height:1.35}.parser-v4-review-grid__stake-rows{margin:.08rem 0 .18rem;padding-left:1.05rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.73rem;line-height:1.4}.parser-v4-review-grid__chips{display:flex;flex-wrap:wrap;align-items:center;gap:.22rem;margin-top:.15rem}.parser-v4-review-grid__k{font-size:.68rem}.parser-v4-review-grid__dl{display:grid;grid-template-columns:auto 1fr;gap:.1rem .45rem;margin:.22rem 0 0;font-size:.72rem}.parser-v4-review-grid__dl dt{margin:0;font-weight:700;color:var(--app-muted-fg, #64748b)}.parser-v4-review-grid__dl dd{margin:0;font-variant-numeric:tabular-nums}.parser-v4-review-grid__missing{color:var(--app-warn-fg, #b45309);font-weight:700}.parser-v4-review-grid__localtotal{margin-top:.28rem}.parser-v4-review-grid__localtotal-title{font-size:.7rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;margin-bottom:.08rem;color:var(--app-muted-fg, #64748b)}.parser-v4-review-grid__cell--evidence{max-height:15rem;overflow-y:auto;align-self:stretch}.parser-v4-review-grid__evidence-stack{display:flex;flex-direction:column;gap:.14rem}.parser-v4-review-grid__evidence-raw{margin:.08rem 0 .12rem;max-height:3.8rem;overflow:auto;white-space:pre-wrap;word-break:break-word}.parser-v4-review-grid__evidence-rpg{margin-top:.12rem;white-space:pre-wrap;word-break:break-word;max-height:4.2rem;overflow:auto}.parser-v4-review-grid__evidence-summary{margin-bottom:.2rem;max-height:4.5rem;overflow:auto}.parser-v4-review-grid__evidence-details pre{margin:.25rem 0 0;max-height:10rem;overflow:auto}.parser-v4-review-grid__debugbody{margin-top:.25rem}@media (max-width: 900px){.parser-v4-review-grid__thead,.parser-v4-review-grid__row{grid-template-columns:1fr}.parser-v4-review-grid__cell{border-right:none;border-bottom:1px dashed rgba(98,127,123,.12)}.parser-v4-review-grid__row .parser-v4-review-grid__cell:last-child{border-bottom:none}}.parser-v4-block-card__mono{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;white-space:pre-wrap;word-break:break-word}.parser-v4-segment-card{border:1px solid var(--app-border-strong, rgba(98, 127, 123, .14));border-radius:var(--app-radius-md, 10px);background:#ffffff8c;padding:.4rem .45rem}.parser-v4-segment-card__row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.25rem}.parser-v4-segment-card__mono{margin:.15rem 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem;white-space:pre-wrap;word-break:break-word}.parser-v4-segment-card__anchors{margin-top:.3rem}.parser-v4-badge{display:inline-block;font-size:.65rem;font-weight:700;padding:.12rem .35rem;border-radius:6px;line-height:1.2}.parser-v4-badge--kind{background:#4d726e1f;color:var(--app-primary-pressed, #3d5c58)}.parser-v4-badge--lines{font-weight:600;font-size:.65rem}.parser-v4-anchor-hit{background:#facc1559;color:inherit;border-radius:3px;padding:0 .06em}.parser-v4-anchor-pills{display:flex;flex-wrap:wrap;gap:.25rem}.parser-v4-anchor-pills--empty{font-size:.7rem}.parser-v4-anchor-pill{display:inline-block;font-size:.65rem;font-weight:700;padding:.1rem .32rem;border-radius:999px;background:#3b82f626;color:#1e40af;border:1px solid rgba(59,130,246,.25)}.parser-v4-extracted{flex-shrink:0;border:1px solid var(--app-border-strong, rgba(98, 127, 123, .2));border-radius:8px;padding:.45rem .5rem;margin-bottom:.35rem;background:#4d726e0f}.parser-v4-extracted--empty{font-size:.72rem}.parser-v4-extracted__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem;margin-bottom:.35rem}.parser-v4-extracted__title{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.parser-v4-extracted__group{font-size:.72rem}.parser-v4-extracted__row--jodis{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.25rem}.parser-v4-extracted__k{font-weight:700;min-width:2.5rem}.parser-v4-extracted__chips{display:inline-flex;flex-wrap:wrap;gap:.2rem;align-items:center}.parser-v4-extracted__chips--tight{max-width:100%}.parser-v4-extracted__grid{display:grid;grid-template-columns:auto 1fr;gap:.15rem .45rem;align-items:center;font-variant-numeric:tabular-nums}.parser-v4-extracted__sources{margin-top:.25rem;font-size:.65rem}.parser-v4-extracted__tablehead,.parser-v4-extracted__tablerow{display:grid;grid-template-columns:2rem 1fr 2.5rem 1.75rem 2.5rem;gap:.2rem;font-size:.68rem;align-items:center}.parser-v4-extracted__tablehead{font-weight:700;margin-bottom:.2rem}.parser-v4-extracted__tablerow{border-top:1px dashed rgba(98,127,123,.2);padding-top:.2rem}.parser-v4-extracted__agg{margin-top:.35rem;font-size:.68rem}.parser-v4-extracted__flat{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.35rem .5rem;margin-bottom:.35rem}.parser-v4-extracted__chips--flat{flex:1;min-width:0}.parser-v4-extracted__groups{margin-bottom:.35rem;font-size:.7rem}.parser-v4-extracted__groupblock{margin-bottom:.5rem;padding-bottom:.4rem;border-bottom:1px dashed rgba(98,127,123,.14)}.parser-v4-extracted__groupblock:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.parser-v4-extracted__grouptitle{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.18rem}.parser-v4-extracted__gline-main{line-height:1.45;font-variant-numeric:tabular-nums;font-size:.74rem}.parser-v4-extracted__head--inline{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.28rem}.parser-v4-extracted__summarytitle{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.22rem}.parser-v4-extracted__gj{font-weight:650}.parser-v4-extracted__geq{font-weight:600}.parser-v4-extracted__blocktotals{border-top:1px solid rgba(98,127,123,.18);padding-top:.35rem;margin-top:.15rem}.parser-v4-extracted__kv{display:grid;grid-template-columns:auto 1fr;gap:.18rem .5rem;align-items:center;font-size:.68rem;font-variant-numeric:tabular-nums}.parser-v4-chip{display:inline-flex;align-items:center;padding:.05rem .28rem;border-radius:4px;font-size:.66rem;font-weight:650;font-variant-numeric:tabular-nums}.parser-v4-chip--jodi{background:#3b82f61f;border:1px solid rgba(59,130,246,.22)}.parser-v4-chip--confirmed{border-color:#16a34a73;background:#16a34a1a}.parser-v4-chip--candidate{border-style:dashed}.parser-v4-chip--amt{background:#eab3082e;border:1px solid rgba(180,83,9,.25)}.parser-v4-chip--mini{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.parser-v4-chip--ok{background:#16a34a26;color:#166534}.parser-v4-chip--bad{background:#dc26261f;color:#991b1b}.parser-v4-chip--warn{background:#eab30833;color:#92400e}.parser-v4-chip--partial{background:#64748b1f;color:#475569}.parser-v4-preview-summary{border:1px solid rgba(98,127,123,.18);border-radius:6px;padding:.35rem .45rem;margin-bottom:.35rem;background:#ffffffa6}.parser-v4-preview-summary__title{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.2rem}.parser-v4-preview-summary__line{font-size:.74rem;font-weight:600;line-height:1.35}.parser-v4-preview-summary__sep{margin-top:.35rem;padding-top:.3rem;border-top:1px solid rgba(98,127,123,.15);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.parser-v4-segment-card__derived{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:.2rem 0}.parser-v4-segment-card__derived-k{font-weight:700;font-size:.65rem}.parser-v4-segment-card__jodi-chips{display:inline-flex;flex-wrap:wrap;gap:.18rem}.parser-v4-segment-card__rawfold{margin-top:.15rem}.parser-v4-segment-card__rawfold-sum{cursor:pointer;font-size:.68rem;font-weight:600}.parser-v4-segment-card__anchors{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.parser-v4-segment-card__anchors-k{font-size:.62rem;font-weight:700}.parser-v4-lab__parsed,.parser-v4-lab__json{margin-top:.35rem;padding:.55rem .75rem}.parser-v4-lab__parsed-summary,.parser-v4-lab__json-summary{cursor:pointer;font-size:.78rem;font-weight:650}.parser-v4-lab__parsed-body{margin:.35rem 0 0;font-size:.78rem}.parser-v4-lab__json-pre{margin:.4rem 0 0;font-size:.68rem;max-height:200px;overflow:auto}.parser-v4-lab__view-toggle{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.parser-v4-end-root{margin-top:.2rem;display:flex;flex-direction:column;gap:.32rem}.parser-v4-end-toolbar{display:flex;flex-direction:column;gap:.16rem;padding:.26rem .42rem;box-shadow:0 1px 2px #0f172a0a}.parser-v4-end-metrics{display:flex;flex-wrap:wrap;align-items:stretch;gap:.28rem;row-gap:.28rem}@media (max-width: 720px){.parser-v4-end-metrics{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.15rem;scrollbar-gutter:stable}.parser-v4-end-metric{flex:0 0 auto}}.parser-v4-end-metric{display:flex;flex-direction:column;gap:.02rem;padding:.12rem .34rem;border-radius:7px;border:1px solid rgba(226,232,240,.95);background:#ffffffb8;min-width:0}.parser-v4-end-metric__k{font-size:.52rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em;color:var(--app-muted, #64748b);line-height:1.12}.parser-v4-end-metric__v{font-size:.7rem;font-weight:750;font-variant-numeric:tabular-nums;line-height:1.15;color:var(--app-text-body, #0f172a)}.parser-v4-end-metric--amber .parser-v4-end-metric__v{color:#b45309}.parser-v4-end-metric--danger .parser-v4-end-metric__v{color:#b91c1c}.parser-v4-end-filters{display:flex;flex-wrap:wrap;gap:.2rem;margin:0;padding-top:.03rem;border-top:1px solid rgba(241,245,249,.85)}.parser-v4-end-filter{border:1px solid var(--app-border-strong, rgba(98, 127, 123, .2));background:#ffffffb8;border-radius:999px;padding:.08rem .36rem;font-size:.62rem;font-weight:650;cursor:pointer;line-height:1.22}.parser-v4-end-filter--active{border-color:#3b82f66b;background:#3b82f61a;color:#1e3a8a}.parser-v4-end-master{padding:.32rem .42rem .36rem;box-shadow:0 1px 2px #0f172a0d}.parser-v4-end-master__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.35rem .55rem;margin-bottom:.22rem}.parser-v4-end-master__proof-note{margin:0 0 .35rem;font-size:.72rem;line-height:1.35}.parser-v4-end-master__head-text{min-width:0;flex:1 1 auto}.parser-v4-end-master__title-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem;row-gap:.1rem}.parser-v4-end-master__title{margin:0;font-size:.88rem;font-weight:750;line-height:1.15}.parser-v4-end-master__sub{margin:0;font-size:.64rem;line-height:1.2;font-weight:500}.parser-v4-end-master__meta{margin:.08rem 0 0;font-size:.62rem;line-height:1.22;font-variant-numeric:tabular-nums}.parser-v4-end-master__grid-wrap{min-width:0}.parser-v4-end-stack{display:flex;flex-direction:column;gap:.55rem}.parser-v4-end-block-wrap{display:flex;flex-direction:column;gap:.35rem}.parser-v4-end-card__publish-status{font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--app-color-success, #15803d);padding:.1rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--app-color-success, #15803d) 12%,transparent)}.parser-v4-end-card__saved{font-size:.72rem;font-weight:700;color:#166534;padding:.12rem .45rem;border-radius:999px;background:#dcfce7d9;border:1px solid rgba(34,197,94,.35)}.parser-v4-block-wrap{display:flex;flex-direction:column;gap:.5rem}.parser-v4-block-wrap--saved{outline:2px solid rgba(34,197,94,.45);outline-offset:2px;border-radius:10px}.parser-v4-block-edit{margin-bottom:.15rem}.parser-v4-block-edit__head{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1rem;margin-bottom:.35rem}.parser-v4-block-edit__title{margin:0;font-size:.95rem}.parser-v4-block-edit__label{display:block;font-size:.78rem;margin-bottom:.2rem}.parser-v4-block-edit__textarea{width:100%;max-width:100%;box-sizing:border-box;margin-bottom:.5rem}.parser-v4-block-edit__actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.35rem}.parser-v4-block-edit__err{color:#b91c1c;font-size:.85rem;margin:.25rem 0}.parser-v4-block-edit__hint{font-size:.82rem;margin:.2rem 0}.parser-v4-block-edit__preview{margin-top:.35rem;padding-top:.5rem;border-top:1px solid var(--app-border-strong, rgba(98, 127, 123, .2))}.parser-v4-block-edit__preview-title{margin:0 0 .35rem;font-size:.85rem}.parser-v4-block-edit__preview-meta{font-size:.78rem;margin-bottom:.35rem}.parser-v4-block-edit__preview-section{margin-bottom:.5rem}.parser-v4-block-edit__preview-label{font-size:.75rem;margin-bottom:.2rem}.parser-v4-block-edit__preview-pre{font-size:.72rem;white-space:pre-wrap;word-break:break-word;max-height:12rem;overflow:auto;margin:0 0 .5rem}.parser-v4-end-stat-chip{font-size:.68rem;font-weight:650;padding:.18rem .45rem;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:#f8fafcf2;color:var(--app-text-body, #334155);white-space:nowrap}.parser-v4-end-stat-chip--muted{font-weight:600;opacity:.88;border-color:#e2e8f0f2;background:#f1f5f9a6}.parser-v4-end-stat-chip--soft{font-weight:600;border-color:#cbd5e1a6;background:#f8fafcbf;color:var(--app-muted, #64748b)}.parser-v4-end-stat-chip--ok{border-color:#22c55e66;background:#dcfce78c;color:#166534}.parser-v4-end-stat-chip--warn{border-color:#d9770666;background:#fef3c78c;color:#92400e}.parser-v4-end-stat-chip--err{border-color:#dc262659;background:#fee2e28c;color:#991b1b}.parser-v4-end-card__pill-btn{font-size:.68rem;font-weight:650;padding:.22rem .55rem;border-radius:999px;border:1px solid rgba(148,163,184,.45);background:#ffffffd9;color:var(--app-text-body, #334155);cursor:pointer;line-height:1.2}.parser-v4-end-card__pill-btn:hover:not(:disabled){border-color:#3b82f673;background:#eff6ffe6}.parser-v4-end-card__pill-btn:disabled{opacity:.55;cursor:not-allowed}.parser-v4-end-card__title-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem}.parser-v4-end-card__title{margin:0;font-size:.95rem;font-weight:750;letter-spacing:-.01em}.parser-v4-end-card__badges{display:flex;flex-wrap:wrap;gap:.25rem;margin:.35rem 0}.parser-v4-end-badge{font-size:.65rem;font-weight:650;padding:.1rem .45rem;border-radius:999px;border:1px solid rgba(148,163,184,.5);background:#f8fafcf2}.parser-v4-end-badge--parsed{border-color:#22c55e73;color:#166534;background:#dcfce799}.parser-v4-end-badge--no-total{border-color:#cbd5e1d9;color:var(--app-muted, #64748b);background:#f8fafcbf}.parser-v4-end-badge--needs-attention,.parser-v4-end-badge--mismatch,.parser-v4-end-badge--missing-amount{border-color:#d9770673;color:#9a3412;background:#ffedd5bf}.parser-v4-end-card__actions--primary{display:flex;flex-wrap:wrap;gap:.35rem}.parser-v4-end-card__alerts{margin:0 0 .65rem;padding-left:1rem;font-size:.72rem;line-height:1.35}.parser-v4-end-card__alerts--compact .parser-v4-end-alert--info{color:var(--app-muted, #64748b);list-style-type:circle}.parser-v4-end-alert--info{color:#475569}.parser-v4-end-alert--warning{color:#b45309}.parser-v4-end-alert--error{color:#b91c1c}.parser-v4-end-card{border:1px solid rgba(148,163,184,.22);border-radius:16px;padding:.48rem .55rem .55rem;background:linear-gradient(165deg,#fffffffa,#f8fafcf0 55%,#f1f5f9e0);box-shadow:0 2px 12px #0f172a0f,0 0 0 1px #fff9 inset}.parser-v4-end-card__head{margin-bottom:.38rem}.parser-v4-end-card__head-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.45rem .65rem}.parser-v4-end-card__head-actions{display:flex;flex-wrap:wrap;gap:.3rem;justify-content:flex-end;flex:0 1 auto}.parser-v4-end-card__head-left{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;min-width:0;flex:1 1 12rem}.parser-v4-end-card__head-ribbon{margin-top:.28rem;padding-top:.28rem;border-top:1px solid rgba(226,232,240,.75)}.parser-v4-end-card__ribbon-line{margin:0;font-size:.72rem;font-weight:600;line-height:1.35;letter-spacing:.01em}.parser-v4-end-card__status-strip{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin-top:.32rem;padding:.32rem .55rem;border-radius:10px;border:1px solid rgba(203,213,225,.8);background:linear-gradient(135deg,#f8fafcfa,#f1f5f9eb);box-shadow:inset 0 1px #ffffffb3}.parser-v4-end-card__status-item{display:inline-flex;align-items:baseline;gap:.3rem;padding:0 .22rem;font-size:.7rem;line-height:1.25;white-space:nowrap}.parser-v4-end-card__status-item--dim{color:#64748b}.parser-v4-end-card__status-key{font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.parser-v4-end-card__status-val{font-size:.74rem;font-weight:750;color:#1e293b;font-variant-numeric:tabular-nums}.parser-v4-end-card__status-val--parsed-parsed{color:#15803d}.parser-v4-end-card__status-val--parsed-partial{color:#b45309}.parser-v4-end-card__status-val--parsed-ignored{color:#64748b}.parser-v4-end-card__status-sep{display:inline-block;width:1px;height:16px;background:#cbd5e1e6;margin:0 .1rem;align-self:center;flex-shrink:0}.parser-v4-end-card__status-item--match{font-weight:700;font-size:.7rem}.parser-v4-end-card__status-match--ok{color:#15803d}.parser-v4-end-card__status-match--warn{color:#b45309}.parser-v4-end-card__status-match--muted{color:#64748b}.parser-v4-end-card__footer{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;padding:.35rem .1rem 0;margin-top:.22rem;border-top:1px solid rgba(226,232,240,.7);flex-shrink:0}.parser-v4-end-card__body{display:grid;grid-template-columns:1fr;gap:.55rem;align-items:stretch}@media (min-width: 640px) and (max-width: 899px){.parser-v4-end-card__body{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"orig extracted" "grid grid";gap:.45rem .5rem}.parser-v4-end-card__cell--orig{grid-area:orig}.parser-v4-end-card__cell--extracted{grid-area:extracted}.parser-v4-end-card__cell--grid{grid-area:grid}}@media (min-width: 900px){.parser-v4-end-card__body{grid-template-columns:minmax(0,.34fr) minmax(0,.26fr) minmax(0,.4fr);grid-template-areas:none;gap:.45rem .5rem}.parser-v4-end-card__body--orig-first{grid-template-columns:minmax(0,34%) minmax(0,26%) minmax(0,40%)}.parser-v4-end-card__cell--orig,.parser-v4-end-card__cell--extracted,.parser-v4-end-card__cell--grid{grid-area:auto}}.parser-v4-end-card__cell{min-width:0;display:flex;flex-direction:column;padding:.38rem .42rem;border-radius:12px;border:1px solid rgba(226,232,240,.75);background:#ffffff8c}.parser-v4-end-card__cell--orig .parser-v4-end-card__orig{flex:1 1 auto}.parser-v4-end-card__cell--orig-stack{min-height:0;padding:.32rem .36rem}.parser-v4-end-text-panels{display:flex;flex-direction:column;gap:.32rem;min-height:0;flex:1 1 auto;height:100%;overflow:hidden}.parser-v4-end-text-panels--empty-updated{display:flex;flex-direction:column;min-height:0}.parser-v4-end-text-panels--empty-updated .parser-v4-end-text-panel--original{flex:1 1 auto;min-height:0}.parser-v4-end-text-panels--empty-updated .parser-v4-end-text-panel--updated{flex:0 0 auto;min-height:auto}.parser-v4-end-text-panels--empty-updated .parser-v4-end-text-panel--updated .parser-v4-end-text-panel__body--empty{flex:0 0 auto;min-height:0;overflow:visible;padding:.28rem .38rem;gap:.22rem}.parser-v4-end-text-panels--has-edited-copy{display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr);min-height:0;gap:.32rem}.parser-v4-end-text-panels--has-edited-copy .parser-v4-end-text-panel{min-height:0;overflow:hidden}.parser-v4-end-text-panel{min-height:0;display:flex;flex-direction:column;border:1px solid rgba(226,232,240,.85);border-radius:10px;background:#f8fafcb8;overflow:hidden}.parser-v4-end-text-panel__head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:.35rem;padding:.28rem .38rem;border-bottom:1px solid rgba(226,232,240,.75)}.parser-v4-end-text-panel__title{margin:0;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#0f766e}.parser-v4-end-text-panel__head-meta{display:flex;flex-wrap:wrap;gap:.2rem;justify-content:flex-end}.parser-v4-end-text-panel__chip{font-size:.58rem;font-weight:700;padding:.06rem .32rem;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:#ffffffd9}.parser-v4-end-text-panel__chip--updated{border-color:#0e749059;color:#0e7490;background:#e0f2fee6}.parser-v4-end-text-panel__chip--edited{border-color:#b4530959;color:#b45309;background:#fffbebf2}.parser-v4-end-text-panel__body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:.35rem;padding:.32rem .38rem;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.parser-v4-end-text-panels--has-edited-copy .parser-v4-end-text-panel__body .parser-v4-end-card__orig{flex:1 1 auto;min-height:0;overflow-y:auto}.parser-v4-end-text-panel__body .parser-v4-end-card__orig{margin:0;white-space:pre-wrap;word-break:break-word;font-size:.72rem;line-height:1.4}.parser-v4-end-text-panel__textarea{width:100%;min-height:5.5rem;flex:1 1 auto;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.72rem;line-height:1.4;border-radius:8px;border:1px solid rgba(203,213,225,.95);padding:.38rem .42rem;box-sizing:border-box}.parser-v4-end-text-panel__actions{display:flex;flex-wrap:wrap;gap:.28rem;flex:0 0 auto}.parser-v4-end-text-panel__empty{margin:0;font-size:.68rem}.parser-v4-end-text-panel__error{margin:0;font-size:.68rem;color:#b91c1c}@media (min-width: 900px){.parser-v4-end-card__cell--orig-stack{max-height:min(52vh,28rem)}}.parser-v4-end-card__cell--extracted{background:#ffffffb8}.parser-v4-end-card__cell--grid{background:#ffffffc7;border-color:#cbd5e1a6;box-shadow:inset 0 1px #ffffffe6}.parser-v4-end-card__mini-grid-head{margin:0 0 .38rem;padding-bottom:.32rem;border-bottom:1px solid rgba(226,232,240,.9)}.parser-v4-end-card__mini-grid-title{margin:0;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#0f766e}.parser-v4-end-card__mini-grid-sub{margin:.12rem 0 0;font-size:.62rem;line-height:1.3}.parser-v4-end-card__mini-grid-frame{min-width:0;width:100%;border-radius:10px;padding:.28rem .22rem .32rem;background:linear-gradient(180deg,#f8fafca6,#f1f5f973);border:1px solid rgba(226,232,240,.85);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}@media (min-width: 640px){.parser-v4-end-card__mini-grid-frame{overflow-x:visible;scrollbar-gutter:auto}}.parser-v4-confidence-bar{display:flex;flex-direction:column;gap:.12rem;min-width:5.5rem;max-width:9rem}.parser-v4-confidence-bar__label{font-size:.62rem;font-weight:750;letter-spacing:.02em;color:var(--app-text-body, #334155)}.parser-v4-confidence-bar__track{height:.38rem;border-radius:999px;background:#e2e8f0f2;overflow:hidden;border:1px solid rgba(203,213,225,.45)}.parser-v4-confidence-bar__fill{height:100%;border-radius:inherit;transition:width .2s ease,background .2s ease}.parser-v4-confidence-bar--high .parser-v4-confidence-bar__fill{background:linear-gradient(90deg,#22c55e,#4ade80)}.parser-v4-confidence-bar--mid .parser-v4-confidence-bar__fill{background:linear-gradient(90deg,#d97706,#fbbf24)}.parser-v4-confidence-bar--low .parser-v4-confidence-bar__fill{background:linear-gradient(90deg,#dc2626,#f87171)}.parser-v4-end-workspace{display:grid;grid-template-columns:1fr;gap:.65rem;align-items:stretch;margin-bottom:.45rem;padding:.55rem .65rem;border-radius:16px;border:1px solid rgba(148,163,184,.2);background:linear-gradient(180deg,#fffffff7,#f8fafcf0);box-shadow:0 2px 14px #0f172a0d}@media (min-width: 960px){.parser-v4-end-workspace{grid-template-columns:minmax(0,2.1fr) minmax(7rem,.45fr) minmax(0,2fr);gap:.75rem .85rem;align-items:stretch}}.master-workspace-card{display:flex;flex-direction:column;gap:.55rem;margin-bottom:.5rem;padding:.65rem .75rem .7rem;border-radius:18px;border:1px solid rgba(148,163,184,.22);background:radial-gradient(120% 80% at 50% 100%,rgba(45,212,191,.06),transparent 55%),linear-gradient(165deg,#fffffffa,#f8fafcf0 48%,#f1f5f9eb);box-shadow:0 4px 24px #0f172a0f,inset 0 1px #ffffffa6}.master-workspace-card__top{display:grid;grid-template-columns:1fr;gap:.55rem .65rem;align-items:stretch}@media (min-width: 900px){.master-workspace-card__top{grid-template-columns:minmax(0,1.55fr) minmax(5.5rem,.32fr) minmax(0,1.15fr);align-items:start}}.master-workspace-card__col{min-width:0;display:flex;flex-direction:column;gap:.2rem}.master-workspace-card__field-label{font-size:.62rem;font-weight:750;text-transform:uppercase;letter-spacing:.07em;color:var(--app-muted, #64748b)}.master-workspace-card__field-hint{margin:0 0 .12rem;font-size:.62rem;line-height:1.25}.master-workspace-card__textarea{min-height:5.75rem;max-height:14rem;width:100%;resize:vertical;border-radius:12px;border:1px solid rgba(203,213,225,.88);padding:.45rem .5rem;font-size:.8rem;line-height:1.38;background:#ffffffe0}.master-workspace-card__view{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;font-size:.72rem;margin-top:.2rem}.master-workspace-card__view-label{font-weight:650;margin-right:.1rem}.master-workspace-card__view-opt{cursor:pointer}.master-workspace-card__col--actions{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.35rem;padding-top:.05rem}@media (min-width: 900px){.master-workspace-card__col--actions{padding-top:1.85rem}}.master-workspace-card__parse-btn{width:100%;min-height:2.35rem;font-weight:750;border-radius:11px;background:linear-gradient(180deg,#14b8a6,#0d9488);border:1px solid rgba(15,118,110,.35);box-shadow:0 2px 10px #0d948847}.master-workspace-card__parse-btn:disabled{opacity:.65;box-shadow:none}.master-workspace-card__secondary-btn{width:100%;min-height:2rem;border-radius:10px;font-weight:650}.master-workspace-card__col--viz-header{gap:.45rem}.master-workspace-card__viz-title{margin:0;font-size:.95rem;font-weight:780;letter-spacing:-.02em;color:var(--app-text-body, #0f172a)}.master-workspace-card__viz-sub{margin:.12rem 0 0;font-size:.66rem;line-height:1.35}.master-workspace-card__viz-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.master-workspace-card__viz-seg{display:inline-flex;border-radius:10px;padding:2px;border:1px solid rgba(148,163,184,.35);background:#f1f5f9a6}.master-workspace-card__viz-seg-btn{border:none;background:transparent;padding:.22rem .55rem;font-size:.65rem;font-weight:700;border-radius:8px;cursor:pointer;color:#475569}.master-workspace-card__viz-seg-btn--active{background:#fffffff2;color:#0f766e;box-shadow:0 1px 4px #0f172a14}.master-workspace-card__mid{position:relative;z-index:3;margin-bottom:-.85rem}.master-workspace-card__stats-glass{padding:0 .15rem}.master-workspace-card__viz-stage{position:relative;z-index:1;margin-top:.35rem;border-radius:14px;overflow:hidden;border:1px solid rgba(226,232,240,.75);background:linear-gradient(180deg,#f8fafc8c,#f1f5f96b);min-height:10.5rem}.master-workspace-card__viz-layer{width:100%;min-height:9.5rem;padding:.4rem .45rem .5rem}.master-workspace-card__viz-layer--stack{padding:.5rem .35rem .45rem;background:radial-gradient(ellipse 90% 55% at 50% 110%,rgba(56,189,248,.12),transparent 52%),linear-gradient(180deg,#ffffff40,#ecfeff1f)}.parser-v4-end-session-metrics--glass .parser-v4-end-metric{background:#ffffff9e;border-color:#ffffff8c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 12px #0f172a0f;opacity:.92}.parser-v4-end-session-metrics--glass{padding:.15rem .05rem .35rem}.parser-v4-end-toolbar--dashboard{border-radius:14px;border:1px solid rgba(226,232,240,.85);background:linear-gradient(180deg,#fffffff5,#f8fafce6)}.parser-v4-end-filter--pill{display:inline-flex;align-items:center;gap:.28rem;padding:.12rem .42rem .12rem .5rem;border-radius:999px;font-weight:700}.parser-v4-end-filter__label{line-height:1.2}.parser-v4-end-filter__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;padding:.04rem .28rem;border-radius:999px;font-size:.55rem;font-weight:780;font-variant-numeric:tabular-nums;background:#94a3b833;color:#334155}.parser-v4-end-filter--active .parser-v4-end-filter__badge{background:#2563eb2e;color:#1e3a8a}.master-workspace-card__viz-layer--stack .parser-v4-jodi-stack--master-vbars{border:none;background:transparent;padding:.1rem .05rem .05rem;box-shadow:none;overflow:visible}.master-workspace-card__viz-layer--stack .parser-v4-jodi-stack__vbars-scroll-wrap{max-height:none}@media (max-width: 720px){.master-workspace-card__mid{margin-bottom:-.35rem}.master-workspace-card__viz-stage{min-height:8.5rem}}.master-overview-screen{display:flex;flex-direction:column;gap:.55rem;min-width:0;margin-bottom:.5rem}@media (max-width: 1023px){.master-overview-screen{padding:.5rem .55rem .55rem;border-radius:16px;border:1px solid rgba(148,163,184,.22);background:radial-gradient(120% 80% at 50% 100%,rgba(45,212,191,.05),transparent 55%),linear-gradient(165deg,#fffffffa,#f8fafcf0)}}.master-overview-screen__input-panel{min-width:0}.master-overview-screen__input-label{display:block;font-size:.62rem;font-weight:750;text-transform:uppercase;letter-spacing:.07em;color:var(--app-muted, #64748b)}.master-overview-screen__input-hint{margin:0 0 .12rem;font-size:.62rem;line-height:1.25}.master-overview-screen__input-panel .master-overview-screen__textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8rem;line-height:1.45;border-radius:10px;border:1px solid rgba(203,213,225,.95);padding:.5rem .55rem;background:#f8fafcf2;transition:border-color .15s ease,box-shadow .15s ease}.master-overview-screen__input-panel .master-overview-screen__textarea:focus{outline:none;border-color:#2dd4bfa6;box-shadow:0 0 0 3px #2dd4bf2e}.master-workspace-card__line-counter{display:inline-block;margin:.2rem 0 0;padding:.1rem .45rem;border-radius:999px;border:1px solid rgba(148,163,184,.38);background:#f1f5f9d9;font-size:.7rem;font-weight:700;color:#475569;font-variant-numeric:tabular-nums}.master-workspace-card__line-limit-error{margin:.2rem 0 0;padding:.1rem .45rem;border-radius:8px;border:1px solid rgba(239,68,68,.35);background:#fef2f2e6;font-size:.72rem;font-weight:650;color:#b91c1c}.master-workspace-card__large-parse-hint,.master-workspace-card__response-limit-hint{margin:.2rem 0 0;font-size:.68rem;color:#64748b}.master-overview-screen__grid-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;min-width:0}.master-overview-screen__grid-header-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;flex-shrink:0}.master-overview-screen__grid-empty-hint{margin:0 0 .35rem;font-size:.68rem;line-height:1.35;text-align:center}.master-overview-screen__left,.master-overview-screen__right{min-width:0;display:flex;flex-direction:column;gap:.45rem}.master-overview-screen__helper{margin:0;font-size:.68rem;line-height:1.35}.master-overview-screen__helper--left{margin-top:.1rem}.master-overview-screen__helper--grid{margin-top:.35rem;text-align:center}.master-overview-empty-grid{flex:1 1 auto;min-height:0;width:100%}.master-overview-empty-grid__cells{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;width:100%}.master-overview-empty-grid__cell{aspect-ratio:1;border-radius:5px;background:#94a3b81c;border:1px solid rgba(148,163,184,.12);display:flex;align-items:center;justify-content:center;min-width:0}.master-overview-empty-grid__jodi{font-size:clamp(.38rem,.9vw,.55rem);font-weight:650;font-variant-numeric:tabular-nums;color:#64748b6b}.master-overview-stack-placeholder{flex:1 1 auto;min-height:6rem;display:flex;align-items:center;justify-content:center;text-align:center;font-size:.72rem;padding:.75rem;border-radius:12px;border:1px dashed rgba(148,163,184,.35);background:#f8fafca6}@media (min-width: 1024px){.master-overview-screen{height:100%;min-height:0;overflow:hidden;display:grid;grid-template-columns:30% 70%;gap:.55rem;padding:.5rem;margin-bottom:0;border:1px solid rgba(15,118,110,.22);border-radius:18px;background:#ffffffdb;box-shadow:0 10px 26px #0f172a0d}.master-overview-screen__left{min-height:0;min-width:0;overflow:hidden;display:grid;grid-template-rows:minmax(0,80%) minmax(0,20%);gap:.45rem}.master-overview-screen__left-main{min-height:0;overflow:hidden;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:.4rem}.master-overview-screen__right{min-height:0;min-width:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);gap:.35rem}.master-overview-screen__input-panel{min-height:0;overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(15,118,110,.16);border-radius:12px;background:#f8fcfcdb;padding:.42rem}.master-overview-screen__input-hint,.master-overview-screen__grid-empty-hint,.master-overview-screen__legend{display:none}.master-overview-screen__textarea{width:100%;flex:1 1 auto;min-height:0;max-height:none;resize:none;overflow-y:auto;box-sizing:border-box}.master-overview-screen__actions{display:flex;align-items:center;gap:.35rem;min-height:36px;flex-wrap:nowrap}.master-overview-screen__actions .master-workspace-card__parse-btn,.master-overview-screen__actions .master-workspace-card__secondary-btn{width:auto;max-width:none}.master-overview-screen__actions button{min-height:34px;padding:.3rem .65rem}.master-overview-screen__summary{min-height:0;overflow:hidden;position:relative;display:block}.master-overview-screen__summary .parser-v4-end-metrics-wrap--cockpit{height:100%;min-height:0;overflow:hidden;gap:.2rem}.master-overview-screen__summary .parser-v4-end-session-metrics--cockpit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:.3rem;height:100%;min-height:0;overflow:hidden;align-content:stretch}.master-overview-screen__summary .parser-v4-end-metric-card{min-height:0;padding:.28rem .38rem;gap:.04rem}.master-overview-screen__summary .parser-v4-end-metric-card__k{font-size:.58rem;line-height:1}.master-overview-screen__summary .parser-v4-end-metric-card__v{font-size:.9rem;line-height:1}.master-overview-screen__summary .parser-v4-end-metric-card__sub{font-size:.54rem;line-height:1}.master-overview-screen__summary .parser-v4-end-metrics-more{position:absolute;top:0;right:0;z-index:2}.master-overview-screen__summary .parser-v4-end-metrics-more__chip{list-style:none;cursor:pointer;font-size:.58rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b;padding:.14rem .38rem;border-radius:999px;border:1px solid rgba(148,163,184,.45);background:#ffffffeb}.master-overview-screen__summary .parser-v4-end-metrics-more__chip::-webkit-details-marker{display:none}.master-overview-screen__summary .parser-v4-end-metrics-more__body{position:absolute;top:calc(100% + .2rem);right:0;z-index:5;min-width:12rem;max-width:min(18rem,42vw);padding:.35rem;border-radius:10px;border:1px solid rgba(226,232,240,.95);background:#fffffffa;box-shadow:0 8px 24px #0f172a1f}.master-overview-screen__summary .parser-v4-end-metrics-more__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.28rem;margin-bottom:.28rem}.master-overview-screen__summary .parser-v4-end-jodi-meta{padding:.28rem .35rem;font-size:.58rem;line-height:1.3}.master-overview-screen__grid-header{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:.45rem;flex-wrap:nowrap}.master-overview-screen__grid-title-row{display:flex;align-items:baseline;gap:.45rem;min-width:0;flex:1 1 auto}.master-overview-screen__grid-title{font-size:1rem;line-height:1;margin:0;flex-shrink:0}.master-overview-screen__grid-legend-inline{font-size:.68rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.master-overview-screen__grid-header-tools{flex-shrink:0}.master-overview-screen__grid-stage{min-height:0;overflow:hidden;border:1px solid rgba(15,118,110,.14);border-radius:12px;background:#f8fcfcc7;padding:.4rem;display:flex;flex-direction:column}.master-overview-screen__grid-stage .master-workspace-card__viz-layer{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.master-overview-screen__grid-stage .parser-v4-jodi-grid--workspace{flex:1 1 auto;min-height:0;height:100%;overflow:hidden;display:flex;flex-direction:column}.master-overview-screen__grid-stage .parser-v4-jodi-grid--workspace .parser-v4-jodi-grid__matrix{flex:1 1 auto;min-height:0;height:100%;gap:4px;grid-template-rows:repeat(10,minmax(0,1fr));grid-template-columns:repeat(10,minmax(0,1fr));overflow:hidden}.master-overview-screen__grid-stage .parser-v4-jodi-grid--workspace.parser-v4-jodi-grid--dashboard-cells .parser-v4-jodi-grid__cell{min-height:0;height:100%;padding:.28rem .32rem;border-radius:10px}.master-overview-screen__grid-stage .parser-v4-jodi-grid--workspace .jodi-grid-cell,.master-overview-screen__grid-stage .parser-v4-jodi-grid--workspace .parser-v4-jodi-grid__cell-premium{min-height:0}.master-overview-screen__grid-stage .parser-v4-jodi-grid--workspace .jodi-grid-cell__token,.master-overview-screen__grid-stage .parser-v4-jodi-grid--workspace .parser-v4-jodi-grid__cell-premium__jodi{font-size:.68rem;top:.24rem;left:.28rem}.master-overview-screen__grid-stage .parser-v4-jodi-grid--workspace .jodi-grid-cell__amount,.master-overview-screen__grid-stage .parser-v4-jodi-grid--workspace .parser-v4-jodi-grid__cell-premium__amt{font-size:.95rem}.master-overview-screen__grid-stage .parser-v4-jodi-grid--workspace .jodi-grid-cell__amount--dense,.master-overview-screen__grid-stage .parser-v4-jodi-grid--workspace .parser-v4-jodi-grid__cell-premium__amt.jodi-grid-cell__amount--dense{font-size:.9rem}.master-overview-screen__grid-stage .parser-v4-jodi-grid--workspace .jodi-grid-cell__lines,.master-overview-screen__grid-stage .parser-v4-jodi-grid--workspace .parser-v4-jodi-grid__cell-premium__lines{font-size:.54rem;right:.22rem;bottom:.2rem;padding:.05rem .22rem}}.master-workspace-card__input-panel{min-width:0}.master-workspace-card__right-col{min-width:0;display:flex;flex-direction:column;gap:.42rem}.master-workspace-card__input-card{padding:.55rem .65rem .6rem;border-radius:14px;border:1px solid rgba(226,232,240,.95);background:#ffffffe0;box-shadow:0 1px 10px #0f172a0a}.master-workspace-card__input-card .master-workspace-card__textarea{min-height:10rem;max-height:18rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8rem;line-height:1.45;border-radius:10px;border:1px solid rgba(203,213,225,.95);padding:.5rem .55rem;background:#f8fafcf2;transition:border-color .15s ease,box-shadow .15s ease}.master-workspace-card__input-card .master-workspace-card__textarea:focus{outline:none;border-color:#2dd4bfa6;box-shadow:0 0 0 3px #2dd4bf2e}.master-workspace-card__control-panel{display:flex;flex-direction:column;gap:.55rem;min-width:0}.master-workspace-card__actions-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:.4rem;align-items:center}.master-workspace-card__actions-row .master-workspace-card__parse-btn{flex:1 1 7.5rem;min-height:2.15rem;max-width:12rem}.master-workspace-card__actions-row .master-workspace-card__secondary-btn{flex:0 1 auto;min-height:2.05rem;min-width:4.5rem;width:auto;padding-left:.65rem;padding-right:.65rem}.master-workspace-card__metrics-slot{min-width:0}.parser-v4-end-metrics-wrap{display:flex;flex-direction:column;gap:.35rem;min-width:0}.parser-v4-end-jodi-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .12rem;padding:.35rem .42rem;border-radius:10px;border:1px solid rgba(226,232,240,.88);background:#f8fafcb8;font-size:.65rem;line-height:1.4;color:#64748b;font-weight:600}.parser-v4-end-jodi-meta__k{font-weight:750;color:#475569;text-transform:uppercase;letter-spacing:.04em;font-size:.58rem}.parser-v4-end-jodi-meta__v{font-weight:800;font-variant-numeric:tabular-nums;color:#0f172a}.parser-v4-end-jodi-meta__paren{font-weight:650;color:#64748b}.parser-v4-end-jodi-meta__sep{opacity:.45;-webkit-user-select:none;user-select:none}.master-workspace-card__viz-header-bar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.5rem .75rem;margin-top:.35rem;padding:.35rem .15rem .15rem;border-bottom:1px solid rgba(226,232,240,.75)}.master-workspace-card__viz-header-text{flex:1 1 12rem;min-width:0}.master-workspace-card__viz-legend-mini{margin:.12rem .1rem .2rem;padding:.22rem .45rem;font-size:.62rem;line-height:1.35;border-radius:8px;background:#f8fafcc7;border:1px solid rgba(226,232,240,.85);max-width:100%}.master-workspace-card__viz-legend-mini__ex{font-weight:800;font-variant-numeric:tabular-nums;color:#0f172a}.master-workspace-card__copy-btn{border-color:#94a3b873}.master-workspace-card__legend{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .35rem;font-size:.68rem;line-height:1.35;margin:.35rem 0 .25rem;padding:.25rem .35rem}.master-workspace-card__legend-item{display:inline-flex;align-items:center;gap:.28rem}.master-workspace-card__legend-sep{opacity:.45}.master-workspace-card__legend-swatch{width:.65rem;height:.65rem;border-radius:4px;border:1px solid rgba(148,163,184,.35);flex-shrink:0}.master-workspace-card__legend-swatch--empty{background:#f8fafce6}.master-workspace-card__legend-swatch--heat{background:linear-gradient(135deg,#bfdbfef2,#3b82f6d9)}.parser-v4-end-session-metrics--dashboard{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.4rem;padding:0}.parser-v4-end-metric-card{display:flex;flex-direction:column;gap:.06rem;padding:.42rem .45rem .4rem;border-radius:10px;border:1px solid rgba(226,232,240,.95);background:#ffffffeb;box-shadow:0 1px 6px #0f172a0a;min-height:3.35rem}.parser-v4-end-metric-card__k{font-size:.52rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em;color:var(--app-muted, #64748b)}.parser-v4-end-metric-card__v{font-size:.95rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.15;color:var(--app-text-body, #0f172a)}.parser-v4-end-metric-card__sub{font-size:.55rem;line-height:1.1}.parser-v4-end-metric-card--positive{border-color:#a7f3d0d9;background:linear-gradient(165deg,#f0fdf4f2,#ffffffeb)}.parser-v4-end-metric-card--positive .parser-v4-end-metric-card__v{color:#047857}.parser-v4-end-metric-card--amber{border-color:#fde68ae6;background:linear-gradient(165deg,#fefce8f2,#ffffffe6)}.parser-v4-end-metric-card--amber .parser-v4-end-metric-card__v{color:#b45309}.parser-v4-end-metric-card--soft{border-color:#e2e8f0f2;background:#f8fafce0}.parser-v4-end-metric-card--soft .parser-v4-end-metric-card__v{color:#475569}.parser-v4-end-metric-card--warn{border-color:#fed7aaf2;background:linear-gradient(165deg,#fff7edfa,#ffffffeb)}.parser-v4-end-metric-card--warn .parser-v4-end-metric-card__v{color:#c2410c}.parser-v4-end-metric-card--danger{border-color:#fecacaf2;background:linear-gradient(165deg,#fef2f2fa,#ffffffeb)}.parser-v4-end-metric-card--danger .parser-v4-end-metric-card__v{color:#b91c1c}.parser-v4-jodi-grid--scroll.parser-v4-jodi-grid--dashboard-cells .parser-v4-jodi-grid__matrix{gap:4px;grid-template-columns:repeat(10,minmax(0,1fr))}.parser-v4-jodi-grid--scroll.parser-v4-jodi-grid--dashboard-cells.parser-v4-jodi-grid--no-axes .parser-v4-jodi-grid__matrix{grid-template-columns:repeat(10,minmax(0,1fr))}.parser-v4-jodi-grid--workspace.parser-v4-jodi-grid--dashboard-cells .parser-v4-jodi-grid__matrix{gap:4px;grid-template-columns:repeat(10,minmax(0,1fr))}.parser-v4-jodi-grid--workspace.parser-v4-jodi-grid--dashboard-cells.parser-v4-jodi-grid--no-axes .parser-v4-jodi-grid__matrix{grid-template-columns:repeat(10,minmax(0,1fr))}.parser-v4-jodi-grid--dashboard-cells.parser-v4-jodi-grid--amount-heatmap .parser-v4-jodi-grid__cell{position:relative;display:block;min-height:3.625rem;padding:.32rem .36rem;border-radius:12px;transition:transform .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease}.jodi-grid-cell,.parser-v4-jodi-grid__cell-premium{position:relative;display:block;width:100%;min-height:3.625rem;height:100%;box-sizing:border-box;border-radius:inherit;overflow:hidden}.jodi-grid-cell__token,.parser-v4-jodi-grid__cell-premium__jodi{position:absolute;top:.28rem;left:.32rem;z-index:1;font-size:.74rem;font-weight:700;line-height:1;letter-spacing:-.02em;color:#47556973;pointer-events:none;-webkit-user-select:none;user-select:none}.jodi-grid-cell--empty .jodi-grid-cell__token,.jodi-grid-cell--empty .parser-v4-jodi-grid__cell-premium__jodi,.parser-v4-jodi-grid__cell-premium--empty .jodi-grid-cell__token,.parser-v4-jodi-grid__cell-premium--empty .parser-v4-jodi-grid__cell-premium__jodi{color:#94a3b8b8;font-weight:650}.jodi-grid-cell__amount,.parser-v4-jodi-grid__cell-premium__amt{position:absolute;top:52%;left:50%;z-index:2;transform:translate(-50%,-50%);max-width:calc(100% - 1.1rem);padding:0 .12rem;font-size:1.02rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1;color:#0f172a;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jodi-grid-cell__amount--dense,.parser-v4-jodi-grid__cell-premium__amt.jodi-grid-cell__amount--dense{font-size:.96rem;max-width:calc(100% - 1.15rem)}.jodi-grid-cell__proof,.parser-v4-jodi-grid__cell-premium .jodi-grid-cell__proof{position:absolute;right:.28rem;bottom:1.28rem;z-index:2;max-width:calc(100% - .65rem);font-size:.48rem;font-weight:700;line-height:1.05;color:#5b21b6;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jodi-grid-cell__lines,.parser-v4-jodi-grid__cell-premium__lines{position:absolute;right:.28rem;bottom:.24rem;z-index:3;min-height:auto;padding:.08rem .26rem;border-radius:999px;font-size:.58rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:.01em;color:#475569;background:#ffffffc7;border:none;box-shadow:none;pointer-events:none;-webkit-user-select:none;user-select:none}.parser-v4-jodi-grid__cell-premium--proof{border:1px dashed rgba(139,92,246,.38);background:linear-gradient(160deg,#faf5ffeb,#f3e8ffbf)}.parser-v4-jodi-grid--dashboard-cells.parser-v4-jodi-grid--amount-heatmap .parser-v4-jodi-grid__cell--empty{background:linear-gradient(145deg,#fffffff2,#f1f5f9e6);border:1px solid rgba(226,232,240,.95);box-shadow:inset 0 1px #fffc}.parser-v4-jodi-grid--dashboard-cells.parser-v4-jodi-grid--amount-heatmap .parser-v4-jodi-grid__cell--on{box-shadow:inset 0 1px #ffffff8c,0 1px 4px #0f172a0f}.parser-v4-jodi-grid--dashboard-cells.parser-v4-jodi-grid--amount-heatmap .parser-v4-jodi-grid__cell--on:hover,.parser-v4-jodi-grid--dashboard-cells.parser-v4-jodi-grid--amount-heatmap .parser-v4-jodi-grid__cell--on:focus-within{transform:translateY(-1px);box-shadow:inset 0 1px #ffffffa6,0 0 0 2px #0ea5e961,0 6px 14px #0f172a14;z-index:2}.parser-v4-jodi-grid--dashboard-cells.parser-v4-jodi-grid--amount-heatmap .parser-v4-jodi-grid__cell--on.parser-v4-jodi-grid__cell--heat-1{background:linear-gradient(135deg,rgba(255,255,255,.55) 0%,transparent 52%),linear-gradient(162deg,#e0f2fefc,#f1f9ffe0);border:1px solid rgba(125,211,252,.55)}.parser-v4-jodi-grid--dashboard-cells.parser-v4-jodi-grid--amount-heatmap .parser-v4-jodi-grid__cell--on.parser-v4-jodi-grid__cell--heat-2{background:linear-gradient(135deg,rgba(255,255,255,.42) 0%,transparent 48%),linear-gradient(158deg,#bfdbfef7,#bae6fdc7);border:1px solid rgba(56,189,248,.5)}.parser-v4-jodi-grid--dashboard-cells.parser-v4-jodi-grid--amount-heatmap .parser-v4-jodi-grid__cell--on.parser-v4-jodi-grid__cell--heat-3{background:linear-gradient(125deg,rgba(255,255,255,.28) 0%,transparent 45%),linear-gradient(155deg,#93c5fdf5,#3b82f69e);border:1px solid rgba(37,99,235,.45)}.parser-v4-jodi-grid--dashboard-cells.parser-v4-jodi-grid--amount-heatmap .parser-v4-jodi-grid__cell--on.parser-v4-jodi-grid__cell--heat-4{background:linear-gradient(135deg,rgba(255,255,255,.18) 0%,transparent 40%),linear-gradient(148deg,#3b82f6f2,#1e40afe0);border:1px solid rgba(30,58,138,.55)}.parser-v4-jodi-grid--dashboard-cells.parser-v4-jodi-grid--amount-heatmap .parser-v4-jodi-grid__cell--on.parser-v4-jodi-grid__cell--heat-3 .jodi-grid-cell__amount,.parser-v4-jodi-grid--dashboard-cells.parser-v4-jodi-grid--amount-heatmap .parser-v4-jodi-grid__cell--on.parser-v4-jodi-grid__cell--heat-3 .parser-v4-jodi-grid__cell-premium__amt{color:#f8fafc;text-shadow:0 1px 10px rgba(15,23,42,.35)}.parser-v4-jodi-grid--dashboard-cells.parser-v4-jodi-grid--amount-heatmap .parser-v4-jodi-grid__cell--on.parser-v4-jodi-grid__cell--heat-3 .jodi-grid-cell__lines,.parser-v4-jodi-grid--dashboard-cells.parser-v4-jodi-grid--amount-heatmap .parser-v4-jodi-grid__cell--on.parser-v4-jodi-grid__cell--heat-3 .parser-v4-jodi-grid__cell-premium__lines{color:#f1f5f9e0;background:#ffffff29;box-shadow:none}.parser-v4-jodi-grid--dashboard-cells.parser-v4-jodi-grid--amount-heatmap .parser-v4-jodi-grid__cell--on.parser-v4-jodi-grid__cell--heat-3 .jodi-grid-cell__token,.parser-v4-jodi-grid--dashboard-cells.parser-v4-jodi-grid--amount-heatmap .parser-v4-jodi-grid__cell--on.parser-v4-jodi-grid__cell--heat-3 .parser-v4-jodi-grid__cell-premium__jodi{color:#f8fafcb8}.parser-v4-jodi-grid--dashboard-cells.parser-v4-jodi-grid--amount-heatmap .parser-v4-jodi-grid__cell--on.parser-v4-jodi-grid__cell--heat-4 .jodi-grid-cell__token,.parser-v4-jodi-grid--dashboard-cells.parser-v4-jodi-grid--amount-heatmap .parser-v4-jodi-grid__cell--on.parser-v4-jodi-grid__cell--heat-4 .parser-v4-jodi-grid__cell-premium__jodi{color:#ffffffc7}.parser-v4-jodi-grid--dashboard-cells.parser-v4-jodi-grid--amount-heatmap .parser-v4-jodi-grid__cell--on.parser-v4-jodi-grid__cell--heat-4 .jodi-grid-cell__amount,.parser-v4-jodi-grid--dashboard-cells.parser-v4-jodi-grid--amount-heatmap .parser-v4-jodi-grid__cell--on.parser-v4-jodi-grid__cell--heat-4 .parser-v4-jodi-grid__cell-premium__amt{color:#fffffffa;text-shadow:0 1px 8px rgba(15,23,42,.25)}.parser-v4-jodi-grid--dashboard-cells.parser-v4-jodi-grid--amount-heatmap .parser-v4-jodi-grid__cell--on.parser-v4-jodi-grid__cell--heat-4 .jodi-grid-cell__lines,.parser-v4-jodi-grid--dashboard-cells.parser-v4-jodi-grid--amount-heatmap .parser-v4-jodi-grid__cell--on.parser-v4-jodi-grid__cell--heat-4 .parser-v4-jodi-grid__cell-premium__lines{color:#ffffffe6;background:#ffffff24;box-shadow:none}@media (max-width: 720px){.parser-v4-jodi-grid--workspace.parser-v4-jodi-grid--dashboard-cells .parser-v4-jodi-grid__matrix{grid-template-columns:repeat(10,minmax(64px,1fr));overflow-x:auto;padding-bottom:.25rem;-webkit-overflow-scrolling:touch}}.parser-v4-jodi-stack.parser-v4-jodi-stack--master-vbars{--vbars-pad-top: 1.25rem;--vbars-count-row: 1.25rem;--vbars-plot-h: clamp(360px, 42vh, 440px);--vbars-y-axis-w: 1.15rem;overflow:visible;display:flex;flex-direction:column;gap:.32rem;min-height:0}.parser-v4-jodi-stack__master-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.45rem .85rem;padding:0 .05rem .1rem}.parser-v4-jodi-stack__master-head--compact{justify-content:flex-end;padding:0 .02rem;gap:.25rem}.parser-v4-jodi-stack__master-head-main{display:flex;flex-direction:column;gap:.2rem;min-width:min(100%,12rem)}.parser-v4-jodi-stack__master-legend{margin:0;font-size:.72rem;line-height:1.45;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .4rem;max-width:52rem}.parser-v4-jodi-stack__stack-sort-line{margin:0;font-size:.72rem;line-height:1.35;font-weight:600}.parser-v4-jodi-stack__master-legend-item{display:inline-flex;align-items:center;gap:.3rem}.parser-v4-jodi-stack__master-legend-sep{opacity:.45}.parser-v4-jodi-stack__legend-swatch{width:.85rem;height:.5rem;border-radius:4px;flex-shrink:0;border:1px solid rgba(148,163,184,.35)}.parser-v4-jodi-stack__legend-swatch--bar{background:linear-gradient(180deg,#2dd4bfbf,#2563ebeb)}.parser-v4-jodi-stack__legend-swatch--count{width:.65rem;height:.45rem;border-radius:3px;background:#f8fafcf2;border-color:#64748b73;box-shadow:inset 0 -2px #94a3b859}.parser-v4-jodi-stack__legend-swatch--haroof-proof{background:linear-gradient(180deg,#c4b5fdf2,#8b5cf68c);border-color:#5b21b666}.parser-v4-jodi-stack__haroof-legend-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .4rem;font-size:.68rem;margin:0 0 .12rem;padding:0 .05rem}.parser-v4-jodi-stack__vbars-slot--has-haroof-proof{background:#8b5cf60b}.parser-v4-jodi-stack__vbars-slot--has-haroof-proof.parser-v4-jodi-stack__vbars-slot--zero{background:#8b5cf616}.parser-v4-jodi-stack__vbars-proof-lane{flex:0 0 auto;min-height:.55rem;max-height:.9rem;width:100%;display:flex;align-items:center;justify-content:center;margin:.06rem 0 0}.parser-v4-jodi-stack__vbars-proof-lane--on{background:#8b5cf633;border-radius:3px 3px 0 0;border:1px solid rgba(109,40,217,.22);flex-direction:column;gap:.03rem;max-height:1.32rem;min-height:.62rem}.parser-v4-jodi-stack__vbars-proof-alloc{font-size:.56rem;font-weight:800;letter-spacing:-.04em;color:#4c1d95;line-height:1}.parser-v4-jodi-stack__vbars-proof-alloc--secondary{font-size:.42rem;font-weight:750;color:#5b21b6;opacity:.95}.parser-v4-jodi-stack__vbars-tooltip-proofblock{margin-top:.1rem;padding-top:.12rem;border-top:1px solid rgba(148,163,184,.35);font-size:.72rem;line-height:1.38;color:#334155}.parser-v4-jodi-stack__vbars-tooltip-proofline{white-space:pre-wrap;word-break:break-word}.parser-v4-jodi-stack__vbars-proof-badge{font-size:.5rem;font-weight:800;letter-spacing:-.03em;color:#5b21b6;line-height:1;padding:.04rem .02rem 0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parser-v4-jodi-stack__col--haroof-proof .parser-v4-jodi-stack__jodi{color:#6d28d9}.parser-v4-jodi-stack__col-proof-marker{display:block;width:.38rem;height:.38rem;margin:.08rem auto 0;border-radius:50%;background:#8b5cf6d9;box-shadow:0 0 0 1px #5b21b640}.parser-v4-jodi-stack__master-sort{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.28rem;flex-shrink:0}.parser-v4-jodi-stack__master-sort-label{font-size:.65rem;font-weight:750;text-transform:uppercase;letter-spacing:.05em;margin-right:.05rem}.parser-v4-jodi-stack__sort-btn{border:1px solid rgba(148,163,184,.45);background:#ffffffd1;border-radius:9px;padding:.28rem .55rem;font-size:.72rem;font-weight:750;color:#475569;cursor:pointer;line-height:1.25}.parser-v4-jodi-stack__sort-btn:hover{border-color:#3b82f673;color:#1e40af}.parser-v4-jodi-stack__sort-btn--active{border-color:#2563eb73;background:#eff6fff2;color:#1d4ed8;box-shadow:0 1px 3px #0f172a0f}.parser-v4-jodi-stack__vbars-max-hint{margin:0;font-size:.68rem;line-height:1.35}.parser-v4-jodi-stack__vbars-max-hint-strong{font-weight:850;color:var(--app-text-body, #0f172a)}.parser-v4-jodi-stack__vbars-detail-strip{margin:0;padding:.38rem .55rem;border-radius:10px;border:1px solid rgba(226,232,240,.95);background:#f8fafcc7;font-size:.76rem;line-height:1.45;font-variant-numeric:tabular-nums}.parser-v4-jodi-stack__vbars-detail-label{font-weight:800;color:var(--app-text-body, #0f172a)}.parser-v4-jodi-stack__vbars-detail-strong{font-weight:850;color:var(--app-text-body, #0f172a)}.parser-v4-jodi-stack__vbars-detail-sep{opacity:.55}.parser-v4-jodi-stack__vbars-chart{display:flex;flex-direction:row;align-items:stretch;gap:.08rem;min-width:0;width:100%}.parser-v4-jodi-stack__vbars-y-axis{flex:0 0 var(--vbars-y-axis-w, 1.15rem);display:flex;flex-direction:column;min-width:0}.parser-v4-jodi-stack__vbars-y-axis--compact{flex-basis:var(--vbars-y-axis-w, 1.15rem);max-width:var(--vbars-y-axis-w, 1.15rem)}.parser-v4-jodi-stack__vbars-y-spacer-top{min-height:calc(var(--vbars-pad-top) + var(--vbars-count-row));flex-shrink:0}.parser-v4-jodi-stack__vbars-y-spacer-bottom{min-height:1.55rem;flex-shrink:0}.parser-v4-jodi-stack__vbars-y-track-labels{position:relative;height:var(--vbars-plot-h);flex-shrink:0;border-right:1px solid rgba(226,232,240,.88)}.parser-v4-jodi-stack__vbars-y-tick{position:absolute;right:0;left:0;padding-right:.04rem;text-align:right;font-size:.56rem;font-weight:780;font-variant-numeric:tabular-nums;color:#475569e0;line-height:1;white-space:nowrap;letter-spacing:-.02em}.parser-v4-jodi-stack__vbars-y-tick--max{top:0;transform:none}.parser-v4-jodi-stack__vbars-y-tick--zero{bottom:0;transform:none}.parser-v4-jodi-stack__vbars-scroll-wrap{flex:1 1 auto;min-width:0;overflow-x:hidden;overflow-y:visible;border-radius:10px;border:1px solid rgba(226,232,240,.78);background:#ffffff6b;padding:.28rem .08rem .38rem}.parser-v4-jodi-stack__vbars-inner{width:100%;min-width:0}.parser-v4-jodi-stack__vbars-plot{container-type:inline-size;container-name:jodi-vbars;position:relative;padding:var(--vbars-pad-top) 0 0}.parser-v4-jodi-stack__vbars-grid-lines{position:absolute;left:0;right:0;top:calc(var(--vbars-pad-top) + var(--vbars-count-row));height:var(--vbars-plot-h);pointer-events:none;z-index:0}.parser-v4-jodi-stack__vbars-grid-line{position:absolute;left:0;right:0;height:0;border-top:1px solid rgba(226,232,240,.85)}.parser-v4-jodi-stack__vbars-columns{position:relative;z-index:1;display:grid;grid-template-columns:repeat(100,minmax(0,1fr));gap:0;width:100%;min-width:0;align-items:stretch}.parser-v4-jodi-stack__vbars-slot{display:flex;flex-direction:column;align-items:stretch;box-sizing:border-box;min-width:0;padding:0;outline:none;cursor:pointer}.parser-v4-jodi-stack__vbars-slot:focus-visible{border-radius:6px;box-shadow:0 0 0 2px #2563eb73}.parser-v4-jodi-stack__vbars-slot--muted{opacity:.48}.parser-v4-jodi-stack__vbars-slot--active{opacity:1!important}.parser-v4-jodi-stack__vbars-slot--active .parser-v4-jodi-stack__vbars-fill:not(.parser-v4-jodi-stack__vbars-fill--empty){filter:brightness(1.12) saturate(1.12);box-shadow:inset 0 1px #ffffff6b,0 0 0 2px #1e40af80,0 2px 10px #2563eb38}.parser-v4-jodi-stack__vbars-slot:hover .parser-v4-jodi-stack__vbars-fill:not(.parser-v4-jodi-stack__vbars-fill--empty){filter:brightness(1.08) saturate(1.08)}.parser-v4-jodi-stack__vbars-slot--max .parser-v4-jodi-stack__vbars-fill:not(.parser-v4-jodi-stack__vbars-fill--empty){background:linear-gradient(180deg,#0d9488f2,#1d4ed8);box-shadow:inset 0 1px #ffffff59,0 0 0 1px #1e40af73;opacity:1!important}.parser-v4-jodi-stack__vbars-slot--zero .parser-v4-jodi-stack__vbars-jodi{color:#94a3b8}.parser-v4-jodi-stack__vbars-count-top{min-height:var(--vbars-count-row);flex-shrink:0;display:flex;align-items:flex-end;justify-content:center;padding-bottom:.1rem}.parser-v4-jodi-stack__vbars-count-num{font-size:clamp(.5rem,.6vw + .4rem,.7rem);font-weight:820;font-variant-numeric:tabular-nums;color:#1e293b;line-height:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parser-v4-jodi-stack__vbars-count-placeholder{display:block;width:100%;min-height:1em}.parser-v4-jodi-stack__vbars-slot--max .parser-v4-jodi-stack__vbars-count-num{color:#0c4a6e;font-weight:850}.parser-v4-jodi-stack__vbars-track{position:relative;height:var(--vbars-plot-h);flex-shrink:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;padding:0;background:#f8fafcc7;border-radius:8px 8px 5px 5px;border:1px solid rgba(226,232,240,.78);overflow:hidden}.parser-v4-jodi-stack__vbars-bar-shell{width:100%;max-width:100%;min-width:0;margin:0 auto;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch}.parser-v4-jodi-stack__vbars-fill{position:relative;width:100%;min-height:6px;border-radius:7px 7px 4px 4px;background:linear-gradient(180deg,#2dd4bff0,#1e40affa);align-self:stretch;overflow:hidden;transition:filter .12s ease,box-shadow .12s ease}.parser-v4-jodi-stack__vbars-fill-amt{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-90deg);transform-origin:center center;white-space:nowrap;font-size:clamp(.42rem,.85vw + .34rem,.72rem);font-weight:880;font-variant-numeric:tabular-nums;color:#f8fafc;text-shadow:0 0 1px rgba(15,23,42,.9),0 1px 2px rgba(15,23,42,.65),0 0 10px rgba(15,23,42,.4);pointer-events:none;max-width:min(96%,calc(var(--vbars-plot-h) - 14px));overflow:hidden;text-overflow:ellipsis;line-height:1}.parser-v4-jodi-stack__vbars-fill--empty{min-height:3px;height:3px!important;opacity:.35;background:#cbd5e1d9}.parser-v4-jodi-stack__vbars-jodi{margin-top:.34rem;font-size:clamp(.58rem,.48vw + .5rem,.76rem);font-weight:800;font-variant-numeric:tabular-nums;text-align:center;color:#0f172a;line-height:1.12;letter-spacing:-.01em}.parser-v4-jodi-stack__vbars-tooltip{position:fixed;z-index:6000;min-width:12rem;max-width:min(17rem,calc(100vw - 1.5rem));padding:.52rem .62rem;border-radius:11px;border:1px solid rgba(226,232,240,.98);background:#fffffffa;box-shadow:0 6px 22px #0f172a24,0 0 0 1px #ffffffa6 inset;pointer-events:none;font-size:.8rem;line-height:1.42}.parser-v4-jodi-stack__vbars-tooltip-line{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem .75rem;margin:.18rem 0}.parser-v4-jodi-stack__vbars-tooltip-line--rank{margin-top:.32rem;padding-top:.32rem;border-top:1px solid rgba(241,245,249,.98)}.parser-v4-jodi-stack__vbars-tooltip-k{font-weight:780;color:var(--app-muted, #64748b)}.parser-v4-jodi-stack__vbars-tooltip-v{font-weight:880;font-variant-numeric:tabular-nums;color:var(--app-text-body, #0f172a);text-align:right}@media (max-width: 640px){.parser-v4-jodi-stack.parser-v4-jodi-stack--master-vbars{--vbars-y-axis-w: 1.05rem}.parser-v4-jodi-stack__vbars-y-tick{font-size:.52rem}.parser-v4-jodi-stack__vbars-jodi{font-size:.62rem}.parser-v4-jodi-stack__master-legend{font-size:.68rem}.parser-v4-jodi-stack__sort-btn{font-size:.68rem;padding:.24rem .42rem}}.parser-v4-end-workspace__left{display:flex;flex-direction:column;gap:.45rem;min-width:0}.parser-v4-end-workspace__textarea{min-height:6.5rem;width:100%;resize:vertical;border-radius:12px;border:1px solid rgba(203,213,225,.85);padding:.5rem .55rem;font-size:.82rem;line-height:1.35}.parser-v4-end-session-metrics{padding:.2rem .05rem .05rem}.parser-v4-end-workspace__view{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;font-size:.72rem}.parser-v4-end-workspace__view-label{font-weight:650;margin-right:.15rem}.parser-v4-end-workspace__view-opt{cursor:pointer}.parser-v4-end-workspace__mid{display:flex;flex-direction:row;flex-wrap:wrap;gap:.35rem;align-items:center;justify-content:center;align-self:start}@media (min-width: 960px){.parser-v4-end-workspace__mid{flex-direction:column;align-items:stretch;justify-content:flex-start;padding-top:.15rem}}.parser-v4-end-workspace__action{width:100%;min-width:5.5rem}.parser-v4-end-workspace__right{min-width:0;display:flex;flex-direction:column;gap:.35rem}.parser-v4-end-workspace__grid-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.35rem}.parser-v4-end-workspace__grid-title{margin:0;font-size:.88rem;font-weight:750;letter-spacing:-.02em}.parser-v4-end-workspace__grid-sub{margin:.08rem 0 0;font-size:.68rem}.parser-v4-end-workspace__grid-shell{flex:1 1 auto;min-height:10rem;min-width:0;border-radius:12px;border:1px solid rgba(226,232,240,.9);background:#ffffffa6;padding:.35rem}.parser-v4-end-workspace__grid-shell--bars{overflow-x:auto;-webkit-overflow-scrolling:touch}.parser-v4-end-toolbar--filters-only{padding-top:.35rem;padding-bottom:.35rem}.parser-v4-end-root--embedded-workspace{gap:.45rem}.parser-v4-jodi-grid--no-axes .parser-v4-jodi-grid__matrix{grid-template-columns:repeat(10,minmax(0,1fr))}.parser-v4-jodi-grid--scroll.parser-v4-jodi-grid--no-axes .parser-v4-jodi-grid__matrix{grid-template-columns:repeat(10,minmax(2rem,2.35rem))}.parser-v4-jodi-grid--workspace:not(.parser-v4-jodi-grid--amount-heatmap) .parser-v4-jodi-grid__cell{min-height:1.55rem;padding:.08rem .04rem}.parser-v4-jodi-grid--workspace:not(.parser-v4-jodi-grid--amount-heatmap) .parser-v4-jodi-grid__j{font-size:.56rem;font-weight:650}.parser-v4-jodi-grid--workspace:not(.parser-v4-jodi-grid--amount-heatmap) .parser-v4-jodi-grid__amt{font-size:.52rem;padding:.04rem .14rem}.parser-v4-jodi-grid--workspace.parser-v4-jodi-grid--amount-heatmap .parser-v4-jodi-grid__cell{min-height:1.72rem;padding:.1rem .06rem}.parser-v4-jodi-grid--workspace.parser-v4-jodi-grid--amount-heatmap .parser-v4-jodi-grid__j{font-size:.62rem;font-weight:720}.parser-v4-jodi-grid--workspace.parser-v4-jodi-grid--amount-heatmap .parser-v4-jodi-grid__amt{font-size:.56rem;font-weight:760;padding:.06rem .16rem}.parser-v4-end-card__col-title{margin:0 0 .4rem;font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em;color:var(--app-muted, #64748b)}.parser-v4-end-card__col{min-width:0;padding:.5rem .55rem;border-radius:10px;border:1px solid rgba(226,232,240,.85);background:#ffffffa6}.parser-v4-end-card__orig{margin:0;white-space:pre-wrap;word-break:break-word;font-size:.76rem;line-height:1.32;max-height:none;overflow:visible;padding:.45rem .5rem;border-radius:8px;background:#f1f5f9a6;border:1px solid rgba(226,232,240,.9);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.parser-v4-end-card__lines{margin:0;padding-left:1rem;font-size:.8rem;line-height:1.45}.parser-v4-end-card__line{margin:.1rem 0}.parser-v4-stake-panel{display:flex;flex-direction:column;gap:.55rem}.parser-v4-stake-panel--master-compact{gap:.32rem;min-height:0}.parser-v4-stake-panel--master-compact .parser-v4-stake-section__title{margin:0 0 .14rem;font-size:.6rem}.parser-v4-stake-section__title{margin:0 0 .28rem;font-size:.65rem;font-weight:750;text-transform:uppercase;letter-spacing:.05em;color:var(--app-muted, #64748b)}.parser-v4-stake-section__rows{display:flex;flex-direction:column;gap:.2rem}.parser-v4-stake-totals{margin-top:.15rem;padding:.45rem .45rem .5rem;border-radius:8px;background:#f1f5f98c;border:1px solid rgba(203,213,225,.85);transition:background .15s ease,border-color .15s ease}.parser-v4-stake-totals--matched{background:#dcfce799;border-color:#10b98161}.parser-v4-stake-totals--mismatch{background:#fff7edbf;border-color:#f59e0b66}.parser-v4-stake-totals__dl{margin:0;display:flex;flex-direction:column;gap:.28rem}.parser-v4-stake-totals__row{display:grid;grid-template-columns:1fr auto;gap:.35rem .75rem;align-items:baseline;font-size:.72rem;line-height:1.35}.parser-v4-stake-totals__row dt{margin:0;font-weight:600;color:var(--app-muted, #64748b)}.parser-v4-stake-totals__row dd{margin:0;text-align:right;font-weight:650;font-variant-numeric:tabular-nums;color:var(--app-text-body, #1e293b)}.parser-v4-stake-totals__row--delta dd{color:#b45309}.parser-v4-stake-totals__status{font-weight:700;letter-spacing:.02em}.parser-v4-stake-totals__status--ok{color:#15803d}.parser-v4-stake-totals__status--bad{color:#b91c1c}.parser-v4-stake-totals__status--muted{color:var(--app-muted, #64748b)}.parser-v4-stake-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(3.25rem,auto);gap:.35rem .5rem;align-items:baseline;font-size:.76rem;line-height:1.3;padding:.22rem .35rem;border-radius:6px;background:#f8fafce6;border:1px solid rgba(241,245,249,.95)}.parser-v4-stake-row__j{color:var(--app-text-body, #1e293b);font-weight:550;word-break:break-word}.parser-v4-stake-row__at{font-size:.7rem;font-weight:600;color:#0369a1;text-align:right}.parser-v4-stake-row__sub{font-size:.72rem;font-weight:650;color:var(--app-text-body, #334155);text-align:right;font-variant-numeric:tabular-nums}.parser-v4-stake-fallback{font-size:.74rem;line-height:1.35;color:var(--app-text-body, #334155)}.parser-v4-stake-fallback__line{padding:.12rem 0}.segment-stake-list{display:flex;flex-direction:column;gap:.48rem;min-width:0}.segment-stake-list--in-stake-section{gap:.38rem}.segment-stake-list--block-totals{margin-top:.15rem}.segment-stake-list--compact.segment-stake-list--master-compact,.segment-stake-list--master-compact{gap:.22rem}.segment-stake-list--compact .segment-stake-list__group,.segment-stake-list--master-compact .segment-stake-list__group{padding:.24rem .28rem;gap:.14rem;border-radius:8px}.segment-stake-list--compact .segment-stake-list__header,.segment-stake-list--master-compact .segment-stake-list__header{gap:.2rem;margin-bottom:.06rem}.segment-stake-list--compact .segment-stake-list__header-label,.segment-stake-list--master-compact .segment-stake-list__header-label{font-size:.66rem;font-weight:750}.segment-stake-list--compact .segment-stake-list__amount,.segment-stake-list--master-compact .segment-stake-list__amount{font-size:.66rem}.segment-stake-list--compact .segment-stake-list__chips,.segment-stake-list--master-compact .segment-stake-list__chips{gap:.12rem .14rem}.segment-stake-list--compact .segment-stake-list__chip,.segment-stake-list--master-compact .segment-stake-list__chip{min-height:17px;padding:.05rem .22rem;font-size:.62rem}.segment-stake-list--compact .segment-stake-list__subtotal,.segment-stake-list--master-compact .segment-stake-list__subtotal{margin:.06rem 0 0;padding:0;font-size:.62rem;display:flex;justify-content:flex-end;align-items:baseline;gap:.28rem}.segment-stake-list--compact .segment-stake-list__note,.segment-stake-list--master-compact .segment-stake-list__note{margin:.08rem 0 0;font-size:.6rem;line-height:1.25}.segment-stake-list__group{min-width:0;padding:.48rem .52rem .52rem;border-radius:10px;border:1px solid rgba(226,232,240,.95);background:#fffffff0}.segment-stake-list__group--warning{border-color:#fbbf2473;background:#fffbeba6}.segment-stake-list__header{display:flex;flex-wrap:wrap;align-items:baseline;gap:.22rem .35rem;margin-bottom:.35rem;min-width:0}.segment-stake-list__header-label{font-size:.78rem;font-weight:700;color:var(--app-text-body, #1e293b);line-height:1.3}.segment-stake-list__header-sep{color:var(--app-muted, #94a3b8);font-weight:600}.segment-stake-list__amount{font-size:.8rem;font-weight:750;color:#0369a1;font-variant-numeric:tabular-nums}.segment-stake-list__chips{display:flex;flex-wrap:wrap;gap:.28rem .32rem;margin:0;padding:0;list-style:none;min-width:0}.segment-stake-list__chip{display:inline-flex;align-items:center;padding:.14rem .38rem;border-radius:7px;font-size:.76rem;font-weight:650;font-variant-numeric:tabular-nums;color:var(--app-text-body, #334155);background:#f1f5f9f2;border:1px solid rgba(203,213,225,.85);word-break:break-word;overflow-wrap:anywhere}.segment-stake-list__canonical{display:flex;flex-direction:column;gap:.18rem;min-width:0}.segment-stake-list__canonical-line{margin:0;font-size:.78rem;line-height:1.4;color:var(--app-text-body, #334155);word-break:break-word;overflow-wrap:anywhere}.segment-stake-list__subtotal{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem .5rem;margin:.38rem 0 0;padding-top:.32rem;border-top:1px dashed rgba(203,213,225,.75);font-size:.76rem}.segment-stake-list__subtotal-label{font-weight:650;color:var(--app-muted, #64748b);text-transform:uppercase;letter-spacing:.04em;font-size:.66rem}.segment-stake-list__subtotal-value{font-weight:750;font-variant-numeric:tabular-nums;color:var(--app-text-body, #1e293b)}.segment-stake-list__note{margin:.28rem 0 0;font-size:.7rem;color:var(--app-muted, #64748b);line-height:1.35}.segment-stake-list__more{margin-top:.32rem;min-height:2.2rem;font-size:.72rem;font-weight:650}.segment-stake-list__summary{padding:.48rem .52rem;border-radius:10px;border:1px solid rgba(191,219,254,.65);background:#eff6ffbf}.segment-stake-list__summary--matched{border-color:#86efac8c;background:#f0fdf4d9}.segment-stake-list__summary--mismatch{border-color:#fca5a5a6;background:#fef2f2e0}.segment-stake-list__summary--warning{border-color:#fbbf2473;background:#fffbebbf}.segment-stake-list__summary-title{display:block;margin-bottom:.32rem;font-size:.68rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--app-muted, #64748b)}.segment-stake-list__summary-rows{display:flex;flex-direction:column;gap:.22rem}.segment-stake-list__summary-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.2rem .45rem;font-size:.76rem}.segment-stake-list__summary-k{color:var(--app-muted, #64748b);font-weight:600}.segment-stake-list__summary-v{font-weight:700;font-variant-numeric:tabular-nums;color:var(--app-text-body, #1e293b)}.segment-stake-list__summary-status{font-weight:750;letter-spacing:.02em}.segment-stake-list__summary--matched .segment-stake-list__summary-status{color:#15803d}.segment-stake-list__summary--mismatch .segment-stake-list__summary-status{color:#b91c1c}.segment-stake-list__fallback{margin:0;padding:0;list-style:none;font-size:.78rem;line-height:1.42;color:var(--app-text-body, #334155)}.segment-stake-list__fallback li{margin:0 0 .28rem;padding:.35rem .42rem;border-radius:8px;background:#f8fafcf2;border:1px solid rgba(226,232,240,.9);word-break:break-word;overflow-wrap:anywhere}.segment-stake-list__empty{margin:0;font-size:.76rem;color:var(--app-muted, #64748b)}.grid-preview-toggle{display:flex;flex-direction:column;gap:.38rem;min-width:0;max-width:100%}.grid-preview-toggle__summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .5rem;min-width:0}.grid-preview-toggle__summary-text{display:flex;flex-wrap:wrap;align-items:baseline;gap:.22rem .4rem;min-width:0;flex:1 1 8rem}.grid-preview-toggle__summary-title{font-size:.72rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase;color:var(--app-muted, #64748b)}.grid-preview-toggle__meta{font-size:.78rem;font-weight:650;color:var(--app-text-body, #334155);line-height:1.35;word-break:break-word}.grid-preview-toggle__button{flex:0 0 auto;min-height:2.35rem;padding:.32rem .55rem;font-size:.72rem;font-weight:700}.grid-preview-toggle__frame{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:auto;max-height:min(40vh,22rem);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border-radius:10px;border:1px solid rgba(203,213,225,.85);background:#f8fafcf5;padding:.35rem}.grid-preview-toggle__frame .parser-v4-end-card__mini-grid-frame{max-width:none;overflow:visible}.grid-preview-toggle--master-end-card .parser-v4-end-card__mini-grid-head{margin-bottom:.25rem}@media (max-width: 900px){.parser-v4-end-card__cell--grid .grid-preview-toggle--master-end-card{padding:0;border:none;background:transparent}.parser-v4-end-card__cell--grid .grid-preview-toggle__frame{max-height:min(42vh,20rem)}}.parser-v4-jodi-grid{width:100%;min-width:0}.parser-v4-jodi-grid__title{font-size:.64rem;font-weight:650;margin-bottom:.25rem;color:var(--app-muted, #64748b)}.parser-v4-jodi-grid__matrix{display:grid;grid-template-columns:1.35rem repeat(10,minmax(0,1fr));gap:1px}.parser-v4-jodi-grid__corner{min-height:.82rem}.parser-v4-jodi-grid__colhead,.parser-v4-jodi-grid__rowhead{font-size:.48rem;font-weight:700;text-align:center;color:var(--app-muted, #94a3b8);display:flex;align-items:center;justify-content:center}.parser-v4-jodi-grid__cell{font-size:.48rem;line-height:1.02;text-align:center;padding:.06rem .02rem;border-radius:3px;border:1px solid transparent;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.03rem;min-height:1.38rem;transition:background .12s ease,border-color .12s ease}.parser-v4-jodi-grid__cell--empty{background:#f8fafc59;border-color:#f1f5f98c}.parser-v4-jodi-grid__cell--on{background:#3b82f617;border-color:#3b82f62e;box-shadow:inset 0 1px #ffffff59}.parser-v4-jodi-grid__cell--on:hover{background:#3b82f624}.parser-v4-jodi-grid__cell--haroof-proof{background:#8b5cf60f;border-color:#8b5cf66b}.parser-v4-jodi-grid__cell--haroof-proof-overlay{box-shadow:inset 0 0 0 1px #8b5cf638}.parser-v4-jodi-grid__haroof-proof-badge{pointer-events:auto;margin-top:auto;align-self:center;max-width:calc(100% - .08rem);padding:.04rem .12rem .05rem;border-radius:4px;font-size:.42rem;font-weight:800;letter-spacing:-.04em;color:#5b21b6;background:#ede9fef5;border:1px solid rgba(139,92,246,.38);line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;z-index:1}.parser-v4-jodi-grid__haroof-proof-badge--premium{position:absolute;bottom:.35rem;right:.35rem;margin-top:0;align-self:auto;font-size:.36rem;padding:.04rem .1rem}.parser-v4-jodi-grid__haroof-proof-badge--corner{font-size:.36rem;padding:.02rem .08rem}.parser-v4-jodi-grid__haroof-proof-badge--stacked{margin-top:.06rem;align-self:center;font-size:.44rem}.parser-v4-jodi-grid__amt--proof-alloc{color:#4c1d95!important;border-color:#5b21b66b!important;background:#ede9fefa!important}.parser-v4-jodi-grid__amt--proof-overlay{margin-top:.04rem;font-size:.46rem!important;font-weight:800;color:#5b21b6!important;border:1px dashed rgba(91,33,182,.45)!important;background:#ede9fe8c!important}.parser-v4-jodi-grid__cell-premium__amt--proof-alloc{color:#4c1d95;font-weight:800}.parser-v4-jodi-grid__cell-premium__proof-alloc{position:absolute;right:.35rem;bottom:1.05rem;font-size:.52rem;font-weight:800;color:#5b21b6;z-index:1}.parser-v4-jodi-grid__cell-mini__amt--proof-alloc{color:#4c1d95;font-weight:800}.parser-v4-jodi-grid__cell-mini__proof-alloc{font-size:.46rem;font-weight:800;color:#5b21b6;margin-top:.04rem;line-height:1.05}.parser-v4-jodi-grid__haroof-legend-footer{display:flex;align-items:flex-start;gap:.35rem;font-size:.62rem;margin-top:.28rem;padding:.22rem .38rem .26rem;border-radius:6px;background:#f8fafcf0;border:1px solid rgba(226,232,240,.92);line-height:1.35}.parser-v4-jodi-grid__haroof-legend-swatch{width:.72rem;height:.72rem;border-radius:4px;flex-shrink:0;margin-top:.06rem;background:linear-gradient(145deg,#c4b5fdeb,#8b5cf68c);border:1px solid rgba(91,33,182,.28)}.parser-v4-jodi-grid__haroof-legend-strong{color:#5b21b6;font-weight:800}.parser-v4-jodi-grid__proof-tags{display:block;margin-top:2px;font-size:.48rem;line-height:1.05;color:#6d28d9;font-weight:700;letter-spacing:-.02em}.parser-v4-jodi-grid__cell-inner--haroof-proof,.parser-v4-jodi-grid__cell-dash--haroof-proof{border-style:dashed}.parser-v4-jodi-grid__dash-row--proof{margin-top:3px}.parser-v4-jodi-grid__dash-proof{font-size:.58rem;color:#5b21b6;font-weight:600}.parser-v4-jodi-grid__j{display:block;color:#64748b;font-weight:600;font-size:.48rem;letter-spacing:-.02em}.parser-v4-jodi-grid__cell--on .parser-v4-jodi-grid__j{color:#334155}.parser-v4-jodi-grid__amt{display:inline-flex;align-items:center;justify-content:center;font-size:.5rem;font-weight:750;padding:.01rem .1rem;border-radius:3px;background:#ffffffe0;border:1px solid rgba(59,130,246,.16);color:#1e40af;font-variant-numeric:tabular-nums;line-height:1.08;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parser-v4-jodi-grid__amt-stack{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.02rem;max-width:100%}.parser-v4-jodi-grid__amt-proof-add{font-size:.4rem;font-weight:750;line-height:1.05;color:#5b21b6;font-variant-numeric:tabular-nums;white-space:nowrap}.parser-v4-jodi-grid__cell-mini__amt-wrap{display:flex;flex-direction:column;align-items:center;max-width:100%}.parser-v4-jodi-grid--corner-cells:not(.parser-v4-jodi-grid--amount-heatmap) .parser-v4-jodi-grid__cell{position:relative;display:block;min-height:.86rem;padding:.04rem .05rem;justify-content:initial;align-items:initial;gap:0}.parser-v4-jodi-grid--corner-cells:not(.parser-v4-jodi-grid--amount-heatmap) .parser-v4-jodi-grid__cell--empty{background:#f8fafc47;border-color:#e2e8f06b}.parser-v4-jodi-grid--corner-cells:not(.parser-v4-jodi-grid--amount-heatmap) .parser-v4-jodi-grid__cell--on{background:linear-gradient(150deg,#3b82f61f,#818cf812);border-color:#3b82f63d;box-shadow:inset 0 1px #ffffff8c,0 1px 2px #0f172a0d}.parser-v4-jodi-grid--corner-cells:not(.parser-v4-jodi-grid--amount-heatmap) .parser-v4-jodi-grid__cell--on:hover{background:linear-gradient(150deg,#3b82f629,#818cf81a)}.parser-v4-jodi-grid--corner-cells.parser-v4-jodi-grid--amount-heatmap .parser-v4-jodi-grid__matrix{gap:2px}.parser-v4-jodi-grid--corner-cells.parser-v4-jodi-grid--amount-heatmap .parser-v4-jodi-grid__cell{position:relative;display:block;min-height:1.12rem;padding:.07rem .06rem;border-radius:5px;justify-content:initial;align-items:initial;gap:0;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.parser-v4-jodi-grid--corner-cells.parser-v4-jodi-grid--amount-heatmap .parser-v4-jodi-grid__cell--empty{background:#f8fafc8c;border:1px solid rgba(226,232,240,.65);box-shadow:inset 0 1px #fff6}.parser-v4-jodi-grid--corner-cells.parser-v4-jodi-grid--amount-heatmap .parser-v4-jodi-grid__cell--empty .parser-v4-jodi-grid__j{color:#94a3b8d1;font-weight:600}.parser-v4-jodi-grid--corner-cells.parser-v4-jodi-grid--amount-heatmap .parser-v4-jodi-grid__cell--on{box-shadow:inset 0 1px #ffffff73,0 1px 3px #0f172a0f}.parser-v4-jodi-grid--corner-cells.parser-v4-jodi-grid--amount-heatmap .parser-v4-jodi-grid__cell--on:hover{filter:brightness(1.03)}.parser-v4-jodi-grid--corner-cells.parser-v4-jodi-grid--amount-heatmap .parser-v4-jodi-grid__cell--on.parser-v4-jodi-grid__cell--heat-1{background:linear-gradient(155deg,#e0f2fef2,#f1f5f9bf);border-color:#7dd3fc73}.parser-v4-jodi-grid--corner-cells.parser-v4-jodi-grid--amount-heatmap .parser-v4-jodi-grid__cell--on.parser-v4-jodi-grid__cell--heat-2{background:linear-gradient(155deg,#bae6fdeb,#bfdbfe8c);border-color:#38bdf86b}.parser-v4-jodi-grid--corner-cells.parser-v4-jodi-grid--amount-heatmap .parser-v4-jodi-grid__cell--on.parser-v4-jodi-grid__cell--heat-3{background:linear-gradient(150deg,#93c5fde0,#a5b4fc80);border-color:#3b82f67a;box-shadow:inset 0 1px #ffffff6b,0 2px 6px #2563eb1a}.parser-v4-jodi-grid--corner-cells.parser-v4-jodi-grid--amount-heatmap .parser-v4-jodi-grid__cell--on.parser-v4-jodi-grid__cell--heat-4{background:linear-gradient(148deg,#60a5faeb,#6366f19e);border-color:#2563eb8c;box-shadow:inset 0 1px #ffffff59,0 2px 8px #1e40af2e}.parser-v4-jodi-grid--corner-cells.parser-v4-jodi-grid--amount-heatmap .parser-v4-jodi-grid__cell--on.parser-v4-jodi-grid__cell--heat-4 .parser-v4-jodi-grid__j{color:#0f172aeb}.parser-v4-jodi-grid--corner-cells.parser-v4-jodi-grid--amount-heatmap .parser-v4-jodi-grid__cell--on.parser-v4-jodi-grid__cell--heat-3 .parser-v4-jodi-grid__j{color:#1e293be6}.parser-v4-jodi-grid--corner-cells.parser-v4-jodi-grid--amount-heatmap .parser-v4-jodi-grid__cell--on.parser-v4-jodi-grid__cell--heat-1 .parser-v4-jodi-grid__j,.parser-v4-jodi-grid--corner-cells.parser-v4-jodi-grid--amount-heatmap .parser-v4-jodi-grid__cell--on.parser-v4-jodi-grid__cell--heat-2 .parser-v4-jodi-grid__j{color:#1e293b}.parser-v4-jodi-grid--corner-cells.parser-v4-jodi-grid--amount-heatmap .parser-v4-jodi-grid__j{line-height:1.05;font-size:.52rem;align-self:flex-start;font-weight:750;letter-spacing:-.02em}.parser-v4-jodi-grid--corner-cells.parser-v4-jodi-grid--amount-heatmap .parser-v4-jodi-grid__cell--on .parser-v4-jodi-grid__j{font-weight:800;letter-spacing:-.03em}.parser-v4-jodi-grid--corner-cells.parser-v4-jodi-grid--amount-heatmap .parser-v4-jodi-grid__amt--corner{align-self:flex-end;max-width:100%;font-size:.48rem;font-weight:780;padding:.05rem .1rem;border-radius:6px;line-height:1.12;font-variant-numeric:tabular-nums;border:1px solid rgba(255,255,255,.55);box-shadow:0 1px 3px #0f172a14}.parser-v4-jodi-grid--corner-cells.parser-v4-jodi-grid--amount-heatmap .parser-v4-jodi-grid__cell--on.parser-v4-jodi-grid__cell--heat-1 .parser-v4-jodi-grid__amt--corner{background:#ffffffd1;color:#1d4ed8}.parser-v4-jodi-grid--corner-cells.parser-v4-jodi-grid--amount-heatmap .parser-v4-jodi-grid__cell--on.parser-v4-jodi-grid__cell--heat-2 .parser-v4-jodi-grid__amt--corner{background:#ffffffe0;color:#1e40af}.parser-v4-jodi-grid--corner-cells.parser-v4-jodi-grid--amount-heatmap .parser-v4-jodi-grid__cell--on.parser-v4-jodi-grid__cell--heat-3 .parser-v4-jodi-grid__amt--corner{background:#ffffffeb;color:#1e3a8a}.parser-v4-jodi-grid--corner-cells.parser-v4-jodi-grid--amount-heatmap .parser-v4-jodi-grid__cell--on.parser-v4-jodi-grid__cell--heat-4 .parser-v4-jodi-grid__amt--corner{background:#fffffff5;color:#172554;font-weight:820;border-color:#ffffffa6}.parser-v4-jodi-grid--corner-cells.parser-v4-jodi-grid--amount-heatmap .parser-v4-jodi-grid__cell-inner{top:.05rem;right:.05rem;bottom:.05rem;left:.05rem}.parser-v4-jodi-grid__cell-inner{position:absolute;top:.03rem;right:.03rem;bottom:.03rem;left:.03rem;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;pointer-events:none}.parser-v4-jodi-grid__cell-inner--corner-empty{justify-content:flex-start}.parser-v4-jodi-grid--corner-cells:not(.parser-v4-jodi-grid--amount-heatmap) .parser-v4-jodi-grid__j{line-height:1;font-size:.45rem;align-self:flex-start}.parser-v4-jodi-grid--corner-cells:not(.parser-v4-jodi-grid--amount-heatmap) .parser-v4-jodi-grid__cell--on .parser-v4-jodi-grid__j{font-weight:780;letter-spacing:-.03em}.parser-v4-jodi-grid--corner-cells:not(.parser-v4-jodi-grid--amount-heatmap) .parser-v4-jodi-grid__amt--corner{align-self:flex-end;max-width:100%;font-size:.42rem;font-weight:760;padding:.02rem .07rem;border-radius:5px;box-shadow:0 1px 2px #0f172a12}.parser-v4-jodi-grid--workspace.parser-v4-jodi-grid--corner-cells:not(.parser-v4-jodi-grid--amount-heatmap) .parser-v4-jodi-grid__cell{min-height:1.02rem}.parser-v4-jodi-grid--scroll.parser-v4-jodi-grid--no-axes.parser-v4-jodi-grid--corner-cells .parser-v4-jodi-grid__matrix{grid-template-columns:repeat(10,minmax(1.62rem,1.82rem))}.parser-v4-jodi-grid--scroll.parser-v4-jodi-grid--no-axes.parser-v4-jodi-grid--corner-cells.parser-v4-jodi-grid--amount-heatmap .parser-v4-jodi-grid__matrix{grid-template-columns:repeat(10,minmax(1.78rem,1.98rem))}.parser-v4-jodi-grid--compact.parser-v4-jodi-grid--no-axes.parser-v4-jodi-grid--corner-cells.parser-v4-jodi-grid--amount-heatmap .parser-v4-jodi-grid__cell{min-height:1.18rem}.parser-v4-jodi-grid.parser-v4-jodi-grid--block-mini.parser-v4-jodi-grid--no-axes .parser-v4-jodi-grid__matrix{gap:4px;width:100%;grid-template-columns:repeat(10,minmax(0,1fr))}.parser-v4-jodi-grid.parser-v4-jodi-grid--block-mini.parser-v4-jodi-grid--compact.parser-v4-jodi-grid--corner-cells.parser-v4-jodi-grid--amount-heatmap .parser-v4-jodi-grid__cell{min-height:2.35rem;min-width:0;padding:0;border-radius:8px;overflow:hidden;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,filter .12s ease}.parser-v4-jodi-grid.parser-v4-jodi-grid--block-mini.parser-v4-jodi-grid--amount-heatmap .parser-v4-jodi-grid__cell{min-height:2.85rem;padding:.26rem .3rem;border-radius:8px}.parser-v4-jodi-grid.parser-v4-jodi-grid--block-mini .jodi-grid-cell--mini,.parser-v4-jodi-grid.parser-v4-jodi-grid--block-mini .jodi-grid-cell--mini.parser-v4-jodi-grid__cell-premium{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;width:100%;min-height:2.35rem;height:100%;padding:.12rem .1rem .08rem;box-sizing:border-box;overflow:hidden}.parser-v4-jodi-grid.parser-v4-jodi-grid--block-mini .jodi-grid-cell--mini .jodi-grid-cell__token,.parser-v4-jodi-grid.parser-v4-jodi-grid--block-mini .parser-v4-jodi-grid__cell-mini__jodi{position:static;flex:0 0 auto;align-self:flex-start;font-size:clamp(.5rem,1vw,.6rem);font-weight:600;line-height:1;letter-spacing:-.02em;color:#64748bc7;pointer-events:none;-webkit-user-select:none;user-select:none}.parser-v4-jodi-grid.parser-v4-jodi-grid--block-mini .jodi-grid-cell--mini.jodi-grid-cell--empty .jodi-grid-cell__token,.parser-v4-jodi-grid.parser-v4-jodi-grid--block-mini .jodi-grid-cell--mini.parser-v4-jodi-grid__cell-premium--empty .parser-v4-jodi-grid__cell-mini__jodi{color:#94a3b8b3}.parser-v4-jodi-grid.parser-v4-jodi-grid--block-mini .jodi-grid-cell--mini .jodi-grid-cell__amount,.parser-v4-jodi-grid.parser-v4-jodi-grid--block-mini .parser-v4-jodi-grid__cell-mini__amt{position:static;flex:1 1 auto;display:flex;align-items:center;justify-content:center;transform:none;top:auto;left:auto;max-width:100%;margin-top:.06rem;padding:0;font-size:clamp(.72rem,1.25vw,.9rem);font-weight:800;font-variant-numeric:tabular-nums;line-height:1;color:#0f172a;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.parser-v4-jodi-grid.parser-v4-jodi-grid--block-mini .jodi-grid-cell--mini .jodi-grid-cell__amount--dense,.parser-v4-jodi-grid.parser-v4-jodi-grid--block-mini .jodi-grid-cell--mini .jodi-grid-cell__amount--four-digit{font-size:clamp(.66rem,1.1vw,.82rem)}.parser-v4-jodi-grid.parser-v4-jodi-grid--block-mini .jodi-grid-cell--mini .jodi-grid-cell__amount--four-digit{letter-spacing:-.03em}.parser-v4-jodi-grid.parser-v4-jodi-grid--block-mini .jodi-grid-cell__lines,.parser-v4-jodi-grid.parser-v4-jodi-grid--block-mini .parser-v4-jodi-grid__cell-premium__lines,.parser-v4-jodi-grid.parser-v4-jodi-grid--block-mini .jodi-grid-cell__proof{display:none!important}.parser-v4-jodi-grid.parser-v4-jodi-grid--block-mini.parser-v4-jodi-grid--amount-heatmap .parser-v4-jodi-grid__cell--empty{background:linear-gradient(165deg,#ffffffe6,#f8fafcb8);border:1px solid rgba(226,232,240,.88);box-shadow:inset 0 1px #ffffffbf}.parser-v4-jodi-grid.parser-v4-jodi-grid--block-mini.parser-v4-jodi-grid--amount-heatmap .parser-v4-jodi-grid__cell--on.parser-v4-jodi-grid__cell--heat-1{background:linear-gradient(145deg,rgba(255,255,255,.52) 0%,transparent 50%),linear-gradient(168deg,#e0f2fefa,#f1f9ffdb);border:1px solid rgba(125,211,252,.55);box-shadow:inset 0 1px #ffffffa6,0 1px 2px #0f172a0a}.parser-v4-jodi-grid.parser-v4-jodi-grid--block-mini.parser-v4-jodi-grid--amount-heatmap .parser-v4-jodi-grid__cell--on.parser-v4-jodi-grid__cell--heat-2{background:linear-gradient(135deg,rgba(255,255,255,.38) 0%,transparent 45%),linear-gradient(158deg,#bae6fdf5,#c7d2febd);border:1px solid rgba(56,189,248,.48);box-shadow:inset 0 1px #ffffff8c,0 1px 3px #0e749012}.parser-v4-jodi-grid.parser-v4-jodi-grid--block-mini.parser-v4-jodi-grid--amount-heatmap .parser-v4-jodi-grid__cell--on.parser-v4-jodi-grid__cell--heat-3{background:linear-gradient(128deg,rgba(255,255,255,.22) 0%,transparent 42%),linear-gradient(152deg,#7dd3fce6,#60a5fa94);border:1px solid rgba(37,99,235,.45);box-shadow:inset 0 1px #ffffff59,0 2px 6px #1e40af1f}.parser-v4-jodi-grid.parser-v4-jodi-grid--block-mini.parser-v4-jodi-grid--amount-heatmap .parser-v4-jodi-grid__cell--on.parser-v4-jodi-grid__cell--heat-4{background:linear-gradient(135deg,rgba(255,255,255,.14) 0%,transparent 36%),linear-gradient(148deg,#3b82f6ed,#1e3a8ae6);border:1px solid rgba(30,58,138,.58);box-shadow:inset 0 1px #fff3,0 2px 10px #1e1b4b38}.parser-v4-jodi-grid.parser-v4-jodi-grid--block-mini.parser-v4-jodi-grid--amount-heatmap .parser-v4-jodi-grid__cell--on:hover,.parser-v4-jodi-grid.parser-v4-jodi-grid--block-mini.parser-v4-jodi-grid--amount-heatmap .parser-v4-jodi-grid__cell--on:focus-within{transform:translateY(-1px);z-index:1;box-shadow:inset 0 1px #ffffff8c,0 0 0 2px #0ea5e952,0 4px 12px #0f172a1a}.parser-v4-jodi-grid.parser-v4-jodi-grid--block-mini.parser-v4-jodi-grid--amount-heatmap .parser-v4-jodi-grid__cell--on.parser-v4-jodi-grid__cell--heat-3 .jodi-grid-cell__amount,.parser-v4-jodi-grid.parser-v4-jodi-grid--block-mini.parser-v4-jodi-grid--amount-heatmap .parser-v4-jodi-grid__cell--on.parser-v4-jodi-grid__cell--heat-4 .jodi-grid-cell__amount,.parser-v4-jodi-grid.parser-v4-jodi-grid--block-mini.parser-v4-jodi-grid--amount-heatmap .parser-v4-jodi-grid__cell--on.parser-v4-jodi-grid__cell--heat-3 .parser-v4-jodi-grid__cell-premium__amt,.parser-v4-jodi-grid.parser-v4-jodi-grid--block-mini.parser-v4-jodi-grid--amount-heatmap .parser-v4-jodi-grid__cell--on.parser-v4-jodi-grid__cell--heat-4 .parser-v4-jodi-grid__cell-premium__amt{color:#f8fafcfa;text-shadow:0 1px 6px rgba(15,23,42,.35)}.parser-v4-jodi-grid.parser-v4-jodi-grid--block-mini.parser-v4-jodi-grid--amount-heatmap .parser-v4-jodi-grid__cell--on.parser-v4-jodi-grid__cell--heat-3 .parser-v4-jodi-grid__cell-mini__jodi,.parser-v4-jodi-grid.parser-v4-jodi-grid--block-mini.parser-v4-jodi-grid--amount-heatmap .parser-v4-jodi-grid__cell--on.parser-v4-jodi-grid__cell--heat-4 .parser-v4-jodi-grid__cell-mini__jodi{color:#f1f5f9;opacity:.72}.parser-v4-jodi-stack{width:100%;min-width:0;border-radius:12px;border:1px solid rgba(226,232,240,.85);background:linear-gradient(180deg,#ffffff8c,#f8fafc59);padding:.35rem .3rem .28rem;overflow:hidden}.parser-v4-jodi-stack__strip{display:flex;flex-direction:row;align-items:flex-end;gap:.04rem;overflow-x:auto;overflow-y:hidden;padding-bottom:.12rem;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.parser-v4-jodi-stack__col{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:.08rem;min-width:.38rem;max-width:.52rem}.parser-v4-jodi-stack--master .parser-v4-jodi-stack__col{min-width:.42rem;max-width:.58rem}.parser-v4-jodi-stack__bar-track{width:100%;height:3.1rem;border-radius:5px;background:#f1f5f9bf;border:1px solid rgba(226,232,240,.9);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.parser-v4-jodi-stack--master .parser-v4-jodi-stack__bar-track{height:3.6rem}.parser-v4-jodi-stack__bar-fill{width:100%;min-height:2px;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#60a5fa8c,#2563ebe0);transition:height .15s ease}.parser-v4-jodi-stack__col--on .parser-v4-jodi-stack__bar-track{border-color:#3b82f647;background:#eff6ffa6}.parser-v4-jodi-stack__jodi{font-size:.44rem;font-weight:720;color:#64748beb;line-height:1;letter-spacing:-.04em}.parser-v4-jodi-stack__col--on .parser-v4-jodi-stack__jodi{color:#1e293b}.parser-v4-jodi-stack__amt{font-size:.38rem;font-weight:700;font-variant-numeric:tabular-nums;color:#1d4ed8;line-height:1.05;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parser-v4-jodi-stack__amt--empty{min-height:.42rem;visibility:hidden}.parser-v4-end-card__body--stack-viz .parser-v4-end-card__cell--grid{padding:.42rem .45rem}@media (min-width: 900px){.parser-v4-end-card__body--stack-viz{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto}.parser-v4-end-card__body--stack-viz .parser-v4-end-card__cell--orig{grid-column:1;grid-row:1}.parser-v4-end-card__body--stack-viz .parser-v4-end-card__cell--extracted{grid-column:2;grid-row:1}.parser-v4-end-card__body--stack-viz .parser-v4-end-card__cell--grid{grid-column:1 / -1;grid-row:2}}.parser-v4-end-master__grid-wrap--bars{overflow-x:auto;-webkit-overflow-scrolling:touch}.parser-v4-jodi-grid--scroll .parser-v4-jodi-grid__matrix{grid-template-columns:.88rem repeat(10,2.02rem);width:max-content;max-width:none}.parser-v4-jodi-grid--scroll{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;padding-bottom:0;scrollbar-gutter:stable}.parser-v4-jodi-grid--compact .parser-v4-jodi-grid__matrix{gap:1px}.workspace-main-tab-panel--parser-v4 .parser-v4-lab{min-height:0}@media (min-width: 1024px){.app-shell[data-staff-main-tab=parserV4]{--master-cockpit-gap: .42rem;--master-nav-height: auto;min-height:100dvh;height:100dvh;max-height:100dvh;max-width:none;width:100%;box-sizing:border-box;overflow:hidden;grid-template-rows:minmax(0,1fr);padding:.38rem .75rem;gap:.38rem}.app-shell[data-staff-main-tab=parserV4] .app-header-bar{padding:.26rem .55rem;gap:.45rem .65rem;border-radius:var(--app-radius-md, 12px)}.app-shell[data-staff-main-tab=parserV4] .workspace-main{gap:.32rem}.app-shell[data-staff-main-tab=parserV4] .workspace-main-tabs{padding:.16rem .22rem;gap:.2rem}.app-shell[data-staff-main-tab=parserV4] .workspace-main-tab{min-height:34px;padding:.2rem .48rem;font-size:.7rem}.app-shell[data-staff-main-tab=parserV4] .workspace-main-tab-panel--master-cockpit .master-workbench-toolbar.master-session-toolbar{margin-bottom:.22rem;padding:.22rem .42rem;box-sizing:border-box;flex:0 0 auto}.app-shell[data-staff-main-tab=parserV4] .workspace-main-tab-panel--master-cockpit .master-workbench-toolbar.master-session-toolbar .master-workbench-toolbar__flash{margin:0 0 .12rem;font-size:.7rem;line-height:1.25}.app-shell[data-staff-main-tab=parserV4] .workspace-main-tab-panel--master-cockpit .master-workbench-toolbar.master-session-toolbar .master-workbench-toolbar__row{align-items:center;flex-wrap:nowrap;gap:.22rem .38rem}.app-shell[data-staff-main-tab=parserV4] .workspace-main-tab-panel--master-cockpit .master-workbench-toolbar.master-session-toolbar .master-workbench-toolbar__label{font-size:.62rem;margin-bottom:.06rem}.app-shell[data-staff-main-tab=parserV4] .workspace-main-tab-panel--master-cockpit .master-workbench-toolbar.master-session-toolbar .master-workbench-toolbar__select,.app-shell[data-staff-main-tab=parserV4] .workspace-main-tab-panel--master-cockpit .master-workbench-toolbar.master-session-toolbar .master-workbench-toolbar__date{font-size:.74rem;padding-block:.12rem;min-height:0}.app-shell[data-staff-main-tab=parserV4] .workspace-main-tab-panel--master-cockpit .master-workbench-toolbar.master-session-toolbar .master-workbench-toolbar__actions{margin-left:auto;flex-wrap:nowrap;gap:.28rem}.app-shell[data-staff-main-tab=parserV4] .workspace-main-tab-panel--master-cockpit .master-workbench-toolbar.master-session-toolbar .master-workbench-toolbar__action-btn{padding-block:.18rem;font-size:.72rem;min-height:32px}.app-shell[data-staff-main-tab=parserV4] .workspace-main-tab-panel--master-cockpit .master-workbench-toolbar.master-session-toolbar .master-workbench-toolbar__label-long{display:none}.app-shell[data-staff-main-tab=parserV4] .workspace-main-tab-panel--master-cockpit .master-workbench-toolbar.master-session-toolbar .master-workbench-toolbar__label-short{display:inline}.app-shell[data-staff-main-tab=parserV4] .workspace-main-tab-panel--master-cockpit .master-workbench-toolbar.master-session-toolbar .master-workbench-toolbar__field--client{min-width:0;width:8.75rem;max-width:9.4rem}.app-shell[data-staff-main-tab=parserV4] .workspace-main-tab-panel--master-cockpit .master-workbench-toolbar.master-session-toolbar .master-workbench-toolbar__field--sheet{min-width:0;width:8rem;max-width:8.75rem}.app-shell[data-staff-main-tab=parserV4] .workspace-main-tab-panel--master-cockpit .master-workbench-toolbar.master-session-toolbar .master-workbench-toolbar__field--date{min-width:0;width:8.75rem;max-width:9.4rem}.app-shell[data-staff-main-tab=parserV4] .workspace-main-tab-panel--master-cockpit .master-workbench-toolbar.master-session-toolbar .master-workbench-toolbar__session-strip{max-width:min(20rem,28vw)}.app-shell[data-staff-main-tab=parserV4] .workspace-layout--single.workspace-layout--staff-stack,.app-shell[data-staff-main-tab=parserV4] .workspace-main,.app-shell[data-staff-main-tab=parserV4] .workspace-main-tab-panels{min-height:0;overflow:hidden}.workspace-main-tab-panel--master-cockpit{flex:1 1 auto;min-height:0;overflow:hidden;overscroll-behavior:none;align-items:stretch}.workspace-main-tab-panel--master-cockpit .staff-tab-shell--fill,.workspace-main-tab-panel--master-cockpit .staff-tab-shell--master-full-width{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;width:100%;max-width:none;margin-inline:0;align-self:stretch;padding-inline:clamp(8px,1vw,16px)}.workspace-main-tab-panel--master-cockpit .parser-v4-lab-shell.master-tab-desktop-shell{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.workspace-main-tab-panel--master-cockpit .parser-v4-lab-shell.parser-v4-lab-shell--toolbar-in-header{gap:.28rem;margin-top:0;padding-top:0}.parser-v4-lab.parser-v4-lab--desktop-vfill{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:.28rem;width:100%;max-width:none;margin-inline:0}.parser-v4-lab--desktop-vfill .parser-v4-lab__head{flex-shrink:0}.parser-v4-lab.parser-v4-lab--desktop-vfill.parser-v4-lab--master-desktop-compact{gap:.16rem}.parser-v4-lab--master-desktop-compact .parser-v4-lab__head{display:none}.parser-v4-lab__body{flex:1 1 auto;min-height:0;overflow:hidden}.parser-v4-lab__body--admin-blocks .parser-v4-lab__chrome{flex:0 0 auto}.parser-v4-lab__body--admin-blocks .parser-v4-lab__stack-host{flex:1 1 auto;min-height:0;overflow:hidden}.parser-v4-lab__body--admin-blocks .parser-v4-lab__stack-host .parser-v4-lab__stack{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.parser-v4-lab__body--admin-blocks .parser-v4-lab__stack-host .parser-v4-lab__stack.parser-v4-lab__stack--focused{overflow:hidden}.parser-v4-lab__body--admin-blocks .parser-v4-lab__stack-host.master-active-block-workspace{display:flex;flex-direction:column;min-width:0}.parser-v4-lab__body--admin-blocks .parser-v4-lab__footer-debug{flex:0 0 auto;max-height:min(38vh,420px);overflow-y:auto}.parser-v4-lab__body:not(.parser-v4-lab__body--admin-blocks) .parser-v4-lab__chrome{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.parser-v4-lab__body:not(.parser-v4-lab__body--admin-blocks) .parser-v4-lab__chrome:has([data-testid=parser-v4-end-user-workspace]){overflow:hidden;-webkit-overflow-scrolling:touch}.parser-v4-lab__body:not(.parser-v4-lab__body--admin-blocks) .parser-v4-lab__chrome:has([data-testid=master-cockpit])>.master-cockpit{flex:1 1 auto;min-height:0;overflow:hidden}.master-cockpit{display:flex;flex-direction:column;gap:var(--master-cockpit-gap, .5rem);min-height:0;min-width:0;width:100%;max-width:none}.master-cockpit-screen,.master-cockpit-screen-stack,.master-cockpit-screen-pane--block:not([hidden]),.master-cockpit-screen__block,.master-cockpit-screen__block[data-testid=master-cockpit-single-block]{width:100%;max-width:none;min-width:0;box-sizing:border-box}.master-cockpit,.master-cockpit-nav,.master-tab-cockpit-body,.master-tab-cockpit-body .parser-v4-end-root,.master-tab-cockpit-body .parser-v4-end-stack,.master-tab-cockpit-body .parser-v4-end-card{width:100%;max-width:none;min-width:0;box-sizing:border-box}.master-cockpit-nav{flex:0 0 auto;display:flex;flex-direction:column;gap:0;padding:0;border:none;border-radius:0;background:transparent;position:sticky;top:0;z-index:8;box-shadow:none}.master-screen-rail{min-height:36px;padding:.22rem .38rem;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.4rem;border:1px solid rgba(15,118,110,.16);border-radius:14px;background:#ffffffe0;box-shadow:0 4px 14px #0f172a0a;overflow:hidden}.master-screen-rail__chips-wrap{min-width:0;display:flex;align-items:center;gap:.2rem}.master-screen-rail__scroll-btn{flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;width:1.35rem;height:1.35rem;padding:0;border-radius:8px;border:1px solid rgba(100,116,139,.2);background:#f8fafce6;color:#475569;font-size:.85rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.master-screen-rail__scroll-btn:hover{border-color:#0e749052;color:#0f172a}.master-screen-rail__chips{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:.25rem;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.master-screen-chip,.master-filter-chip{flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;min-height:24px;padding:.14rem .5rem;border-radius:999px;border:1px solid rgba(100,116,139,.18);background:#f8fafcdb;color:#334155;font-size:.68rem;font-weight:750;white-space:nowrap;cursor:pointer;line-height:1.2}.master-screen-chip--active,.master-filter-chip--active{border-color:#0e749057;background:linear-gradient(180deg,#dbeafef5,#bfdbfed1);color:#1e3a8a;box-shadow:inset 0 0 0 1px #ffffff8c}.master-screen-rail__meta{display:flex;align-items:center;gap:.25rem;white-space:nowrap}.master-screen-rail__view-toggle{display:flex;align-items:center;justify-content:flex-end;white-space:nowrap;font-size:.75rem;color:#64748b;gap:.2rem .38rem}.master-cockpit-rail{display:flex;gap:.25rem;overflow-x:auto;overflow-y:hidden;min-width:0;scrollbar-width:thin;padding-bottom:.08rem}.master-cockpit-rail__chip{flex:0 0 auto;font-size:.62rem;font-weight:720;padding:.12rem .38rem;border-radius:999px;border:1px solid rgba(98,127,123,.22);background:#ffffffb3;color:#0f172a;cursor:pointer;line-height:1.2}.master-cockpit-rail__chip--active{border-color:#3b82f66b;background:#3b82f61f;color:#1e3a8a}.master-cockpit-screen{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;outline:none}.master-cockpit-screen-stack{display:flex;flex-direction:column;min-height:0;flex:1 1 auto;overflow:hidden}.master-cockpit-screen-pane[hidden]{display:none!important}.master-cockpit-screen-pane--overview:not([hidden]){flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.master-cockpit-screen-pane--overview:not([hidden])>.master-overview-screen,.master-cockpit-screen>.master-overview-screen{flex:1 1 auto;height:100%;min-height:0;overflow:hidden}.master-cockpit-screen>.master-overview-screen>.master-overview-screen__left{grid-column:1;grid-row:1}.master-cockpit-screen>.master-overview-screen>.master-overview-screen__right{grid-column:2;grid-row:1}.master-cockpit-screen>.master-overview-screen .master-overview-screen__input-panel{min-height:0;overflow:hidden;display:flex;flex-direction:column}.master-cockpit-screen>.master-overview-screen .master-overview-screen__textarea{flex:0 1 auto;min-height:0;max-height:none;resize:none;overflow:auto}.parser-v4-lab__body:not(.parser-v4-lab__body--admin-blocks) .parser-v4-lab__chrome:has([data-testid=master-cockpit]) .master-cockpit-screen>.master-overview-screen .master-overview-screen__actions{margin:0;min-height:0;overflow:visible;display:flex;flex-direction:row;flex-wrap:wrap;gap:.28rem;align-items:center}.parser-v4-lab__body:not(.parser-v4-lab__body--admin-blocks) .parser-v4-lab__chrome:has([data-testid=master-cockpit]) .master-cockpit-screen>.master-overview-screen .master-overview-screen__summary{margin:0;overflow:hidden}.parser-v4-lab__body:not(.parser-v4-lab__body--admin-blocks) .parser-v4-lab__chrome:has([data-testid=master-cockpit]) .master-cockpit-screen>.master-overview-screen .master-overview-screen__actions{margin:0;gap:.28rem}.parser-v4-lab__body:not(.parser-v4-lab__body--admin-blocks) .parser-v4-lab__chrome:has([data-testid=master-cockpit]) .master-cockpit-screen>.master-overview-screen .master-workspace-card__parse-btn,.parser-v4-lab__body:not(.parser-v4-lab__body--admin-blocks) .parser-v4-lab__chrome:has([data-testid=master-cockpit]) .master-cockpit-screen>.master-overview-screen .master-workspace-card__secondary-btn{min-height:36px;padding-block:.3rem}.parser-v4-lab__body:not(.parser-v4-lab__body--admin-blocks) .parser-v4-lab__chrome:has([data-testid=master-cockpit]) .master-cockpit-screen>.master-overview-screen .master-overview-screen__grid-header{margin-top:0;flex:0 0 auto;padding:.22rem .05rem .1rem}.parser-v4-lab__body:not(.parser-v4-lab__body--admin-blocks) .parser-v4-lab__chrome:has([data-testid=master-cockpit]) .master-cockpit-screen>.master-overview-screen .master-workspace-card__viz-legend-mini{flex:0 0 auto;margin-block:.05rem}.parser-v4-lab__body:not(.parser-v4-lab__body--admin-blocks) .parser-v4-lab__chrome:has([data-testid=master-cockpit]) .master-cockpit-screen>.master-overview-screen .master-overview-screen__grid-stage{flex:1 1 auto;min-height:0;min-width:0;overflow:hidden}.parser-v4-lab__body:not(.parser-v4-lab__body--admin-blocks) .parser-v4-lab__chrome:has([data-testid=master-cockpit]) .master-cockpit-screen>.master-overview-screen .parser-v4-jodi-grid--workspace.parser-v4-jodi-grid--dashboard-cells .parser-v4-jodi-grid__matrix{gap:.5px}.parser-v4-lab__body:not(.parser-v4-lab__body--admin-blocks) .parser-v4-lab__chrome:has([data-testid=master-cockpit]) .master-cockpit-screen>.master-overview-screen .parser-v4-end-metric-card{min-height:unset;padding:.3rem .38rem}.parser-v4-lab__body:not(.parser-v4-lab__body--admin-blocks) .parser-v4-lab__chrome:has([data-testid=master-cockpit]) .master-cockpit-screen>.master-overview-screen .parser-v4-end-metrics{gap:.25rem}.master-cockpit-screen__block{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.master-cockpit-screen__block>.parser-v4-end-block-wrap{flex:1 1 auto;min-height:0;min-width:0;overflow:hidden;display:flex;flex-direction:column;-webkit-overflow-scrolling:touch}.master-cockpit-screen-pane--block:not([hidden]){flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.master-cockpit-screen__block .parser-v4-end-card{flex:1 1 auto;min-height:0;max-height:100%;padding:.28rem .36rem .32rem;overflow:hidden;display:flex;flex-direction:column}.master-cockpit-screen__block .parser-v4-end-card__head{flex:0 0 auto;margin-bottom:.22rem}.master-cockpit-screen__block .parser-v4-end-card__head-top{gap:.22rem .38rem}.master-cockpit-screen__block .parser-v4-end-card__head-ribbon{margin-top:.18rem;padding-top:.18rem}.master-cockpit-screen__block .parser-v4-end-card__ribbon-line{font-size:.68rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.master-cockpit-screen__block .parser-v4-end-card__status-strip{margin-top:.2rem;padding:.24rem .42rem;border-radius:8px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.master-cockpit-screen__block .parser-v4-end-card__status-strip::-webkit-scrollbar{display:none}.master-cockpit-screen__block .parser-v4-end-card__status-item{padding:0 .18rem;font-size:.66rem}.master-cockpit-screen__block .parser-v4-end-card__status-key{font-size:.58rem}.master-cockpit-screen__block .parser-v4-end-card__status-val{font-size:.68rem}.master-cockpit-screen__block .parser-v4-end-card__footer{flex:0 0 auto;padding:.28rem .1rem 0;margin-top:.18rem;gap:.25rem}.master-cockpit-screen__block .parser-v4-end-card__alerts,.master-cockpit-screen__block .parser-v4-end-card__send-hint{display:none}.master-cockpit-screen__block .parser-v4-end-card{width:100%;max-width:none}.master-cockpit-screen__block .parser-v4-end-card__body{flex:1 1 auto;min-height:0;max-height:100%;width:100%;max-width:none;overflow:hidden;grid-template-columns:minmax(0,34%) minmax(0,26%) minmax(0,40%);grid-template-rows:minmax(0,1fr);gap:.32rem .4rem;align-items:stretch}.master-cockpit-screen__block .parser-v4-end-card__cell{min-height:0;max-height:100%;overflow:hidden;display:flex;flex-direction:column;padding:.26rem .3rem}.master-cockpit-screen__block .parser-v4-end-card__cell--extracted{min-width:0}.master-cockpit-screen__block .parser-v4-end-card__cell--extracted .parser-v4-stake-panel,.master-cockpit-screen__block .parser-v4-end-card__cell--extracted .segment-stake-list{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.master-cockpit-screen__block .parser-v4-end-card__cell--orig-stack{max-height:none}.master-cockpit-screen__block .parser-v4-end-card__cell--orig .parser-v4-end-text-panels{flex:1 1 auto;min-height:0;overflow:hidden;gap:.32rem}.master-cockpit-screen__block .parser-v4-end-text-panels--empty-updated .parser-v4-end-text-panel--original{flex:1 1 auto;min-height:0}.master-cockpit-screen__block .parser-v4-end-text-panels--empty-updated .parser-v4-end-text-panel--updated{flex:0 0 auto}.master-cockpit-screen__block .parser-v4-end-text-panels--has-edited-copy{display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr);min-height:0}.master-cockpit-screen__block .parser-v4-end-text-panels--has-edited-copy .parser-v4-end-text-panel{min-height:0;overflow:hidden}.master-cockpit-screen__block .parser-v4-end-text-panel__body{overflow-y:auto}.master-cockpit-screen__block .parser-v4-end-text-panels--empty-updated .parser-v4-end-text-panel--original .parser-v4-end-text-panel__body{flex:1 1 auto;min-height:0;overflow-y:auto}.master-cockpit-screen__block .parser-v4-end-card__cell--grid{min-width:0}.master-cockpit-screen__block .parser-v4-end-card__grid-column-stack,.parser-v4-block-card--desktop-cockpit .parser-v4-block-card__map-column-stack{flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden;gap:.22rem}.master-cockpit-screen__block .parser-v4-end-card__grid-column-stack .parser-v4-end-card__mini-grid-frame,.parser-v4-block-card--desktop-cockpit .parser-v4-block-card__map-column-stack .parser-v4-cockpit-jodi-map-frame{flex:1 1 auto;min-height:0}.master-cockpit-screen__block .parser-v4-end-card__block-totals,.parser-v4-block-card--desktop-cockpit .parser-v4-end-card__block-totals{flex:0 0 auto;margin:0;padding:.32rem .38rem}.master-cockpit-screen__block .parser-v4-end-card__grid-column-stack .parser-v4-block-warnings-panel,.parser-v4-block-card--desktop-cockpit .parser-v4-block-card__map-column-stack .parser-v4-block-warnings-panel{flex:0 1 auto;max-height:7.5rem;overflow-y:auto}.master-cockpit-screen__block .parser-v4-end-card__mini-grid-head{flex:0 0 auto;margin:0 0 .22rem;padding-bottom:.18rem}.master-cockpit-screen__block .parser-v4-end-card__mini-grid-sub{display:none}.master-cockpit-screen__block .parser-v4-end-card__mini-grid-frame{flex:1 1 auto;min-height:0;max-width:100%;width:100%;overflow:auto;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;padding:.18rem .14rem .2rem}.master-cockpit-screen__block .parser-v4-jodi-grid.parser-v4-jodi-grid--block-mini.parser-v4-jodi-grid--compact.parser-v4-jodi-grid--corner-cells.parser-v4-jodi-grid--amount-heatmap .parser-v4-jodi-grid__cell,.master-cockpit-screen__block .parser-v4-jodi-grid.parser-v4-jodi-grid--block-mini .jodi-grid-cell,.master-cockpit-screen__block .parser-v4-jodi-grid.parser-v4-jodi-grid--block-mini .parser-v4-jodi-grid__cell-premium{min-height:clamp(1.15rem,2.1vh,1.55rem)}.master-cockpit-screen__block .parser-v4-jodi-grid.parser-v4-jodi-grid--block-mini .jodi-grid-cell__amount,.master-cockpit-screen__block .parser-v4-jodi-grid.parser-v4-jodi-grid--block-mini .parser-v4-jodi-grid__cell-premium__amt{font-size:clamp(.62rem,1.6vw,.78rem)}.master-cockpit-screen__block .parser-v4-jodi-grid.parser-v4-jodi-grid--block-mini .jodi-grid-cell__token,.master-cockpit-screen__block .parser-v4-jodi-grid.parser-v4-jodi-grid--block-mini .parser-v4-jodi-grid__cell-premium__jodi{font-size:clamp(.52rem,1.2vw,.6rem)}.parser-v4-lab__body:not(.parser-v4-lab__body--admin-blocks) .parser-v4-lab__chrome:has([data-testid=master-tab-cockpit-body]) .master-tab-cockpit-body{flex:1 1 auto;min-height:0;overflow:hidden;display:grid;grid-template-rows:minmax(300px,42dvh) minmax(0,1fr);gap:.55rem;align-content:stretch}.parser-v4-lab__body:not(.parser-v4-lab__body--admin-blocks) .parser-v4-lab__chrome:has([data-testid=master-tab-cockpit-body]) .master-block-review-zone{min-height:0;overflow:hidden;display:flex;flex-direction:column}.parser-v4-lab__body:not(.parser-v4-lab__body--admin-blocks) .parser-v4-lab__chrome:has([data-testid=master-tab-cockpit-body]) .master-block-review-zone>.parser-v4-end-root{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}html[data-zantri-master-overflow-debug="1"] .master-workspace-card{outline:2px solid rgba(59,130,246,.88);outline-offset:-2px}html[data-zantri-master-overflow-debug="1"] .master-block-review-zone{outline:2px solid rgba(245,158,11,.95);outline-offset:-2px}html[data-zantri-master-overflow-debug="1"] .master-cockpit{outline:2px solid rgba(34,197,94,.75);outline-offset:-2px}html[data-zantri-master-overflow-debug="1"] .master-cockpit-screen{outline:1px dashed rgba(59,130,246,.55);outline-offset:-1px}.parser-v4-lab__body:not(.parser-v4-lab__body--admin-blocks) .parser-v4-lab__chrome:has([data-testid=parser-v4-end-user-workspace]) .master-workspace-card:not(.master-overview-screen){flex:1 1 auto;height:100%;min-height:0;min-width:0;overflow:hidden;margin-bottom:0;display:flex;flex-direction:column;gap:.45rem}.parser-v4-lab__body:not(.parser-v4-lab__body--admin-blocks) .parser-v4-lab__chrome:has([data-testid=master-tab-cockpit-body]) .master-tab-cockpit-body .master-workspace-card{flex:none;height:100%;max-height:100%;min-height:0;align-self:stretch;display:flex;flex-direction:column;gap:.45rem}.parser-v4-lab__body:not(.parser-v4-lab__body--admin-blocks) .parser-v4-lab__chrome:has([data-testid=parser-v4-end-user-workspace]) .master-overview-screen[data-testid=parser-v4-end-user-workspace]{flex:1 1 auto;min-height:0;min-width:0}.parser-v4-lab__body:not(.parser-v4-lab__body--admin-blocks) .parser-v4-lab__chrome:has([data-testid=parser-v4-end-user-workspace]) .master-overview-screen__input-panel,.parser-v4-lab__body:not(.parser-v4-lab__body--admin-blocks) .parser-v4-lab__chrome:has([data-testid=parser-v4-end-user-workspace]) .master-overview-screen__left,.parser-v4-lab__body:not(.parser-v4-lab__body--admin-blocks) .parser-v4-lab__chrome:has([data-testid=parser-v4-end-user-workspace]) .master-overview-screen__right,.parser-v4-lab__body:not(.parser-v4-lab__body--admin-blocks) .parser-v4-lab__chrome:has([data-testid=parser-v4-end-user-workspace]) .master-overview-screen__summary{min-height:0;min-width:0}.parser-v4-lab__body:not(.parser-v4-lab__body--admin-blocks) .parser-v4-lab__chrome:has([data-testid=parser-v4-end-user-workspace]) .master-workspace-card__textarea:not(.master-overview-screen__textarea){flex:1 1 auto;min-height:120px;max-height:24dvh;overflow:auto;resize:none;-webkit-overflow-scrolling:touch}.parser-v4-lab__body:not(.parser-v4-lab__body--admin-blocks) .parser-v4-lab__chrome:has([data-testid=master-tab-cockpit-body]) .master-overview-screen__actions{min-height:0;overflow:hidden;display:flex;flex-direction:row;flex-wrap:wrap;gap:.35rem;align-items:center}.parser-v4-lab__body:not(.parser-v4-lab__body--admin-blocks) .parser-v4-lab__chrome:has([data-testid=master-tab-cockpit-body]) .master-overview-screen__summary{min-height:0;overflow:auto}.parser-v4-lab__body:not(.parser-v4-lab__body--admin-blocks) .parser-v4-lab__chrome:has([data-testid=master-tab-cockpit-body]) .master-tab-cockpit-body .master-overview-screen__grid-stage{min-height:0;overflow:auto}.parser-v4-lab__body:not(.parser-v4-lab__body--admin-blocks) .parser-v4-lab__chrome:has([data-testid=master-cockpit]) .master-cockpit-screen .master-overview-screen__actions{min-height:0;overflow:hidden;display:flex;flex-direction:row;flex-wrap:wrap;gap:.35rem;align-items:center}.parser-v4-lab__body:not(.parser-v4-lab__body--admin-blocks) .parser-v4-lab__chrome:has([data-testid=master-cockpit]) .master-cockpit-screen .master-overview-screen__summary{min-height:0;overflow:auto}.parser-v4-lab__body:not(.parser-v4-lab__body--admin-blocks) .parser-v4-lab__chrome:has([data-testid=master-cockpit]) .master-cockpit-screen .master-overview-screen__grid-stage{min-height:0;overflow:auto}.parser-v4-lab__body:not(.parser-v4-lab__body--admin-blocks) .parser-v4-lab__chrome:has([data-testid=parser-v4-end-user-workspace]) .master-workspace-card__viz-header-bar,.parser-v4-lab__body:not(.parser-v4-lab__body--admin-blocks) .parser-v4-lab__chrome:has([data-testid=parser-v4-end-user-workspace]) .master-workspace-card__viz-legend-mini{flex:0 0 auto}.parser-v4-lab__body:not(.parser-v4-lab__body--admin-blocks) .parser-v4-lab__chrome:has([data-testid=parser-v4-end-user-workspace]) .master-overview-screen__grid-stage{flex:1 1 auto;min-height:0;min-width:0;overflow:auto;display:flex;flex-direction:column;-webkit-overflow-scrolling:touch}.parser-v4-lab__body:not(.parser-v4-lab__body--admin-blocks) .parser-v4-lab__chrome:has([data-testid=parser-v4-end-user-workspace]) .master-workspace-card__viz-layer{flex:1 1 auto;min-height:0;min-width:0}.parser-v4-lab--desktop-vfill .parser-v4-lab__textarea.parser-v4-lab__textarea--compact{min-height:90px;max-height:min(28dvh,280px);resize:none;overflow-y:auto}.parser-v4-lab__focused-block-region,.parser-v4-lab__focused-block-region .parser-v4-block-wrap{flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.parser-v4-lab__focused-block-region .parser-v4-block-wrap--focused-cockpit>.parser-v4-block-card[open]{flex:1 1 auto;min-height:0;min-width:0;overflow:hidden;display:flex;flex-direction:column}.parser-v4-lab__focused-block-region .parser-v4-block-wrap--focused-cockpit>.parser-v4-block-card[open]>summary{flex-shrink:0}.parser-v4-lab__focused-block-region .parser-v4-block-wrap--focused-cockpit>.parser-v4-block-card[open]>.parser-v4-block-card__body{flex:1 1 auto;min-height:0;min-width:0;overflow:hidden;display:flex;flex-direction:column}.parser-v4-block-wrap--focused-cockpit .parser-v4-block-card__body-flow--cockpit{flex:1 1 auto;min-height:0;min-width:0;overflow:hidden;display:flex;flex-direction:column}.parser-v4-block-wrap--focused-cockpit .master-active-block-card{flex:1 1 auto;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.parser-v4-block-wrap--focused-cockpit .parser-v4-block-card--premium .master-active-block-card{overflow:hidden;display:flex;flex-direction:column}.parser-v4-block-wrap--focused-cockpit .parser-v4-block-card--premium .parser-v4-block-card__body-flow--cockpit{overflow:hidden}.parser-v4-block-nav{position:relative;top:auto}.parser-v4-lab__chrome .master-workspace-card:not(.master-overview-screen){flex:1 1 auto;min-height:0;overflow:hidden;margin-bottom:0}.parser-v4-lab__chrome .master-workspace-card__viz-stage{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.workspace-main-tab-panel--master-cockpit .parser-v4-lab.parser-v4-grammar-lab{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 1023px){.app-shell.app-shell--staff-stack[data-staff-main-tab=parserV4],.app-shell[data-staff-main-tab=parserV4]{grid-template-rows:auto!important;height:auto!important;max-height:none!important;overflow:visible!important}.app-shell[data-staff-main-tab=parserV4] .workspace-layout--staff-stack{grid-template-rows:auto minmax(0,1fr)!important;height:auto!important}.app-shell[data-staff-main-tab=parserV4] .staff-shell-chrome{align-self:start;height:auto;max-height:none}.workspace-main-tab-panel--master-cockpit,.workspace-main-tab-panel--master-cockpit .parser-v4-lab__chrome:has([data-testid=master-cockpit]),.workspace-main-tab-panel--master-cockpit .master-cockpit-screen,.workspace-main-tab-panel--master-cockpit .master-overview-screen{overflow:visible!important;height:auto!important;max-height:none!important}.workspace-main-tab-panel--master-cockpit .master-cockpit-screen>.master-overview-screen{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;height:auto!important}}.workspace-main-tab-panel--parser-v4 .master-workbench-toolbar{margin-bottom:.42rem;padding:.42rem .55rem}@media (min-width: 1024px){.parser-v4-lab__body--admin-blocks .parser-v4-admin-toolbar.panel{padding:.35rem .45rem}.parser-v4-lab__body--admin-blocks .parser-v4-block-nav{margin-bottom:.32rem;padding:.38rem .48rem .42rem}}.parser-v4-lab__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.parser-v4-perf{border:1px solid var(--app-border-strong, rgba(98, 127, 123, .22));border-radius:var(--app-radius-lg, 14px);background:var(--app-surface-glass, rgba(255, 255, 255, .88));padding:.55rem .65rem}.parser-v4-perf__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.45rem .65rem}.parser-v4-perf__cell{display:flex;flex-direction:column;gap:.08rem;min-width:0}.parser-v4-perf__value{font-size:1.05rem;font-weight:800;letter-spacing:-.03em;line-height:1.1}.parser-v4-perf__label{font-size:.68rem;font-weight:600}.parser-v4-perf__foot{margin:.4rem 0 0;font-size:.72rem}.parser-v4-perf__rollup{margin-top:.45rem;padding-top:.4rem;border-top:1px solid var(--app-border-strong, rgba(98, 127, 123, .14));font-size:.78rem;line-height:1.35}.parser-v4-perf__rollup-line strong{font-weight:700}.parser-v4-perf__cell--ok .parser-v4-perf__value{color:#166534}.parser-v4-perf__cell--warn .parser-v4-perf__value{color:#a16207}.parser-v4-perf__cell--muted .parser-v4-perf__value{color:#64748b}.parser-v4-perf__cell--review .parser-v4-perf__value{color:#9f1239}.parser-v4-admin-summary.panel{padding:.38rem .48rem .42rem;box-shadow:0 1px 2px #0f172a0d}.parser-v4-admin-summary__eyebrow{margin:0 0 .26rem;font-size:.6rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--app-muted, #64748b)}.parser-v4-admin-summary__rows{display:flex;flex-direction:column;gap:.26rem}.parser-v4-admin-summary__row{display:flex;flex-wrap:wrap;gap:.26rem;align-items:stretch}.parser-v4-admin-summary__tile{flex:1 1 auto;min-width:5.25rem;max-width:12rem;padding:.16rem .38rem .2rem;border-radius:8px;border:1px solid rgba(226,232,240,.95);background:#ffffffc7;box-shadow:inset 0 1px #ffffff80}.parser-v4-admin-summary__tile--warn{border-color:#fbbf2473;background:#fffbeba6}.parser-v4-admin-summary__tile--danger{border-color:#f8717173;background:#fef2f2b8}.parser-v4-admin-summary__tile--info{border-color:#3b82f647;background:#eff6ffa6}.parser-v4-admin-summary__tile-k{font-size:.52rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em;line-height:1.15}.parser-v4-admin-summary__tile-v{margin-top:.04rem;font-size:.78rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.15;color:var(--app-text-body, #0f172a)}.parser-v4-admin-summary__more{margin:.32rem 0 0;padding:0;border:none}.parser-v4-admin-summary__more-sum{cursor:pointer;font-size:.66rem;font-weight:650;list-style:none;padding:.12rem 0}.parser-v4-admin-summary__more-sum::-webkit-details-marker{display:none}.parser-v4-admin-summary__more-body{margin-top:.28rem;padding-top:.28rem;border-top:1px dashed rgba(148,163,184,.45);display:flex;flex-direction:column;gap:.45rem}.parser-v4-admin-summary__more-body .parser-v4-perf{margin:0}.parser-v4-admin-toolbar.panel{padding:.38rem .48rem .42rem;display:flex;flex-direction:column;gap:.32rem;box-shadow:0 1px 2px #0f172a0a}.parser-v4-admin-toolbar__filters{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.45rem .75rem}.parser-v4-admin-toolbar__groupby{flex:0 0 auto;display:flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:650;margin:.1rem 0 0}.parser-v4-admin-toolbar__groupby select{font-size:.74rem;min-width:10.5rem}.parser-v4-admin-toolbar__filters>.parser-v4-filter-toolbar{flex:1 1 18rem;min-width:0}.parser-v4-admin-toolbar__bulk{display:flex;flex-wrap:wrap;gap:.28rem;align-items:center;padding-top:.28rem;border-top:1px solid rgba(241,245,249,.95)}.parser-v4-filter{display:flex;flex-wrap:wrap;gap:.22rem}.parser-v4-filter--review .parser-v4-filter__chip{opacity:.96}.parser-v4-filter-toolbar .parser-v4-filter--issues{margin-top:.12rem;padding-top:.18rem}.parser-v4-filter-toolbar .parser-v4-filter-issues-disclosure__sum{padding:.06rem 0;font-size:.62rem}.parser-v4-filter-toolbar{display:flex;flex-direction:column;gap:.28rem;flex:1;min-width:0}.parser-v4-filter-toolbar__status{font-size:.66rem;line-height:1.25}.parser-v4-filter-toolbar__bands{display:flex;flex-direction:column;gap:.22rem}.parser-v4-filter-band{display:flex;flex-wrap:wrap;align-items:center;gap:.28rem .45rem;row-gap:.18rem}.parser-v4-filter-band__label{flex:0 0 auto;min-width:4.5rem;font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.parser-v4-filter-issues-disclosure{margin:0;padding:0;border:none}.parser-v4-filter-issues-disclosure__sum{cursor:pointer;font-size:.68rem;font-weight:650;list-style:none;padding:.15rem 0}.parser-v4-filter-issues-disclosure__sum::-webkit-details-marker{display:none}.parser-v4-filter--issues{margin-top:.35rem;padding-top:.35rem;border-top:1px dashed var(--app-border-strong, rgba(98, 127, 123, .22))}.parser-v4-confidence-badge{display:inline-flex;align-items:baseline;gap:.2rem;font-size:.68rem;font-weight:650;border-radius:999px;padding:.08rem .45rem;margin-right:.3rem;border:1px solid transparent}.parser-v4-confidence-badge__band{text-transform:capitalize;font-weight:800}.parser-v4-confidence-badge--high{background:#22c55e33;color:#166534;border-color:#22c55e73}.parser-v4-confidence-badge--medium{background:#fbbf2440;color:#92400e;border-color:#fbbf2480}.parser-v4-confidence-badge--low{background:#f9731638;color:#9a3412;border-color:#f9731673}.parser-v4-confidence-badge--critical{background:#f8717147;color:#7f1d1d;border-color:#dc262680}.parser-v4-confidence-badge--unknown{background:#94a3b84d;color:#475569}.parser-v4-confidence-reason-list{margin:.2rem 0 0;padding-left:1.1rem;font-size:.78rem}.parser-v4-filter__chip{border:1px solid var(--app-border-strong, rgba(98, 127, 123, .22));background:#ffffffb8;border-radius:999px;padding:.1rem .42rem;font-size:.65rem;font-weight:650;line-height:1.22;cursor:pointer}.parser-v4-filter__chip--active{border-color:#3b82f673;background:#3b82f61f;color:#1e3a8a}.parser-v4-filter__chip--needs-review{border-color:#d9770673;color:#9a3412}.parser-v4-filter__chip--needs-review.parser-v4-filter__chip--active{border-color:#dc26268c;background:#fee2e2bf;color:#7f1d1d}.parser-v4-filter__chip--no-total{border-color:#3b82f659;color:#1d4ed8}.parser-v4-filter__chip--no-total.parser-v4-filter__chip--active{border-color:#2563eb8c;background:#dbeafed9;color:#1e3a8a}.parser-v4-status-badge--needs-review{border:1px solid rgba(217,119,6,.55);background:#ffedd5e6;color:#9a3412;font-size:.68rem;font-weight:650;border-radius:999px;padding:.05rem .4rem;margin-left:.25rem}.parser-v4-status-badge--no-total{border:1px solid rgba(59,130,246,.45);background:#eff6fff2;color:#1d4ed8;font-size:.68rem;font-weight:650;border-radius:999px;padding:.05rem .4rem;margin-left:.25rem}.parser-v4-status-badge--warn{border:1px solid rgba(217,119,6,.5);background:#fef3c7e6;color:#92400e;font-size:.65rem;font-weight:650;border-radius:999px;padding:.05rem .4rem;margin-left:.2rem}.parser-v4-lab__copy-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;position:relative}.parser-v4-lab__copy-menu{position:relative}.parser-v4-lab__copy-menu-body{position:absolute;z-index:5;right:0;top:100%;margin-top:.25rem;min-width:12rem;display:flex;flex-direction:column;gap:.25rem;padding:.4rem;box-shadow:0 6px 20px #0f172a1f}.parser-v4-status-badge{font-size:.65rem;font-weight:800;padding:.12rem .4rem;border-radius:6px;text-transform:none;letter-spacing:.01em}.parser-v4-status-badge--ok{background:#22c55e2e;color:#166534}.parser-v4-status-badge--warn{background:#fbbf2447;color:#92400e}.parser-v4-status-badge--ignored{background:#94a3b859;color:#475569}.parser-v4-block-card__copy-actions .parser-v4-block-card__copy{margin-left:0;flex-shrink:0}.parser-v4-block-card__copy{margin-left:auto;flex-shrink:0}.master-workbench-toolbar{margin-bottom:.65rem;padding:.55rem .65rem}.master-workbench-toolbar__flash{margin:0 0 .45rem;font-size:.85rem}.master-workbench-toolbar__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem}.master-workbench-toolbar__field{margin:0;min-width:8rem}.master-workbench-toolbar__label{display:block;font-size:.72rem;font-weight:650;margin-bottom:.2rem;color:var(--app-muted, #64748b)}.master-workbench-toolbar__label-short{display:none}.master-workbench-toolbar__session-strip{display:flex;flex-wrap:nowrap;align-items:center;gap:.28rem;min-width:0;flex:1 1 auto;max-width:min(22rem,46vw)}.master-workbench-toolbar__chip{font-size:.68rem;font-weight:650;font-variant-numeric:tabular-nums;line-height:1.2;padding:.1rem .34rem;border-radius:999px;border:1px solid rgba(226,232,240,.95);background:#f8fafce6;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:11rem}.master-workbench-toolbar__chip--muted{color:#64748b;font-weight:600;max-width:14rem}.master-workbench-toolbar__select,.master-workbench-toolbar__date{width:100%;max-width:14rem;font-size:.82rem}.master-workbench-toolbar__meta{display:flex;flex-direction:column;gap:.15rem;min-width:5rem}.master-workbench-toolbar__meta--grow{flex:1;min-width:10rem}.master-workbench-toolbar__actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.4rem}.master-workbench-toolbar__action-btn{flex-shrink:0}.master-workbench-toolbar__meta-label{font-size:.72rem;font-weight:650;color:var(--app-muted, #64748b)}.master-workbench-toolbar__meta-value{font-size:.8rem;font-family:ui-monospace,monospace}.master-workbench-toolbar__autosave{word-break:break-word}.master-workbench-toolbar__row--viz{align-items:center;margin-top:.35rem;padding-top:.38rem;border-top:1px solid rgba(226,232,240,.85);gap:.55rem}.master-workbench-toolbar__viz-label{font-size:.72rem;font-weight:650;color:var(--app-muted, #64748b);flex-shrink:0}.master-workbench-toolbar__viz-seg{display:inline-flex;border-radius:999px;padding:.12rem;gap:.08rem;background:#f1f5f9f2;border:1px solid rgba(226,232,240,.95)}.master-workbench-toolbar__viz-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;font-size:.74rem;font-weight:650;padding:.28rem .75rem;border-radius:999px;color:var(--app-muted, #64748b);background:transparent;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.master-workbench-toolbar__viz-btn:hover{color:#334155;background:#ffffff8c}.master-workbench-toolbar__viz-btn--active{color:#0f172a;background:#fffffffa;box-shadow:0 1px 3px #0f172a14}.parser-v4-lab-shell__tabs{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.38rem}.parser-v4-lab-shell__tab{border:1px solid var(--app-border-strong, rgba(98, 127, 123, .28));background:#ffffff8c;border-radius:999px;padding:.28rem .75rem;font-size:.78rem;font-weight:650;cursor:pointer}.parser-v4-lab-shell__tab--active{border-color:#16653473;background:#16a34a1f;color:#14532d}.parser-v4-grammar-lab__layout{display:grid;grid-template-columns:minmax(10rem,14rem) 1fr;gap:.75rem;align-items:start}.parser-v4-grammar-lab__nav{display:flex;flex-direction:column;gap:.25rem;padding:.5rem}.parser-v4-grammar-lab__nav-item{text-align:left;border:none;background:transparent;padding:.35rem .45rem;border-radius:8px;font-size:.78rem;font-weight:600;cursor:pointer;color:inherit}.parser-v4-grammar-lab__nav-item--active{background:#16a34a1f}.parser-v4-grammar-lab__add-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.5rem}.parser-v4-grammar-lab__field{display:flex;flex-direction:column;gap:.2rem;font-size:.78rem}.parser-v4-grammar-lab__field--wide{grid-column:1 / -1}.parser-v4-grammar-lab__list-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.parser-v4-grammar-lab__table-wrap{overflow:auto;max-height:min(55vh,28rem)}.parser-v4-grammar-lab__table{width:100%;border-collapse:collapse;font-size:.78rem}.parser-v4-grammar-lab__table th,.parser-v4-grammar-lab__table td{border-bottom:1px solid var(--app-border-strong, rgba(98, 127, 123, .15));padding:.35rem .4rem;text-align:left;vertical-align:top}.parser-v4-grammar-lab__table th{font-weight:700;color:var(--muted-foreground, #64748b)}.parser-v4-grammar-lab__chips{display:flex;flex-wrap:wrap;gap:.25rem}.parser-v4-grammar-lab__chip{display:inline-flex;align-items:center;gap:.2rem;padding:.05rem .4rem;border-radius:999px;border:1px solid var(--app-border-strong, rgba(98, 127, 123, .3));white-space:nowrap}.parser-v4-grammar-lab__chip--new{border-color:#16a34a99}.parser-v4-grammar-lab__chip button{border:none;background:transparent;color:inherit;cursor:pointer;padding:0 .1rem;font-size:.9rem;line-height:1}.parser-v4-grammar-lab__edit{display:flex;flex-direction:column;gap:.45rem}.parser-v4-grammar-lab__edit-row{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.parser-v4-grammar-lab__hint{margin:0 0 .5rem;font-size:.78rem}.parser-v2-banner{margin:0 .25rem;padding:.45rem .65rem;border-radius:10px;background:#3b82f614;border:1px solid rgba(59,130,246,.22);font-size:.78rem;color:#1e3a4d}.parser-v2-banner__lead{margin:0;line-height:1.35}.parser-v2-banner__more{margin-top:.28rem;border-radius:8px;border:1px solid rgba(59,130,246,.14);background:#ffffff73;padding:.08rem .28rem .12rem}.parser-v2-banner__more-summary{list-style:none;cursor:pointer;font-size:.68rem;font-weight:700;color:#1e40af;padding:.12rem 0}.parser-v2-banner__more-summary::-webkit-details-marker{display:none}.parser-v2-banner__more-body{padding:.08rem 0 .12rem}.parser-v2-banner__more-p{margin:.2rem 0 0;font-size:.7rem}.parser-v2-fold{margin:0;border-radius:9px;border:1px solid rgba(148,163,184,.22);background:#ffffffb8;padding:0}.parser-v2-fold__summary{list-style:none;cursor:pointer;font-size:.7rem;font-weight:750;color:#334155;padding:.32rem .45rem;-webkit-user-select:none;user-select:none}.parser-v2-fold__summary::-webkit-details-marker{display:none}.parser-v2-fold__summary--inline{padding:.28rem .4rem}.parser-v2-fold__summary--toolbar{padding:.34rem .5rem;border-radius:9px;background:#f1f5f9d9}.parser-v2-fold__body{padding:.28rem .45rem .45rem;border-top:1px solid rgba(148,163,184,.18)}.parser-v2-human-evidence{margin-top:.5rem}.parser-v2-human-evidence__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;margin-bottom:.35rem}.parser-v2-human-evidence__copy-btn{font-size:.72rem}.parser-v2-human-evidence__copy-state{font-size:.68rem}.parser-v2-human-evidence__copy-state--err{font-size:.68rem;color:#b45309}.parser-v2-human-evidence__section{margin:.5rem 0 .65rem;padding-top:.35rem;border-top:1px solid rgba(148,163,184,.2)}.parser-v2-human-evidence__section:first-of-type{border-top:0;padding-top:0}.parser-v2-human-evidence__section--compare{padding:.4rem .45rem;border-radius:8px;background:#f1f5f9a6;border:1px solid rgba(148,163,184,.22)}.parser-v2-human-evidence__section-title{margin:0 0 .25rem;font-size:.78rem;font-weight:750;color:#1e293b}.parser-v2-human-evidence__diagnostic-label{margin:0 0 .35rem;font-size:.68rem;color:#64748b}.parser-v2-human-evidence__dl--compact{margin-bottom:0}.parser-v2-human-evidence__gap-hint{font-size:.68rem;color:#475569}.parser-v2-human-evidence__gap-sample{font-size:.68rem}.parser-v2-human-evidence__badges{display:flex;flex-wrap:wrap;gap:.18rem}.parser-v2-human-evidence__badges--inline{margin-top:.2rem}.parser-v2-human-evidence__badge{display:inline-block;max-width:100%;padding:.08rem .28rem;border-radius:4px;font-size:.58rem;font-weight:650;line-height:1.25;word-break:break-word;background:#e2e8f0f2;color:#334155;border:1px solid rgba(148,163,184,.35)}.parser-v2-human-evidence__badge--muted{background:#f8fafce6;font-weight:600}.parser-v2-human-evidence__badge--glossary{margin-right:.35rem;vertical-align:middle}.parser-v2-human-evidence__glossary-lead{font-size:.68rem;margin:0 0 .35rem}.parser-v2-human-evidence__glossary{margin:0;padding-left:0;list-style:none;font-size:.68rem}.parser-v2-human-evidence__glossary li{margin-bottom:.28rem;display:flex;align-items:flex-start;gap:.35rem}.parser-v2-human-evidence__glossary-def{flex:1;min-width:0;color:#475569}.parser-v2-human-evidence__note{font-size:.72rem;margin:0 0 .4rem}.parser-v2-human-evidence__dl{display:grid;grid-template-columns:minmax(5rem,auto) 1fr;gap:.25rem .65rem;font-size:.72rem;margin:0 0 .5rem}.parser-v2-human-evidence__dl dt{margin:0;font-weight:650;color:#475569}.parser-v2-human-evidence__dl dd{margin:0;min-width:0}.parser-v2-human-evidence__list{margin:.15rem 0 0;padding-left:1.1rem}.parser-v2-human-evidence__warnings li{color:#92400e}.parser-v2-human-evidence__table-title{font-size:.72rem;font-weight:650;margin:.35rem 0 .2rem;color:#334155}.parser-v2-human-evidence__table-wrap{overflow-x:auto;border-radius:8px;border:1px solid rgba(148,163,184,.25)}.parser-v2-human-evidence__table{width:100%;border-collapse:collapse;font-size:.68rem}.parser-v2-human-evidence__table th,.parser-v2-human-evidence__table td{padding:.22rem .35rem;text-align:left;border-bottom:1px solid rgba(148,163,184,.2);vertical-align:top}.parser-v2-human-evidence__table th{background:#f1f5f9e6;font-weight:650;color:#475569}.parser-v2-human-evidence__reasons{word-break:break-word;max-width:28rem}.parser-v2-human-evidence__more{font-size:.68rem;margin:.35rem 0 0}.parser-v2-toolbar--in-fold{margin-top:.12rem}.parser-v2-blocks__head{margin-bottom:.35rem}.parser-v2-review{margin:0 .25rem}.parser-v2-summary-bar{display:flex;flex-direction:column;gap:.45rem;padding:.5rem .65rem;border-radius:10px;background:#f8fafcf2;border:1px solid rgba(148,163,184,.28);font-size:.74rem}.parser-v2-summary-bar__metrics{display:flex;flex-wrap:wrap;gap:.45rem .85rem;align-items:center}.parser-v2-summary-bar__metrics strong{font-weight:800}.parser-v2-summary-bar__toggles{display:flex;flex-wrap:wrap;gap:.35rem .65rem;align-items:center}.parser-v2-block-combo{color:#334155}.parser-v2-block-conf{color:#0369a1}.parser-v2-block-counts{font-size:.68rem;font-weight:600;color:#64748b}.parser-v2-section-title{margin:0 0 .28rem;font-size:.72rem;font-weight:800;color:#0f172a;text-transform:uppercase;letter-spacing:.03em}.parser-v2-section{min-width:0}.parser-v2-pre{margin:0;padding:.45rem .55rem;border-radius:8px;background:#f8fafcf2;border:1px solid rgba(148,163,184,.25);font-size:.68rem;line-height:1.35;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;max-height:14rem;overflow:auto}.parser-v2-pre--sub{max-height:6rem}.parser-v2-kv{margin:.2rem 0;font-size:.72rem}.parser-v2-muted{margin:.35rem 0 0;font-size:.7rem;color:var(--app-text-muted, #64748b);line-height:1.35}.parser-v2-type-chip{display:inline-flex;align-items:center;padding:.12rem .4rem;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.02em}.parser-v2-type-chip--sm{font-size:.62rem;padding:.06rem .28rem}.parser-v2-type-chip[data-type=J]{background:#22c55e33;color:#166534}.parser-v2-type-chip[data-type=H]{background:#3b82f633;color:#1d4ed8}.parser-v2-type-chip[data-type=C]{background:#f9731638;color:#c2410c}.parser-v2-type-chip[data-type=P]{background:#a855f733;color:#7e22ce}.parser-v2-type-chip[data-type=T]{background:#14b8a638;color:#0f766e}.parser-v2-type-chip[data-type=N]{background:#94a3b859;color:#475569}.parser-v2-type-chip[data-type=U]{background:#ef44442e;color:#991b1b}.parser-v2-part-title{font-size:.72rem;font-weight:700;color:#1e293b}.parser-v2-part-raw{margin:.25rem 0;padding:.35rem .45rem;border-radius:6px;background:#f8fafce6;font-size:.66rem;white-space:pre-wrap;word-break:break-word;max-height:8rem;overflow:auto}.parser-v2-entry-row{display:grid;grid-template-columns:auto 1fr;gap:.35rem;align-items:start;font-size:.68rem;padding:.25rem 0;border-bottom:1px dashed rgba(148,163,184,.35)}.parser-v2-entry-fields{display:flex;flex-wrap:wrap;gap:.25rem .5rem}.parser-v2-evidence{flex-basis:100%;opacity:.88;font-size:.64rem}.parser-v2-conf{font-size:.65rem;color:#0369a1;font-weight:700}.parser-v2-rc{font-size:.62rem;color:#64748b}.parser-v2-token-details{margin-top:.35rem}.parser-v2-token-details summary{cursor:pointer;font-size:.7rem;font-weight:700;color:#334155}.parser-v2-token-table-scroll{overflow-x:auto;max-width:100%;margin-top:.25rem}.parser-v2-token-table{width:100%;border-collapse:collapse;font-size:.62rem}.parser-v2-token-table th,.parser-v2-token-table td{border:1px solid rgba(148,163,184,.35);padding:.2rem .35rem;text-align:left;vertical-align:top}.parser-v2-token-table thead{background:#f1f5f9f2}.parser-v2-token-raw{max-width:10rem;word-break:break-all}.parser-v2-token-ev{max-width:12rem;word-break:break-word}.parser-v2-token-table tr[data-used=no]{background:#fee2e226}.parser-v2-diagnostics{margin:.5rem .25rem 1rem}.parser-v2-diagnostics--block{margin:0}.parser-v2-diagnostics--global{max-width:72rem;margin-left:.25rem;margin-right:.25rem}.parser-v2-diag-list{margin:.35rem 0 0;padding-left:1.1rem;font-size:.72rem;overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.parser-v2-diagnostics--global summary{cursor:pointer;font-weight:750;font-size:.76rem}.parser-v2-block-cell-details__body{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.parser-v2-block-cell__line-item,.parser-v2-block-cell__segment-sig{white-space:nowrap}.parser-v2-sev--warn{color:#b45309}.parser-v2-sev--error{color:#b91c1c}.parser-v2-blocks__head--toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.65rem}.parser-v2-toolbar{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center}.parser-v2-block-details{border:none;margin:0;padding:0}.parser-v2-block-summary{list-style:none;cursor:pointer;display:flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:center;padding:.55rem .65rem;background:#f1f5f9f2;font-size:.76rem;font-weight:700}.parser-v2-block-summary::-webkit-details-marker{display:none}.parser-v2-block-summary__title{color:#0f172a}.parser-v2-block-summary__counts{font-size:.68rem;font-weight:600;color:#64748b}.parser-v2-type-chips{display:inline-flex;padding:.12rem .45rem;border-radius:999px;background:#3b82f61f;color:#1d4ed8;font-size:.68rem;font-weight:800}.parser-v2-block-body{padding:.55rem .65rem .85rem;display:flex;flex-direction:column;gap:.75rem}.parser-v2-block-section__label{margin:0 0 .3rem;font-size:.7rem;font-weight:800;color:#334155;text-transform:uppercase;letter-spacing:.04em}.parser-v2-noise-list{margin:0;padding-left:1rem;font-size:.7rem;display:flex;flex-direction:column;gap:.35rem}.parser-v2-noise-list code{display:block;font-size:.66rem;margin-bottom:.15rem}.parser-v2-entry-list{margin:.25rem 0 0;padding-left:1.1rem;font-size:.68rem}.parser-v2-part-tokens{margin-top:.35rem}.parser-v2-part-tokens summary{cursor:pointer;font-size:.68rem;font-weight:700}.parser-v2-token-table-wrap{overflow-x:auto;margin-top:.25rem}.parser-v2-token-row--unused-num{background:#fef3c773}.parser-v2-diag-list--inline{margin-top:.25rem}.parser-v2-block-section--noise{border-left:3px solid rgba(148,163,184,.65);padding-left:.45rem}.parser-v2-block-section--diag{border-left:3px solid rgba(251,191,36,.55);padding-left:.45rem}.parser-v2-type-chip{display:inline-flex;align-items:center;padding:.08rem .32rem;border-radius:6px;font-size:.65rem;font-weight:800;letter-spacing:.02em;border:1px solid rgba(148,163,184,.45);background:#fff;color:#334155}.parser-v2-type-chip[data-type=J]{background:#22c55e24;border-color:#22c55e59;color:#166534}.parser-v2-type-chip[data-type=H]{background:#3b82f61f;border-color:#3b82f659;color:#1d4ed8}.parser-v2-type-chip[data-type=C]{background:#f973161f;border-color:#f9731659;color:#c2410c}.parser-v2-type-chip[data-type=P]{background:#a855f71f;border-color:#a855f74d;color:#7e22ce}.parser-v2-type-chip[data-type=T]{background:#14b8a61f;border-color:#14b8a659;color:#0f766e}.parser-v2-type-chip[data-type=N]{background:#94a3b833;color:#475569}.parser-v2-type-chip[data-type=U]{background:#ef44441a;color:#991b1b}.parser-v2-status-badge{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .45rem;border-radius:999px;border:1px solid transparent}.parser-v2-status-badge--parsed{background:#22c55e26;color:#166534;border-color:#22c55e59}.parser-v2-status-badge--partial{background:#fbbf2433;color:#92400e;border-color:#fbbf2473}.parser-v2-status-badge--needs_review{background:#ef44441f;color:#b91c1c;border-color:#ef444459}.parser-v2-status-badge--noise_only{background:#94a3b840;color:#475569}.parser-v2-status-badge--no_parse{background:#e2e8f0e6;color:#64748b}.parser-v2-summary-line{margin:0;font-size:.78rem;line-height:1.45;color:#1e293b;font-weight:500}.parser-v2-block-main-columns{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem}@media (max-width: 720px){.parser-v2-block-main-columns{grid-template-columns:1fr}}.parser-v2-source-panel,.parser-v2-parsed-panel{min-width:0;border:1px solid rgba(226,232,240,.95);border-radius:10px;padding:.5rem .55rem;background:#f8fafca6}.parser-v2-subhead{margin:0 0 .35rem;font-size:.68rem;font-weight:800;color:#475569;text-transform:uppercase;letter-spacing:.05em}.parser-v2-source-meta{margin:0 0 .35rem;font-size:.68rem;color:#64748b}.parser-v2-source-headerline{margin:0 0 .35rem;font-size:.66rem;color:#475569;line-height:1.35}.parser-v2-source-k{font-weight:800;color:#94a3b8;margin-right:.25rem}.parser-v2-source-pre{margin:0;padding:.45rem .5rem;border-radius:8px;background:#fff;border:1px solid rgba(226,232,240,.9);font-size:.68rem;line-height:1.35;white-space:pre-wrap;word-break:break-word;max-height:11rem;overflow:auto}.parser-v2-source-pre--small{max-height:7rem;font-size:.62rem}.parser-v2-source-pre--tight{max-height:5.5rem;font-size:.64rem}.parser-v2-source-stack{display:flex;flex-direction:column;gap:.45rem}.parser-v2-line-hints{margin-bottom:.5rem}.parser-v2-line-hints-scroll{max-height:11rem;overflow:auto}.parser-v2-line-hints-table{font-size:.62rem}.parser-v2-unknown-lines{margin-top:.45rem}.parser-v2-parsed-panel__list{margin:0;padding-left:1rem;font-size:.72rem;line-height:1.45;color:#334155}.parser-v2-muted-inline{margin:0;font-size:.7rem;color:#94a3b8}.parser-v2-section{border-top:1px solid rgba(226,232,240,.95);padding-top:.55rem}.parser-v2-section--entries .parser-v2-subhead{margin-bottom:.4rem}.parser-v2-entry-group{margin-bottom:.45rem}.parser-v2-entry-group__label{font-size:.65rem;font-weight:800;color:#64748b;margin-bottom:.12rem}.parser-v2-entry-group__jodis{font-size:.72rem;color:#0f172a;line-height:1.35;word-break:break-word}.parser-v2-entry-group__more{font-size:.62rem;color:#94a3b8;margin-top:.15rem}.parser-v2-compact-list{margin:.35rem 0 0;padding-left:1rem;font-size:.7rem;line-height:1.4;color:#334155}.parser-v2-compact-list--dense code{font-size:.64rem}.parser-v2-total-box__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;font-size:.72rem}@media (max-width: 520px){.parser-v2-total-box__grid{grid-template-columns:1fr}}.parser-v2-k{display:block;font-size:.6rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.12rem}.parser-v2-total-box__extra{margin:.45rem 0 0;font-size:.66rem;color:#64748b}.parser-v2-recon{font-weight:800;font-size:.72rem}.parser-v2-recon--ok{color:#166534}.parser-v2-recon--bad{color:#b91c1c}.parser-v2-recon--na{color:#94a3b8}.parser-v2-review-box{padding:.5rem .55rem;border-radius:10px;background:#fefce8d9;border:1px solid rgba(251,191,36,.35)}.parser-v2-review-box__line,.parser-v2-review-box__warn{margin:.25rem 0 0;font-size:.7rem;line-height:1.4;color:#78350f}.parser-v2-review-box__warn{color:#9a3412}.parser-v2-diag-fold summary{cursor:pointer;font-size:.7rem;font-weight:700;color:#475569}.parser-v2-advanced{border:1px dashed rgba(148,163,184,.5);border-radius:10px;padding:.35rem .45rem;background:#f8fafc80}.parser-v2-advanced summary{cursor:pointer;font-size:.7rem;font-weight:700;color:#64748b}.parser-v2-advanced__inner{margin-top:.45rem;display:flex;flex-direction:column;gap:.5rem}.parser-v2-h5{margin:.35rem 0 .15rem;font-size:.65rem;font-weight:800;color:#64748b;text-transform:uppercase}.parser-v2-tech-dump{margin:0;padding-left:1.1rem;font-size:.64rem;color:#64748b}.parser-v2-toolbar--wrap{flex-wrap:wrap;gap:.45rem .75rem;align-items:center}.parser-v2-btn-secondary{font-size:.68rem;font-weight:700;padding:.28rem .55rem;border-radius:8px;border:1px solid rgba(148,163,184,.55);background:#fff;color:#334155;cursor:pointer}.parser-v2-btn-secondary:hover{background:#f8fafcf2}.parser-v2-linkish{margin-top:.35rem;border:none;background:none;padding:0;font-size:.68rem;font-weight:700;color:#2563eb;cursor:pointer;text-decoration:underline}.parser-v2-linkish:hover{color:#1d4ed8}.parser-v2-block-grid--horizontal{display:flex;flex-direction:column;gap:.65rem}.parser-v2-sandbox__main-grid-anchor{min-height:1px}.parser-v2-review-card{border:1px solid var(--app-border, rgba(226, 232, 240, .98));border-radius:var(--app-radius-sm, 10px);padding:.42rem .48rem;background:var(--app-surface-panel, rgba(255, 255, 255, .96));box-shadow:var(--app-shadow-sm, 0 1px 2px rgba(15, 23, 42, .04));min-width:0}.parser-v2-review-card--extraction{background:var(--app-surface-input, var(--app-surface-panel))}.parser-v2-review-card__meta--context{display:inline-block;width:fit-content;max-width:100%;padding:.12rem .42rem;margin-bottom:.4rem;font-size:.6rem;font-weight:650;letter-spacing:.02em;color:#475569;background:#f1f5f9f2;border:1px solid rgba(148,163,184,.4);border-radius:999px}.parser-v2-review-card__title{margin:0 0 .32rem;font-size:.62rem;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.parser-v2-review-card__meta,.parser-v2-review-card__headerline,.parser-v2-review-card__fine{margin:0 0 .35rem;font-size:.64rem;line-height:1.35;color:#475569;overflow-wrap:anywhere}.parser-v2-review-card__headerline{font-weight:600;color:#334155}.parser-v2-review-card__body--text{max-height:none;overflow:visible}.parser-v2-review-card__pre{margin:0;font-family:ui-monospace,IBM Plex Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;line-height:1.42;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.parser-v2-review-card__pre--secondary{opacity:.92;margin-top:.35rem}.parser-v2-review-card__norm-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.35rem}.parser-v2-review-norm-chip{font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:.1rem .38rem;border-radius:999px;border:1px solid rgba(148,163,184,.45)}.parser-v2-review-norm-chip--changed{background:#fef3c7a6;color:#92400e;border-color:#fbbf2480}.parser-v2-review-norm-chip--unchanged{background:#e2e8f0bf;color:#475569}.parser-v2-review-card__type-row{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin-bottom:.35rem}.parser-v2-review-card__mixed-pill{font-size:.55rem;font-weight:750;padding:.08rem .32rem;border-radius:999px;background:#dbeafebf;color:#1e40af;border:1px solid rgba(59,130,246,.35)}.parser-v2-review-card__mixed-pill--header{font-size:.54rem;padding:.06rem .3rem;flex-shrink:0}.parser-v2-review-card__pattern-list,.parser-v2-review-card__summary-lines{margin:0;padding-left:1.05rem;font-size:.64rem;line-height:1.4;color:#1e293b}.parser-v2-review-empty{padding:.45rem .35rem;border-radius:8px;border:1px dashed rgba(148,163,184,.45);background:#f8fafcbf;margin-bottom:.35rem}.parser-v2-review-empty__title{margin:0 0 .25rem;font-size:.72rem;font-weight:700;color:#475569}.parser-v2-review-result-jodi{display:flex;flex-direction:column;gap:.5rem}.parser-v2-review-result-merged{display:flex;flex-direction:column;gap:.4rem}.parser-v2-review-merged-summary__lead{margin:0 0 .25rem;font-size:.72rem;line-height:1.4;color:#1e293b}.parser-v2-review-merged-summary__grid-note{font-weight:500}.parser-v2-review-merged-subgroups{margin:0 0 .35rem;padding-left:1.1rem;font-size:.62rem;line-height:1.35}.parser-v2-extracted-part--below-grid{margin-top:.45rem;padding-top:.35rem;border-top:1px solid rgba(226,232,240,.95)}.parser-v2-review-jodi-block__head{display:block;font-size:.62rem;font-weight:750;color:#0f172a;margin-bottom:.25rem}.parser-v2-review-card__dl{margin:0}.parser-v2-review-problems{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.4rem}.parser-v2-review-problem-pill{font-size:.55rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;padding:.1rem .34rem;border-radius:999px;background:#fee2e2d9;color:#991b1b;border:1px solid rgba(248,113,113,.45)}.parser-v2-review-problem-pill--warn{background:#fef3c7bf;color:#92400e;border-color:#fbbf2480}.parser-v2-review-problem-pill--muted{background:#f1f5f9f2;color:#64748b;border-color:#94a3b873;text-transform:none;font-weight:700;letter-spacing:.02em}.parser-v2-parsed-mini-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:2px;width:100%;max-width:100%}.parser-v2-parsed-mini-cell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:22px;border-radius:3px;background:#e2e8f059;overflow:hidden;padding:1px 0}.parser-v2-parsed-mini-cell--active{background:transparent}.parser-v2-parsed-mini-cell-shade{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:#0f766e;pointer-events:none}.parser-v2-parsed-mini-cell-num{position:relative;z-index:1;font-size:.45rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1;color:#475569}.parser-v2-parsed-mini-cell--active .parser-v2-parsed-mini-cell-num{color:#ecfdf5;text-shadow:0 0 1px rgba(15,23,42,.35)}.parser-v2-parsed-mini-cell-amt{position:relative;z-index:1;font-size:.42rem;font-weight:750;font-variant-numeric:tabular-nums;line-height:1;color:#ecfdf5}.parser-v2-parsed-mini-grid--compact{gap:1px}.parser-v2-parsed-mini-grid--compact .parser-v2-parsed-mini-cell{min-height:16px;border-radius:2px;padding:0}.parser-v2-parsed-mini-grid--compact .parser-v2-parsed-mini-cell-num{font-size:.38rem}.parser-v2-parsed-mini-grid--compact .parser-v2-parsed-mini-cell-amt{font-size:.35rem}.parser-v2-parsed-mini-grid--premium.parser-v2-parsed-mini-grid--compact{gap:2px;padding:.2rem .05rem .05rem;border-radius:8px;border:1px solid rgba(226,232,240,.95);background:#f8fafce6}.parser-v2-parsed-mini-grid--premium .parser-v2-parsed-mini-cell{min-height:18px;border-radius:4px;padding:2px 1px 3px;justify-content:flex-start;gap:1px;background:#f1f5f9;border:1px solid rgba(226,232,240,.85);box-shadow:none}.parser-v2-parsed-mini-grid--premium .parser-v2-parsed-mini-cell-num{font-size:.5rem;font-weight:700;color:#64748b;line-height:1.05}.parser-v2-parsed-mini-grid--premium .parser-v2-parsed-mini-cell--active{background:linear-gradient(165deg,#14b8a6,#0d9488 48%,#0f766e);border-color:#0f766ed9;box-shadow:0 1px 2px #0f172a1f}.parser-v2-parsed-mini-grid--premium .parser-v2-parsed-mini-cell--active .parser-v2-parsed-mini-cell-num{font-size:.48rem;font-weight:750;color:#ecfdf5eb;letter-spacing:.02em}.parser-v2-parsed-mini-grid--premium .parser-v2-parsed-mini-cell--active .parser-v2-parsed-mini-cell-amt{font-size:.6rem;font-weight:800;color:#fff;line-height:1.08;text-shadow:0 1px 0 rgba(15,23,42,.18)}.parser-v2-pipeline-disclosure{margin:.35rem .55rem .5rem;border-radius:8px;border:1px solid rgba(226,232,240,.95);background:#f8fafca6;padding:.1rem .35rem}.parser-v2-pipeline-disclosure summary{cursor:pointer;font-size:.68rem;font-weight:700;color:#475569}.parser-v2-pipeline-disclosure__inner{padding-bottom:.35rem}.parser-v2-pipeline-disclosure--header{margin:0;border:none;background:transparent;padding:0;align-self:center}.parser-v2-pipeline-disclosure--header summary{font-size:.56rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase;padding:.22rem .48rem;min-height:36px;border-radius:8px;border:1px solid rgba(203,213,225,.75);color:#64748b;background:#f8fafce0;list-style:none;opacity:.92}.parser-v2-pipeline-disclosure--header summary:hover{opacity:1;border-color:#94a3b8a6;color:#475569}.parser-v2-pipeline-disclosure--header summary::-webkit-details-marker{display:none}.parser-v2-pipeline-disclosure--header .parser-v2-pipeline-disclosure__inner{position:absolute;right:0;top:calc(100% + 4px);z-index:30;width:min(520px,calc(100vw - 2rem));max-height:min(70vh,28rem);overflow:auto;padding:.45rem .5rem .55rem;border-radius:10px;border:1px solid rgba(203,213,225,.95);background:#fff;box-shadow:0 10px 28px #0f172a1f}.parser-v2-block-review--zones{padding:0}.parser-v2-block-status-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.32rem;padding:.32rem .65rem;border-bottom:1px solid var(--app-divider, var(--app-border));background:var(--app-surface-subtle, var(--app-surface-muted))}.parser-v2-status-strip-chip{font-size:.62rem;font-weight:650;padding:.12rem .4rem;border-radius:999px;border:1px solid var(--app-neutral-border, var(--app-border));background:var(--app-neutral-soft, var(--app-surface-elevated));color:var(--app-text-body);box-shadow:none}.parser-v2-status-strip-chip--bad{background:var(--app-danger-soft);color:var(--app-danger);border-color:var(--app-danger-border)}.parser-v2-status-strip-chip--warn{background:var(--app-warning-soft);color:var(--app-warning);border-color:var(--app-warning-border)}.parser-v2-status-strip-chip--ok{background:var(--app-success-soft);color:var(--app-success);border-color:var(--app-success-border)}.parser-v2-block-review-main-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.3fr) minmax(0,.8fr) minmax(0,1.5fr);grid-template-rows:auto;gap:var(--ds-space-sm, .38rem);padding:var(--ds-space-sm, .38rem) var(--ds-card-pad, .5rem) var(--ds-space-sm, .42rem);align-items:start;align-content:start}.parser-v2-block-review-main-grid__extraction{grid-column:1;grid-row:1;min-width:0}.parser-v2-block-review-main-grid__normalized{grid-column:2;grid-row:1;min-width:0}.parser-v2-block-review-main-grid__jodis{grid-column:3;grid-row:1;min-width:0}.parser-v2-block-review-main-grid__result{grid-column:4;grid-row:1;min-width:0}.parser-v2-block-review-main-grid--lower .parser-v2-block-review-main-grid__result{grid-row:1 / span 2;align-self:stretch}.parser-v2-block-review-main-grid__lower-left{grid-column:1 / span 3;grid-row:2;min-width:0}.parser-v2-block-review-lower-left{min-width:0;padding-top:.1rem;border-top:1px solid var(--app-divider, var(--app-border))}.parser-v2-block-review-lower-left--unified{display:block}.parser-v2-unified-pattern-card{padding:.36rem .42rem .42rem;min-width:0}.parser-v2-unified-pattern-card .parser-v2-pattern-summary--unified{margin-top:0;padding:0;border:none;background:transparent;max-height:none;overflow:visible}.parser-v2-pattern-summary__card-title{margin:0 0 .3rem;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--app-text-muted)}.parser-v2-pattern-summary__top-band{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.35rem .75rem;margin-bottom:.3rem;padding-bottom:.26rem;border-bottom:1px solid var(--app-divider, var(--app-border))}.parser-v2-pattern-summary__detected-block{display:flex;flex-direction:column;gap:.12rem;min-width:min(100%,11rem);flex:1 1 auto}.parser-v2-pattern-summary__detected-label{font-size:.56rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--app-text-muted)}.parser-v2-pattern-summary__headline--inline{margin:0;font-size:.68rem;font-weight:700;color:var(--app-text-title);line-height:1.3}.parser-v2-pattern-summary__top-band--solo{justify-content:flex-start}.parser-v2-pattern-ledger-card-head{display:flex;align-items:center;justify-content:space-between;gap:.45rem;margin:0 0 .18rem;min-width:0}.parser-v2-pattern-ledger-card-title{margin:0;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--app-text-muted)}.parser-v2-pattern-ledger-count-chip{flex:0 0 auto;font-size:.52rem;font-weight:800;letter-spacing:.04em;padding:.1rem .38rem;border-radius:999px;border:1px solid rgba(148,163,184,.45);background:#f8fafcf2;color:#64748b}.parser-v2-pattern-ledger-detected{margin:0 0 .28rem;font-size:.62rem;line-height:1.35;color:var(--app-text-body, #334155)}.parser-v2-pattern-ledger-detected__k{font-weight:750;color:var(--app-text-muted, #64748b)}.parser-v2-pattern-ledger-detected__v{font-weight:700;color:var(--app-text-title, #0f172a)}.parser-v2-pattern-summary__warnings--ledger{margin:0 0 .28rem;padding-left:1rem;font-size:.58rem}.parser-v2-pattern-ledger{margin:0;padding:0;border-radius:6px;border:1px solid rgba(226,232,240,.95);overflow:hidden;background:#ffffff73}.parser-v2-pattern-ledger-row{display:grid;grid-template-columns:1.75rem minmax(140px,230px) minmax(120px,1fr) minmax(100px,220px);gap:.35rem .45rem;align-items:center;padding:6px 8px;border-bottom:1px solid rgba(226,232,240,.88);font-size:.6rem;line-height:1.32;color:var(--app-text-body, #334155);background:transparent}.parser-v2-pattern-ledger-row:last-child{border-bottom:none}.parser-v2-pattern-ledger-row--warn{box-shadow:inset 2px 0 #f59e0ba6}.parser-v2-pattern-ledger-row--bad{box-shadow:inset 2px 0 #ef4444b3}.parser-v2-pattern-ledger-row--ok{box-shadow:inset 2px 0 #22c55e59}.parser-v2-pattern-ledger-line{font-weight:800;font-variant-numeric:tabular-nums;color:#64748b;text-align:center;justify-self:center}.parser-v2-pattern-ledger-patterns{min-width:0}.parser-v2-pattern-ledger-flow{flex-wrap:wrap;gap:.06rem .1rem}.parser-v2-pattern-ledger .parser-v2-pattern-flow__chip{padding:.08rem .26rem;font-size:.54rem;border-radius:5px}.parser-v2-pattern-flow__conn--ledger{font-size:.52rem;font-weight:800;color:#94a3b8}.parser-v2-pattern-ledger-segment{min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.58rem;font-weight:600;color:#0f172a;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.parser-v2-pattern-ledger-meta{min-width:0;font-size:.54rem;font-weight:600;color:#64748b;text-align:right;overflow-wrap:anywhere}@media (max-width: 640px){.parser-v2-pattern-ledger-row{grid-template-columns:1.5rem minmax(0,1fr);grid-template-areas:"line patterns" "seg seg" "meta meta";align-items:start;column-gap:.35rem;row-gap:.2rem}.parser-v2-pattern-ledger-line{grid-area:line}.parser-v2-pattern-ledger-patterns{grid-area:patterns}.parser-v2-pattern-ledger-segment{grid-area:seg}.parser-v2-pattern-ledger-meta{grid-area:meta;text-align:left}}.parser-v2-pattern-summary__stakes{display:flex;flex-direction:column;align-items:flex-end;gap:.16rem;flex:0 1 auto;min-width:0}.parser-v2-pattern-summary__stakes-label{font-size:.54rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase;color:var(--app-text-muted)}.parser-v2-pattern-summary__stakes-chips{display:flex;flex-wrap:wrap;gap:.22rem;justify-content:flex-end}@media (max-width: 520px){.parser-v2-pattern-summary__stakes{align-items:flex-start;width:100%}.parser-v2-pattern-summary__stakes-chips{justify-content:flex-start}}.parser-v2-block-review-main-grid .parser-v2-block-review-grid-cell .parser-v2-review-card--extraction,.parser-v2-block-review-main-grid .parser-v2-block-review-grid-cell .parser-v2-review-card--normalized,.parser-v2-block-review-main-grid .parser-v2-block-review-grid-cell .parser-v2-review-card--jodis,.parser-v2-block-review-main-grid .parser-v2-block-review-grid-cell .parser-v2-review-card--result{padding:.38rem .44rem;border-radius:10px;align-self:start;min-height:0}.parser-v2-block-review-main-grid .parser-v2-block-review-grid-cell .parser-v2-review-card__title{margin-bottom:.28rem}.parser-v2-block-review-main-grid .parser-v2-block-review-grid-cell .parser-v2-review-card__body--text .parser-v2-review-card__pre{max-height:none;overflow:visible;font-size:.62rem;line-height:1.34}@media (max-width: 1240px){.parser-v2-block-review-main-grid{display:flex;flex-direction:column;gap:var(--ds-space-sm, .4rem)}.parser-v2-block-review-main-grid__extraction{order:1;width:100%}.parser-v2-block-review-main-grid__normalized{order:2;width:100%}.parser-v2-block-review-main-grid__jodis{order:3;width:100%}.parser-v2-block-review-main-grid__lower-left{order:4;width:100%;padding-top:0;border-top:none}.parser-v2-block-review-main-grid__result{order:5;width:100%}.parser-v2-block-review-main-grid--lower .parser-v2-block-review-main-grid__result{align-self:stretch}.parser-v2-block-review-lower-left{border-top:1px solid var(--app-divider, var(--app-border));padding-top:.28rem}}.parser-v2-block-review-stake-groups{display:flex;flex-direction:column;align-items:flex-start;gap:.26rem;padding:.32rem .4rem}.parser-v2-block-review-stake-groups__label{font-size:.58rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--app-text-muted)}.parser-v2-block-review-stake-groups__chips{display:flex;flex-wrap:wrap;gap:.28rem}html[data-ui-theme] .parser-v2-block-review-main-grid .parser-v2-block-review-primary-card.parser-v2-review-card{box-shadow:none;border-color:var(--app-border)}.parser-v2-pattern-summary{margin-top:.38rem;padding:.3rem .36rem .36rem;border-radius:8px;border:1px solid var(--app-border);background:var(--app-surface-code, var(--app-surface-input));max-height:min(38vh,12rem);overflow:auto}.parser-v2-pattern-summary__title{font-size:.56rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#64748b;margin-bottom:.22rem}.parser-v2-pattern-summary__headline{font-size:.68rem;font-weight:700;color:#0f172a;margin-bottom:.28rem}.parser-v2-pattern-summary__warnings{margin:0 0 .28rem;padding-left:1rem;font-size:.62rem;color:#b45309;line-height:1.35}.parser-v2-pattern-summary__rows{display:flex;flex-direction:column;gap:.22rem}.parser-v2-pattern-summary__rows--overflow{margin-top:.25rem}.parser-v2-pattern-summary__row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;font-size:.62rem;line-height:1.35;color:#334155}.parser-v2-pattern-summary__row--ok .parser-v2-pattern-summary__label{color:#166534}.parser-v2-pattern-summary__row--warn .parser-v2-pattern-summary__label{color:#a16207}.parser-v2-pattern-summary__row--bad .parser-v2-pattern-summary__label{color:#b91c1c}.parser-v2-pattern-summary__line{flex:0 0 auto;font-weight:750;font-variant-numeric:tabular-nums;color:#64748b;min-width:2rem}.parser-v2-pattern-summary__label{flex:1 1 8rem;font-weight:650}.parser-v2-pattern-summary__meta{flex:1 1 100%;font-weight:500;color:#475569}@media (min-width: 520px){.parser-v2-pattern-summary__meta{flex:1 1 auto;margin-left:auto;text-align:right}}.parser-v2-pattern-summary__details{margin-top:.28rem}.parser-v2-pattern-summary__more{font-size:.6rem;font-weight:700;color:#475569;cursor:pointer}.parser-v2-pattern-summary__warn-icon{display:inline-block;margin-right:.12rem}.parser-v2-pattern-summary__row--graphical{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"line flow" "line meta";column-gap:.42rem;row-gap:.14rem;align-items:start}.parser-v2-pattern-summary__row--graphical .parser-v2-pattern-summary__line{grid-area:line;align-self:start;margin-top:.12rem;min-width:1.1rem;text-align:right}.parser-v2-pattern-summary__flow-col{grid-area:flow;min-width:0;display:flex;flex-direction:column;gap:.12rem}.parser-v2-pattern-summary__row--graphical .parser-v2-pattern-summary__meta{grid-area:meta;text-align:left;flex:unset;margin-left:0}.parser-v2-pattern-summary__meta--empty{min-height:.85em;visibility:hidden}@media (min-width: 540px){.parser-v2-pattern-summary__row--graphical{grid-template-columns:auto minmax(0,1fr) minmax(5.5rem,11rem);grid-template-areas:"line flow meta";align-items:center}.parser-v2-pattern-summary__row--graphical .parser-v2-pattern-summary__line{align-self:center;margin-top:0}.parser-v2-pattern-summary__row--graphical .parser-v2-pattern-summary__meta{text-align:right;justify-self:end}}.parser-v2-pattern-flow{display:flex;flex-wrap:wrap;align-items:center;gap:.1rem .14rem;line-height:1.25}.parser-v2-pattern-flow__conn{font-size:.58rem;font-weight:800;color:#94a3b8;-webkit-user-select:none;user-select:none;padding:0 .04rem}.parser-v2-pattern-flow__chip{display:inline-flex;align-items:center;font-size:.58rem;font-weight:800;letter-spacing:.01em;padding:.12rem .34rem;border-radius:6px;border:1px solid rgba(148,163,184,.45);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.parser-v2-pattern-flow__chip--jodi-list{background:#dbeafef2;color:#1d4ed8;border-color:#3b82f659}.parser-v2-pattern-flow__chip--jodi{background:#e0e7fff2;color:#4338ca;border-color:#6366f159}.parser-v2-pattern-flow__chip--jodi-row{background:#ede9fef2;color:#5b21b6;border-color:#8b5cf659}.parser-v2-pattern-flow__chip--amount{background:#d1fae5f2;color:#047857;border-color:#10b98159}.parser-v2-pattern-flow__chip--total{background:#fef3c7fa;color:#b45309;border-color:#f59e0b73}.parser-v2-pattern-flow__chip--crossing{background:#f3e8fffa;color:#7e22ce;border-color:#a855f766}.parser-v2-pattern-flow__chip--palat{background:#ffe4e6fa;color:#be123c;border-color:#f43f5e66}.parser-v2-pattern-flow__chip--haroof{background:#ccfbf1f2;color:#0f766e;border-color:#2dd4bf66}.parser-v2-pattern-flow__chip--unknown{background:#fee2e2eb;color:#b91c1c;border-color:#f871718c}.parser-v2-pattern-flow__chip--noise{background:#f1f5f9f2;color:#64748b;border-color:#94a3b866}.parser-v2-pattern-flow__chip--marker{background:#e0f2fef2;color:#0369a1;border-color:#0ea5e959}.parser-v2-pattern-flow__segment-details{margin:0;padding:0;border:none}.parser-v2-pattern-flow__segment-summary{list-style:none;cursor:pointer;font-size:.54rem;font-weight:700;color:#64748b;width:fit-content}.parser-v2-pattern-flow__segment-summary::-webkit-details-marker{display:none}.parser-v2-pattern-flow__segment-grid{display:flex;flex-wrap:wrap;gap:.28rem;margin-top:.22rem}.parser-v2-pattern-flow__segment-cell{flex:1 1 auto;min-width:3.2rem;max-width:100%;padding:.22rem .28rem;border-radius:6px;border:1px dashed rgba(148,163,184,.65);background:#ffffffbf}.parser-v2-pattern-flow__segment-snippet{font-size:.58rem;font-weight:650;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;color:#0f172a;line-height:1.3;word-break:break-word}.parser-v2-pattern-flow__segment-role{margin-top:.12rem;font-size:.52rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.parser-v2-normalized-stake-breakdown{margin-top:.28rem;padding-top:.28rem;border-top:1px solid rgba(226,232,240,.95)}.parser-v2-normalized-stake-breakdown__label{display:block;font-size:.56rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.28rem}.parser-v2-normalized-stake-breakdown__chips{display:flex;flex-wrap:wrap;gap:.28rem}.parser-v2-review-result-merged--grid-only{margin-top:.1rem}.parser-v2-extracted-result__more{margin-top:.35rem;border-radius:8px;border:1px solid var(--app-border);background:var(--app-surface-muted);padding:.12rem .36rem .3rem}.parser-v2-extracted-result__more-summary{cursor:pointer;font-size:.6rem;font-weight:750;color:var(--app-text-muted);list-style:none}.parser-v2-extracted-result__more-summary::-webkit-details-marker{display:none}.parser-v2-extracted-result__more-inner{margin-top:.35rem;padding-top:.2rem;border-top:1px solid rgba(241,245,249,.98)}.parser-v2-extracted-jodis{min-width:0}.parser-v2-extracted-jodis__title-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem .55rem;margin-bottom:.32rem}.parser-v2-extracted-jodis__title{margin-bottom:0!important}.parser-v2-extracted-jodis__subtitle{font-size:.64rem;font-weight:650}.parser-v2-extracted-jodis__tiles{display:flex;flex-wrap:wrap;gap:.32rem .38rem;align-items:flex-start}.parser-v2-extracted-jodi-pair{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.06rem;min-width:2rem;padding:.2rem .38rem .26rem;border-radius:8px;border:1px solid var(--app-border);background:var(--app-surface-elevated);box-shadow:none}.parser-v2-extracted-jodi-pair__jodi{font-size:.72rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.03em;line-height:1.05;color:var(--app-text-title)}.parser-v2-extracted-jodi-pair__amt{font-size:.62rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1;color:var(--app-text-muted)}.parser-v2-extracted-jodis__empty{font-size:.64rem;margin:.1rem 0 0}.parser-v2-extracted-result__title-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem;margin-bottom:.28rem}.parser-v2-extracted-result__title{margin-bottom:0!important}.parser-v2-extracted-result__subtitle{font-size:.68rem;font-weight:650}.parser-v2-extracted-result__pattern{margin:0 0 .32rem;font-size:.62rem;line-height:1.35;font-weight:600;color:#475569}.parser-v2-extracted-result__type-bullets{margin:0 0 .32rem;padding-left:1rem;font-size:.6rem;line-height:1.32}.parser-v2-extracted-result__stake-chips{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.32rem}.parser-v2-stake-chip{font-size:.6rem;font-weight:700;font-variant-numeric:tabular-nums;padding:.1rem .34rem;border-radius:6px;background:#eff6ffe6;border:1px solid rgba(191,219,254,.85);color:#1e40af}.parser-v2-extracted-result__grid-note{font-size:.6rem;margin:0 0 .32rem}.parser-v2-extracted-part__head-compact{font-size:.62rem;font-weight:800;margin-bottom:.2rem}.parser-v2-totals-card--compact .parser-v2-totals-card__title{margin-bottom:.35rem}.parser-v2-totals-problem-row{display:flex;flex-wrap:wrap;gap:.28rem;margin-bottom:.42rem}.parser-v2-totals-metrics{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.38rem;padding-bottom:.35rem;border-bottom:1px solid rgba(226,232,240,.9)}.parser-v2-totals-metric{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;font-size:.68rem}.parser-v2-totals-metric__k{color:#64748b;font-weight:600}.parser-v2-totals-metric__v{font-weight:800;font-variant-numeric:tabular-nums;color:#0f172a;text-align:right}.parser-v2-totals-metric__v--bad{color:#b91c1c}.parser-v2-totals-metric__check{font-size:.65rem}.parser-v2-totals-review-grid{display:grid;grid-template-columns:minmax(0,36%) 1fr;gap:.2rem .4rem;font-size:.6rem;align-items:start}.parser-v2-totals-review-grid__k{color:#64748b;font-weight:600}.parser-v2-totals-review-grid__v{font-weight:650;color:#0f172a;min-width:0}.parser-v2-totals-review-grid__v--wrap{overflow-wrap:anywhere;line-height:1.35}.parser-v2-totals-more{margin-top:.4rem;font-size:.62rem}.parser-v2-totals-more summary{cursor:pointer;font-weight:700;color:#475569}.parser-v2-totals-more-dl{margin:.35rem 0 0;display:grid;gap:.25rem}.parser-v2-totals-more-dl dt{font-size:.58rem;color:#64748b;font-weight:600}.parser-v2-totals-more-dl dd{margin:0;font-weight:700}.parser-v2-stage-col{border:1px solid rgba(226,232,240,.98);border-radius:10px;padding:.26rem .32rem;background:#f8fafca6;min-width:0}.parser-v2-stage-col__title{margin:0 0 .35rem;font-size:.62rem;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.parser-v2-stage-gate{display:inline-block;font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:.12rem .4rem;border-radius:999px;margin-bottom:.35rem;border:1px solid rgba(148,163,184,.45);color:#475569;background:#f1f5f9e6}.parser-v2-stage-gate--done{border-color:#22c55e66;color:#166534;background:#dcfce7a6}.parser-v2-stage-gate--partial{border-color:#fbbf248c;color:#92400e;background:#fef3c78c}.parser-v2-stage-gate--missing{border-color:#f8717173;color:#991b1b;background:#fee2e28c}.parser-v2-stage-gate--mixed{border-color:#3b82f673;color:#1e40af;background:#dbeafe8c}.parser-v2-stage-col__meta,.parser-v2-stage-col__headerline,.parser-v2-stage-col__fine,.parser-v2-stage-col__warn{margin:0 0 .35rem;font-size:.64rem;line-height:1.35;color:#475569;overflow-wrap:anywhere}.parser-v2-stage-col__warn{color:#9a3412;font-weight:600}.parser-v2-stage-col__scroll{max-height:11rem;overflow:auto}.parser-v2-stage-col__pre{margin:0;font-size:.64rem;line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere}.parser-v2-pattern-summary__block{font-weight:700;color:#1e3a5f}.parser-v2-pattern-summary__lines{max-height:6.5rem;overflow:auto;margin-top:.25rem;padding:.25rem .35rem;border-radius:6px;background:#f1f5f9e6;border:1px solid rgba(148,163,184,.35)}.parser-v2-pattern-summary__kind{font-weight:600;font-size:.6rem}.parser-v2-pattern-summary__segments{display:flex;flex-direction:column;gap:.4rem;margin-top:.35rem}.parser-v2-pattern-summary__segment{padding:.3rem .35rem;border-radius:8px;border:1px solid rgba(226,232,240,.98);background:#ffffffd9}.parser-v2-pattern-summary__segment-title{font-size:.62rem;font-weight:800;color:#334155;margin-bottom:.12rem}.parser-v2-pattern-summary__segment-sig{font-size:.6rem;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;color:#0f172a;margin-bottom:.15rem}.parser-v2-pattern-summary__segment .parser-v2-pattern-summary__lines{margin-top:.15rem;max-height:5rem}.parser-v2-type-chips{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.35rem}.parser-v2-type-chip{font-size:.58rem;font-weight:800;padding:.1rem .32rem;border-radius:6px;background:#e2e8f0f2;color:#334155;border:1px solid rgba(148,163,184,.45)}.parser-v2-type-chip--header{font-size:.55rem;padding:.08rem .28rem}.parser-v2-header-type-chips{display:flex;flex-wrap:wrap;gap:.2rem;align-items:center}.parser-v2-stage-col__sub{font-size:.62rem;color:#64748b;margin-bottom:.35rem;overflow-wrap:anywhere}.parser-v2-stage-col__sub--warn{color:#9a3412}.parser-v2-stage-col__sub-label{font-weight:800;margin-right:.25rem;color:#475569}.parser-v2-stage-extract-block{margin-bottom:.45rem}.parser-v2-stage-extract-block__head{font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:.2rem}.parser-v2-stage-jodi-group{margin-bottom:.3rem}.parser-v2-stage-jodi-group__label{display:block;font-size:.6rem;font-weight:700;color:#0f172a}.parser-v2-stage-jodi-group__nums{font-size:.64rem;color:#334155;overflow-wrap:anywhere}.parser-v2-extracted-result,.parser-v2-extracted-part{min-width:0}.parser-v2-extracted-jodi-group{margin-bottom:.45rem}.parser-v2-extracted-sub{margin-top:.25rem}.parser-v2-extracted-sub__label{display:block;font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:.2rem}.parser-v2-jodi-chip-list{display:flex;flex-wrap:wrap;gap:.2rem .35rem;align-items:flex-start;min-width:0}.parser-v2-jodi-chip{display:inline-block;font-size:.62rem;font-weight:600;font-variant-numeric:tabular-nums;padding:.1rem .35rem;border-radius:6px;border:1px solid rgba(148,163,184,.55);background:#ffffffeb;color:#0f172a;line-height:1.3}.parser-v2-haroof-extract-entry{margin-bottom:.55rem;min-width:0}.parser-v2-haroof-extract-entry:last-child{margin-bottom:0}.parser-v2-haroof-extract-entry__header{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .35rem;margin-bottom:.35rem;font-size:.68rem;line-height:1.35}.parser-v2-haroof-extract-entry__title{font-weight:700;color:#0f172a}.parser-v2-haroof-extract-entry__arrow{font-weight:500;color:#64748b}.parser-v2-haroof-extract-entry__amount{font-weight:800;font-variant-numeric:tabular-nums;color:#0c4a6e}.parser-v2-haroof-extract-side{margin-bottom:.35rem;min-width:0}.parser-v2-haroof-extract-side:last-child{margin-bottom:0}.parser-v2-haroof-extract-side__pill{display:inline-block;margin-bottom:.2rem;font-size:.56rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#64748b;padding:.08rem .35rem;border-radius:999px;background:#f1f5f9f2;border:1px solid rgba(226,232,240,.9)}.parser-v2-haroof-extract-side .parser-v2-jodi-chip-list{padding-left:0}.parser-v2-evidence-details{margin-top:.35rem;font-size:.62rem;color:#475569}.parser-v2-evidence-details summary{cursor:pointer;font-weight:700;color:#64748b;-webkit-user-select:none;user-select:none}.parser-v2-evidence{margin-top:.25rem;padding:.35rem .45rem;border-radius:8px;background:#f1f5f9d9;border:1px solid rgba(226,232,240,.95);overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap}.parser-v2-extracted-plain{overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap}.parser-v2-stage-extract-list{margin:0;padding-left:1rem;font-size:.64rem;color:#334155}.parser-v2-stage-extract-list li{overflow-wrap:anywhere;word-break:break-word}.parser-v2-stage-check-dl{margin:0;display:grid;gap:.35rem;font-size:.64rem}.parser-v2-stage-check-dl dt{margin:0;font-weight:700;color:#64748b;font-size:.58rem;text-transform:uppercase;letter-spacing:.04em}.parser-v2-stage-check-dl dd{margin:0;font-weight:700;color:#0f172a}.parser-v2-stage-group-copy{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;position:relative}.parser-v2-stage-group-copy__details{position:relative}.parser-v2-stage-group-copy__summary{list-style:none;display:inline-flex;align-items:center;gap:.2rem;cursor:pointer;font-size:.58rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#475569;padding:.12rem .38rem;border-radius:6px;border:1px solid rgba(148,163,184,.55);background:#fff;-webkit-user-select:none;user-select:none}.parser-v2-stage-group-copy__summary::-webkit-details-marker{display:none}.parser-v2-stage-group-copy__summary:hover{border-color:#3b82f673;color:#1d4ed8;background:#eff6ffd9}.parser-v2-stage-group-copy__summary-icon{font-size:.72rem;line-height:1}.parser-v2-stage-group-copy__chev{font-size:.55rem;opacity:.75}.parser-v2-stage-group-copy__menu{position:absolute;right:0;top:calc(100% + 2px);z-index:8;min-width:12.5rem;padding:.25rem;border-radius:8px;border:1px solid rgba(203,213,225,.98);background:#fff;box-shadow:0 6px 20px #0f172a1f;display:flex;flex-direction:column;gap:.1rem}.parser-v2-stage-group-copy__item{display:block;width:100%;text-align:left;font-size:.62rem;font-weight:600;padding:.32rem .45rem;border:none;border-radius:6px;background:transparent;color:#1e293b;cursor:pointer}.parser-v2-stage-group-copy__item:hover{background:#f1f5f9f2}.parser-v2-stage-group-copy__status{font-size:.55rem;font-weight:700;white-space:nowrap;max-width:8rem;overflow:hidden;text-overflow:ellipsis}.parser-v2-stage-group-copy--mobile .parser-v2-stage-group-copy__summary{padding:.1rem .32rem;font-size:.52rem}.parser-v2-stage-group-copy--mobile .parser-v2-stage-group-copy__summary-icon{display:none}.parser-v2-stage-review-card-group__list--full-cards{display:flex;flex-direction:column;gap:.65rem}.parser-v2-stage-review-card-group--primary{min-width:0}.parser-v2-stage-review-card__norm{margin:0;padding:0;border:none}.parser-v2-stage-review-card__norm-summary{list-style:none;cursor:pointer;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .45rem;font-size:.52rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin:0 0 .22rem;padding:.12rem 0}.parser-v2-stage-review-card__norm-summary::-webkit-details-marker{display:none}.parser-v2-stage-review-card__box--norm{max-height:6.25em;overflow-y:auto;overflow-x:auto}.parser-v2-block-cell{display:flex;flex-direction:column;align-items:flex-start;gap:.28rem;min-width:0}.parser-v2-block-cell__meta{display:flex;flex-wrap:wrap;gap:.2rem;align-items:center}.parser-v2-block-cell__meta-chip{font-size:.55rem;font-weight:700;letter-spacing:.02em;padding:.06rem .32rem;border-radius:999px;border:1px solid rgba(148,163,184,.45);background:#f8fafcf2;color:#64748b;line-height:1.2;max-width:100%;overflow-wrap:anywhere}.parser-v2-block-cell__signature{font-size:.72rem;font-weight:700;line-height:1.25;color:#0f172a;overflow-wrap:anywhere;word-break:break-word}.parser-v2-block-cell__signature--split{display:flex;flex-direction:column;align-items:flex-start;gap:.12rem;font-size:.58rem;font-weight:500;line-height:1.28;color:#475569}.parser-v2-block-cell__sig-brief{display:inline-block;font-size:.56rem;font-weight:600;letter-spacing:.01em;color:#334155;padding:.04rem .28rem;border-radius:4px;border:1px solid rgba(203,213,225,.85);background:#f8fafcf2}.parser-v2-block-cell__sig-tail{display:block;width:100%;max-width:100%;box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.48rem;font-weight:400;line-height:1.32;color:#94a3b8;overflow-wrap:anywhere;word-break:break-word}.parser-v2-block-cell__signature--empty{font-weight:500;font-size:.56rem;color:#94a3b8}.parser-v2-block-cell__segments{display:flex;flex-direction:column;gap:.35rem;width:100%;min-width:0}.parser-v2-block-cell__segment{padding:.2rem .28rem;border-radius:6px;border:1px solid rgba(226,232,240,.95);background:#f8fafcbf}.parser-v2-block-cell__segment-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .45rem;font-size:.58rem;font-weight:800;color:#334155;margin-bottom:.08rem}.parser-v2-block-cell__segment-kind{letter-spacing:.02em}.parser-v2-block-cell__segment-range{font-weight:600;font-size:.55rem}.parser-v2-block-cell__segment-sig{font-size:.6rem;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;color:#1e293b;margin-bottom:.12rem;overflow-wrap:anywhere}.parser-v2-block-cell__line-list--segment{margin-top:.08rem}.parser-v2-block-cell__line-list{margin:0;padding:0 0 0 .85rem;list-style:disc;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.62rem;font-weight:500;line-height:1.28;color:#334155;max-width:100%}.parser-v2-block-cell__line-item{margin:0 0 .06rem;padding:0;overflow-wrap:anywhere;word-break:break-word}.parser-v2-block-cell__lower{display:flex;flex-wrap:wrap;gap:.2rem;align-items:flex-start;min-width:0;width:100%}.parser-v2-block-cell__note{flex:1 1 100%;font-size:.58rem;font-weight:600;line-height:1.32;color:#64748b;overflow-wrap:anywhere;word-break:break-word}.parser-v2-block-cell__tag-row{display:flex;flex-wrap:wrap;gap:.2rem}.parser-v2-block-cell__tag{font-size:.54rem;font-weight:700;padding:.05rem .28rem;border-radius:4px;background:#e2e8f0a6;color:#64748b;border:1px solid rgba(203,213,225,.85);max-width:100%;overflow-wrap:anywhere}.parser-v2-block-cell__more-hint{font-size:.55rem;font-weight:700;line-height:1.2}.parser-v2-block-cell__more{flex-shrink:0;margin-top:.05rem;font-size:.6rem;font-weight:800;padding:.1rem .4rem;border-radius:6px;border:1px solid rgba(59,130,246,.45);background:#fff;color:#1d4ed8;cursor:pointer;line-height:1.2}.parser-v2-block-cell__more:hover{background:#eff6fff2}.parser-v2-block-cell__more:focus-visible{outline:2px solid rgba(59,130,246,.65);outline-offset:1px}.parser-v2-stage-review-card-group__head{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:.45rem;padding:.42rem .55rem;margin-bottom:.4rem;border-radius:var(--app-radius-sm, 8px);border:1px solid var(--app-border, rgba(203, 213, 225, .95));background:linear-gradient(180deg,#fffffffa,#f8fafcf2);font-size:.68rem;font-weight:800;color:#1e293b;box-shadow:var(--app-shadow-sm, 0 1px 0 rgba(226, 232, 240, .9))}.parser-v2-stage-review-card-group__head-text{min-width:0;flex:1;letter-spacing:.02em}.parser-v2-stage-review-card-group__list{display:flex;flex-direction:column;gap:.45rem}.parser-v2-stage-review-card{border:1px solid rgba(226,232,240,.98);border-radius:10px;background:var(--app-surface-elevated, #fff);padding:.45rem .5rem;max-width:100%;min-width:0}.parser-v2-stage-review-card__head{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .45rem;margin-bottom:.4rem;padding-bottom:.35rem;border-bottom:1px solid rgba(241,245,249,.98)}.parser-v2-stage-review-card__num{font-size:.72rem;font-weight:900;font-variant-numeric:tabular-nums;color:#1d4ed8;text-decoration:none;padding:.1rem .28rem;border-radius:8px;border:1px solid rgba(191,219,254,.9);background:#eff6ffbf}.parser-v2-stage-review-card__num:hover{background:#dbeafef2}.parser-v2-stage-review-card__types{font-size:.58rem;font-weight:800;letter-spacing:.02em}.parser-v2-stage-review-card__grid{display:flex;flex-direction:column;gap:.45rem}.parser-v2-stage-review-card__sec{min-width:0}.parser-v2-stage-review-card__sec--totals{display:grid;grid-template-columns:1fr 1fr;gap:.35rem .5rem}.parser-v2-stage-review-card__lbl{font-size:.52rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:.18rem}.parser-v2-stage-review-card__lbl--sub{margin-top:.28rem}.parser-v2-stage-review-card__box{border-radius:8px;border:1px solid rgba(241,245,249,.98);background:#f8fafc8c;padding:.32rem .38rem;font-size:.64rem;line-height:1.35;color:#0f172a;min-width:0}.parser-v2-stage-review-card__box--preview{border-left:2px solid rgba(59,130,246,.35);background:linear-gradient(180deg,#f8fafcfa,#f1f5f98c)}.parser-v2-stage-review-card__box--parsed{white-space:pre-wrap;font-size:.62rem}.parser-v2-stage-review-card__box--tight{padding:.28rem .34rem}.parser-v2-block-cell-details{border-radius:8px;border:1px solid rgba(226,232,240,.95);background:#ffffffeb;max-width:100%;min-width:0}.parser-v2-block-cell-details__summary{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .3rem;padding:.22rem .3rem;cursor:pointer;list-style:none;font-size:.58rem}.parser-v2-block-cell-details__summary::-webkit-details-marker{display:none}.parser-v2-block-cell-details__summary-chips{display:flex;flex-wrap:wrap;gap:.2rem;flex:1;min-width:0}.parser-v2-block-cell-details__open-label{font-size:.5rem;font-weight:600;text-transform:none;letter-spacing:.02em;color:#64748b}.parser-v2-block-cell-details__chev{flex:none;font-size:.55rem;color:#64748b}.parser-v2-block-cell-details__body{padding:0 .35rem .4rem;border-top:1px solid rgba(241,245,249,.98);max-height:14rem;overflow:auto}.parser-v2-block-cell-details--stage-table .parser-v2-block-cell-details__summary{padding:.18rem .28rem;gap:.15rem .25rem}.parser-v2-block-cell-details--stage-table .parser-v2-block-cell__meta-chip{font-size:.5rem;padding:.04rem .26rem;max-width:100%}.parser-v2-block-cell-details--stage-table .parser-v2-block-cell-details__open-label{font-size:.48rem}.parser-v2-block-cell-details--stage-table .parser-v2-block-cell-details__body{max-height:none;overflow:visible}.parser-v2-block-cell-details--stage-table[open] .parser-v2-block-cell-details__body{max-height:10rem;overflow-y:auto;overflow-x:auto;-webkit-overflow-scrolling:touch}.parser-v2-block-cell__meta-chip--unknown{border-color:#fb923c80;background:#fff7edd9;color:#9a3412}.parser-v2-block-cell--in-details{padding-top:.18rem;gap:.2rem}.parser-v2-block-cell--in-details .parser-v2-block-cell__segment-head{font-size:.52rem;font-weight:600;color:#64748b}.parser-v2-block-cell--in-details .parser-v2-block-cell__segment-sig{font-size:.52rem;font-weight:500;color:#64748b}.parser-v2-block-cell--in-details .parser-v2-block-cell__line-list{font-size:.54rem;font-weight:400;color:#64748b}.parser-v2-block-cell--in-details .parser-v2-block-cell__tag{font-size:.5rem;font-weight:500}.parser-v2-block-cell--in-details .parser-v2-block-cell__note{font-size:.52rem;font-weight:400;color:#94a3b8}.parser-v2-block-cell__meta-chip--types{border-color:#7dd3fc8c;background:#e0f2fe8c;color:#0c4a6e}.parser-v2-block-cell-details__body .parser-v2-block-cell__line-item,.parser-v2-block-cell-details__body .parser-v2-block-cell__segment-sig,.parser-v2-block-cell-details__body .parser-v2-block-cell__note{white-space:pre;overflow-x:auto;max-width:100%}.parser-v2-type-legend{margin:.5rem 0 .75rem;padding:.45rem .55rem;border-radius:10px;border:1px dashed rgba(148,163,184,.55);background:#f8fafcbf;font-size:.68rem;line-height:1.45;color:#334155}.parser-v2-type-legend__title{margin:0 0 .35rem;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.parser-v2-type-legend dl{margin:0;display:grid;gap:.25rem}.parser-v2-type-legend dt{margin:0;font-weight:800;display:inline}.parser-v2-type-legend dd{margin:0;display:inline}.parser-v2-stage-ctl{font-size:.68rem;font-weight:700;padding:.25rem .5rem;border-radius:8px;border:1px solid rgba(148,163,184,.55);background:#fff;color:#334155;cursor:pointer}.parser-v2-stage-ctl:hover{background:#f8fafcf2}.parser-v2-hc{border:1px solid rgba(226,232,240,.98);border-radius:10px;padding:.45rem .5rem;background:#f8fafc8c;display:flex;flex-direction:column;min-height:0;min-width:0}.parser-v2-hc__title{margin:0 0 .35rem;font-size:.65rem;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.parser-v2-hc__meta{margin:0 0 .3rem;font-size:.64rem;color:#64748b}.parser-v2-hc__headerline{margin:0 0 .35rem;font-size:.64rem;color:#475569;line-height:1.35;overflow-wrap:anywhere}.parser-v2-hc__scroll{flex:1;min-height:0;max-height:10.5rem;overflow-y:auto;overflow-x:hidden}.parser-v2-hc--parsed .parser-v2-hc__scroll{max-height:8.5rem}.parser-v2-hc--totals .parser-v2-hc__scroll{max-height:9rem}.parser-v2-hc__pre{margin:0;font-size:.66rem;line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.parser-v2-hc__pre--verbatim{max-height:8rem;overflow:auto}.parser-v2-hc__bullets{margin:0;padding-left:1rem;font-size:.7rem;line-height:1.38;color:#334155}.parser-v2-hc__empty{margin:0;font-size:.68rem;color:#94a3b8}.parser-v2-hc__fine{margin:.4rem 0 0;font-size:.62rem;color:#64748b;line-height:1.35;overflow-wrap:anywhere}.parser-v2-hc__entries-body{flex:1;min-height:0;max-height:14rem;overflow-y:auto;overflow-x:hidden;font-size:.68rem;line-height:1.35}.parser-v2-entry-block{margin-bottom:.4rem}.parser-v2-entry-block:last-child{margin-bottom:0}.parser-v2-entry-block__head{font-size:.62rem;font-weight:800;color:#64748b;letter-spacing:.04em;margin-bottom:.12rem}.parser-v2-entry-block__nums{overflow-wrap:anywhere;word-break:break-word;white-space:normal;color:#0f172a}.parser-v2-totals-dl{margin:0;display:flex;flex-direction:column;gap:.35rem;font-size:.7rem}.parser-v2-totals-dl dt{font-size:.58rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.parser-v2-totals-dl dd{margin:.1rem 0 0;font-weight:700;color:#0f172a}.parser-v2-totals-check--ok{color:#166534}.parser-v2-totals-check--bad{color:#b91c1c}.parser-v2-review-alert{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;margin:0 .6rem .55rem;padding:.35rem .5rem;border-radius:8px;background:#fefce8e6;border:1px solid rgba(251,191,36,.35);font-size:.68rem;line-height:1.35;color:#78350f}.parser-v2-review-alert__item--warn{font-weight:700;color:#9a3412}.grammar-lab{max-width:72rem;margin:0 auto;padding:.75rem 1rem 1.5rem}.grammar-lab__header{margin-bottom:.75rem}.grammar-lab__title{margin:.15rem 0 .25rem;font-size:1.35rem;color:#0f172a}.grammar-lab__subtitle{margin:0;max-width:52rem;font-size:.78rem}.grammar-lab__banner{margin-bottom:.75rem;font-size:.75rem}.grammar-lab__code{font-size:.72rem;background:#f1f5f9f2;padding:.05rem .25rem;border-radius:4px}.grammar-lab__segments{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem}.grammar-lab__segment{display:inline-flex;align-items:center;min-height:40px;border:1px solid var(--app-border, rgba(148, 163, 184, .55));background:var(--app-surface-elevated, #fff);border-radius:999px;padding:.35rem .85rem;font-size:.72rem;font-weight:600;color:#475569;cursor:pointer;box-shadow:var(--app-shadow-sm, none)}.grammar-lab__segment--active{background:#0ea5e91f;border-color:#0ea5e973;color:#0369a1}.grammar-lab__section{margin-top:.5rem}.grammar-lab-publish-banner{margin:.65rem 0 .75rem}.grammar-lab-publish-attest{display:flex;align-items:flex-start;gap:.35rem;margin:.35rem 0 .5rem;font-size:.75rem;color:#334155}.grammar-lab-nested-checks{margin:.25rem 0 .35rem;padding-left:1.1rem;font-size:.68rem;list-style:disc}.grammar-lab__segments--compact{flex-wrap:wrap;gap:.3rem}.grammar-lab__segment .grammar-lab__segment-text{font-size:.72rem;font-weight:600}.grammar-lab-mine-summary-grid{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr))}.grammar-lab-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0f172a73;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem;overflow:auto}.grammar-lab-modal-panel{width:min(44rem,100%);max-height:calc(100vh - 4rem);overflow:auto;background:#fff;border-radius:12px;border:1px solid rgba(148,163,184,.55);box-shadow:0 12px 40px #0f172a2e;padding:1rem 1.1rem}.grammar-lab-modal-panel__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.grammar-lab__form{display:flex;flex-direction:column;gap:.65rem;margin-bottom:.75rem}.grammar-lab__label{display:flex;flex-direction:column;gap:.25rem;font-size:.72rem;font-weight:700;color:#334155}.grammar-lab__textarea{width:100%;min-height:10rem;font-family:ui-monospace,monospace;font-size:.72rem;padding:.45rem .5rem;border-radius:8px;border:1px solid rgba(148,163,184,.55)}.grammar-lab__input{font-size:.75rem;padding:.35rem .45rem;border-radius:6px;border:1px solid rgba(148,163,184,.55)}.grammar-lab__input--grow{flex:1;min-width:8rem}.grammar-lab__toolbar{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.grammar-lab__card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.65rem}.grammar-lab-card{border:1px solid rgba(226,232,240,.95);border-radius:10px;padding:.55rem .65rem;background:#ffffffeb;box-shadow:0 1px 2px #0f172a0a}.grammar-lab-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:.35rem}.grammar-lab-card__head h3{margin:0;font-size:.82rem;color:#0f172a}.grammar-lab-card__metric{margin:.35rem 0;font-size:.72rem;color:#475569}.grammar-lab-card__examples{margin:0 0 .35rem;padding-left:1rem;font-size:.68rem;color:#64748b}.grammar-lab-card__details{margin-top:.45rem;padding-top:.45rem;border-top:1px dashed rgba(148,163,184,.45)}.grammar-lab-card__subhead{margin:.35rem 0 .15rem;font-size:.7rem;color:#334155}.grammar-lab-card__token-line{margin:0;font-size:.65rem;line-height:1.4;color:#475569;word-break:break-word}.grammar-lab-risk{font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:.12rem .35rem;border-radius:999px;white-space:nowrap}.grammar-lab-risk--stable{background:#22c55e26;color:#15803d}.grammar-lab-risk--domain-growing{background:#fbbf2433;color:#b45309}.grammar-lab-risk--high-review-needed{background:#f871712e;color:#b91c1c}.grammar-lab-table-wrap{overflow-x:auto;margin-top:.5rem;border-radius:8px;border:1px solid rgba(226,232,240,.95)}.grammar-lab-table{width:100%;border-collapse:collapse;font-size:.68rem}.grammar-lab-table th,.grammar-lab-table td{border-bottom:1px solid rgba(226,232,240,.95);padding:.35rem .4rem;text-align:left;vertical-align:top}.grammar-lab-table thead{background:#f8fafcf2;font-weight:700}.grammar-lab__select{max-width:11rem;font-size:.62rem;padding:.2rem}.grammar-lab__row-actions{display:flex;flex-wrap:wrap;gap:.2rem}.grammar-lab-chip{display:inline-block;font-size:.58rem;font-weight:700;padding:.1rem .35rem;border-radius:4px;text-transform:capitalize}.grammar-lab-chip--new{background:#94a3b840;color:#334155}.grammar-lab-chip--approved{background:#22c55e33;color:#166534}.grammar-lab-chip--rejected{background:#f8717133;color:#991b1b}.grammar-lab-chip--needs{background:#fbbf2440;color:#92400e}.grammar-lab-chip--logic{background:#93c5fd59;color:#1e40af}.grammar-lab-chip--covered{background:#cbd5e173;color:#475569}.grammar-lab-link{border:none;background:none;padding:0;font:inherit;color:#0369a1;cursor:pointer;text-decoration:underline;text-align:left}.grammar-lab-drawer{margin-top:.75rem;padding:.65rem .75rem;border-radius:10px;border:1px solid rgba(14,165,233,.25);background:#f0f9ffa6}.grammar-lab-drawer h3{margin:0 0 .35rem;font-size:.85rem}.grammar-lab-kv{margin:.35rem 0;display:grid;grid-template-columns:10rem 1fr;gap:.25rem .5rem;font-size:.68rem}.grammar-lab-kv dt{color:#64748b;font-weight:600}.grammar-lab-examples{margin:.25rem 0 0;padding-left:1rem}.grammar-lab-draft-bucket{margin:.5rem 0;padding:.5rem .6rem;border-radius:8px;border:1px dashed rgba(148,163,184,.55)}.grammar-lab-health-block{margin-top:.65rem}.grammar-lab-health-block h3{margin:0 0 .25rem;font-size:.78rem}.grammar-lab-status-list{margin:.25rem 0 0;padding-left:1.1rem;font-size:.72rem}.grammar-lab__toolbar--wrap{margin-bottom:.5rem}.grammar-lab__metrics--wrap{flex-wrap:wrap}.grammar-lab__lead{margin:0 0 .65rem;max-width:52rem;font-size:.74rem}.grammar-lab__guardrails{margin-bottom:.75rem;font-size:.72rem}.grammar-lab-guardrail-list{margin:0;padding-left:1.1rem}.grammar-lab-guardrail-list li{margin:.2rem 0}.grammar-lab__inline-label{display:flex;flex-direction:column;gap:.15rem;font-size:.65rem;font-weight:600;color:#475569}.grammar-lab-confidence{display:inline-block;font-size:.58rem;font-weight:800;padding:.08rem .3rem;border-radius:4px}.grammar-lab-confidence--high{background:#22c55e33;color:#166534}.grammar-lab-confidence--mid{background:#fbbf2438;color:#92400e}.grammar-lab-confidence--low{background:#f871712e;color:#991b1b}.grammar-lab-candidate-scroll{max-height:28rem;overflow:auto;margin-top:.5rem;border-radius:8px;border:1px solid rgba(226,232,240,.95);padding:.35rem}.grammar-lab-candidate-details{border-bottom:1px solid rgba(241,245,249,.95);padding:.25rem .15rem}.grammar-lab-candidate-summary{cursor:pointer;list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.68rem}.grammar-lab-candidate-summary::-webkit-details-marker{display:none}.grammar-lab-candidate-summary__token{font-weight:700;color:#0f172a}.grammar-lab-candidate-chip{display:inline-block;font-size:.58rem;font-weight:600;padding:.06rem .3rem;border-radius:4px;background:#e2e8f0d9;color:#334155}.grammar-lab-candidate-chip--muted{background:#f1f5f9f2;color:#64748b}.grammar-lab-candidate-explain{margin:.25rem 0 .15rem .5rem;font-size:.65rem}.grammar-lab-empty-hint{margin:0;font-size:.72rem}.grammar-lab-json-preview{max-height:14rem;overflow:auto;font-size:.65rem;margin:.5rem 0;padding:.45rem;border-radius:8px;border:1px solid rgba(226,232,240,.95);background:#f8fafce6}.grammar-lab-next-actions{margin:.25rem 0 0;padding-left:1.25rem;font-size:.72rem}.grammar-lab-explain-dd{margin:0}.grammar-lab-registry__tagline{margin-bottom:.65rem;max-width:44rem}.grammar-lab-registry__add-panel--top{margin-bottom:.75rem}.grammar-lab-registry__publish-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;margin:.25rem 0 .65rem;padding:.5rem .65rem;border-radius:10px;border:1px solid rgba(226,232,240,.98);background:#f8fafcd9}.grammar-lab-registry__publish-strip-text{margin:0;flex:1 1 12rem;font-size:.78rem}.grammar-lab-registry__bucket-strip{display:flex;flex-wrap:nowrap;gap:.4rem;overflow-x:auto;padding-bottom:.35rem;margin-bottom:.65rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.grammar-lab-registry__bucket-tab{flex:0 0 auto;min-width:9.5rem;max-width:14rem;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.45rem .55rem;border-radius:10px;border:1px solid rgba(148,163,184,.45);background:#fff;cursor:pointer;font:inherit;color:#0f172a}.grammar-lab-registry__bucket-tab--active{border-color:#0ea5e98c;box-shadow:0 0 0 1px #0ea5e940;background:#f0f9fff2}.grammar-lab-registry__bucket-tab-title{font-weight:700;font-size:.78rem;line-height:1.2}.grammar-lab-registry__bucket-tab-status{font-size:.58rem;font-weight:800;letter-spacing:.03em}.grammar-lab-registry__bucket-tab-status--stable{color:#15803d}.grammar-lab-registry__bucket-tab-status--domain-growing{color:#a16207}.grammar-lab-registry__bucket-tab-status--high-review-needed{color:#b91c1c}.grammar-lab-registry__bucket-tab-counts{font-size:.65rem;color:#64748b;font-variant-numeric:tabular-nums}.grammar-lab-registry__bucket-tab-metrics{display:flex;flex-direction:column;gap:.08rem;font-size:.62rem;color:#64748b;line-height:1.2;font-variant-numeric:tabular-nums}.grammar-lab-registry__bucket-tab-metric-line{display:block}.grammar-lab-registry__bucket-tab-metric-n{font-weight:800;color:#334155}.grammar-lab-registry__detail-panel{border:1px solid rgba(226,232,240,.98);border-radius:12px;padding:.65rem .75rem .85rem;background:#fff;margin-bottom:.5rem}.grammar-lab-registry__detail-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;justify-content:space-between}.grammar-lab-registry__detail-title{margin:0;font-size:1.05rem;font-weight:800}.grammar-lab-registry__detail-def{margin:.35rem 0 .5rem;font-size:.78rem}.grammar-lab-registry__detail-toolbar,.grammar-lab-registry__detail-counts{margin-top:.25rem}.grammar-lab-registry-card__counts.grammar-lab-registry__detail-counts--inline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}@media (max-width: 520px){.grammar-lab-registry-card__counts.grammar-lab-registry__detail-counts--inline{grid-template-columns:repeat(2,minmax(0,1fr))}}.grammar-lab-registry__subsection-title{margin:0 0 .35rem;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#475569}.grammar-lab-registry__working-block{margin-top:.55rem;padding:.45rem .5rem;border-radius:8px;border:1px solid rgba(251,191,36,.35);background:#fefce88c}.grammar-lab-registry__empty-once{margin:0;font-size:.75rem}.grammar-lab-registry__working-top-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem}.grammar-lab-registry__working-top-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;font-size:.78rem}.grammar-lab-registry__working-top-family{flex:1 1 auto;min-width:5rem}.grammar-lab-registry__add-panel--in-bucket{margin-top:.65rem;padding-top:.55rem;border-top:1px solid rgba(226,232,240,.95)}.grammar-lab-registry__library{margin-top:.65rem;padding-top:.5rem;border-top:1px solid rgba(226,232,240,.95)}.grammar-lab-registry__token-table-wrap{margin-top:.45rem;overflow-x:auto;border-radius:8px;border:1px solid rgba(226,232,240,.98)}.grammar-lab-registry__token-table{width:100%;border-collapse:collapse;font-size:.76rem}.grammar-lab-registry__token-table th,.grammar-lab-registry__token-table td{padding:.35rem .45rem;text-align:left;border-bottom:1px solid rgba(241,245,249,.98);vertical-align:middle}.grammar-lab-registry__token-table th{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#64748b;background:#f8fafce6}.grammar-lab-registry__token-table tbody tr:last-child td{border-bottom:none}.grammar-lab-registry__token-table-empty{padding:.65rem!important;text-align:center;color:#64748b}.grammar-lab-registry__layer-badge{display:inline-block;font-size:.58rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:.12rem .35rem;border-radius:999px;border:1px solid rgba(148,163,184,.45);color:#475569;background:#fff}.grammar-lab-registry__layer-badge--published{border-color:#64748b59;color:#334155;background:#f1f5f9d9}.grammar-lab-registry__layer-badge--working{border-color:#0ea5e973;color:#0369a1;background:#e0f2fea6}.grammar-lab-registry__row-actions{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.grammar-lab-registry__token-cards{display:none;flex-direction:column;gap:.45rem;margin-top:.45rem}.grammar-lab-registry__token-card{border:1px solid rgba(226,232,240,.98);border-radius:10px;padding:.45rem .55rem;background:#f8fafc73;font-size:.78rem}.grammar-lab-registry__token-card-row{display:flex;flex-wrap:wrap;gap:.35rem;align-items:baseline;margin-bottom:.25rem}.grammar-lab-registry__token-card-row:last-of-type{margin-bottom:0}.grammar-lab-registry__token-card-label{flex:0 0 4.5rem;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#94a3b8}.grammar-lab-registry__token-card-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}@media (max-width: 640px){.grammar-lab-registry__token-table-wrap{display:none}.grammar-lab-registry__token-cards{display:flex}}.grammar-lab-registry__layer-breakdown{margin-top:.65rem;border-radius:8px;border:1px dashed rgba(148,163,184,.55);padding:.15rem .45rem .45rem;background:#f8fafc80}.grammar-lab-registry__layer-breakdown-summary{font-size:.72rem;font-weight:700;cursor:pointer;list-style:none;padding:.25rem 0;color:#475569}.grammar-lab-registry__layer-breakdown-summary::-webkit-details-marker{display:none}.grammar-lab-registry__layer-breakdown-body{margin-top:.35rem}.grammar-lab-registry__subgroup{margin-top:.45rem;border:1px solid rgba(241,245,249,.95);border-radius:8px;padding:.15rem .45rem .45rem}.grammar-lab-registry__subgroup-summary{font-weight:650;font-size:.72rem;cursor:pointer;list-style:none}.grammar-lab-registry__subgroup-summary::-webkit-details-marker{display:none}.grammar-lab-registry__subgroup-body{margin-top:.35rem}.grammar-lab-registry__summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.45rem;margin:.5rem 0 .85rem}.grammar-lab-registry__summary-chip{border-radius:10px;border:1px solid rgba(226,232,240,.98);background:linear-gradient(165deg,#fff,#f8fafceb);padding:.45rem .5rem;display:flex;flex-direction:column;gap:.1rem;min-height:3.1rem;box-shadow:0 1px 2px #0f172a0a}.grammar-lab-registry__summary-chip--accent{border-color:#0ea5e959;background:linear-gradient(165deg,#0ea5e914,#fff 55%)}.grammar-lab-registry__summary-value{font-size:1.05rem;font-weight:800;color:#0f172a;letter-spacing:-.02em;line-height:1.1}.grammar-lab-registry__summary-label{font-size:.62rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.grammar-lab-registry__action-bar{margin-bottom:.5rem;align-items:center}.grammar-lab-registry__btn-publish{font-size:.75rem;padding:.35rem .75rem}.grammar-lab-registry__btn--on{border-color:#0ea5e980;background:#0ea5e91a;color:#0369a1}.grammar-lab-registry__more{position:relative}.grammar-lab-registry__more-summary{list-style:none;cursor:pointer;font-size:.72rem;font-weight:600;color:#475569;padding:.35rem .55rem;border:1px solid rgba(148,163,184,.55);border-radius:8px;background:#fff}.grammar-lab-registry__more-summary::-webkit-details-marker{display:none}.grammar-lab-registry__more-body{position:absolute;right:0;top:100%;margin-top:.25rem;z-index:5;min-width:12rem;padding:.4rem;border-radius:8px;border:1px solid rgba(226,232,240,.98);background:#fff;box-shadow:0 8px 24px #0f172a1f}.grammar-lab-registry__filters{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.65rem}.grammar-lab-registry__filter-chip{border:1px solid rgba(203,213,225,.95);background:#fff;border-radius:999px;padding:.28rem .65rem;font-size:.68rem;font-weight:600;color:#475569;cursor:pointer}.grammar-lab-registry__filter-chip--small{padding:.22rem .5rem;font-size:.65rem}.grammar-lab-registry__filter-chip--active{border-color:#0ea5e973;background:#0ea5e91a;color:#0369a1}.grammar-lab-registry__add-panel{border:1px solid rgba(226,232,240,.98);border-radius:12px;padding:.75rem .85rem;margin-bottom:.85rem;background:#fffffff5;box-shadow:0 2px 8px #0f172a0d}.grammar-lab-registry__add-grid{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(8rem,1.2fr) minmax(8rem,1fr) auto;gap:.55rem .65rem;align-items:end}@media (max-width: 52rem){.grammar-lab-registry__add-grid{grid-template-columns:1fr}}.grammar-lab-registry__add-field--grow{min-width:0}.grammar-lab-registry__add-actions{display:flex;align-items:flex-end}.grammar-lab-registry__bucket-hint{margin:.5rem 0 .35rem;font-size:.72rem;line-height:1.35}.grammar-lab-registry__validation-list{margin:0;padding-left:1rem;font-size:.72rem;line-height:1.45}.grammar-lab-registry__validation-line--ok{color:#047857}.grammar-lab-registry__validation-line--info{color:#475569}.grammar-lab-registry__validation-line--warn{color:#b45309}.grammar-lab-registry__validation-line--blocked{color:#b91c1c;font-weight:600}.grammar-lab-registry__card-grid{gap:.75rem}.grammar-lab-registry-card{display:flex;flex-direction:column;gap:.4rem;padding:.65rem .75rem}.grammar-lab-registry-card__head{align-items:flex-start}.grammar-lab-registry-card__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.grammar-lab-registry-card__title{margin:0;font-size:.95rem;font-weight:700;color:#0f172a}.grammar-lab-registry-card__badge-overlay{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.12rem .35rem;border-radius:999px;background:#0ea5e926;color:#0369a1;border:1px solid rgba(14,165,233,.35)}.grammar-lab-registry-card__definition{margin:0;font-size:.68rem;line-height:1.35}.grammar-lab-registry-card__counts{display:flex;flex-wrap:wrap;gap:.45rem}.grammar-lab-registry-card__count{flex:1;min-width:4.5rem;border-radius:8px;padding:.35rem .4rem;background:#f8fafcf2;border:1px solid rgba(241,245,249,.98)}.grammar-lab-registry-card__count-n{display:block;font-size:1rem;font-weight:800;color:#0f172a;line-height:1.1}.grammar-lab-registry-card__count-l{font-size:.58rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.grammar-lab-registry-card__search-note{margin:0;font-size:.65rem}.grammar-lab-registry-card__preview{display:flex;flex-wrap:wrap;gap:.25rem;min-height:1.5rem;align-items:center}.grammar-lab-token-chip{font-size:.65rem;padding:.12rem .35rem;border-radius:6px;background:#f1f5f9f2;border:1px solid rgba(226,232,240,.95);color:#334155;font-weight:500;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grammar-lab-token-chip--muted{background:#ffffffe6;color:#64748b}.grammar-lab-token-chip--accent{border-color:#0ea5e973;background:#e0f2febf;color:#0369a1;font-weight:650}.grammar-lab-token-chip--table{max-width:14rem}.grammar-lab-registry-card__details-btn{align-self:flex-start;margin-top:.15rem}.grammar-lab-registry-card__details{margin-top:.35rem;padding-top:.5rem;border-top:1px solid rgba(226,232,240,.95)}.grammar-lab-registry-card__detail-def{margin:0 0 .5rem;font-size:.68rem}.grammar-lab-registry-card__detail-toolbar{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin-bottom:.5rem}.grammar-lab-registry-card__detail-search{flex:1;min-width:10rem}.grammar-lab-registry-card__layer-toggle{display:flex;flex-wrap:wrap;gap:.3rem}.grammar-lab-registry-bucket-block{margin-bottom:.65rem;padding-bottom:.5rem;border-bottom:1px dashed rgba(226,232,240,.9)}.grammar-lab-registry-bucket-block:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.grammar-lab-registry-bucket-block__title{margin-bottom:.35rem}.grammar-lab-registry-bucket-block__meta{font-weight:500;font-size:.65rem}.grammar-lab-registry-layer{margin:.35rem 0 .25rem}.grammar-lab-registry-layer__head{display:flex;align-items:baseline;justify-content:space-between;gap:.35rem;margin-bottom:.25rem}.grammar-lab-registry-layer__label{font-size:.68rem;font-weight:700;color:#334155}.grammar-lab-registry-layer__n{font-size:.62rem;font-weight:700;color:#94a3b8}.grammar-lab-registry-layer__chips{display:flex;flex-wrap:wrap;gap:.25rem}.grammar-lab-registry-layer__working{margin:.15rem 0 0;padding-left:0;list-style:none}.grammar-lab-registry-layer__working-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.72rem;margin-bottom:.25rem}.parser-v2-run-stats{display:flex;flex-wrap:wrap;gap:.24rem .4rem;margin:0;padding:var(--ds-space-sm, .35rem) var(--ds-space-md, .55rem);border-radius:var(--app-radius-md, 14px);border:1px solid var(--app-border);background:linear-gradient(180deg,var(--app-surface-card-elevated),var(--app-surface-muted));box-shadow:var(--app-shadow-sm)}.parser-v2-run-stat{display:inline-flex;align-items:baseline;gap:.35rem;padding:.22rem .5rem;border-radius:var(--ds-radius-pill, 999px);border:1px solid var(--app-border);background:var(--app-surface-panel);font-size:var(--ds-font-meta, .6875rem);font-weight:var(--ds-weight-semibold, 650);color:var(--app-text-body);min-height:var(--ds-touch-compact, 36px);box-sizing:border-box}.parser-v2-run-stat__k{color:var(--app-text-muted);font-weight:var(--ds-weight-medium, 600);letter-spacing:.02em}.parser-v2-run-stat__v{font-variant-numeric:tabular-nums;font-weight:var(--ds-weight-bold, 780);color:var(--app-text-strong)}.parser-v2-run-stat--ok{border-color:#04785759;background:var(--app-success-surface);color:var(--app-success)}.parser-v2-run-stat--warn{border-color:#c2410c59;background:var(--app-warning-surface);color:var(--app-warning)}.parser-v2-run-stat--bad{border-color:#c0262659;background:var(--app-danger-surface);color:var(--app-danger)}.parser-v2-run-stat--unknown{border-color:#b4530959;background:#fef3c78c;color:#92400e}.parser-v2-run-stat--partial{border-color:#3b82f647;background:var(--app-info-surface);color:#1e40af}.parser-v2-run-stat--muted{opacity:.92}.parser-v2-run-stat--neutral .parser-v2-run-stat__v{color:var(--app-primary-pressed)}.parser-v2-block-status-strip{gap:var(--ds-compact-gap, .28rem) var(--ds-space-sm, .35rem);padding:var(--ds-space-sm, .35rem) var(--ds-card-pad, .55rem);margin:0;border-bottom:1px solid var(--app-border);background:var(--app-surface-subtle)}.parser-v2-status-strip-chip{font-size:var(--ds-font-meta, .6875rem);font-weight:var(--ds-weight-semibold, 650);padding:.16rem .42rem;border-radius:var(--ds-radius-pill, 999px);border:1px solid var(--app-border);background:var(--app-surface-panel)}.parser-v2-review-card{border-radius:var(--app-radius-sm, 10px);padding:var(--ds-card-pad, .55rem);background:var(--app-surface-card);border:1px solid var(--app-border);box-shadow:var(--app-shadow-sm)}.parser-v2-review-card--normalized,.parser-v2-review-card--jodis,.parser-v2-review-card--result{background:var(--app-surface-card)}.parser-v2-review-card__title{font-size:var(--ds-font-card-title, .6875rem);letter-spacing:.07em;color:var(--app-text-muted)}.parser-v2-review-card__pre{font-size:var(--ds-font-code, .72rem);line-height:1.45}.parser-v2-extracted-jodis__tiles{gap:var(--ds-space-sm, .35rem)}.parser-v2-extracted-jodi-pair{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:2.85rem;padding:.28rem .38rem .32rem;border-radius:10px;border:1px solid var(--app-primary-border);background:var(--app-primary-soft);box-shadow:none}.parser-v2-extracted-jodi-pair__jodi{font-size:.78rem;font-weight:var(--ds-weight-bold, 780);font-variant-numeric:tabular-nums;color:var(--app-text-strong);letter-spacing:.02em}.parser-v2-extracted-jodi-pair__amt{font-size:.62rem;font-weight:var(--ds-weight-semibold, 650);color:var(--app-text-muted);margin-top:.06rem}.parser-v2-parsed-mini-grid--premium{gap:3px;padding:2px;border-radius:12px;border:1px solid var(--app-border);background:var(--app-surface-code, var(--app-surface-input))}.parser-v2-parsed-mini-grid--premium .parser-v2-parsed-mini-cell{min-height:26px;border-radius:6px;border:1px solid rgba(226,232,240,.65);background:#ffffff8c}.parser-v2-parsed-mini-grid--premium .parser-v2-parsed-mini-cell--active{border-color:#0d948859;box-shadow:0 1px 2px #0d94881f}.parser-v2-parsed-mini-grid--premium .parser-v2-parsed-mini-cell-shade{background:linear-gradient(160deg,#0d9488e0,#3b82f68c);opacity:calc(.22 + (var(--grid-density, 0) * .58))}.parser-v2-parsed-mini-grid--premium .parser-v2-parsed-mini-cell-num{font-size:.62rem;font-weight:var(--ds-weight-bold, 780);color:var(--app-text-strong)}.parser-v2-parsed-mini-grid--premium .parser-v2-parsed-mini-cell--active .parser-v2-parsed-mini-cell-num{color:#fff;text-shadow:0 1px 1px rgba(15,23,42,.25)}.parser-v2-parsed-mini-grid--premium .parser-v2-parsed-mini-cell-amt{font-size:.52rem;font-weight:var(--ds-weight-semibold, 650);color:#0f172ab8}.parser-v2-parsed-mini-grid--premium .parser-v2-parsed-mini-cell--active .parser-v2-parsed-mini-cell-amt{color:#ffffffeb}.parser-v2-banner{margin:0 0 var(--ds-space-md, .55rem);padding:var(--ds-space-md, .55rem) var(--ds-space-lg, .85rem);border-radius:var(--app-radius-md, 14px);border:1px solid rgba(29,78,216,.18);background:linear-gradient(120deg,var(--app-info-surface),rgba(255,255,255,.65));font-size:var(--ds-font-body, .8125rem);box-shadow:var(--app-shadow-sm)}.parser-v2-summary-bar{border-radius:var(--app-radius-md, 14px);border:1px solid var(--app-border);background:var(--app-surface-panel);box-shadow:var(--app-shadow-sm)}.parser-v2-stage-review-card-group__head{border-radius:var(--app-radius-sm, 10px);border:1px solid var(--app-border);background:linear-gradient(180deg,var(--app-surface-card),var(--app-surface-muted));box-shadow:var(--app-shadow-sticky);font-size:var(--ds-font-section, .8125rem)}.parser-v2-stage-review-card-group[data-stage-group-key=mismatch] .parser-v2-stage-review-card-group__head,.parser-v2-stage-review-card-group[data-stage-group-key=conflict] .parser-v2-stage-review-card-group__head{border-color:#c0262647;background:linear-gradient(90deg,var(--app-danger-surface),var(--app-surface-card))}.parser-v2-stage-review-card-group[data-stage-group-key=needs_review] .parser-v2-stage-review-card-group__head{border-color:#f59e0b59;background:linear-gradient(90deg,var(--app-warning-surface),var(--app-surface-card))}.parser-v2-stage-review-card-group[data-stage-group-key=unknown] .parser-v2-stage-review-card-group__head{border-color:#fbbf2466;background:linear-gradient(90deg,var(--app-warning-soft),var(--app-surface-card))}.panel.parser-v2-summary .panel-heading h2{font-size:var(--ds-font-page-title, clamp(1.05rem, .9vw + .75rem, 1.3rem));font-weight:var(--ds-weight-bold, 780);letter-spacing:-.02em}.grammar-lab-registry-card,.grammar-lab-segment-card{border-radius:var(--app-radius-md, 14px);border-color:var(--app-border);box-shadow:var(--app-shadow-sm)}.panel.parser-v2-summary.parser-v2-summary--dashboard{padding:.48rem .62rem .55rem}.panel.parser-v2-summary .panel-heading.parser-v2-summary__head{margin-bottom:.3rem}.parser-v2-summary__stack{display:flex;flex-direction:column;gap:.32rem}.parser-v2-type-legend--cards{margin:.32rem 0 .48rem;padding:0;border:none;background:transparent}.parser-v2-type-legend__head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.32rem}.parser-v2-type-legend--cards .parser-v2-type-legend__title{margin:0}.parser-v2-type-legend__subtitle{margin:0;font-size:.62rem;font-weight:700}.parser-v2-type-legend__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(12.25rem,1fr));gap:.32rem}.parser-v2-type-legend-card{display:flex;gap:.42rem;align-items:flex-start;padding:.34rem .42rem;border-radius:var(--app-radius-sm, 10px);border:1px solid var(--app-border-strong);background:linear-gradient(165deg,var(--app-surface-card-elevated),var(--app-surface-muted));box-shadow:var(--app-shadow-sm)}.parser-v2-type-legend-card__chip{flex-shrink:0}.parser-v2-type-legend-card__text{margin:0;font-size:.63rem;line-height:1.36;font-weight:550;color:var(--app-text-body)}.app-header-bar{background:var(--app-surface-glass);backdrop-filter:blur(var(--app-glass-blur, 14px));-webkit-backdrop-filter:blur(var(--app-glass-blur, 14px));border-color:var(--app-border-strong);box-shadow:var(--app-shadow-card)}.parser-v2-parsed-mini-grid--premium .parser-v2-parsed-mini-cell--active .parser-v2-parsed-mini-cell-shade{opacity:calc(.28 + (var(--grid-density, 0) * .62));filter:saturate(1.08)}html[data-ui-theme]{scrollbar-color:rgba(148,163,184,.35) rgba(15,23,42,.5)}html[data-ui-theme] ::-webkit-scrollbar{width:10px;height:10px}html[data-ui-theme] ::-webkit-scrollbar-track{background:#02061759}html[data-ui-theme] ::-webkit-scrollbar-thumb{background:#94a3b847;border-radius:999px;border:2px solid rgba(2,6,23,.35)}html[data-ui-theme] textarea,html[data-ui-theme] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),html[data-ui-theme] select{background:var(--app-surface-input);color:var(--app-text-body);border:1px solid var(--app-border-strong);border-radius:var(--app-radius-sm, 10px)}html[data-ui-theme] .app-header-kicker{color:var(--app-primary)}html[data-ui-theme] .app-header-title{color:var(--app-text-title)}html[data-ui-theme] .app-header-sep{color:var(--app-text-faint)}html[data-ui-theme] .app-header-notice-info{color:var(--app-text-muted)}html[data-ui-theme] .app-header-notice-success{color:var(--app-success)}html[data-ui-theme] .app-header-notice-error{color:var(--app-danger)}html[data-ui-theme] .app-header-notice-warning{color:var(--app-warning)}html[data-ui-theme] .work-parse-inline-banner{background:var(--app-surface-panel);color:var(--app-text-body);border-color:var(--app-border-strong)}html[data-ui-theme] .work-parse-inline-banner--info{border-left-color:var(--app-primary)}html[data-ui-theme] .work-parse-inline-banner--success{color:var(--app-success);background:var(--app-success-surface)}html[data-ui-theme] .work-parse-inline-banner--warning{color:var(--app-warning);background:var(--app-warning-surface)}html[data-ui-theme] .work-parse-inline-banner--error{color:var(--app-danger);background:var(--app-danger-surface)}html[data-ui-theme] .workspace-main-tabs{background:var(--app-surface-toolbar);border-color:var(--app-border-strong)}html[data-ui-theme] .workspace-main-tab{color:var(--app-text-muted)}html[data-ui-theme] .workspace-main-tab[data-active=true]{background:linear-gradient(180deg,var(--app-primary-soft),var(--app-surface-elevated));color:var(--app-text-strong);border-color:var(--app-primary-border);box-shadow:var(--app-shadow-sm)}html[data-ui-theme] .app-shell{color:var(--app-text-body)}html[data-ui-theme] .grid-cell{background:var(--app-surface-card);border-color:var(--app-border)}html[data-ui-theme] .grid-cell[data-status=empty]{--grid-status-base: #334155}html[data-ui-theme] .grid-cell[data-status=parsed]{--grid-status-base: var(--app-primary);border-color:color-mix(in srgb,var(--app-primary) 45%,var(--app-border));box-shadow:0 0 20px #14b8a61f}html[data-ui-theme] .grid-cell[data-status=edited]{--grid-status-base: var(--app-accent);border-color:color-mix(in srgb,var(--app-accent) 45%,var(--app-border))}html[data-ui-theme] .grid-cell[data-status=confirmed]{--grid-status-base: var(--app-success);border-color:color-mix(in srgb,var(--app-success) 40%,var(--app-border))}html[data-ui-theme] .grid-cell[data-status=conflict]{--grid-status-base: var(--app-danger);border-color:color-mix(in srgb,var(--app-danger) 45%,var(--app-border))}html[data-ui-theme] .grid-cell:hover{border-color:var(--app-border-strong);box-shadow:none}html[data-ui-theme] .grid-number{color:var(--app-text-muted)}html[data-ui-theme] .grid-amount{color:var(--app-text-strong)}html[data-ui-theme] .grid-cell[data-dense=true] .grid-number,html[data-ui-theme] .grid-cell[data-dense=true] .grid-amount{color:#fff}html[data-ui-theme] .empty-panel-copy{color:var(--app-text-muted)}html[data-ui-theme] .parser-v2-review-card{background:var(--app-surface-card);border-color:var(--app-border-strong)}html[data-ui-theme] .parser-v2-review-card__pre,html[data-ui-theme] .parser-v2-review-card__pre--secondary{color:var(--app-text-code)}html[data-ui-theme] .parser-v2-review-card--extraction{background:var(--app-surface-input)}html[data-ui-theme] .parser-v2-review-card--normalized{background:var(--app-surface-card)}html[data-ui-theme] .parser-v2-extracted-jodi-pair{background:var(--app-primary-soft);border-color:var(--app-primary-border);box-shadow:none}html[data-ui-theme] .parser-v2-parsed-mini-grid--premium{background:var(--app-surface-code);border-color:var(--app-border)}html[data-ui-theme] .parser-v2-parsed-mini-grid--premium .parser-v2-parsed-mini-cell{background:var(--app-surface-panel);border-color:var(--app-border)}html[data-ui-theme] .parser-v2-parsed-mini-grid--premium .parser-v2-parsed-mini-cell--active{border-color:var(--app-primary-border);box-shadow:none}html[data-ui-theme] .parser-v2-parsed-mini-grid--premium .parser-v2-parsed-mini-cell-shade{background:color-mix(in srgb,var(--app-primary) 42%,var(--app-surface-code))}html[data-ui-theme] .parser-v2-type-legend-card{background:var(--app-surface-card);border-color:var(--app-border-strong)}html[data-ui-theme] .parser-v2-run-stats{background:linear-gradient(180deg,var(--app-surface-card-elevated),var(--app-surface-muted))}html[data-ui-theme] table th{background:var(--app-surface-muted);color:var(--app-text-muted)}html[data-ui-theme] table td{color:var(--app-text-body);border-color:var(--app-divider)}html[data-ui-theme] .workspace-main-tab-panel{color:var(--app-text-body);background:transparent}html[data-ui-theme] .raw-input{background:var(--app-surface-input);color:var(--app-text-body);border-color:var(--app-border-strong)}html[data-ui-theme] .field span{color:var(--app-text-muted)}html[data-ui-theme] .field input,html[data-ui-theme] .field select{border-color:var(--app-border-strong);background:var(--app-surface-input);color:var(--app-text-body)}html[data-ui-theme] .grid-legend{color:var(--app-text-muted)}html[data-ui-theme] .grid-selected-count{color:var(--app-text-body)}html[data-ui-theme] .operations-list li{border-color:var(--app-border);background:var(--app-surface-muted)}html[data-ui-theme] .operations-list-item--selected{border-color:var(--app-border-strong);background:var(--app-surface-card)}html[data-ui-theme] .operations-meta{color:var(--app-text-muted)}html[data-ui-theme] .admin-pt-drawer{background:var(--app-surface-card);border-color:var(--app-border-strong);color:var(--app-text-body)}html[data-ui-theme] .admin-pt-drawer__label{color:var(--app-text-muted)}html[data-ui-theme] .admin-pt-drawer__label--sub{color:var(--app-text-faint)}html[data-ui-theme] .admin-pt-drawer__head h3{color:var(--app-text-title)}html[data-ui-theme] textarea::placeholder,html[data-ui-theme] input::placeholder{color:var(--app-text-faint);opacity:1}html[data-ui-theme] .primary-button{box-shadow:0 0 18px color-mix(in srgb,var(--app-primary) 24%,transparent),0 6px 18px #00000059,0 1px #ffffff14 inset}html[data-ui-theme] .primary-button:hover{filter:brightness(1.04)}html[data-ui-theme] .parser-v2-banner{background:var(--app-info-soft);border-color:var(--app-border-strong);color:var(--app-text-body)}html[data-ui-theme] .parser-v2-banner__more{background:var(--app-surface-muted);border-color:var(--app-border)}html[data-ui-theme] .parser-v2-banner__more-summary{color:var(--app-info)}html[data-ui-theme] .parser-v2-summary-bar{background:var(--app-surface-panel);border-color:var(--app-border);color:var(--app-text-body)}html[data-ui-theme] .parser-v2-fold{border-color:var(--app-border);background:var(--app-surface-card)}html[data-ui-theme] .parser-v2-fold__summary{color:var(--app-text-muted)}html[data-ui-theme] .parser-v2-fold__summary--toolbar{background:var(--app-surface-muted)}html[data-ui-theme] .parser-v2-fold__body{border-top-color:var(--app-divider)}html[data-ui-theme] .parser-v2-block-combo{color:var(--app-text-muted)}html[data-ui-theme] .parser-v2-section-title{color:var(--app-text-title)}html[data-ui-theme] .parser-v2-pre{background:var(--app-surface-input);border-color:var(--app-border);color:var(--app-text-body)}html[data-ui-theme] .parser-v2-part-title{color:var(--app-text-title)}html[data-ui-theme] .parser-v2-part-raw{background:var(--app-surface-input);color:var(--app-text-body)}html[data-ui-theme] .parser-v2-token-table th,html[data-ui-theme] .parser-v2-token-table td{border-color:var(--app-border)}html[data-ui-theme] .parser-v2-token-table thead{background:var(--app-surface-muted)}html[data-ui-theme] .parser-v2-token-details summary,html[data-ui-theme] .parser-v2-part-tokens summary{color:var(--app-text-muted)}html[data-ui-theme] .parser-v2-block-summary{background:var(--app-surface-muted);color:var(--app-text-body)}html[data-ui-theme] .parser-v2-block-summary__title{color:var(--app-text-title)}html[data-ui-theme] .parser-v2-block-section__label{color:var(--app-text-muted)}html[data-ui-theme] .parser-v2-stage-review-card-group__head{color:var(--app-text-title)}html[data-ui-theme] .parser-v2-stage-review-card{border-color:var(--app-border);background:var(--app-surface-card);color:var(--app-text-body)}html[data-ui-theme] .parser-v2-stage-review-card__head{border-bottom-color:var(--app-divider)}html[data-ui-theme] .parser-v2-stage-review-card__lbl{color:var(--app-text-muted)}html[data-ui-theme] .parser-v2-stage-review-card__box{border-color:var(--app-border);background:var(--app-surface-input);color:var(--app-text-body)}html[data-ui-theme] .grammar-lab-registry-card,html[data-ui-theme] .grammar-lab-segment-card{background:var(--app-surface-card);color:var(--app-text-body)}html[data-ui-theme] .grammar-lab-registry__detail-panel,html[data-ui-theme] .grammar-lab-registry__bucket-tab{background:var(--app-surface-card);color:var(--app-text-body);border-color:var(--app-border)}html[data-ui-theme] .grammar-lab-registry__bucket-tab--active{background:var(--app-surface-panel)}html[data-ui-theme] .grammar-lab-registry__publish-strip{background:var(--app-surface-input);border-color:var(--app-border)}html[data-ui-theme] .grammar-lab-registry__bucket-tab-metrics,html[data-ui-theme] .grammar-lab-registry__subsection-title{color:var(--app-text-muted)}html[data-ui-theme] .grammar-lab-registry__bucket-tab-metric-n{color:var(--app-text-body)}html[data-ui-theme] .grammar-lab-registry__working-block,html[data-ui-theme] .grammar-lab-registry__token-table-wrap,html[data-ui-theme] .grammar-lab-registry__token-card,html[data-ui-theme] .grammar-lab-registry__layer-breakdown{border-color:var(--app-border);background:var(--app-surface-panel)}html[data-ui-theme] .grammar-lab-registry__token-table th,html[data-ui-theme] .grammar-lab-registry__token-table td{border-bottom-color:var(--app-border)}html[data-ui-theme] .grammar-lab-registry__token-table th{background:var(--app-surface-card);color:var(--app-text-muted)}html[data-ui-theme] .grammar-lab-registry__layer-breakdown-summary{color:var(--app-text-muted)}html[data-ui-theme] .work-live-context-line{color:var(--app-text-body)}html[data-ui-theme] .work-live-context-line--muted{color:var(--app-text-muted)}.master-review-queue__view-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 .75rem}.master-review-latest-report__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem}.master-review-latest-report__summary{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1rem}.master-review-latest-report__card{padding:.45rem .65rem;border-radius:8px;border:1px solid var(--app-border, rgba(148, 163, 184, .38));background:var(--app-surface-elevated, #fff);font-size:.78rem;font-weight:600}.master-review-latest-report__table-wrap{overflow-x:auto;margin-top:.5rem}.master-review-latest-report__table{width:100%;border-collapse:collapse;font-size:.78rem}.master-review-latest-report__table th,.master-review-latest-report__table td{border-bottom:1px solid var(--app-border, rgba(148, 163, 184, .28));padding:.4rem .5rem;text-align:left;vertical-align:top}.master-review-queue__sticky{position:sticky;top:var(--master-review-queue-sticky-top, 0);z-index:16;margin:-.35rem -.35rem .35rem;padding:.35rem .35rem .45rem;background:var(--app-surface-elevated, #ffffff);border-bottom:1px solid var(--app-border, rgba(148, 163, 184, .38));box-shadow:0 8px 18px #0f172a12}.master-review-queue__title{margin:0 0 .2rem;font-size:1.05rem;line-height:1.25}.master-review-queue__summary-line{margin:0;font-size:.72rem;line-height:1.35}.master-review-queue__sticky .master-review-queue__filters{margin:.4rem 0 0;gap:.35rem .55rem}.master-review-queue__sticky .master-review-queue__err{margin:.35rem 0 0}.master-review-queue__sticky .master-review-queue__run-summary{margin:.28rem 0 0;font-size:.76rem}.master-review-queue__head h2:not(.master-review-queue__title){margin:0 0 .35rem}.master-review-queue__filters{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center;margin:.75rem 0 1rem}.master-review-queue__search{min-width:12rem;flex:1 1 12rem;padding:.35rem .5rem;border-radius:6px;border:1px solid var(--app-border, #ccc)}.master-review-queue__filter-row{display:flex;flex-wrap:wrap;gap:.35rem}.master-review-queue__filter--on{font-weight:600}.master-review-queue__split{display:grid;grid-template-columns:minmax(0,38%) minmax(0,62%);gap:1.25rem;align-items:start}@media (max-width: 960px){.master-review-queue__split{grid-template-columns:1fr}}.master-review-queue__list-col,.master-review-queue__detail-col{min-width:0}.master-review-queue__detail-placeholder{margin:.5rem 0 0}.v4-tms-toolbar{display:flex;flex-direction:column;gap:.45rem;margin:0 0 .85rem;padding:.55rem .65rem}.v4-tms-toolbar__row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem}.v4-tms-toolbar__row--meta{justify-content:space-between}.v4-tms-toolbar__row--actions{gap:.35rem}.v4-tms-run-summary{margin:0 0 .65rem;padding:.35rem .5rem;border-radius:8px;background:#22c55e14;border:1px solid rgba(34,197,94,.22)}.v4-tms-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:1rem;align-items:start}@media (max-width: 1100px){.v4-tms-split{grid-template-columns:1fr}}.master-review-queue__ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.master-review-queue__row{display:block;width:100%;text-align:left;padding:.5rem .6rem;border-radius:8px;border:1px solid var(--app-border, #ddd);background:var(--app-surface-panel, #fafafa);cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.master-review-queue__row:hover{border-color:var(--app-accent, #666)}.master-review-queue__row--active{border-color:var(--app-accent, #2563eb);box-shadow:0 0 0 1px #2563eb40;background:var(--app-surface-card, #fff)}.master-review-queue__row-top{display:flex;flex-wrap:wrap;gap:.25rem .5rem;align-items:baseline;font-size:.8rem}.master-review-queue__row-time{margin-left:auto;font-size:.75rem}.master-review-queue__source{font-size:.75rem;font-weight:600;color:var(--app-text-body, #222)}.master-review-queue__badge{font-size:.7rem;padding:.12rem .4rem;border-radius:4px;background:var(--app-surface-card, #eee);text-transform:capitalize}.master-review-queue__row-meta{font-size:.78rem;margin-top:.2rem;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.master-review-queue__mismatch-badge{font-size:.68rem;padding:.08rem .35rem;border-radius:4px;background:#b000201f;color:#8b0000;font-weight:600}.master-review-queue__preview{margin:.3rem 0 .15rem;font-size:.82rem;line-height:1.35;white-space:pre-wrap;word-break:break-word;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.master-review-queue__row-totals{font-size:.75rem;margin-top:.2rem}.master-review-queue__detail-inner{display:flex;flex-direction:column;gap:1rem}.master-review-queue__detail-loading{margin:0}.master-review-queue__detail-header{display:flex;flex-wrap:wrap;gap:.65rem;align-items:flex-start;justify-content:space-between}.master-review-queue__detail-meta{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;min-width:0}.master-review-queue__pill{font-size:.72rem;padding:.2rem .45rem;border-radius:999px;background:var(--app-surface-card, #eef0f3);border:1px solid var(--app-border, #ddd);white-space:nowrap}.master-review-queue__pill--muted{font-weight:500;opacity:.92}.master-review-queue__pill--warn{background:#eab30833;border-color:#b4820073;color:#7c5e00}.master-review-queue__pill--danger{background:#ef444424;border-color:#b91c1c59;color:#991b1b;font-weight:750}.master-review-queue__pill--computed{background:#3b82f61f;border-color:#2563eb47;color:#1e3a8a;font-weight:750}.master-review-queue__pill--stated{background:#2dd4bf1f;border-color:#0d948852;color:#0f766e;font-weight:750}.master-review-queue__pill--emph{font-weight:800;border-color:#64748b6b}.master-review-queue__detail-actions{display:flex;flex-wrap:wrap;gap:.35rem}.master-review-queue__compare{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}@media (max-width: 720px){.master-review-queue__compare{grid-template-columns:1fr}}.master-review-queue__compare-col{min-width:0;border:1px solid var(--app-border, #e5e5e5);border-radius:8px;padding:.55rem .65rem;background:var(--app-surface-card, #fff)}.master-review-queue__compare-title{margin:0 0 .4rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--app-text-muted, #555)}.master-review-queue__subhead{margin:.65rem 0 .35rem;font-size:.78rem;font-weight:600;color:var(--app-text-muted, #666)}.master-review-queue__extracted-block{font-size:.85rem;line-height:1.45}.master-review-queue__extracted-line{word-break:break-word}.master-review-queue__extracted-gap{height:.35rem}.master-review-queue__extracted-kinds{margin:.5rem 0 0;font-size:.8rem}.master-review-queue__warn-list{margin:.45rem 0 0;padding-left:1.1rem;color:#8b4513;font-size:.82rem}.master-review-queue__notes-section{border:1px solid var(--app-border, #e5e5e5);border-radius:8px;padding:.55rem .65rem;background:var(--app-surface-panel, #fafafa)}.master-review-queue__pre{margin:0;white-space:pre-wrap;word-break:break-word;padding:.5rem;border-radius:6px;border:1px solid var(--app-border, #e8e8e8);background:var(--app-surface-card, #fcfcfc);font-size:.82rem}.master-review-queue__pre--body{overflow:visible;max-height:none;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.master-review-queue__pre--preview{margin-top:.25rem;font-size:.78rem;color:var(--app-text-body, #333)}.master-review-queue__pre--debug{max-height:min(70vh,28rem);overflow:auto;margin-top:.35rem;font-size:.75rem}.master-review-queue__disclosure{border:1px solid var(--app-border, #e5e5e5);border-radius:8px;padding:.35rem .55rem;background:var(--app-surface-panel, #f8f8f8)}.master-review-queue__disclosure-summary{cursor:pointer;font-weight:600;font-size:.82rem;color:var(--app-text-muted, #555)}.master-review-queue__disclosure-body{margin-top:.5rem}.master-review-queue__adv-block{margin-bottom:.65rem}.master-review-queue__meta-dl{display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;margin:0}.master-review-queue__meta-dl>div{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:.5rem;align-items:baseline}.master-review-queue__meta-dl dt{font-weight:600;margin:0}.master-review-queue__meta-dl dd{margin:0;word-break:break-word}.master-review-queue__notes{width:100%;margin:.35rem 0;padding:.45rem .5rem;border-radius:6px;border:1px solid var(--app-border, #ccc);font:inherit}.master-review-queue__err{color:#b00020}.master-review-queue__toolbar-copy{display:flex;flex-wrap:wrap;gap:.35rem .5rem;align-items:center;width:100%}.master-review-queue__toolbar-label{font-size:.8rem;margin-right:.25rem}.master-review-queue__modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem;background:#00000073;overflow-y:auto}.master-review-queue__modal{width:min(920px,100%);max-height:min(90vh,900px);overflow:auto;padding:1rem 1.1rem 1.25rem;border-radius:12px;background:var(--app-surface-card, #fff);border:1px solid var(--app-border, #ddd);box-shadow:0 12px 40px #0000002e}.master-review-queue__modal-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.master-review-queue__cards{display:flex;flex-direction:column;gap:1rem;margin-top:.25rem}.master-review-submission-card{border:1px solid var(--app-border, #ddd);border-radius:10px;background:var(--app-surface-panel, #fafafa);overflow:hidden}.master-review-submission-card--pending{opacity:.92}.master-review-submission-card__pending-body{padding:.75rem 1rem 1rem;font-size:.88rem}.master-review-submission-card__header{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:flex-start;justify-content:space-between;padding:.55rem .75rem;border-bottom:1px solid var(--app-border, #e5e5e5);background:var(--app-surface-card, #fff)}.master-review-submission-card__select{flex:0 0 auto;padding-top:.2rem}.master-review-queue__selection-toolbar{display:flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:center;margin:.35rem 0}.master-review-queue__pager{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.35rem}.master-review-submission-card__header-main{min-width:min(100%,14rem);flex:1 1 auto}.master-review-submission-card__header-line{font-size:.82rem;font-weight:600;line-height:1.35;word-break:break-word}.master-review-submission-card__header-sub{font-size:.78rem;margin-top:.15rem;display:flex;flex-wrap:wrap;gap:.25rem .35rem}.master-review-submission-card__header-actions{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center;justify-content:flex-end;max-width:100%}.master-review-submission-card__action-sep{color:var(--app-text-muted, #888);font-size:.75rem;-webkit-user-select:none;user-select:none;margin:0 .1rem}.master-review-submission-card__body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr) minmax(0,1.3fr) minmax(0,1.4fr);gap:.65rem .85rem;align-items:stretch;padding:.65rem .75rem .85rem;min-height:400px}.master-review-submission-card__cell{min-width:0;min-height:0;display:flex;flex-direction:column}.master-review-submission-card__cell--original,.master-review-submission-card__cell--segmented,.master-review-submission-card__cell--result,.master-review-submission-card__cell--jodi-map{min-height:0}.master-review-submission-card__col-title{margin:0 0 .35rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--app-text-muted, #64748b)}.master-review-submission-card__col-subtitle{margin:-.15rem 0 .4rem;font-size:.68rem;line-height:1.35}.master-review-submission-card__pre{margin:0;padding:.45rem .5rem;border-radius:6px;border:1px solid var(--app-border, #e2e2e2);background:var(--app-surface-card, #fff);font-size:.8rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.master-review-submission-card__pre--original{flex:1 1 auto;min-height:0;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.78rem}.master-review-submission-card__pre--extracted{flex:1 1 auto;min-height:0;overflow:auto}.master-review-submission-card__pre--segmented{flex:1 1 auto;min-height:0;overflow:auto;font-size:.76rem}.master-review-submission-card__pre--parser{flex:1 1 auto;min-height:0;max-height:280px;overflow:auto}.master-review-submission-card__result-stack{display:flex;flex-direction:column;gap:.45rem;flex:1 1 auto;min-height:0}.master-review-submission-card__result-block{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.master-review-submission-card__result-block--extracted{flex:1 1 auto;min-height:0;overflow:hidden}.master-review-submission-card__attention{margin:0;padding:.28rem .38rem;border-radius:8px;border:1px solid rgba(251,191,36,.45);background:#fefce8bf;list-style:none;font-size:.72rem;line-height:1.35}.master-review-submission-card__attention-item{padding:.06rem 0}.master-review-submission-card__attention-item--error{color:#991b1b;font-weight:650}.master-review-submission-card__attention-item--warning{color:#92400e}.master-review-submission-card__attention-item--info{color:var(--app-text-muted, #64748b)}.master-review-submission-card__parser-adv{flex:0 0 auto;margin-top:.1rem;border-radius:8px;border:1px solid rgba(226,232,240,.95);background:#ffffff8c;padding:.15rem .45rem .4rem}.master-review-submission-card__parser-adv-summary{cursor:pointer;font-size:.72rem;font-weight:750;color:#334155;list-style:none}.master-review-submission-card__parser-adv-summary::-webkit-details-marker{display:none}.master-review-submission-card__parser-adv-body{margin-top:.35rem;min-height:0}.master-review-submission-card__mini-grid-wrap{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:flex-start}.master-review-submission-card__mini-grid-wrap .parser-v4-end-card__mini-grid-frame{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center}.master-review-submission-card__mini-grid-placeholder{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;text-align:center;font-size:.74rem;line-height:1.4;padding:.5rem .35rem;border-radius:8px;border:1px dashed rgba(203,213,225,.95);background:#f8fafca6}.master-review-submission-card__subcol-title{margin:0 0 .2rem;font-size:.65rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em;color:var(--app-text-muted, #64748b)}.master-review-segmented-panel{display:flex;flex-direction:column;gap:.4rem;flex:1 1 auto;min-height:0;overflow:auto}.mr-muted{color:var(--app-muted, #64748b)}.mr-jodi-chip{display:inline-flex;align-items:center;justify-content:center;padding:.14rem .38rem;margin:.06rem;border-radius:6px;font-size:.72rem;font-weight:800;font-variant-numeric:tabular-nums;background:#3b82f61c;border:1px solid rgba(59,130,246,.28);color:#1e3a8a}.mr-amt-badge{display:inline-flex;align-items:center;padding:.14rem .42rem;border-radius:999px;font-size:.74rem;font-weight:850;font-variant-numeric:tabular-nums;background:linear-gradient(135deg,#2dd4bf59,#10b98173);border:1px solid rgba(13,148,136,.45);color:#064e3b}.mr-subtotal{font-size:.78rem;font-weight:900;font-variant-numeric:tabular-nums;color:#0f766e}.mr-badge{display:inline-flex;align-items:center;padding:.1rem .38rem;border-radius:6px;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.mr-badge--total{background:#f59e0b2e;border:1px solid rgba(217,119,6,.35);color:#92400e}.mr-badge--crossing{background:#f9731629;border:1px solid rgba(234,88,12,.38);color:#9a3412}.mr-badge--haroof{background:#8b5cf624;border:1px solid rgba(124,58,237,.35);color:#5b21b6}.mr-badge--warn{background:#ef44441f;border:1px solid rgba(220,38,38,.35);color:#991b1b}.mr-extracted-panel{border:1px solid var(--app-border, #e2e8f0);border-radius:8px;background:#f8fafcf2;padding:.45rem .45rem .35rem;flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:.35rem}.mr-extracted-rows{display:flex;flex-direction:column;gap:.28rem}.mr-ex-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.35rem .5rem;padding:.28rem .32rem;border-radius:7px;background:#ffffffeb;border:1px solid rgba(226,232,240,.95)}.mr-ex-row--stacked{grid-template-columns:1fr}.mr-ex-row--stacked .mr-ex-row__jodis{grid-column:1 / -1}.mr-ex-row--total{grid-template-columns:auto 1fr;align-items:center}.mr-ex-row--crossing{grid-template-columns:auto minmax(0,1fr) auto auto}.mr-ex-row--warn{border-color:#fbbf24a6;background:#fefce8d9}.mr-ex-row__jodis{display:flex;flex-wrap:wrap;align-items:center;gap:.06rem;min-width:0}.mr-ex-row__mid{justify-self:center}.mr-ex-row__sub{justify-self:end;text-align:right}.mr-ex-row__total-text{font-weight:750;font-variant-numeric:tabular-nums;color:var(--app-text-body, #0f172a)}.mr-ex-row__meta{grid-column:1 / -1;margin:0;font-size:.68rem;line-height:1.35;white-space:pre-wrap}.mr-totals-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;padding:.28rem .35rem;border-radius:7px;background:#eff6ffd9;border:1px solid rgba(191,219,254,.95);font-size:.74rem}.mr-totals-strip strong{font-variant-numeric:tabular-nums}.mr-seg-card{border-radius:8px;border:1px solid rgba(226,232,240,.98);padding:.38rem .45rem;background:#fffffff5}.mr-seg-card__head{display:flex;flex-wrap:wrap;align-items:center;gap:.28rem;margin-bottom:.22rem}.mr-seg-card__idx{font-size:.68rem;font-weight:850;color:var(--app-muted, #64748b)}.mr-seg-kind-badge{font-size:.62rem;font-weight:800;padding:.12rem .38rem;border-radius:999px;border:1px solid rgba(148,163,184,.45);background:#f1f5f9f2;color:#334155;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mr-seg-conf-badge{font-size:.6rem;font-weight:750;padding:.08rem .32rem;border-radius:999px;background:#e2e8f0d9;color:#475569}.mr-seg-card__body{font-size:.76rem;line-height:1.4;color:var(--app-text-body, #0f172a);word-break:break-word}.mr-seg-card__anchor{margin-top:.22rem;font-size:.68rem}.mr-seg-card__anchor-strong{color:var(--app-text-body, #0f172a);font-weight:650}.mr-seg-card__note{margin-top:.18rem}.mr-seg-tone--amount .mr-seg-kind-badge{background:#3b82f624;border-color:#2563eb59;color:#1e40af}.mr-seg-tone--total .mr-seg-kind-badge{background:#8b5cf624;border-color:#7c3aed59;color:#5b21b6}.mr-seg-tone--pending .mr-seg-kind-badge{background:#06b6d424;border-color:#0891b259;color:#155e75}.mr-seg-tone--haroof .mr-seg-kind-badge{background:#a78bfa2e;border-color:#8b5cf661;color:#5b21b6}.mr-seg-tone--crossing .mr-seg-kind-badge{background:#fb923c2e;border-color:#ea580c61;color:#9a3412}.mr-seg-tone--muted .mr-seg-kind-badge{background:#94a3b826;border-color:#64748b59;color:#475569}.mr-parser-summary{border:1px solid var(--app-border, #e2e8f0);border-radius:8px;padding:.42rem .48rem;background:#fffffff5;flex:1 1 auto;min-height:0;max-height:280px;overflow:auto;display:flex;flex-direction:column;gap:.28rem}.mr-parser-summary__badges{display:flex;flex-wrap:wrap;gap:.28rem .45rem;align-items:center}.mr-parser-kv{font-size:.68rem;line-height:1.35}.mr-parser-kv--emph .mr-parser-v{font-weight:850;color:#1e3a8a}.mr-parser-k{margin-right:.15rem}.mr-parser-v{font-weight:700;color:var(--app-text-body, #0f172a)}.mr-parser-coverage,.mr-parser-kinds,.mr-parser-notes{line-height:1.35}.mr-parser-details{margin-top:.12rem;font-size:.72rem}.mr-parser-details summary{cursor:pointer;font-weight:700;color:#334155}.mr-parser-details__pre{margin:.35rem 0 0;padding:.35rem .4rem;border-radius:6px;border:1px solid rgba(226,232,240,.95);background:#f8fafcf2;font-size:.68rem;line-height:1.4;white-space:pre-wrap;max-height:160px;overflow:auto}@media (max-width: 1180px){.master-review-submission-card__body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0}}@media (max-width: 720px){.master-review-submission-card__body{grid-template-columns:1fr}}.parser-v4-end-card__send-hint{font-size:.72rem;color:var(--app-text-muted, #64748b);margin:.15rem 0 0;line-height:1.35}.parser-v4-block-card__send{margin-left:.25rem}.parser-v4-reasoning-tracker .reasoning-tracker-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.55rem;margin:.75rem 0 1rem}.reasoning-tracker-stat-card{border:1px solid rgba(226,232,240,.95);border-radius:8px;padding:.45rem .55rem;background:#f8fafce6;display:flex;flex-direction:column;gap:.15rem;min-width:0}.reasoning-tracker-stat-label{font-size:.68rem;color:var(--app-text-muted, #64748b);line-height:1.25}.reasoning-tracker-stat-value{font-size:1.25rem;font-weight:800;color:var(--app-text-body, #0f172a);line-height:1.1}.reasoning-tracker-guardrails{margin:.75rem 0 1rem;padding:.65rem .75rem;border-radius:8px;border:1px solid rgba(251,191,36,.45);background:linear-gradient(135deg,#fefce8f2,#fffbebbf)}.reasoning-tracker-guardrails h3{margin:0 0 .4rem;font-size:.85rem}.reasoning-tracker-guardrail-list{margin:0;padding-left:1.1rem;display:grid;gap:.35rem;font-size:.78rem;line-height:1.35}.reasoning-tracker-guardrail-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem}.reasoning-tracker-missing-list{margin:.35rem 0 0;padding-left:1.1rem;font-size:.72rem}.reasoning-tracker-healthy{margin:.5rem 0 .75rem}.reasoning-tracker-section{margin:1.1rem 0}.reasoning-tracker-section>h3{margin:0 0 .35rem;font-size:.92rem}.reasoning-tracker-queue{list-style:none;margin:.35rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.reasoning-tracker-queue-item{border:1px solid rgba(226,232,240,.95);border-radius:8px;padding:.5rem .6rem;background:#ffffffeb}.reasoning-tracker-queue-title{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.reasoning-tracker-matrix{display:flex;flex-direction:column;gap:.65rem}.reasoning-tracker-matrix-block h4{margin:0 0 .25rem;font-size:.78rem;text-transform:capitalize;color:var(--app-text-muted, #64748b)}.reasoning-tracker-matrix-list{margin:0;padding-left:1rem;font-size:.76rem;line-height:1.45}.reasoning-tracker-report-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.55rem;margin-top:.45rem}.reasoning-tracker-report-card{border:1px solid rgba(226,232,240,.95);border-radius:8px;padding:.5rem .55rem;background:#ffffffeb;min-width:0}.reasoning-tracker-report-card h4{margin:0 0 .35rem;font-size:.78rem}.reasoning-tracker-dl{display:grid;grid-template-columns:auto 1fr;gap:.15rem .5rem;margin:.25rem 0 0;font-size:.72rem}.reasoning-tracker-dl dt{color:var(--app-text-muted, #64748b);margin:0}.reasoning-tracker-dl dd{margin:0;font-weight:700}.reasoning-tracker-mini-cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.45rem;margin-top:.35rem}.reasoning-tracker-filters{flex-wrap:wrap;margin:.35rem 0 .5rem}.reasoning-tracker-table-wrap{max-height:min(70vh,520px);overflow:auto}.reasoning-tracker-table th,.reasoning-tracker-table td{font-size:.72rem;vertical-align:top}.reasoning-tracker-col-num{text-align:right;white-space:nowrap}.reasoning-tracker-next{max-width:14rem}.reasoning-tracker-cell-title{font-weight:700;font-size:.74rem}.reasoning-tracker-raw{margin-top:1rem}.reasoning-tracker-queue-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin:.35rem 0 .25rem}.reasoning-tracker-local-mark{margin:.35rem 0;font-size:.72rem;display:flex;flex-wrap:wrap;gap:.35rem .65rem;align-items:center}.reasoning-tracker-radio{display:inline-flex;align-items:center;gap:.15rem;cursor:pointer}.reasoning-tracker-samples{margin-top:.45rem;display:flex;flex-direction:column;gap:.45rem}.reasoning-tracker-samples--table{margin-top:.65rem}.reasoning-tracker-sample-card{border:1px dashed rgba(148,163,184,.85);border-radius:8px;padding:.45rem .5rem;background:#f8fafca6}.reasoning-tracker-sample-card__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem;margin-bottom:.35rem}.reasoning-tracker-sample-snippet{margin:0 0 .35rem;font-size:.68rem;line-height:1.35;white-space:pre-wrap;word-break:break-word;max-height:9rem;overflow:auto}.reasoning-tracker-sample-summary{margin:.25rem 0;font-size:.72rem;line-height:1.35}.reasoning-tracker-row-tools{margin-top:.25rem}.ghost-button--small{font-size:.68rem;padding:.15rem .35rem}.reasoning-tracker-detail-tr td{background:#f8fafcbf;border-top:none}.reasoning-tracker-detail-panel{padding:.35rem .15rem .5rem}.reasoning-tracker-detail-cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.55rem}.reasoning-tracker-detail-h{margin:0 0 .25rem;font-size:.72rem}.reasoning-tracker-chip-list,.reasoning-tracker-link-list{margin:0;padding-left:1rem;font-size:.68rem}.reasoning-tracker-hid-badge{margin-top:.2rem}.reasoning-tracker-page-header h2{margin:.15rem 0 .25rem;font-size:1.35rem}.reasoning-tracker-subtitle{margin:0 0 .5rem;max-width:42rem}.reasoning-tracker-callout{margin:.5rem 0 0;padding:.55rem .65rem;border-radius:8px;border-left:4px solid rgba(59,130,246,.65);background:#eff6ffd9;font-size:.8rem;line-height:1.45;max-width:44rem}.reasoning-tracker-header-tools{align-self:flex-start}.reasoning-domain-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.5rem;margin:.65rem 0 .85rem;max-width:36rem}.reasoning-domain-summary-grid--four{max-width:52rem;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr))}.reasoning-domain-summary-grid--five{max-width:60rem;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr))}.reasoning-tracker-stat-value--text{font-size:.78rem;line-height:1.2;word-break:break-word}.reasoning-implemented-rules-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));margin-top:.5rem}.reasoning-implemented-rule-card{border:1px solid rgba(203,213,225,.95);border-radius:10px;padding:.65rem .85rem;background:#ffffffeb}.reasoning-implemented-rule-card h4{margin:0 0 .35rem;font-size:.95rem;line-height:1.25}.reasoning-implemented-rule-card__badges{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin-bottom:.45rem}.reasoning-implemented-rule-card__mono{font-size:.78rem;white-space:pre-wrap;margin:.25rem 0 0;padding:.35rem .45rem;border-radius:6px;background:#f1f5f9d9;border:1px solid rgba(226,232,240,.95)}.reasoning-primary-tabs{display:flex;flex-wrap:wrap;gap:.45rem;margin:.5rem 0 .75rem}.reasoning-primary-tab{border:1px solid rgba(203,213,225,.95);background:#ffffffeb;border-radius:10px;padding:.45rem .85rem;font-size:.82rem;font-weight:600;cursor:pointer;color:var(--app-text-body, #0f172a)}.reasoning-primary-tab:hover{border-color:#94a3b8d9}.reasoning-primary-tab--active{border-color:#3b82f68c;box-shadow:0 0 0 2px #3b82f61f;background:#eff6ffa6}.reasoning-existing-filters{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.55rem}.reasoning-existing-layer-row{display:flex;flex-direction:column;gap:.25rem}.reasoning-existing-layer-select{font-size:.78rem;padding:.35rem .45rem;border-radius:8px;border:1px solid rgba(203,213,225,.95);max-width:100%}.reasoning-existing-grouped{display:flex;flex-direction:column;gap:.75rem;max-height:min(70vh,36rem);overflow:auto;padding-right:.15rem}.reasoning-existing-layer-group-title{margin:0 0 .35rem;font-size:.78rem;font-weight:700;color:var(--app-text-muted, #475569);text-transform:uppercase;letter-spacing:.03em}.reasoning-existing-card-wrap{display:flex;flex-direction:column;gap:.25rem}.reasoning-existing-card{text-align:left}.reasoning-existing-card-status-row{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin:.2rem 0 .15rem}.reasoning-existing-card-more{font-size:.72rem;margin:0;padding:0 .15rem}.reasoning-existing-detail-actions{margin-bottom:.5rem}.reasoning-all-tab-hint{margin:0 0 .65rem;max-width:44rem}.reasoning-domain-queue-filters{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}.reasoning-tracker-workflow-title--minimal{font-size:.95rem;margin-bottom:.45rem}.reasoning-domain-nav{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.65rem;padding-top:.5rem;border-top:1px solid rgba(226,232,240,.95)}.reasoning-tracker-checkbox-label{display:flex;align-items:center;gap:.35rem;font-size:.78rem;margin-top:.35rem;cursor:pointer}.reasoning-tracker-dev-drawer{margin-top:1rem}.reasoning-dev-drawer-inner{padding:.35rem 0 .5rem;display:flex;flex-direction:column;gap:.75rem}.reasoning-tracker-how-title{margin:.85rem 0 .35rem;font-size:.88rem;font-weight:700;color:var(--app-text-body, #0f172a)}.reasoning-tracker-stepper{list-style:none;margin:.75rem 0 1rem;padding:.55rem .65rem;border-radius:10px;border:1px solid rgba(226,232,240,.95);background:#ffffffeb;display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.45rem .65rem}.reasoning-tracker-step{display:flex;gap:.4rem;align-items:flex-start;font-size:.74rem;line-height:1.35}.reasoning-tracker-step-num{flex-shrink:0;width:1.35rem;height:1.35rem;border-radius:999px;background:#3b82f61f;color:#1d4ed8;font-weight:800;font-size:.72rem;display:flex;align-items:center;justify-content:center}.reasoning-tracker-stat-card--primary{border-color:#3b82f659;background:#eff6ff8c}.reasoning-tracker-stat-hint{font-size:.62rem;color:var(--app-text-muted, #64748b)}.reasoning-tracker-stat-value--warn{color:#b45309}.reasoning-tracker-stat-value--ok{color:#047857}.reasoning-tracker-safety{margin:.75rem 0 1rem;padding:.65rem .75rem;border-radius:8px;border:1px solid rgba(148,163,184,.45);background:#f8fafcf2}.reasoning-tracker-safety h3{margin:0 0 .4rem;font-size:.88rem}.reasoning-tracker-safety-list{margin:0;padding-left:1.15rem;font-size:.8rem;line-height:1.45}.reasoning-tracker-safety-technical{margin-top:.45rem}.reasoning-tracker-workflow{margin:1rem 0 1.25rem}.reasoning-tracker-workflow-title{margin:0 0 .5rem;font-size:.95rem}.reasoning-workflow-grid{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(0,2.2fr);gap:.75rem 1rem;align-items:start}.reasoning-workflow-list{min-width:0}.reasoning-workflow-detail-stack{display:flex;flex-direction:column;gap:.5rem;min-width:0}.reasoning-tracker-pending-compact{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.reasoning-pending-card{width:100%;text-align:left;border:1px solid rgba(226,232,240,.95);border-radius:10px;padding:.5rem .55rem;background:#fffffff2;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.reasoning-pending-card:hover{border-color:#94a3b8bf}.reasoning-pending-card--active{border-color:#3b82f68c;box-shadow:0 0 0 2px #3b82f61f}.reasoning-pending-card__title{font-weight:700;font-size:.8rem;margin-bottom:.2rem}.reasoning-pending-card__meta{font-size:.68rem;color:var(--app-text-muted, #64748b);line-height:1.35;margin-bottom:.2rem}.reasoning-pending-card__subtitle{font-size:.72rem;color:var(--app-text-muted, #64748b);line-height:1.35;margin-bottom:.35rem}.reasoning-pending-card__badges{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.reasoning-workflow-detail{border:1px solid rgba(226,232,240,.95);border-radius:10px;padding:.65rem .75rem;background:#fffffff5;min-width:0}.reasoning-detail-head{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-bottom:.35rem}.reasoning-detail-title{margin:0;font-size:1rem}.reasoning-detail-meta{margin:0 0 .35rem;font-size:.74rem}.reasoning-detail-lead{margin:0 0 .65rem;font-size:.8rem;line-height:1.45;color:var(--app-text-body, #0f172a)}.reasoning-detail-block{margin:.65rem 0}.reasoning-detail-h5{margin:0 0 .35rem;font-size:.82rem;display:block}.reasoning-example-list{display:flex;flex-direction:column;gap:.5rem}.reasoning-example-card{border:1px solid rgba(226,232,240,.95);border-radius:8px;padding:.45rem .5rem;background:#f8fafca6}.reasoning-example-snippet-label{margin:0 0 .2rem}.reasoning-example-plain{margin:0 0 .35rem;font-size:.78rem;line-height:1.4}.reasoning-example-uncertain{margin:0 0 .35rem}.reasoning-local-hint{margin:.15rem 0 .35rem}.reasoning-interpretation-textarea{width:100%;box-sizing:border-box;font-size:.78rem;line-height:1.4;padding:.45rem .5rem;border-radius:8px;border:1px solid rgba(203,213,225,.95);resize:vertical;min-height:5.5rem}.reasoning-answer-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.reasoning-workflow-radios{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:.25rem}.reasoning-dev-next{background:#fefce8a6;border-radius:8px;padding:.45rem .5rem;border:1px solid rgba(251,191,36,.35)}.reasoning-dev-next-list{margin:.25rem 0 0;padding-left:1.1rem;font-size:.74rem;line-height:1.45}.reasoning-dev-dl{margin:.35rem 0 0;display:grid;gap:.35rem;font-size:.72rem}.reasoning-dev-dl dt{color:var(--app-text-muted, #64748b);margin:0}.reasoning-dev-dl dd{margin:0}.reasoning-tracker-empty{font-size:.8rem;color:var(--app-text-muted, #64748b);margin:.25rem 0}.reasoning-metrics-details{margin:.75rem 0}@media (max-width: 900px){.reasoning-workflow-grid{grid-template-columns:1fr}}@media (max-width: 720px){.reasoning-tracker-table-wrap{max-height:none}.reasoning-tracker-next{max-width:none}}.password-input-wrap{display:flex;flex-direction:column;gap:.35rem}.password-input-wrap__field{width:100%}.password-input-wrap__toggle{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;cursor:pointer}.admin-account-modal{max-width:28rem}.admin-reset-password-mode{border:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.35rem}.admin-reset-password-mode__opt{display:flex;align-items:center;gap:.35rem;font-size:.9rem}.admin-reset-password-require{display:flex;align-items:center;gap:.35rem;margin:.5rem 0 .75rem}.admin-temp-password-reveal{margin:.75rem 0;padding:.75rem;border:1px solid var(--app-border, #e2e8f0);border-radius:8px;background:var(--app-surface-muted, #f8fafc)}.admin-temp-password-reveal__value{display:block;margin:.5rem 0;font-size:1rem;word-break:break-all}.auth-password-reset-hint{margin:-.25rem 0 .5rem;font-size:.85rem}.master-overview-screen{gap:.46rem}.master-overview-screen__input-panel{border:1px solid color-mix(in srgb,var(--app-primary, #0d9488) 16%,var(--app-border, rgba(148, 163, 184, .22)));border-radius:12px;background:color-mix(in srgb,var(--app-surface-card, #ffffff) 95%,transparent);padding:.42rem .5rem}.master-overview-screen__input-label{margin-bottom:.14rem;color:var(--app-text-muted, #64748b)}.master-overview-screen__input-hint{margin:0 0 .24rem;font-size:.66rem;color:var(--app-text-muted, #64748b)}.master-overview-screen__input-panel .master-overview-screen__textarea{min-height:9.5rem;border-color:color-mix(in srgb,var(--app-border, rgba(148, 163, 184, .4)) 92%,transparent);background:color-mix(in srgb,var(--app-surface-input, #f8fafc) 92%,transparent)}.master-overview-screen__actions{gap:.3rem;flex-wrap:wrap}.master-overview-screen__actions .master-workspace-card__parse-btn{min-height:2.15rem;padding-inline:.95rem}.master-overview-screen__actions .master-workspace-card__secondary-btn{min-height:2.05rem}.master-workspace-card__status-muted{margin-left:auto;font-size:.66rem;font-weight:650;white-space:nowrap}.master-overview-screen__grid-header{gap:.36rem}.master-overview-screen__grid-title{font-size:.88rem;letter-spacing:.01em}.master-overview-screen__grid-empty-hint{margin:0;padding:.24rem .44rem;border-radius:8px;border:1px dashed color-mix(in srgb,var(--app-border, rgba(148, 163, 184, .35)) 88%,transparent);background:color-mix(in srgb,var(--app-surface-subtle, #f8fafc) 88%,transparent);color:var(--app-text-muted, #64748b);text-align:left}.master-overview-screen__grid-stage{border-color:color-mix(in srgb,var(--app-border, rgba(148, 163, 184, .22)) 92%,transparent);background:color-mix(in srgb,var(--app-surface-subtle, #f8fafc) 86%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--app-border, rgba(148, 163, 184, .12)) 50%,transparent)}.grid-preview-toggle--master-end-card .grid-preview-toggle__button{min-height:1.8rem;border-radius:8px}.grid-preview-toggle--master-end-card .grid-preview-toggle__summary-title{font-size:.72rem}.parser-v4-end-card{border-color:color-mix(in srgb,var(--app-border, rgba(148, 163, 184, .22)) 90%,transparent);border-radius:12px;box-shadow:var(--app-shadow-sm, 0 1px 2px rgba(15, 23, 42, .04))}.parser-v4-end-card__head{margin-bottom:.28rem}.parser-v4-end-card__col-title{margin:0 0 .24rem;font-size:.6rem;font-weight:760;letter-spacing:.07em;text-transform:uppercase;color:var(--app-text-muted, #64748b)}.parser-v4-end-card__body{gap:.36rem}.parser-v4-end-card__cell{padding:.38rem .42rem;border-radius:10px;border-color:color-mix(in srgb,var(--app-border, rgba(148, 163, 184, .22)) 86%,transparent);background:color-mix(in srgb,var(--app-surface-card, #ffffff) 94%,transparent)}.parser-v4-end-card__status-strip{padding:.22rem .3rem}.parser-v4-end-card__footer{gap:.28rem}.parser-v4-end-card__pill-btn{min-height:1.9rem;padding:.18rem .52rem}.parser-v4-end-card__cell--extracted .segment-stake-list--master-compact{gap:.22rem}.parser-v4-end-card__cell--extracted .segment-stake-list__group{padding:.28rem .34rem;border-radius:8px}@media (min-width: 1024px) and (max-width: 1440px){.master-overview-screen{grid-template-columns:34% 66%;gap:.46rem;padding:.42rem}.master-overview-screen__grid-stage .parser-v4-jodi-grid--workspace .parser-v4-jodi-grid__cell-premium{padding:.22rem .25rem}.master-overview-screen__grid-stage .parser-v4-jodi-grid--workspace .parser-v4-jodi-grid__cell-premium__amt{font-size:.86rem}}@media (max-width: 900px){.master-overview-screen{margin-bottom:.32rem;gap:.38rem}.master-overview-screen__actions{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.master-overview-screen__actions .master-workspace-card__parse-btn{grid-column:1 / -1;width:100%}.master-overview-screen__actions .master-workspace-card__secondary-btn{width:100%}.master-workspace-card__status-muted{grid-column:1 / -1;margin-left:0}.master-overview-screen__grid-header-tools{width:100%;justify-content:flex-end}.parser-v4-end-card__footer{flex-wrap:wrap}}.parser-v4-advanced-tools{margin-top:.35rem;border:1px solid color-mix(in srgb,var(--app-border, rgba(148, 163, 184, .28)) 88%,transparent);border-radius:10px;background:color-mix(in srgb,var(--app-surface-subtle, #f8fafc) 90%,transparent);overflow:hidden}.parser-v4-advanced-tools__summary{display:flex;align-items:center;gap:.4rem;padding:.32rem .48rem;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--app-text-muted, #64748b);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.parser-v4-advanced-tools__summary::-webkit-details-marker{display:none}.parser-v4-advanced-tools__summary:before{content:"▸";font-size:.62rem;opacity:.65;transition:transform .15s ease}.parser-v4-advanced-tools[open]>.parser-v4-advanced-tools__summary:before{transform:rotate(90deg)}.parser-v4-advanced-tools__label{flex:1 1 auto;min-width:0}.parser-v4-advanced-tools__badge{flex-shrink:0;padding:.06rem .38rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--app-primary, #0d9488) 28%,transparent);background:color-mix(in srgb,var(--app-primary, #0d9488) 10%,transparent);font-size:.58rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--app-primary, #0f766e)}.parser-v4-advanced-tools__body{padding:.35rem .48rem .48rem;border-top:1px solid color-mix(in srgb,var(--app-border, rgba(148, 163, 184, .2)) 90%,transparent)}.parser-v4-advanced-tools__body .parser-v4-lab__controls-secondary{margin:0}.parser-v4-advanced-tools__body .parser-v4-lab__technical-sub{margin:0 0 .28rem;font-size:.64rem;line-height:1.35}.parser-v4-advanced-tools__body .parser-v4-lab__norm-toggle{font-size:.72rem;gap:.28rem .5rem}.parser-v4-advanced-tools__body .parser-v4-lab__norm-toggle-label{font-size:.66rem}.parser-v4-block-card__advanced{margin-top:.35rem;border-color:color-mix(in srgb,var(--app-border, rgba(148, 163, 184, .22)) 90%,transparent);background:color-mix(in srgb,var(--app-surface-subtle, #f8fafc) 88%,transparent);box-shadow:none}.parser-v4-block-card__advanced>.parser-v4-disclosure__summary{font-size:.66rem;padding:.28rem .42rem}.parser-v4-block-card__advanced-inner{padding:.35rem .42rem .42rem}.parser-v4-block-card__advanced-inner .parser-v4-block-card__mono--flow{max-height:12rem;overflow:auto;font-size:.68rem}@media (max-width: 900px){.parser-v4-advanced-tools{margin-top:.28rem}.parser-v4-advanced-tools__summary{padding:.36rem .44rem;font-size:.66rem}.parser-v4-advanced-tools__body{padding:.32rem .4rem .4rem}}.staff-bottom-nav{position:fixed;inset:auto 0 0 0;z-index:40;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:.25rem max(.25rem,env(safe-area-inset-right)) calc(.25rem + env(safe-area-inset-bottom)) max(.25rem,env(safe-area-inset-left));background:var(--app-surface-panel, #ffffff);border-top:1px solid var(--app-border, rgba(98, 127, 123, .22));box-shadow:0 -6px 18px #0f172a14}.staff-bottom-nav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-height:3.1rem;padding:.2rem .1rem;border:0;border-radius:10px;background:transparent;color:var(--app-text-muted, #5b6b74);font-size:.72rem;font-weight:650;cursor:pointer}.staff-bottom-nav__item--active{color:var(--app-primary, #0d9488);background:color-mix(in srgb,var(--app-primary-soft, rgba(13, 148, 136, .12)) 80%,transparent)}.staff-bottom-nav__item:focus-visible{outline:2px solid var(--app-primary, #0d9488);outline-offset:2px}.app-shell--compact-nav{padding-bottom:calc(4rem + env(safe-area-inset-bottom))}@media (max-width: 640px){.app-shell[data-staff-main-tab=parserV4] .workspace-main-tab-panel--master-cockpit .master-workbench-toolbar.master-session-toolbar{max-height:none;overflow:visible}.app-shell[data-staff-main-tab=parserV4] .workspace-main-tab-panel--master-cockpit .master-workbench-toolbar.master-session-toolbar .master-workbench-toolbar__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex-wrap:wrap;gap:.4rem .5rem}.master-workbench-toolbar__field{min-width:0}.master-workbench-toolbar__field input,.master-workbench-toolbar__field select{width:100%;min-width:0;box-sizing:border-box}}.app-header-actions-zone,.app-header-actions{display:flex;align-items:center;gap:.55rem}.app-header-user{display:inline-flex;align-items:center;gap:.4rem;min-width:0;max-width:22rem}.app-header-user__name{font-size:.82rem;font-weight:650;color:var(--app-text-strong, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-header-user__role{flex:0 0 auto;margin:0;padding:.1rem .5rem;border-radius:999px;font-size:.68rem;font-weight:700;white-space:nowrap;color:var(--app-text-body, #1f2937);background:color-mix(in srgb,var(--app-border, rgba(98, 127, 123, .22)) 60%,transparent);width:fit-content}.app-header-user__role--admin{color:var(--app-primary, #0d9488);background:color-mix(in srgb,var(--app-primary-soft, rgba(13, 148, 136, .14)) 90%,transparent)}:root{--app-header-height: 56px;--app-space-1: .25rem;--app-space-2: .5rem;--app-space-3: .75rem;--app-space-4: 1rem;--app-space-5: 1.25rem;--app-space-6: 1.5rem;--app-space-7: 1.75rem;--app-space-8: 2.25rem;--ds-space-xs: .2rem;--ds-space-sm: .35rem;--ds-space-md: .55rem;--ds-space-lg: .85rem;--ds-space-xl: 1.25rem;--ds-card-pad: .55rem;--ds-toolbar-gap: .5rem;--ds-compact-gap: .28rem;--app-radius-sm: 10px;--app-radius-md: 14px;--app-radius-lg: 18px;--ds-radius-pill: 999px;--app-touch-min: 48px;--app-touch-comfortable: 44px;--ds-touch-action: 44px;--ds-touch-compact: 36px;--ds-font-page-title: clamp(1.05rem, .9vw + .75rem, 1.3rem);--ds-font-section: .8125rem;--ds-font-card-title: .6875rem;--ds-font-body: .8125rem;--ds-font-meta: .6875rem;--ds-font-code: .72rem;--ds-weight-regular: 450;--ds-weight-medium: 600;--ds-weight-semibold: 650;--ds-weight-bold: 780}:where(button,[role=button],.workspace-main-tab,.staff-nav-group-tab,.staff-nav-child-tab){outline:none;box-shadow:var(--app-focus-ring)}button,[role=button],input[type=submit],input[type=button],.workspace-main-tab,.admin-hub-segment,.app-bottom-nav__btn{touch-action:manipulation}#root{min-height:100dvh;min-height:100vh}@media (max-width: 900px){html[data-ui-theme]{background-color:var(--app-surface-page);background-image:none;color:var(--app-text-body)}}html[data-ui-theme]{--panel-bg: var(--app-surface-panel)}.muted{color:var(--app-text-muted)}.app-shell.app-shell--compact-nav,html[data-compact-nav=true] .app-shell.app-shell--staff-stack{height:100dvh;max-height:100dvh;min-height:100dvh;overflow:hidden;display:grid;grid-template-rows:minmax(0,1fr);gap:.35rem;padding-top:max(.35rem,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(.4rem,env(safe-area-inset-bottom,0px));box-sizing:border-box}html[data-app-boot=pending] .app-shell,html[data-app-boot=pending] .app-shell *{transition:none!important;animation-duration:.01ms!important}html[data-app-boot=pending] .app-header-bar{min-height:42px}.app-shell--staff-boot .app-staff-boot-message{margin:0;padding:.85rem .65rem;font-size:.8rem}.app-shell--auth.app-shell--compact-nav{min-height:100dvh;max-height:100dvh;overflow:hidden;box-sizing:border-box}.app-shell.app-shell--compact-nav>.workspace-layout{min-height:0;min-width:0;overflow:hidden}.app-shell.app-shell--compact-nav .workspace-main{flex:1 1 0;min-height:0;min-width:0;overflow:hidden;display:flex;flex-direction:column;gap:.35rem}.app-shell.app-shell--compact-nav .workspace-main-tab-panels{flex:1 1 0;min-height:0;min-width:0;overflow:hidden;display:flex;flex-direction:column;align-self:stretch}.app-shell.app-shell--compact-nav .workspace-main-tab-panel:not([hidden]){flex:1 1 0;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding-bottom:max(.35rem,env(safe-area-inset-bottom,0px));scroll-padding-top:.35rem}.app-shell.app-shell--compact-nav[data-mobile-workspace=true] .workspace-main{display:flex!important;flex-direction:column;flex:1 1 0;min-height:0;min-width:0;overflow:hidden}.app-shell.app-shell--compact-nav>.workspace-layout.workspace-layout--staff-stack{display:grid;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);flex:1 1 0;min-height:0;min-width:0;overflow:hidden}.app-shell.app-shell--compact-nav[data-staff-main-tab=parserV4]{height:100dvh!important;max-height:100dvh!important;min-height:0!important;overflow:hidden!important;grid-template-rows:minmax(0,1fr)!important}.app-shell.app-shell--compact-nav[data-staff-main-tab=parserV4] .workspace-layout--staff-stack{grid-template-rows:auto minmax(0,1fr)!important;height:100%!important;min-height:0!important;overflow:hidden!important}.app-shell.app-shell--compact-nav[data-staff-main-tab=parserV4] .staff-shell-chrome{flex:0 0 auto!important;align-self:start;height:auto!important;max-height:none!important}.app-shell.app-shell--compact-nav[data-staff-main-tab=parserV4] .workspace-main-tab-panel--master-cockpit:not([hidden]){flex:1 1 0!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.app-shell.app-shell--compact-nav[data-staff-main-tab=parserV4] .workspace-main-tab-panel--master-cockpit .staff-tab-shell--fill,.app-shell.app-shell--compact-nav[data-staff-main-tab=parserV4] .parser-v4-lab-shell.master-tab-desktop-shell{flex:0 1 auto!important;min-height:0!important;height:auto!important;overflow:visible!important}.app-shell.app-shell--compact-nav .app-header-left .ui-theme-switcher.theme-selector{max-width:min(8.25rem,36vw);padding:.12rem .28rem .12rem .22rem;gap:.2rem}.app-shell.app-shell--compact-nav .app-header-left .ui-theme-switcher .ui-theme-switcher__select,.app-shell.app-shell--compact-nav .app-header-left .ui-theme-switcher .theme-select{font-size:.68rem;min-height:0;padding-block:.1rem}.app-shell.app-shell--compact-nav .app-header-bar{min-height:0;padding-block:.22rem}.app-shell.app-shell--compact-nav .interpretation-block-summary-mobile{list-style:none;cursor:pointer;padding:.22rem .34rem .24rem;display:flex;flex-direction:column;align-items:stretch;gap:.12rem;font-family:inherit}.app-shell.app-shell--compact-nav .interpretation-block-summary-mobile::-webkit-details-marker{display:none}.app-shell.app-shell--compact-nav .interpretation-block-summary-mobile-line{font-size:.64rem;font-weight:750;color:#2a4543;letter-spacing:.01em}.app-shell.app-shell--compact-nav .interpretation-block-summary-mobile-preview{font-size:.58rem;font-weight:500;color:#6d7f7d;line-height:1.28;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell.app-shell--compact-nav .interpretation-block-details-body{padding:.2rem .34rem .28rem}.app-shell.app-shell--compact-nav .interpretation-block-details-body .interpretation-item-normalized{font-size:.64rem;line-height:1.3;margin:0 0 .12rem}.app-shell.app-shell--compact-nav .interpretation-block-details-body .interpretation-item-summary{margin:0;padding-left:.65rem;gap:.04rem}.app-shell.app-shell--compact-nav .interpretation-block-details-body .interpretation-item-summary li{font-size:.62rem;line-height:1.2}.app-shell.app-shell--compact-nav .summary-panel-mobile-details{border:none;margin:0}.app-shell.app-shell--compact-nav .summary-panel-mobile-details-body{padding:.22rem .28rem .26rem}.app-shell.app-shell--compact-nav .summary-panel-mobile-details-body .summary-panel-metrics{margin-top:0}.app-shell.app-shell--compact-nav .summary-panel-mobile-details-body .summary-panel-foot{margin-top:.18rem;padding-top:.12rem;font-size:.6rem}.app-shell.app-shell--compact-nav .grid-legend--mobile-inline{display:flex;flex-wrap:nowrap;align-items:center;gap:0;font-size:.52rem;font-weight:600;color:#5c6f6eb8;line-height:1.15;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.92}.app-shell.app-shell--compact-nav .legend-inline{display:inline-flex;align-items:center;gap:.12rem;flex-shrink:0}.app-shell.app-shell--compact-nav .legend-inline:before{content:"";display:block;width:.22rem;height:.22rem;border-radius:1px;flex-shrink:0;opacity:.85}.app-shell.app-shell--compact-nav .legend-inline[data-status=parsed]:before{background:#3f8a85}.app-shell.app-shell--compact-nav .legend-inline[data-status=edited]:before{background:#d96c3f}.app-shell.app-shell--compact-nav .legend-inline[data-status=confirmed]:before{background:#5a9a4f}.app-shell.app-shell--compact-nav .legend-inline[data-status=conflict]:before{background:#cb5b48}.app-shell.app-shell--compact-nav .legend-inline-sep{margin:0 .16rem;color:#5c6f6e52;font-weight:500;flex-shrink:0}.app-shell.app-shell--compact-nav .operations-entry-list{max-height:none!important;overflow:visible!important}.app-shell.app-shell--compact-nav .app-header-bar{border-radius:var(--app-radius-md);background:var(--app-surface-toolbar);border:1px solid var(--app-border);box-shadow:0 1px #0f23220d,0 6px 16px #0f23220d;-webkit-backdrop-filter:none;backdrop-filter:none;padding:.24rem .45rem;gap:.35rem}.app-shell.app-shell--compact-nav .app-header-kicker{font-size:.55rem;letter-spacing:.08em}.app-shell.app-shell--compact-nav .app-header-title{font-size:.78rem;font-weight:800;color:var(--app-text-title)}.app-header-title{color:var(--app-text-title)}.app-header-compact-meta{display:flex;align-items:center;justify-content:flex-end;gap:var(--app-space-2);flex:1;min-width:0}.app-header-compact-user{margin:0;flex:1 1 auto;min-width:0;font-size:.65rem;font-weight:600;color:var(--app-text-muted);line-height:1.25;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header-compact-name{font-weight:750;color:var(--app-text-body)}.app-header-compact-email{font-weight:600;color:var(--app-text-muted)}.app-header-compact-meta .app-header-logout{flex-shrink:0;min-height:var(--app-touch-comfortable);padding:.3rem .55rem;font-size:.74rem;border-radius:var(--app-radius-sm)}.app-bottom-nav{display:flex;flex-direction:row;align-items:stretch;justify-content:space-between;gap:var(--app-space-1);flex-shrink:0;margin:0 calc(-1*max(.55rem,env(safe-area-inset-left,0px))) 0 calc(-1*max(.55rem,env(safe-area-inset-right,0px)));padding:var(--app-space-2) max(.55rem,env(safe-area-inset-left,0px)) max(var(--app-space-2),env(safe-area-inset-bottom,0px)) max(.55rem,env(safe-area-inset-right,0px));background:linear-gradient(180deg,#fff,#f7faf9);border-top:1px solid rgba(40,95,93,.28);box-shadow:0 -2px #285f5d14,0 -8px 20px #0f23221a;z-index:40}.app-bottom-nav__btn{flex:1;min-width:0;min-height:var(--app-touch-min);padding:var(--app-space-1);border:1px solid rgba(40,95,93,.14);border-radius:11px;background:#ffffffe6;font-size:.65rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--app-text-muted);cursor:pointer;line-height:1.12}.app-bottom-nav__btn[data-active=true]{background:#285f5d26;color:var(--app-primary);border-color:#285f5d52;box-shadow:inset 0 -2px 0 var(--app-primary),0 2px 10px #285f5d1a}.app-bottom-nav__btn:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}@media (min-width: 901px){.workspace-main-tab{min-height:40px;padding:.45rem .75rem}}.app-shell.app-shell--compact-nav .panel{border-radius:var(--app-radius-lg);border:1px solid var(--app-border-strong);background:var(--app-surface-panel);box-shadow:0 2px 14px #0f23220f;-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell.app-shell--compact-nav .eyebrow{font-size:.68rem;letter-spacing:.1em}.app-shell.app-shell--compact-nav .panel h2{font-size:1.05rem;font-weight:800;color:var(--app-text-title)}.app-shell.app-shell--compact-nav .primary-button:not(.primary-button--compact),.app-shell.app-shell--compact-nav .ghost-button:not(.ghost-button--compact),.app-shell.app-shell--compact-nav .accent-button:not(.accent-button--compact){border-radius:var(--app-radius-md);min-height:var(--app-touch-min);padding:.55rem 1rem;font-weight:750}.app-shell.app-shell--compact-nav .ghost-button:not(.ghost-button--compact){border-color:var(--app-chip-border, rgba(55, 85, 82, .22));background:var(--app-chip-bg, rgba(255, 255, 255, .92))}.app-shell.app-shell--compact-nav .field input,.app-shell.app-shell--compact-nav .field select,.app-shell.app-shell--compact-nav .field textarea{border-radius:var(--app-radius-md);min-height:var(--app-touch-min);padding:.55rem .75rem;border-color:#37555233;background:#fff}.app-shell.app-shell--compact-nav .field span{font-size:.78rem;font-weight:750;color:var(--app-text-muted, #3d524f)}.app-shell.app-shell--compact-nav .admin-hub{padding-left:0;padding-right:0;gap:.42rem}.app-shell.app-shell--compact-nav .admin-hub-title{font-size:1.05rem}.app-shell.app-shell--compact-nav .workspace-main-tab-panel--admin .admin-hub-head-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .6rem}.app-shell.app-shell--compact-nav .workspace-main-tab-panel--admin .admin-hub-head-top .admin-hub-title{margin:0}.app-shell.app-shell--compact-nav .workspace-main-tab-panel--admin .admin-hub-lead{margin:.22rem 0 0;font-size:.74rem;line-height:1.32}.app-shell.app-shell--compact-nav .workspace-main-tab-panel--admin .admin-hub-segments{gap:.2rem;padding:.16rem;border-radius:var(--app-radius-md);background:var(--app-surface-toolbar);border:1px solid var(--app-border)}.app-shell.app-shell--compact-nav .workspace-main-tab-panel--admin .admin-hub-segment{min-height:42px;padding:.3rem .5rem;font-size:.8rem;border-radius:var(--app-radius-sm)}.app-shell.app-shell--compact-nav .workspace-main-tab-panel--admin .admin-hub-segment--active{box-shadow:inset 0 -2px 0 var(--app-primary)}.app-shell.app-shell--compact-nav .workspace-main-tab-panel--admin .admin-hub-panel{gap:.42rem;margin-top:.12rem;padding-top:.32rem;border-top:1px solid var(--app-border)}.app-shell.app-shell--compact-nav .workspace-main-tab-panel--admin .admin-hub .panel.admin-card,.app-shell.app-shell--compact-nav .workspace-main-tab-panel--admin .admin-hub .panel.admin-subsection{border-radius:var(--app-radius-md);padding:.5rem .62rem;box-shadow:0 1px #0f23220d;-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell.app-shell--compact-nav .workspace-main-tab-panel--admin .admin-card--create{padding:.5rem .62rem}.app-shell.app-shell--compact-nav .workspace-main-tab-panel--admin .admin-card-title{margin:0 0 .32rem;font-size:.66rem}.app-shell.app-shell--compact-nav .workspace-main-tab-panel--admin .admin-form-stack{gap:.38rem}.app-shell.app-shell--compact-nav .workspace-main-tab-panel--admin .admin-form-subsection{gap:.4rem;padding-top:.45rem;margin-top:.28rem}.app-shell.app-shell--compact-nav .workspace-main-tab-panel--admin .admin-subsection-lead{margin:0 0 .42rem;font-size:.74rem;line-height:1.32}.app-shell.app-shell--compact-nav .workspace-main-tab-panel--admin .field{gap:.2rem}.app-shell.app-shell--compact-nav .workspace-main-tab-panel--admin .field span{font-size:.7rem}.app-shell.app-shell--compact-nav .workspace-main-tab-panel--admin .field input,.app-shell.app-shell--compact-nav .workspace-main-tab-panel--admin .field select,.app-shell.app-shell--compact-nav .workspace-main-tab-panel--admin .field textarea{min-height:var(--app-touch-comfortable);padding:.38rem .62rem;border-radius:var(--app-radius-sm)}.app-shell.app-shell--compact-nav .workspace-main-tab-panel--admin .field textarea{min-height:2.75rem;resize:vertical}.app-shell.app-shell--compact-nav .workspace-main-tab-panel--admin .primary-button.admin-touch-btn{min-height:var(--app-touch-comfortable);padding:.4rem .85rem}.app-shell.app-shell--compact-nav .workspace-main-tab-panel--admin .admin-subsection-title{margin:0 0 .22rem;font-size:.88rem}.app-shell.app-shell--compact-nav .workspace-main-tab-panel--admin .admin-session-list{gap:.38rem}.app-shell.app-shell--compact-nav .workspace-main-tab-panel--admin .admin-session-card{gap:.45rem;padding:.52rem .62rem}.app-shell.app-shell--compact-nav .workspace-main-tab-panel--admin .admin-session-card-meta{margin:.12rem 0 0;font-size:.74rem}.app-shell.app-shell--compact-nav .workspace-main-tab-panel--admin .admin-client-row-toolbar{padding:.36rem .5rem;gap:.32rem}.app-shell.app-shell--compact-nav .workspace-main-tab-panel--admin .admin-client-detail{padding:.35rem .5rem .45rem}.app-shell.app-shell--compact-nav .workspace-main-tab-panel--admin .admin-client-detail-dl{gap:.2rem .45rem;font-size:.72rem}.app-shell.app-shell--compact-nav .workspace-main-tab-panel--admin .admin-member-chips{margin:.45rem 0 0;gap:.32rem}.app-shell.app-shell--compact-nav .workspace-main-tab-panel--admin .admin-member-chip{padding:.35rem .48rem;font-size:.8rem}.app-shell.app-shell--compact-nav .workspace-main-tab-panel--admin .admin-refresh-btn{min-height:var(--app-touch-comfortable);margin-top:.12rem}.app-shell.app-shell--compact-nav .workspace-main-tab-panel--admin .admin-team-panel{margin-top:.35rem}.app-shell.app-shell--compact-nav .workspace-main-tab-panel--admin .admin-team-panel.panel{border-radius:var(--app-radius-md);padding:.55rem .65rem;box-shadow:0 1px #0f23220d;-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell.app-shell--compact-nav .workspace-main-tab-panel--admin .admin-team-panel-head{margin-bottom:.45rem}.app-shell.app-shell--compact-nav .workspace-main-tab-panel--admin .admin-team-panel-lead{margin:.22rem 0 0;font-size:.74rem;line-height:1.32}.app-shell.app-shell--compact-nav .workspace-main-tab-panel--admin .admin-sheet-head{padding:.55rem .72rem .48rem;gap:.5rem}.app-shell.app-shell--compact-nav .workspace-main-tab-panel--admin .admin-sheet-body{padding:.62rem .72rem .85rem}.app-shell.app-shell--compact-nav .workspace-main-tab-panel--admin .admin-sheet-intro{margin:0 0 .28rem;font-size:.74rem}.app-shell.app-shell--compact-nav .staff-shell-chrome{position:relative;z-index:500;overflow:visible}.app-shell.app-shell--compact-nav .app-header-bar{flex-wrap:nowrap;align-items:center;gap:.3rem;padding:.18rem .38rem;position:relative;z-index:501;overflow:visible}.app-shell.app-shell--compact-nav .app-header-left{flex:1 1 auto;min-width:0;flex-wrap:nowrap;align-items:center;overflow:hidden}.app-shell.app-shell--compact-nav .app-header-brand{flex:0 0 auto;min-width:0;flex-wrap:nowrap}.app-shell.app-shell--compact-nav .app-header-left .ui-theme-switcher.theme-selector{flex:1 1 auto;min-width:0;max-width:min(8.25rem,36vw)}.app-shell.app-shell--compact-nav .app-header-actions{flex:0 0 auto;flex-shrink:0;margin-left:.12rem;position:relative;z-index:510}.app-shell.app-shell--compact-nav .app-header-overflow{position:relative;z-index:520}.app-shell.app-shell--compact-nav .app-header-overflow summary{list-style:none;cursor:pointer}.app-shell.app-shell--compact-nav .app-header-overflow summary::-webkit-details-marker{display:none}.app-shell.app-shell--compact-nav .app-header-overflow-trigger{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.35rem;height:2.35rem;min-width:2.35rem;min-height:2.35rem;border-radius:var(--app-radius-sm);border:1px solid var(--app-border);background:var(--app-surface-panel);color:var(--app-text-body);font-size:1.1rem;line-height:1;-webkit-user-select:none;user-select:none;box-shadow:0 1px 3px #0f232214}.app-shell.app-shell--compact-nav .app-header-overflow-trigger:hover{border-color:var(--app-border-strong)}.app-shell.app-shell--compact-nav .app-header-overflow-panel{position:fixed;top:max(3.35rem,calc(env(safe-area-inset-top,0px) + 2.95rem));right:max(.55rem,env(safe-area-inset-right,0px));left:auto;bottom:auto;z-index:10050;min-width:12.5rem;max-width:min(18rem,calc(100vw - 1.1rem));max-height:min(70dvh,calc(100dvh - env(safe-area-inset-top,0px) - 4rem));overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:.45rem .55rem .5rem;border-radius:var(--app-radius-md);border:1px solid var(--app-border-strong);background:var(--app-surface-elevated);box-shadow:0 12px 36px #0f23222e}.app-shell.app-shell--compact-nav .app-header-overflow[open] .app-header-overflow-trigger{position:relative;z-index:10051;border-color:var(--app-primary);box-shadow:0 1px 3px #0f232214,inset 0 0 0 1px #285f5d1f}.app-shell.app-shell--compact-nav .app-header-overflow-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.28rem;margin-bottom:.4rem;padding-bottom:.36rem;border-bottom:1px solid rgba(55,85,82,.14)}.app-shell.app-shell--compact-nav .app-header-overflow-nav .ghost-button{min-height:36px;font-size:.7rem;justify-content:center;padding:.22rem .3rem}.app-shell.app-shell--compact-nav .app-header-overflow-name{margin:0;font-size:.82rem;font-weight:800;color:var(--app-text-title);line-height:1.25;word-break:break-word}.app-shell.app-shell--compact-nav .app-header-overflow-email{margin:.12rem 0 0;font-size:.7rem;font-weight:600;color:var(--app-text-muted);word-break:break-all}.app-shell.app-shell--compact-nav .app-header-overflow-status{margin:.2rem 0 0;font-size:.7rem;color:var(--app-text-muted)}.app-shell.app-shell--compact-nav .app-header-overflow-logout{margin-top:.45rem;width:100%;justify-content:center;min-height:var(--app-touch-comfortable)}.app-shell.app-shell--compact-nav .work-session-chrome-sticky{gap:.05rem;padding-bottom:.04rem;margin-bottom:0}.app-shell.app-shell--compact-nav .app-bottom-nav{padding:.26rem .32rem calc(.26rem + env(safe-area-inset-bottom,0px));gap:.18rem}.app-shell.app-shell--compact-nav .operations-dashboard .operations-panel{margin-bottom:.5rem}.primary-button{border-radius:var(--app-radius-sm)}.primary-button:not(:disabled):active{transform:translateY(1px)}.app-shell--auth{align-content:start}.app-shell--auth .auth-panel{width:100%;max-width:26rem;margin-inline:auto}.app-shell .field .password-input-wrap__toggle{align-self:flex-start;width:auto;min-height:var(--app-touch-min, 44px)}.app-shell .field .password-input-wrap__toggle input[type=checkbox]{flex:none;width:1.1rem;height:1.1rem;min-height:0;margin:0;padding:0}.app-shell.app-shell--auth .auth-panel-form .toolbar-actions>.ghost-button{background:transparent;border-color:color-mix(in srgb,currentColor 35%,transparent);color:inherit}.app-shell--auth .auth-need-account-copy,.app-shell--auth .auth-request-access-intro{margin:0 0 var(--app-space-3);font-size:.9rem;line-height:1.45}.app-shell--auth .auth-inline-link-button{display:inline;margin:0;padding:0;border:none;background:none;color:var(--app-color-accent, #2563eb);font:inherit;text-decoration:underline;cursor:pointer}.app-shell--auth .auth-inline-link-button:hover{text-decoration:none}.admin-settings-metrics{display:grid;grid-template-columns:1fr 1fr;gap:var(--app-space-3)}@media (max-width: 520px){.admin-settings-metrics{grid-template-columns:1fr}}.admin-sheet{max-height:min(92dvh,92vh)}.admin-sheet .admin-sheet-body{padding-bottom:max(var(--app-space-5),env(safe-area-inset-bottom))}.admin-hub-segment{min-height:var(--app-touch-comfortable)}.app-shell.app-shell--compact-nav .app-header-brand .app-header-kicker{text-transform:uppercase;font-size:.68rem;font-weight:850;letter-spacing:.14em;color:#1f3331}.app-shell.app-shell--compact-nav .app-header-bar{border-radius:12px;border-color:#3755521f;background:#ffffffeb;box-shadow:0 1px 2px #1428260a;padding:.26rem .4rem;gap:.32rem}html[data-ui-theme=dark-pro]{color-scheme:dark;--app-text-strong: #f8fafc;--app-text-title: #f8fafc;--app-text-body: #d5deea;--app-text-muted: #94a3b8;--app-text-faint: #64748b;--app-text-code: #c8dff0;--app-text-inverse: #042f2e;--app-surface-page: #070b13;--app-surface-shell: #0b1220;--app-surface-panel: #101827;--app-surface-card: #121c2d;--app-surface-elevated: #172235;--app-surface-subtle: #0c1422;--app-surface-input: #080d18;--app-surface-code: #0b1020;--app-surface-muted: #141d2e;--app-surface-glass: color-mix(in srgb, #121c2d 88%, transparent);--app-surface-card-elevated: #172235;--app-surface-toolbar: #0e1624;--app-border: rgba(148, 163, 184, .18);--app-border-strong: rgba(20, 184, 166, .35);--app-border-glow: rgba(20, 184, 166, .2);--app-divider: rgba(148, 163, 184, .12);--app-focus-ring: 0 0 0 2px rgba(20, 184, 166, .28);--app-primary: #14b8a6;--app-primary-hover: #2dd4bf;--app-primary-soft: rgba(20, 184, 166, .12);--app-primary-border: rgba(20, 184, 166, .4);--app-primary-pressed: #0f7668;--app-primary-tint: rgba(20, 184, 166, .1);--app-primary-glow: rgba(20, 184, 166, .18);--app-accent: #22d3ee;--app-accent-soft: rgba(34, 211, 238, .1);--app-success: #22c55e;--app-success-soft: rgba(34, 197, 94, .12);--app-success-border: rgba(34, 197, 94, .35);--app-warning: #f59e0b;--app-warning-soft: rgba(245, 158, 11, .12);--app-warning-border: rgba(245, 158, 11, .38);--app-danger: #f43f5e;--app-danger-soft: rgba(244, 63, 94, .12);--app-danger-border: rgba(244, 63, 94, .38);--app-info: #38bdf8;--app-info-soft: rgba(56, 189, 248, .12);--app-info-border: rgba(56, 189, 248, .38);--app-neutral-soft: rgba(148, 163, 184, .12);--app-neutral-border: rgba(148, 163, 184, .28);--app-info-surface: color-mix(in srgb, var(--app-info) 12%, var(--app-surface-panel));--app-success-surface: color-mix(in srgb, var(--app-success) 12%, var(--app-surface-panel));--app-warning-surface: color-mix(in srgb, var(--app-warning) 12%, var(--app-surface-panel));--app-danger-surface: color-mix(in srgb, var(--app-danger) 12%, var(--app-surface-panel));--app-chip-bg: #141d2e;--app-chip-border: rgba(148, 163, 184, .22);--app-shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--app-shadow-md: 0 6px 20px rgba(0, 0, 0, .4);--app-shadow-lg: 0 16px 40px rgba(0, 0, 0, .45);--app-shadow-card: 0 4px 14px rgba(0, 0, 0, .28);--app-shadow-elevated: 0 8px 22px rgba(0, 0, 0, .32);--app-shadow-sticky: 0 1px 0 rgba(255, 255, 255, .03), 0 3px 12px rgba(0, 0, 0, .25);--app-shadow-glow: 0 0 14px rgba(20, 184, 166, .12);--app-glow-soft: 0 4px 18px rgba(20, 184, 166, .08);--app-glass-blur: 12px;--app-radius-xl: 18px;--app-input-height: 40px;--app-button-height-sm: 34px;color:var(--app-text-body);background-color:var(--app-surface-page);background-image:linear-gradient(180deg,#050914 0%,var(--app-surface-page) 40%,#0a0f18 100%)}html[data-ui-theme=light-pro]{color-scheme:light;--app-text-strong: #0f172a;--app-text-title: #0f172a;--app-text-body: #334155;--app-text-muted: #64748b;--app-text-faint: #94a3b8;--app-text-code: #0c4a6e;--app-text-inverse: #f8fafc;--app-surface-page: #eef4f8;--app-surface-shell: #ffffff;--app-surface-panel: #ffffff;--app-surface-card: #ffffff;--app-surface-elevated: #f8fafc;--app-surface-subtle: #f1f5f9;--app-surface-input: #f8fafc;--app-surface-code: #f8fafc;--app-surface-muted: #f1f5f9;--app-surface-glass: rgba(255, 255, 255, .92);--app-surface-card-elevated: #f8fafc;--app-surface-toolbar: #f8fafc;--app-border: #d7e0ea;--app-border-strong: rgba(13, 148, 136, .45);--app-border-glow: rgba(13, 148, 136, .22);--app-divider: #e2e8f0;--app-focus-ring: 0 0 0 2px rgba(13, 148, 136, .35);--app-primary: #0d9488;--app-primary-hover: #0f7668;--app-primary-soft: rgba(13, 148, 136, .1);--app-primary-border: rgba(13, 148, 136, .45);--app-primary-pressed: #115e59;--app-primary-tint: rgba(13, 148, 136, .08);--app-primary-glow: rgba(13, 148, 136, .15);--app-accent: #0e7490;--app-accent-soft: rgba(14, 116, 144, .1);--app-success: #16a34a;--app-success-soft: rgba(22, 163, 74, .12);--app-success-border: rgba(22, 163, 74, .35);--app-warning: #d97706;--app-warning-soft: rgba(217, 119, 6, .12);--app-warning-border: rgba(217, 119, 6, .35);--app-danger: #dc2626;--app-danger-soft: rgba(220, 38, 38, .1);--app-danger-border: rgba(220, 38, 38, .35);--app-info: #0284c7;--app-info-soft: rgba(2, 132, 199, .1);--app-info-border: rgba(2, 132, 199, .32);--app-neutral-soft: #f1f5f9;--app-neutral-border: #cbd5e1;--app-info-surface: #e0f2fe;--app-success-surface: #dcfce7;--app-warning-surface: #fef3c7;--app-danger-surface: #fee2e2;--app-chip-bg: #f8fafc;--app-chip-border: #cbd5e1;--app-shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--app-shadow-md: 0 6px 18px rgba(15, 23, 42, .08);--app-shadow-lg: 0 14px 36px rgba(15, 23, 42, .1);--app-shadow-card: 0 4px 14px rgba(15, 23, 42, .06);--app-shadow-elevated: 0 8px 20px rgba(15, 23, 42, .07);--app-shadow-sticky: 0 1px 0 rgba(255, 255, 255, .95), 0 3px 10px rgba(15, 23, 42, .05);--app-shadow-glow: 0 0 12px rgba(13, 148, 136, .12);--app-glow-soft: 0 4px 14px rgba(13, 148, 136, .08);--app-glass-blur: 10px;--app-radius-xl: 18px;--app-input-height: 40px;--app-button-height-sm: 34px;color:var(--app-text-body);background-color:var(--app-surface-page);background-image:linear-gradient(180deg,#f3f7fb 0%,var(--app-surface-page) 50%,#e8eef5 100%)}html[data-ui-theme] body{background:transparent}html[data-ui-theme=light-pro]{scrollbar-color:#94a3b8 #e2e8f0}html[data-ui-theme=light-pro] ::-webkit-scrollbar-track{background:#e8eef3}html[data-ui-theme=light-pro] ::-webkit-scrollbar-thumb{background:#cbd5e1;border:2px solid #e8eef3}html[data-ui-theme=light-pro] .ds-shine-border:after{box-shadow:0 1px #fffffff2 inset}.ui-theme-switcher{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0;padding:.2rem .45rem .2rem .35rem;border-radius:var(--app-radius-md, 14px);border:1px solid var(--app-border);background:var(--app-surface-card);box-shadow:var(--app-shadow-sm)}.ui-theme-switcher__inner{display:inline-flex;align-items:center;gap:.35rem;margin:0;cursor:pointer}.ui-theme-switcher__label{font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--app-text-muted)}.ui-theme-switcher__select{min-height:var(--app-button-height-sm, 34px);padding:.2rem 1.75rem .2rem .45rem;border-radius:var(--app-radius-sm, 10px);border:1px solid var(--app-border);background:var(--app-surface-input);color:var(--app-text-title);font-size:.72rem;font-weight:700;max-width:11.5rem;cursor:pointer;box-shadow:none}.ui-theme-switcher__swatch{width:1.15rem;height:1.15rem;border-radius:6px;border:1px solid var(--app-border);flex-shrink:0;box-shadow:var(--app-shadow-sm)}.ui-theme-switcher--compact{max-width:7.5rem;padding:.12rem .28rem .12rem .22rem;gap:.28rem}.ui-theme-switcher--compact .ui-theme-switcher__select{max-width:5.25rem;min-height:30px;padding:.12rem 1.35rem .12rem .32rem;font-size:.66rem}.ds-glass-surface{background:var(--app-surface-glass);backdrop-filter:blur(var(--app-glass-blur, 12px));-webkit-backdrop-filter:blur(var(--app-glass-blur, 12px));border:1px solid var(--app-border);box-shadow:var(--app-shadow-card)}.ds-shine-border{position:relative}.ds-shine-border:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;box-shadow:0 1px #ffffff0f inset;mix-blend-mode:normal}html[data-ui-theme] .ds-card{border-radius:var(--app-radius-md);border:1px solid var(--app-border);background:var(--app-surface-card);box-shadow:none}html[data-ui-theme] .ds-card--subtle{background:var(--app-surface-subtle)}html[data-ui-theme] .ds-card--elevated{background:var(--app-surface-elevated)}html[data-ui-theme] .ds-card--code{background:var(--app-surface-code)}html[data-ui-theme] .ds-chip{display:inline-flex;align-items:center;padding:.08rem .32rem;font-size:.58rem;font-weight:650;line-height:1.2;border-radius:999px;border:1px solid var(--app-neutral-border);background:var(--app-neutral-soft);color:var(--app-text-body)}html[data-ui-theme] .ds-chip--neutral{border-color:var(--app-neutral-border);background:var(--app-neutral-soft);color:var(--app-text-muted)}html[data-ui-theme] .ds-chip--info{border-color:var(--app-info-border);background:var(--app-info-soft);color:var(--app-info)}html[data-ui-theme] .ds-chip--success{border-color:var(--app-success-border);background:var(--app-success-soft);color:var(--app-success)}html[data-ui-theme] .ds-chip--warning{border-color:var(--app-warning-border);background:var(--app-warning-soft);color:var(--app-warning)}html[data-ui-theme] .ds-chip--danger{border-color:var(--app-danger-border);background:var(--app-danger-soft);color:var(--app-danger)}@media (max-width: 900px){.app-shell.app-shell--compact-nav{--mobile-space-xs: .2rem;--mobile-space-sm: .35rem;--mobile-space-md: .5rem;--mobile-radius: 10px;--mobile-radius-sm: 8px;--mobile-border: 1px solid rgba(55, 85, 82, .1);--mobile-surface: rgba(255, 255, 255, .96);--mobile-shadow-soft: 0 1px 2px rgba(15, 35, 34, .05)}.app-shell.app-shell--compact-nav .app-header-bar{padding:.16rem .32rem;gap:.22rem;border-radius:var(--mobile-radius-sm);box-shadow:var(--mobile-shadow-soft);border:var(--mobile-border);background:var(--mobile-surface);min-height:0}.app-shell.app-shell--compact-nav .app-header-kicker{font-size:.72rem;letter-spacing:.06em}.app-shell.app-shell--compact-nav .app-header-left .ui-theme-switcher.theme-selector{max-width:min(5.75rem,34vw);padding:.1rem .22rem;gap:.14rem;border-radius:var(--mobile-radius-sm);box-shadow:none;border:var(--mobile-border);background:#f8fafcf2}.app-shell.app-shell--compact-nav .app-header-left .ui-theme-switcher__label,.app-shell.app-shell--compact-nav .app-header-left .theme-label{display:none}.app-shell.app-shell--compact-nav .app-header-left .ui-theme-switcher__swatch{width:.72rem;height:.72rem;min-width:.72rem}.app-shell.app-shell--compact-nav .app-header-left .ui-theme-switcher__select,.app-shell.app-shell--compact-nav .app-header-left .theme-select{font-size:.66rem;padding:.08rem .12rem;max-width:3.4rem}.app-shell.app-shell--compact-nav .master-workbench-toolbar.master-session-toolbar.panel{margin-bottom:.28rem;padding:.32rem .38rem;border-radius:var(--mobile-radius);border:var(--mobile-border);background:var(--mobile-surface);box-shadow:var(--mobile-shadow-soft)}.app-shell.app-shell--compact-nav .master-workbench-toolbar--mobile-compact{padding:.28rem .34rem}.app-shell.app-shell--compact-nav .master-session-mobile-strip{display:flex;flex-direction:column;gap:.24rem}.app-shell.app-shell--compact-nav .master-session-mobile-strip__row--fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(5.5rem,.72fr);gap:.22rem .28rem;align-items:end}.app-shell.app-shell--compact-nav .master-session-mobile-strip__row--summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.28rem;align-items:center}.app-shell.app-shell--compact-nav .master-session-mobile-strip__summary-line{margin:0;font-size:.72rem;font-weight:650;line-height:1.3;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell.app-shell--compact-nav .master-session-mobile-strip__change{min-height:2rem;padding:.18rem .42rem;font-size:.66rem}.app-shell.app-shell--compact-nav .master-session-mobile-strip__row--actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.28rem;align-items:center}.app-shell.app-shell--compact-nav .master-session-mobile-strip__status{display:flex;flex-direction:column;gap:.06rem;min-width:0;font-size:.62rem;line-height:1.2;color:#64748b}.app-shell.app-shell--compact-nav .master-session-mobile-strip__status-id,.app-shell.app-shell--compact-nav .master-session-mobile-strip__status-save{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell.app-shell--compact-nav .master-session-mobile-strip__btns{display:grid;grid-template-columns:auto auto;gap:.22rem}.app-shell.app-shell--compact-nav .master-workbench-toolbar--mobile-compact .master-workbench-toolbar__label{font-size:.58rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin-bottom:.1rem}.app-shell.app-shell--compact-nav .master-workbench-toolbar--mobile-compact .master-workbench-toolbar__select,.app-shell.app-shell--compact-nav .master-workbench-toolbar--mobile-compact .master-workbench-toolbar__date{min-height:2rem;padding:.16rem .28rem;font-size:.72rem;border-radius:var(--mobile-radius-sm)}.app-shell.app-shell--compact-nav .master-workbench-toolbar--mobile-compact .master-workbench-toolbar__date{max-width:100%;min-width:0}.app-shell.app-shell--compact-nav .master-workbench-toolbar--mobile-compact .master-workbench-toolbar__action-btn{min-height:2rem;padding:.18rem .42rem;font-size:.68rem}@media (max-width: 359px){.app-shell.app-shell--compact-nav .master-session-mobile-strip:has(.master-session-mobile-strip__row--fields){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.22rem .28rem}.app-shell.app-shell--compact-nav .master-session-mobile-strip__row--fields{display:contents}.app-shell.app-shell--compact-nav .master-session-mobile-strip__row--fields .master-workbench-toolbar__field--client{grid-column:1;grid-row:1}.app-shell.app-shell--compact-nav .master-session-mobile-strip__row--fields .master-workbench-toolbar__field--sheet{grid-column:2;grid-row:1}.app-shell.app-shell--compact-nav .master-session-mobile-strip__row--fields .master-workbench-toolbar__field--date{grid-column:1;grid-row:2;max-width:none}.app-shell.app-shell--compact-nav .master-session-mobile-strip__row--actions{grid-column:1 / -1;grid-row:3;grid-template-columns:minmax(0,1fr) auto}.app-shell.app-shell--compact-nav .master-session-mobile-strip__btns{grid-template-columns:auto auto}}.app-shell.app-shell--compact-nav .parser-v4-lab-shell__tabs{margin-bottom:.2rem;padding:.12rem;gap:.2rem;border-radius:var(--mobile-radius-sm);border:var(--mobile-border);background:#f8fafce6}.app-shell.app-shell--compact-nav .parser-v4-lab-shell__tab{min-height:2rem;padding:.22rem .45rem;font-size:.7rem;border-radius:var(--mobile-radius-sm)}.app-shell.app-shell--compact-nav .master-overview-screen--mobile-polish{gap:.35rem}.app-shell.app-shell--compact-nav .master-overview-screen--mobile-polish .master-overview-screen__left{gap:.32rem}.app-shell.app-shell--compact-nav .master-overview-screen--mobile-polish .master-overview-screen__input-panel{padding:.32rem .36rem;border-radius:var(--mobile-radius);border:var(--mobile-border);background:var(--mobile-surface);box-shadow:var(--mobile-shadow-soft)}.app-shell.app-shell--compact-nav .master-overview-screen--mobile-polish .master-overview-screen__input-label{font-size:.66rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b;margin-bottom:.2rem}.app-shell.app-shell--compact-nav .master-overview-screen--mobile-polish .master-overview-screen__textarea,.app-shell.app-shell--compact-nav .master-overview-screen--mobile-polish .work-raw-textarea{min-height:7.5rem;max-height:11rem;padding:.38rem .42rem;font-size:.8rem;line-height:1.4;border-radius:var(--mobile-radius-sm);border-color:#3755521f;box-shadow:none}.app-shell.app-shell--compact-nav .master-overview-screen--mobile-polish .master-overview-screen__actions{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.82fr) minmax(0,.82fr);gap:.24rem;margin-top:.12rem;align-items:stretch}.app-shell.app-shell--compact-nav .master-overview-screen--mobile-polish .master-workspace-card__parse-btn,.app-shell.app-shell--compact-nav .master-overview-screen--mobile-polish .master-workspace-card__secondary-btn{width:auto;min-height:2.1rem;font-size:.72rem;border-radius:var(--mobile-radius-sm);margin:0}.app-shell.app-shell--compact-nav .master-overview-screen--mobile-polish .master-workspace-card__parse-btn{font-weight:750;font-size:.76rem}.app-shell.app-shell--compact-nav .master-overview-screen--mobile-polish .master-overview-screen__summary{padding:.28rem .34rem;border-radius:var(--mobile-radius-sm);border:var(--mobile-border);background:#f8fafceb;font-size:.72rem}.app-shell.app-shell--compact-nav .master-overview-screen--mobile-polish .master-overview-screen__right{margin-top:.2rem}.app-shell.app-shell--compact-nav .master-overview-screen--mobile-polish .master-overview-screen__grid-title{font-size:.78rem;margin:0}.app-shell.app-shell--compact-nav .master-overview-screen--mobile-polish .master-overview-screen__grid-header{gap:.2rem;margin-bottom:.12rem}.app-shell.app-shell--compact-nav .master-overview-screen--mobile-polish .master-overview-screen__grid-header-tools{flex-wrap:wrap;gap:.2rem}.app-shell.app-shell--compact-nav .master-overview-screen--mobile-polish .master-workspace-card__jodi-toggle{min-height:1.95rem;padding:.16rem .38rem;font-size:.66rem}.app-shell.app-shell--compact-nav .master-overview-screen__right--jodi-collapsed .master-overview-screen__grid-legend-inline,.app-shell.app-shell--compact-nav .master-overview-screen__right--jodi-collapsed .master-overview-screen__grid-stage{display:none}.app-shell.app-shell--compact-nav .parser-v4-end-session-metrics--cockpit{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:repeat(2,auto)!important;gap:.22rem!important;height:auto!important;min-height:0!important}.app-shell.app-shell--compact-nav .parser-v4-end-metric-card{min-height:0;padding:.22rem .3rem!important;gap:.02rem;border-radius:var(--mobile-radius-sm);border:var(--mobile-border);box-shadow:none;background:#f8fafceb}.app-shell.app-shell--compact-nav .parser-v4-end-metric-card__k{font-size:.54rem!important;line-height:1.1}.app-shell.app-shell--compact-nav .parser-v4-end-metric-card__v{font-size:.82rem!important;line-height:1.1}.app-shell.app-shell--compact-nav .parser-v4-end-metric-card__sub{font-size:.5rem!important}.app-shell.app-shell--compact-nav .parser-v4-end-metrics-more,.app-shell.app-shell--compact-nav .parser-v4-lab[data-parser-v4-surface=end-user] .parser-v4-lab__head{display:none}.app-shell.app-shell--compact-nav .parser-v4-lab__head--row{margin:0 0 .24rem;padding:0;min-height:0;border:none;background:transparent;box-shadow:none;gap:.28rem;align-items:center}.app-shell.app-shell--compact-nav .parser-v4-lab__head .panel-title{font-size:.72rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin:0;line-height:1.2}.app-shell.app-shell--compact-nav .parser-v4-lab__technical-sub{display:none}.app-shell.app-shell--compact-nav .parser-v4-lab__head-actions{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.82fr) minmax(0,.82fr);gap:.24rem;width:100%;max-width:none}.app-shell.app-shell--compact-nav .parser-v4-lab__head-actions .primary-button,.app-shell.app-shell--compact-nav .parser-v4-lab__head-actions .ghost-button{min-height:2.1rem;padding:.2rem .35rem;font-size:.72rem;width:auto;margin:0}.app-shell.app-shell--compact-nav .parser-v4-lab__input-card.panel{padding:.32rem .36rem;border-radius:var(--mobile-radius);border:var(--mobile-border);box-shadow:var(--mobile-shadow-soft)}.app-shell.app-shell--compact-nav .parser-v4-lab__textarea{min-height:7.5rem;max-height:11rem;font-size:.8rem;border-radius:var(--mobile-radius-sm);box-shadow:none}.app-shell.app-shell--compact-nav .parser-v4-end-card{padding:.36rem .38rem;border-radius:var(--mobile-radius);border:var(--mobile-border);box-shadow:var(--mobile-shadow-soft);background:var(--mobile-surface)}.app-shell.app-shell--compact-nav .parser-v4-end-card__head{margin-bottom:.2rem;gap:.2rem}.app-shell.app-shell--compact-nav .parser-v4-end-card__head-top{gap:.2rem}.app-shell.app-shell--compact-nav .parser-v4-end-card__title{font-size:.82rem}.app-shell.app-shell--compact-nav .parser-v4-end-card__pill-btn{min-height:1.95rem;padding:.16rem .38rem;font-size:.64rem;box-shadow:none}.app-shell.app-shell--compact-nav .parser-v4-end-card__ribbon-line{font-size:.64rem;line-height:1.25}.app-shell.app-shell--compact-nav .parser-v4-end-card__fold--orig{border:var(--mobile-border);border-radius:var(--mobile-radius-sm);background:#ffffffeb}.app-shell.app-shell--compact-nav .parser-v4-end-card__fold-summary{min-height:2rem;padding:.24rem .38rem;font-size:.66rem;font-weight:650;cursor:pointer}.app-shell.app-shell--compact-nav .parser-v4-stake-section__title{font-size:.62rem}.app-shell.app-shell--compact-nav .parser-v4-stake-panel__more-groups{width:100%;min-height:2rem;font-size:.66rem}.app-shell.app-shell--compact-nav .parser-v4-jodi-grid--workspace .parser-v4-jodi-grid__cell{border-radius:5px;box-shadow:none;border-color:#cbd5e18c}.app-shell.app-shell--compact-nav .parser-v4-jodi-grid--workspace .parser-v4-jodi-grid__cell--on{background:#0f766e38;border-color:#0f766e59}.app-shell.app-shell--compact-nav .app-header-overflow-panel{border-radius:var(--mobile-radius);box-shadow:0 10px 32px #0f232224}.app-shell.app-shell--compact-nav .parser-v4-end-card--mobile-verify{padding:.38rem .42rem .44rem;border-radius:var(--mobile-radius-sm);border:var(--mobile-border);box-shadow:var(--mobile-shadow-soft);gap:0}.app-shell.app-shell--compact-nav .parser-v4-end-card__head--mobile-verify{display:flex;flex-direction:column;gap:.28rem;margin-bottom:.3rem;min-width:0}.app-shell.app-shell--compact-nav .parser-v4-end-card__mobile-verify-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.28rem .34rem;min-width:0}.app-shell.app-shell--compact-nav .parser-v4-end-card__title{font-size:.82rem;font-weight:800;letter-spacing:.01em;color:#0f172a;margin:0}.app-shell.app-shell--compact-nav .parser-v4-end-card__head-actions--mobile-verify{display:flex;flex-wrap:wrap;gap:.22rem;margin-left:auto;min-width:0;max-width:100%}.app-shell.app-shell--compact-nav .parser-v4-end-card__pill-btn--mobile{min-height:2.05rem;padding:.22rem .5rem;font-size:.68rem;font-weight:700;border-radius:8px;white-space:nowrap;flex:0 1 auto;max-width:100%}.app-shell.app-shell--compact-nav .parser-v4-confidence-bar--mobile{width:100%;max-width:none;gap:0}.app-shell.app-shell--compact-nav .parser-v4-confidence-bar--mobile .parser-v4-confidence-bar__track{height:.76rem;border-radius:999px}.app-shell.app-shell--compact-nav .parser-v4-confidence-bar--mobile.parser-v4-confidence-bar--high .parser-v4-confidence-bar__fill{background:#22c55e}.app-shell.app-shell--compact-nav .parser-v4-confidence-bar--mobile.parser-v4-confidence-bar--low .parser-v4-confidence-bar__fill{background:#ef4444}.app-shell.app-shell--compact-nav .parser-v4-end-card__body--mobile-verify{display:flex;flex-direction:column;gap:.34rem;min-width:0}.app-shell.app-shell--compact-nav .parser-v4-end-card__verify-section{min-width:0}.app-shell.app-shell--compact-nav .parser-v4-end-card__verify-label{margin:0 0 .18rem;font-size:.62rem;font-weight:800;letter-spacing:.08em;color:#64748b}.app-shell.app-shell--compact-nav .parser-v4-end-card__orig--mobile-verify{margin:0;padding:0;border:none;background:transparent;box-shadow:none;font-family:inherit;font-size:.74rem;line-height:1.35;color:#1e293b;white-space:pre-wrap;word-break:break-word;max-height:none;overflow:visible}.app-shell.app-shell--compact-nav .parser-v4-end-card__fold--updated{border:1px solid rgba(148,163,184,.2);border-radius:8px;overflow:hidden}.app-shell.app-shell--compact-nav .parser-v4-end-card__fold--updated .parser-v4-end-card__fold-summary{min-height:2rem;padding:.28rem .4rem;font-size:.62rem;font-weight:800;letter-spacing:.06em}.app-shell.app-shell--compact-nav .segment-stake-list--ultra-compact{display:flex;flex-direction:column;gap:.14rem}.app-shell.app-shell--compact-nav .segment-stake-list__ultra-row{display:grid;grid-template-columns:minmax(2.8rem,auto) minmax(0,1fr) auto;align-items:center;gap:.22rem .34rem;padding:.1rem 0;min-width:0}.app-shell.app-shell--compact-nav .segment-stake-list__ultra-amount{font-size:.74rem;font-weight:750;color:#0f172a;white-space:nowrap}.app-shell.app-shell--compact-nav .segment-stake-list__ultra-chips{display:flex;flex-wrap:wrap;gap:.14rem;margin:0;padding:0;list-style:none;min-width:0}.app-shell.app-shell--compact-nav .segment-stake-list__ultra-chip{display:inline-block;font-size:.72rem;font-weight:700;padding:.08rem .28rem;border-radius:6px;background:#f1f5f9f2;border:1px solid rgba(203,213,225,.55);color:#334155}.app-shell.app-shell--compact-nav .segment-stake-list__ultra-subtotal{display:inline-flex;align-items:baseline;gap:.18rem;font-size:.68rem;color:#64748b;white-space:nowrap;justify-self:end}.app-shell.app-shell--compact-nav .segment-stake-list__ultra-subtotal-v{font-weight:750;color:#334155}.app-shell.app-shell--compact-nav .grid-preview-toggle--mobile-verify .grid-preview-toggle__summary--toggle-only{justify-content:flex-start;padding:0;border:none;background:transparent}.app-shell.app-shell--compact-nav .grid-preview-toggle--mobile-verify .grid-preview-toggle__button{min-height:2rem;padding:.24rem .55rem;font-size:.7rem;font-weight:700}.app-shell.app-shell--compact-nav .grid-preview-toggle--mobile-verify .grid-preview-toggle__frame{margin-top:.28rem;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}html[data-native-app=android]{--na-bar: var(--app-surface-shell, #0b1220);--na-on-bar: var(--app-text-strong, #f8fafc);--na-on-bar-muted: var(--app-text-muted, #94a3b8);--na-accent: var(--app-accent, #22d3ee);--na-indicator: color-mix(in srgb, var(--na-accent) 22%, transparent);--na-state-press: color-mix(in srgb, var(--na-on-bar) 12%, transparent);--na-hairline: color-mix(in srgb, var(--app-border, rgba(148, 163, 184, .24)) 70%, transparent);--na-ease: cubic-bezier(.2, 0, 0, 1);overscroll-behavior:none}html[data-native-app=android][data-ui-theme=light-pro]{--na-accent: var(--app-primary, #0d9488)}html[data-native-app=android] body{overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}html[data-native-app=android] :is(button,summary,[role=tab],.staff-bottom-nav,.app-header-bar,.staff-nav-secondary,label>span){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html[data-native-app=android] .app-shell.app-shell--with-bottom-nav{padding:0 0 var(--app-bottom-nav-h, 80px);min-height:100dvh}html[data-native-app=android] .app-shell.app-shell--with-bottom-nav .staff-shell-chrome{gap:0;padding:0;background:var(--na-bar);border-bottom:1px solid var(--na-hairline)}html[data-native-app=android] .app-shell.app-shell--with-bottom-nav .app-header-bar.app-header-bar--phone{min-height:64px;margin:0;padding:0 4px 0 16px;border:0;border-radius:0;box-shadow:none;background:var(--na-bar)}html[data-native-app=android] .app-shell.app-shell--with-bottom-nav .app-header-bar--phone .app-header-area{font-size:1.375rem;font-weight:600;letter-spacing:0;color:var(--na-on-bar)}html[data-native-app=android] .app-shell .app-header-overflow-trigger{display:grid;place-items:center;width:48px;height:48px;min-height:48px;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none;color:var(--na-on-bar);transition:background-color .15s var(--na-ease)}html[data-native-app=android] .app-shell .app-header-overflow-trigger:active,html[data-native-app=android] .app-shell .app-header-overflow[open] .app-header-overflow-trigger{background:var(--na-state-press);border:0;box-shadow:none;outline:none}html[data-native-app=android] .app-header-overflow-icon{font-size:1.4rem;line-height:1}html[data-native-app=android] .app-shell .app-header-overflow-panel{position:fixed;top:58px;right:8px;left:auto;min-width:264px;max-width:calc(100vw - 16px);padding:16px;border:0;border-radius:16px;background:var(--app-surface-elevated, #172235);box-shadow:0 12px 32px #00000052,0 2px 6px #0000002e;transform-origin:top right;animation:na-menu-in .16s var(--na-ease)}@keyframes na-menu-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}html[data-native-app=android] .app-shell.app-shell--with-bottom-nav .staff-nav-secondary--tabs{gap:0;padding:0 4px;background:var(--na-bar)}html[data-native-app=android] .app-shell.app-shell--with-bottom-nav .staff-nav-secondary .staff-nav-child-tab{position:relative;min-height:48px;padding:0 16px;border:0;border-radius:0;background:transparent;color:var(--na-on-bar-muted);font-size:.875rem;font-weight:600;letter-spacing:.01em;transition:color .15s var(--na-ease),background-color .15s var(--na-ease)}html[data-native-app=android] .app-shell.app-shell--with-bottom-nav .staff-nav-secondary .staff-nav-child-tab:active{background:var(--na-state-press)}html[data-native-app=android] .app-shell.app-shell--with-bottom-nav .staff-nav-secondary .staff-nav-child-tab--active{color:var(--na-accent);background:transparent}html[data-native-app=android] .app-shell.app-shell--with-bottom-nav .staff-nav-secondary .staff-nav-child-tab--active:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--na-accent)}html[data-native-app=android] .staff-bottom-nav{min-height:80px;padding:12px max(4px,env(safe-area-inset-right)) 14px max(4px,env(safe-area-inset-left));border-top:0;background:var(--na-bar);box-shadow:0 -1px 0 var(--na-hairline)}html[data-native-app=android] .staff-bottom-nav .staff-bottom-nav__item{gap:4px;min-height:0;padding:0;border-radius:0;background:transparent;color:var(--na-on-bar-muted);font-size:.75rem;font-weight:600;letter-spacing:.02em}html[data-native-app=android] .staff-bottom-nav .staff-bottom-nav__icon{box-sizing:content-box;width:24px;height:24px;padding:4px 20px;border-radius:16px;transition:background-color .2s var(--na-ease),color .2s var(--na-ease)}html[data-native-app=android] .staff-bottom-nav .staff-bottom-nav__item:active .staff-bottom-nav__icon{background:var(--na-state-press)}html[data-native-app=android] .staff-bottom-nav .staff-bottom-nav__item--active{color:var(--na-on-bar);background:transparent}html[data-native-app=android] .staff-bottom-nav .staff-bottom-nav__item--active .staff-bottom-nav__icon{color:var(--na-accent);background:var(--na-indicator)}html[data-native-app=android] .staff-bottom-nav .staff-bottom-nav__badge{top:-2px;left:calc(50% + 8px);min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--app-danger, #ef4444);font-size:.6875rem;line-height:16px}html[data-native-app=android] .workspace-main-tab-panel:not([hidden]){animation:na-page-in .2s var(--na-ease)}@keyframes na-page-in{0%{opacity:0}to{opacity:1}}html[data-native-app=android] :is(.primary-button,.ghost-button,.sm-btn,.rd-btn):not(:disabled){transition:filter .12s var(--na-ease),background-color .12s var(--na-ease)}html[data-native-app=android] :is(.primary-button,.ghost-button,.sm-btn,.rd-btn):not(:disabled):active{transform:none;filter:brightness(.88)}html[data-native-app=android] .app-shell.app-shell--compact-nav .master-workbench-toolbar.master-session-toolbar.panel{padding:12px;border-radius:16px;background:var(--app-surface-panel, #101827);border:1px solid var(--na-hairline);box-shadow:none}html[data-native-app=android] .app-shell.app-shell--compact-nav .master-session-mobile-strip__row--fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}html[data-native-app=android] .master-session-mobile-strip .master-workbench-toolbar__field--date{grid-column:1 / -1}html[data-native-app=android][data-ui-theme] .app-shell .field :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){background:var(--app-surface-input, #080d18);color:var(--app-text-body, #d5deea);border-color:var(--app-border-strong, rgba(148, 163, 184, .32))}html[data-native-app=android][data-ui-theme] .app-shell .master-session-mobile-strip :is(select,input){min-height:48px;padding:0 12px;border-radius:12px;border:1px solid var(--app-border, rgba(148, 163, 184, .24));background-color:var(--app-surface-input, #080d18);color:var(--app-text-strong, #f8fafc);font-size:1rem}html[data-native-app=android] .master-session-mobile-strip .master-workbench-toolbar__field>span{color:var(--app-text-muted, #94a3b8)}html[data-native-app=android] .app-shell.app-shell--auth{min-height:100dvh;padding:0;align-content:center;background:var(--app-surface-page, #070b13);background-image:none}html[data-native-app=android] .app-shell--auth .auth-panel{max-width:28rem;padding:32px 24px 24px;border:0;border-radius:0;background:transparent;box-shadow:none}html[data-native-app=android] .app-shell--auth .auth-panel-heading{display:grid;justify-items:start;gap:20px;margin-bottom:8px;border:0;padding:0}html[data-native-app=android] .app-shell--auth .auth-panel-heading:before{content:"Z";display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:linear-gradient(145deg,#0e7490,#22d3ee);color:#04131a;font-size:2rem;font-weight:800}html[data-native-app=android] .app-shell--auth .auth-panel-heading h2{margin:0;font-size:1.75rem;font-weight:600;color:var(--app-text-strong, #f8fafc)}html[data-native-app=android] .app-shell--auth .field input,html[data-native-app=android] .app-shell--auth .field select{min-height:56px;border-radius:12px;padding-inline:16px}html[data-native-app=android] .app-shell--auth .field>span{color:var(--app-text-muted, #94a3b8);font-weight:600}html[data-native-app=android] .app-shell--auth .auth-otp-disabled-hint{font-size:.8125rem;line-height:1.45}html[data-native-app=android] .password-input-wrap__toggle{display:inline-flex;flex-direction:row;align-items:center;gap:10px;min-height:40px;width:auto;font-size:.875rem}html[data-native-app=android] .password-input-wrap__toggle input[type=checkbox]{width:20px;height:20px;min-height:0;margin:0;padding:0;accent-color:var(--na-accent)}html[data-native-app=android] .app-shell--auth .auth-panel-form .toolbar-actions{display:grid;grid-template-columns:1fr;gap:12px}html[data-native-app=android] .app-shell--auth .auth-panel-form .toolbar-actions>button{width:100%;min-height:52px;border-radius:26px;font-size:1rem;font-weight:600}html[data-native-app=android] .app-shell--auth .auth-panel-form .toolbar-actions>.ghost-button{background:transparent;border:1px solid var(--na-hairline);color:var(--na-accent)}.android-app-prompt{display:flex;align-items:center;gap:12px;margin:0 0 12px;padding:12px 12px 12px 16px;border-radius:16px;background:color-mix(in srgb,var(--app-accent, #22d3ee) 12%,var(--app-surface-panel, #101827));border:1px solid color-mix(in srgb,var(--app-accent, #22d3ee) 30%,transparent);color:var(--app-text-body, #d5deea)}.android-app-prompt__mark{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(145deg,#0e7490,#22d3ee);color:#04131a;font-weight:800;font-size:1.25rem}.android-app-prompt__text{flex:1;min-width:0;display:grid;gap:2px;font-size:.875rem;line-height:1.35}.android-app-prompt__text strong{color:var(--app-text-strong, #f8fafc);font-size:.9375rem}.android-app-prompt__text span{color:var(--app-text-muted, #94a3b8)}.android-app-prompt__actions{flex:none;display:flex;align-items:center;gap:4px}.android-app-prompt__primary{display:inline-grid;place-items:center;min-height:40px;padding:0 18px;border:0;border-radius:20px;background:var(--app-accent, #22d3ee);color:#04131a;font-weight:700;font-size:.875rem;text-decoration:none;white-space:nowrap}.android-app-prompt__dismiss{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none;color:var(--app-text-muted, #94a3b8);font-size:1.1rem}.android-app-prompt--login{margin:4px 0 0}.android-app-card{display:grid;gap:6px}.android-app-card__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.android-app-card .android-app-prompt__primary{min-height:36px}.app-header-overflow-app-link{display:flex;align-items:center;gap:10px;min-height:44px;margin:4px 0;color:var(--app-text-strong, #f8fafc);font-weight:650;text-decoration:none}.app-header-overflow-app-link .android-app-prompt__mark{width:28px;height:28px;border-radius:8px;font-size:.95rem}html[data-native-app=android] .app-shell.client-native-shell .workspace-layout{display:block}html[data-native-app=android] .client-native-shell .workspace-main{padding:12px 16px}html[data-native-app=android] .app-shell .master-session-mobile-strip__summary-line{color:var(--app-text-strong, #f8fafc);font-weight:650}html[data-native-app=android] .app-shell .work-parse-inline-banner{margin:12px 12px 4px;border-radius:12px}html[data-native-app=android] .app-shell .workspace-main>.android-app-prompt{margin:12px 12px 4px}html[data-native-app=android] .uid-picker__row input{min-height:44px;font-size:1rem;border-radius:12px}html[data-native-app=android] .uid-picker__row button,html[data-native-app=android] .uid-picker__hit button{min-height:44px}html[data-native-app=android] .rv .rv-actions{gap:8px;padding:10px max(12px,env(safe-area-inset-right)) 12px max(12px,env(safe-area-inset-left));border-top:1px solid var(--na-hairline)}html[data-native-app=android] .rv .rv-actions .rv-btn{height:56px;border-radius:28px}html[data-native-app=android] .rv .rv-nav{flex-basis:48px;height:56px;border-radius:28px}html[data-native-app=android] .rv .rv-editbtn{min-height:40px;padding:0 16px;border-radius:20px;font-size:.875rem}html[data-native-app=android] .rv-decide,html[data-native-app=android] .rv-edit{border-radius:16px}html[data-native-app=android] :is(.rv .rv-btn,.rv .rv-nav,.rv .rv-editbtn,.rm-check .rm-btn):not(:disabled){transition:filter .12s var(--na-ease),background-color .12s var(--na-ease)}html[data-native-app=android] :is(.rv .rv-btn,.rv .rv-nav,.rv .rv-editbtn,.rm-check .rm-btn):not(:disabled):active{filter:brightness(.88)}
