.file-drop{border-radius:var(--radius-field);padding:var(--space-8);align-items:center;gap:var(--space-4);text-align:center;cursor:pointer;background:#fff;border:1.6px dashed #00000038;flex-direction:column;transition:border-color .12s,background-color .12s;display:flex}.file-drop--slim{min-block-size:54px;color:var(--color-text-primary);border-radius:14px;flex-direction:row;justify-content:center;gap:8px;padding:0 14px;font-size:14px;font-weight:600}.file-drop:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.file-drop[data-dragging=true]{border-color:var(--color-brand-primary);background:var(--color-brand-soft)}.file-drop__icon{background:var(--color-brand-soft);block-size:44px;inline-size:44px;color:var(--color-brand-primary);border-radius:50%;place-items:center;display:grid}.file-drop__title{font-size:var(--font-body-size);color:var(--color-text-primary);font-weight:600}.file-drop__helper{color:var(--color-text-muted);font-size:12.5px;line-height:1.5}.file-drop__input{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.file-rows{gap:var(--space-4);flex-direction:column;margin-block-start:var(--space-5);display:flex}.file-row{align-items:center;gap:var(--space-5);padding:var(--space-5);border-radius:var(--radius-field);background:#fafaf9;display:flex;position:relative;overflow:hidden}.file-row__tile{inline-size:var(--control-file-type-tile);block-size:var(--control-file-type-tile);border-radius:var(--radius-tile);color:var(--color-text-muted);background:#fff;flex:none;place-items:center;display:grid}.file-row__body{flex:1;min-inline-size:0}.file-row__name{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.file-row__meta{font-size:var(--font-overline-size);color:var(--color-text-muted)}.file-row__progress{background:var(--color-brand-primary);block-size:3px;transition:inline-size .16s linear;position:absolute;inset-block-end:0;inset-inline-start:0}.file-row[data-state=scanning] .file-row__progress{inline-size:40%;animation:1.1s ease-in-out infinite file-scan-sweep}@keyframes file-scan-sweep{0%{inset-inline-start:-40%}to{inset-inline-start:100%}}@media (prefers-reduced-motion:reduce){.file-row[data-state=scanning] .file-row__progress{opacity:.4;inline-size:100%;animation:none}}.file-row[data-state=failed],.file-row[data-state=blocked]{background:var(--color-status-error-field-fill)}.file-row[data-state=failed] .file-row__meta,.file-row[data-state=blocked] .file-row__meta{color:var(--color-status-error)}.file-row__action{padding:var(--space-3);color:var(--color-text-muted);cursor:pointer;font:inherit;background:0 0;border:none;border-radius:10px;flex:none;font-size:12.5px}.file-row__action:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.dp-scrim{background:var(--color-overlay-scrim);padding:var(--space-8);z-index:40;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dp-modal{background:var(--color-bg-page);inline-size:452px;max-inline-size:100%;box-shadow:var(--elevation-sheet,0 24px 60px #00000047);border-radius:12px;padding:24px}.dp-modal__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dp-modal__title{margin:0;font-size:17px;font-weight:700}.dp-modal__close{background:var(--color-bg-fill);block-size:32px;inline-size:32px;color:var(--color-text-primary);cursor:pointer;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;display:flex}.dp-modal__close:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.dp-file{background:var(--color-bg-surface-secondary);border-radius:9px;align-items:center;gap:12px;margin-block-start:16px;padding:14px;display:flex}.dp-file__tile{background:var(--color-bg-page);block-size:38px;inline-size:38px;color:var(--color-text-secondary);direction:ltr;border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;box-shadow:0 1px 2px #0000000f}.dp-file[data-kind=pdf] .dp-file__tile{color:var(--color-status-error)}.dp-file[data-kind=image] .dp-file__tile{color:var(--color-brand-primary)}.dp-file__text{flex-direction:column;flex:1;gap:3px;min-inline-size:0;display:flex}.dp-file__name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.dp-file__meta{color:var(--color-text-secondary);font-size:11.5px}.dp-file__meta[data-state=preparing]{color:var(--color-status-warning);font-weight:600}.dp-modal__note,.dp-modal__error{border-radius:9px;align-items:flex-start;gap:10px;margin:14px 0 0;padding:13px 14px;font-size:12.5px;line-height:1.8;display:flex}.dp-modal__note{background:var(--color-bg-trust);color:var(--color-text-body)}.dp-modal__error{background:var(--color-status-error-soft);color:var(--color-status-error)}.dp-modal__note svg,.dp-modal__error svg{flex:none;margin-block-start:2px}.dp-modal__actions{flex-direction:column;gap:10px;margin-block-start:18px;display:flex}.dp-modal__cta{background:var(--color-text-primary);min-block-size:44px;color:var(--color-text-inverse);font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.dp-modal__cta:disabled{background:var(--color-bg-disabled);color:var(--color-text-disabled);cursor:default}.dp-modal__cta:focus-visible,.dp-modal__ghost:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.dp-modal__ghost{min-block-size:44px;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;font-size:15px;font-weight:600}.dp-modal__hint{text-align:center;color:var(--color-text-secondary);margin:0;font-size:12px}.dp-mfile{background:#fafaf9;border-radius:14px;align-items:center;gap:10px;padding:12px;display:flex}.dp-mfile__tile{background:var(--color-bg-trust);block-size:36px;inline-size:36px;color:var(--color-text-body);border-radius:9px;flex:none;justify-content:center;align-items:center;font-size:9.5px;font-weight:700;display:inline-flex}.dp-mfile__text{flex-direction:column;flex:1;min-inline-size:0;display:flex}.dp-mfile__name{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.5}.dp-mfile__line{color:var(--color-text-secondary);font-size:13px;line-height:1.6}.dp-mfile__line[data-state=preparing]{color:var(--color-status-warning)}.xf-tile{color:#a5a9ad;background:#ededea;border-radius:10px;flex:none;justify-content:center;align-self:flex-start;align-items:center;block-size:38px;inline-size:38px;display:flex}.xf-text{text-align:start;flex-direction:column;flex:1;gap:2px;min-inline-size:0;display:flex}.xf-head{flex-wrap:wrap;align-items:center;gap:8px;min-block-size:22px;display:flex}.xf-name{overflow-wrap:anywhere;color:#4a4e52;min-inline-size:0;font-size:14px;font-weight:600;line-height:normal}.xf-badge{color:#5f646a;white-space:nowrap;background:#ededea;border-radius:999px;flex:none;padding:3px 10px;font-size:12px;font-weight:600;line-height:normal}.xf-meta,.xf-line{font-size:12.5px;line-height:20px}.xf-meta{color:var(--color-text-secondary)}.xf-line{color:#5f646a}
