@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/PlayfairDisplay-Regular.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/PlayfairDisplay-Medium.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/PlayfairDisplay-SemiBold.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/PlayfairDisplay-Bold.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/JetBrainsMono-Regular.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/JetBrainsMono-Medium.woff2) format("woff2")}*{margin:0;padding:0;box-sizing:border-box}html{touch-action:manipulation;overflow-anchor:none}.MuiDataGrid-row{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}:root[data-theme=dark] :focus-visible{outline-color:#60a5fa}:focus:not(:focus-visible){outline:none}:root{--font-display: "Playfair Display", Georgia, "Times New Roman", serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", Consolas, Monaco, "Andale Mono", monospace;--font-weight-display-normal: 500;--font-weight-display-semibold: 600;--primary: #2563eb;--primary-hover: #1d4ed8;--org-accent: var(--primary);--org-accent-hover: var(--primary-hover);--org-accent-soft: var(--primary-50);--success: #16a34a;--warning: #d97706;--danger: #dc2626;--accent: #b45309;--accent-light: #fef3c7;--accent-hover: #92400e;--gray-50: #fafaf9;--gray-100: #f5f5f4;--gray-200: #e7e5e4;--gray-300: #d6d3d1;--gray-400: #a8a29e;--gray-500: #78716c;--gray-600: #57534e;--gray-700: #44403c;--gray-800: #292524;--gray-850: #1c1917;--gray-900: #0c0a09;--sidebar-width: 260px;--sidebar-bg: #1c1917;--sidebar-text: #fafaf9;--sidebar-text-muted: #a8a29e;--sidebar-hover-bg: #292524;--sidebar-border: #44403c;--main-bg: #ffffff;--card-bg: #ffffff;--input-bg: #ffffff;--border-color: #e7e5e4;--text-primary: #1c1917;--text-secondary: #57534e;--alert-error-bg: #fee2e2;--alert-error-text: #991b1b;--alert-error-border: #ef4444;--alert-warning-bg: #fef3c7;--alert-warning-text: #92400e;--alert-warning-border: #f59e0b;--badge-error: #991b1b;--badge-warning: #dc2626;--badge-info: #78350f;--chart-primary: #0ea5e9;--chart-secondary: #f97316;--status-error-bg: #fef2f2;--status-error-subtle: #fee2e2;--status-warning-bg: #fffbeb;--status-warning-subtle: #fef3c7;--status-success-bg: #f0fdf4;--status-success-subtle: #dcfce7;--status-info-bg: #f0f9ff;--status-info-subtle: #dbeafe;--tag-blue-bg: #dbeafe;--tag-green-bg: #dcfce7;--tag-blue-text: #1e40af;--tag-green-text: #15803d;--priority-low: #16a34a;--priority-medium: #d97706;--priority-high: #dc2626;--stage-pending-confirmation: var(--warning);--stage-awaiting-initial-response: var(--primary);--stage-awaiting-author-response: #8b5cf6;--stage-awaiting-peer-review: #f97316;--stage-awaiting-clearance: #06b6d4;--stage-on-hold: #6366f1;--stage-accepted: #16a34a;--stage-rejected: #dc2626;--stage-archived: var(--gray-400);--primary-light: #dbeafe;--info-highlight-bg: #eff6ff;--danger-light: #fee2e2;--success-light: #dcfce7;--primary-50: #eff6ff;--danger-50: #fef2f2;--success-50: #f0fdf4;--duration-instant: .1s;--duration-fast: .15s;--duration-normal: .2s;--duration-slow: .3s;--duration-slower: .4s;--easing-default: cubic-bezier(.4, 0, .2, 1);--easing-enter: cubic-bezier(0, 0, .2, 1);--easing-exit: cubic-bezier(.4, 0, 1, 1);--easing-bounce: cubic-bezier(.68, -.55, .265, 1.55);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-xxl: 48px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-card: 0 1px 3px 0 rgba(0, 0, 0, .08), 0 1px 2px 0 rgba(0, 0, 0, .04);--shadow-card-hover: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05)}:root[data-theme=dark]{--font-weight-display-normal: 600;--font-weight-display-semibold: 700;--primary: #60a5fa;--primary-hover: #3b82f6;--org-accent: var(--primary);--org-accent-hover: var(--primary-hover);--org-accent-soft: var(--primary-50);--success: #4ade80;--warning: #fbbf24;--danger: #f87171;--accent: #f59e0b;--accent-light: #451a03;--accent-hover: #fbbf24;--gray-50: #0c0a09;--gray-100: #1c1917;--gray-200: #292524;--gray-300: #44403c;--gray-400: #57534e;--gray-500: #78716c;--gray-600: #a8a29e;--gray-700: #d6d3d1;--gray-800: #e7e5e4;--gray-850: #f5f5f4;--gray-900: #fafaf9;--sidebar-bg: #0c0a09;--main-bg: #1c1917;--card-bg: #292524;--input-bg: #292524;--border-color: #44403c;--text-primary: #fafaf9;--text-secondary: #a8a29e;--sidebar-text-muted: #d6d3d1;--alert-error-bg: #5c2626;--alert-error-text: #fecaca;--alert-error-border: #991b1b;--alert-warning-bg: #5c3a1a;--alert-warning-text: #fef3c7;--alert-warning-border: #b45309;--badge-error: #dc2626;--badge-warning: #f87171;--badge-info: #fbbf24;--chart-primary: #06b6d4;--chart-secondary: #fb923c;--priority-low: #4ade80;--priority-medium: #fbbf24;--priority-high: #f87171;--stage-pending-confirmation: var(--warning);--stage-awaiting-initial-response: var(--primary);--stage-awaiting-author-response: #a78bfa;--stage-awaiting-peer-review: #fb923c;--stage-awaiting-clearance: #22d3ee;--stage-on-hold: #818cf8;--stage-accepted: #4ade80;--stage-rejected: #f87171;--stage-archived: var(--gray-400);--status-error-bg: #5c2626;--status-error-subtle: #7f2d2d;--status-warning-bg: #5c3a1a;--status-warning-subtle: #7f4f24;--status-success-bg: #1f4a2e;--status-success-subtle: #2d5f3d;--status-info-bg: #1f3a5c;--status-info-subtle: #2d4f7f;--tag-blue-bg: #2d4a6b;--tag-green-bg: #2d5f3d;--tag-blue-text: #93c5fd;--tag-green-text: #86efac;--primary-light: #2d4a6b;--info-highlight-bg: #1f4a6b;--danger-light: #5c2626;--success-light: #2d5f3d;--primary-50: #1f4a6b;--danger-50: #5c2626;--success-50: #1f4a2e;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .2);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -1px rgba(0, 0, 0, .2);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -2px rgba(0, 0, 0, .2);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .4), 0 10px 10px -5px rgba(0, 0, 0, .2);--shadow-card: 0 1px 3px 0 rgba(0, 0, 0, .3), 0 1px 2px 0 rgba(0, 0, 0, .2);--shadow-card-hover: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -2px rgba(0, 0, 0, .2)}*{transition:background-color .2s ease-in-out,border-color .2s ease-in-out}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background-color:var(--gray-50);color:var(--gray-900);line-height:1.5}.form-group{margin-bottom:1.5rem}.app-layout{display:flex;min-height:100vh;min-height:100dvh}.sidebar{width:var(--sidebar-width);background:var(--sidebar-bg);color:var(--sidebar-text);padding:1.5rem;position:fixed;height:100vh;height:100dvh;overflow-y:auto}.sidebar h1{font-size:1.8rem;margin-bottom:.25rem}.sidebar h1.app-name,h1.app-name,.app-name{font-family:var(--font-display);letter-spacing:-.01em}.sidebar h1 .version{font-family:inherit;font-size:.75rem;opacity:.7}.app-branding{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--sidebar-border)}.org-branding{display:flex;align-items:center;gap:.75rem;padding:.75rem .75rem .75rem .5rem;margin-bottom:1.5rem;border-left:3px solid var(--org-accent);background:#ffffff0a;border-radius:8px}:root[data-theme=dark] .org-branding{background:#ffffff0f}.org-logo-wrap{display:flex;align-items:center;justify-content:center;padding:.4rem .5rem;border:1px solid var(--sidebar-border);border-radius:6px;background:#ffffff0f}.org-logo{max-width:110px;max-height:36px;display:block}.org-branding-details{display:flex;flex-direction:column;gap:.2rem}.org-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--sidebar-text-muted)}.org-name{font-size:1rem;font-weight:600;color:var(--sidebar-text)}.app-tagline{font-size:.75rem;color:var(--sidebar-text-muted);margin-bottom:.25rem}.sidebar .copyright,.app-branding .copyright{font-size:.7rem;color:var(--sidebar-text-muted);margin-bottom:0}.sidebar nav{display:flex;flex-direction:column;gap:.25rem}.sidebar a{color:var(--sidebar-text-muted);text-decoration:none;padding:.625rem 1rem;border-radius:6px;display:flex;align-items:center;gap:.75rem;transition:background-color .15s ease,color .15s ease,border-color .15s ease;border-left:3px solid transparent;margin-left:-3px;font-size:.9rem}.sidebar a:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-text)}.sidebar a.active{background:var(--sidebar-hover-bg);color:var(--sidebar-text);border-left-color:var(--org-accent);font-weight:500}.sidebar .badge{margin-left:auto;background:var(--primary);padding:.125rem .625rem;border-radius:999px;font-size:.7rem;font-weight:500}.sidebar .badge.urgent{background:var(--danger)}.sidebar .badge.amber{background:var(--warning);color:#451a03}.sidebar .badge.muted{background:var(--gray-500);color:var(--gray-900)}[data-theme=dark] .sidebar .badge{color:#1e3a8a}[data-theme=dark] .sidebar .badge.urgent{color:#7f1d1d}[data-theme=dark] .sidebar .badge.success{color:#14532d}.hamburger-btn{display:none;position:fixed;top:1rem;left:1rem;z-index:1001;width:44px;height:44px;background:var(--gray-900);border:none;border-radius:.5rem;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;box-shadow:0 2px 8px #0003}.hamburger-btn span{display:block;width:20px;height:2px;background:var(--card-bg);border-radius:1px;transition:transform .3s,opacity .3s}.hamburger-btn.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger-btn.open span:nth-child(2){opacity:0}.hamburger-btn.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:999;opacity:0;pointer-events:none;transition:opacity .3s}.sidebar-overlay.visible{opacity:1;pointer-events:auto}.main-content{flex:1;margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width));max-width:calc(100% - var(--sidebar-width));padding:2rem;min-width:0;overflow-anchor:none}.main-content>.dashboard,.main-content>.settings-page,.main-content>.confirm-container,.main-content>.submission-detail{animation:fadeIn var(--duration-normal) var(--easing-enter) both}.main-content h1{font-family:var(--font-display);font-size:2rem;font-weight:var(--font-weight-display-semibold);color:var(--gray-900);letter-spacing:-.01em;margin-bottom:1.5rem}:root[data-theme=dark] .main-content h1{color:var(--gray-900)}.main-content h2{font-family:var(--font-display);font-size:1.5rem;font-weight:var(--font-weight-display-semibold);color:var(--gray-800);letter-spacing:-.01em;margin-bottom:1rem}:root[data-theme=dark] .main-content h2{color:var(--gray-800)}.main-content h3{font-family:var(--font-display);font-size:1.25rem;font-weight:var(--font-weight-display-normal);color:var(--gray-800);margin-bottom:.75rem}:root[data-theme=dark] .main-content h3{color:var(--gray-800)}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.page-header h2,.page-header h1{font-family:var(--font-display);font-size:2rem;font-weight:var(--font-weight-display-semibold);color:var(--gray-900);letter-spacing:-.01em;margin:0}:root[data-theme=dark] .page-header h2,:root[data-theme=dark] .page-header h1{color:var(--gray-900)}.inbox-controls{display:flex;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap;align-items:center}.inbox-controls .MuiFormControl-root{min-width:140px;max-width:200px;flex:0 1 auto}.inbox-controls .MuiFormControl-root:first-child{min-width:200px;max-width:none;flex:1 1 200px}@media (max-width: 600px){.inbox-controls .MuiFormControl-root{min-width:calc(50% - .375rem);max-width:none}.inbox-controls .MuiFormControl-root:first-child{min-width:100%}}.search-input{flex:1;min-width:200px;padding:.75rem 1rem;border:1px solid var(--gray-300);border-radius:.5rem;font-size:.875rem}.search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}select{padding:.75rem 1rem;border:1px solid var(--gray-300);border-radius:.5rem;background:var(--card-bg);font-size:.875rem;cursor:pointer}.submission-list{background:var(--card-bg);border-radius:.75rem;box-shadow:0 1px 3px #0000001a;overflow:hidden}.submission-list-footer{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-top:1px solid var(--gray-100);color:var(--gray-500);font-size:.875rem}.spinner-inline{width:16px;height:16px;border-width:2px;margin-right:0}.submission-item{display:grid;grid-template-columns:auto 1fr auto auto;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--gray-100);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-default),transform var(--duration-fast) var(--easing-default);align-items:center}.submission-item:hover{background:var(--gray-50)}.submission-item:active{transform:scale(.995)}.submission-item:last-child{border-bottom:none}.submission-item .status-indicator{width:10px;height:10px;border-radius:50%;background:var(--gray-300)}.submission-item .status-indicator.new{background:var(--stage-awaiting-initial-response)}.submission-item .status-indicator.in_review{background:var(--stage-awaiting-peer-review)}.submission-item .status-indicator.pending_response{background:var(--stage-awaiting-author-response)}.submission-item .content{min-width:0;overflow-wrap:break-word;word-break:break-word}.submission-item .subject{display:flex;align-items:center;gap:.5rem;font-weight:500;margin-bottom:.25rem;min-width:0}.submission-item .subject-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submission-item .meta{font-size:.875rem;color:var(--gray-500)}.submission-item .due-date{font-size:.875rem;padding:.25rem .75rem;border-radius:999px;background:var(--gray-100);white-space:nowrap}.submission-item .due-date.overdue{background:var(--status-error-bg);color:var(--danger)}.submission-item .due-date.today{background:var(--status-warning-bg);color:var(--warning)}.submission-item .summary-preview{font-size:.75rem;color:var(--gray-400);margin-top:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-theme=dark] .submission-item .summary-preview{color:var(--gray-600)}.submission-detail{display:grid;grid-template-columns:minmax(0,1fr) min(380px,35%);gap:2rem}.submission-main{background:var(--card-bg);border-radius:12px;box-shadow:0 1px 3px #00000014;overflow:hidden}.submission-header{padding:1.75rem;border-bottom:1px solid var(--gray-200)}.submission-header h3,.submission-header h1{font-family:var(--font-display);font-size:1.75rem;font-weight:500;margin-bottom:.5rem;color:var(--gray-900)}.submission-header .author-info{display:flex;gap:1rem;color:var(--gray-500);font-size:.875rem}.side-panel{display:flex;flex-direction:column;gap:1.5rem}.panel-card{background:var(--card-bg);border-radius:12px;box-shadow:0 1px 3px #00000014;padding:1.5rem;overflow:visible}.classification-edit{max-height:50vh;overflow-y:auto;padding-right:.5rem}.attachments-list{max-height:50vh;overflow-y:auto}.panel-card h4{font-family:var(--font-display);font-size:1rem;font-weight:500;color:var(--gray-700);margin-bottom:1rem;letter-spacing:0}.status-select,.priority-select{width:100%;margin-bottom:1rem}.due-date-input{display:block;width:100%!important;max-width:100%!important;min-width:0!important;padding:.75rem;border:1px solid var(--gray-300);border-radius:.5rem;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.fix-item{padding:.75rem;background:var(--gray-50);border-radius:.5rem;margin-bottom:.75rem;font-size:.875rem}.fix-item .original{text-decoration:line-through;color:var(--danger)}.fix-item .corrected{color:var(--success);font-weight:500}.fix-item .explanation{margin-top:.5rem;color:var(--gray-500);font-size:.8rem}.issue-item{padding:1rem;border-radius:.5rem;margin-bottom:1rem}.issue-item.error{background:var(--status-error-bg);border-left:3px solid var(--danger)}.issue-item.warning{background:var(--status-warning-bg);border-left:3px solid var(--warning)}.issue-item.suggestion{background:var(--status-info-bg);border-left:3px solid var(--primary)}.issue-item .claim{font-weight:500;margin-bottom:.5rem}.issue-item .correction{color:var(--gray-600);font-size:.875rem}.loading{display:flex;align-items:center;justify-content:center;padding:3rem;color:var(--gray-400)}:root[data-theme=dark] .loading{color:var(--gray-600)}.spinner{width:24px;height:24px;border:3px solid var(--gray-200);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin-right:.75rem}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:4rem 2rem;color:var(--gray-500)}.empty-state h3{margin-bottom:.5rem;color:var(--gray-700)}.back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--gray-500);text-decoration:none;margin-bottom:1.5rem;font-size:.875rem}.back-link:hover{color:var(--primary)}.tabs-mobile-select{display:none}@media (max-width: 1024px){.submission-detail{grid-template-columns:minmax(0,1fr) min(320px,40%);gap:1.5rem}.tabs{display:none}.tabs-mobile-select{display:block}}@media (max-width: 900px){.submission-detail{grid-template-columns:minmax(0,1fr);gap:1.5rem}.side-panel{flex-direction:row;flex-wrap:wrap}.panel-card{flex:1;min-width:250px}}@media (max-width: 768px){.hamburger-btn{display:flex}.sidebar-overlay{display:block}.sidebar{position:fixed;left:0;top:0;width:min(280px,85vw);height:100vh;height:100dvh;transform:translate(-100%);transition:transform .3s ease;z-index:1000;padding-top:4.5rem}.sidebar.open{transform:translate(0)}.main-content{margin-left:0;width:100%;max-width:100%;padding:5rem 1rem 1rem}.app-layout{flex-direction:column}.page-header{flex-wrap:wrap;gap:1rem}.page-header h2{width:100%;font-size:1.25rem}.inbox-controls{flex-direction:column}.inbox-controls .MuiFormControl-root,.inbox-controls .MuiFormControl-root:first-child{min-width:100%;max-width:none}.search-input{min-width:0;width:100%}.page-header{flex-direction:column;align-items:flex-start;gap:.5rem}.page-header h2{font-size:1.25rem}.submission-item{grid-template-columns:4px 10px 1fr;gap:.75rem;padding:.75rem 1rem}.submission-item .due-date,.submission-item .summary-preview{display:none}.submission-item.with-checkbox{grid-template-columns:24px 4px 10px 1fr}.sidebar a,select{min-height:44px}.side-panel{flex-direction:column}.panel-card{min-width:0;width:100%}}.nav-section{margin-bottom:1.25rem}.nav-section-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--sidebar-text-muted);padding:.5rem 1rem .375rem;font-weight:700;opacity:.85;margin-top:.5rem}:root[data-theme=dark] .nav-section-title{opacity:.9}.nav-section-bordered{padding-top:.75rem;margin-top:.75rem;border-top:1px solid var(--sidebar-border)}.nav-section-spacer{margin-top:auto}.nav-collapse-toggle{display:flex;align-items:center;gap:.25rem;width:100%;padding:.5rem 1rem;border:none;background:none;color:var(--sidebar-text-muted);font-size:.85rem;font-weight:500;letter-spacing:normal;cursor:pointer;border-radius:6px;border-left:3px solid transparent;margin-left:-3px;text-align:left}.nav-collapse-toggle:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-text)}.nav-collapse-chevron{display:inline-block;font-size:.7rem;transition:transform .15s ease;flex-shrink:0;width:.75rem}.nav-collapse-toggle.open .nav-collapse-chevron{transform:rotate(90deg)}.nav-collapse-toggle .badge{margin-left:auto}.nav-collapse-children{display:flex;flex-direction:column;gap:.125rem}.nav-collapse-children a{padding-left:2rem;font-size:.85rem}.user-info{padding:.5rem 1rem;font-size:.875rem;color:var(--sidebar-text-muted)}.user-name{font-weight:500;color:var(--sidebar-text)}.user-role{color:var(--sidebar-text-muted)}.user-actions{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 0}.alert-link{color:inherit;font-weight:600;text-decoration:underline}.sidebar .pending-alert{background:#dc262633;border:1px solid var(--danger);margin-bottom:1rem}.sidebar .pending-alert:hover{background:#dc26264d}.sidebar .badge.success{background:var(--success)}.sort-controls{display:flex;align-items:center;gap:.5rem;margin-left:auto}.sort-btn{padding:.5rem .75rem;border:1px solid var(--gray-300);background:var(--card-bg);border-radius:.375rem;font-size:.8rem;cursor:pointer;transition:all .2s}.sort-btn:hover{background:var(--gray-100)}.sort-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.priority-indicator{width:4px;height:100%;min-height:40px;border-radius:2px}.stage-indicator{width:10px;height:10px;border-radius:50%;background:var(--gray-300)}.stage-indicator.pending_confirmation{background:var(--stage-pending-confirmation);animation:pulse 2s infinite}.stage-indicator.awaiting_initial_response{background:var(--stage-awaiting-initial-response)}.stage-indicator.awaiting_author_response{background:var(--stage-awaiting-author-response)}.stage-indicator.awaiting_peer_review{background:var(--stage-awaiting-peer-review)}.stage-indicator.awaiting_clearance{background:var(--stage-awaiting-clearance)}.stage-indicator.on_hold{background:var(--stage-on-hold)}.stage-indicator.accepted{background:var(--stage-accepted)}.stage-indicator.rejected{background:var(--stage-rejected)}.stage-indicator.archived{background:var(--stage-archived)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes highlightPulse{0%{box-shadow:0 0 0 4px #2563eb66}to{box-shadow:0 0 0 2px #2563eb00}}.animate-fade-in{animation:fadeIn var(--duration-normal, .2s) var(--easing-enter, ease-out) both}.animate-fade-out{animation:fadeOut var(--duration-fast, .15s) var(--easing-exit, ease-in) both}.animate-slide-up{animation:slideInUp var(--duration-normal, .2s) var(--easing-enter, ease-out) both}.animate-slide-down{animation:slideInDown var(--duration-normal, .2s) var(--easing-enter, ease-out) both}.animate-slide-left{animation:slideInLeft var(--duration-normal, .2s) var(--easing-enter, ease-out) both}.animate-slide-right{animation:slideInRight var(--duration-normal, .2s) var(--easing-enter, ease-out) both}.animate-scale-in{animation:scaleIn var(--duration-normal, .2s) var(--easing-enter, ease-out) both}.animate-scale-out{animation:scaleOut var(--duration-fast, .15s) var(--easing-exit, ease-in) both}.animate-shake{animation:shake .4s ease-in-out}.animate-bounce{animation:bounce .5s ease-in-out}.animate-shimmer{background:linear-gradient(90deg,var(--gray-200) 0%,var(--gray-100) 50%,var(--gray-200) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite}:root[data-theme=dark] .animate-shimmer{background:linear-gradient(90deg,var(--gray-300) 0%,var(--gray-200) 50%,var(--gray-300) 100%);background-size:200% 100%}.page-transition{will-change:opacity,transform}.page-transition--entering{animation:fadeIn var(--duration-normal, .2s) var(--easing-enter, ease-out) both}.page-transition--exiting{animation:fadeOut var(--duration-fast, .1s) var(--easing-exit, ease-in) both}.page-transition--entered{opacity:1}.animated-list{display:contents}.card-hover{transition:box-shadow var(--duration-fast, .15s) var(--easing-default, ease-in-out)}.card-hover:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}:root[data-theme=dark] .card-hover:hover{box-shadow:0 10px 15px -3px #0006,0 4px 6px -2px #0003}.card-interactive{cursor:pointer;transition:box-shadow var(--duration-fast, .15s) var(--easing-default, ease-in-out),background-color var(--duration-fast, .15s) var(--easing-default, ease-in-out)}.card-interactive:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.card-interactive:active{box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a}:root[data-theme=dark] .card-interactive:hover{box-shadow:0 10px 15px -3px #0006,0 4px 6px -2px #0003}:root[data-theme=dark] .card-interactive:active{box-shadow:0 1px 3px #0000004d,0 1px 2px #0003}.mt-xs{margin-top:4px}.mt-sm{margin-top:8px}.mt-md{margin-top:16px}.mt-lg{margin-top:24px}.mt-xl{margin-top:32px}.mb-xs{margin-bottom:4px}.mb-sm{margin-bottom:8px}.mb-md{margin-bottom:16px}.mb-lg{margin-bottom:24px}.mb-xl{margin-bottom:32px}.ml-xs{margin-left:4px}.ml-sm{margin-left:8px}.ml-md{margin-left:16px}.ml-lg{margin-left:24px}.mr-xs{margin-right:4px}.mr-sm{margin-right:8px}.mr-md{margin-right:16px}.mr-lg{margin-right:24px}.p-xs{padding:4px}.p-sm{padding:8px}.p-md{padding:16px}.p-lg{padding:24px}.p-xl{padding:32px}.px-xs{padding-left:4px;padding-right:4px}.px-sm{padding-left:8px;padding-right:8px}.px-md{padding-left:16px;padding-right:16px}.px-lg{padding-left:24px;padding-right:24px}.py-xs{padding-top:4px;padding-bottom:4px}.py-sm{padding-top:8px;padding-bottom:8px}.py-md{padding-top:16px;padding-bottom:16px}.py-lg{padding-top:24px;padding-bottom:24px}.gap-xs{gap:4px}.gap-sm{gap:8px}.gap-md{gap:16px}.gap-lg{gap:24px}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--gray-500)}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.help-text{font-size:.75rem;color:var(--text-secondary);line-height:1.5}.stage-label{color:var(--gray-400)}:root[data-theme=dark] .stage-label{color:var(--gray-600)}.confirm-prompt{color:var(--warning);font-size:.875rem;font-weight:500}.submission-item.pending-confirmation{background:var(--status-warning-bg)}.submission-item.pending-confirmation:hover{background:var(--status-warning-subtle)}.header-top{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.header-top h3{margin-bottom:0}.stage-select{width:100%;padding:.75rem;border:1px solid var(--gray-300);border-radius:.5rem;background:var(--card-bg);font-size:.875rem}.stage-note{margin-top:.75rem;padding:.75rem;background:var(--status-success-subtle);border-radius:.5rem;font-size:.8rem;color:var(--tag-green-text)}.priority-buttons{display:flex;gap:.5rem}.priority-btn{flex:1;padding:.5rem;border:2px solid var(--gray-300);background:var(--card-bg);border-radius:.5rem;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s}.priority-btn:hover{border-color:var(--gray-400)}.priority-btn.low.active{border-color:var(--gray-500);background:var(--gray-100);color:var(--gray-700)}.priority-btn.medium.active{border-color:var(--primary);background:var(--status-info-subtle);color:var(--primary)}.priority-btn.high.active{border-color:var(--danger);background:var(--status-error-subtle);color:var(--danger)}.confirm-layout{display:grid;grid-template-columns:min(400px,45%) 1fr;gap:2rem}.confirm-form-section{display:flex;flex-direction:column;gap:1.5rem}.confirm-preview-section .panel-card{height:fit-content}.help-text{font-size:.875rem;color:var(--gray-500);margin-bottom:1.5rem;line-height:1.6}.confirm-actions{display:flex;justify-content:space-between;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--gray-200)}.error-message{padding:1rem;background:var(--status-error-bg);color:var(--danger);border-radius:.5rem;margin-bottom:1.5rem;font-size:.875rem}.meta-info{font-size:.875rem;color:var(--gray-500);margin-bottom:1rem}.content-preview{white-space:pre-wrap;font-size:.875rem;line-height:1.7;color:var(--gray-700);overflow-wrap:break-word;word-break:break-word}.summary-text{line-height:1.7;color:var(--gray-700)}@media (max-width: 900px){.confirm-layout{grid-template-columns:1fr}}.submission-item{grid-template-columns:4px 10px 1fr auto auto}.submission-item.with-checkbox{grid-template-columns:24px 4px 10px 1fr auto auto}.submission-item .checkbox-cell{display:flex;align-items:center;justify-content:center}.submission-item .checkbox-cell input[type=checkbox]{width:16px;height:16px;cursor:pointer;margin:0}.submission-item.selected{background:var(--gray-100)}.submission-item.selected:hover{background:var(--gray-200)}.select-all-header{display:flex;align-items:center;padding:.5rem 1rem;background:var(--gray-100);border-radius:.5rem .5rem 0 0;border-bottom:1px solid var(--gray-200)}.select-all-header label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:var(--gray-600)}.select-all-header input[type=checkbox]{width:16px;height:16px;cursor:pointer}.bulk-action-bar{position:sticky;top:0;z-index:100;background:var(--gray-800);color:var(--gray-50);padding:1rem 1.25rem;border-radius:12px;margin-bottom:1.25rem;box-shadow:0 4px 12px #00000026;display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.bulk-action-bar .selected-count{font-weight:500}.bulk-action-bar .actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.bulk-action-bar select{padding:.375rem .5rem;border-radius:.25rem;border:none;font-size:.875rem;cursor:pointer}.bulk-action-bar .btn-delete{padding:.375rem .75rem;border-radius:.25rem;border:none;background:#dc2626;color:#fff;font-size:.875rem;cursor:pointer}.bulk-action-bar .btn-delete:hover{background:#b91c1c}.bulk-action-bar .btn-cancel{padding:.375rem .75rem;border-radius:.25rem;border:1px solid white;background:transparent;color:#fff;font-size:.875rem;cursor:pointer}.bulk-action-bar .btn-cancel:hover{background:#ffffff1a}.bulk-feedback{padding:.75rem 1rem;border-radius:.5rem;margin-bottom:1rem}.bulk-feedback.error{background:var(--status-error-bg);border:1px solid var(--danger);color:var(--danger)}.bulk-feedback.success{background:var(--status-success-bg);border:1px solid var(--success);color:var(--success)}.dashboard{max-width:1200px}.period-selector{display:flex;align-items:center;gap:.5rem}.period-selector label{font-size:.875rem;color:var(--gray-500)}.period-selector select{padding:.5rem 1rem}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:2rem}.metrics-grid .MuiCard-root{border:1px solid var(--gray-100);transition:transform .15s ease,box-shadow .15s ease}:root[data-theme=dark] .metrics-grid .MuiCard-root{border-color:var(--gray-700)}.metrics-grid .MuiCard-root:hover{box-shadow:0 4px 12px #00000014}:root[data-theme=dark] .metrics-grid .MuiCard-root:hover{box-shadow:0 4px 12px #0000004d}.metrics-grid .MuiCardContent-root{padding:1.5rem}.metrics-grid .MuiTypography-h4{font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:2.5rem;font-weight:600;letter-spacing:-.02em;line-height:1.1;margin:.5rem 0}.metrics-grid .MuiTypography-subtitle2{font-size:.8125rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.section-card{background:var(--card-bg);border-radius:12px;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a;padding:1.75rem;margin-bottom:1.5rem;border:1px solid var(--gray-100)}:root[data-theme=dark] .section-card{border-color:var(--gray-700);box-shadow:0 1px 3px #0000004d,0 1px 2px #0003}.section-card.MuiCard-root{padding:0}.section-card.MuiCard-root .MuiCardHeader-root{padding:1.5rem 1.75rem 0}.section-card.MuiCard-root .MuiCardHeader-title{font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:1.125rem;font-weight:600;color:var(--gray-800)}:root[data-theme=dark] .section-card.MuiCard-root .MuiCardHeader-title{color:var(--gray-800)}.section-card.MuiCard-root .MuiCardContent-root{padding:1rem 1.75rem 1.75rem}.section-card h3{font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:1.125rem;font-weight:600;margin-bottom:1rem;color:var(--gray-800)}:root[data-theme=dark] .section-card h3{color:var(--gray-800)}.no-data{color:var(--gray-400);font-size:.9375rem;text-align:center;padding:2.5rem}:root[data-theme=dark] .no-data{color:var(--gray-600)}.stats-table{width:100%;border-collapse:collapse;font-size:.9375rem}.stats-table th{text-align:left;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);padding:.75rem 1rem;border-bottom:1px solid var(--gray-200);background:var(--gray-50)}:root[data-theme=dark] .stats-table th{background:var(--gray-800);border-color:var(--gray-700);color:var(--gray-400)}.stats-table td{padding:.75rem 1rem;border-bottom:1px solid var(--gray-100);color:var(--gray-700)}:root[data-theme=dark] .stats-table td{border-color:var(--gray-700);color:var(--gray-700)}.stats-table tbody tr{transition:background-color .15s ease}.stats-table tbody tr:hover{background:var(--gray-50)}:root[data-theme=dark] .stats-table tbody tr:hover{background:var(--gray-800)}.stats-table tbody tr:last-child td{border-bottom:none}.stats-table th.text-right,.stats-table td.text-right{text-align:right}.stats-table td.text-success{color:var(--success)}.stats-table td.text-danger{color:var(--danger)}.stats-table td.text-muted{color:var(--gray-500);font-size:.875rem}.stats-table td.highlight-danger{color:var(--danger);font-weight:600}.topic-tag,.country-tag{display:inline-block;padding:.25rem .625rem;background:var(--gray-100);border-radius:6px;font-size:.875rem;color:var(--gray-700)}:root[data-theme=dark] .topic-tag,:root[data-theme=dark] .country-tag{background:var(--gray-300);color:var(--gray-700)}.timing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.25rem}.timing-item{text-align:center;padding:1.25rem 1rem;background:var(--gray-50);border-radius:10px;border:1px solid var(--gray-100);transition:transform .15s ease}:root[data-theme=dark] .timing-item{background:var(--gray-800);border-color:var(--gray-700)}.timing-item:hover{box-shadow:0 2px 6px #0000000f}.timing-value{font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:2rem;font-weight:600;color:var(--primary);letter-spacing:-.02em}.timing-label{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.03em;color:var(--gray-500);margin-top:.5rem}.timing-stats{display:flex;gap:2rem;padding-top:1.25rem;border-top:1px solid var(--gray-100)}:root[data-theme=dark] .timing-stats{border-color:var(--gray-700)}.timing-stat{display:flex;align-items:center;gap:.5rem;font-size:.9375rem}.timing-stat .stat-label{color:var(--gray-500)}.timing-stat .stat-value{font-weight:600}.timing-stat.overdue .stat-value{color:var(--danger)}.timing-stat .stat-detail{color:var(--gray-400);font-size:.8125rem}.trend-chart{display:flex;gap:1rem;align-items:flex-end;height:150px;padding:1rem 0}.trend-bar-group{flex:1;display:flex;flex-direction:column;align-items:center}.trend-bars{display:flex;gap:4px;align-items:flex-end;height:120px}.trend-bar{width:16px;border-radius:3px 3px 0 0;transition:height .3s ease}.trend-bar.received{background:var(--primary)}.trend-bar.completed{background:var(--success)}.trend-label{font-size:.7rem;color:var(--gray-400);margin-top:.5rem}.trend-legend{display:flex;justify-content:center;gap:1.5rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--gray-100)}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--gray-500)}.legend-dot{width:10px;height:10px;border-radius:2px}.legend-dot.received{background:var(--primary)}.legend-dot.completed{background:var(--success)}@media (max-width: 1024px){.metrics-grid,.timing-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.metrics-grid{grid-template-columns:repeat(3,1fr)}.confirm-layout{grid-template-columns:1fr;gap:1.5rem}.submission-detail{grid-template-columns:minmax(0,1fr);gap:1.5rem}.content-actions{gap:.5rem}.content-actions .btn{padding:.5rem .75rem;font-size:.8rem}}@media (max-width: 768px){.metrics-grid,.timing-grid{grid-template-columns:1fr}.timing-stats{flex-direction:column;gap:.5rem}}@media (max-width: 600px){.main-content{padding:4.5rem .75rem .75rem}.page-header{margin-bottom:1rem}.confirm-layout{grid-template-columns:1fr;gap:1.5rem}.form-row,.form-grid-2col{grid-template-columns:1fr}.panel-card{min-width:0}.stats-grid{grid-template-columns:1fr}.bulk-action-bar{padding:.5rem;font-size:.8rem}.bulk-action-bar .selected-count{width:100%;margin-bottom:.5rem}.tab{padding:.75rem 1rem;font-size:.875rem}.priority-buttons{flex-wrap:wrap}.priority-btn{flex:1 1 calc(33% - .5rem);min-width:60px}}@media (max-width: 480px){.main-content{padding:4rem 1rem 1rem}.hamburger-btn{top:.5rem;left:.5rem;width:40px;height:40px}.page-header h2{font-size:1.125rem}.btn{padding:.625rem 1rem;font-size:.8rem}.classification-row{grid-template-columns:1fr;gap:.25rem}.classification-label{font-weight:500}.tab-content{padding:1rem;overflow-x:hidden}.submission-header{padding:1rem}.submission-header h3{font-size:1rem}.submission-header .author-info{flex-direction:column;gap:.25rem}.panel-card{padding:1rem}.panel-card h4{font-size:.8rem}.confirm-actions{flex-direction:column;gap:.75rem}.confirm-actions .btn{width:100%;justify-content:center}.button-group{flex-direction:column}.toast-container{left:.5rem;right:.5rem;top:.5rem;max-width:none}.auth-box{padding:1.5rem;margin:1rem}.content-actions{width:100%}.content-actions>*{flex-shrink:1}.version-dropdown{min-width:0!important;flex:1}.submission-detail{overflow-x:hidden;max-width:100%}.submission-detail>*{min-width:0;max-width:100%}.panel-card input,.panel-card select{max-width:100%;box-sizing:border-box}}.tag-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;min-height:24px}.tag{display:inline-flex;align-items:center;gap:.375rem;background:var(--gray-100);color:var(--gray-700);padding:.25rem .5rem;border-radius:.375rem;font-size:.875rem}.tag-remove{background:none;border:none;color:var(--gray-400);cursor:pointer;padding:0;font-size:1rem;line-height:1}.tag-remove:hover{color:var(--danger)}.tag-input-row{display:flex;gap:.5rem}.tag-input-row .form-input{flex:1}.btn-small{padding:.5rem .75rem;font-size:.8rem}.topic-grid{display:flex;flex-direction:column;gap:.5rem}label.topic-checkbox{display:flex;flex-direction:row;align-items:center;gap:.75rem;padding:1rem 1.25rem;border:1px solid var(--gray-200);border-radius:.5rem;cursor:pointer;font-size:.9375rem;transition:all .2s;background:var(--card-bg);font-weight:400;margin-bottom:0}label.topic-checkbox input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:18px;height:18px;min-width:18px;min-height:18px;border:2px solid var(--gray-300);border-radius:3px;margin:0;padding:0;cursor:pointer;position:relative;background:var(--card-bg);flex-shrink:0}label.topic-checkbox input[type=checkbox]:checked{background:var(--primary);border-color:var(--primary)}label.topic-checkbox input[type=checkbox]:checked:after{content:"";position:absolute;left:4px;top:0;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}label.topic-checkbox span{line-height:1.4}label.topic-checkbox:hover{border-color:var(--primary);background:var(--gray-50)}label.topic-checkbox.selected{border-color:var(--primary);background:var(--tag-blue-bg);color:var(--primary)}.classification-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--gray-200);max-height:40vh;overflow-y:auto}.classification-section h5{font-size:.875rem;color:var(--gray-500);margin-bottom:1rem}.classification-row{display:grid;grid-template-columns:140px 1fr;gap:1rem;margin-bottom:.75rem;font-size:.875rem}.classification-label{color:var(--gray-500)}.classification-value{color:var(--gray-700)}.topic-tags{display:flex;flex-wrap:wrap;gap:.375rem}.topic-tag{display:inline-block;background:var(--tag-blue-bg);color:var(--tag-blue-text);padding:.125rem .5rem;border-radius:.25rem;font-size:.75rem}.region-tag{display:inline-block;background:var(--tag-green-bg);color:var(--tag-green-text);padding:.125rem .5rem;border-radius:.25rem;font-size:.75rem}.country-tag{display:inline-block;background:var(--gray-100);color:var(--gray-600);padding:.125rem .5rem;border-radius:.25rem;font-size:.75rem}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;background:var(--gray-50);color:var(--gray-500)}:root[data-theme=dark] .loading-screen{background:var(--main-bg);color:var(--text-secondary)}.loading-spinner{width:40px;height:40px;border:4px solid var(--gray-200);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1rem}:root[data-theme=dark] .loading-spinner{border-color:var(--gray-700);border-top-color:var(--primary)}.auth-container{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--gray-50);padding:2rem}.auth-box{background:var(--card-bg);border-radius:1rem;box-shadow:var(--shadow-lg);padding:2.5rem;width:100%;max-width:400px;animation:scaleIn var(--duration-slow) var(--easing-enter) both}:root[data-theme=dark] .auth-box{background:var(--card-bg);box-shadow:var(--shadow-lg)}.auth-box h1{font-size:1.5rem;margin-bottom:.5rem;color:var(--text-primary)}:root[data-theme=dark] .auth-box h1{color:var(--gray-900)}.auth-box .app-branding{margin-bottom:2rem;border-bottom:none;padding-bottom:0}.auth-box .app-branding .app-tagline{color:var(--text-secondary)}.auth-box .app-branding .copyright{color:var(--gray-500);font-size:.7rem}:root[data-theme=dark] .auth-box .app-branding .app-tagline{color:var(--gray-600)}:root[data-theme=dark] .auth-box .app-branding .copyright{color:var(--gray-600)}.auth-box .combined-branding{margin-bottom:2rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.auth-box .platform-branding-small{font-size:.75rem;color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em}.auth-box .platform-branding-small .platform-name{font-weight:600}.auth-box .org-branding{display:flex;flex-direction:column;align-items:center;gap:.5rem}.auth-box .org-branding .org-logo{max-width:200px;max-height:60px;object-fit:contain}.auth-box .org-branding .org-name{font-size:1.25rem;font-weight:600;color:var(--text-primary)}:root[data-theme=dark] .auth-box .org-branding .org-name{color:var(--gray-900)}.auth-box .branding-accent{width:60px;height:3px;background-color:var(--org-accent, var(--primary));border-radius:2px;margin-top:.5rem}.auth-box a{color:var(--primary);text-decoration:none}.auth-box a:hover{color:var(--primary-hover);text-decoration:underline}:root[data-theme=dark] .auth-box a{color:#93c5fd}:root[data-theme=dark] .auth-box a:hover{color:#bfdbfe}.auth-box>p{color:var(--text-secondary);margin-bottom:2rem}:root[data-theme=dark] .auth-box>p{color:var(--gray-600)}.auth-box form{display:flex;flex-direction:column;gap:.5rem}.auth-box .form-group{margin-bottom:1rem}.auth-box .form-group label{display:block;font-weight:500;margin-bottom:.5rem;font-size:.875rem;color:var(--text-primary)}:root[data-theme=dark] .auth-box .form-group label{color:var(--gray-800)}.auth-box .form-group input{width:100%;padding:.75rem 1rem;border:1px solid var(--gray-300);border-radius:.5rem;font-size:1rem;transition:border-color .2s,box-shadow .2s;background:var(--card-bg);color:var(--text-primary)}:root[data-theme=dark] .auth-box .form-group input{background:var(--gray-200);color:var(--gray-900);border-color:var(--gray-400)}.auth-box .form-group input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}:root[data-theme=dark] .auth-box .form-group input:focus{box-shadow:0 0 0 3px #60a5fa33}.auth-box .form-group small{display:block;margin-top:.375rem;font-size:.75rem;color:var(--text-secondary)}:root[data-theme=dark] .auth-box .form-group small{color:var(--gray-600)}.auth-box .btn{width:100%;padding:.875rem 1rem;font-size:1rem;margin-top:.5rem}.auth-box .btn:disabled{opacity:.6;cursor:not-allowed}.auth-error{background:var(--status-error-bg);color:var(--danger);padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem;margin-bottom:1rem;border:1px solid var(--danger)}.auth-success{background:var(--status-success-subtle);color:var(--tag-green-text);padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem;margin-bottom:1rem;border:1px solid var(--success)}.settings-page{max-width:700px}.settings-page h1{font-family:var(--font-display);margin-bottom:1.5rem}.settings-section{background:var(--card-bg);border-radius:12px;box-shadow:0 1px 3px #00000014;padding:1.5rem;margin-bottom:1.5rem}.settings-section h2{font-family:var(--font-display);font-size:1.25rem;font-weight:500;margin-bottom:1rem;color:var(--gray-800)}.settings-section p{color:var(--gray-600);font-size:.875rem;margin-bottom:1rem}.settings-section .btn{margin-top:.5rem}.status-enabled{color:var(--success);font-weight:500;margin-bottom:1rem}.totp-setup{text-align:center}.totp-setup p{text-align:left}.qr-code{margin:1.5rem 0}.qr-code img{max-width:200px;border:1px solid var(--gray-200);border-radius:.5rem;padding:1rem;background:#fff}.manual-entry{background:var(--gray-50);padding:1rem;border-radius:.5rem;margin-bottom:1.5rem;text-align:center}.manual-entry code{font-family:monospace;background:var(--gray-200);padding:.25rem .5rem;border-radius:.25rem;font-size:.875rem;-webkit-user-select:all;user-select:all}.totp-setup form{text-align:left}.button-group{display:flex;gap:.75rem;margin-top:1rem}.button-group .btn{flex:1}.disable-totp-form{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--gray-200)}.disable-totp-form p{margin-bottom:.75rem}.user-section{margin-top:auto}.user-info{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;color:var(--sidebar-text-muted);font-size:.875rem}.user-name{font-weight:500}.badge-2fa{background:var(--success);color:#fff;padding:.125rem .375rem;border-radius:.25rem;font-size:.625rem;font-weight:600}.logout-btn{width:100%;padding:.75rem 1rem;background:transparent;border:1px solid var(--sidebar-border);color:var(--sidebar-text-muted);border-radius:.5rem;cursor:pointer;font-size:.875rem;transition:all .2s;text-align:left}.logout-btn:hover{background:var(--gray-800);color:#fff;border-color:var(--gray-600)}.markdown-content{line-height:1.7;color:var(--gray-700)}.markdown-content.read-only{background:var(--gray-50);padding:1rem;border-radius:.5rem;border:1px solid var(--gray-200);font-size:1.0625rem;line-height:1.5}.markdown-content img{max-width:100%;height:auto}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{margin-top:1.5rem;margin-bottom:.75rem;color:var(--gray-900)}.markdown-content h1{font-size:1.5rem}.markdown-content h2{font-size:1.25rem}.markdown-content h3{font-size:1.125rem}.markdown-content h4{font-size:1rem}.markdown-content p{margin-bottom:.5em}.markdown-content.read-only p{margin-bottom:.15em}.markdown-content.read-only p:empty{display:none}.markdown-content ul,.markdown-content ol{margin:.5rem 0 1rem 1.5rem}.markdown-content li{margin-bottom:.25rem}.markdown-content a{color:var(--primary);text-decoration:underline}.markdown-content a:hover{color:var(--primary-hover)}.markdown-content blockquote{border-left:3px solid var(--gray-300);margin:1rem 0;padding:.5rem 1rem;color:var(--gray-600);background:var(--gray-50)}.markdown-content code{background:var(--gray-100);padding:.125rem .375rem;border-radius:.25rem;font-family:monospace;font-size:.875em}.markdown-content pre{background:var(--gray-800);color:#f3f4f6;padding:1rem;border-radius:.5rem;overflow-x:auto;max-width:100%;margin:1rem 0}.markdown-content table{max-width:100%;overflow-x:auto;display:block}.markdown-content pre code{background:transparent;padding:0}.markdown-content strong{font-weight:600}.markdown-content em{font-style:italic}.feedback-content{background:var(--gray-50);padding:1.5rem;border-radius:.5rem;border:1px solid var(--gray-200)}.original-content-container,.edited-content-container{display:flex;flex-direction:column;min-height:0}.content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;flex-wrap:wrap;gap:.75rem}.content-label{font-weight:500;color:var(--gray-700);font-size:.875rem}.content-label-with-count{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.word-count{font-size:.75rem;color:var(--gray-500);font-weight:400}.content-format-hint{font-size:.75rem;color:var(--gray-400);font-style:italic}.unsaved-indicator{color:var(--warning);font-weight:400}.content-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.version-dropdown{min-width:180px}.find-replace-bar{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--gray-100);border:1px solid var(--border-color);border-radius:.375rem;margin-bottom:.5rem}.find-replace-row{display:flex;align-items:center;justify-content:space-between;width:100%;gap:1rem;flex-wrap:wrap}.find-replace-inputs{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.find-input-group{position:relative;display:flex;align-items:center}.find-input,.replace-input{padding:.375rem .5rem;border:1px solid var(--border-color);border-radius:.25rem;font-size:.875rem;background:var(--input-bg);color:var(--text-primary);min-width:150px}.find-input:focus,.replace-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #2563eb1a}.find-input{padding-right:3.5rem}.match-count{position:absolute;right:.5rem;font-size:.75rem;color:var(--text-secondary);pointer-events:none;white-space:nowrap}.find-replace-actions{display:flex;align-items:center;gap:.25rem}.find-replace-btn{padding:.25rem .5rem;border:1px solid var(--border-color);border-radius:.25rem;background:var(--card-bg);color:var(--text-primary);font-size:.75rem;cursor:pointer;transition:background-color .15s,border-color .15s}.find-replace-btn:hover:not(:disabled){background:var(--gray-100);border-color:var(--gray-400)}.find-replace-btn:disabled{opacity:.5;cursor:not-allowed}:root[data-theme=dark] .find-input:focus,:root[data-theme=dark] .replace-input:focus{box-shadow:0 0 0 2px #60a5fa33}:root[data-theme=dark] .find-replace-btn:focus-visible{box-shadow:0 0 0 2px #60a5fa33}.content-editor{width:100%;min-width:0;max-width:100%;min-height:400px;padding:1rem;border:1px solid var(--border-color);border-radius:.5rem;background:var(--input-bg);color:var(--text-primary);font-family:monospace;font-size:.875rem;line-height:1.6;resize:none;overflow-x:auto;overflow-y:scroll;white-space:pre-wrap;word-break:normal;overflow-wrap:break-word;hyphens:none;-webkit-hyphens:none}.content-editor.no-wrap{white-space:pre;overflow-x:scroll}.markdown-editor .cm-editor{border:1px solid var(--border-color);border-radius:.5rem;background:var(--input-bg);color:var(--text-primary);min-height:400px}.markdown-editor.read-only .cm-editor{background:var(--gray-100)}.markdown-editor .cm-scroller{font-family:var(--font-mono);font-size:.875rem;line-height:1.6}.markdown-editor .cm-content{padding:1rem;word-break:normal;overflow-wrap:break-word}.markdown-editor .cm-gutters{background:var(--input-bg);color:var(--text-secondary);border-right:1px solid var(--border-color)}.markdown-editor .cm-activeLine{background:#2563eb14}.markdown-editor .cm-selectionBackground,.markdown-editor ::selection{background:#2563eb33}.content-editor:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.content-editor:disabled{color:var(--text-primary);opacity:1}.raw-content-display{width:100%;min-height:400px;padding:1rem;margin:0;background:var(--gray-100);border:1px solid var(--border-color);border-radius:.5rem;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.875rem;line-height:1.6;white-space:pre-wrap;overflow-wrap:break-word;min-width:0;max-width:100%;color:var(--text-primary)}.raw-content-display.no-wrap{white-space:pre;overflow-x:auto;overflow-wrap:normal}.raw-content-display code{background:transparent;padding:0;white-space:inherit;overflow-wrap:inherit;display:block}.ql-container.ql-snow{background:var(--input-bg);color:var(--text-primary);border-color:var(--border-color);border-radius:.5rem}.ql-container.ql-snow .ql-editor{color:var(--text-primary);font-size:1rem}.ql-container,.ql-editor{min-height:350px;height:auto!important}.ql-container .ql-editor p{margin:0 0 1rem}.ql-container .ql-editor p:last-child{margin-bottom:0}.ql-container .ql-editor ul,.ql-container .ql-editor ol{margin:0 0 1rem;padding-left:1.5rem}.ql-container .ql-editor ul:last-child,.ql-container .ql-editor ol:last-child{margin-bottom:0}.ql-container .ql-editor .inline-image-embed{display:flex;flex-direction:column;align-items:center;gap:.45rem;padding:.6rem .7rem;margin:.35rem auto;border:1px solid var(--border-color);border-radius:.5rem;background:var(--input-bg);width:fit-content;max-width:min(100%,42rem);box-sizing:border-box;cursor:pointer}.ql-container .ql-editor .inline-image-embed__thumb{width:min(100%,36rem);height:auto;max-height:clamp(200px,36vw,420px);object-fit:contain;border-radius:.35rem;background:var(--input-bg);display:block}.ql-container .ql-editor .inline-image-embed__meta{display:block;width:min(100%,36rem);font-size:.8rem;line-height:1.25;color:var(--text-secondary);text-align:center;white-space:normal;overflow-wrap:anywhere}.ql-container .ql-editor .inline-image-embed__caption{display:block;font-style:italic}.ql-container .ql-editor .inline-image-embed__label{display:inline-block;padding:.1rem .4rem;margin-bottom:.2rem;border-radius:999px;font-size:.65rem;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border-color);color:var(--text-secondary);background:var(--card-bg)}.ql-container .ql-editor .inline-datawrapper-embed{display:block;width:100%;max-width:720px;margin:.5rem auto;padding:.5rem;border:1px solid var(--border-color);border-radius:.5rem;background:var(--input-bg)}.ql-container .ql-editor .inline-datawrapper-embed__frame{display:block;width:100%;border:none;min-height:320px}.ql-container .ql-editor .inline-image-embed__credit{display:block;color:var(--text-muted, var(--text-secondary));font-size:.75rem}.ql-container .ql-editor .inline-video-embed{display:flex;flex-direction:column;align-items:center;gap:.45rem;padding:.6rem .7rem;margin:.35rem auto;border:1px solid var(--border-color);border-radius:.5rem;background:var(--input-bg);width:fit-content;max-width:min(100%,42rem);box-sizing:border-box;position:relative;cursor:pointer}.ql-container .ql-editor .inline-video-embed__thumb{width:min(100%,36rem);height:auto;max-height:clamp(200px,36vw,420px);object-fit:contain;border-radius:.35rem;background:#000;display:block}.ql-container .ql-editor .inline-video-embed__placeholder{display:flex;align-items:center;justify-content:center;width:min(100%,36rem);min-height:180px;background:#1a1a2e;border-radius:.35rem;color:#aaa;font-size:.85rem}.ql-container .ql-editor .inline-video-embed__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2.5rem;color:#ffffffd9;text-shadow:0 2px 8px rgba(0,0,0,.5);cursor:pointer;z-index:1}.ql-container .ql-editor .inline-video-embed__meta{display:block;width:min(100%,36rem);font-size:.8rem;line-height:1.25;color:var(--text-secondary);text-align:center;white-space:normal;overflow-wrap:anywhere}.ql-container .ql-editor .inline-video-embed__caption{display:block;font-style:italic}.ql-container .ql-editor .inline-video-embed__credit{display:block;color:var(--text-muted, var(--text-secondary));font-size:.75rem}.ql-container .ql-editor .inline-audio-embed{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:4px;background:var(--input-bg, var(--gray-100));border:1px solid var(--border-color, var(--gray-300));cursor:pointer;-webkit-user-select:none;user-select:none}.ql-container .ql-editor .inline-audio-embed__icon{font-size:16px;color:var(--text-secondary, var(--gray-500))}.ql-container .ql-editor .inline-audio-embed__title{font-size:13px;font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ql-container .ql-editor .inline-audio-embed__play{font-size:12px;color:var(--primary)}.ql-container .ql-editor .inline-audio-embed__meta{font-size:11px;color:var(--text-secondary, var(--gray-500))}.ql-container .ql-editor .inline-audio-embed__caption{margin-right:4px}.ql-container .ql-editor .inline-audio-embed__credit{font-style:italic}:root[data-theme=dark] .ql-toolbar.ql-snow{background:var(--input-bg);border-color:var(--border-color);border-radius:.5rem .5rem 0 0}:root[data-theme=dark] .ql-toolbar.ql-snow+.ql-container.ql-snow{border-radius:0 0 .5rem .5rem}:root[data-theme=dark] .ql-toolbar.ql-snow .ql-stroke,:root[data-theme=dark] .ql-toolbar.ql-snow .ql-stroke-miter{stroke:var(--text-secondary)}:root[data-theme=dark] .ql-toolbar.ql-snow .ql-fill{fill:var(--text-secondary)}:root[data-theme=dark] .ql-toolbar.ql-snow button:hover .ql-stroke,:root[data-theme=dark] .ql-toolbar.ql-snow button:hover .ql-stroke-miter{stroke:var(--text-primary)}:root[data-theme=dark] .ql-toolbar.ql-snow button:hover .ql-fill{fill:var(--text-primary)}:root[data-theme=dark] .ql-toolbar.ql-snow button.ql-active .ql-stroke,:root[data-theme=dark] .ql-toolbar.ql-snow button.ql-active .ql-stroke-miter{stroke:var(--primary)}:root[data-theme=dark] .ql-toolbar.ql-snow button.ql-active .ql-fill{fill:var(--primary)}:root[data-theme=dark] .ql-snow .ql-tooltip{background:var(--card-bg);border-color:var(--border-color);color:var(--text-primary);box-shadow:var(--shadow-md)}:root[data-theme=dark] .ql-snow .ql-tooltip input[type=text]{background:var(--input-bg);border-color:var(--border-color);color:var(--text-primary)}:root[data-theme=dark] .ql-snow .ql-tooltip a{color:var(--primary)}.version-history-panel{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:.5rem;padding:1rem;margin-bottom:1rem}.version-history-panel h5{font-size:.875rem;color:var(--gray-600);margin-bottom:.75rem}.version-list{display:flex;flex-direction:column;gap:.5rem;max-height:200px;overflow-y:auto}.version-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:var(--card-bg);border:1px solid var(--gray-200);border-radius:.375rem}.version-info{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.version-number{font-weight:600;color:var(--primary);font-size:.875rem}.version-date{font-size:.75rem;color:var(--gray-500)}.version-by{font-size:.75rem;color:var(--gray-400);background:var(--gray-100);padding:.125rem .375rem;border-radius:.25rem}.version-notes{font-size:.75rem;color:var(--gray-500);font-style:italic}.raw-email-container{display:flex;flex-direction:column;height:100%}.forwarder-message-section{margin-bottom:1rem}.forwarder-message{background:var(--blue-50, #eff6ff);border:1px solid var(--blue-200, #bfdbfe);border-radius:.5rem;padding:1rem;max-height:200px;overflow-y:auto}.raw-email-content{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:.5rem;padding:1rem;max-height:500px;overflow-y:auto}.raw-email-content pre,.raw-email-content code{background:var(--gray-100);color:var(--gray-700);border:1px solid var(--gray-200)}.raw-email-content pre{padding:.75rem;border-radius:.375rem;white-space:pre-wrap;word-wrap:break-word;font-size:.875rem}.raw-email-content code{padding:.125rem .25rem;border-radius:.25rem;font-size:.875em}.raw-email-content a{color:var(--primary);text-decoration:underline}.raw-email-content a:hover{text-decoration:none}.analysis-status{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500}.analysis-status.pending{background:var(--status-warning-subtle);color:var(--warning)}.analysis-status.complete{background:var(--status-success-subtle);color:var(--success)}.analysis-status.failed{background:var(--status-error-subtle);color:var(--danger)}.analysis-status-icon{width:.5rem;height:.5rem;border-radius:50%}.analysis-status.pending .analysis-status-icon{background:var(--warning);animation:pulse 2s infinite}.analysis-status.complete .analysis-status-icon{background:var(--success)}.analysis-status.failed .analysis-status-icon{background:var(--danger)}.preview-toggle{display:flex;border:1px solid var(--gray-300);border-radius:.375rem;overflow:hidden}.preview-toggle button{padding:.375rem .75rem;background:var(--card-bg);border:none;font-size:.75rem;cursor:pointer;transition:background .2s}.preview-toggle button:not(:last-child){border-right:1px solid var(--gray-300)}.preview-toggle button.active{background:var(--primary);color:#fff}.preview-toggle button:hover:not(.active){background:var(--gray-50)}.autosave-indicator{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--gray-400)}.autosave-indicator.saving{color:var(--warning)}.autosave-indicator.saved{color:var(--success)}.scroll-x{overflow-x:auto}@media (max-width: 600px){.sort-controls{flex-wrap:wrap;width:100%;margin-left:0;margin-top:.5rem;gap:.375rem}.sort-controls>span{width:100%;margin-bottom:.25rem}.inbox-controls{gap:.75rem}}@media (max-width: 480px){.trend-chart{overflow-x:auto;padding-bottom:.5rem;margin:0 -.5rem;padding-left:.5rem;padding-right:.5rem}.trend-bar-group{flex:0 0 auto;min-width:44px}.trend-bar{min-width:14px}.sort-btn{flex:1 1 auto;min-width:65px;text-align:center;padding:.5rem}.bulk-action-bar{flex-direction:column;align-items:stretch;gap:.5rem}.bulk-action-bar .selected-count{width:auto;margin-bottom:0}.bulk-action-bar .actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.bulk-action-bar select{width:100%;min-width:0}.bulk-action-bar .btn-delete,.bulk-action-bar .btn-cancel{width:100%;text-align:center;justify-content:center}.form-actions{flex-direction:column-reverse!important;gap:.75rem!important}.form-actions .btn{width:100%;justify-content:center}.submission-item .analysis-status{white-space:nowrap;font-size:.7rem}.section-card table{display:block;overflow-x:auto}.section-card thead,.section-card tbody,.section-card tr{display:table;width:100%;table-layout:fixed}.section-card table{min-width:400px}}.activity-log-panel{margin-top:2rem;background:var(--card-bg);border:1px solid var(--gray-200);border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 3px #00000014}.activity-log-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.activity-log-header h4{margin:0;font-size:1rem}.activity-log-list{display:flex;flex-direction:column;gap:.75rem}.activity-log-item{border:1px solid var(--gray-200);background:var(--gray-50);border-radius:.5rem;padding:.75rem 1rem}.activity-log-meta{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;font-size:.75rem;color:var(--gray-500);margin-bottom:.25rem}.activity-log-actor{font-weight:600;color:var(--gray-700)}.activity-log-action{font-weight:600;color:var(--gray-800);font-size:.875rem}.activity-log-details{font-size:.75rem;color:var(--gray-500);margin-top:.25rem}.activity-log-empty{font-size:.875rem;color:var(--gray-500);margin:.25rem 0 0}.duration-bars{display:flex;flex-direction:column;gap:.875rem}.duration-bar-row{display:grid;grid-template-columns:90px 1fr 50px;align-items:center;gap:1rem;padding:.375rem 0;border-radius:6px;transition:background-color .15s ease}.duration-bar-row:hover{background:var(--gray-50)}:root[data-theme=dark] .duration-bar-row:hover{background:var(--gray-800)}.duration-bar-label{font-size:.9375rem;color:var(--gray-600)}:root[data-theme=dark] .duration-bar-label{color:var(--gray-600)}.duration-bar-container{height:24px;background:var(--gray-100);border-radius:6px;overflow:hidden}:root[data-theme=dark] .duration-bar-container{background:var(--gray-700)}.duration-bar-fill{height:100%;background:var(--primary);border-radius:6px;transition:width .3s ease}.duration-bar-count{font-family:Playfair Display,Georgia,Times New Roman,serif;font-weight:600;font-size:1rem;text-align:right;color:var(--gray-800)}:root[data-theme=dark] .duration-bar-count{color:var(--gray-800)}.revision-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:1.5rem}.revision-stat{text-align:center;padding:1.25rem 1rem;background:var(--gray-50);border-radius:10px;border:1px solid var(--gray-100);transition:transform .15s ease}:root[data-theme=dark] .revision-stat{background:var(--gray-800);border-color:var(--gray-700)}.revision-stat:hover{box-shadow:0 2px 6px #0000000f}.revision-stat-value{font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:2rem;font-weight:600;color:var(--primary);letter-spacing:-.02em}.revision-stat-label{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.03em;color:var(--gray-500);margin-top:.5rem}.revision-stat-percent{font-size:.9375rem;color:var(--gray-600);font-weight:500;margin-top:.375rem}:root[data-theme=dark] .revision-stat-percent{color:var(--gray-600)}.trend-bar.rejected,.legend-dot.rejected-dot{background:var(--danger)}@media (max-width: 768px){.duration-bar-row{grid-template-columns:70px 1fr 40px;gap:.5rem}.revision-summary{grid-template-columns:1fr}}.ai-processing-notice{background:#f973161a;border:1px solid rgba(249,115,22,.3);border-radius:.5rem;padding:1rem;margin-top:1rem}:root[data-theme=dark] .ai-processing-notice{background:#f9731626;border-color:#f9731666}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:.9375rem}.progress-header strong{color:var(--text-primary)}.progress-header span{color:var(--warning);font-weight:600;font-size:.875rem}.progress-bar{height:.5rem;background:var(--gray-200);border-radius:.25rem;overflow:hidden}:root[data-theme=dark] .progress-bar{background:var(--gray-300)}.progress-fill{height:100%;background:var(--warning);border-radius:.25rem;transition:width .3s ease}.progress-label{margin:.75rem 0 0;font-size:.875rem;color:var(--text-secondary);line-height:1.4}.btn-loading{position:relative;pointer-events:none;color:transparent!important}.btn-loading:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .6s linear infinite;opacity:.8}.btn-loading.MuiButton-containedPrimary:after{border-color:#fff;border-right-color:transparent}.btn-loading.MuiButton-outlined:after{border-color:var(--primary);border-right-color:transparent}.MuiCard-root:focus-visible{outline:2px solid var(--primary);outline-offset:2px}a:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:2px}.form-input-auto{width:auto}.settings-quill .ql-container{min-height:80px;max-height:150px;overflow-y:auto;font-size:.875rem;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.settings-quill .ql-toolbar{padding:4px 8px;border-top-left-radius:4px;border-top-right-radius:4px}.settings-quill .ql-editor{padding:8px 12px}.settings-quill .ql-editor p{margin:0}:root[data-theme=dark] .settings-quill .ql-container,:root[data-theme=dark] .settings-quill .ql-toolbar{border-color:var(--border-color);background:var(--input-bg)}:root[data-theme=dark] .settings-quill .ql-editor{color:var(--text-primary)}:root[data-theme=dark] .settings-quill .ql-stroke{stroke:var(--text-secondary)}:root[data-theme=dark] .settings-quill .ql-fill{fill:var(--text-secondary)}:root[data-theme=dark] .settings-quill .ql-picker-label{color:var(--text-secondary)}:root[data-theme=dark] .settings-quill .ql-picker-options{background:var(--card-bg);border-color:var(--border-color)}:root[data-theme=dark] .settings-quill .ql-toolbar button:hover .ql-stroke,:root[data-theme=dark] .settings-quill .ql-toolbar button.ql-active .ql-stroke{stroke:var(--primary)}:root[data-theme=dark] .settings-quill .ql-toolbar button:hover .ql-fill,:root[data-theme=dark] .settings-quill .ql-toolbar button.ql-active .ql-fill{fill:var(--primary)}.disclosure-quill .ql-container{min-height:60px;max-height:120px;overflow-y:auto;font-size:.875rem;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.disclosure-quill .ql-toolbar{padding:4px 8px;border-top-left-radius:4px;border-top-right-radius:4px}.disclosure-quill .ql-editor{padding:8px 12px}.disclosure-quill .ql-editor p{margin:0}:root[data-theme=dark] .disclosure-quill .ql-container,:root[data-theme=dark] .disclosure-quill .ql-toolbar{border-color:var(--border-color);background:var(--input-bg)}:root[data-theme=dark] .disclosure-quill .ql-editor{color:var(--text-primary)}:root[data-theme=dark] .disclosure-quill .ql-stroke{stroke:var(--text-secondary)}:root[data-theme=dark] .disclosure-quill .ql-fill{fill:var(--text-secondary)}:root[data-theme=dark] .disclosure-quill .ql-picker-label{color:var(--text-secondary)}:root[data-theme=dark] .disclosure-quill .ql-picker-options{background:var(--card-bg);border-color:var(--border-color)}:root[data-theme=dark] .disclosure-quill .ql-toolbar button:hover .ql-stroke,:root[data-theme=dark] .disclosure-quill .ql-toolbar button.ql-active .ql-stroke{stroke:var(--primary)}:root[data-theme=dark] .disclosure-quill .ql-toolbar button:hover .ql-fill,:root[data-theme=dark] .disclosure-quill .ql-toolbar button.ql-active .ql-fill{fill:var(--primary)}.bio-quill .ql-container{min-height:80px;max-height:180px;overflow-y:auto;overflow-x:hidden;font-size:.875rem;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.bio-quill .ql-toolbar{padding:4px 8px;border-top-left-radius:4px;border-top-right-radius:4px}.bio-quill .ql-editor{min-height:80px!important;padding:8px 12px;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.bio-quill .ql-editor p{margin:0;white-space:inherit}.bio-quill .ql-editor li{white-space:inherit}:root[data-theme=dark] .bio-quill .ql-container,:root[data-theme=dark] .bio-quill .ql-toolbar{border-color:var(--border-color);background:var(--input-bg)}:root[data-theme=dark] .bio-quill .ql-editor{color:var(--text-primary)}:root[data-theme=dark] .bio-quill .ql-stroke{stroke:var(--text-secondary)}:root[data-theme=dark] .bio-quill .ql-fill{fill:var(--text-secondary)}:root[data-theme=dark] .bio-quill .ql-picker-label{color:var(--text-secondary)}:root[data-theme=dark] .bio-quill .ql-picker-options{background:var(--card-bg);border-color:var(--border-color)}:root[data-theme=dark] .bio-quill .ql-toolbar button:hover .ql-stroke,:root[data-theme=dark] .bio-quill .ql-toolbar button.ql-active .ql-stroke{stroke:var(--primary)}:root[data-theme=dark] .bio-quill .ql-toolbar button:hover .ql-fill,:root[data-theme=dark] .bio-quill .ql-toolbar button.ql-active .ql-fill{fill:var(--primary)}.advisory-header-content{word-wrap:break-word;overflow-wrap:break-word;word-break:normal;white-space:normal;hyphens:none;-webkit-hyphens:none;-ms-hyphens:none}.advisory-header-content p{word-wrap:break-word;overflow-wrap:break-word;word-break:normal;white-space:normal;hyphens:none;-webkit-hyphens:none;-ms-hyphens:none;margin:0 0 1rem}.advisory-header-content p:last-child{margin-bottom:0}.advisory-header-content ol,.advisory-header-content ul{margin:0 0 1rem;padding-left:1.5rem;list-style-position:inside}.advisory-header-content ol:last-child,.advisory-header-content ul:last-child{margin-bottom:0}.advisory-header-content li{margin-bottom:.5rem}.advisory-header-content li:last-child{margin-bottom:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.stage-indicator.pending_confirmation{animation:none}.spinner,.btn-loading:after{animation-duration:2s!important;animation-iteration-count:infinite!important}.page-transition-enter,.page-transition-exit{animation:none!important;opacity:1!important;transform:none!important}.animate-shimmer{animation:none!important;background-image:none!important}:root,:root[data-theme=dark]{transition:none!important}}.skip-link{position:absolute;top:-40px;left:0;background:var(--primary);color:#fff;padding:8px 16px;z-index:9999;text-decoration:none;font-weight:500;border-radius:0 0 4px;transition:top .2s ease}.skip-link:focus{top:0;outline:2px solid white;outline-offset:2px}:root[data-theme=dark] .skip-link{background:var(--primary);color:#fff}.alert{padding:.75rem 1rem;border-radius:.375rem;font-size:.875rem;margin-bottom:1rem}.alert-error{background:var(--danger-50);color:var(--danger);border:1px solid var(--danger)}.alert-success{background:var(--success-50);color:var(--success);border:1px solid var(--success)}
