@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--bg-root: #09090B;--bg-surface: #111113;--bg-elevated: #1A1A1D;--bg-hover: #222225;--bg-input: #0F0F11;--border-default: #27272A;--border-subtle: #1E1E21;--border-hover: rgba(0, 255, 136, .25);--text-primary: #FAFAFA;--text-secondary: #A1A1AA;--text-tertiary: #71717A;--text-inverse: #09090B;--accent: #00FF88;--accent-hover: #00DD77;--accent-muted: rgba(0, 255, 136, .15);--error: #FF4444;--warning: #FFAA00;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .6);--shadow-glow: 0 0 20px rgba(0, 255, 136, .1);--font-mono: "JetBrains Mono", "Fira Code", "SF Mono", monospace;--font-sans: "JetBrains Mono", monospace}html,body{width:100%;height:100%;font-family:var(--font-mono);background:var(--bg-root);color:var(--text-primary);overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%;height:100%}.hidden{display:none!important}.screen{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column}.loader{width:28px;height:28px;border:2px solid var(--border-default);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}@keyframes spin{to{transform:rotate(360deg)}}#loading p,#processing p{font-size:13px;color:var(--text-tertiary)}.processing-card{text-align:center;max-width:400px;padding:40px}.processing-card h2{font-size:18px;font-weight:600;margin-bottom:8px;color:var(--text-primary);letter-spacing:-.01em}.processing-card p{color:var(--text-secondary);font-size:13px}.progress-bar{width:100%;height:3px;background:var(--border-default);border-radius:2px;margin-top:24px;overflow:hidden}.progress-fill{height:100%;background:var(--accent);border-radius:2px;width:0%;transition:width .3s ease}.progress-text{margin-top:8px;font-size:11px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.error-card{text-align:center;max-width:400px;padding:40px}.error-icon{width:40px;height:40px;border-radius:50%;background:#ff444426;color:var(--error);font-size:20px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;border:1px solid rgba(255,68,68,.25)}.error-card h2{font-size:18px;font-weight:600;margin-bottom:8px;color:var(--text-primary)}.error-card p{color:var(--text-secondary);font-size:13px;line-height:1.6}.gate-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:16px;padding:40px;width:100%;max-width:420px;text-align:center}.brand-section{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:24px}.brand-logo{height:28px;width:auto}.brand-name{font-size:14px;font-weight:600;color:var(--text-primary)}.gate-card h2{font-size:18px;font-weight:600;margin-bottom:4px;color:var(--text-primary);letter-spacing:-.01em}.gate-subtitle{color:var(--text-secondary);font-size:13px;margin-bottom:24px;line-height:1.5}.field{text-align:left;margin-bottom:16px}.field label{display:block;font-size:12px;color:var(--text-tertiary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}.field input{width:100%;padding:10px 14px;background:var(--bg-input);border:1px solid var(--border-default);border-radius:8px;color:var(--text-primary);font-size:14px;font-family:var(--font-mono);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.field input::placeholder{color:var(--text-tertiary)}.field-error{color:var(--error);font-size:11px;margin-top:4px}.btn-primary{width:100%;padding:11px 20px;background:var(--accent);color:var(--text-inverse);border:none;border-radius:8px;font-size:14px;font-weight:500;font-family:var(--font-mono);cursor:pointer;transition:all .15s ease}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-glow)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.form-error{color:var(--error);font-size:12px;margin-top:12px}.secured-by{color:var(--text-tertiary);font-size:11px;margin-top:28px}.secured-by a{color:var(--accent);text-decoration:none;transition:opacity .15s ease}.secured-by a:hover{opacity:.8}.viewer-header{position:fixed;top:0;left:0;right:0;height:48px;background:#09090be6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;padding:0 16px;z-index:100}.viewer-header-left,.viewer-header-center,.viewer-header-right{display:flex;align-items:center;gap:8px}.viewer-header-left{flex:1}.viewer-header-right{flex:1;justify-content:flex-end}.doc-name{font-size:13px;font-weight:500;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.nav-btn{width:32px;height:32px;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-elevated);color:var(--text-primary);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.nav-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--text-tertiary)}.nav-btn:disabled{opacity:.25;cursor:not-allowed}.page-indicator{font-size:12px;color:var(--text-tertiary);min-width:60px;text-align:center;font-variant-numeric:tabular-nums}.secured-badge{position:fixed;bottom:16px;right:16px;background:#111113b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border-subtle);border-radius:8px;padding:6px 12px;font-size:11px;color:var(--text-tertiary);z-index:100;display:flex;align-items:center;gap:6px}.secured-badge .lock-icon{width:12px;height:12px;color:var(--accent)}.viewer-body{position:fixed;top:48px;left:0;right:0;bottom:0;overflow-y:auto;overflow-x:hidden;display:flex;justify-content:center;padding:24px;background:var(--bg-root)}#doc-canvas{max-width:100%;height:auto;box-shadow:var(--shadow-lg);border-radius:4px}.video-viewer-body{padding:0;align-items:center}.video-container{position:relative;width:100%;max-width:1200px;aspect-ratio:16 / 9;background:#000;border-radius:4px;overflow:hidden;margin:auto}.video-container:fullscreen{max-width:none;border-radius:0}#video-element{width:100%;height:100%;object-fit:contain;background:#000}#video-watermark-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}.video-controls{position:absolute;bottom:0;left:0;right:0;padding:12px 16px;background:linear-gradient(transparent,#000c);display:flex;align-items:center;gap:12px;z-index:3;opacity:0;transition:opacity .2s ease}.video-container:hover .video-controls,.video-container:fullscreen:hover .video-controls,.video-container.controls-visible .video-controls{opacity:1}.video-ctrl-btn{width:36px;height:36px;border:none;border-radius:6px;background:#ffffff1a;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease;flex-shrink:0}.video-ctrl-btn:hover{background:#fff3}.video-seek{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;background:#fff3;border-radius:2px;outline:none;cursor:pointer}.video-seek::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent);cursor:pointer;border:none}.video-seek::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--accent);cursor:pointer;border:none}.video-time-ctrl{font-size:11px;color:#ffffffb3;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:80px;text-align:center}.video-time{font-size:12px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.quality-select{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:6px;color:var(--text-primary);font-size:11px;font-family:var(--font-mono);padding:4px 8px;cursor:pointer;outline:none}.quality-select:focus{border-color:var(--accent)}@media print{body{display:none!important}html:after{content:"Printing is disabled for this document.";display:block;text-align:center;padding:100px 50px;font-size:24px;color:#666}}@media(max-width:480px){.gate-card{margin:16px;padding:24px;border-radius:12px}.viewer-header{padding:0 8px}.doc-name{max-width:120px;font-size:11px}.viewer-body{padding:12px}.secured-badge{bottom:8px;right:8px;font-size:10px;padding:4px 8px}}
