.epm-portal{--epm-primary:#1d4ed8;--epm-ink:#172033;--epm-muted:#64748b;--epm-line:#dbe3ef;--epm-soft:#f7f9fc;color:var(--epm-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:24px auto;max-width:1120px}.epm-portal *{box-sizing:border-box}.epm-brand{align-items:center;border-bottom:1px solid var(--epm-line);display:flex;gap:13px;margin-bottom:18px;padding:0 0 16px}.epm-brand img{height:44px;max-width:160px;object-fit:contain}.epm-brand div{display:flex;flex-direction:column}.epm-brand strong{font-size:18px}.epm-brand span,.epm-help{color:var(--epm-muted);font-size:13px}
.epm-tabs{align-items:center;display:flex;gap:6px;margin:0 0 28px;overflow:auto}.epm-tabs a{border-radius:8px;color:#475569;padding:9px 13px;text-decoration:none;white-space:nowrap}.epm-tabs a:hover,.epm-tabs a.active{background:#e8eefc;color:var(--epm-primary)}.epm-tabs a:last-child{margin-left:auto}
.epm-button,.epm-secondary,.epm-icon-button{appearance:none;border-radius:8px;cursor:pointer;display:inline-flex;font:inherit;font-weight:650;justify-content:center;text-decoration:none}.epm-button{background:var(--epm-primary);border:1px solid var(--epm-primary);color:#fff!important;padding:10px 16px}.epm-button:hover{filter:brightness(.9)}.epm-secondary{background:#fff;border:1px solid #b9c5d6;color:var(--epm-ink);padding:9px 14px}.epm-icon-button{align-items:center;background:#fff;border:1px solid var(--epm-line);color:#9f1239;height:38px;width:38px}
.epm-section-head{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px}.epm-section-head h2{font-size:27px;margin:0 0 4px}.epm-section-head p{color:var(--epm-muted);margin:0}.epm-kicker{color:var(--epm-primary);display:block;font-size:12px;font-weight:750;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}
.epm-submission-list{display:grid;gap:12px}.epm-submission-card,.epm-card,.epm-form-shell,.epm-auth-card,.epm-empty{background:#fff;border:1px solid var(--epm-line);border-radius:14px;box-shadow:0 4px 16px rgba(30,51,83,.05)}.epm-submission-card{align-items:center;display:grid;gap:24px;grid-template-columns:1fr auto;padding:20px}.epm-submission-card h3{font-size:18px;margin:0 0 7px}.epm-submission-card p{color:var(--epm-muted);margin:0}.epm-card-meta{align-items:flex-end;display:flex;flex-direction:column;gap:9px}.epm-card-meta>a{font-weight:650;text-decoration:none}.epm-pill{background:#edf2fb;border-radius:20px;color:#3b5177;font-size:11px;font-weight:750;padding:4px 9px;text-transform:uppercase}.epm-status{align-items:center;display:inline-flex;font-weight:650;gap:7px}.epm-status:before{background:var(--status);border-radius:50%;content:"";height:9px;width:9px}
.epm-form-shell,.epm-card{padding:24px}.epm-auth-card{margin:40px auto;max-width:520px;padding:28px}.epm-auth-card h2{margin-top:0}.epm-form{display:grid;gap:16px}.epm-form label{display:flex;flex-direction:column;font-size:14px;font-weight:650;gap:7px}.epm-form input:not([type=checkbox]):not([type=radio]),.epm-form select,.epm-form textarea{background:#fff;border:1px solid #b9c5d6;border-radius:8px;color:var(--epm-ink);font:inherit;padding:10px 11px;width:100%}.epm-form textarea{line-height:1.5;resize:vertical}.epm-form small{color:var(--epm-muted);font-size:12px;font-weight:400}.epm-form input:disabled,.epm-form select:disabled,.epm-form textarea:disabled{background:#f1f5f9;color:#475569}.epm-form-row{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.epm-form fieldset{border:0;border-top:1px solid var(--epm-line);margin:8px 0 0;padding:22px 0 0}.epm-form legend{font-size:18px;font-weight:750;padding:0 12px 0 0}.epm-options{display:flex;flex-wrap:wrap;gap:12px}.epm-options label{align-items:center;flex-direction:row;font-weight:500}.epm-actions{display:flex;gap:10px;justify-content:flex-end}.epm-author-row{align-items:end;display:grid;gap:8px;grid-template-columns:1fr 1fr 1.2fr 1.2fr auto;margin-bottom:9px}.epm-files{list-style:none;margin:0 0 15px;padding:0}.epm-files li{align-items:center;border-bottom:1px solid var(--epm-line);display:flex;justify-content:space-between;padding:8px 0}.epm-files span{color:var(--epm-muted);font-size:12px}.epm-counter{align-self:flex-end}.epm-counter.epm-over{color:#b91c1c;font-weight:700}.epm-grid{display:grid;gap:18px;grid-template-columns:1.25fr .75fr}.epm-paper-text{line-height:1.65}.epm-empty{padding:40px;text-align:center}.epm-empty h3{margin-top:0}.epm-notice{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;color:#065f46;margin:0 0 18px;padding:12px 15px}
.epm-hp{height:1px!important;left:-10000px!important;overflow:hidden!important;position:absolute!important;width:1px!important}
.epm-confirm-dialog{background:#fff;border:0;border-radius:16px;box-shadow:0 24px 70px rgba(15,23,42,.28);color:#172033;max-width:440px;padding:0;width:calc(100% - 32px)}.epm-confirm-dialog::backdrop{background:rgba(15,23,42,.58);backdrop-filter:blur(2px)}.epm-confirm-dialog form{margin:0}.epm-confirm-dialog__body{align-items:flex-start;display:flex;gap:14px;padding:24px 24px 18px}.epm-confirm-dialog__icon{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:50%;color:#c2410c;display:flex;flex:0 0 38px;font-size:18px;font-weight:850;height:38px;justify-content:center}.epm-confirm-dialog h2{color:#172033;font-size:20px;margin:1px 0 7px}.epm-confirm-dialog p{color:#64748b;line-height:1.5;margin:0}.epm-confirm-dialog__actions{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:9px;justify-content:flex-end;padding:14px 24px}.epm-confirm-dialog__actions button{min-width:92px}
.epm-identity-row{align-items:center;display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.epm-paper-id,.epm-version-id,.epm-review-id,.epm-lock{border-radius:6px;display:inline-flex;font-size:11px;font-weight:800;letter-spacing:.035em;padding:5px 8px;text-transform:uppercase}.epm-paper-id{background:#172554;color:#fff}.epm-version-id{background:#ede9fe;color:#5b21b6}.epm-review-id{background:#fff1d6;color:#9a4d00}.epm-lock{background:#e2e8f0;color:#475569}.epm-paper-card{border-left:5px solid #172554}.epm-review-assignment{border-left:5px solid #d97706}.epm-review-count{color:#475569;font-size:12px;font-weight:650}
.epm-paper-workspace{align-items:start;display:grid;gap:22px;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.epm-version-panel{background:#f8fafc;border:1px solid var(--epm-line);border-radius:14px;overflow:hidden;position:sticky;top:24px}.epm-version-panel-head{background:#172554;color:#fff;padding:22px}.epm-version-panel-head .epm-kicker{color:#bfdbfe}.epm-version-panel-head h2{margin:0 0 7px}.epm-version-panel-head p{color:#cbd5e1;font-size:13px;margin:0}.epm-version-timeline{padding:18px}.epm-version-card{display:grid;gap:12px;grid-template-columns:42px 1fr;padding:0 0 22px;position:relative}.epm-version-card:not(:last-child):before{background:#cbd5e1;content:"";height:calc(100% - 38px);left:20px;position:absolute;top:42px;width:2px}.epm-version-card.is-current:before{background:#8b5cf6}.epm-version-marker{align-items:center;background:#e2e8f0;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #cbd5e1;color:#475569;display:flex;font-size:12px;font-weight:800;height:42px;justify-content:center;position:relative;z-index:1}.epm-version-card.is-current .epm-version-marker{background:#6d28d9;box-shadow:0 0 0 1px #6d28d9;color:#fff}.epm-version-body{min-width:0}.epm-version-title{align-items:center;display:flex;gap:8px}.epm-version-title span{background:#ede9fe;border-radius:10px;color:#5b21b6;font-size:9px;font-weight:800;padding:3px 6px;text-transform:uppercase}.epm-version-body time{color:var(--epm-muted);display:block;font-size:11px;margin-top:3px}.epm-version-body p{font-size:13px;margin:9px 0}.epm-version-body>a{font-size:12px;font-weight:700;text-decoration:none}.epm-version-stats{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}.epm-version-stats span{background:#fff;border:1px solid var(--epm-line);border-radius:12px;color:#475569;font-size:10px;padding:3px 7px}.epm-compact{box-shadow:none;display:flex;flex-direction:column;gap:5px;padding:20px}.epm-compact span{color:var(--epm-muted);font-size:12px}.epm-revision-note{background:#faf5ff;border:1px solid #ddd6fe;border-radius:10px;padding:14px}
.epm-version-detail{background:#fff;border:1px solid #c4b5fd;border-radius:16px;box-shadow:0 8px 25px rgba(76,29,149,.08);overflow:hidden}.epm-version-detail>header{align-items:flex-start;background:linear-gradient(120deg,#172554,#4c1d95);color:#fff;display:flex;gap:30px;justify-content:space-between;padding:28px}.epm-version-detail>header h2{font-size:27px;margin:8px 0}.epm-version-detail>header p{color:#ddd6fe;margin:0}.epm-version-date{align-items:flex-end;display:flex;flex-direction:column;gap:6px;min-width:180px}.epm-version-date>span:first-child{color:#c4b5fd;font-size:11px;font-weight:700;text-transform:uppercase}.epm-version-date .epm-status{background:#fff;border-radius:14px;color:#172033;font-size:12px;padding:4px 9px}.epm-version-columns{display:grid;gap:34px;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);padding:28px}.epm-version-columns h3{border-bottom:1px solid var(--epm-line);font-size:15px;padding-bottom:8px}.epm-snapshot-authors{padding-left:20px}.epm-snapshot-authors li{margin-bottom:8px}.epm-snapshot-authors span{color:var(--epm-muted);display:block;font-size:12px}.epm-snapshot-fields{margin:0}.epm-snapshot-fields>div{border-bottom:1px solid var(--epm-line);padding:8px 0}.epm-snapshot-fields dt{font-size:11px;font-weight:800;text-transform:uppercase}.epm-snapshot-fields dd{margin:3px 0 0}
.epm-version-reviews{margin-top:28px}.epm-review-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.epm-review-card{background:#fff;border:1px solid #fed7aa;border-left:5px solid #d97706;border-radius:14px;box-shadow:0 4px 16px rgba(120,53,15,.07);overflow:hidden}.epm-review-card header{align-items:flex-start;background:#fffaf0;display:flex;justify-content:space-between;padding:18px}.epm-review-card header>div{display:flex;flex-direction:column;gap:6px}.epm-review-card header>div>span:last-child{color:#7c2d12;font-size:11px}.epm-review-score{color:#9a3412;font-size:25px}.epm-review-score small{font-size:11px}.epm-review-copy{line-height:1.6;min-height:130px;padding:18px}.epm-review-card footer{border-top:1px solid #ffedd5;color:#9a3412;font-size:11px;padding:10px 18px}.epm-review-workspace{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.epm-review-source{border-top:5px solid #6d28d9}.epm-review-editor{border-top:5px solid #d97706;position:sticky;top:24px}
@media(max-width:900px){.epm-paper-workspace,.epm-review-workspace,.epm-version-columns{grid-template-columns:1fr}.epm-version-panel,.epm-review-editor{position:static}.epm-review-grid{grid-template-columns:1fr}}
@media(max-width:800px){.epm-grid{grid-template-columns:1fr}.epm-author-row{grid-template-columns:1fr 1fr}.epm-author-row .epm-icon-button{grid-column:2;justify-self:end}.epm-submission-card{grid-template-columns:1fr}.epm-card-meta{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.epm-tabs a:last-child{margin-left:0}.epm-version-detail>header{flex-direction:column}.epm-version-date{align-items:flex-start}}
@media(max-width:520px){.epm-form-row,.epm-author-row{grid-template-columns:1fr}.epm-section-head{align-items:flex-start;flex-direction:column}.epm-section-head .epm-button{width:100%}.epm-actions{flex-direction:column}.epm-actions button{width:100%}}

/* 0.3 product experience */
.epm-portal{--epm-navy:#111c3a;--epm-violet:#6d28d9;--epm-amber:#c96a08;--epm-success:#087a55;background:linear-gradient(180deg,#f8faff 0,#fff 240px);border:1px solid #e5eaf2;border-radius:24px;box-shadow:0 24px 70px rgba(25,39,74,.08);min-height:620px;overflow:hidden;padding:0 34px 40px}.epm-portal a,.epm-portal button,.epm-portal input,.epm-portal select,.epm-portal textarea{transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}.epm-portal :focus-visible{outline:3px solid rgba(29,78,216,.24);outline-offset:3px}.epm-brand{border-bottom:0;margin:0 -34px;padding:18px 34px}.epm-brand-home{align-items:center;color:var(--epm-ink)!important;display:flex;gap:12px;text-decoration:none!important}.epm-brand-mark{align-items:center;background:linear-gradient(135deg,var(--epm-navy),var(--epm-primary));border-radius:11px;box-shadow:0 5px 13px rgba(29,78,216,.2);color:#fff;display:flex;font-size:18px;font-weight:800;height:42px;justify-content:center;width:42px}.epm-brand-copy{display:flex;flex-direction:column}.epm-brand-copy strong{font-size:15px}.epm-brand-copy>span{color:var(--epm-muted);font-size:11px}.epm-product-label{background:#fff;border:1px solid var(--epm-line);border-radius:20px;color:#64748b;font-size:10px;font-weight:800;letter-spacing:.07em;margin-left:auto;padding:6px 10px;text-transform:uppercase}
.epm-workspace-head{align-items:flex-end;background:linear-gradient(125deg,var(--epm-navy),#263d73);border-radius:18px;color:#fff;display:flex;gap:26px;justify-content:space-between;overflow:hidden;padding:28px 30px;position:relative}.epm-workspace-head:after{background:radial-gradient(circle,rgba(255,255,255,.14) 0,rgba(255,255,255,0) 68%);content:"";height:250px;pointer-events:none;position:absolute;right:-60px;top:-105px;width:250px}.epm-workspace-head .epm-kicker{color:#a9c5ff}.epm-workspace-head h1{color:#fff;font-size:clamp(25px,4vw,36px);letter-spacing:-.035em;line-height:1.08;margin:0 0 8px}.epm-workspace-head p{color:#cbd6ee;margin:0;max-width:650px}.epm-user-summary{align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);border-radius:13px;display:flex;gap:10px;min-width:210px;padding:10px 12px;position:relative;z-index:1}.epm-user-summary>span:last-child{display:flex;flex-direction:column;min-width:0}.epm-user-summary strong,.epm-user-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.epm-user-summary small{color:#cbd6ee;font-size:10px;margin-top:2px}.epm-avatar{align-items:center;background:#fff;border-radius:10px;color:var(--epm-navy);display:flex;font-size:12px;font-weight:850;height:38px;justify-content:center;min-width:38px}.epm-context-bar{background:#fff;border:1px solid var(--epm-line);border-radius:0 0 14px 14px;display:grid;grid-template-columns:2fr 1.35fr .65fr .65fr;margin:0 12px;padding:13px 18px}.epm-context-bar>span{color:#334155;font-size:12px;min-width:0;padding:0 15px}.epm-context-bar>span+span{border-left:1px solid var(--epm-line)}.epm-context-bar strong{color:#94a3b8;display:block;font-size:9px;letter-spacing:.055em;margin-bottom:3px;text-transform:uppercase}
.epm-tabs{border-bottom:1px solid var(--epm-line);gap:2px;margin:24px 0 30px;padding:0}.epm-tabs a{align-items:center;border-bottom:3px solid transparent;border-radius:0;color:#64748b;display:flex;font-size:13px;font-weight:700;gap:8px;margin-bottom:-1px;padding:12px 15px}.epm-tabs a:hover{background:#f3f6fb;color:var(--epm-navy)}.epm-tabs a.active{background:transparent;border-bottom-color:var(--epm-primary);color:var(--epm-primary)}.epm-tabs a small{align-items:center;background:#e9eef7;border-radius:12px;color:#475569;display:flex;font-size:10px;height:20px;justify-content:center;min-width:20px;padding:0 5px}.epm-tabs a.active small{background:#e8eefc;color:var(--epm-primary)}.epm-tabs .epm-signout{margin-left:auto}.epm-nav-icon{align-items:center;display:inline-flex;font-size:14px;height:18px;justify-content:center;width:18px}
.epm-section-head{margin-bottom:22px}.epm-section-head h2{color:var(--epm-navy);font-size:clamp(23px,3vw,29px);letter-spacing:-.025em}.epm-section-head p{font-size:13px;max-width:680px}.epm-button,.epm-secondary{align-items:center;border-radius:10px;min-height:42px}.epm-button{box-shadow:0 6px 14px rgba(29,78,216,.18)}.epm-button:hover{filter:none;transform:translateY(-1px)}.epm-secondary:hover{background:#f8fafc;border-color:#94a3b8}.epm-submission-list{gap:14px}.epm-submission-card{border-color:#e2e8f0;border-radius:16px;box-shadow:0 3px 12px rgba(30,51,83,.035);padding:23px 24px}.epm-submission-card:hover{border-color:#cbd5e1;box-shadow:0 12px 28px rgba(30,51,83,.08);transform:translateY(-2px)}.epm-paper-card{border-left:1px solid #e2e8f0;position:relative}.epm-paper-card:before{background:linear-gradient(180deg,var(--epm-navy),var(--epm-primary));border-radius:16px 0 0 16px;content:"";inset:0 auto 0 0;position:absolute;width:5px}.epm-review-assignment{border-left:1px solid #e2e8f0;position:relative}.epm-review-assignment:before{background:linear-gradient(180deg,#f59e0b,#b45309);border-radius:16px 0 0 16px;content:"";inset:0 auto 0 0;position:absolute;width:5px}.epm-submission-card h3{color:var(--epm-navy);font-size:19px;letter-spacing:-.012em}.epm-card-meta{border-left:1px solid #edf0f5;min-width:176px;padding-left:22px}.epm-card-meta>a{align-items:center;background:#f4f7fb;border-radius:9px;color:var(--epm-primary);display:flex;padding:7px 10px}.epm-card-meta>a:hover{background:#e8eefc}.epm-status{font-size:12px}.epm-status:before{box-shadow:0 0 0 3px color-mix(in srgb,var(--status) 16%,transparent)}
.epm-form-shell,.epm-card,.epm-auth-card,.epm-empty{border-color:#e2e8f0;border-radius:17px;box-shadow:0 7px 22px rgba(30,51,83,.05)}.epm-form-shell{padding:27px}.epm-form{counter-reset:epm-section}.epm-form fieldset{counter-increment:epm-section}.epm-form fieldset legend{align-items:center;color:var(--epm-navy);display:flex;gap:9px}.epm-form fieldset legend:before{align-items:center;background:#e8eefc;border-radius:8px;color:var(--epm-primary);content:counter(epm-section);display:inline-flex;font-size:11px;height:24px;justify-content:center;width:24px}.epm-form input:not([type=checkbox]):not([type=radio]),.epm-form select,.epm-form textarea{border-color:#cbd5e1;border-radius:9px;min-height:43px}.epm-form input:hover,.epm-form select:hover,.epm-form textarea:hover{border-color:#94a3b8}.epm-form input:focus,.epm-form select:focus,.epm-form textarea:focus{border-color:var(--epm-primary);box-shadow:0 0 0 3px rgba(29,78,216,.09);outline:0}.epm-form label{color:#334155}.epm-actions{background:#f8fafc;border-top:1px solid var(--epm-line);bottom:0;margin:8px -27px -27px;padding:17px 27px;position:sticky;z-index:3}.epm-revision-note{border-radius:12px}.epm-author-row{background:#f8fafc;border:1px solid #e5eaf1;border-radius:11px;padding:10px}.epm-files li{gap:12px}.epm-files a{overflow-wrap:anywhere}.epm-empty{background:linear-gradient(145deg,#fff,#f8faff);color:#64748b}.epm-empty:before{background:#e8eefc;border-radius:50%;color:var(--epm-primary);content:"＋";display:flex;font-size:22px;height:46px;justify-content:center;line-height:44px;margin:0 auto 14px;width:46px}
.epm-paper-workspace{gap:24px}.epm-version-panel{border-radius:17px;box-shadow:0 8px 24px rgba(30,51,83,.06);top:20px}.epm-version-panel-head{background:linear-gradient(135deg,var(--epm-navy),#263d73);padding:24px}.epm-version-timeline{padding:21px}.epm-version-card{padding-bottom:25px}.epm-version-body{background:#fff;border:1px solid #e5eaf1;border-radius:11px;padding:12px}.epm-version-card.is-current .epm-version-body{border-color:#c4b5fd;box-shadow:0 5px 14px rgba(109,40,217,.07)}.epm-version-body>a{display:inline-block;margin-top:4px}.epm-version-detail{border:0;box-shadow:0 15px 45px rgba(34,28,84,.12)}.epm-version-detail>header{background:linear-gradient(125deg,var(--epm-navy),#4c1d95);padding:31px}.epm-version-columns{padding:31px}.epm-review-grid{gap:18px}.epm-review-card{border:1px solid #fed7aa;border-left:1px solid #fed7aa;box-shadow:0 7px 22px rgba(120,53,15,.055);position:relative}.epm-review-card:before{background:linear-gradient(180deg,#f59e0b,#b45309);content:"";inset:0 auto 0 0;position:absolute;width:5px}.epm-review-card:hover{box-shadow:0 13px 30px rgba(120,53,15,.09);transform:translateY(-2px)}.epm-review-editor{border-top:0;box-shadow:0 12px 34px rgba(30,51,83,.09);top:20px}.epm-review-editor:before{background:linear-gradient(90deg,#f59e0b,#b45309);border-radius:17px 17px 0 0;content:"";height:5px;left:0;position:absolute;right:0;top:0}.epm-review-source{border-top:0;position:relative}.epm-review-source:before{background:linear-gradient(90deg,#8b5cf6,#4c1d95);border-radius:17px 17px 0 0;content:"";height:5px;left:0;position:absolute;right:0;top:0}
.epm-paper-id,.epm-version-id,.epm-review-id,.epm-lock{border:1px solid transparent;font-size:10px;padding:5px 8px}.epm-paper-id{background:#eef2ff;border-color:#c7d2fe;color:#243b73}.epm-version-id{background:#f5f0ff;border-color:#ddd6fe;color:#6925bb}.epm-review-id{background:#fff7e8;border-color:#fed7aa;color:#9a4d00}.epm-lock{background:#f1f5f9;border-color:#e2e8f0;color:#475569}
@media(max-width:900px){.epm-portal{border-radius:18px;padding:0 22px 30px}.epm-brand{margin:0 -22px;padding-left:22px;padding-right:22px}.epm-workspace-head{align-items:flex-start;flex-direction:column}.epm-user-summary{width:100%}.epm-context-bar{grid-template-columns:repeat(2,1fr)}.epm-context-bar>span:nth-child(3){border-left:0;border-top:1px solid var(--epm-line);padding-top:10px}.epm-context-bar>span:nth-child(4){border-top:1px solid var(--epm-line);padding-top:10px}.epm-card-meta{border-left:0;border-top:1px solid #edf0f5;padding-left:0;padding-top:14px}}
@media(max-width:600px){.epm-portal{border:0;border-radius:0;margin:0;padding:0 15px 24px}.epm-brand{margin:0 -15px;padding:14px 15px}.epm-product-label{display:none}.epm-workspace-head{border-radius:14px;padding:22px}.epm-workspace-head h1{font-size:26px}.epm-context-bar{grid-template-columns:1fr;margin:0 8px}.epm-context-bar>span{padding:8px 2px}.epm-context-bar>span+span,.epm-context-bar>span:nth-child(3){border-left:0;border-top:1px solid var(--epm-line)}.epm-tabs a{flex:1;justify-content:center;padding:11px 7px}.epm-tabs a small,.epm-tabs .epm-nav-icon{display:none}.epm-tabs .epm-signout{flex:0 0 auto}.epm-signout{font-size:0!important}.epm-signout:after{content:"↗";font-size:14px}.epm-submission-card{padding:20px}.epm-form-shell{padding:20px}.epm-actions{margin:8px -20px -20px;padding:15px 20px}.epm-version-detail>header,.epm-version-columns{padding:22px}.epm-version-columns{gap:20px}}
.epm-working-copy{align-items:center;background:#f0f6ff;border:1px solid #cfe0fb;border-radius:12px;color:#243b73;display:flex;gap:12px;padding:12px 14px}.epm-working-copy>span{align-items:center;background:#fff;border:1px solid #dbe7fb;border-radius:9px;display:flex;font-size:16px;height:34px;justify-content:center;min-width:34px}.epm-working-copy>div{display:flex;flex-direction:column}.epm-working-copy strong{font-size:13px}.epm-working-copy small{color:#526786;margin-top:2px}.epm-score-field{background:linear-gradient(135deg,#fffaf0,#fff);border:1px solid #fed7aa;border-radius:12px;padding:14px}.epm-score-field>span{align-items:center;display:flex;gap:9px}.epm-score-field input[type=number]{color:#9a3412!important;font-size:23px!important;font-weight:800;max-width:110px}.epm-score-field strong{color:#9a3412;font-size:15px}.epm-auth-card .login-username,.epm-auth-card .login-password,.epm-auth-card .login-remember{display:flex;flex-direction:column;font-size:13px;font-weight:650;gap:6px}.epm-auth-card input[type=text],.epm-auth-card input[type=password]{border:1px solid #cbd5e1;border-radius:9px;font:inherit;min-height:43px;padding:10px;width:100%}.epm-auth-card input[type=submit]{background:var(--epm-primary);border:0;border-radius:9px;color:#fff;cursor:pointer;font-weight:700;padding:11px 17px}

/* 0.4 configurable submission wizard */
.epm-wizard-shell{overflow:hidden;padding:0}.epm-wizard-shell>.epm-section-head{background:#fff;border-bottom:1px solid var(--epm-line);margin:0;padding:28px 30px}.epm-wizard-shell>.epm-working-copy{border-width:0 0 1px;border-radius:0;margin:0;padding:13px 30px}.epm-save-status{background:transparent!important;border:0!important;color:#526786;margin-left:auto;min-width:auto!important;width:auto!important;font-size:11px!important;font-weight:750}.epm-save-status:before{background:#16a34a;border-radius:50%;content:"";display:inline-block;height:7px;margin-right:6px;width:7px}.epm-save-status.is-unsaved:before{background:#f59e0b}.epm-save-status.is-restored:before{background:#2563eb}.epm-wizard{display:grid;gap:0;grid-template-columns:238px minmax(0,1fr)}.epm-wizard-progress{background:#f7f9fd;border-right:1px solid var(--epm-line);list-style:none;margin:0;padding:22px 14px}.epm-wizard-progress li{margin:0 0 5px;position:relative}.epm-wizard-progress button{align-items:center;background:transparent;border:0;border-radius:11px;color:#64748b;cursor:pointer;display:grid;font:inherit;gap:1px;grid-template-columns:31px 1fr;padding:10px;text-align:left;width:100%}.epm-wizard-progress button:hover{background:#eef3fb}.epm-wizard-progress button>span{align-items:center;background:#e6ebf3;border-radius:9px;color:#52637a;display:flex;font-size:11px;font-weight:850;grid-row:1/3;height:28px;justify-content:center;width:28px}.epm-wizard-progress strong{font-size:12px;line-height:1.25}.epm-wizard-progress small{font-size:9px;line-height:1.35}.epm-wizard-progress .is-current button{background:#eaf0ff;color:var(--epm-primary)}.epm-wizard-progress .is-current button>span{background:var(--epm-primary);color:#fff}.epm-wizard-progress .is-complete button>span{background:#dcfce7;color:#087a55}.epm-wizard-progress .is-complete button>span:after{content:"✓"}.epm-wizard-progress .is-complete button>span{font-size:0}.epm-wizard-pages{min-height:590px}.epm-wizard-page{animation:epm-page-in .22s ease;padding:31px 34px 100px}.epm-wizard-page[hidden]{display:none}.epm-wizard-page>header{border-bottom:1px solid var(--epm-line);margin-bottom:24px;padding-bottom:18px}.epm-wizard-page>header h3{color:var(--epm-navy);font-size:25px;letter-spacing:-.025em;margin:2px 0 5px}.epm-wizard-page>header p{color:var(--epm-muted);font-size:13px;margin:0}.epm-step-fields{display:grid;gap:18px}.epm-wizard-toolbar{align-items:center;background:rgba(255,255,255,.97);border-top:1px solid var(--epm-line);bottom:0;display:flex;grid-column:2;justify-content:space-between;padding:15px 34px;position:sticky;z-index:6}.epm-wizard-toolbar>div{align-items:center;display:flex;gap:10px}.epm-link-button{background:transparent;border:0;color:var(--epm-primary);cursor:pointer;font-weight:750;padding:9px}.epm-link-button:hover{text-decoration:underline}.epm-event-choice{background:linear-gradient(135deg,#111c3a,#263d73);border-radius:15px;color:#fff;display:grid;gap:24px;grid-template-columns:1.4fr .6fr;padding:24px}.epm-event-choice h3{color:#fff;font-size:22px;margin:3px 0 8px}.epm-event-choice p{color:#d4def2;margin:0}.epm-event-choice dl{margin:0}.epm-event-choice dl>div{border-bottom:1px solid rgba(255,255,255,.14);padding:7px 0}.epm-event-choice dt{color:#9fb6df;font-size:9px;font-weight:800;text-transform:uppercase}.epm-event-choice dd{font-size:12px;margin:3px 0 0}.epm-step-callout,.epm-upload-summary{align-items:flex-start;background:#f5f8ff;border:1px solid #d9e4f6;border-radius:12px;display:flex;flex-direction:column;padding:14px 16px}.epm-step-callout strong,.epm-upload-summary strong{color:#243b73;font-size:13px}.epm-step-callout span,.epm-upload-summary span{color:#64748b;font-size:11px;margin-top:3px}.epm-step-callout.epm-authors-locked{background:#faf5ff;border-color:#ddd6fe}.epm-step-callout.epm-authors-locked strong{color:#6925bb}.epm-authors{display:grid;gap:13px}.epm-author-row{align-items:stretch;background:#fff;border:1px solid #dfe6f0;border-radius:14px;display:block;margin:0;padding:0;overflow:hidden}.epm-author-row.is-primary{border-color:#b9cef8;box-shadow:0 6px 17px rgba(29,78,216,.06)}.epm-author-row>header{align-items:center;background:#f8fafc;border-bottom:1px solid #e7ecf3;display:flex;justify-content:space-between;padding:10px 13px}.epm-author-row.is-primary>header{background:#eef4ff}.epm-author-number{color:#243b73;font-size:11px;font-weight:850;text-transform:uppercase}.epm-owner-badge{background:#dcfce7;border-radius:12px;color:#087a55;font-size:9px;font-weight:800;margin-right:auto;margin-left:8px;padding:3px 7px;text-transform:uppercase}.epm-author-tools{display:flex;gap:3px}.epm-author-tools button{align-items:center;background:#fff;border:1px solid #dbe3ef;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:27px;justify-content:center;width:27px}.epm-author-tools button:hover{border-color:#94a3b8;color:#172033}.epm-author-tools [data-epm-remove-author]:hover{background:#fff1f2;border-color:#fecdd3;color:#be123c}.epm-author-grid{display:grid;gap:11px;grid-template-columns:repeat(2,minmax(0,1fr));padding:15px}.epm-author-row.is-primary .epm-author-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.epm-author-row>footer{align-items:center;border-top:1px solid #edf1f5;display:flex;gap:18px;padding:10px 15px}.epm-author-row>footer label{align-items:center;flex-direction:row;font-size:11px;margin:0}.epm-add-author{justify-self:start}.epm-dropzone{align-items:center!important;background:#f8fafc;border:1.5px dashed #9fb0c7;border-radius:14px;cursor:pointer;padding:28px;text-align:center}.epm-dropzone input{background:#fff;margin:12px auto 6px;max-width:390px}.epm-dropzone>span{max-width:500px}.epm-files li>div{align-items:center;display:flex;gap:9px}.epm-file-icon{align-items:center;background:#eef2ff;border-radius:7px;color:#3730a3;display:flex;font-size:8px!important;font-weight:850;height:30px;justify-content:center;width:30px}.epm-custom-field-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.epm-field-full,.epm-field-header{grid-column:1/-1}.epm-field-half{grid-column:auto}.epm-field-header{border-bottom:1px solid var(--epm-line);color:var(--epm-navy);font-size:16px;margin:8px 0 0;padding-bottom:8px}.epm-required{background:#fff1f2;border-radius:10px;color:#be123c;font-size:8px;font-weight:800;margin-left:7px;padding:2px 6px;text-transform:uppercase}.epm-step-empty{align-items:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:13px;color:#64748b;display:flex;flex-direction:column;padding:35px;text-align:center}.epm-step-empty strong{color:#334155}.epm-step-empty span{font-size:12px;margin-top:4px}.epm-review-preview{border:1px solid #dfe6f0;border-radius:15px;overflow:hidden}.epm-preview-hero{background:linear-gradient(125deg,#111c3a,#3d276f);color:#fff;padding:24px}.epm-preview-hero h3{color:#fff;font-size:24px;margin:5px 0}.epm-preview-hero p{color:#cbd6ee;margin:0}.epm-preview-grid{display:grid;grid-template-columns:1.35fr .65fr}.epm-preview-grid>section,.epm-preview-grid>aside,.epm-review-preview>section{padding:22px}.epm-preview-grid>aside{background:#f8fafc;border-left:1px solid var(--epm-line)}.epm-review-preview h4{color:var(--epm-navy);font-size:12px;letter-spacing:.04em;margin:0 0 12px;text-transform:uppercase}.epm-preview-grid p{line-height:1.6;margin:0;white-space:pre-line}.epm-review-preview>section{border-top:1px solid var(--epm-line)}.epm-review-preview ol{margin:0;padding-left:20px}.epm-review-preview ol li{margin-bottom:8px}.epm-review-preview ol span{color:#64748b;display:block;font-size:11px}.epm-review-preview ul{list-style:none;margin:0;padding:0}.epm-review-preview ul li{align-items:center;border-bottom:1px solid #e7ecf3;display:flex;font-size:11px;justify-content:space-between;padding:8px 0}.epm-review-preview ul li strong{color:#b45309}.epm-review-preview ul li.is-done strong{color:#087a55}.epm-final-submit{align-items:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:13px;display:flex;gap:22px;justify-content:space-between;padding:17px}.epm-final-submit>div{display:flex;flex-direction:column}.epm-final-submit strong{color:#065f46}.epm-final-submit span{color:#047857;font-size:11px;margin-top:3px}.epm-submit-version{white-space:nowrap}.epm-wizard-page.has-errors{animation:epm-error .35s ease}.epm-wizard-page :invalid{border-color:#e11d48}.epm-revision-note{display:flex!important}.epm-revision-note textarea{margin-top:6px}@keyframes epm-page-in{from{opacity:.3;transform:translateX(8px)}to{opacity:1;transform:none}}@keyframes epm-error{0%,100%{transform:none}30%{transform:translateX(-4px)}60%{transform:translateX(4px)}}
@media(max-width:1100px){.epm-paper-workspace{grid-template-columns:1fr}.epm-version-panel{position:static}.epm-wizard{grid-template-columns:205px minmax(0,1fr)}}
@media(max-width:800px){.epm-wizard{grid-template-columns:1fr}.epm-wizard-progress{border-bottom:1px solid var(--epm-line);border-right:0;display:flex;gap:6px;overflow:auto;padding:12px}.epm-wizard-progress li{flex:0 0 auto;margin:0}.epm-wizard-progress button{display:flex;padding:8px;width:auto}.epm-wizard-progress small{display:none}.epm-wizard-progress strong{white-space:nowrap}.epm-wizard-toolbar{grid-column:1}.epm-wizard-page{padding:25px 22px 96px}.epm-author-row.is-primary .epm-author-grid,.epm-author-grid,.epm-custom-field-grid,.epm-preview-grid,.epm-event-choice{grid-template-columns:1fr}.epm-preview-grid>aside{border-left:0;border-top:1px solid var(--epm-line)}}
@media(max-width:520px){.epm-wizard-shell>.epm-section-head{padding:22px}.epm-wizard-shell>.epm-working-copy{align-items:flex-start;flex-wrap:wrap;padding:12px 22px}.epm-save-status{margin-left:46px}.epm-wizard-toolbar{align-items:stretch;gap:8px;padding:12px 16px}.epm-wizard-toolbar>div{align-items:stretch;flex:1;flex-direction:column}.epm-wizard-toolbar .epm-button,.epm-wizard-toolbar .epm-secondary{min-height:40px}.epm-link-button{order:2}.epm-final-submit{align-items:stretch;flex-direction:column}.epm-submit-version{width:100%}.epm-author-row>footer{align-items:flex-start;flex-direction:column;gap:8px}}

/* 0.5 workflow, review and decision interfaces */
.epm-inline-action{margin:0}.epm-inline-action .epm-link-button{color:#9f1239;font-size:11px;padding:3px 0}.epm-working-files>li{align-items:flex-start;flex-wrap:wrap}.epm-file-remove{align-items:center!important;color:#9f1239!important;display:inline-flex!important;font-size:10px!important;gap:4px;margin-left:7px!important}.epm-file-remove input{margin:0!important}.epm-rubric{border-top:1px solid var(--epm-line);margin-top:20px;padding-top:20px}.epm-rubric>legend{color:var(--epm-navy);font-size:18px;font-weight:800;padding-right:12px}.epm-rubric-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:grid;gap:12px;grid-template-columns:.7fr 1.3fr;margin:12px 0;padding:14px}.epm-rubric-row label>span{color:#64748b;display:block;font-size:11px;margin:3px 0 8px}.epm-score-breakdown{border-top:1px solid #ffedd5;margin:18px 0 0}.epm-score-breakdown>div{align-items:start;border-bottom:1px solid #fff1df;display:grid;gap:12px;grid-template-columns:1fr auto;padding:9px 0}.epm-score-breakdown dt{font-size:11px;font-weight:750}.epm-score-breakdown dd{margin:0;text-align:right}.epm-score-breakdown dd span{color:#78716c;display:block;font-size:10px;max-width:230px}.epm-conflict-preflight{background:#fff7ed;border-color:#fed7aa;margin-bottom:18px;padding:18px}.epm-conflict-preflight p{color:#9a3412;margin:4px 0 12px}.epm-conflict-preflight label{display:block;font-size:11px;font-weight:750}.epm-conflict-preflight textarea{display:block;margin:5px 0 10px;width:100%}.epm-decision-stack{margin-top:24px}.epm-decision-card{background:#fff;border:1px solid #ddd6fe;border-left:5px solid #7c3aed;border-radius:15px;box-shadow:0 8px 24px rgba(76,29,149,.07);margin:14px 0;padding:22px}.epm-decision-card h3{color:#4c1d95}.epm-decision-id{background:#f5f3ff;border:1px solid #ddd6fe;border-radius:12px;color:#6d28d9;font-size:10px;font-weight:800;padding:5px 8px}.epm-rebuttal{margin-top:12px}.epm-account-gate{border-left:5px solid #d97706}.epm-field-full[hidden],.epm-field-half[hidden]{display:none}.epm-form select[multiple]{min-height:130px}.epm-form select[multiple] option{padding:7px}
@media(max-width:700px){.epm-rubric-row{grid-template-columns:1fr}.epm-score-breakdown>div{grid-template-columns:1fr}.epm-score-breakdown dd{text-align:left}}

/* 0.8 Blue Europe visual system — presentation only */
.epm-portal{
	--epm-primary:#1f70b7;
	--epm-primary-dark:#15558c;
	--epm-navy:#172a3a;
	--epm-ink:#17212b;
	--epm-muted:#5f6b76;
	--epm-faint:#88929d;
	--epm-line:#dfe5ea;
	--epm-divider:#edf0f3;
	--epm-blue-soft:#e7f2fa;
	--epm-blue-soft-strong:#d8eaf7;
	--epm-mint:#e5f5ee;
	--epm-mint-accent:#4f9a73;
	--epm-lavender:#f0eaf8;
	--epm-lavender-accent:#8065a8;
	--epm-yellow:#fff4d6;
	--epm-yellow-accent:#b58527;
	--epm-peach:#fbe9de;
	--epm-peach-accent:#b96d48;
	--epm-pink:#f8e8ed;
	--epm-pink-accent:#a85e72;
	background:#f7f9fb;
	border:1px solid var(--epm-line);
	border-radius:18px;
	box-shadow:0 12px 34px rgba(23,42,58,.07);
	color:var(--epm-ink);
	font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
	font-size:14px;
	line-height:1.55;
	margin:24px auto;
	max-width:1180px;
	min-height:620px;
	overflow:visible;
	padding:0 30px 38px;
}
.epm-portal *{box-sizing:border-box}.epm-portal a{color:var(--epm-primary)}.epm-portal a:hover{color:var(--epm-primary-dark)}
.epm-portal :focus-visible{outline:3px solid rgba(31,112,183,.22);outline-offset:3px}
.epm-brand{align-items:center;background:#fff;border:0;border-bottom:1px solid var(--epm-divider);border-radius:18px 18px 0 0;display:flex;gap:14px;margin:0 -30px;padding:17px 30px}.epm-brand-home{color:var(--epm-ink)!important}.epm-brand-mark{background:var(--epm-primary);border-radius:10px;box-shadow:none;height:42px;width:42px}.epm-brand-copy strong{color:var(--epm-navy);font-size:16px;font-weight:650}.epm-brand-copy>span{color:var(--epm-muted);font-size:11px}.epm-product-label{background:var(--epm-blue-soft);border:1px solid #c8dfed;color:var(--epm-primary-dark);display:inline-flex;font-size:10px;padding:6px 10px}
.epm-workspace-head{align-items:center;background:linear-gradient(112deg,var(--epm-blue-soft),#fff 76%);border:1px solid #c9e0ee;border-radius:14px;color:var(--epm-ink);gap:28px;margin-top:24px;overflow:visible;padding:25px 27px}.epm-workspace-head:after{background:radial-gradient(circle,rgba(31,112,183,.11),rgba(31,112,183,0) 70%)}.epm-workspace-head .epm-kicker{color:var(--epm-primary)}.epm-workspace-head h1{color:var(--epm-navy);font-size:clamp(26px,3vw,30px);font-weight:650;letter-spacing:-.026em;margin:0 0 7px}.epm-workspace-head p{color:var(--epm-muted);font-size:14px;max-width:670px}.epm-user-summary{background:#fff;border:1px solid #c9e0ee;border-radius:11px;box-shadow:0 3px 10px rgba(31,112,183,.05);min-width:220px;padding:10px 12px}.epm-user-summary strong{color:var(--epm-navy)}.epm-user-summary small{color:var(--epm-muted)}.epm-avatar{background:var(--epm-blue-soft-strong);color:var(--epm-primary-dark)}
.epm-context-bar{background:transparent;border:0;border-radius:0;gap:9px;grid-template-columns:2fr 1.35fr .65fr .65fr;margin:10px 0 0;padding:0}.epm-context-bar>span{border:1px solid transparent!important;border-radius:10px;color:#344451;min-width:0;padding:11px 13px!important}.epm-context-bar>span:nth-child(1){background:var(--epm-blue-soft);border-color:#cfe2ef!important}.epm-context-bar>span:nth-child(2){background:var(--epm-yellow);border-color:#f0dfae!important}.epm-context-bar>span:nth-child(3){background:var(--epm-pink);border-color:#ebcfd8!important}.epm-context-bar>span:nth-child(4){background:var(--epm-lavender);border-color:#ded2ed!important}.epm-context-bar strong{color:var(--epm-faint);font-size:9px}
.epm-tabs{border:0;display:flex;gap:7px;margin:22px 0 30px;overflow-x:auto;overflow-y:visible;padding:2px 1px 7px;scrollbar-color:#b9cbd7 transparent}.epm-tabs a{background:#fff;border:1px solid var(--epm-line);border-radius:10px;color:var(--epm-muted);display:flex;flex:0 0 auto;font-size:13px;font-weight:650;gap:7px;margin:0;padding:10px 13px}.epm-tabs a:hover{background:var(--epm-blue-soft);border-color:#c5ddea;color:var(--epm-primary-dark)}.epm-tabs a.active{background:var(--epm-primary);border-color:var(--epm-primary);color:#fff}.epm-tabs a small{background:var(--epm-blue-soft);color:var(--epm-primary-dark)}.epm-tabs a.active small{background:rgba(255,255,255,.2);color:#fff}.epm-tabs .epm-signout{margin-left:auto}
.epm-section-head{align-items:center;gap:24px;margin-bottom:21px}.epm-section-head h2{color:var(--epm-navy);font-size:clamp(23px,2.7vw,28px);font-weight:650;letter-spacing:-.022em}.epm-section-head p{color:var(--epm-muted);font-size:13px}.epm-kicker{color:var(--epm-primary);font-size:10px;font-weight:750;letter-spacing:.075em}
.epm-button,.epm-secondary,.epm-icon-button{border-radius:9px;font-size:13px;font-weight:650;min-height:42px}.epm-button{background:var(--epm-primary);border-color:var(--epm-primary);box-shadow:none;padding:10px 16px}.epm-button:hover{background:var(--epm-primary-dark);border-color:var(--epm-primary-dark);filter:none;transform:none}.epm-secondary{background:#fff;border-color:#c7d5de;color:#314657;padding:9px 14px}.epm-secondary:hover{background:var(--epm-blue-soft);border-color:#b8d3e4;color:var(--epm-primary-dark)}.epm-link-button{color:var(--epm-primary)}
.epm-submission-list{gap:16px}.epm-submission-card,.epm-card,.epm-form-shell,.epm-auth-card,.epm-empty{border:1px solid var(--epm-line);border-radius:13px;box-shadow:0 3px 14px rgba(23,42,58,.035);overflow:visible}.epm-submission-card{background:#fff;gap:24px;padding:22px 23px;transform:none!important}.epm-paper-card{background:linear-gradient(100deg,var(--epm-blue-soft),#fff 42%);border-color:#cfe2ef}.epm-paper-card:before{background:var(--epm-primary);border-radius:13px 0 0 13px;width:4px}.epm-review-assignment{background:linear-gradient(100deg,var(--epm-lavender),#fff 44%);border-color:#ded2ed}.epm-review-assignment:before{background:var(--epm-lavender-accent);border-radius:13px 0 0 13px;width:4px}.epm-submission-card h3{color:var(--epm-navy);font-size:18px;font-weight:650}.epm-submission-card p{color:var(--epm-muted);line-height:1.55}.epm-card-meta{border-left:1px solid var(--epm-divider);gap:8px;min-width:184px;padding-left:21px}.epm-card-meta>a{background:var(--epm-blue-soft);border-radius:8px;color:var(--epm-primary-dark);padding:7px 10px}.epm-card-meta>a:hover{background:var(--epm-blue-soft-strong)}
.epm-pill{background:var(--epm-blue-soft);border:1px solid #c8dfed;border-radius:999px;color:var(--epm-primary-dark);font-size:10px}.epm-status{background:color-mix(in srgb,var(--status) 12%,#fff);border:1px solid color-mix(in srgb,var(--status) 28%,#fff);border-radius:999px;color:var(--epm-navy);font-size:11px;padding:5px 9px}.epm-status:before{box-shadow:none}.epm-paper-id,.epm-version-id,.epm-review-id,.epm-lock{border-radius:999px;font-size:10px;padding:5px 9px}.epm-paper-id{background:var(--epm-blue-soft);border-color:#c8dfed;color:var(--epm-primary-dark)}.epm-version-id{background:var(--epm-mint);border-color:#cce6da;color:#3f7d5f}.epm-review-id{background:var(--epm-lavender);border-color:#ded2ed;color:#6d568e}.epm-lock{background:#f2f5f7;border-color:var(--epm-line);color:#5d6974}
.epm-form-shell,.epm-card,.epm-auth-card{background:#fff;padding:23px 24px}.epm-auth-card{background:linear-gradient(145deg,var(--epm-blue-soft),#fff 46%);border-color:#cfe2ef}.epm-form{gap:17px}.epm-form label{color:#344451;font-size:13px;font-weight:650}.epm-form small{color:var(--epm-muted)}.epm-form input:not([type=checkbox]):not([type=radio]),.epm-form select,.epm-form textarea,.epm-auth-card input[type=text],.epm-auth-card input[type=email],.epm-auth-card input[type=password]{background:#fff;border:1px solid #c8d3db;border-radius:9px;color:var(--epm-ink);font-size:14px;min-height:44px;padding:9px 11px;width:100%}.epm-form textarea{line-height:1.6;min-height:112px}.epm-form input[type=checkbox],.epm-form input[type=radio]{accent-color:var(--epm-primary)}.epm-form input:hover,.epm-form select:hover,.epm-form textarea:hover{border-color:#aabac5}.epm-form input:focus,.epm-form select:focus,.epm-form textarea:focus{border-color:var(--epm-primary);box-shadow:0 0 0 3px rgba(31,112,183,.13);outline:0}.epm-form input:disabled,.epm-form select:disabled,.epm-form textarea:disabled{background:#f2f5f7;color:#5f6b76;opacity:1}.epm-form-row{gap:17px}.epm-form fieldset{border-color:var(--epm-divider)}.epm-form fieldset legend{color:var(--epm-navy);font-size:18px;font-weight:650}.epm-form fieldset legend:before{background:var(--epm-blue-soft);color:var(--epm-primary-dark)}
.epm-empty{background:var(--epm-blue-soft);border-color:#cfe2ef;color:var(--epm-muted);padding:36px}.epm-empty:before{background:#fff;border:1px solid #c8dfed;color:var(--epm-primary)}.epm-notice{background:var(--epm-mint);border:1px solid #c5e4d5;border-radius:10px;color:#356d54;padding:13px 16px}
.epm-paper-workspace{gap:24px;grid-template-columns:minmax(0,1.38fr) minmax(300px,.62fr)}.epm-version-panel{background:var(--epm-blue-soft);border-color:#c8dfed;border-radius:13px;box-shadow:none;overflow:visible;position:static}.epm-version-panel-head{background:var(--epm-primary);border-radius:13px 13px 0 0;color:#fff;padding:22px}.epm-version-panel-head .epm-kicker{color:#dceef9}.epm-version-panel-head p{color:#e4f1f8}.epm-version-timeline{padding:18px}.epm-version-body{background:rgba(255,255,255,.82);border-color:#cbdde9;border-radius:10px}.epm-version-card.is-current .epm-version-body{background:#fff;border-color:#86b8d7;box-shadow:0 4px 12px rgba(31,112,183,.08)}.epm-version-card.is-current .epm-version-marker{background:var(--epm-primary);box-shadow:0 0 0 1px var(--epm-primary)}.epm-version-card.is-current:before{background:var(--epm-primary)}.epm-version-title span{background:var(--epm-blue-soft);color:var(--epm-primary-dark)}.epm-version-stats span{border-color:#c9dbe7}
.epm-version-detail{background:#fff;border:1px solid #c8dfed;border-radius:14px;box-shadow:0 8px 26px rgba(31,112,183,.07);overflow:visible}.epm-version-detail>header{background:var(--epm-blue-soft);border-bottom:1px solid #c8dfed;border-radius:14px 14px 0 0;color:var(--epm-ink);padding:26px}.epm-version-detail>header h2{color:var(--epm-navy);font-size:26px;font-weight:650}.epm-version-detail>header p{color:var(--epm-muted)}.epm-version-date>span:first-child{color:var(--epm-primary)}.epm-version-date .epm-status{background:#fff}.epm-version-columns{gap:30px;padding:26px}.epm-version-columns>aside{background:var(--epm-pink);border:1px solid #ebcfd8;border-radius:11px;padding:18px}.epm-version-columns h3{border-color:var(--epm-divider);color:var(--epm-navy)}
.epm-version-reviews{margin-top:28px}.epm-review-grid{gap:17px}.epm-review-card{background:var(--epm-lavender);border:1px solid #ded2ed;border-radius:13px;box-shadow:none;overflow:visible;transform:none!important}.epm-review-card:before{background:var(--epm-lavender-accent);border-radius:13px 0 0 13px;width:4px}.epm-review-card header{background:rgba(255,255,255,.58);border-radius:13px 13px 0 0;padding:17px 18px}.epm-review-card header>div>span:last-child,.epm-review-card footer{color:#6c5a80}.epm-review-score{color:#6d568e}.epm-review-copy{line-height:1.65;min-height:0;padding:18px}.epm-review-card footer{border-color:#ddd1eb}.epm-review-workspace{gap:21px}.epm-review-source{background:var(--epm-blue-soft);border-color:#cfe2ef}.epm-review-source:before{background:var(--epm-primary)}.epm-review-editor{background:var(--epm-lavender);border-color:#ded2ed;box-shadow:none;position:static}.epm-review-editor:before{background:var(--epm-lavender-accent)}
.epm-conflict-preflight{background:var(--epm-yellow);border-color:#f0dfae}.epm-conflict-preflight p{color:#725a28}.epm-score-field{background:var(--epm-lavender);border-color:#ded2ed}.epm-score-field input[type=number],.epm-score-field strong{color:#6d568e!important}.epm-rubric{border-color:#d9ccea}.epm-rubric-row{background:rgba(255,255,255,.62);border-color:#ddd1eb}.epm-score-breakdown{border-color:#ddd1eb}.epm-score-breakdown>div{border-color:#e2d9ed}.epm-decision-card{background:var(--epm-peach);border-color:#efd1c0;border-left-color:var(--epm-peach-accent);box-shadow:none}.epm-decision-card h3{color:#8a5238}.epm-decision-id{background:#fff;border-color:#e8c6b3;color:#8a5238}.epm-revision-note{background:var(--epm-peach);border-color:#efd1c0}
.epm-wizard-shell{background:#fff;border-color:#cfe0ea;overflow:visible;padding:0}.epm-wizard-shell>.epm-section-head{background:var(--epm-blue-soft);border-color:#cfe2ef;border-radius:13px 13px 0 0;padding:25px 28px}.epm-wizard-shell>.epm-working-copy{background:#fff;border-color:var(--epm-divider);padding:13px 28px}.epm-working-copy{background:var(--epm-blue-soft);border-color:#cfe2ef;color:#365e7a}.epm-wizard{grid-template-columns:230px minmax(0,1fr)}.epm-wizard-progress{background:#f7f9fb;border-color:var(--epm-divider);padding:20px 13px}.epm-wizard-progress button{border-radius:9px;color:var(--epm-muted);padding:10px}.epm-wizard-progress button:hover{background:var(--epm-blue-soft)}.epm-wizard-progress button>span{background:#e8edf1;color:#596975}.epm-wizard-progress .is-current button{background:var(--epm-blue-soft);color:var(--epm-primary-dark)}.epm-wizard-progress .is-current button>span{background:var(--epm-primary)}.epm-wizard-progress .is-complete button>span{background:var(--epm-mint);color:#3f7d5f}.epm-wizard-pages{min-height:590px}.epm-wizard-page{border-left:4px solid transparent;padding:29px 31px 100px}.epm-wizard-page[data-epm-step="event"],.epm-wizard-page[data-epm-step="paper"]{background:linear-gradient(120deg,var(--epm-blue-soft),#fff 42%);border-left-color:var(--epm-primary)}.epm-wizard-page[data-epm-step="authors"]{background:linear-gradient(120deg,var(--epm-pink),#fff 42%);border-left-color:var(--epm-pink-accent)}.epm-wizard-page[data-epm-step="additional"]{background:linear-gradient(120deg,#edf5f8,#fff 42%);border-left-color:#6794a5}.epm-wizard-page[data-epm-step="documents"]{background:linear-gradient(120deg,var(--epm-lavender),#fff 42%);border-left-color:var(--epm-lavender-accent)}.epm-wizard-page[data-epm-step="declarations"]{background:linear-gradient(120deg,var(--epm-yellow),#fff 42%);border-left-color:var(--epm-yellow-accent)}.epm-wizard-page[data-epm-step="review"]{background:linear-gradient(120deg,var(--epm-mint),#fff 42%);border-left-color:var(--epm-mint-accent)}.epm-wizard-page>header{border-color:rgba(95,107,118,.16)}.epm-wizard-page>header h3{color:var(--epm-navy);font-size:24px;font-weight:650}.epm-wizard-toolbar{background:rgba(255,255,255,.98);border-color:var(--epm-divider);box-shadow:0 -5px 16px rgba(23,42,58,.04);padding:14px 31px}.epm-event-choice{background:var(--epm-blue-soft);border:1px solid #c8dfed;color:var(--epm-ink)}.epm-event-choice h3{color:var(--epm-navy)}.epm-event-choice p{color:var(--epm-muted)}.epm-event-choice dl>div{border-color:#cbdfea}.epm-event-choice dt{color:var(--epm-primary)}.epm-step-callout,.epm-upload-summary{background:rgba(255,255,255,.7);border-color:#cbdde8}.epm-step-callout.epm-authors-locked{background:var(--epm-lavender);border-color:#ddd1eb}.epm-author-row{background:#fff;border-color:#ead4db;border-radius:12px;overflow:visible}.epm-author-row.is-primary{border-color:#d8b8c4;box-shadow:none}.epm-author-row>header{background:var(--epm-pink);border-color:#ead4db;border-radius:12px 12px 0 0}.epm-author-row.is-primary>header{background:#f3dfe6}.epm-owner-badge{background:var(--epm-mint);color:#3f7d5f}.epm-author-row>footer{border-color:#eddde2}.epm-dropzone{background:rgba(255,255,255,.72);border-color:#b9a9cb}.epm-file-icon{background:var(--epm-lavender);color:#6d568e}.epm-field-header{border-color:rgba(95,107,118,.18);color:var(--epm-navy)}.epm-required{background:var(--epm-pink);color:#8c465a}.epm-step-empty{background:rgba(255,255,255,.65);border-color:#bdcbd4}.epm-review-preview{background:#fff;border-color:#c9e1d5;border-radius:12px;overflow:visible}.epm-preview-hero{background:var(--epm-mint);border-radius:12px 12px 0 0;color:var(--epm-ink)}.epm-preview-hero h3{color:var(--epm-navy)}.epm-preview-hero p{color:var(--epm-muted)}.epm-preview-grid>aside{background:var(--epm-pink)}.epm-final-submit{background:var(--epm-mint);border-color:#c5e4d5}.epm-final-submit strong{color:#356d54}.epm-final-submit span{color:#4b7f65}
@media(max-width:900px){.epm-portal{padding:0 22px 30px}.epm-brand{margin:0 -22px;padding-left:22px;padding-right:22px}.epm-paper-workspace,.epm-review-workspace,.epm-version-columns{grid-template-columns:minmax(0,1fr)}.epm-context-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.epm-card-meta{border-left:0;border-top:1px solid var(--epm-divider);padding-left:0;padding-top:14px}.epm-wizard{grid-template-columns:205px minmax(0,1fr)}}
@media(max-width:800px){.epm-wizard{grid-template-columns:minmax(0,1fr)}.epm-wizard-progress{background:#fff;border-bottom:1px solid var(--epm-divider);border-right:0;display:flex;gap:7px;overflow-x:auto;overflow-y:visible;padding:12px}.epm-wizard-progress button{display:grid;min-width:150px;width:100%}.epm-wizard-progress small{display:block}.epm-wizard-toolbar{grid-column:1}.epm-wizard-page{padding:25px 22px 100px}.epm-author-row.is-primary .epm-author-grid,.epm-author-grid,.epm-custom-field-grid,.epm-preview-grid,.epm-event-choice{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.epm-portal{border:0;border-radius:0;margin:0;padding:0 14px 24px}.epm-brand{border-radius:0;margin:0 -14px;padding:14px}.epm-product-label{display:inline-flex;font-size:9px}.epm-workspace-head{align-items:flex-start;flex-direction:column;padding:21px}.epm-user-summary{min-width:0;width:100%}.epm-context-bar{grid-template-columns:minmax(0,1fr);margin-top:8px}.epm-tabs{justify-content:flex-start}.epm-tabs a{flex:0 0 auto;padding:10px}.epm-tabs a small,.epm-tabs .epm-nav-icon{display:inline-flex}.epm-tabs .epm-signout{font-size:13px!important;margin-left:0}.epm-signout:after{content:none}.epm-submission-card{padding:19px}.epm-card,.epm-form-shell,.epm-auth-card{padding:20px}.epm-section-head{align-items:flex-start;flex-direction:column}.epm-section-head .epm-button{width:100%}.epm-version-detail>header,.epm-version-columns{padding:21px}.epm-wizard-shell{padding:0}.epm-wizard-shell>.epm-section-head{padding:21px}.epm-wizard-shell>.epm-working-copy{padding:12px 21px}.epm-wizard-progress button{min-width:138px}.epm-wizard-progress small{font-size:9px}.epm-wizard-page{padding:22px 18px 104px}.epm-wizard-toolbar{align-items:stretch;gap:8px;padding:12px 16px}.epm-wizard-toolbar>div{align-items:stretch;display:flex;flex:1;flex-direction:column}.epm-final-submit{align-items:stretch;flex-direction:column}.epm-submit-version{white-space:normal;width:100%}.epm-review-grid{grid-template-columns:minmax(0,1fr)}}

/* 0.9.1 compact event selection and full-width paper workspace */
.epm-wizard-progress,
.epm-wizard-progress > li {
	counter-increment: none !important;
	list-style: none !important;
}

.epm-wizard-progress > li::before,
.epm-wizard-progress > li::marker {
	content: none !important;
	display: none !important;
	font-size: 0;
}

.epm-event-selector {
	align-items: center;
	background: var(--epm-blue-soft);
	border: 1px solid #C8DFED;
	border-radius: 11px;
	display: flex;
	gap: 12px;
	margin: 18px 0 20px;
	padding: 11px 13px;
}

.epm-event-selector-copy {
	align-items: flex-start;
	display: flex;
	flex: 0 0 auto;
	flex-direction: column;
	gap: 1px;
	min-width: 112px;
}

.epm-event-selector-copy strong {
	color: var(--epm-navy);
	font-size: 13px;
	font-weight: 650;
}

.epm-event-selector select {
	background: #FFFFFF;
	border: 1px solid #B8CEDC;
	border-radius: 8px;
	color: #263C4D;
	flex: 1 1 420px;
	font-size: 13px;
	min-height: 40px;
	min-width: 0;
	padding: 7px 34px 7px 11px;
}

.epm-event-selector-empty {
	align-items: flex-start;
	background: var(--epm-yellow);
	border-color: #F0DDA8;
	flex-direction: column;
	gap: 2px;
}

.epm-event-selector-empty strong {
	color: #725A28;
	font-size: 13px;
}

.epm-event-selector-empty span,
.epm-event-count {
	color: var(--epm-muted);
	font-size: 11px;
}

.epm-event-selector .epm-secondary {
	flex: 0 0 auto;
	min-height: 40px;
}

.epm-paper-workspace {
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(0, 1fr);
}

.epm-paper-workspace > .epm-wizard-shell,
.epm-paper-workspace > .epm-version-panel {
	min-width: 0;
	width: 100%;
}

.epm-version-history-wide .epm-version-panel-head {
	align-items: center;
	display: grid;
	gap: 3px 24px;
	grid-template-columns: minmax(0, 1fr) minmax(260px, .9fr);
}

.epm-version-history-wide .epm-version-panel-head .epm-kicker,
.epm-version-history-wide .epm-version-panel-head h2 {
	grid-column: 1;
}

.epm-version-history-wide .epm-version-panel-head p {
	grid-column: 2;
	grid-row: 1 / span 2;
}

.epm-version-history-wide .epm-version-timeline {
	display: grid;
	gap: 15px;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.epm-version-history-wide .epm-version-card {
	grid-template-columns: 38px minmax(0, 1fr);
	padding: 0;
}

.epm-version-history-wide .epm-version-card::before {
	display: none;
}

.epm-version-history-wide .epm-version-marker {
	height: 38px;
	width: 38px;
}

@media(max-width:760px) {
	.epm-event-selector {
		align-items: stretch;
		flex-wrap: wrap;
	}

	.epm-event-selector-copy {
		flex-basis: 100%;
	}

	.epm-event-selector select {
		flex-basis: calc(100% - 126px);
	}

	.epm-event-count {
		display: none;
	}

	.epm-version-history-wide .epm-version-panel-head {
		display: block;
	}

	.epm-version-history-wide .epm-version-panel-head p {
		margin-top: 6px;
	}
}

@media(max-width:480px) {
	.epm-event-selector select,
	.epm-event-selector .epm-secondary {
		flex: 1 1 100%;
		width: 100%;
	}

}
