*,:after,:before{box-sizing:border-box}body{background:#fff;color:#202124;font-family:Google Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;margin:0}.toolbar{background:#f8f9fa;border-bottom:1px solid #e0e0e0;gap:6px;padding:6px 8px}.toolbar,.toolbar-tab{align-items:center;display:flex}.toolbar-tab{background:#1a7340;border-radius:4px;color:#fff;cursor:default;font-size:13px;font-weight:500;gap:4px;padding:4px 10px}.toolbar-sep{background:#dadce0;height:20px;margin:0 4px;width:1px}.toolbar-btn{align-items:center;border-radius:4px;cursor:pointer;display:flex;height:36px;justify-content:center;transition:background .1s;width:36px}.toolbar-btn:hover{background:#e8eaed}.toolbar-btn.disabled{opacity:.35;pointer-events:none}.toolbar-btn-icon{align-items:center;display:flex;flex-direction:column;gap:0;position:relative}.toolbar-color-bar{border:.5px solid transparent;border-radius:1px;display:block;height:3px;margin-top:-3px;width:18px}.toolbar-icon{align-items:center;background:#fff;border:1px solid #dadce0;border-radius:4px;cursor:pointer;display:flex;height:28px;justify-content:center;width:28px}.table-wrap{overflow-x:auto}table.sheets-table{border-collapse:collapse;min-width:1900px;table-layout:fixed;width:100%}.sheets-table thead th{background:#1a7340;border-bottom:2px solid #14662f;border-right:1px solid hsla(0,0%,100%,.15);color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:7px 8px;text-align:left;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.sheets-table thead th:last-child{border-right:none}.th-inner{align-items:center;display:flex;justify-content:space-between}.accent-row td{background:linear-gradient(180deg,#e8f5e9,#fff);border:none;height:3px;padding:0}.sheets-table .data-row{border-bottom:1px solid #e0e0e0}.sheets-table .data-row td{border-right:1px solid #e8eaed;cursor:text;font-size:13px;height:36px;overflow:hidden;padding:5px 8px;text-overflow:ellipsis;transition:background .12s;white-space:nowrap}.sheets-table .data-row td:last-child{border-right:none}.data-row.group-alt td{background:#f7f8fa}.data-row.event-boundary{border-bottom:2px solid #90a4ae}.data-row.date-only-row .cell-dim{color:#bbb}.cell-id{font-weight:700}.cell-datum,.cell-id{display:block;text-align:center}.cell-count-potv{color:#2e7d32}.cell-count-odm,.cell-count-potv{display:block;font-weight:600;text-align:center}.cell-count-odm{color:#c62828}.cell-count-zero{color:#d0d0d0}.cell-dropdown{align-items:center;cursor:pointer;display:flex;gap:2px;min-width:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cell-dropdown>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-dropdown .chevron{flex-shrink:0;opacity:.7}.cell-dropdown.empty{opacity:.3}td.cell-colored{font-weight:500}td.cell-editing{background:#e8f0fe!important;outline:2px solid #1a73e8;outline-offset:-2px}.cell-input{background:transparent;border:none;color:#202124;font-family:inherit;font-size:13px;outline:none;padding:0;width:100%}.dropdown-menu{background:#fff;border:1px solid #dadce0;border-radius:6px;box-shadow:0 4px 16px #00000026;padding:4px 0;position:fixed;z-index:5000}.dropdown-item{align-items:center;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:6px 12px}.dropdown-item:hover{background:#f5f5f5}.dropdown-item.clear{border-top:1px solid #eee;color:#999;margin-top:2px}.color-dot{border-radius:3px;flex-shrink:0;height:14px;width:14px}.color-picker-popup{background:#fff;border:1px solid #dadce0;border-radius:8px;box-shadow:0 4px 16px #00000026;padding:8px;position:fixed;z-index:6000}.color-grid{display:grid;gap:3px;grid-template-columns:repeat(10,1fr)}.color-swatch{border-radius:3px;cursor:pointer;height:20px;transition:transform .1s;width:20px}.color-swatch:hover{transform:scale(1.25);z-index:1}.color-swatch.swatch-white{border:1px solid #dadce0}.color-picker-clear{border-top:1px solid #eee;color:#999;cursor:pointer;font-size:12px;margin-top:6px;padding:6px 0 2px;text-align:center}.color-picker-clear:hover{color:#333}.data-row.removing{opacity:.3;transition:opacity .3s ease}
