.sheet-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:8px 0 18px}.sheet-heading h2{margin:0 0 5px;font-size:23px}.sheet-heading p{margin:0;color:var(--muted);font-size:13px}.sheet-owner{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600}.sheet-owner select{max-width:300px}
#panel-trainees button,#panel-trainees select,#panel-trainees input{font:inherit}#panel-trainees button{cursor:pointer}#panel-trainees button:disabled{cursor:default;opacity:.5}.sheet-tools,.sheet-subtabs,.sheet-filters,.sheet-code-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sheet-tools,.sheet-filters{padding:10px 12px;border-bottom:1px solid var(--border)}.sheet-tools button,.sheet-subtabs button,.sheet-code-tools button{border:1px solid var(--border);border-radius:7px;padding:7px 12px;background:var(--surface);color:var(--text);font-size:13px}.sheet-tools button:hover,.sheet-subtabs button[aria-selected=true]{background:var(--blue-50);border-color:var(--blue)}.sheet-tools .sheet-primary,.sheet-code-tools .sheet-primary{background:var(--blue);color:white;border-color:var(--blue)}.sheet-subtabs{margin-bottom:12px}.sheet-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.sheet-filters input,.sheet-filters select,.sheet-owner select,.sheet-code-tools select,.sheet-code-tools input{border:1px solid var(--border);border-radius:7px;padding:7px 10px;background:var(--surface);color:var(--text);font-size:13px;min-width:0}.sheet-filters input{width:190px}.sheet-filters #sheet-search{flex:1;min-width:180px}.sheet-status{margin-inline-start:auto;font-size:12px;color:var(--muted)}.sheet-status[data-error=true]{color:var(--danger)}.sheet-formula{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--border);font-size:13px}.sheet-formula code{min-width:48px;direction:ltr}.sheet-formula input{width:100%;border:0;outline:0;background:transparent;color:var(--text)}
.sheet-scroll{overflow:auto;max-height:60vh;min-height:280px;direction:ltr}.sheet-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;margin:0}.sheet-grid th,.sheet-grid td{border:0;border-inline-end:1px solid var(--border);border-bottom:1px solid var(--border);height:34px;padding:0;max-width:none;position:relative}.sheet-grid thead th{position:sticky;top:0;z-index:4;background:#f1f5fa;text-align:center;font-size:12px;font-weight:600;color:var(--text);height:43px}.sheet-grid th button{background:transparent;border:0;color:inherit;width:100%;height:100%;padding:5px 8px}.sheet-grid .sheet-rownum{position:sticky;left:0;width:46px;min-width:46px;background:#f1f5fa;z-index:2;text-align:center;font-size:12px;color:var(--muted)}.sheet-grid thead .sheet-rownum{z-index:5}.sheet-grid td{width:190px;min-width:190px;background:white;color:var(--text);outline:0;text-align:start;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:6px 9px;user-select:none}.sheet-grid td[data-col="2"],.sheet-grid td[data-col="3"],.sheet-grid td[data-col="6"],.sheet-grid td[data-col="7"]{width:255px;min-width:255px}.sheet-grid td.sheet-selected{background:#eaf3ff}.sheet-grid td:focus,.sheet-grid td.sheet-current{box-shadow:inset 0 0 0 2px var(--blue)}.sheet-grid td[contenteditable=true]{user-select:text;white-space:pre-wrap;background:white;overflow:visible;box-shadow:inset 0 0 0 2px var(--blue);z-index:3}.sheet-grid td.sheet-result-pass{color:#17804a}.sheet-grid td.sheet-result-fail{color:#b42318}.sheet-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;color:var(--muted);font-size:12px}.sheet-footer p{margin:0}.sheet-pages{display:flex;align-items:center;gap:10px}.sheet-pages button{background:var(--surface);border:1px solid var(--border);border-radius:5px;padding:4px 10px}.sheet-code-tools{padding:14px 0}.sheet-codes-table{width:100%;border-collapse:collapse;font-size:13px}.sheet-codes-table th,.sheet-codes-table td{padding:10px;border-bottom:1px solid var(--border);text-align:start}.sheet-empty{padding:24px;color:var(--muted);text-align:center}.sheet-notice{font-size:13px;color:var(--muted);margin:12px 0}.sheet-code-list{max-height:55vh;overflow:auto}.sheet-code-list th{position:sticky;top:0;background:var(--surface)}.sheet-error-actions{padding:10px 12px;background:#fff3f1;font-size:13px;color:#9c2d21}.sheet-error-actions button{margin-inline-start:8px;padding:5px 9px}.sheet-owner[hidden],#panel-trainees [hidden]{display:none!important}
.wrap.sheet-wide{max-width:1600px}
.sheet-filters button{border:1px solid var(--border);border-radius:7px;padding:7px 10px;background:var(--surface);color:var(--text);font-size:13px}
.sheet-format-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid var(--border);background:#f8faff;font-size:12px}
.sheet-format-tools label{display:flex;align-items:center;gap:6px}.sheet-format-tools button,.sheet-format-tools select,.sheet-format-tools summary{border:1px solid var(--border);background:white;border-radius:6px;color:var(--text);padding:6px 9px;cursor:pointer}.sheet-format-tools input[type=color]{width:30px;height:30px;padding:2px;border:1px solid var(--border);border-radius:5px;background:white;cursor:pointer}.sheet-format-tools button[aria-pressed=true]{background:#dcecff;border-color:var(--blue)}.sheet-format-tools output{min-width:36px;text-align:center}
#sheet-columns{position:relative}#sheet-column-options{position:absolute;inset-inline-start:0;top:calc(100% + 5px);z-index:12;min-width:240px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px;box-shadow:var(--shadow);display:grid;gap:5px;max-height:55vh;overflow:auto}#sheet-column-options label{padding:5px;font-size:13px;white-space:nowrap}#sheet-column-options input{accent-color:var(--blue)}.sheet-filters .sheet-duplicates-filter{display:flex;gap:6px;align-items:center;font-size:12px;white-space:nowrap}.sheet-filters .sheet-duplicates-filter input{width:auto;accent-color:var(--blue)}.sheet-duplicate-summary{padding:8px 12px;background:#fff7df;color:#80570a;font-size:12px;border-bottom:1px solid #ffe2a3}
.sheet-scroll[dir=rtl]{direction:rtl}.sheet-scroll[dir=ltr]{direction:ltr}.sheet-grid .sheet-rownum{left:auto;inset-inline-start:0;direction:inherit}.sheet-grid td{font-size:var(--sheet-font-size,13px)}.sheet-grid td.sheet-selected{outline:1px solid #99bffe;outline-offset:-1px}.sheet-grid td.sheet-current{outline:2px solid var(--blue);outline-offset:-2px}
#panel-trainees .sheet-result-select{font:inherit;font-weight:600;color:inherit;direction:rtl;border:0;border-radius:5px;padding:2px 5px;width:100%;background:transparent;outline-offset:2px;cursor:pointer}.sheet-grid td.sheet-result-pass{color:#166534!important;background:#dcfce7!important}.sheet-grid td.sheet-result-fail{color:#991b1b!important;background:#fee2e2!important}.sheet-grid td.sheet-result-absent{color:#854d0e!important;background:#fef3c7!important}.sheet-result-select option{color:#17212f;background:white}.sheet-grid td.sheet-id-duplicate{box-shadow:inset 0 -2px 0 #e7a218}.sheet-duplicate-badge{display:inline-block;margin-inline-start:8px;background:#fff1c2;color:#7a4800;border:1px solid #eccc73;border-radius:4px;font-size:10px;font-weight:700;padding:1px 5px;vertical-align:middle}.sheet-cell-value{unicode-bidi:plaintext}
