:root{--ink:#203247;--line:#d8e1eb;--blue:#315d91;font-family:-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Noto Sans',sans-serif;background:#f3f6fa;color:var(--ink)}body{background:#f3f6fa}.app{max-width:1120px;padding:24px 24px 80px;background:transparent}.header{background:#e8eff8;padding:24px;border-radius:22px;border:1px solid #d4e0ee}.header h1{font-size:27px}.header .muted{font-size:14px;line-height:1.6}.workflow-nav{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.workflow-nav button{flex:1;min-width:100px;padding:13px}.workflow-nav button.active{background:#203d62;color:white}.workspace{background:white;border:1px solid var(--line);padding:22px;border-radius:20px;margin-bottom:18px}.workspace[hidden], [hidden]{display:none!important}.search-bar{border-radius:16px}.search-bar button{font-size:13px}.search-bar #foldGlobal{background:#edf2f8;color:#315d91;border:0}.source-tabs{margin:18px 0;gap:8px}.source-tabs button{border-top:4px solid var(--accent,#416c9e);min-height:60px;font-size:13px;flex:1 1 150px;color:#263b52;background:white}.source-tabs button.active{background:var(--tint,#edf4fc);color:#1f344e;border-color:var(--accent,#416c9e)}.entry{border-radius:15px;background:#fff}.source-panel,#driveLibraryPanel,#academicSearchPanel{border:2px solid var(--accent,#4c79a7)!important;background:var(--tint,#f8fbff)!important;padding:20px!important}.source-panel h3{margin-top:0}.source-tabs [data-source=drive],#driveLibraryPanel{--accent:#4d78ac;--tint:#f4f8fe}.source-tabs [data-source=domesticDegree],#domesticDegreePanel{--accent:#8c66b4;--tint:#faf7ff}.source-tabs [data-source=foreignDegree],#foreignDegreePanel{--accent:#ad8131;--tint:#fffbf0}.source-tabs [data-source=domesticJournal],#domesticJournalPanel{--accent:#368878;--tint:#f3fcf8}.source-tabs [data-source=foreignJournal],#academicSearchPanel{--accent:#4c87a3;--tint:#f2fbff}#translationWorkspace{border:2px solid #6384ac}#captureWorkspace{border:2px solid #bc8661}#notesWorkspace{border:2px solid #7b789e}.keyword-group{margin:14px 0}.keyword-group>summary{font-weight:650;padding:8px 0}.keyword-group .actions{gap:7px}.search-tag{font-size:12px;padding:7px 10px}.notice{font-size:13px}.form-search-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.form-search-row>input{flex:1;min-width:130px}.form-search-row>button{padding:10px;font-size:13px}.advanced{padding:12px;background:#f7f9fc;border-radius:12px;margin:14px 0}.advanced-grid,.metadata-grid,.translation-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.advanced label,.metadata-grid label{margin-top:5px}label{font-size:13px}.badge{display:inline-block;padding:5px 9px;background:#edf1f6;border-radius:7px;font-size:12px}.work-title{font-size:20px;margin:0 0 8px}.work-sub{color:#66778b;font-size:13px;line-height:1.65}.status-line{padding:10px 12px;border-radius:9px;background:#f0f4fa;white-space:pre-wrap;font-size:13px;line-height:1.6}.upload-area{padding:18px;background:#f7f9fc;border:1px dashed #a7b8cc;border-radius:12px;margin:15px 0}.upload-area input{background:white}.preview-image{max-width:100%;max-height:260px;object-fit:contain;margin:10px 0;border:1px solid #ddd}.ocr-text{min-height:200px;line-height:1.7}.record-card{padding:16px;border:1px solid #ddddea;border-radius:12px;margin:12px 0;background:#fdfdff}.record-card h3{font-size:16px;line-height:1.5}.record-card blockquote{margin:12px 0;padding:10px;background:#f0f3f8;white-space:pre-wrap;line-height:1.7;border-left:3px solid #a8b6ca}.wordmark{font-size:11px;letter-spacing:1px;font-weight:700;color:#59718b}.split-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.record-status{font-size:12px;color:#6c6174}.legacy-recommendations{border:1px solid #dce4ef;border-radius:12px;margin:15px 0;padding:12px;background:#fafcff}.foot{font-size:12px}.actions button,.actions a{line-height:1.4}.output-tools{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.output-tools button{font-size:13px}.empty{padding:24px;text-align:center;color:#77879b}.auto-off{background:#fff4df;color:#785513;padding:12px;border-radius:10px;font-size:13px;line-height:1.7}.translation-grid textarea{min-height:270px;line-height:1.7}.small-help{font-size:12px;color:#6e7f93;line-height:1.6}#externalResults .entry h3{font-size:17px;line-height:1.5}button:focus-visible,a:focus-visible{outline:3px solid #81a9d9;outline-offset:3px}@media(max-width:700px){.app{padding:12px 10px 60px}.workspace{padding:14px}.metadata-grid,.advanced-grid,.translation-grid{grid-template-columns:1fr}.header{padding:18px}.header h1{font-size:23px}.source-tabs button{flex:1 1 30%;font-size:12px;padding:10px 5px}.search-bar{gap:3px;padding:5px}.search-bar button{padding:8px 7px;font-size:12px}.workflow-nav{gap:5px}.workflow-nav button{min-width:70px;font-size:12px;padding:11px 5px}.form-search-row button{font-size:12px;padding:9px 7px}}

.capture-drop-zone{border:2px dashed #a8b9cd;border-radius:16px;padding:28px 18px;display:flex;align-items:center;flex-direction:column;gap:10px;background:white;text-align:center;transition:background .15s,border-color .15s}.capture-drop-zone strong{font-size:17px}.capture-drop-zone p{margin:0;color:#6f7e90;font-size:13px}.capture-drop-zone .actions{justify-content:center}.capture-drop-zone .drop-icon{width:42px;height:42px;border-radius:50%;background:#edf2f8;color:#537399;font-size:30px;line-height:39px}.capture-drop-zone:focus-visible{outline:3px solid #b8cde7;outline-offset:3px}.capture-drop-zone.drag-over{border-color:#315d91;background:#eaf3ff}.capture-drop-zone.drag-over .drop-icon{background:#315d91;color:white}#captureInputStatus{overflow-wrap:anywhere}

.capture-queue-row{border:1px solid #ddd2c7;border-radius:11px;background:white;padding:8px;display:flex;align-items:center;gap:10px;margin:7px 0;flex-wrap:wrap}.capture-queue-row.selected{border:2px solid #a26e48;background:#fffaf5}.capture-queue-row>button:first-child{flex:1;display:flex;align-items:center;gap:10px;min-width:180px;text-align:left;border:0;background:transparent;padding:4px}.capture-queue-row img{width:48px;height:48px;object-fit:cover;border-radius:6px;border:1px solid #ddd}.capture-queue-row span{overflow-wrap:anywhere}.capture-queue-row>span{flex:1;min-width:160px}.capture-queue{margin:12px 0}

.drive-folder-hub{margin:20px 0 26px;padding:20px;background:#f4f7fb;border:1px solid #d6e1ee;border-radius:18px}.folder-hub-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.folder-hub-heading h3{margin:0;font-size:20px}.folder-hub-heading p{color:#63758b;font-size:13px;line-height:1.6}.research-folder-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.research-folder-card{display:grid!important;grid-template-columns:40px 1fr;gap:6px 12px;text-align:left;text-decoration:none;color:#263c54;background:white;border:1px solid #d0ddeb;border-left:4px solid #537fa6;border-radius:14px;padding:17px;transition:box-shadow .15s,transform .15s}.research-folder-card:hover{box-shadow:0 5px 16px #25496d1c;transform:translateY(-2px)}.research-folder-card:focus-visible{outline:3px solid #245d83;outline-offset:3px}.folder-symbol{grid-row:1/4;background:#edf3fa;border-radius:12px;text-align:center;padding-top:7px;font-size:25px;color:#356b98}.research-folder-card strong{font-size:16px}.folder-description{font-size:12px;color:#667a90;line-height:1.6}.folder-open{font-size:12px;color:#245d83;font-weight:650;margin-top:5px}.research-folder-card[data-folder="02_원문번역"]{border-left-color:#9469a7}.research-folder-card[data-folder="03_캡처인용"]{border-left-color:#bc8964}.research-folder-card[data-folder="04_분석메모"]{border-left-color:#5f9382}.research-folder-card[data-folder="05_내보낸문서"]{border-left-color:#697cac}.research-folder-card[data-folder="99_서비스백업"]{border-left-color:#92949c}@media(max-width:560px){.research-folder-cards{grid-template-columns:1fr}.drive-folder-hub{padding:14px}}

/* Vivid top-level navigation, distinct from muted source and folder menus. */
.workflow-nav button[data-workflow=search]{--neon:#ccff00;--neon-border:#9cbd00}.workflow-nav button[data-workflow=translation]{--neon:#00edff;--neon-border:#00b6ca}.workflow-nav button[data-workflow=capture]{--neon:#ff67d9;--neon-border:#ee37bc}.workflow-nav button[data-workflow=notes]{--neon:#ffa536;--neon-border:#e98b10}.workflow-nav button{border:2px solid var(--neon-border);background:#fff;color:#152433;font-weight:650;border-radius:15px;min-height:58px;transition:background .15s,box-shadow .15s,transform .15s}.workflow-nav button:hover{box-shadow:0 0 0 3px color-mix(in srgb,var(--neon) 25%,transparent);transform:translateY(-1px)}.workflow-nav button.active{background:var(--neon);border-color:var(--neon-border);color:#152433;box-shadow:0 3px 12px color-mix(in srgb,var(--neon) 32%,transparent)}.workflow-nav button:focus-visible{outline:3px solid #152433;outline-offset:3px}@media(prefers-reduced-motion:reduce){.workflow-nav button{transition:none;transform:none}}

#driveRefresh,#driveListRefresh{background:#e4f8f3;color:#126352;border:1.5px solid #42a58e;font-weight:650}#signout{background:#fff0f1;color:#a5384b;border:1.5px solid #dc95a1;font-weight:650}#signin{background:#e9efff;color:#304d92;border:1.5px solid #819add;font-weight:650}#connectDriveWrite,#backupDrive,[data-drive-save]{background:#edf4ff;color:#305e9c;border:1.5px solid #90afd6}#refreshResearchFolders{background:#eaf7f6;color:#286a68;border-color:#8ebdbb}#saveTranslation,#exportWord,#backupRecords{background:#f4eeff;color:#6a4694;border:1.5px solid #b29acb}#driveRefresh:hover,#driveListRefresh:hover{background:#c8f0e5}#signout:hover{background:#ffe0e5}#signin:hover{background:#d9e4ff}
/* Action colors describe behavior consistently throughout the workspace. */
button.action-search{background:#eaf2ff;color:#235898;border-color:#94b2dc}button.action-refresh{background:#e3f7ef;color:#226d55;border-color:#86c0ab}button.action-open{background:#edf6e5;color:#4c701f;border-color:#abc68a}button.action-fold{background:#f1edfb;color:#6a5291;border-color:#b7a8cd}button.action-reset{background:#fff2e2;color:#975c1e;border-color:#d9b17d}button.action-extract{background:#e4f6f7;color:#216c73;border-color:#89bec2}button.action-translate{background:#efeafd;color:#63459b;border-color:#b4a0d4}button.action-file{background:#edf1f7;color:#435d7b;border-color:#a9b9cc}button.action-save{background:#e8f5ed;color:#286b48;border-color:#96bea8}button[class*="action-"]:hover{filter:brightness(.97)}button[class*="action-"]:focus-visible{outline:3px solid #203247;outline-offset:2px}
#signin.google-two-tone{display:inline-flex;align-items:center;gap:0;background:#fff;color:#3c4043;border:1px solid #a8bfe3;border-radius:12px;padding:0;overflow:hidden;min-height:46px;box-shadow:0 1px 3px #244c7910}#signin.google-two-tone:hover{background:#f6f9ff;box-shadow:0 2px 7px #244c7925}.google-g{display:flex;align-items:center;padding-left:15px}.google-label{padding:12px 16px 12px 10px;font-weight:650}.google-drive-label{background:#4285f4;color:white;align-self:stretch;display:flex;align-items:center;padding:12px 16px;font-weight:650;border-left:1px solid #3679e8}@media(max-width:420px){.google-label{padding-right:10px}.google-drive-label{padding:12px 10px}.workflow-nav button{flex-basis:40%;font-size:14px}} 

#foldGlobal.action-fold{background:#f1edfb;color:#6a5291;border:1px solid #b7a8cd}#clearSearch.action-reset{background:#fff2e2;color:#975c1e;border:1px solid #d9b17d}
