/* Shared archive and PDF workspace surfaces. PDF content keeps its source colors. */
:root{--ca-accent:#0d4ea6;--ca-accent-hover:#0a3d82;--ca-soft:#ebf2fc;--ca-page:#f8f9fb;--ca-surface:#fff;--ca-surface-2:#f1f3f6;--ca-text:#1e2a3a;--ca-muted:#4a5568;--ca-line:#e4e7ed;--ca-focus:#3a72c4}
html.dark-mode{--ca-accent:#5b9fdf;--ca-accent-hover:#82b7ea;--ca-soft:#1f2e46;--ca-page:#0f1117;--ca-surface:#181c26;--ca-surface-2:#1f2435;--ca-text:#c8d4e8;--ca-muted:#a8b4c8;--ca-line:#2a3654;--ca-focus:#82b7ea;color-scheme:dark}
html #header button.user-name,.pdf-workspace .topbar button.user-name{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:40px!important;padding:5px 8px!important;border:1px solid transparent!important;border-radius:8px!important;background:transparent!important;color:var(--ca-text)!important;font-family:'CA Noto Sans KR','Noto Sans KR',sans-serif!important;font-size:13px!important;font-weight:500!important;line-height:1.5!important;white-space:nowrap!important;transform:none!important}
html.dark-mode #header button.user-name{color:var(--ca-text)!important;font-size:13px!important;transform:none!important}
html #header button.user-name:hover,.pdf-workspace .topbar button.user-name:hover,html #header button.user-name[aria-expanded=true],.pdf-workspace .topbar button.user-name[aria-expanded=true],html.dark-mode #header button.user-name:hover{color:var(--ca-accent)!important;background:var(--ca-soft)!important;border-color:var(--ca-line)!important;transform:none!important}
#header button.user-name .avatar,.pdf-workspace .topbar button.user-name .avatar{display:block!important;width:30px!important;height:30px!important;object-fit:cover!important;border-radius:50%!important;border:1px solid var(--ca-line)!important;margin:0!important;filter:none!important}
#header button.user-name>.svg-icon,.pdf-workspace .topbar button.user-name>.svg-icon{width:14px!important;height:14px!important;margin:0!important;fill:currentColor!important}
#header .dropdown-container:has(>button.user-name)>.dropdown-menu,.pdf-workspace .topbar .dropdown-menu{background:var(--ca-surface)!important;color:var(--ca-text)!important;border:1px solid var(--ca-line)!important;border-radius:10px!important;padding:6px!important;min-width:210px!important;box-shadow:0 12px 32px #0003!important}
#header .dropdown-container:has(>button.user-name)>.dropdown-menu .icon-item,.pdf-workspace .topbar .dropdown-menu .icon-item{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;padding:9px 10px!important;margin:0!important;border:0!important;border-radius:6px!important;background:transparent!important;color:var(--ca-text)!important;font-size:13px!important;font-weight:400!important;line-height:1.5!important;text-align:left!important;text-decoration:none!important;white-space:nowrap!important}
#header .dropdown-container:has(>button.user-name)>.dropdown-menu .icon-item:hover,.pdf-workspace .topbar .dropdown-menu .icon-item:hover,#header .dropdown-container:has(>button.user-name)>.dropdown-menu .icon-item:focus-visible,.pdf-workspace .topbar .dropdown-menu .icon-item:focus-visible{background:var(--ca-soft)!important;color:var(--ca-accent)!important}
#header .dropdown-container:has(>button.user-name)>.dropdown-menu .svg-icon,.pdf-workspace .topbar .dropdown-menu .svg-icon{width:18px!important;height:18px!important;margin:0!important;fill:currentColor!important;flex-shrink:0!important}
#header .dropdown-container:has(>button.user-name)>.dropdown-menu hr,.pdf-workspace .topbar .dropdown-menu hr{height:1px;border:0;background:var(--ca-line)!important;margin:5px 4px!important}
.pdf-workspace{--ink:var(--ca-text);--muted:var(--ca-muted);--accent:var(--ca-accent);--paper:var(--ca-page);--line:var(--ca-line);--soft:var(--ca-soft);color-scheme:light}
html.dark-mode .pdf-workspace{color-scheme:dark}
.pdf-workspace button,.pdf-workspace input,.pdf-workspace select,.pdf-workspace textarea,.pdf-workspace .topbar,.pdf-workspace .library,.pdf-workspace .notes,.pdf-workspace .toolbar,.pdf-workspace .document-header,.pdf-workspace dialog,.pdf-workspace .measure-menu,.pdf-workspace .comment-popup{background-color:var(--ca-surface);color:var(--ca-text);border-color:var(--ca-line)}
.pdf-workspace button:hover{background-color:var(--ca-soft)}
.pdf-workspace .primary{background:var(--ca-accent);border-color:var(--ca-accent);color:#fff}
.pdf-workspace .primary:hover{background:var(--ca-accent-hover)}
html.dark-mode .pdf-workspace .primary{background:#0d4ea6;border-color:#3a72c4;color:#fff}
html.dark-mode .pdf-workspace .primary:hover{background:#1c61bc}
.pdf-workspace .viewer,.pdf-workspace .editor-options{background:var(--ca-surface-2)}
.pdf-workspace .tool-group button.active,.pdf-workspace .fullscreen-button[aria-pressed=true],.pdf-workspace .document-card.active,.pdf-workspace .note-card.selected{background:var(--ca-soft);border-color:var(--ca-line);color:var(--ca-accent)}
.pdf-workspace .color-presets button{background:transparent}.pdf-workspace .color-presets button[aria-pressed=true]{background:var(--ca-soft);border-color:var(--ca-accent)}
.pdf-workspace .section-label,.pdf-workspace .library-note,.pdf-workspace .notes-foot{color:var(--ca-muted)}
.pdf-workspace .notes h2 span,.pdf-workspace .empty-tags span{background:var(--ca-soft);color:var(--ca-muted);border-color:var(--ca-line)}
.pdf-workspace .brand-mark{color:var(--ca-accent);border-color:var(--ca-line)}
.pdf-workspace .user{gap:10px}.pdf-workspace .user>a{margin-left:8px;font-size:11px;color:var(--ca-muted)}
.pdf-workspace .topbar .dropdown-container{position:relative}.pdf-workspace .topbar .dropdown-menu{display:none;position:absolute;right:0;top:calc(100% + 6px);z-index:50;list-style:none;margin:0;max-height:calc(100dvh - 95px);overflow:auto}.pdf-workspace .topbar .dropdown-menu li{list-style:none;margin:0;padding:0}.pdf-workspace .topbar .dropdown-menu form{margin:0}
.pdf-workspace .topbar .dropdown-menu .icon-item>span:first-child{display:flex}
.pdf-workspace .topbar .user-name:focus-visible,.pdf-workspace button:focus-visible,.pdf-workspace input:focus-visible,.pdf-workspace select:focus-visible,.pdf-workspace a:focus-visible{outline-color:var(--ca-focus)}
.pdf-workspace .page-stage{background:#fff;color:#111;color-scheme:light}.pdf-workspace .comment-marker:hover circle,.pdf-workspace .comment-marker:focus circle{fill:#ebf2fc}
.pdf-workspace .selection-box,.pdf-workspace .resize-handle{stroke:#0d4ea6}.pdf-workspace .page-stage:after{color:var(--ca-muted);background:var(--ca-surface-2)}
.pdf-workspace .toast{background:#1e2a3a;color:#fff}
html.dark-mode .pdf-workspace .error-banner{background:#3b2425;color:#ffc2b3;border-color:#815452}
html.dark-mode .pdf-workspace .part-split-error{color:#ffb3b3}
html.dark-mode .pdf-workspace .empty-tags span{color:var(--ca-text)}
@media(orientation:landscape){.pdf-workspace.focus-mode .desk-controls,.pdf-workspace.focus-mode .desk-controls .fullscreen-button,.pdf-workspace.focus-mode .document-actions #save-drive,.pdf-workspace.focus-mode .desk-controls .editor-options{background:var(--ca-surface)}.pdf-workspace.focus-mode .desk-controls .fullscreen-button{box-shadow:-5px 0 5px var(--ca-surface)}}
@media(max-width:700px){.pdf-workspace .topbar{padding:0 10px}.pdf-workspace .brand{font-size:8px;letter-spacing:1px}.pdf-workspace .topbar button.user-name{gap:5px!important;padding:3px 4px!important;font-size:11px!important}.pdf-workspace .user{gap:3px}.pdf-workspace .topbar button.user-name .avatar{width:26px!important;height:26px!important}.pdf-workspace .user>a{display:none}}
@media(prefers-reduced-motion:reduce){.pdf-workspace *,#header button.user-name{transition:none!important}}
