:root{color:#0f1115;background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #0f1115;--muted: #727272;--line: #d5d5d5;--line-soft: #ececec;--surface: #fff8f2;--surface-strong: rgba(243, 113, 48, .12);--accent: #f37130;--accent-strong: #dc5f22;--accent-focus: rgba(243, 113, 48, .3);--success: #116b3b;--error: #9f1d24}*{box-sizing:border-box}body{position:relative;margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:linear-gradient(115deg,rgba(243,113,48,.08) 0 1px,transparent 1px 100%) 0 0 / 72px 72px,linear-gradient(25deg,rgba(15,17,21,.035) 0 1px,transparent 1px 100%) 0 0 / 96px 96px,#fff}.app{position:relative;z-index:1;width:min(980px,calc(100vw - 32px));margin:0 auto;padding:40px 0}.page-header{padding-bottom:18px;margin-bottom:22px;border-bottom:1px solid var(--line)}h1,h2,p{margin:0}h1{font-size:32px;line-height:1.2;font-weight:760;letter-spacing:0}h2{font-size:18px;font-weight:650}p{margin-top:8px;color:var(--muted);line-height:1.5}.controls{margin-bottom:18px}.date-field{display:grid;gap:8px;max-width:290px}.field-label{font-weight:700}.date-picker{position:relative}.date-trigger{width:100%;min-height:44px;justify-content:space-between;border:1px solid var(--accent);border-radius:8px;background:#fff;color:var(--ink);box-shadow:0 1px #0f11150a}.date-trigger:hover,.date-trigger[aria-expanded=true]{background:var(--surface)}.date-trigger__icon{color:var(--accent);font-size:16px}.calendar-popover{position:absolute;z-index:10;top:calc(100% + 8px);left:0;width:min(268px,calc(100vw - 32px));padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 18px 44px #0f111524}.calendar-popover.is-hidden{display:none}.calendar-header{display:grid;grid-template-columns:30px minmax(0,1fr) 30px;gap:6px;align-items:center;margin-bottom:8px}.calendar-month{min-width:0;text-align:center;font-size:14px;font-weight:760;text-transform:capitalize}.calendar-nav{min-height:30px;width:30px;padding:0;border-radius:7px;font-size:18px;line-height:1}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-weekday{display:grid;place-items:center;min-height:22px;color:var(--muted);font-size:11px;font-weight:700}.calendar-empty{min-height:30px}.calendar-day{min-height:30px;width:100%;padding:0;border-radius:7px;background:#fff;color:var(--ink);font-size:13px}.calendar-day:hover{background:var(--surface);color:var(--ink)}.calendar-day.is-today{box-shadow:inset 0 0 0 1px var(--accent)}.calendar-day.is-selected,.calendar-day.is-selected:hover{background:var(--accent);color:#fff}.drop-zone{position:relative;display:grid;place-items:center;min-height:220px;padding:24px;border:2px dashed var(--accent);border-radius:8px;background:var(--surface);outline:none;cursor:pointer;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.drop-zone:hover,.drop-zone:focus-visible,.drop-zone.is-dragover{border-color:var(--accent-strong);background:var(--surface-strong);box-shadow:0 0 0 3px var(--accent-focus)}.drop-zone.is-dragover{transform:translateY(-1px)}.drop-zone input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);opacity:0;pointer-events:none}.drop-zone__content{display:grid;gap:8px;text-align:center;pointer-events:none}.drop-zone__content strong{font-size:22px;color:var(--ink)}.drop-zone__content span,.summary,.file-meta{color:var(--muted)}.summary{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 24px;font-size:14px}code{color:var(--ink);background:var(--surface);padding:1px 5px;border-radius:4px}.results{border:1px solid var(--line);border-radius:8px;overflow:hidden}.results__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);background:#fff}button,.download-link{min-height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;padding:0 14px;background:var(--accent);color:#fff;font:inherit;font-weight:650;text-decoration:none;cursor:pointer}button:hover,.download-link:hover{background:var(--accent-strong)}button:disabled{cursor:wait;opacity:.72}button:focus-visible,.download-link:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-focus)}#clearButton{border-color:var(--accent);background:#fff;color:var(--accent-strong)}#clearButton:hover{background:var(--surface)}.file-list{display:grid;margin:0;padding:0;list-style:none}.file-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}.file-item:last-child{border-bottom:0}.bulk-actions{display:flex;justify-content:flex-end;padding:14px 16px;border-top:1px solid var(--line);background:#fff}.bulk-actions.is-hidden{display:none}.file-name{min-width:0;overflow-wrap:anywhere;font-weight:650}.file-meta{margin-top:4px;font-size:14px}.status{font-weight:650}.status--done{color:var(--success)}.status--error{color:var(--error)}.status--pending,.status--processing{color:var(--muted)}@media(max-width:640px){.app{width:min(100vw - 20px,960px);padding:24px 0}h1{font-size:24px}.file-item{grid-template-columns:1fr}.results__header{align-items:flex-start;flex-direction:column}#clearButton,#downloadAllButton,.download-link{width:100%}.bulk-actions{justify-content:stretch}}
