:root{--color-bg: #ffffff;--color-text: #000000;--color-muted: #666666;--color-border: #e5e5e5;--color-panel: #ffffff;--color-button-bg: #000000;--color-button-text: #ffffff;--font-display: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "SF Mono", "Fira Code", Consolas, monospace;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 48px;--space-2xl: 80px}@media (prefers-color-scheme: dark){:root{--color-bg: #101010;--color-text: #f4f4f4;--color-muted: #a6a6a6;--color-border: #3b3b3b;--color-panel: #1a1a1a;--color-button-bg: #2b2b2b;--color-button-text: #f4f4f4}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased}body{font-family:var(--font-display);background:var(--color-bg);color:var(--color-text);min-height:100vh;min-height:100dvh;line-height:1.2}#root{min-height:100vh;min-height:100dvh}.app{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;padding:var(--space-lg);padding-bottom:calc(env(safe-area-inset-bottom,var(--space-lg)) + var(--space-md))}.header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-2xl)}.logo{display:flex;flex-direction:column;gap:2px}.logo-row{display:flex;align-items:center;gap:10px}.logo-image{width:20px;height:20px;object-fit:contain}@media (prefers-color-scheme: dark){.logo-image{opacity:.7;filter:grayscale(1) brightness(.7)}}.logo-mark{font-size:.625rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted)}.logo-text{font-size:1rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.logo-badge{font-size:.5rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--color-muted);border:1px solid var(--color-border);padding:2px 4px;align-self:flex-start}.transfer-badge{font-size:.5rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-muted);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border)}.main{flex:1;display:flex;flex-direction:column;justify-content:center}.file-display{margin-bottom:var(--space-xl)}.file-label{font-size:.5rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted);margin-bottom:var(--space-sm)}.file-name{font-size:clamp(1.5rem,8vw,3rem);font-weight:800;letter-spacing:-.02em;text-transform:uppercase;line-height:.95;word-break:break-word;max-width:100%}.file-meta{display:flex;gap:var(--space-lg);margin-top:var(--space-md);font-family:var(--font-mono);font-size:.75rem;color:var(--color-muted);letter-spacing:.05em}.file-meta span{text-transform:uppercase}.risk-warning{margin-top:var(--space-md);font-size:.65rem;letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted);line-height:1.4}.pin-section{margin-top:var(--space-md);display:flex;justify-content:flex-start}.pin-input{background:transparent;border:1px solid var(--color-border);color:var(--color-text);padding:8px 10px;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;min-width:180px;text-align:left}.progress-section{margin-bottom:var(--space-xl)}.progress-bar{height:2px;background:var(--color-border);margin-bottom:var(--space-sm)}.progress-fill{height:100%;background:var(--color-text);transition:width .2s ease}.progress-stats{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted)}.action{margin-bottom:var(--space-xl)}.pin-error{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background:transparent;color:var(--color-text);border:1px solid var(--color-text);font-family:inherit;font-size:.625rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;text-align:left;animation:pin-buzz .4s linear 1}@keyframes pin-buzz{0%{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}to{transform:translate(0)}}.debug-link{font-size:.6rem;letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted);text-align:center;word-break:break-all}.btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--color-button-bg);color:var(--color-button-text);border:none;font-family:inherit;font-size:.6875rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:opacity .15s ease}.btn:hover{opacity:.8}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-outline{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}.btn-outline:hover{background:var(--color-text);color:var(--color-bg);opacity:1}.spinner{width:12px;height:12px;border:1.5px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.status{font-size:.625rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;margin-bottom:var(--space-lg)}.status-success,.status-error{color:var(--color-text)}.status-debug{color:var(--color-muted)}.footer{padding-top:var(--space-md);padding-bottom:var(--space-dm);border-top:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;font-size:.5rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-muted)}.error-section{margin-bottom:var(--space-xl)}.error-title{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;text-transform:uppercase;margin-bottom:var(--space-sm)}.error-message{font-size:.75rem;color:var(--color-muted);line-height:1.6;max-width:280px}.divider{width:24px;height:1px;background:var(--color-border);margin:var(--space-md) 0}@media (max-width: 480px){.app{padding:var(--space-md)}.file-name{font-size:1.75rem}.header{margin-bottom:var(--space-xl)}}.qr-section{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--space-xl)}.qr-container{padding:var(--space-md);border:1px solid var(--color-border);margin-bottom:var(--space-md)}.qr-container svg{display:block}.qr-label{font-size:.5rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted);margin-bottom:var(--space-xs)}.qr-url{font-family:var(--font-mono);font-size:.5rem;color:var(--color-muted);word-break:break-all;text-align:center;max-width:280px}
