:root{--theme: #0078d4;--theme-d: #005a9e;--theme-l: #deecf9;--grid: #d4d4d4;--line: #ababab;--label: #f2f2f2;--th: #c7e0f4;--band: #eff6fc;--hi: #ffff00;--bad-bg: #ffc7ce;--bad: #9c0006;--good-bg: #c6efce;--good: #006100;--note: #ffffe1;--ink: #000;--sub: #595959;--chrome: #f3f2f1;--stage: #e6e6e6;--font: Calibri, Carlito, "Segoe UI", Arial, sans-serif;--grow: 4px}*{box-sizing:border-box;margin:0}html,body{height:100%;overflow:hidden}body{background:var(--stage);color:var(--ink);font:400 15px/1.35 var(--font);-webkit-text-size-adjust:100%}app-root,app-grn-page{display:block;height:100%}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--theme);outline-offset:-2px}.t{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:var(--fs)}.t td,.t th{height:var(--row);padding:0;border-right:1px solid var(--grid);border-bottom:1px solid var(--grid);position:relative;font-weight:400;text-align:left;scroll-margin-left:16cqw}.t td:last-child,.t th:last-child{border-right:0}.v{display:block;padding:0 2px;line-height:calc(var(--row) - 1px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.t td:first-child .v,.t th:first-child .v{padding-left:4px}.num .v{text-align:right}.scroll-x{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.scroll-x::-webkit-scrollbar{display:none}.items td{background:#fff}.items td:first-child,.items th:first-child{position:sticky;left:0;z-index:1;box-shadow:1px 0 0 var(--line)}.t .lb{background:var(--label);color:#222}.t .th{background:var(--th);font-weight:700}.t .band{background:var(--band)}.t .ro .v{color:#333}.t .tap{cursor:pointer}.t .act{color:var(--theme-d);font-weight:700;cursor:pointer}.t .need{background:var(--hi)}.t .bad{background:var(--bad-bg);color:var(--bad)}.t .good{background:var(--good-bg);color:var(--good)}.t .active{outline:2px solid var(--theme);outline-offset:-2px;z-index:2}.caret{display:inline-block;width:1px;height:13px;margin-left:1px;vertical-align:-2px;background:#000;animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:0}}.field{flex:1;min-width:0;height:calc(21px + var(--grow));padding:0 3px;border:1px solid var(--theme);border-radius:0;outline:0;background:#fff;color:var(--ink);font:400 16px var(--font);user-select:text;-webkit-user-select:text}@media(prefers-reduced-motion:reduce){.caret{animation:none}}
