:root{--color-primary: #1f4f66;--color-primary-hover: #183f52;--color-primary-active: #123342;--color-primary-subtle: #e5eef3;--color-on-primary: #ffffff;--color-background: #f7f8fa;--color-surface: #ffffff;--color-surface-muted: #eef2f5;--color-text: #1f2933;--color-text-secondary: #52616b;--color-text-disabled: #8a96a3;--color-border: #d9dee3;--color-border-strong: #c6ccd2;--color-focus: #1f4f66;--color-success: #1f6b4f;--color-success-subtle: #eef8f3;--color-warning: #b56b00;--color-warning-subtle: #fff8e8;--color-danger: #b42318;--color-danger-subtle: #fff4f2;--color-on-danger: #ffffff;--color-info: #1f4f66;--color-info-subtle: #e5eef3;--color-neutral: #6b7280;--color-neutral-subtle: #f3f4f6;--color-olive: #6b7a21;--color-olive-subtle: #f7f9e8;--color-overlay: rgb(31 41 51 / 48%);--font-family-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-md: 1.0625rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.65rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-heading: 1.3;--line-height-base: 1.5;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--border-width: 1px;--border-width-focus: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--shadow-navigation: 0 1px 0 var(--color-border);--shadow-panel-raised: 0 8px 18px rgb(31 41 51 / 8%);--shadow-dropdown: 0 12px 28px rgb(31 41 51 / 14%);--shadow-modal: 0 18px 46px rgb(31 41 51 / 22%);--duration-fast: .12s;--duration-base: .18s;--duration-slow: .24s;--easing-standard: ease-out;--easing-emphasized: cubic-bezier(.2, 0, 0, 1);--topbar-height: 60px;--sidebar-width: 264px;--sidebar-width-collapsed: 72px;--content-max-width: 1440px;--content-gutter-mobile: var(--space-4);--content-gutter-desktop: var(--space-6);--touch-target-min: 40px;--breakpoint-sm: 480px;--breakpoint-md: 760px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--z-index-dropdown: 1000;--z-index-modal: 1100;--z-index-toast: 1200;color:var(--color-text);background:var(--color-background);font-family:var(--font-family-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-base);font-synthesis-weight:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{background:var(--color-background)}body{min-width:320px;margin:0;background:var(--color-background);color:var(--color-text)}body:has(.auth-layout){background:#f6f1e7}::selection{background:var(--color-primary-subtle);color:var(--color-text)}button,input,select,textarea{font:inherit}button,input,select,textarea,a,summary{transition:background-color var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard)}:focus{outline:none}:focus-visible{outline:var(--border-width-focus) solid var(--color-focus);outline-offset:2px}a{color:var(--color-primary);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--color-primary-hover)}a:active{color:var(--color-primary-active)}button{min-height:var(--touch-target-min);border:var(--border-width) solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);padding:.55rem .9rem;cursor:pointer;font-weight:var(--font-weight-semibold)}button:hover:not(:disabled){border-color:var(--color-primary-hover);background:var(--color-primary-hover)}button:active:not(:disabled){border-color:var(--color-primary-active);background:var(--color-primary-active)}button.secondary-action{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-primary)}button.secondary-action:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-subtle);color:var(--color-primary-active)}button.secondary-action:active:not(:disabled){border-color:var(--color-primary-active);background:var(--color-primary-subtle)}button.danger-action{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-on-danger)}button.danger-action:hover:not(:disabled){border-color:var(--color-danger);background:var(--color-danger-subtle);color:var(--color-danger)}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.65}input,select,textarea{width:100%;min-height:var(--touch-target-min);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);padding:.55rem .65rem}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--color-primary)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-danger)}textarea{min-height:5rem;resize:vertical}label{display:grid;gap:.35rem}label>span,legend,dt,th{font-weight:var(--font-weight-medium)}label small[role=alert]{color:var(--color-danger);font-weight:var(--font-weight-semibold)}form{display:grid;gap:.85rem;max-width:52rem;margin-block:var(--space-4) var(--space-6)}fieldset{display:grid;gap:.85rem;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-4)}legend{padding-inline:.35rem}.ui-button{display:inline-flex;min-height:2.75rem;gap:.5rem;align-items:center;justify-content:center;border:1px solid #173a5e;border-radius:.5rem;background:#173a5e;color:#fffefb;padding:.65rem 1rem;font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.2;text-align:center;box-shadow:0 .35rem .8rem #0b1f331a}.ui-button:hover:not(:disabled){border-color:#0b1f33;background:#0b1f33;color:#fffefb;box-shadow:0 .5rem 1rem #0b1f3329;transform:translateY(-1px)}.ui-button:active:not(:disabled){border-color:#0b1f33;background:#0b1f33;box-shadow:0 .15rem .4rem #0b1f331f;transform:translateY(0)}.ui-button:focus-visible{outline-color:#b38a45;outline-offset:3px}.ui-button.secondary-action{border-color:#d8c29a;background:#fffefb;color:#173a5e;box-shadow:none}.ui-button.secondary-action:hover:not(:disabled){border-color:#b38a45;background:#f6f1e7;color:#0b1f33;box-shadow:0 .35rem .8rem #0b1f3314}.ui-button.danger-action{border-color:#b42318;background:#b42318;color:#fff}.ui-button.danger-action:hover:not(:disabled){border-color:#8f1c13;background:#8f1c13;color:#fff}.ui-button.ghost-action{border-color:transparent;background:transparent;color:#173a5e;box-shadow:none}.ui-button.ghost-action:hover:not(:disabled){border-color:#d8c29a;background:#f6f1e7;color:#0b1f33;box-shadow:none}.ui-button:disabled{border-color:#a9b2ba;background:#e5e9ed;color:#65727d;box-shadow:none;opacity:1}.ui-button[aria-busy=true]:before{width:.9rem;height:.9rem;border:2px solid currentcolor;border-right-color:transparent;border-radius:50%;content:"";animation:auth-spin .7s linear infinite}.form-field{display:grid;min-width:0;gap:.5rem}.form-field-label{display:inline-flex;gap:.25rem;align-items:baseline;color:#273543;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.35}.form-field-required{color:#b42318;font-weight:var(--font-weight-bold)}.form-field input,.form-field select,.form-field textarea{min-width:0;min-height:2.75rem;border:1px solid #b9c2ca;border-radius:.5rem;background:#fffefb;color:#17212b;padding:.65rem .75rem;box-shadow:inset 0 1px 2px #0b1f3308}.form-field textarea{min-height:6.5rem;line-height:1.55}.form-field input::placeholder,.form-field textarea::placeholder{color:#7a8792;opacity:1}.form-field input:hover:not(:disabled),.form-field select:hover:not(:disabled),.form-field textarea:hover:not(:disabled){border-color:#61788e}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{border-color:#173a5e;outline:3px solid rgb(23 58 94 / 16%);outline-offset:1px;box-shadow:0 0 0 1px #173a5e}.form-field input[aria-invalid=true],.form-field select[aria-invalid=true],.form-field textarea[aria-invalid=true]{border-color:#b42318;background:#fff9f8}.form-field input:disabled,.form-field select:disabled,.form-field textarea:disabled{border-color:#d2d7dc;background:#eef1f3;color:#687580;opacity:1}.form-field input:read-only,.form-field textarea:read-only{border-color:#d2d7dc;background:#f5f6f7;color:#52616b}.form-field-error{display:flex;gap:.4rem;align-items:flex-start;color:#a51d14;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.45}.form-field-error>span{display:inline-grid;width:1rem;height:1rem;flex:0 0 auto;place-items:center;border:1px solid currentcolor;border-radius:50%;font-size:.65rem;line-height:1}.loading-state,.empty-state,.error-state{max-width:100%;border-radius:.65rem}.loading-state{display:flex;min-height:4.5rem;gap:var(--space-3);align-items:center;border:1px dashed #d8c29a;background:#faf9f5;color:#52616b;padding:var(--space-4)}.loading-state p{margin-bottom:0}.loading-state-spinner{width:1rem;height:1rem;flex:0 0 auto;border:2px solid #d8c29a;border-top-color:#173a5e;border-radius:50%;animation:auth-spin .7s linear infinite}.empty-state{display:flex;min-height:8rem;gap:var(--space-4);align-items:center;justify-content:center;border:1px dashed #c6ccd2;background:#faf9f5;color:#52616b;padding:clamp(1.25rem,3vw,2rem);text-align:left}.empty-state h2,.empty-state h3{margin-bottom:var(--space-1);color:#17212b;font-family:Georgia,Times New Roman,serif;font-size:var(--font-size-lg);font-weight:var(--font-weight-regular)}.empty-state p{max-width:36rem;margin-bottom:0}.empty-state:not(:has(.feedback-state-icon)){display:grid;gap:var(--space-2);text-align:center}.feedback-state-icon{display:inline-grid;width:3rem;height:3rem;flex:0 0 auto;place-items:center;border:1px solid #d8c29a;border-radius:50%;background:#f6f1e7;color:#173a5e}.feedback-state-icon svg{width:1.45rem;height:1.45rem;stroke:currentcolor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.error-state{display:flex;gap:var(--space-3);align-items:flex-start;border:1px solid rgb(180 35 24 / 38%);background:#fff4f2;color:#9c2017;padding:var(--space-4)}.error-state p{margin-bottom:var(--space-1);font-weight:var(--font-weight-semibold)}.error-state small{color:#7e2c26;overflow-wrap:anywhere}.error-state-icon{width:2.5rem;height:2.5rem;border-color:#b4231859;background:#fff;color:#b42318}.global-error-state{display:grid;min-height:100svh;place-items:center;background:#f6f1e7;padding:var(--space-4)}.global-error-state>section{width:min(100%,34rem);border:1px solid #d8c29a;border-radius:.85rem;background:#fffefb;padding:clamp(1.5rem,5vw,3rem);box-shadow:0 1.5rem 3.5rem #0b1f331f;text-align:center}.global-error-mark{display:inline-grid;width:4rem;height:4rem;margin-bottom:var(--space-4);place-items:center;border:1px solid #d8c29a;border-radius:50%;background:#0b1f33;color:#fffefb;font-family:Georgia,Times New Roman,serif;font-size:var(--font-size-sm);letter-spacing:.08em}.global-error-eyebrow{margin-bottom:var(--space-2);color:#b42318;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase}.global-error-state h1{color:#17212b;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:var(--font-weight-regular)}.auth-layout{--auth-navy: #0b1f33;--auth-blue: #173a5e;--auth-ivory: #f6f1e7;--auth-warm-white: #fffefb;--auth-gold: #b38a45;--auth-gold-border: #d8c29a;--auth-text: #17212b;--auth-muted: #617080;display:grid;min-height:100svh;place-items:center;overflow-x:hidden;background:radial-gradient(circle at 92% 8%,rgb(179 138 69 / 10%),transparent 28rem),var(--auth-ivory);padding:clamp(1rem,3vw,2.5rem)}.auth-layout-frame{width:min(100%,72rem)}.auth-panel{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(24rem,.97fr);min-height:min(46rem,calc(100svh - clamp(2rem,6vw,5rem)));overflow:hidden;border:1px solid var(--auth-gold-border);border-radius:1.25rem;background:var(--auth-warm-white);box-shadow:0 2rem 5rem #0b1f3329,0 .25rem 1rem #0b1f3314}.auth-brand-panel{position:relative;isolation:isolate;display:flex;min-width:0;flex-direction:column;justify-content:space-between;overflow:hidden;background:linear-gradient(145deg,rgb(23 58 94 / 48%),transparent 52%),var(--auth-navy);color:#fffefb;padding:clamp(2rem,5vw,4.5rem)}.auth-brand-panel:before,.auth-brand-panel:after{position:absolute;z-index:-1;border:1px solid rgb(216 194 154 / 20%);border-radius:50%;content:"";pointer-events:none}.auth-brand-panel:before{width:24rem;height:24rem;right:-12rem;bottom:-11rem}.auth-brand-panel:after{width:17rem;height:17rem;right:-8.5rem;bottom:-7.5rem}.auth-brand-topline{display:flex;gap:1.25rem;align-items:center}.auth-brand-topline p{margin-bottom:0;color:#fffefbe0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.04em}.institutional-seal{display:block;width:clamp(5.1rem,9vw,6.8rem);aspect-ratio:1;border:1px solid rgb(216 194 154 / 45%);border-radius:50%;object-fit:contain;box-shadow:0 .75rem 2rem #0000002e}.auth-brand-content{max-width:30rem;padding-block:clamp(3rem,8vh,6rem)}.auth-version{margin-bottom:var(--space-4);color:var(--auth-gold-border);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.18em;text-transform:uppercase}.auth-brand-content h1{margin-bottom:var(--space-6);color:#fffefb;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.15rem,3.9vw,3.6rem);font-weight:var(--font-weight-regular);letter-spacing:-.025em;line-height:1.08;text-wrap:balance}.auth-gold-rule{width:4.5rem;height:2px;margin-bottom:var(--space-6);background:var(--auth-gold)}.auth-tagline{max-width:24rem;margin-bottom:0;color:#fffefbc7;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.05rem,1.6vw,1.3rem);font-style:italic;line-height:1.55}.auth-brand-footer{margin-bottom:0;color:#fffefb8c;font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase}.auth-access-panel{display:grid;min-width:0;place-items:center;background:linear-gradient(#fffefbeb,#fffefbfa),var(--auth-ivory);padding:clamp(2rem,5vw,4.75rem)}.auth-access-content{width:min(100%,25rem)}.auth-panel-header{display:block;margin-bottom:2rem}.auth-panel-header h2{margin-bottom:var(--space-3);color:var(--auth-text);font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.5vw,2.75rem);font-weight:var(--font-weight-regular);letter-spacing:-.02em}.auth-eyebrow{margin-bottom:var(--space-2);color:var(--auth-gold);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.16em;text-transform:uppercase}.auth-intro{margin-bottom:0;color:var(--auth-muted);line-height:1.65}.auth-panel form{max-width:none;gap:1.15rem;margin-block:0}.auth-panel label{gap:.5rem}.auth-panel label>span{color:var(--auth-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.auth-panel input{min-height:3.25rem;border-color:#c9c4b9;border-radius:.55rem;background:#fff;color:var(--auth-text);padding:.8rem .9rem}.auth-panel input:hover:not(:disabled){border-color:var(--auth-blue)}.auth-panel input:focus-visible{border-color:var(--auth-blue);outline:3px solid rgb(23 58 94 / 18%);outline-offset:1px;box-shadow:0 0 0 1px var(--auth-blue)}.auth-panel input[aria-invalid=true]{border-color:var(--color-danger);background:linear-gradient(90deg,var(--color-danger-subtle),#fff 1.25rem)}.auth-panel label small[role=alert]{font-size:var(--font-size-xs);line-height:1.45}.auth-panel .form-alert{border-color:#b4231859;border-radius:.55rem;padding:.85rem 1rem;font-size:var(--font-size-sm)}.auth-panel .form-alert p:last-of-type{margin-bottom:0}.auth-submit{display:inline-flex;min-height:3.25rem;gap:.65rem;align-items:center;justify-content:center;margin-top:var(--space-1);border-color:var(--auth-navy);border-radius:.55rem;background:var(--auth-navy);color:#fffefb;padding-inline:1.25rem;letter-spacing:.01em;box-shadow:0 .65rem 1.3rem #0b1f3324}.auth-submit:hover:not(:disabled){border-color:var(--auth-blue);background:var(--auth-blue);box-shadow:0 .8rem 1.5rem #0b1f3333;transform:translateY(-1px)}.auth-submit:active:not(:disabled){border-color:var(--auth-navy);background:var(--auth-navy);box-shadow:0 .3rem .8rem #0b1f3329;transform:translateY(0)}.auth-submit:focus-visible{outline-color:var(--auth-gold);outline-offset:3px}.auth-submit:disabled{border-color:#526477;background:#526477;opacity:1}.auth-submit-spinner{width:1rem;height:1rem;border:2px solid rgb(255 254 251 / 35%);border-top-color:#fffefb;border-radius:50%;animation:auth-spin .7s linear infinite}.auth-access-note{width:calc(100% + 2rem);margin:1.75rem 0 0 -1rem;border-top:1px solid rgb(216 194 154 / 60%);color:var(--auth-muted);padding-top:1.25rem;font-size:var(--font-size-xs);line-height:1.6;text-align:center;text-wrap:balance}@keyframes auth-spin{to{transform:rotate(360deg)}}.form-alert,section[role=alert]:not(.error-state){border:var(--border-width) solid var(--color-danger);border-radius:var(--radius-md);background:var(--color-danger-subtle);color:var(--color-danger);padding:var(--space-3)}.form-alert p,section[role=alert]:not(.error-state) p{margin-bottom:var(--space-1)}.confirmation-panel{display:grid;gap:var(--space-3);max-width:42rem;margin-top:var(--space-4);border:var(--border-width) solid var(--color-danger);border-radius:var(--radius-md);background:var(--color-danger-subtle);color:var(--color-danger);padding:var(--space-4)}.confirmation-panel h2{margin-bottom:0}.restorative-confirmation{border-color:var(--color-success);background:var(--color-success-subtle);color:var(--color-success)}.status-message{border:var(--border-width) solid var(--color-success);border-radius:var(--radius-md);background:var(--color-success-subtle);color:var(--color-success);padding:var(--space-3)}.confirmation-actions,.form-actions,.table-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.list-controls{display:grid;gap:var(--space-3);margin-block:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3)}.module-controls{border-color:var(--color-border-strong)}.list-controls header{display:flex;gap:var(--space-4);align-items:flex-start;justify-content:space-between}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.85rem}.field-error{color:var(--color-danger);font-weight:var(--font-weight-semibold)}.pagination-controls{display:flex;gap:var(--space-3);align-items:center;margin-top:var(--space-4)}.detail-header,.detail-section{display:grid;gap:var(--space-3);margin-block:var(--space-4)}.detail-header{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3)}.official-document{border-color:var(--color-border-strong);box-shadow:var(--shadow-panel-raised)}.detail-header>p:first-child{color:var(--color-text-secondary);font-weight:var(--font-weight-medium);margin-bottom:0}.detail-header h2,.detail-section h2{margin-bottom:0}.detail-header dt,.detail-section dt{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.detail-header dd,.detail-section dd{color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-base);overflow-wrap:anywhere}.official-code{display:inline-flex;width:fit-content;border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-primary-active);padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:0}.detail-section{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3)}.epe-status-card{border-left:.35rem solid var(--color-primary)}.epe-cover-nav{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block:var(--space-4) var(--space-3);border-block-end:var(--border-width) solid var(--color-border);padding-block-end:var(--space-2)}.epe-cover-nav a{border-radius:var(--radius-sm);color:var(--color-text-secondary);padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none}.epe-cover-nav a:hover,.epe-cover-nav a:focus-visible{background:var(--color-primary-subtle);color:var(--color-primary-active)}.cmo-module-header{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-block:var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3)}.cmo-module-header>div{display:grid;gap:var(--space-1);border-inline-start:var(--border-width-focus) solid var(--color-border-strong);padding-inline-start:var(--space-3)}.cmo-module-header span,.work-access-grid article span,.author-profile-card span{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.cmo-module-header strong,.work-access-grid article strong,.author-profile-card strong{color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading)}.epe-cover,.epe-cover-panel{display:grid;gap:var(--space-3);margin-block:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3)}.epe-cover{border-color:var(--color-border-strong)}.epe-cover-header,.epe-cover-panel>header{display:flex;gap:var(--space-3);align-items:flex-start;justify-content:space-between;border-block-end:var(--border-width) solid var(--color-border);padding-block-end:var(--space-3)}.epe-cover-header h2,.epe-cover-panel h2,.epe-cover-card h3,.epe-text-card h3,.epe-alerts-panel h3{margin-bottom:0}.epe-cover-header h2{font-size:var(--font-size-xl)}.epe-cover-header p,.epe-cover-panel p,.epe-cover-card p,.epe-alerts-panel p{margin-bottom:0}.epe-cover-statuses{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;min-width:min(24rem,100%)}.epe-cover-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.epe-cover-card,.epe-compact-card-grid article,.epe-summary-grid article,.epe-text-card{display:grid;gap:var(--space-2);align-content:start;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-3)}.epe-cover-card{min-height:100%}.epe-cover-card dl,.epe-cover-panel dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--space-3)}.epe-cover-card dl{grid-template-columns:1fr}.epe-summary-grid,.epe-compact-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-3)}.epe-summary-grid article span,.epe-compact-card-grid article span{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.epe-summary-grid article strong,.epe-compact-card-grid article strong{color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-heading)}.epe-summary-grid article:first-child strong{color:var(--color-primary);font-size:var(--font-size-xl)}.epe-alerts-panel{display:grid;gap:var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);padding:var(--space-3)}.epe-alerts-panel ul{display:grid;gap:var(--space-2);padding-left:0;list-style:none}.epe-alerts-panel li{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2);align-items:start;border-block-start:var(--border-width) solid var(--color-border);padding-block-start:var(--space-2)}.epe-editorial-text-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.work-form-panel{display:grid;gap:var(--space-3);margin-block:var(--space-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3)}.work-form-panel>header,.work-access-grid{display:flex;gap:var(--space-3);align-items:flex-start;justify-content:space-between}.work-form-panel>header{border-block-end:var(--border-width) solid var(--color-border);padding-block-end:var(--space-3)}.work-form-panel>header h2,.work-form-panel>header p{margin-bottom:0}.work-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.work-access-grid article,.author-profile-card{display:grid;gap:var(--space-2);align-content:start;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-3)}.work-access-grid article p{margin-bottom:0}.author-profile-card{max-width:32rem}.participant-list,.work-compact-list,.work-activity-list{display:grid;gap:var(--space-3);padding-left:0;list-style:none}.participant-list{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.participant-card,.work-compact-list li,.work-activity-list li{display:grid;gap:var(--space-2);align-content:start;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-3)}.participant-card.is-primary-author{border-color:var(--color-primary);background:var(--color-primary-subtle)}.participant-card strong,.work-compact-list strong,.work-activity-list strong{color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.participant-card span:not(.badge),.participant-card small,.work-compact-list span,.work-activity-list small{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.editorial-module{display:grid;gap:var(--space-4);min-width:0;max-width:100%}.editorial-module-form,.editorial-module-list{display:grid;gap:var(--space-4);min-width:0;border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-panel);padding:clamp(var(--space-3),2vw,var(--space-5))}.editorial-module-form{position:relative;overflow:hidden}.editorial-module-form:before{position:absolute;inset:0 auto 0 0;width:.25rem;background:var(--color-accent);content:""}.editorial-section-header{display:flex;gap:var(--space-4);align-items:flex-start;justify-content:space-between;border-block-end:var(--border-width) solid var(--color-border);padding-block-end:var(--space-3)}.editorial-section-header>div{display:grid;gap:var(--space-1)}.editorial-section-eyebrow{color:var(--color-accent-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.11em;line-height:1.3;text-transform:uppercase}.editorial-section-header h2{margin:0;color:var(--color-primary);font-size:clamp(1.25rem,2vw,1.65rem)}.editorial-section-header p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.contributors-module form[aria-label="Registrar colaborador"],.work-contributors-module form[aria-label="Registrar relacion obra colaborador"]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-4);min-width:0}.contributors-module form[aria-label="Registrar colaborador"]>label,.work-contributors-module form[aria-label="Registrar relacion obra colaborador"]>label{min-width:0}.contributors-module form[aria-label="Registrar colaborador"]>label:has(textarea),.work-contributors-module form[aria-label="Registrar relacion obra colaborador"]>label:has(textarea){grid-column:1 / -1}.contributors-module form[aria-label="Registrar colaborador"]>label:has(input[type=checkbox]),.work-contributors-module form[aria-label="Registrar relacion obra colaborador"]>label:has(input[type=checkbox]){display:flex;gap:var(--space-2);align-items:center;align-self:end;min-width:0;min-height:2.75rem;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-2) var(--space-3);color:var(--color-text);font-weight:var(--font-weight-semibold)}.contributors-module form[aria-label="Registrar colaborador"]>label:has(input[type=checkbox]) input[type=checkbox],.work-contributors-module form[aria-label="Registrar relacion obra colaborador"]>label:has(input[type=checkbox]) input[type=checkbox]{flex:0 0 1.375rem;width:1.375rem;min-width:1.375rem;max-width:1.375rem;height:1.375rem;min-height:1.375rem;max-height:1.375rem;margin:0;accent-color:var(--color-primary)}.contributors-module form[aria-label="Registrar colaborador"]>label:has(input[type=checkbox])>span,.work-contributors-module form[aria-label="Registrar relacion obra colaborador"]>label:has(input[type=checkbox])>span{flex:1 1 auto;min-width:0;line-height:1.35;overflow-wrap:break-word}.contributors-module form[aria-label="Registrar colaborador"]>label:has(input[type=checkbox]):focus-within,.work-contributors-module form[aria-label="Registrar relacion obra colaborador"]>label:has(input[type=checkbox]):focus-within{border-color:var(--color-focus);outline:var(--border-width-focus) solid var(--color-focus-ring);outline-offset:2px}.contributors-module form[aria-label="Registrar colaborador"]>button[type=submit],.work-contributors-module form[aria-label="Registrar relacion obra colaborador"]>button[type=submit]{grid-column:1 / -1;justify-self:end;min-width:13rem}.editorial-primary-cell{display:inline-block;min-width:9rem;color:var(--color-text);font-weight:var(--font-weight-semibold);line-height:1.35}.editorial-contact-cell{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.badge.status-neutral{border-color:var(--color-border-strong);background:var(--color-surface-muted);color:var(--color-text-secondary)}.works-module .cmo-module-header{margin-block:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-panel)}.works-module .cmo-module-header>div{padding-block:var(--space-1)}.works-module .work-form-panel,.works-module .module-controls{margin-block:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);padding:clamp(var(--space-3),2vw,var(--space-5))}.works-module .module-controls.has-active-filters{border-color:var(--color-accent);box-shadow:inset .25rem 0 0 var(--color-accent),var(--shadow-panel)}.works-module .cmo-table-density{min-width:0}.works-module .simple-table th:first-child,.works-module .simple-table td:first-child{background:color-mix(in srgb,var(--color-surface) 94%,var(--color-primary-subtle))}.works-module .pagination-controls{justify-content:center;margin-top:0;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3)}.works-module .pagination-controls>span{min-width:8rem;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:center}.works-module .confirmation-panel{max-width:100%;margin-top:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-panel-raised)}form[aria-label="Registrar version de manuscrito"]>label:has(input[type=checkbox]){display:flex;gap:var(--space-2);align-items:center;min-width:0;min-height:2.75rem;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-2) var(--space-3);color:var(--color-text);font-weight:var(--font-weight-semibold)}form[aria-label="Registrar version de manuscrito"]>label:has(input[type=checkbox]) input[type=checkbox]{flex:0 0 1.375rem;width:1.375rem;min-width:1.375rem;max-width:1.375rem;height:1.375rem;min-height:1.375rem;max-height:1.375rem;margin:0;accent-color:var(--color-primary)}form[aria-label="Registrar version de manuscrito"]>label:has(input[type=checkbox])>span{flex:1 1 auto;min-width:0;line-height:1.35;overflow-wrap:break-word}form[aria-label="Registrar version de manuscrito"]>label:has(input[type=checkbox]):focus-within{border-color:var(--color-focus);outline:var(--border-width-focus) solid var(--color-focus-ring);outline-offset:2px}.production-module{display:grid;gap:var(--space-4);min-width:0;max-width:100%}.production-form-panel,.production-list-panel{display:grid;gap:var(--space-4);min-width:0;border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-panel);padding:clamp(var(--space-3),2vw,var(--space-5))}.production-form-panel{position:relative;overflow:hidden}.production-form-panel:before{position:absolute;inset:0 auto 0 0;width:.25rem;background:var(--color-accent);content:""}.production-section-header{display:flex;gap:var(--space-4);align-items:flex-start;justify-content:space-between;border-block-end:var(--border-width) solid var(--color-border);padding-block-end:var(--space-3)}.production-section-header>div{display:grid;gap:var(--space-1)}.production-section-eyebrow{color:var(--color-accent-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.11em;line-height:1.3;text-transform:uppercase}.production-section-header h2{margin:0;color:var(--color-primary);font-size:clamp(1.25rem,2vw,1.65rem)}.production-section-header p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.manuscripts-module form[aria-label="Registrar manuscrito"],.manuscript-versions-module form[aria-label="Registrar version de manuscrito"]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-4);min-width:0}.manuscripts-module form[aria-label="Registrar manuscrito"]>label,.manuscript-versions-module form[aria-label="Registrar version de manuscrito"]>label{min-width:0}.manuscripts-module form[aria-label="Registrar manuscrito"]>label:has(textarea),.manuscript-versions-module form[aria-label="Registrar version de manuscrito"]>label:has(textarea){grid-column:1 / -1}.manuscripts-module form[aria-label="Registrar manuscrito"]>button[type=submit],.manuscript-versions-module form[aria-label="Registrar version de manuscrito"]>button[type=submit]{grid-column:1 / -1;justify-self:end;min-width:13rem}.production-primary-cell{display:inline-block;min-width:10rem;color:var(--color-text);font-weight:var(--font-weight-semibold);line-height:1.35}.production-version-cell{display:inline-flex;align-items:center;min-height:1.75rem;border:var(--border-width) solid var(--color-border-strong);border-radius:999px;background:var(--color-primary-subtle);color:var(--color-primary);padding:.15rem .6rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.epe-list-module .module-controls,.epe-form-module .epe-form,.epe-detail-module .detail-section{margin-block:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-panel)}.epe-list-module .module-controls{padding:clamp(var(--space-3),2vw,var(--space-5))}.epe-list-module>.table-scroll-region,.epe-detail-module .detail-section>.table-scroll-region{min-width:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-panel)}.epe-list-module .pagination-controls{justify-content:center;margin-top:0;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3)}.epe-form-module .epe-form{padding:clamp(var(--space-3),2vw,var(--space-5))}.epe-form-module .epe-form fieldset,.epe-detail-module .epe-inline-form fieldset{border-color:var(--color-border-strong);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface) 94%,var(--color-background));padding:clamp(var(--space-3),2vw,var(--space-4))}.epe-form-module .epe-form legend,.epe-detail-module .epe-inline-form legend{color:var(--color-primary);font-family:Georgia,Times New Roman,serif;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);padding-inline:var(--space-2)}.epe-detail-module .epe-cover-nav{position:sticky;z-index:2;top:calc(var(--topbar-height) + var(--space-2));border:var(--border-width) solid var(--color-border-strong);border-radius:999px;background:color-mix(in srgb,var(--color-surface) 94%,transparent);box-shadow:var(--shadow-panel);padding:var(--space-2);-webkit-backdrop-filter:blur(.6rem);backdrop-filter:blur(.6rem)}.epe-detail-module .epe-cover,.epe-detail-module .epe-cover-panel,.epe-detail-module .detail-section{margin-block:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);padding:clamp(var(--space-3),2vw,var(--space-5))}.epe-detail-module .epe-cover{box-shadow:var(--shadow-panel-raised)}.epe-detail-module .epe-summary-grid article:first-child{border-color:var(--color-accent);box-shadow:inset .2rem 0 0 var(--color-accent)}.epe-detail-module .confirmation-panel,.epe-list-module .confirmation-panel{max-width:100%;margin-top:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-panel-raised)}.work-compact-list a{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.work-activity-list li{grid-template-columns:auto 1fr;align-items:start}.work-activity-list p{margin-bottom:var(--space-1);color:var(--color-text);line-height:1.55}.epe-text-card p{color:var(--color-text);font-weight:var(--font-weight-regular);line-height:1.65;white-space:pre-wrap}.epe-text-preview{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.text-action{width:fit-content;min-height:2rem;border:0;background:transparent;color:var(--color-primary);padding:0;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:underline;text-underline-offset:.18rem}.text-action:hover,.text-action:focus-visible{color:var(--color-primary-active)}.epe-form,.epe-inline-form,.institutional-form{max-width:none}.institutional-form,.epe-form,.epe-inline-form{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3)}.checkbox-field{grid-template-columns:auto 1fr;align-items:center;align-self:end}.checkbox-field input{width:auto;min-height:auto;accent-color:var(--color-primary)}.table-actions button{min-height:2.1rem;padding:.4rem .65rem}.dashboard-header{margin-block:var(--space-4) var(--space-6);border:1px solid #d8c29a;border-radius:.75rem;background:#fffefb;box-shadow:0 .65rem 1.8rem #0b1f330f;padding:var(--space-4)}.dashboard-executive-header{display:grid;grid-template-columns:1.25fr repeat(3,minmax(9rem,1fr)) auto;gap:var(--space-3);align-items:center}.dashboard-executive-header>div{display:grid;gap:var(--space-1);align-content:center;min-height:3.75rem;border-inline-start:2px solid #d8c29a;padding-inline-start:var(--space-3)}.dashboard-compact-header{padding:var(--space-4)}.dashboard-executive-header .dashboard-context-cell{border-inline-start-color:#b38a45}.dashboard-executive-header span,.dashboard-filters-panel small,.dashboard-card-action,.strategic-indicator-card small{color:#617080;font-size:var(--font-size-xs)}.dashboard-executive-header strong{color:#17212b;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading)}.dashboard-context-cell strong{font-family:Georgia,Times New Roman,serif;font-size:var(--font-size-md);font-weight:var(--font-weight-regular)}.dashboard-executive-header>button{min-width:7.5rem;border-color:#173a5e;border-radius:var(--radius-md);background:#173a5e}.dashboard-header p,.dashboard-panel p{margin-bottom:0}.dashboard-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.dashboard-card{position:relative;display:grid;min-height:9rem;gap:var(--space-3);align-content:start;overflow:hidden;border:1px solid #d8dfe5;border-radius:.7rem;background:#fffefb;color:#17212b;padding:var(--space-4);text-align:left;box-shadow:0 .45rem 1.2rem #0b1f330d}.dashboard-card-meta{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-2);align-items:flex-start}.dashboard-card:hover:not(:disabled){border-color:#b38a45;background:#fffefb;box-shadow:0 .85rem 1.8rem #0b1f331a;transform:translateY(-2px)}.dashboard-card.is-primary{min-height:10.5rem;border-top:3px solid #b38a45}.dashboard-card.is-secondary{min-height:8.25rem;background:#faf9f5;box-shadow:none}.dashboard-card-index{color:#b38a45;font-family:Georgia,Times New Roman,serif;font-size:var(--font-size-sm)}.dashboard-card-label{color:#17212b;font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading)}.dashboard-card strong{color:#173a5e;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.2vw,2.75rem);font-weight:var(--font-weight-regular);line-height:var(--line-height-tight)}.dashboard-card.is-secondary strong{font-size:1.75rem}.dashboard-card small{color:#617080;line-height:1.45}.dashboard-card-action{align-self:end;color:#173a5e;font-weight:var(--font-weight-semibold)}.dashboard-card.is-alert{border-color:var(--color-danger);background:var(--color-danger-subtle)}.dashboard-card.is-alert strong{color:var(--color-danger)}.dashboard-panel{display:grid;gap:var(--space-4);margin-block:var(--space-4);border:1px solid #d8dfe5;border-radius:.75rem;background:#fffefb;padding:clamp(1rem,2vw,1.5rem);box-shadow:0 .5rem 1.5rem #0b1f330a}.dashboard-panel-primary{border-top:3px solid #173a5e;box-shadow:0 .8rem 2rem #0b1f3312}.dashboard-panel-attention{border-top:3px solid #b38a45}.dashboard-panel-restricted{border-style:dashed;background:#f3f4f6;box-shadow:none}.dashboard-panel>header{display:flex;gap:var(--space-3);align-items:flex-start;justify-content:space-between;border-block-end:1px solid rgb(216 194 154 / 55%);padding-block-end:var(--space-3)}.dashboard-panel>header h2{margin-bottom:var(--space-1);color:#17212b;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.15rem,1.8vw,1.4rem);font-weight:var(--font-weight-regular)}.dashboard-panel>header p{max-width:52rem;color:#617080;font-size:var(--font-size-sm);line-height:1.5}.dashboard-panel>header button{min-height:2.25rem;padding:.4rem .75rem}.compact-filters{margin-bottom:var(--space-3)}.dashboard-filters-panel{gap:var(--space-4);margin-block:var(--space-4) var(--space-6);border:1px solid #d8c29a;border-radius:.75rem;background:#fffefbc7;padding:var(--space-4);box-shadow:none}.dashboard-filters-panel header{align-items:center;margin-bottom:0}.dashboard-filters-panel header h2{margin-bottom:var(--space-1);color:#17212b;font-family:Georgia,Times New Roman,serif;font-size:var(--font-size-lg)}.dashboard-filters-panel small{display:inline-flex;width:fit-content;margin-top:var(--space-2);border:1px solid #d8dfe5;border-radius:999px;background:#f3f4f6;padding:.2rem .55rem}.dashboard-filters-panel small.has-active-filters{border-color:#d8c29a;background:#f6f1e7;color:#173a5e;font-weight:var(--font-weight-semibold)}.dashboard-filters-panel .filter-grid{grid-template-columns:repeat(4,minmax(10rem,1fr));align-items:end}.dashboard-inline-filters{margin-bottom:0;border-block-end:1px solid #d8dfe5;background:#faf9f5;padding:var(--space-3);padding-bottom:var(--space-3)}.dashboard-table-stack{display:grid;gap:var(--space-4)}.dashboard-alert-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:var(--space-4);padding-left:0;list-style:none}.dashboard-alert-card{position:relative;display:grid;gap:var(--space-3);align-content:start;overflow:hidden;border:1px solid #d8dfe5;border-left:4px solid #6b7a21;border-radius:.6rem;background:#fffefb;padding:var(--space-4)}.dashboard-alert-high{border-left-color:var(--color-danger);background:var(--color-danger-subtle)}.dashboard-alert-medium{border-left-color:var(--color-warning);background:var(--color-warning-subtle)}.dashboard-alert-card header,.dashboard-alert-card footer{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.dashboard-alert-card h3{margin-bottom:var(--space-1);color:#17212b;font-family:Georgia,Times New Roman,serif;font-size:var(--font-size-lg)}.dashboard-alert-card p{margin-bottom:0;color:var(--color-text);line-height:1.55}.dashboard-alert-card footer{justify-content:space-between;border-block-start:1px solid #d8dfe5;padding-block-start:var(--space-3);color:#617080;font-size:var(--font-size-sm)}.dashboard-text-preview{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.dashboard-state{display:flex;gap:var(--space-3);align-items:center;min-height:4rem;border:1px dashed #d8c29a;border-radius:var(--radius-md);background:#faf9f5;padding:var(--space-4)}.dashboard-state p{color:#617080}.dashboard-loading-mark{width:1rem;height:1rem;flex:0 0 auto;border:2px solid #d8c29a;border-top-color:#173a5e;border-radius:50%;animation:auth-spin .7s linear infinite}.dashboard-panel .table-scroll-region{border:1px solid #d8dfe5;border-radius:var(--radius-md);background:#fffefb}.dashboard-panel table th{border-bottom-color:#d8c29a;background:#f3f0e9;color:#17212b;font-size:var(--font-size-xs);letter-spacing:.025em;vertical-align:middle}.dashboard-panel table tbody tr:nth-child(2n){background:#faf9f5}.dashboard-panel table tbody tr:hover{background:#f1f4f6}.dashboard-panel table td{color:#273543;vertical-align:middle}.badge{display:inline-flex;align-items:center;min-height:1.65rem;border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text);padding:.2rem .45rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.status-active,.status-open,.status-published,.status-completed,.status-complete{border-color:var(--color-success);background:var(--color-success-subtle);color:var(--color-success)}.status-inactive,.status-pending,.status-planning{border-color:var(--color-warning);background:var(--color-warning-subtle);color:var(--color-warning)}.status-deleted,.status-suspended,.status-annulled,.status-cancelled{border-color:var(--color-danger);background:var(--color-danger-subtle);color:var(--color-danger)}.status-closed,.status-archived,.status-in_progress{border-color:var(--color-neutral);background:var(--color-neutral-subtle);color:var(--color-neutral)}.milestone-featured{border-color:var(--color-primary);background:var(--color-primary-subtle);color:var(--color-primary-active)}.severity-high,.overdue,.priority-urgent{border-color:var(--color-danger);background:var(--color-danger-subtle);color:var(--color-danger)}.priority-high{border-color:var(--color-warning);background:var(--color-warning-subtle);color:var(--color-warning)}.priority-low{border-color:var(--color-neutral);background:var(--color-neutral-subtle);color:var(--color-neutral)}.priority-normal{border-color:var(--color-success);background:var(--color-success-subtle);color:var(--color-success)}.severity-medium,.less_than_7_days,.quality-partial{border-color:var(--color-warning);background:var(--color-warning-subtle);color:var(--color-warning)}.severity-low,.between_7_and_30_days{border-color:var(--color-olive);background:var(--color-olive-subtle);color:var(--color-olive)}.more_than_30_days,.quality-complete{border-color:var(--color-success);background:var(--color-success-subtle);color:var(--color-success)}.quality-insufficient{border-color:var(--color-neutral);background:var(--color-neutral-subtle);color:var(--color-neutral)}.dashboard-kpi-row dd{color:#173a5e;font-family:Georgia,Times New Roman,serif;font-size:1.75rem;font-weight:var(--font-weight-regular)}.dashboard-kpi-row>div{border-color:#d8c29a;border-radius:.6rem;background:#faf9f5;padding:var(--space-4)}.dashboard-indicator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.indicator-group{display:grid;gap:var(--space-3);align-content:start;border:1px solid #d8dfe5;border-radius:.6rem;background:#faf9f5;padding:var(--space-4)}.indicator-group h3{margin-bottom:var(--space-1);color:#17212b;font-family:Georgia,Times New Roman,serif;font-size:var(--font-size-md);font-weight:var(--font-weight-regular)}.indicator-group ul{display:grid;gap:.75rem;padding:0;margin:0;list-style:none}.indicator-group li{display:grid;grid-template-columns:1fr auto;gap:.4rem var(--space-3);align-items:center;color:#52616b;font-size:var(--font-size-sm)}.indicator-group li strong{color:#17212b;font-variant-numeric:tabular-nums}.indicator-bar{grid-column:1 / -1;block-size:.45rem;border-radius:999px;background:#173a5e;box-shadow:inset 0 -1px #0b1f332e}.strategic-indicator-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--space-4)}.strategic-indicator-card{display:grid;gap:var(--space-3);align-content:start;border:1px solid #d8dfe5;border-top:2px solid #d8c29a;border-radius:.6rem;background:#faf9f5;padding:var(--space-4)}.strategic-indicator-card header{display:flex;gap:var(--space-2);align-items:flex-start;justify-content:space-between}.strategic-indicator-card h3{margin-bottom:0;color:#17212b;font-family:Georgia,Times New Roman,serif;font-size:var(--font-size-md);font-weight:var(--font-weight-regular)}.strategic-indicator-card strong{color:#173a5e;font-family:Georgia,Times New Roman,serif;font-size:1.75rem;font-weight:var(--font-weight-regular);line-height:var(--line-height-tight)}.progress-cell{display:grid;min-width:7rem;gap:var(--space-1)}.progress-cell>span:first-child{font-weight:var(--font-weight-medium)}.progress-track{overflow:hidden;block-size:.55rem;border-radius:999px;background:#e5e9ed}.progress-track>span{display:block;block-size:100%;border-radius:inherit;background:#173a5e}table{width:100%;border-collapse:collapse;background:var(--color-surface)}.table-scroll-region{position:relative;max-width:100%;min-width:0;overflow-x:auto;border:1px solid #d8dfe5;border-radius:.6rem;background:#fffefb;overscroll-behavior-inline:contain;scrollbar-color:var(--color-border-strong) var(--color-surface-muted);scrollbar-width:thin}.table-scroll-region:focus-visible{border-color:#173a5e;outline:3px solid rgb(23 58 94 / 14%);outline-offset:2px}.table-scroll-region table{min-width:max-content}.simple-table{color:#273543;font-size:var(--font-size-sm)}.simple-table th{border-bottom:1px solid #d8c29a;background:#f3f0e9;color:#17212b;padding:.75rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.025em;vertical-align:middle}.simple-table td{border-bottom-color:#e1e5e8;padding:.75rem;vertical-align:middle}.simple-table tbody tr:nth-child(2n){background:#faf9f5}.simple-table tbody tr:hover{background:#f1f4f6}.simple-table tbody tr:last-child td{border-bottom:0}.simple-table .table-actions{flex-wrap:nowrap}th,td{border-bottom:var(--border-width) solid var(--color-border);padding:var(--space-3);text-align:left;vertical-align:top}th{background:var(--color-surface-muted);font-weight:var(--font-weight-semibold)}tbody tr:hover{background:var(--color-primary-subtle)}.cmo-table-density th,.cmo-table-density td{padding-block:var(--space-2);padding-inline:var(--space-2)}.cmo-table-density td{line-height:var(--line-height-heading)}.cmo-table-density .official-code,.cmo-table-density .badge{min-height:1.45rem;padding-block:.15rem}.cmo-table-density .table-actions{gap:var(--space-2)}.cmo-table-density .table-actions button{min-height:2rem;padding:.35rem .55rem}.app-shell{--app-navy: #0b1f33;--app-blue: #173a5e;--app-ivory: #f6f1e7;--app-warm-white: #fffefb;--app-gold: #b38a45;--app-gold-border: #d8c29a;--app-text: #17212b;--app-muted: #617080;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh;background:var(--app-ivory)}.app-workspace{max-width:100%;min-width:0}.app-sidebar{position:sticky;top:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:var(--sidebar-width);height:100vh;overflow:hidden;background:linear-gradient(155deg,rgb(23 58 94 / 45%),transparent 35%),var(--app-navy);color:var(--app-warm-white);box-shadow:.5rem 0 2rem #0b1f3314}.sidebar-brand{display:flex;gap:var(--space-3);align-items:center;min-height:5.5rem;border-bottom:1px solid rgb(216 194 154 / 20%);padding:var(--space-4) 1.15rem}.sidebar-brand img{width:3.25rem;aspect-ratio:1;flex:0 0 auto;border:1px solid rgb(216 194 154 / 45%);border-radius:50%;object-fit:contain}.sidebar-brand div{display:grid;min-width:0;gap:.1rem}.sidebar-brand strong{color:var(--app-warm-white);font-family:Georgia,Times New Roman,serif;font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);letter-spacing:.035em}.sidebar-brand span{color:var(--app-gold-border);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.12em;text-transform:uppercase}.sidebar-navigation{overflow-y:auto;padding:var(--space-4) var(--space-3);scrollbar-color:rgb(216 194 154 / 30%) transparent;scrollbar-width:thin}.sidebar-group{margin-bottom:1.35rem}.sidebar-group h2{margin:0 0 var(--space-2);color:#fffefb7a;padding-inline:.65rem;font-family:var(--font-family-sans);font-size:.675rem;font-weight:var(--font-weight-bold);letter-spacing:.13em;text-transform:uppercase}.sidebar-group ul{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.sidebar-group a{position:relative;display:flex;min-height:2.75rem;gap:var(--space-3);align-items:center;border:1px solid transparent;border-radius:var(--radius-md);color:#fffefbb8;padding:.55rem .65rem;text-decoration:none}.sidebar-group a:hover{border-color:#d8c29a2e;background:#fffefb0f;color:var(--app-warm-white)}.sidebar-group a.active{border-color:#d8c29a4d;background:#fffefb1a;color:var(--app-warm-white);font-weight:var(--font-weight-semibold)}.sidebar-group a.active:before{position:absolute;inset-block:.5rem;left:-.75rem;width:3px;border-radius:0 3px 3px 0;background:var(--app-gold);content:""}.sidebar-group svg{width:1.25rem;height:1.25rem;flex:0 0 auto;color:var(--app-gold-border)}.sidebar-group a span{min-width:0;font-size:var(--font-size-sm);line-height:1.3}.sidebar-footer{display:grid;gap:.15rem;border-top:1px solid rgb(216 194 154 / 20%);padding:var(--space-4) 1.15rem}.sidebar-footer span{color:#fffefbb8;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.sidebar-footer small{color:#fffefb73;font-size:.675rem}.app-topbar{position:sticky;top:0;z-index:20;display:flex;min-height:4.5rem;gap:var(--space-4);align-items:center;justify-content:space-between;border-bottom:1px solid rgb(216 194 154 / 55%);background:#fffefbf0;padding:var(--space-2) clamp(1rem,2.5vw,2rem);box-shadow:0 .25rem 1.25rem #0b1f330d;-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem)}.app-topbar-context{display:flex;min-width:0;gap:var(--space-3);align-items:center}.app-topbar-context>div{display:grid;min-width:0;gap:.05rem}.app-topbar-context span{color:var(--app-gold);font-size:.675rem;font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase}.app-topbar-context strong{overflow:hidden;color:var(--app-text);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.05rem,1.8vw,1.35rem);font-weight:var(--font-weight-regular);text-overflow:ellipsis;white-space:nowrap}.mobile-menu-trigger{display:none;width:2.75rem;min-height:2.75rem;border-color:var(--app-gold-border);border-radius:var(--radius-md);background:var(--app-warm-white);padding:.65rem}.mobile-menu-trigger span{display:block;width:100%;height:2px;margin-block:.22rem;background:var(--app-navy)}.user-menu{position:relative;flex:0 0 auto}.user-menu summary{display:grid;min-width:12.5rem;cursor:pointer;gap:.1rem;border:1px solid var(--app-gold-border);border-radius:var(--radius-md);background:var(--app-warm-white);padding:.5rem .75rem}.user-menu summary:hover{border-color:var(--app-gold);background:var(--app-ivory)}.user-menu summary small{color:var(--color-text-secondary)}.user-menu summary span{color:var(--app-text);font-weight:var(--font-weight-semibold)}.user-menu-panel{position:absolute;right:0;z-index:var(--z-index-dropdown);display:grid;width:min(22rem,calc(100vw - 2rem));gap:var(--space-3);border:1px solid var(--app-gold-border);border-radius:.65rem;background:var(--app-warm-white);padding:var(--space-4);box-shadow:var(--shadow-dropdown)}.user-menu-profile{display:grid;gap:var(--space-1);border-block-end:var(--border-width) solid var(--color-border);padding-bottom:var(--space-3)}.user-menu-profile strong{color:var(--color-text);font-size:var(--font-size-md);line-height:var(--line-height-heading)}.user-menu-profile span{color:var(--color-text-secondary)}.user-menu-profile .badge{width:fit-content}.user-menu-panel dl{grid-template-columns:1fr;margin:0}.user-menu-panel dl>div{padding:var(--space-3)}.user-menu-panel dd{font-size:var(--font-size-base);overflow-wrap:anywhere}.app-main{width:min(100%,1600px);max-width:100%;min-width:0;margin-inline:auto;padding:clamp(1.25rem,2.5vw,2.25rem)}.page-shell,.dashboard-panel,.dashboard-table-stack{max-width:100%;min-width:0}.page-shell-header{border-bottom:1px solid rgb(216 194 154 / 55%);padding-bottom:var(--space-4)}.page-shell-header h1{color:var(--app-text);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:var(--font-weight-regular)}.mobile-navigation-layer{display:none}section>header{display:flex;gap:var(--space-4);align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-4)}section>header>div:first-child>p{color:var(--color-text-secondary);max-width:64rem}section>header>div:last-child:not(:first-child){display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--color-text);line-height:var(--line-height-heading)}h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}h3{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-3)}dl>div{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3)}dt{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}dd{color:var(--color-text);margin:var(--space-1) 0 0;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-base)}.detail-section dl>div:has(dd:not(:empty)){min-width:0}.detail-section dl>div:has(dd) dd{overflow-wrap:break-word}.detail-section dl>div:has(dt+dd){align-content:start}.detail-section dl>div:has(dt:first-child:nth-last-child(2)){min-block-size:auto}.editorial-info-section dl{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.editorial-info-section dl>div:nth-child(1),.editorial-info-section dl>div:nth-child(2){grid-column:span 2}.editorial-info-section dd{font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:1.65}@media(max-width:760px){.auth-layout{display:block;padding:0}.auth-panel{grid-template-columns:1fr;min-height:100svh;border:0;border-radius:0;box-shadow:none}.auth-brand-panel{min-height:18rem;padding:1.5rem clamp(1.25rem,6vw,3rem) 2rem}.auth-brand-content{padding-block:2.25rem 1.5rem}.auth-brand-content h1{max-width:32rem;margin-bottom:var(--space-4);font-size:clamp(2rem,8vw,3rem)}.auth-gold-rule{margin-bottom:var(--space-4)}.auth-brand-footer{display:none}.auth-access-panel{padding:clamp(2rem,8vw,3.5rem) clamp(1.25rem,7vw,3rem)}section>header,.list-controls header,.dashboard-panel>header{display:grid}.epe-cover-header,.epe-cover-panel>header{display:grid}.epe-cover-statuses{justify-content:flex-start}.epe-cover-grid,.epe-editorial-text-grid,.cmo-module-header,.work-access-grid{grid-template-columns:1fr}.work-form-panel>header{display:grid}table{display:block;overflow-x:auto}.app-shell{display:block}.app-shell>.app-sidebar{display:none}.app-topbar{min-height:4rem;padding:var(--space-2) var(--space-4)}.mobile-menu-trigger{display:block}.mobile-menu-trigger:hover:not(:disabled){border-color:var(--app-gold);background:var(--app-ivory)}.mobile-navigation-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-index-modal);display:block}.mobile-navigation-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;min-height:100%;border:0;border-radius:0;background:#0b1f33ad;padding:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-navigation-backdrop:hover:not(:disabled){border:0;background:#0b1f33b8}.mobile-navigation-drawer{position:relative;width:min(20rem,calc(100vw - 2.5rem));height:100%;animation:mobile-drawer-enter var(--duration-base) var(--easing-emphasized)}.app-sidebar-mobile{position:static;width:100%;height:100%;box-shadow:1rem 0 3rem #0000003d}.mobile-navigation-close{position:absolute;top:1.25rem;right:-2.1rem;z-index:2;display:grid;width:2.6rem;min-height:2.6rem;place-items:center;border:1px solid rgb(255 254 251 / 55%);border-radius:50%;background:var(--app-navy);color:var(--app-warm-white);padding:0;font-size:1.5rem;line-height:1}.mobile-navigation-close:hover:not(:disabled){border-color:var(--app-gold-border);background:var(--app-blue)}.sidebar-navigation{padding-bottom:5rem}.dashboard-executive-header,.strategic-indicator-grid,.dashboard-card-grid,.dashboard-indicator-grid,.dashboard-filters-panel .filter-grid{grid-template-columns:1fr}.dashboard-executive-header>button{width:100%}.dashboard-card,.dashboard-card.is-primary,.dashboard-card.is-secondary{min-height:auto}.dashboard-alert-list{grid-template-columns:minmax(0,1fr)}.dashboard-alert-card footer{display:grid}.dashboard-alert-card footer button{width:100%}.user-menu summary{min-width:0}.editorial-module{gap:var(--space-3)}.editorial-module-form,.editorial-module-list{gap:var(--space-3);border-radius:var(--radius-md);padding:var(--space-3)}.editorial-section-header{display:grid}.contributors-module form[aria-label="Registrar colaborador"],.work-contributors-module form[aria-label="Registrar relacion obra colaborador"]{grid-template-columns:minmax(0,1fr)}.contributors-module form[aria-label="Registrar colaborador"]>label:has(textarea),.work-contributors-module form[aria-label="Registrar relacion obra colaborador"]>label:has(textarea),.contributors-module form[aria-label="Registrar colaborador"]>button[type=submit],.work-contributors-module form[aria-label="Registrar relacion obra colaborador"]>button[type=submit]{grid-column:auto}.contributors-module form[aria-label="Registrar colaborador"]>button[type=submit],.work-contributors-module form[aria-label="Registrar relacion obra colaborador"]>button[type=submit]{width:100%;min-width:0}.works-module .pagination-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.works-module .pagination-controls>span{grid-column:1 / -1;grid-row:1}.works-module .confirmation-actions{display:grid}.works-module .confirmation-actions .ui-button{width:100%}.production-module{gap:var(--space-3)}.production-form-panel,.production-list-panel{gap:var(--space-3);border-radius:var(--radius-md);padding:var(--space-3)}.production-section-header{display:grid}.manuscripts-module form[aria-label="Registrar manuscrito"],.manuscript-versions-module form[aria-label="Registrar version de manuscrito"]{grid-template-columns:minmax(0,1fr)}.manuscripts-module form[aria-label="Registrar manuscrito"]>label:has(textarea),.manuscript-versions-module form[aria-label="Registrar version de manuscrito"]>label:has(textarea),.manuscripts-module form[aria-label="Registrar manuscrito"]>button[type=submit],.manuscript-versions-module form[aria-label="Registrar version de manuscrito"]>button[type=submit]{grid-column:auto}.manuscripts-module form[aria-label="Registrar manuscrito"]>button[type=submit],.manuscript-versions-module form[aria-label="Registrar version de manuscrito"]>button[type=submit]{width:100%;min-width:0}.epe-list-module .pagination-controls,.epe-list-module .confirmation-actions,.epe-detail-module .confirmation-actions{display:grid}.epe-list-module .pagination-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.epe-list-module .pagination-controls>span{grid-column:1 / -1;grid-row:1;text-align:center}.epe-list-module .confirmation-actions .ui-button,.epe-detail-module .confirmation-actions .ui-button{width:100%}.epe-detail-module .epe-cover-nav{position:static;overflow-x:auto;border-radius:var(--radius-md);white-space:nowrap}.app-main{padding:var(--space-4)}}@media(min-width:761px)and (max-width:1100px){.app-shell{grid-template-columns:var(--sidebar-width-collapsed) minmax(0,1fr)}.app-sidebar{width:var(--sidebar-width-collapsed)}.sidebar-brand{justify-content:center;padding-inline:var(--space-2)}.sidebar-brand img{width:2.8rem}.sidebar-brand div,.sidebar-group h2,.sidebar-group a span,.sidebar-footer{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.sidebar-navigation{padding-inline:var(--space-2)}.sidebar-group{margin-bottom:var(--space-4)}.sidebar-group a{justify-content:center;padding-inline:var(--space-2)}.sidebar-group a.active:before{left:-.55rem}.dashboard-executive-header{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-executive-header>button{min-height:3.25rem}.dashboard-card-grid,.dashboard-indicator-grid,.dashboard-filters-panel .filter-grid,.epe-cover-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.epe-cover-grid>.epe-cover-card:last-child{grid-column:1 / -1}}@media(max-width:480px){.empty-state:has(.feedback-state-icon){display:grid;justify-items:center;text-align:center}.error-state{gap:var(--space-2);padding:var(--space-3)}.error-state-icon{width:2rem;height:2rem}.auth-brand-panel{min-height:15.5rem}.auth-brand-topline{gap:var(--space-3)}.institutional-seal{width:4.25rem}.auth-brand-topline p{max-width:12rem;font-size:var(--font-size-xs)}.auth-brand-content{padding-block:1.75rem 0}.auth-version{margin-bottom:var(--space-2)}.auth-brand-content h1{margin-bottom:var(--space-3);font-size:clamp(1.85rem,9.5vw,2.5rem)}.auth-gold-rule{width:3.5rem;margin-bottom:var(--space-3)}.auth-tagline{font-size:var(--font-size-base)}.auth-access-panel{place-items:start center;padding-block:2rem 2.5rem}.auth-panel-header{margin-bottom:1.5rem}.auth-panel-header h2{font-size:2rem}.auth-access-note{width:100%;margin-left:0}.app-topbar-context>div>span{display:none}.app-topbar .user-menu summary{max-width:8.5rem}.app-topbar .user-menu summary span,.app-topbar .user-menu summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.publication-module,.gde-module{display:grid;gap:var(--space-4);min-width:0;max-width:100%}.gde-filter-panel,.gde-list-panel,.gde-detail-cover,.gde-detail-panel{display:grid;gap:var(--space-4);min-width:0;max-width:100%;border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-panel);padding:clamp(var(--space-3),2vw,var(--space-5))}.gde-filter-panel{position:relative;overflow:hidden}.gde-filter-panel:before{position:absolute;inset:0 auto 0 0;width:.25rem;background:var(--color-accent);content:""}.gde-filter-summary{display:flex;gap:var(--space-2);align-items:center}.gde-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.gde-code{max-width:24rem;overflow-wrap:anywhere;color:var(--color-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:var(--font-weight-bold)}.gde-subject{display:inline-block;min-width:14rem;color:var(--color-text)}.gde-list-panel>.table-scroll-region{min-width:0;max-width:100%;border-radius:var(--radius-md)}.gde-pagination{display:flex;gap:var(--space-3);align-items:center;justify-content:center;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3)}.gde-pagination label{display:flex;gap:var(--space-2);align-items:center}.gde-pagination select{width:auto}.gde-detail-cover{border-color:var(--color-accent-border);box-shadow:var(--shadow-panel-raised)}.gde-detail-cover h2,.gde-detail-panel h2,.gde-detail-panel h3{margin:0;color:var(--color-primary)}.gde-detail-panel dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0}.gde-detail-panel dt{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase}.gde-detail-panel dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;line-height:1.5}.gde-file-grid,.gde-version-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.gde-file-grid article,.gde-version-list article{min-width:0;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);padding:var(--space-3)}@media(max-width:1100px){.gde-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.gde-filter-grid,.gde-detail-panel dl,.gde-file-grid,.gde-version-list{grid-template-columns:minmax(0,1fr)}.gde-filter-summary{align-items:stretch;flex-direction:column}.gde-pagination{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.gde-pagination>span,.gde-pagination>label{grid-column:1 / -1;justify-content:center}}.publication-filter-panel,.publication-form-panel,.publication-list-panel,.publication-detail-cover,.publication-detail-panel{display:grid;gap:var(--space-4);min-width:0;max-width:100%;margin:0;border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-panel);padding:clamp(var(--space-3),2vw,var(--space-5))}.publication-filter-panel,.publication-form-panel{position:relative;overflow:hidden}.publication-filter-panel:before,.publication-form-panel:before{position:absolute;inset:0 auto 0 0;width:.25rem;background:var(--color-accent);content:""}.publication-section-header{display:flex;gap:var(--space-4);align-items:flex-start;justify-content:space-between;border-block-end:var(--border-width) solid var(--color-border);padding-block-end:var(--space-3)}.publication-section-header>div{display:grid;gap:var(--space-1);min-width:0}.publication-section-eyebrow{color:var(--color-accent-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.11em;line-height:1.3;text-transform:uppercase}.publication-section-header h2,.publication-detail-panel h2{margin:0;color:var(--color-primary);font-size:clamp(1.25rem,2vw,1.65rem)}.publication-section-header p,.publication-detail-panel header p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.publication-result-count{flex:0 0 auto;border:var(--border-width) solid var(--color-accent-border);border-radius:999px;background:var(--color-accent-subtle);color:var(--color-primary);padding:.35rem .7rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);white-space:nowrap}.kdp-publications-module .publication-filter-panel .form-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.publication-list-panel>.table-scroll-region{min-width:0;max-width:100%;border-radius:var(--radius-md)}.publication-work-cell{display:grid;gap:.25rem;min-width:13rem}.publication-work-cell strong,.publication-primary-cell{color:var(--color-text);font-weight:var(--font-weight-semibold);line-height:1.4}.publication-primary-cell{display:inline-block;min-width:12rem}.publication-format-badge{display:inline-flex;align-items:center;min-height:1.75rem;border:var(--border-width) solid var(--color-border-strong);border-radius:999px;background:var(--color-primary-subtle);color:var(--color-primary);padding:.15rem .65rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);white-space:nowrap}.publication-identifier,.publication-detail-identifier dd{color:var(--color-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.025em;white-space:nowrap}.publication-pagination{display:flex;gap:var(--space-3);align-items:center;justify-content:center;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3)}.publication-pagination>span{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.kdp-publication-form-module .publication-form-panel{gap:var(--space-5)}.publication-form-section{display:grid;gap:var(--space-3);min-width:0;margin:0;border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface) 94%,var(--color-background));padding:clamp(var(--space-3),2vw,var(--space-4))}.publication-form-section legend{color:var(--color-primary);padding-inline:var(--space-2);font-family:Georgia,Times New Roman,serif;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.kdp-publication-form-module .publication-form-section .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.publication-form-actions{justify-content:flex-end;border-block-start:var(--border-width) solid var(--color-border);padding-block-start:var(--space-4)}.publication-detail-cover{border-color:var(--color-accent-border);box-shadow:var(--shadow-panel-raised)}.publication-detail-cover .epe-cover-header{border-block-end:var(--border-width) solid var(--color-border);padding-block-end:var(--space-4)}.publication-detail-cover .epe-cover-card{border-color:var(--color-border-strong);background:color-mix(in srgb,var(--color-surface) 94%,var(--color-background))}.publication-detail-panel dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0}.publication-detail-panel dl>div{min-width:0;border-block-end:var(--border-width) solid var(--color-border);padding-block-end:var(--space-2)}.publication-detail-panel dt{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.publication-detail-panel dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;color:var(--color-text);line-height:1.55}.publication-detail-panel>a{width:fit-content;color:var(--color-primary);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;text-underline-offset:.2rem}.editorial-files-module .publication-form-panel form[aria-label="Registrar archivo editorial"]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-4);min-width:0}.editorial-files-module .publication-form-panel form[aria-label="Registrar archivo editorial"]>label{min-width:0}.editorial-files-module .publication-form-panel form[aria-label="Registrar archivo editorial"]>label:has(textarea),.editorial-files-module .publication-form-panel form[aria-label="Registrar archivo editorial"]>button[type=submit]{grid-column:1 / -1}.editorial-files-module .publication-form-panel form[aria-label="Registrar archivo editorial"]>button[type=submit]{justify-self:end;min-width:14rem}@media(max-width:1100px){.kdp-publications-module .publication-filter-panel .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.publication-module{gap:var(--space-3)}.publication-filter-panel,.publication-form-panel,.publication-list-panel,.publication-detail-cover,.publication-detail-panel{gap:var(--space-3);border-radius:var(--radius-md);padding:var(--space-3)}.publication-section-header{display:grid}.publication-result-count{width:fit-content;white-space:normal}.kdp-publications-module .publication-filter-panel .form-grid,.kdp-publication-form-module .publication-form-section .form-grid,.publication-detail-panel dl,.editorial-files-module .publication-form-panel form[aria-label="Registrar archivo editorial"]{grid-template-columns:minmax(0,1fr)}.editorial-files-module .publication-form-panel form[aria-label="Registrar archivo editorial"]>label:has(textarea),.editorial-files-module .publication-form-panel form[aria-label="Registrar archivo editorial"]>button[type=submit]{grid-column:auto}.publication-pagination{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.publication-pagination>span{grid-column:1 / -1;grid-row:1;text-align:center}.publication-form-actions,.editorial-files-module .publication-form-panel form[aria-label="Registrar archivo editorial"]>button[type=submit]{width:100%;min-width:0}.publication-form-actions{display:grid}.publication-form-actions .ui-button{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.auth-submit:hover:not(:disabled),.auth-submit:active:not(:disabled){transform:none}}@keyframes mobile-drawer-enter{0%{transform:translate(-100%)}to{transform:translate(0)}}
