:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0f172a;background-image:radial-gradient(at 40% 20%,#100f15 0,#0000 50%),radial-gradient(at 80% 0,#1fddff26 0,#0000 50%),radial-gradient(at 0%,#ffdbde1a 0,#0000 50%);font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}body{place-items:center;min-width:320px;min-height:100vh;margin:0;display:flex}#root{text-align:center;width:100%;max-width:1280px;margin:0 auto;padding:2rem}.glass-panel{-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;max-width:800px;margin:0 auto;padding:2rem;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 4px 30px #0000001a}.pdf-viewer{background:#fff;border:none;border-radius:8px;width:100%;height:600px;margin-top:1.5rem;box-shadow:0 4px 15px #0003}.pdf-viewer-shell{width:100%;margin-top:1.5rem;position:relative}.pdf-viewer-shell .pdf-viewer{margin-top:0;display:block}.pdf-viewer-title{z-index:2;box-sizing:border-box;color:#f8fafc;white-space:nowrap;pointer-events:none;background:#3c3c3c;align-items:center;width:min(360px,100% - 180px);height:44px;padding:0 14px;font-size:13px;font-weight:500;display:flex;position:absolute;top:0;left:44px;overflow:hidden}.direct-pdf-page{width:100vw;min-height:100vh}.direct-pdf-viewer{border-radius:0;width:100vw;height:100vh;margin:0}.direct-pdf-viewer-shell{width:100vw;height:100vh;margin-top:0}.direct-pdf-status{padding:2rem}#root:has(.direct-pdf-page){max-width:none;padding:0}.action-buttons{gap:1rem;margin-top:1rem;display:flex}.glass-panel:hover{transform:translateY(-2px);box-shadow:0 8px 40px #0003}h1{background:-webkit-linear-gradient(45deg,#3b82f6,#8b5cf6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.35rem;font-size:2.2em;line-height:1.1}.app-version{color:#94a3b8;margin-bottom:1.5rem;font-size:.85rem}.form-group{text-align:left;margin-bottom:1.5rem}label{color:#cbd5e1;margin-bottom:.5rem;font-weight:500;display:block}select{color:#fff;appearance:none;background:#0f172a99;border:1px solid #fff3;border-radius:8px;outline:none;width:100%;padding:.75rem 1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}select:disabled{opacity:.5;cursor:not-allowed}.btn-primary{color:#fff;cursor:pointer;text-shadow:0 1px 2px #0003;background:linear-gradient(45deg,#2563eb,#6366f1);border:1px solid #0000;border-radius:8px;width:100%;padding:.8em 1.5em;font-family:inherit;font-size:1rem;font-weight:500;transition:all .25s}.btn-primary:hover{background:linear-gradient(45deg,#1d4ed8,#4f46e5);transform:translateY(-1px);box-shadow:0 4px 15px #2563eb66}.btn-primary:active{transform:translateY(1px)}.btn-primary:disabled{cursor:not-allowed;box-shadow:none;background:#475569;transform:none}.status-message{color:#94a3b8;min-height:1.5rem;margin-top:1rem;font-size:.9rem}.loading-spinner{vertical-align:middle;border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:1rem;height:1rem;margin-right:.5rem;animation:1s ease-in-out infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}
