.upload-module__idVklG__wrap{gap:var(--space-5);flex-direction:column;display:flex}.upload-module__idVklG__loadError{background:var(--state-error-bg);border:1px solid var(--state-error-line);color:var(--state-error-ink);border-radius:var(--radius-md);padding:var(--space-4)}.upload-module__idVklG__dropzone{border:2px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-raised);padding:var(--space-8) var(--space-5);text-align:center;cursor:pointer;transition:border-color .12s,background .12s}.upload-module__idVklG__dropzone:hover{border-color:var(--action-bg)}.upload-module__idVklG__dropzoneActive{border-color:var(--action-bg);background:var(--surface-accent-subtle);border-style:solid}.upload-module__idVklG__dropzoneLead{font-size:var(--text-xl);letter-spacing:-.01em;margin-bottom:var(--space-2);font-weight:500}.upload-module__idVklG__dropzoneHint{color:var(--ink-secondary);max-width:34rem;margin:0 auto}.upload-module__idVklG__toast{background:var(--surface-accent-subtle);border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.upload-module__idVklG__batchBar{align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.upload-module__idVklG__field{gap:var(--space-1);flex-direction:column;display:flex}.upload-module__idVklG__fieldLabel{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted)}.upload-module__idVklG__input,.upload-module__idVklG__inputSmall{background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.upload-module__idVklG__inputSmall{padding:var(--space-1) var(--space-2);font-size:var(--text-sm)}.upload-module__idVklG__batchSummary{color:var(--ink-secondary);flex:1}.upload-module__idVklG__batchFlagged{color:var(--state-flagged-ink);font-weight:500}.upload-module__idVklG__batchNote{color:var(--ink-secondary);font-size:var(--text-sm);margin-top:calc(-1 * var(--space-3))}.upload-module__idVklG__primaryButton{background:var(--action-bg);color:var(--action-fg);border-radius:var(--radius-md);padding:var(--space-2) var(--space-5);cursor:pointer;border:none;font-weight:500}.upload-module__idVklG__primaryButton:hover:not(:disabled){background:var(--action-bg-hover)}.upload-module__idVklG__primaryButton:disabled{opacity:.5;cursor:not-allowed}.upload-module__idVklG__table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.upload-module__idVklG__table th{text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line-strong);font-weight:500}.upload-module__idVklG__table td{padding:var(--space-3);border-bottom:1px solid var(--line-subtle);vertical-align:top;line-height:var(--leading-tight)}.upload-module__idVklG__rowFlagged{background:var(--state-flagged-bg)}.upload-module__idVklG__rowFlagged td:first-child{box-shadow:inset 3px 0 0 var(--state-flagged-line)}.upload-module__idVklG__fileCell{max-width:18rem}.upload-module__idVklG__fileName{word-break:break-word;display:block}.upload-module__idVklG__fileSize{color:var(--ink-muted);font-size:var(--text-xs)}.upload-module__idVklG__readout{gap:var(--space-1);flex-wrap:wrap;display:flex}.upload-module__idVklG__chip{background:var(--surface-sunken);border:1px solid var(--line-subtle);border-radius:var(--radius-sm);padding:1px var(--space-2);font-size:var(--text-xs)}.upload-module__idVklG__chipOccasion{background:var(--surface-accent-subtle)}.upload-module__idVklG__chipTitle{font-family:var(--font-reading);color:var(--ink-secondary);font-style:italic;font-size:var(--text-sm)}.upload-module__idVklG__uncertainty{color:var(--state-flagged-ink);font-size:var(--text-xs);margin-top:var(--space-2);max-width:34rem}.upload-module__idVklG__rowError{color:var(--state-error-ink);font-size:var(--text-xs);margin-top:var(--space-2)}.upload-module__idVklG__overrideLabel{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--state-flagged-bg);border-left:2px solid var(--state-flagged-line);border-radius:var(--radius-sm);color:var(--state-flagged-ink);font-size:var(--text-xs);line-height:var(--leading-normal);cursor:pointer;display:flex}.upload-module__idVklG__overrideLabel input{flex:none;margin-top:.15em}.upload-module__idVklG__editCell{gap:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.upload-module__idVklG__clearButton{color:var(--ink-muted);font-size:var(--text-xs);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;text-decoration:underline}.upload-module__idVklG__statusCol{white-space:nowrap;width:7rem}.upload-module__idVklG__statusOk{color:var(--state-ok-ink)}.upload-module__idVklG__statusFlag{color:var(--state-flagged-ink);font-weight:500}.upload-module__idVklG__statusFailed{color:var(--state-error-ink);font-weight:500}.upload-module__idVklG__statusWorking{color:var(--ink-muted)}
.log-module__w3Y4wW__controls{align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.log-module__w3Y4wW__control{gap:var(--space-1);flex-direction:column;display:flex}.log-module__w3Y4wW__controlLabel{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-weight:600}.log-module__w3Y4wW__input{background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);min-width:9rem}.log-module__w3Y4wW__count{color:var(--ink-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin-left:auto}.log-module__w3Y4wW__table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.log-module__w3Y4wW__table th{text-align:left;font-weight:600}.log-module__w3Y4wW__table thead th{z-index:1;background:var(--surface-page);padding:var(--space-2) var(--space-2);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);border-bottom:1px solid var(--line-strong);position:sticky;top:0}.log-module__w3Y4wW__table td{padding:var(--space-2);border-bottom:1px solid var(--line-subtle);vertical-align:top}.log-module__w3Y4wW__batchRow{background:var(--surface-sunken)}.log-module__w3Y4wW__batchHead{padding:var(--space-2);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-secondary);border-top:2px solid var(--line-strong);border-bottom:1px solid var(--line-subtle)}.log-module__w3Y4wW__batchTime,.log-module__w3Y4wW__batchCount{margin-left:var(--space-3);color:var(--ink-muted);font-variant-numeric:tabular-nums;letter-spacing:.04em}.log-module__w3Y4wW__colWhen{width:10rem;color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.log-module__w3Y4wW__colWhere{width:17rem}.log-module__w3Y4wW__colSeries{width:7.5rem}.log-module__w3Y4wW__colYear{width:5.5rem}.log-module__w3Y4wW__colWords{text-align:right;font-variant-numeric:tabular-nums;width:5rem;color:var(--ink-secondary)}.log-module__w3Y4wW__colSource{width:5rem;color:var(--ink-muted)}.log-module__w3Y4wW__colSave{white-space:nowrap;width:7rem}.log-module__w3Y4wW__titleInput,.log-module__w3Y4wW__cellInput{border-radius:var(--radius-sm);width:100%;padding:var(--space-1) var(--space-2);font:inherit;color:inherit;background:0 0;border:1px solid #0000}.log-module__w3Y4wW__titleInput{font-weight:500}.log-module__w3Y4wW__titleInput:hover,.log-module__w3Y4wW__cellInput:hover{border-color:var(--line-subtle)}.log-module__w3Y4wW__titleInput:focus,.log-module__w3Y4wW__cellInput:focus{background:var(--surface-raised);border-color:var(--line-strong)}.log-module__w3Y4wW__slug{padding:0 var(--space-2);font-size:var(--text-xs);font-family:var(--font-mono);color:var(--ink-muted);text-decoration:none;display:block}.log-module__w3Y4wW__slug:hover{color:var(--action-bg);text-decoration:underline}.log-module__w3Y4wW__chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.log-module__w3Y4wW__chip{background:var(--surface-sunken);border:1px solid var(--line-subtle);border-radius:var(--radius-sm);padding:1px var(--space-2);font-size:var(--text-xs);cursor:pointer;color:var(--ink-primary)}.log-module__w3Y4wW__chip:hover{border-color:var(--state-error-line);color:var(--state-error-ink)}.log-module__w3Y4wW__chipOccasion{background:var(--surface-accent-subtle)}.log-module__w3Y4wW__adders{gap:var(--space-1);margin-top:var(--space-1);display:flex}.log-module__w3Y4wW__adder{border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--ink-muted);background:0 0;border:1px solid #0000;max-width:7rem;padding:1px 0}.log-module__w3Y4wW__adder:hover{border-color:var(--line-subtle);color:var(--ink-primary)}.log-module__w3Y4wW__rowDirty td{background:var(--state-flagged-bg);border-bottom-color:var(--state-flagged-line)}.log-module__w3Y4wW__save{background:var(--action-bg);color:var(--action-fg);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);cursor:pointer;font-size:var(--text-xs);border:none}.log-module__w3Y4wW__save:hover{background:var(--action-bg-hover)}.log-module__w3Y4wW__save:disabled{opacity:.6;cursor:default}.log-module__w3Y4wW__revert{color:var(--ink-muted);cursor:pointer;font-size:var(--text-xs);padding:var(--space-1);background:0 0;border:none}.log-module__w3Y4wW__revert:hover{color:var(--ink-primary)}.log-module__w3Y4wW__saved{color:var(--state-ok-ink);font-size:var(--text-xs)}.log-module__w3Y4wW__saveError{color:var(--state-error-ink);font-size:var(--text-xs);cursor:help}.log-module__w3Y4wW__more{margin-top:var(--space-5);border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);cursor:pointer;background:0 0}.log-module__w3Y4wW__more:hover{border-color:var(--action-bg);color:var(--action-bg)}.log-module__w3Y4wW__loading,.log-module__w3Y4wW__error{color:var(--ink-muted);padding:var(--space-6) 0}.log-module__w3Y4wW__error{color:var(--state-error-ink)}
.page-module__Z-3nqa__centered{min-height:100dvh;padding:var(--space-6);place-items:center;display:grid}.page-module__Z-3nqa__signIn{background:var(--surface-raised);border:1px solid var(--line-subtle);border-radius:var(--radius-lg);max-width:30rem;padding:var(--space-6);box-shadow:var(--shadow-raised)}.page-module__Z-3nqa__signInTitle{font-size:var(--text-2xl);line-height:var(--leading-tight);letter-spacing:-.01em;margin-bottom:var(--space-3)}.page-module__Z-3nqa__signInBody{color:var(--ink-secondary);margin-bottom:var(--space-5)}.page-module__Z-3nqa__primaryButton{background:var(--action-bg);color:var(--action-fg);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);cursor:pointer;border:none;font-weight:500}.page-module__Z-3nqa__primaryButton:hover{background:var(--action-bg-hover)}.page-module__Z-3nqa__secondaryButton{color:var(--ink-primary);border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);cursor:pointer;background:0 0}.page-module__Z-3nqa__header{border-bottom:1px solid var(--line-subtle);background:var(--surface-raised)}.page-module__Z-3nqa__headerInner{max-width:92rem;padding:var(--space-3) var(--space-5);align-items:center;gap:var(--space-3);flex-wrap:wrap;margin:0 auto;display:flex}.page-module__Z-3nqa__wordmark{letter-spacing:-.01em;font-weight:600}.page-module__Z-3nqa__headerAdmin{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-on-accent);background:var(--action-bg);border-radius:var(--radius-sm);padding:1px var(--space-2);font-weight:600}.page-module__Z-3nqa__tabs{gap:var(--space-1);margin-left:var(--space-4);display:flex}.page-module__Z-3nqa__tab,.page-module__Z-3nqa__tabOn{border-radius:var(--radius-md);padding:var(--space-1) var(--space-3);cursor:pointer;font-size:var(--text-sm);color:var(--ink-secondary);background:0 0;border:1px solid #0000}.page-module__Z-3nqa__tab:hover{color:var(--ink-primary);border-color:var(--line-subtle)}.page-module__Z-3nqa__tabOn{background:var(--surface-sunken);border-color:var(--line-strong);color:var(--ink-primary);font-weight:600}.page-module__Z-3nqa__headerLink{font-size:var(--text-sm);color:var(--action-bg);text-decoration:none}.page-module__Z-3nqa__headerLink:hover{text-decoration:underline}.page-module__Z-3nqa__headerSpacer{flex:1}.page-module__Z-3nqa__headerEmail{color:var(--ink-muted);font-size:var(--text-sm)}.page-module__Z-3nqa__linkButton{color:var(--action-bg);cursor:pointer;padding:var(--space-1);font-size:var(--text-sm);background:0 0;border:none}.page-module__Z-3nqa__main{max-width:92rem;padding:var(--space-6) var(--space-5) var(--space-8);margin:0 auto}
