:root{--prepress-canvas:#050505;--prepress-surface:#0f0f14cc;--prepress-surface-hover:#ffffff0f;--prepress-surface-active:#ffffff1a;--prepress-glass-toolbar:#08080ca6;--prepress-glass-sidebar:#0a0a0fb8;--prepress-glass-panel:#0c0c12c7;--prepress-glass-modal:#0009;--prepress-border:#ffffff0f;--prepress-border-hover:#ffffff1f;--prepress-border-accent:hsla(var(--primary,217 91% 60%), .3);--prepress-accent:hsl(var(--primary,217 91% 60%));--prepress-accent-glow:hsla(var(--primary,217 91% 60%), .15);--prepress-success:var(--status-success,#3b82f6);--prepress-success-glow:#3b82f626;--prepress-text-primary:#f1f5f9;--prepress-text-secondary:#94a3b8;--prepress-text-muted:#64748b;--prepress-blur-sm:12px;--prepress-blur-md:20px;--prepress-blur-lg:32px;--prepress-blur-xl:48px}.glass-toolbar{background:var(--prepress-glass-toolbar);-webkit-backdrop-filter:blur(var(--prepress-blur-xl)) saturate(1.6);border-bottom:1px solid var(--prepress-border)}.glass-sidebar{background:var(--prepress-glass-sidebar);-webkit-backdrop-filter:blur(var(--prepress-blur-lg)) saturate(1.4);border-right:1px solid var(--prepress-border)}.glass-panel{background:var(--prepress-glass-panel);-webkit-backdrop-filter:blur(var(--prepress-blur-md)) saturate(1.3);border:1px solid var(--prepress-border)}.glass-modal-backdrop{background:var(--prepress-glass-modal);-webkit-backdrop-filter:blur(var(--prepress-blur-sm))}.glass-input{border:1px solid var(--prepress-border);color:var(--prepress-text-primary);background:#ffffff0a;transition:all .2s cubic-bezier(.16,1,.3,1)}.glass-input:focus{border-color:var(--prepress-border-accent);box-shadow:0 0 0 3px var(--prepress-accent-glow);background:#ffffff0f;outline:none}.glass-input:hover:not(:focus){border-color:var(--prepress-border-hover)}.glass-btn{border:1px solid var(--prepress-border);color:var(--prepress-text-secondary);background:#ffffff0a;transition:all .2s cubic-bezier(.16,1,.3,1)}.glass-btn:hover{background:var(--prepress-surface-hover);border-color:var(--prepress-border-hover);color:var(--prepress-text-primary);transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.glass-btn:active{background:var(--prepress-surface-active);transform:translateY(0)}.glass-btn.active{background:var(--prepress-accent-glow);border-color:var(--prepress-border-accent);color:var(--prepress-accent);box-shadow:0 0 16px var(--prepress-accent-glow)}.glass-accent-glow{box-shadow:0 0 20px var(--prepress-accent-glow), inset 0 1px 0 #ffffff0d}.glass-success-glow{box-shadow:0 0 20px var(--prepress-success-glow), inset 0 1px 0 #ffffff0d}.glass-divider{border-color:var(--prepress-border)}.glass-accordion-content{background:#ffffff05;animation:.25s cubic-bezier(.16,1,.3,1) glass-slide-in}@keyframes glass-slide-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes glass-shimmer{0%{background-position:-200%}to{background-position:200%}}.glass-shimmer{background:linear-gradient(90deg,#0000 0%,#ffffff08 50%,#0000 100%) 0 0/200% 100%;animation:2s infinite glass-shimmer}.prepress-canvas{background:var(--prepress-canvas);background-image:radial-gradient(at 50% 0,#3b82f608 0%,#0000 60%)}.glass-header-accent{position:relative}.glass-header-accent:after{content:"";background:linear-gradient(90deg, transparent, var(--prepress-success) 50%, transparent);opacity:.3;height:1px;position:absolute;bottom:0;left:16px;right:16px}.glass-pill-group{border:1px solid var(--prepress-border);background:#ffffff0a;border-radius:10px;overflow:hidden;box-shadow:inset 0 1px 2px #0000004d}.glass-pill-group button{transition:all .2s cubic-bezier(.16,1,.3,1);position:relative}.glass-pill-group button:hover:not(.active){background:#ffffff0f}.glass-scrollbar::-webkit-scrollbar{width:6px}.glass-scrollbar::-webkit-scrollbar-track{background:0 0}.glass-scrollbar::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}.glass-scrollbar::-webkit-scrollbar-thumb:hover{background:#ffffff26}.glass-scrollbar{scrollbar-width:thin;scrollbar-color:#ffffff14 transparent}.glass-input option{color:#f1f5f9;background:#1e293b}@media (prefers-reduced-motion:reduce){.glass-accordion-content,.glass-shimmer{animation:none}.glass-btn,.glass-input,.glass-pill-group button,.prepress-sidebar-panel,.prepress-sidebar-backdrop{transition:none}}@media (max-width:1023px){.prepress-sidebar-wrapper{z-index:40;pointer-events:none;position:fixed;inset:0}.prepress-sidebar-wrapper.open{pointer-events:auto}.prepress-sidebar-backdrop{-webkit-backdrop-filter:blur(4px);opacity:0;background:#00000080;transition:opacity .3s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.prepress-sidebar-wrapper.open .prepress-sidebar-backdrop{opacity:1}.prepress-sidebar-panel{width:min(320px,85vw);transition:transform .3s cubic-bezier(.16,1,.3,1);position:absolute;top:0;bottom:0;left:0;transform:translate(-100%)}.prepress-sidebar-wrapper.open .prepress-sidebar-panel{transform:translate(0)}.prepress-toolbar-label{display:none}.glass-toolbar{gap:2px;padding-left:8px;padding-right:8px}.prepress-sidebar-toggle{display:flex}.prepress-info-wrapper{z-index:40;width:min(320px,85vw);position:fixed;top:0;bottom:0;right:0}}@media (min-width:1024px){.prepress-sidebar-wrapper{pointer-events:auto;position:relative}.prepress-sidebar-backdrop{display:none}.prepress-sidebar-panel{width:320px;position:relative;transform:none}.prepress-sidebar-toggle{display:none}.prepress-toolbar-label{display:inline}.prepress-info-wrapper{width:320px;position:relative}}.share-report-btn{border:1px solid var(--prepress-border);color:var(--prepress-text-secondary);cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#ffffff0a;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.share-report-btn:hover{background:var(--prepress-accent-glow);border-color:var(--prepress-border-accent);color:var(--prepress-accent)}.share-report-btn:disabled{opacity:.5;cursor:not-allowed}.share-report-btn--compact{padding:6px 10px;font-size:12px}.share-modal-overlay{background:var(--prepress-glass-modal);-webkit-backdrop-filter:blur(var(--prepress-blur-sm));z-index:1000;justify-content:center;align-items:center;animation:.2s share-fadeIn;display:flex;position:fixed;inset:0}.share-modal{background:var(--prepress-glass-panel);-webkit-backdrop-filter:blur(var(--prepress-blur-lg)) saturate(1.4);border:1px solid var(--prepress-border);border-radius:16px;width:90%;max-width:460px;padding:24px;animation:.3s cubic-bezier(.16,1,.3,1) share-slideUp;box-shadow:0 20px 60px #00000080}.share-modal__header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.share-modal__header h3{color:var(--prepress-text-primary);margin:0;font-size:18px;font-weight:600}.share-modal__close{color:var(--prepress-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:18px;transition:all .15s}.share-modal__close:hover{color:var(--prepress-text-primary);background:#ffffff0f}.share-modal__file-info{border:1px solid var(--prepress-border);background:#ffffff08;border-radius:10px;align-items:center;gap:12px;margin-bottom:20px;padding:12px;display:flex}.share-modal__file-icon{background:var(--prepress-accent-glow);width:36px;height:36px;color:var(--prepress-accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.share-modal__file-name{color:var(--prepress-text-primary);font-size:14px;font-weight:500}.share-modal__quality{color:var(--prepress-text-muted);align-items:center;gap:8px;margin-top:4px;font-size:12px;display:flex}.quality-badge{text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.quality-badge--a\+,.quality-badge--a{color:#fff;background:#2563eb}.quality-badge--b{background:var(--prepress-accent);color:#fff}.quality-badge--c{color:#fff;background:#d97706}.quality-badge--d{color:#fff;background:#dc2626}.quality-badge--f{color:#fff;background:#7f1d1d}.share-modal__link-group{margin-bottom:12px}.share-modal__label{color:var(--prepress-text-muted);margin-bottom:6px;font-size:12px;display:block}.share-modal__link-row{gap:8px;display:flex}.share-modal__link-input{border:1px solid var(--prepress-border);color:var(--prepress-text-primary);background:#0000004d;border-radius:8px;flex:1;padding:8px 12px;font-family:monospace;font-size:12px;transition:border-color .15s}.share-modal__link-input:focus{border-color:var(--prepress-border-accent);box-shadow:0 0 0 3px var(--prepress-accent-glow);outline:none}.share-modal__copy-btn{background:var(--prepress-accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s}.share-modal__copy-btn:hover{filter:brightness(1.15);transform:translateY(-1px)}.share-modal__copy-btn--copied{background:var(--prepress-success)}.share-modal__note{color:var(--prepress-text-muted);margin:0 0 16px;font-size:11px}.share-modal__cta{background:var(--prepress-accent-glow);border:1px solid var(--prepress-border-accent);text-align:center;border-radius:10px;padding:12px}.share-modal__cta p{color:var(--prepress-accent);margin:0 0 8px;font-size:12px}.share-modal__cta-link{background:var(--prepress-accent);color:#fff;border-radius:6px;padding:6px 20px;font-size:12px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.share-modal__cta-link:hover{filter:brightness(1.15);box-shadow:0 4px 16px var(--prepress-accent-glow);transform:translateY(-1px)}@keyframes share-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes share-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.invite-card{background:var(--prepress-accent-glow);border:1px solid var(--prepress-border-accent);text-align:center;border-radius:14px;padding:24px}.invite-card__icon{color:var(--prepress-accent);margin-bottom:12px}.invite-card__title{color:var(--prepress-text-primary);margin:0 0 8px;font-size:16px;font-weight:600}.invite-card__description{color:var(--prepress-text-secondary);margin:0 0 16px;font-size:13px;line-height:1.5}.invite-card__benefits{text-align:left;margin:0 0 16px;padding:0;list-style:none}.invite-card__benefits li{color:var(--prepress-text-secondary);padding:4px 0;font-size:12px}.invite-card__benefits li:before{content:"✓ ";color:var(--prepress-accent);font-weight:700}.invite-card__button{background:var(--prepress-accent);color:#fff;border-radius:8px;padding:10px 28px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-block}.invite-card__button:hover{filter:brightness(1.15);box-shadow:0 4px 16px var(--prepress-accent-glow);transform:translateY(-1px)}.invite-inline{background:var(--prepress-accent-glow);border:1px solid var(--prepress-border-accent);color:var(--prepress-text-secondary);border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;display:flex}.invite-inline__icon{color:var(--prepress-accent);align-items:center;display:flex}.invite-inline__link{color:var(--prepress-accent);margin-left:auto;font-weight:600;text-decoration:none;transition:filter .15s}.invite-inline__link:hover{filter:brightness(1.2)}@media (prefers-reduced-motion:reduce){.share-modal-overlay,.share-modal{animation:none}.share-report-btn,.share-modal__copy-btn,.share-modal__cta-link,.share-modal__close,.invite-card__button,.invite-inline__link{transition:none}}
