.pdf-wrapper{display:flex;flex-direction:column;width:100%;min-height:0;background:var(--mui-palette-background-default, #fafafa)}.pdf-wrapper.fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:var(--mui-palette-background-default, #fafafa);display:flex;flex-direction:column}.pdf-toolbar{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:8px 12px;margin-bottom:12px;background:var(--mui-palette-background-default, #fafafa);border-bottom:1px solid var(--mui-palette-divider, #e5e7eb)}.pdf-toolbar .left,.pdf-toolbar .right{display:flex;gap:8px;flex-wrap:wrap}.pdf-toolbar .btn{padding:6px 10px;border:1px solid #dadde1;border-radius:8px;background:#fafafa;cursor:pointer;font:inherit}.pdf-toolbar .btn:hover{background:#f0f0f0}.pdf-toolbar .btn.primary{background:#1976d2;color:#fff;border-color:#1976d2}.pdf-toolbar .btn.primary:hover{filter:brightness(.95)}.pdf-pane{position:relative;flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:16px;padding:8px;background:var(--mui-palette-background-default, #fafafa);border:1px solid var(--mui-palette-divider, #e5e7eb);touch-action:pan-x pan-y;overscroll-behavior:contain}.pdf-wrapper.fullscreen .pdf-pane{flex:1;overflow:auto}.pdf-wrapper{height:100%;display:flex;flex-direction:column}.pdf-pane{flex:1;min-height:0}.pdf-page{position:relative;margin:0 auto;background:#fff;border-radius:6px;box-shadow:0 2px 12px #00000014;-webkit-user-select:none;user-select:none}.pdf-page-skeleton{height:600px;border-radius:6px;background:linear-gradient(90deg,#f2f2f2,#e9e9e9,#f2f2f2);animation:sk 1.2s infinite}@keyframes sk{0%{background-position:0 0}to{background-position:200% 0}}.pdf-canvas{display:block;width:100%;height:100%}.hl-layer,.hl-draft{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:4px}.hl-rect{position:absolute;background:#ffeb3b59;outline:2px solid rgba(255,193,7,.8);border-radius:4px;transition:transform .12s ease,opacity .12s ease;will-change:transform,opacity}.hl-rect:hover .hl-rect-delete{display:block!important}.hl-draft{background:#2196f31f;outline:2px dashed rgba(33,150,243,.7)}.textLayer{pointer-events:auto}.textLayer span{cursor:text}.cursor-plus{position:absolute;pointer-events:none;transform:translate(-50%,-50%);width:18px;height:18px;border-radius:50%;background:#1976d2f2;color:#fff;font-weight:700;font-size:12px;line-height:18px;text-align:center;box-shadow:0 2px 6px #00000040;will-change:transform,left,top,background}.cursor-plus.dragging{background:var(--cursor-plus-bg, rgba(255, 235, 59, .95))}.pdf-loader{width:42px;height:42px;border-radius:50%;border:4px solid rgba(0,0,0,.1);border-top-color:#1976d2;animation:pdf-spin .9s linear infinite}@keyframes pdf-spin{to{transform:rotate(360deg)}}@media (max-width: 1024px){.pdf-pane{padding:6px}}@media (max-width: 640px){.pdf-toolbar{grid-template-columns:1fr}}:root{--bg: #f0f4f8;--surface: #ffffff;--text: #111827;--text-secondary: #6b7280;--muted: #6b7280;--primary: #1976d2;--border: rgba(0,0,0,.08);--ck-bg: #ffffff;--ck-text: #111827;--ck-toolbar-bg: #f8f9fa;--ck-border: rgba(0,0,0,.12)}[data-theme=dark],.dark{--bg: #0d1117;--surface: #161b22;--text: #f0f6fc;--text-secondary: #8b949e;--muted: #8b949e;--primary: #4da3ff;--border: rgba(255,255,255,.08);--ck-bg: #1c2128;--ck-text: #e6edf3;--ck-toolbar-bg: #161b22;--ck-border: rgba(255,255,255,.1)}html,body,#root{height:100%;margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:1200px;margin:0 auto;padding:24px}.container{max-width:1100px;margin:0 auto}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:16px;box-shadow:0 1px 2px #0000000a}.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse}.table-wrap thead th{background:var(--surface);text-align:left;padding:10px;border-bottom:1px solid var(--border)}.table-wrap tbody td{padding:10px;border-bottom:1px solid var(--border)}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid var(--border);padding:10px 12px;text-align:left}th{font-weight:600;background:var(--surface)}.actions{display:flex;gap:8px}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.ck-editor__editable .ck-powered-by,.ck-powered-by{display:none!important}.ck-content{font-family:inherit;line-height:1.6;color:var(--ck-text)}.ck-editor__editable{background:var(--ck-bg)!important;color:var(--ck-text)!important;caret-color:var(--ck-text)!important}.ck.ck-toolbar{background:var(--ck-toolbar-bg)!important;border-color:var(--ck-border)!important}.ck.ck-toolbar .ck-toolbar__items .ck-button,.ck.ck-toolbar .ck.ck-dropdown .ck-button{color:var(--ck-text)!important}.ck.ck-toolbar .ck-button:hover,.ck.ck-toolbar .ck-button.ck-on{background:var(--border)!important}[data-theme=dark] .ck.ck-editor__main>.ck-editor__editable,[data-theme=dark] .ck-editor__editable_inline{background:var(--ck-bg)!important;color:var(--ck-text)!important;border-color:var(--ck-border)!important}[data-theme=dark] .ck.ck-toolbar{background:var(--ck-toolbar-bg)!important;border-color:var(--ck-border)!important;color:var(--ck-text)!important}[data-theme=dark] .ck.ck-toolbar .ck-button,[data-theme=dark] .ck.ck-toolbar .ck-dropdown__button,[data-theme=dark] .ck.ck-toolbar .ck-toolbar__separator{color:var(--ck-text)!important;border-color:transparent!important}[data-theme=dark] .ck.ck-toolbar .ck-button:hover,[data-theme=dark] .ck.ck-toolbar .ck-button.ck-on{background:#ffffff14!important;color:var(--ck-text)!important}[data-theme=dark] .ck.ck-toolbar .ck-dropdown__panel{background:var(--surface)!important;border-color:var(--ck-border)!important}[data-theme=dark] .ck.ck-list__item .ck-button,[data-theme=dark] .ck.ck-dropdown__panel .ck-button{color:var(--ck-text)!important}[data-theme=dark] .ck.ck-list__item .ck-button:hover,[data-theme=dark] .ck.ck-dropdown__panel .ck-button:hover{background:#ffffff14!important}.ck-content p{margin:0 0 1em}.ck-content h1,.ck-content h2,.ck-content h3{margin:1.2em 0 .6em;font-weight:700}.ck-content img{max-width:100%;height:auto}.ck-content figure{margin:1em auto;text-align:center}.ck-content figure img{display:block;margin:0 auto}.ck-content-rendered{color:var(--text);font-size:14px;line-height:1.6}.ck-content-rendered p{margin:0 0 .5em}.ck-content-rendered h1,.ck-content-rendered h2,.ck-content-rendered h3{margin:.8em 0 .4em;font-weight:600}@media print{body{background:#fff}.ck-content{font-size:12pt;line-height:1.6;color:#000!important}h1,h2,h3{page-break-after:avoid}p{page-break-inside:avoid}}.title-page{display:flex;flex-direction:column;align-items:center;text-align:center;font-family:Times New Roman,serif}.title-page p{margin:6px 0}.title-page .spacer{height:20px}.title-page img{display:block;margin:24px auto;width:150px;height:auto}.citation-token{background-color:var(--citation-bg, #eef2ff);border:1px solid var(--citation-border, #c7d2fe);border-radius:4px;padding:0 6px;font-size:.85em;color:var(--citation-text, #1e3a8a);cursor:pointer;-webkit-user-select:none;user-select:none}[data-theme=dark] .citation-token{--citation-bg: rgba(77,163,255,.12);--citation-border: rgba(77,163,255,.3);--citation-text: #80c3ff}
