/* PAPER ARCHIVE — document workspace visual system. */
:root{--archive-ink:#2d2922;--archive-paper:#eee5d1;--archive-red:#a7432d;--archive-line:#b8aa92}
html{background:#e8dfcd}body{background:radial-gradient(circle at 85% 4%,#f9f3e6 0 10%,transparent 32%),repeating-linear-gradient(90deg,rgba(91,67,35,.035) 0 1px,transparent 1px 8px),#e8dfcd!important;color:var(--archive-ink)!important;font-family:Georgia,"Songti SC","STSong",serif!important;}
body:before{content:"DOCUMENT ARCHIVE";position:fixed;right:3vw;bottom:2vh;font:700 clamp(38px,7vw,96px)/.8 Georgia,serif;letter-spacing:-.08em;color:rgba(65,47,29,.055);pointer-events:none;z-index:0}.view,.container,.page{position:relative;z-index:1}
#homeView>.nav,.site-footer,footer:not(.merged-tool-legal){display:none!important}.merged-tool-bar{position:sticky;top:0;z-index:9999;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px clamp(18px,4vw,54px);background:rgba(46,41,34,.96);color:#f7eedc;border-bottom:3px solid var(--archive-red);box-shadow:0 8px 22px rgba(61,45,25,.18);font:600 12px/1 Georgia,"Songti SC",serif;letter-spacing:.13em}.merged-tool-bar>a{color:#f7eedc;text-decoration:none;font-size:15px;white-space:nowrap}.merged-tool-bar>a:before{content:"DOCUMENT / ";color:#d5c29c;font-size:9px}.merged-tool-bar nav{display:flex;gap:18px}.merged-tool-bar nav a{color:#e6d7bc;text-decoration:none;transition:color .2s,transform .2s}.merged-tool-bar nav a:hover{color:#fff;transform:translateY(-2px)}.merged-tool-legal{position:relative;z-index:2;padding:32px 20px;background:#2e2922;color:#d9cdb7;text-align:center;border-top:1px solid #8c7657;font:12px/1.8 Georgia,"Songti SC",serif;letter-spacing:.05em}
.hero{background:linear-gradient(135deg,#503d28,#8e5338)!important}.panel,.card,.workspace,.upload-panel,.result-panel,.ocr-card,.tool-card{border-radius:2px!important;border:1px solid var(--archive-line)!important;box-shadow:7px 8px 0 rgba(83,58,31,.12)!important;background:rgba(255,252,244,.93)!important}.btn,.btn-primary,button[type=submit]{border-radius:1px!important;background:var(--archive-red)!important;color:#fff!important;box-shadow:4px 4px 0 #5f281d!important;transition:transform .18s,box-shadow .18s!important}.btn:hover,.btn-primary:hover,button[type=submit]:hover{transform:translate(2px,2px)!important;box-shadow:2px 2px 0 #5f281d!important}.drop-zone,.upload-zone,.upload-area{border:1px dashed #9c704d!important;background:rgba(232,215,186,.3)!important}.drop-zone:hover,.upload-zone:hover,.upload-area:hover{animation:archiveBreath 1.5s ease-in-out infinite}@keyframes archiveBreath{50%{background:#f5e8cc;box-shadow:inset 0 0 0 4px rgba(167,67,45,.11)}}
@media(max-width:620px){.merged-tool-bar{padding:12px 16px}.merged-tool-bar nav{gap:10px;font-size:10px}.merged-tool-bar nav a:nth-child(2){display:none}}
.view:not(#homeView)>.nav{position:sticky!important;top:50px!important;z-index:9998!important;display:flex!important;align-items:center!important;min-height:50px!important;padding:8px clamp(18px,4vw,54px)!important;background:#f6eddb!important;border-bottom:1px solid var(--archive-line)!important;color:var(--archive-ink)!important}
body:has(.view:not(#homeView).active)>.merged-tool-bar{display:none!important}body:has(.view:not(#homeView).active) .view:not(#homeView).active>.nav{top:0!important}
.modal,.dialog,.popup,.modal-content{background:#fffaf0!important;color:#2e2a24!important;border:1px solid #aa9e8b!important}.modal :where(h1,h2,h3,h4,label,p,span),.dialog :where(h1,h2,h3,h4,label,p,span){color:inherit}.modal :where(input,textarea,select),.dialog :where(input,textarea,select){background:#fff!important;color:#2e2a24!important;border-color:#948977!important}.modal :where(input,textarea)::placeholder,.dialog :where(input,textarea)::placeholder{color:#6c6357!important;opacity:1}.modal option,.dialog option{background:#fff!important;color:#2e2a24!important}
