:root{--vt-bg-dark: #0a0e17;--vt-card-dark: rgba(17, 23, 38, .85);--vt-card-border: rgba(255, 255, 255, .08);--vt-card-glow: 0 8px 32px 0 rgba(0, 0, 0, .37);--vt-primary-gradient: linear-gradient(135deg, #1e3a8a 0%, #2563eb 100%);--vt-success-gradient: linear-gradient(135deg, #059669 0%, #10b981 100%);--vt-accent-blue: #2563eb;--vt-accent-navy: #1e3a8a;--vt-accent-emerald: #10b981;--vt-accent-amber: #f59e0b;--vt-accent-rose: #ef4444}[theme~=dark]{--lumo-base-color: #0a0e17;--lumo-tint-5pct: rgba(255, 255, 255, .05);--lumo-tint-10pct: rgba(255, 255, 255, .1);--lumo-tint-20pct: rgba(255, 255, 255, .2);--lumo-tint-30pct: rgba(255, 255, 255, .3);--lumo-tint-40pct: rgba(255, 255, 255, .4);--lumo-tint-50pct: rgba(255, 255, 255, .5);--lumo-tint: #ffffff;--lumo-body-text-color: #f1f5f9;--lumo-secondary-text-color: #94a3b8;--lumo-tertiary-text-color: #64748b;--lumo-disabled-text-color: #475569;--lumo-primary-color: #3b82f6;--lumo-primary-color-50pct: rgba(59, 130, 246, .5);--lumo-primary-color-10pct: rgba(59, 130, 246, .1);--lumo-primary-text-color: #60a5fa;--lumo-error-color: #ef4444;--lumo-success-color: #10b981;background-color:var(--vt-bg-dark);color:#f1f5f9}.login-view{background-color:#fff!important;color:#1e293b!important;min-height:100vh}*,*:before,*:after{box-sizing:border-box}.glass-panel{background:#fff;border:1px solid rgba(226,232,240,.9);border-radius:16px;box-shadow:0 4px 20px #0000000d;transition:transform .2s ease,box-shadow .2s ease;box-sizing:border-box;max-width:100%}.glass-panel:hover{box-shadow:0 8px 25px #2563eb14}.glass-card{background:#fff;border:1px solid rgba(226,232,240,.8);border-radius:12px;padding:1.25rem;box-shadow:0 2px 12px #0000000a;box-sizing:border-box;max-width:100%}[theme~=dark] .glass-panel{background:#111726bf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px #0006}[theme~=dark] .glass-panel:hover{box-shadow:0 12px 40px #3b82f626}[theme~=dark] .glass-card{background:#111726d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.07);box-shadow:0 4px 20px #00000040}.text-gradient{color:#0f172a;font-weight:700}[theme~=dark] .text-gradient{color:#f8fafc;font-weight:700}.text-gradient-light{color:#0f172a;font-weight:800}[theme~=dark] .text-gradient-light{color:#f8fafc;font-weight:800}.text-gradient-gold{color:#b45309;font-weight:700}[theme~=dark] .text-gradient-gold{color:#fbbf24;font-weight:700}.diff-container{background:#f8fafc;border:1px solid rgba(226,232,240,.9);border-radius:8px;padding:12px;max-height:260px;overflow-y:auto}[theme~=dark] .diff-container{background:#0a0e17e6;border:1px solid rgba(255,255,255,.1)}.diff-del{background-color:#ef444426;border-left:3px solid #ef4444;color:#dc2626;padding:4px 8px;font-family:Consolas,Courier New,monospace;font-size:.875rem;border-radius:4px;margin-bottom:2px}[theme~=dark] .diff-del{background-color:#ef444433;color:#fca5a5}.diff-ins{background-color:#10b98126;border-left:3px solid #10b981;color:#059669;padding:4px 8px;font-family:Consolas,Courier New,monospace;font-size:.875rem;border-radius:4px;margin-bottom:2px}[theme~=dark] .diff-ins{background-color:#10b98133;color:#86efac}.diff-eq{color:#64748b;padding:4px 8px;font-family:Consolas,Courier New,monospace;font-size:.875rem}[theme~=dark] .diff-eq{color:#94a3b8}vaadin-button{font-family:inherit;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-sizing:border-box}vaadin-button:not([theme~=primary]):not([theme~=tertiary]):not([theme~=success]):not([theme~=error]){background:#fff;border:1.5px solid rgba(203,213,225,.95);color:#1e293b;box-shadow:0 1px 3px #00000012}vaadin-button:not([theme~=primary]):not([theme~=tertiary]):not([theme~=success]):not([theme~=error]):hover{background:#f8fafc;border-color:#3b82f6;color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f626}vaadin-button:not([theme~=primary]):not([theme~=tertiary]):not([theme~=success]):not([theme~=error]):active{transform:translateY(1px);box-shadow:0 1px 2px #0000000d}[theme~=dark] vaadin-button:not([theme~=primary]):not([theme~=tertiary]):not([theme~=success]):not([theme~=error]){background:#1e293bd9;border:1.5px solid rgba(255,255,255,.14);color:#f1f5f9;box-shadow:0 2px 6px #0000004d}[theme~=dark] vaadin-button:not([theme~=primary]):not([theme~=tertiary]):not([theme~=success]):not([theme~=error]):hover{background:#334155f2;border-color:#60a5fa;color:#93c5fd;transform:translateY(-1px);box-shadow:0 4px 14px #3b82f640}vaadin-button[theme~=primary]{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;color:#fff!important;border:1px solid rgba(255,255,255,.25)!important;box-shadow:0 2px 8px #2563eb59,0 1px 2px #0000001a!important;font-weight:700!important}vaadin-button[theme~=primary]:hover{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;transform:translateY(-1.5px);box-shadow:0 6px 18px #2563eb73!important}vaadin-button[theme~=primary]:active{transform:translateY(1px);box-shadow:0 2px 4px #2563eb4d!important}vaadin-button[theme~=success]{background:linear-gradient(135deg,#10b981,#059669)!important;color:#fff!important;border:1px solid rgba(255,255,255,.25)!important;box-shadow:0 2px 8px #10b98159!important;font-weight:700!important}vaadin-button[theme~=success]:hover{background:linear-gradient(135deg,#34d399,#10b981)!important;transform:translateY(-1.5px);box-shadow:0 6px 18px #10b98173!important}vaadin-button[theme~=error]{background:linear-gradient(135deg,#ef4444,#dc2626)!important;color:#fff!important;border:1px solid rgba(255,255,255,.25)!important;box-shadow:0 2px 8px #ef444459!important;font-weight:700!important}vaadin-button[theme~=error]:hover{background:linear-gradient(135deg,#f87171,#ef4444)!important;transform:translateY(-1.5px);box-shadow:0 6px 18px #ef444473!important}vaadin-button[theme~=tertiary]{background:#f1f5f9d9;border:1px solid rgba(203,213,225,.8);border-radius:8px;color:var(--lumo-body-text-color)}vaadin-button[theme~=tertiary]:hover{background:#3b82f61f;border-color:#3b82f659;color:#2563eb;transform:translateY(-1px)}[theme~=dark] vaadin-button[theme~=tertiary]{background:#1e293b99;border:1px solid rgba(255,255,255,.1)}[theme~=dark] vaadin-button[theme~=tertiary]:hover{background:#3b82f633;border-color:#60a5fa66;color:#93c5fd}span[theme~=badge]{display:inline-flex!important;align-items:center!important;gap:4px!important;font-weight:700!important;font-size:.72rem!important;line-height:1.2!important;padding:3px 8px!important;border-radius:6px!important;letter-spacing:.02em!important;box-shadow:0 1px 2px #0000000a!important;transition:all .15s ease!important}span[theme~=badge]:not([theme~=primary]):not([theme~=success]):not([theme~=warning]):not([theme~=error]){background:#e2e8f0e6;color:#334155;border:1px solid rgba(203,213,225,.9)}[theme~=dark] span[theme~=badge]:not([theme~=primary]):not([theme~=success]):not([theme~=warning]):not([theme~=error]){background:#334155b3;color:#cbd5e1;border:1px solid rgba(255,255,255,.15)}span[theme~=badge][theme~=primary]{background:#2563eb1f;color:#1e40af;border:1px solid rgba(37,99,235,.35)}[theme~=dark] span[theme~=badge][theme~=primary]{background:#2563eb40;color:#93c5fd;border:1px solid rgba(96,165,250,.45)}span[theme~=badge][theme~=success]{background:#10b98124;color:#065f46;border:1px solid rgba(16,185,129,.4)}[theme~=dark] span[theme~=badge][theme~=success]{background:#10b98140;color:#6ee7b7;border:1px solid rgba(52,211,153,.5)}span[theme~=badge][theme~=warning]{background:#f59e0b29;color:#92400e;border:1px solid rgba(245,158,11,.45)}[theme~=dark] span[theme~=badge][theme~=warning]{background:#f59e0b47;color:#fde047;border:1px solid rgba(250,204,21,.5)}span[theme~=badge][theme~=error]{background:#ef444424;color:#991b1b;border:1px solid rgba(239,68,68,.4)}[theme~=dark] span[theme~=badge][theme~=error]{background:#ef444440;color:#fca5a5;border:1px solid rgba(248,113,113,.5)}vaadin-text-field::part(label),vaadin-select::part(label),vaadin-combo-box::part(label),vaadin-date-picker::part(label),vaadin-text-area::part(label){font-weight:700!important;font-size:.8rem!important;color:var(--lumo-body-text-color)!important;letter-spacing:.02em!important;margin-bottom:2px!important}.stepper-step{padding:8px 16px;border-radius:20px;font-weight:600;font-size:.85rem;display:inline-flex;align-items:center;gap:8px;transition:all .3s ease}.stepper-step.active{background:var(--vt-primary-gradient);color:#fff;box-shadow:0 0 15px #3b82f680}.stepper-step.completed{background:#10b98126;border:1px solid #10b981;color:#059669}[theme~=dark] .stepper-step.completed{background:#10b98133;color:#10b981}.stepper-step.pending{background:#0000000a;border:1px solid rgba(0,0,0,.08);color:#64748b}[theme~=dark] .stepper-step.pending{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#64748b}@keyframes pulse-live{0%{transform:scale(.95);box-shadow:0 0 #ef4444b3}70%{transform:scale(1);box-shadow:0 0 0 10px #ef444400}to{transform:scale(.95);box-shadow:0 0 #ef444400}}.live-badge-pulse{animation:pulse-live 2s infinite}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0a0e1780}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#3b82f680}vaadin-dialog-overlay.defense-fullscreen-overlay::part(overlay){width:100%!important;height:100%!important;max-width:100vw!important;max-height:100vh!important;margin:0!important;padding:0!important;border-radius:0!important;background:#090d16!important;box-shadow:none!important;overflow:hidden!important}vaadin-dialog-overlay.defense-fullscreen-overlay::part(content){padding:0!important;height:100%!important;width:100%!important;max-width:100%!important;overflow:hidden!important;box-sizing:border-box!important}.fullscreen-defense-container{width:100%;max-width:100%;height:100vh;display:flex;flex-direction:column;background:#090d16;color:#f1f5f9;padding:8px 12px;box-sizing:border-box;overflow:hidden}.fullscreen-defense-header{width:100%;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;background:#0f172af2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:6px 12px;margin-bottom:8px;flex-shrink:0;min-height:40px}.fullscreen-pdf-viewer{width:100%;height:100%;border-radius:8px;border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 30px #0009;background:#1e293b;display:block}.fullscreen-annotations-panel{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:4px}.manuscript-version-item{box-sizing:border-box!important;width:100%!important;max-width:100%!important;padding:12px 16px;border-radius:8px;cursor:pointer;transition:all .2s ease;background:#f8fafc;border:2px solid rgba(226,232,240,.9)}.manuscript-version-item:hover{border-color:#93c5fd;background:#f0f7ff}.manuscript-version-item.selected{background:#3b82f614;border-color:#3b82f6!important}[theme~=dark] .manuscript-version-item{background:#0f172a80;border:2px solid rgba(255,255,255,.08)}[theme~=dark] .manuscript-version-item:hover{border-color:#3b82f680;background:#1e293b99}[theme~=dark] .manuscript-version-item.selected{background:#3b82f62e;border-color:#3b82f6!important}.manuscript-timeline-item{box-sizing:border-box!important;width:100%!important;max-width:100%!important;padding:8px 12px;background:#f8fafc;border-left:3px solid #3b82f6;border-top:1px solid rgba(226,232,240,.8);border-right:1px solid rgba(226,232,240,.8);border-bottom:1px solid rgba(226,232,240,.8);border-radius:0 6px 6px 0;margin-bottom:6px}[theme~=dark] .manuscript-timeline-item{background:#0f172a66;border-top:1px solid rgba(255,255,255,.05);border-right:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.manuscript-action-bar{box-sizing:border-box!important;width:100%!important;max-width:100%!important;padding:8px 12px;background:#f1f5f9;border:1px solid rgba(226,232,240,.9);border-radius:8px;margin-bottom:10px;display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;min-width:0!important;overflow:hidden!important}[theme~=dark] .manuscript-action-bar{background:#0f172a99;border:1px solid rgba(255,255,255,.1)}.manuscript-action-bar .file-badge-text{flex:1 1 200px;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manuscript-feedback-box{box-sizing:border-box!important;width:100%!important;max-width:100%!important;padding:14px 18px;border-radius:8px;background:#3b82f60a;border:1px solid rgba(59,130,246,.25);margin-bottom:14px}[theme~=dark] .manuscript-feedback-box{background:#0f172a80;border:1px solid rgba(59,130,246,.3)}.manuscript-placeholder-box{box-sizing:border-box!important;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#f8fafc;border:1px dashed rgba(148,163,184,.5);border-radius:8px;height:350px;width:100%!important;max-width:100%!important}[theme~=dark] .manuscript-placeholder-box{background:#0f172a66;border:1px dashed rgba(255,255,255,.2)}.manuscript-pdf-frame{box-sizing:border-box!important;border:1px solid rgba(226,232,240,.9);border-radius:8px;background:#f8fafc;display:block;width:100%!important;max-width:100%!important}[theme~=dark] .manuscript-pdf-frame{border:1px solid rgba(255,255,255,.15);background:#1e293b}.wrap-text,span[theme~=badge].wrap-badge,.manuscript-badge-wrap{white-space:normal!important;word-break:break-word!important;overflow-wrap:anywhere!important;max-width:100%!important;line-height:1.35!important;display:inline-block!important;box-sizing:border-box!important}vaadin-app-layout{--vaadin-app-layout-drawer-width: 18.5rem}vaadin-app-layout::part(drawer){background:#fff;border-right:1px solid rgba(226,232,240,.9);box-shadow:2px 0 20px #00000008;width:var(--vaadin-app-layout-drawer-width, 18.5rem)}[theme~=dark] vaadin-app-layout::part(drawer){background:linear-gradient(180deg,#0b101b,#080c14);border-right:1px solid rgba(255,255,255,.07);box-shadow:4px 0 30px #00000073}.beautified-side-nav vaadin-side-nav-item{margin:4px 8px;border-radius:10px;transition:all .2s cubic-bezier(.4,0,.2,1);font-weight:500}.beautified-side-nav vaadin-side-nav-item::part(link){padding:.65rem .85rem;border-radius:10px;transition:all .2s ease;gap:12px;white-space:nowrap}.beautified-side-nav vaadin-side-nav-item:hover{transform:translate(4px);background:#3b82f614}[theme~=dark] .beautified-side-nav vaadin-side-nav-item:hover{background:#3b82f629}.beautified-side-nav vaadin-side-nav-item[current]{background:#2563eb14;border-left:3.5px solid #2563eb;color:#1d4ed8;font-weight:700}[theme~=dark] .beautified-side-nav vaadin-side-nav-item[current]{background:#3b82f629;border-left:3.5px solid #60a5fa;color:#93c5fd}.beautified-side-nav vaadin-side-nav-item.nav-item-dashboard:hover{background:#3b82f61a}.beautified-side-nav vaadin-side-nav-item.nav-item-manuscripts:hover{background:#0284c71a}.beautified-side-nav vaadin-side-nav-item.nav-item-live:hover{background:#ef44441a}.beautified-side-nav vaadin-side-nav-item.nav-item-rubrics:hover{background:#8b5cf61a}.beautified-side-nav vaadin-side-nav-item.nav-item-compliance:hover{background:#10b9811a}.beautified-side-nav vaadin-side-nav-item.nav-item-scheduling:hover{background:#f59e0b1a}.beautified-side-nav vaadin-side-nav-item.nav-item-clearance:hover{background:#eab3081a}.beautified-side-nav vaadin-side-nav-item.nav-item-repository:hover{background:#0d94881a}.beautified-side-nav vaadin-side-nav-item.nav-item-users:hover{background:#6366f11a}.beautified-side-nav vaadin-side-nav-item.nav-item-profile:hover{background:#64748b1a}.beautified-side-nav vaadin-side-nav-item vaadin-icon{transition:transform .2s ease,filter .2s ease}.beautified-side-nav vaadin-side-nav-item:hover vaadin-icon{transform:scale(1.2);filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}vaadin-upload{width:100%!important;border-radius:12px;padding:12px;background:#f8fafce6;border:1.5px dashed rgba(59,130,246,.35);transition:all .2s ease;box-sizing:border-box}vaadin-upload:hover{border-color:#3b82f6;background:#3b82f60d}[theme~=dark] vaadin-upload{background:#0f172a99;border:1.5px dashed rgba(59,130,246,.4)}[theme~=dark] vaadin-upload:hover{border-color:#60a5fa;background:#3b82f61f}vaadin-upload::part(drop-label){font-size:.85rem;font-weight:600;color:var(--lumo-secondary-text-color)}vaadin-tabsheet{background:transparent!important;width:100%!important}vaadin-tabsheet::part(tabs-container){background:#f1f5f9f2;border:1px solid rgba(203,213,225,.8);border-radius:14px;padding:6px;margin-bottom:1.25rem;box-shadow:0 2px 10px #0000000a}[theme~=dark] vaadin-tabsheet::part(tabs-container){background:#0f172acc;border:1px solid rgba(255,255,255,.12);box-shadow:0 4px 16px #0000004d}vaadin-tab{font-size:.92rem!important;font-weight:600!important;color:var(--lumo-secondary-text-color)!important;border-radius:10px!important;padding:10px 20px!important;margin-right:4px!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;cursor:pointer!important;border:1px solid transparent!important}vaadin-tab:hover{color:var(--lumo-primary-text-color)!important;background:#3b82f61a!important;border-color:#3b82f633!important}vaadin-tab[selected]{color:#fff!important;background:#2563eb!important;font-weight:700!important;box-shadow:0 4px 12px #2563eb40!important;border-color:transparent!important}vaadin-tab::part(indicator){display:none!important}vaadin-app-layout.drawer-rail{--vaadin-app-layout-drawer-width: 3.75rem}vaadin-app-layout.drawer-rail .drawer-brand-header{padding:.65rem 0!important;margin:0!important;width:100%!important;justify-content:center!important;align-items:center!important;text-align:center!important}vaadin-app-layout.drawer-rail .drawer-brand-logo{width:32px!important;height:32px!important;margin:0 auto!important;display:block!important}.drawer-scroller{padding:.5rem .25rem}vaadin-app-layout.drawer-rail .drawer-scroller{padding:.5rem 0!important;margin:0!important;width:100%!important}vaadin-app-layout.drawer-rail::part(drawer){width:3.75rem!important;min-width:3.75rem!important;max-width:3.75rem!important;box-sizing:border-box!important;overflow-x:hidden!important}vaadin-app-layout.drawer-rail .beautified-side-nav{padding:0!important;margin:0!important;width:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;--vaadin-side-nav-item-padding-inline-start: 0px !important;--vaadin-side-nav-item-padding-inline-end: 0px !important;--vaadin-side-nav-item-icon-spacing: 0px !important}vaadin-app-layout.drawer-rail .beautified-side-nav::part(list){padding:0!important;margin:0!important;width:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important}vaadin-app-layout.drawer-rail .beautified-side-nav vaadin-side-nav-item{font-size:0!important;line-height:0!important;min-height:48px!important;margin:4px 0!important;padding:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;border:none!important;border-left:none!important;transform:none!important;position:relative!important;background:transparent!important;--vaadin-side-nav-item-padding-inline-start: 0px !important;--vaadin-side-nav-item-padding-inline-end: 0px !important;--vaadin-side-nav-item-icon-spacing: 0px !important}vaadin-app-layout.drawer-rail .beautified-side-nav vaadin-side-nav-item:hover{transform:none!important;background:transparent!important}vaadin-app-layout.drawer-rail .beautified-side-nav vaadin-side-nav-item[current],vaadin-app-layout.drawer-rail .beautified-side-nav vaadin-side-nav-item[current]::part(link){border:none!important;border-left:none!important;background:transparent!important;box-shadow:none!important}vaadin-app-layout.drawer-rail .beautified-side-nav vaadin-side-nav-item[current]:after{content:"";position:absolute;bottom:3px;left:50%;transform:translate(-50%);width:6px;height:6px;border-radius:50%;background:#2563eb;box-shadow:0 0 6px #2563ebcc,0 0 10px #2563eb66;pointer-events:none}[theme~=dark] vaadin-app-layout.drawer-rail .beautified-side-nav vaadin-side-nav-item[current]:after{background:#60a5fa;box-shadow:0 0 6px #60a5fae6,0 0 12px #60a5fa80}vaadin-app-layout.drawer-rail .beautified-side-nav vaadin-side-nav-item::part(link){display:flex!important;justify-content:center!important;align-items:center!important;text-align:center!important;padding:0!important;padding-inline:0!important;padding-inline-start:0!important;padding-inline-end:0!important;margin:0 auto!important;width:100%!important;max-width:100%!important;height:48px!important;gap:0!important;border-radius:8px!important;background:transparent!important;box-sizing:border-box!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}vaadin-app-layout.drawer-rail .beautified-side-nav vaadin-side-nav-item vaadin-icon,vaadin-app-layout.drawer-rail .beautified-side-nav vaadin-side-nav-item [slot=prefix]{display:flex!important;visibility:visible!important;opacity:1!important;justify-content:center!important;align-items:center!important;font-size:1.6rem!important;width:1.6rem!important;height:1.6rem!important;margin:0 auto!important;margin-inline-start:0!important;margin-inline-end:0!important;padding:0!important;color:var(--lumo-body-text-color)!important;flex-shrink:0!important;transition:transform .2s cubic-bezier(.4,0,.2,1),color .2s ease!important}vaadin-app-layout.drawer-rail .beautified-side-nav vaadin-side-nav-item:hover vaadin-icon,vaadin-app-layout.drawer-rail .beautified-side-nav vaadin-side-nav-item:hover [slot=prefix]{transform:scale(1.1)!important;color:var(--lumo-body-text-color)!important}vaadin-app-layout.drawer-rail .drawer-brand-header{padding:.75rem .25rem!important;width:100%!important;align-items:center!important;justify-content:center!important;text-align:center!important;box-sizing:border-box!important}vaadin-app-layout.drawer-rail .drawer-brand-header>vaadin-horizontal-layout,vaadin-app-layout.drawer-rail .drawer-brand-header>div{justify-content:center!important;align-items:center!important;width:100%!important;margin:0 auto!important;padding:0!important}vaadin-app-layout.drawer-rail .drawer-brand-logo{width:36px!important;height:36px!important;margin:0 auto!important;display:block!important;flex-shrink:0!important}vaadin-app-layout.drawer-rail .drawer-brand-text{display:none!important}vaadin-app-layout.drawer-rail .drawer-footer{padding:.5rem .25rem!important;margin:0 auto!important;width:100%!important;box-sizing:border-box!important;justify-content:center!important;align-items:center!important;text-align:center!important}vaadin-app-layout.drawer-rail .drawer-footer-text{display:none!important}vaadin-app-layout.drawer-rail .drawer-footer-logo{width:28px!important;height:28px!important;margin:0 auto!important;display:block!important;flex-shrink:0!important}vaadin-app-layout.drawer-rail .drawer-footer-branding,vaadin-app-layout.drawer-rail .drawer-footer>vaadin-horizontal-layout,vaadin-app-layout.drawer-rail .drawer-footer>div{justify-content:center!important;align-items:center!important;width:100%!important;margin:0 auto!important;padding:0!important;border-top:none!important}.glass-panel,.card{box-sizing:border-box!important}vaadin-button{flex-shrink:0}vaadin-tabs{width:100%!important}.compliance-stage-bar{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important}.compliance-stage-bar vaadin-tabs,.compliance-stage-bar .compliance-stage-tabs{width:auto!important;flex:1 1 auto!important;min-width:0!important}.compliance-stage-bar .stage-context-pill{flex-shrink:0!important;margin-left:auto!important;display:flex!important;align-items:center!important}vaadin-tab{min-height:44px}vaadin-tab>vaadin-horizontal-layout,vaadin-tab [slot=prefix],vaadin-tab vaadin-icon{flex-shrink:0}vaadin-dialog-overlay p,vaadin-dialog-overlay .wrap-text,.glass-panel>h1,.glass-panel>h2,.glass-panel>h3,.glass-panel>h4,.glass-panel>h5,.glass-panel>p{word-break:break-word;overflow-wrap:anywhere}vaadin-text-field::part(helper-text),vaadin-number-field::part(helper-text),vaadin-text-area::part(helper-text),vaadin-combo-box::part(helper-text){white-space:normal!important;word-break:break-word!important;overflow-wrap:anywhere!important;line-height:1.35;font-size:.76rem}vaadin-grid{max-width:100%!important;min-width:0!important;box-sizing:border-box!important}vaadin-dialog-overlay::part(overlay){max-width:96vw!important;max-height:94vh!important;box-sizing:border-box!important}vaadin-dialog-overlay::part(content){max-width:100%!important;box-sizing:border-box!important;overflow-y:auto!important;overflow-x:hidden!important}.switch-paper-container{background:var(--lumo-base-color, #ffffff);border:1px solid rgba(203,213,225,.85);border-radius:var(--lumo-border-radius-l, 12px);padding:6px 12px;box-sizing:border-box;transition:all .2s ease;box-shadow:0 1px 3px #0000000a;max-width:100%}.switch-paper-container:hover,.switch-paper-container:focus-within{background:#fff;border-color:#3b82f673;box-shadow:0 2px 8px #3b82f614}[theme~=dark] .switch-paper-container{background:#0f172ad9;border:1px solid rgba(255,255,255,.12);box-shadow:0 2px 8px #0000004d}[theme~=dark] .switch-paper-container:hover,[theme~=dark] .switch-paper-container:focus-within{background:#0f172af2;border-color:#60a5fa66;box-shadow:0 4px 12px #0006}.switch-paper-combobox{min-width:280px;width:420px;max-width:100%}vaadin-text-field,vaadin-password-field,vaadin-email-field,vaadin-text-area,vaadin-select,vaadin-date-picker,vaadin-combo-box,vaadin-multi-select-combo-box{box-sizing:border-box}vaadin-text-field::part(input-field),vaadin-password-field::part(input-field),vaadin-email-field::part(input-field),vaadin-text-area::part(input-field),vaadin-select::part(input-field),vaadin-date-picker::part(input-field),vaadin-combo-box::part(input-field),vaadin-multi-select-combo-box::part(input-field),.switch-paper-combobox::part(input-field){border-radius:var(--lumo-border-radius-m);background:#fffffff2;border:1px solid rgba(203,213,225,.85);transition:all .2s cubic-bezier(.4,0,.2,1);font-weight:500;font-size:var(--lumo-font-size-m);box-shadow:inset 0 1px 2px #0000000a}vaadin-text-field:hover::part(input-field),vaadin-password-field:hover::part(input-field),vaadin-email-field:hover::part(input-field),vaadin-text-area:hover::part(input-field),vaadin-select:hover::part(input-field),vaadin-date-picker:hover::part(input-field),vaadin-combo-box:hover::part(input-field),vaadin-multi-select-combo-box:hover::part(input-field),.switch-paper-combobox:hover::part(input-field){border-color:#3b82f680;background:#fff;box-shadow:0 2px 8px #3b82f614}vaadin-text-field::part(input-field):focus-within,vaadin-password-field::part(input-field):focus-within,vaadin-email-field::part(input-field):focus-within,vaadin-text-area::part(input-field):focus-within,vaadin-select::part(input-field):focus-within,vaadin-date-picker::part(input-field):focus-within,vaadin-combo-box::part(input-field):focus-within,vaadin-multi-select-combo-box::part(input-field):focus-within,.switch-paper-combobox::part(input-field):focus-within{border-color:var(--lumo-primary-color);box-shadow:0 0 0 2px var(--lumo-primary-color-50pct);background:#fff}[theme~=dark] vaadin-text-field::part(input-field),[theme~=dark] vaadin-password-field::part(input-field),[theme~=dark] vaadin-email-field::part(input-field),[theme~=dark] vaadin-text-area::part(input-field),[theme~=dark] vaadin-select::part(input-field),[theme~=dark] vaadin-date-picker::part(input-field),[theme~=dark] vaadin-combo-box::part(input-field),[theme~=dark] vaadin-multi-select-combo-box::part(input-field),[theme~=dark] .switch-paper-combobox::part(input-field){background:#0f172ad9;border:1px solid rgba(255,255,255,.12);color:#f1f5f9}[theme~=dark] vaadin-text-field:hover::part(input-field),[theme~=dark] vaadin-password-field:hover::part(input-field),[theme~=dark] vaadin-email-field:hover::part(input-field),[theme~=dark] vaadin-text-area:hover::part(input-field),[theme~=dark] vaadin-select:hover::part(input-field),[theme~=dark] vaadin-date-picker:hover::part(input-field),[theme~=dark] vaadin-combo-box:hover::part(input-field),[theme~=dark] vaadin-multi-select-combo-box:hover::part(input-field),[theme~=dark] .switch-paper-combobox:hover::part(input-field){border-color:#60a5fa80;background:#1725548c;box-shadow:0 2px 10px #3b82f626}[theme~=dark] vaadin-text-field::part(input-field):focus-within,[theme~=dark] vaadin-password-field::part(input-field):focus-within,[theme~=dark] vaadin-email-field::part(input-field):focus-within,[theme~=dark] vaadin-text-area::part(input-field):focus-within,[theme~=dark] vaadin-select::part(input-field):focus-within,[theme~=dark] vaadin-date-picker::part(input-field):focus-within,[theme~=dark] vaadin-combo-box::part(input-field):focus-within,[theme~=dark] vaadin-multi-select-combo-box::part(input-field):focus-within,[theme~=dark] .switch-paper-combobox::part(input-field):focus-within{border-color:var(--lumo-primary-color);box-shadow:0 0 0 2px var(--lumo-primary-color-50pct);background:#0f172af2}vaadin-combo-box::part(toggle-button),vaadin-select::part(toggle-button),vaadin-date-picker::part(toggle-button){color:#64748b;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}vaadin-combo-box:hover::part(toggle-button),vaadin-select:hover::part(toggle-button),vaadin-date-picker:hover::part(toggle-button){color:#2563eb}vaadin-combo-box[opened]::part(toggle-button){color:#2563eb;transform:rotate(180deg)}[theme~=dark] vaadin-combo-box::part(toggle-button),[theme~=dark] vaadin-select::part(toggle-button),[theme~=dark] vaadin-date-picker::part(toggle-button){color:#94a3b8}[theme~=dark] vaadin-combo-box:hover::part(toggle-button),[theme~=dark] vaadin-combo-box[opened]::part(toggle-button){color:#60a5fa}vaadin-combo-box::part(clear-button),vaadin-text-field::part(clear-button){color:#94a3b8;transition:color .15s ease}vaadin-combo-box::part(clear-button):hover,vaadin-text-field::part(clear-button):hover{color:#ef4444}vaadin-text-field::part(label),vaadin-password-field::part(label),vaadin-email-field::part(label),vaadin-text-area::part(label),vaadin-select::part(label),vaadin-date-picker::part(label),vaadin-combo-box::part(label),vaadin-multi-select-combo-box::part(label){font-size:var(--lumo-font-size-s);font-weight:500;color:var(--lumo-secondary-text-color);margin-bottom:var(--lumo-space-xs);letter-spacing:.01em}vaadin-text-field::part(helper-text),vaadin-password-field::part(helper-text),vaadin-email-field::part(helper-text),vaadin-text-area::part(helper-text),vaadin-select::part(helper-text),vaadin-date-picker::part(helper-text),vaadin-combo-box::part(helper-text),vaadin-multi-select-combo-box::part(helper-text){font-size:var(--lumo-font-size-xs);color:var(--lumo-secondary-text-color);margin-top:4px}vaadin-text-field::part(error-message),vaadin-password-field::part(error-message),vaadin-email-field::part(error-message),vaadin-text-area::part(error-message),vaadin-select::part(error-message),vaadin-date-picker::part(error-message),vaadin-combo-box::part(error-message),vaadin-multi-select-combo-box::part(error-message){font-size:var(--lumo-font-size-xs);color:var(--lumo-error-text-color);margin-top:4px}vaadin-grid{border-radius:var(--lumo-border-radius-m);border:1px solid rgba(226,232,240,.85);background-color:var(--lumo-base-color)}[theme~=dark] vaadin-grid{border:1px solid rgba(255,255,255,.08)}vaadin-grid::part(header-cell){font-size:var(--lumo-font-size-s);font-weight:600;color:var(--lumo-secondary-text-color);letter-spacing:.02em;background-color:var(--lumo-base-color, #ffffff)!important;border-bottom:1px solid var(--lumo-contrast-10pct);box-shadow:0 1px 2px #0000000d;z-index:3}[theme~=dark] vaadin-grid::part(header-cell){background-color:#1e293b!important;color:#94a3b8;border-bottom:1px solid rgba(255,255,255,.12)}vaadin-grid::part(body-cell){font-size:var(--lumo-font-size-m)}.grid-align-right,vaadin-grid-cell-content:has(.grid-align-right){text-align:right;justify-content:flex-end}vaadin-combo-box-overlay::part(overlay){border-radius:12px!important;background:#fff!important;border:1px solid rgba(203,213,225,.85)!important;box-shadow:0 10px 30px #0000001f,0 2px 8px #0000000a!important;padding:6px!important}[theme~=dark] vaadin-combo-box-overlay::part(overlay){background:#0f172a!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 16px 44px #0009!important}vaadin-combo-box-item{border-radius:8px!important;margin:2px 0!important;padding:8px 12px!important;font-size:.88rem!important;font-weight:500!important;color:var(--lumo-body-text-color)!important;transition:all .15s ease!important;cursor:pointer!important;background:transparent!important}vaadin-combo-box-item:hover,vaadin-combo-box-item[focused]{background:#3b82f60f!important;color:var(--lumo-body-text-color)!important}vaadin-combo-box-item[selected]{background:#3b82f61a!important;color:var(--lumo-body-text-color)!important;font-weight:600!important;border-left:3px solid var(--lumo-primary-color)!important}[theme~=dark] vaadin-combo-box-item{color:#f1f5f9!important}[theme~=dark] vaadin-combo-box-item:hover,[theme~=dark] vaadin-combo-box-item[focused]{background:#3b82f624!important;color:#f8fafc!important}[theme~=dark] vaadin-combo-box-item[selected]{background:#3b82f638!important;color:#fff!important;border-left:3px solid #60a5fa!important}.paper-dropdown-item{width:100%;padding:6px 4px;border-radius:8px;transition:all .15s ease;box-sizing:border-box;color:var(--lumo-body-text-color)!important;background:transparent!important}[theme~=dark] .paper-dropdown-item{color:#f1f5f9!important}.paper-item-tracking-badge{font-family:Consolas,Courier New,monospace;font-size:.72rem;font-weight:700;padding:2px 7px;border-radius:6px;background:#0f172a0f;color:#0f172a;border:1px solid rgba(15,23,42,.15);letter-spacing:.02em;flex-shrink:0}[theme~=dark] .paper-item-tracking-badge{background:#ffffff14;color:#f1f5f9;border-color:#ffffff2e}.paper-item-stage-badge{font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:12px;letter-spacing:.02em;display:inline-flex;align-items:center;flex-shrink:0}.stage-badge-concept{background:#f59e0b24;color:#d97706;border:1px solid rgba(245,158,11,.3)}[theme~=dark] .stage-badge-concept{background:#f59e0b33;color:#fbbf24;border-color:#fbbf2459}.stage-badge-preoral{background:#3b82f624;color:#2563eb;border:1px solid rgba(59,130,246,.3)}[theme~=dark] .stage-badge-preoral{background:#3b82f633;color:#60a5fa;border-color:#60a5fa59}.stage-badge-final{background:#10b98124;color:#059669;border:1px solid rgba(16,185,129,.3)}[theme~=dark] .stage-badge-final{background:#10b98133;color:#34d399;border-color:#34d39959}.compliance-split-layout{width:100%;min-height:560px}.compliance-split-layout::part(splitter){min-width:10px;background:transparent;cursor:col-resize;transition:background .2s ease}.compliance-split-layout::part(splitter):hover{background:#3b82f62e}.compliance-split-layout::part(handle){width:4px;border-radius:4px;background-color:var(--lumo-contrast-30pct);transition:background-color .2s ease,width .2s ease}.compliance-split-layout::part(handle):hover{width:6px;background-color:var(--lumo-primary-color)}vaadin-radio-group.concept-proposal-selector{width:100%!important;max-width:100%!important;min-width:0!important}vaadin-radio-group.concept-proposal-selector::part(group-field){width:100%!important;max-width:100%!important;min-width:0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important}vaadin-radio-group.concept-proposal-selector vaadin-radio-button{display:flex!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;cursor:pointer;padding:var(--lumo-space-xs) 0}vaadin-radio-group.concept-proposal-selector vaadin-radio-button::part(label){display:block!important;width:100%!important;max-width:calc(100% - 32px)!important;flex:1 1 0px!important;min-width:0!important;box-sizing:border-box!important}vaadin-upload.manuscript-upload-dropzone{width:100%!important;min-height:220px!important;border:2px dashed rgba(59,130,246,.4)!important;border-radius:16px!important;background:#3b82f60a!important;padding:32px 20px!important;box-sizing:border-box!important;transition:all .25s ease!important;cursor:pointer!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}[theme~=dark] vaadin-upload.manuscript-upload-dropzone{background:#1e3a8a24!important;border-color:#60a5fa59!important}vaadin-upload.manuscript-upload-dropzone:hover,vaadin-upload.manuscript-upload-dropzone[dragover]{border-color:var(--lumo-primary-color)!important;background:#3b82f61a!important;box-shadow:0 6px 24px #3b82f62e!important;transform:translateY(-1px)}vaadin-upload.manuscript-upload-dropzone::part(primary-buttons){display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;margin-top:14px!important}vaadin-upload.manuscript-upload-dropzone::part(drop-label){display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;text-align:center!important}vaadin-upload.manuscript-upload-dropzone::part(drop-label-icon){display:none!important}
