
  .archive-library-overlay{position:fixed;inset:0;background:var(--bg);z-index:1100;display:flex;flex-direction:column;padding:14px 12px calc(24px + var(--safe-b,0px));overflow:hidden}
  .archive-lib-header{position:relative;display:flex;align-items:center;justify-content:center;max-width:560px;width:100%;margin:0 auto 10px;padding:0 56px;text-align:center}
  .archive-lib-header .btn{position:absolute;left:0;top:50%;transform:translateY(-50%)}
  .archive-lib-title{font-family:var(--font-display);font-size:clamp(28px,8vw,38px);font-weight:900;color:var(--text);line-height:1.1}
  .archive-lib-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;max-width:560px;width:100%;margin:0 auto;padding:18px 12px 24px}
  .archive-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}
  .archive-sort{flex:1;display:flex;gap:6px;overflow-x:auto}
  .archive-sort button{flex-shrink:0;font-size:11px;padding:4px 10px;border-radius:8px;border:1.5px solid var(--border);background:var(--bg-card);color:var(--text);cursor:pointer}
  .archive-sort button.active{border-color:var(--orange);color:var(--orange);font-weight:700}
  .archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-bottom:8px}
  .archive-folder{--accent:#b39463;position:relative;z-index:1;cursor:pointer;height:174px;min-height:174px;max-height:174px;overflow:hidden;width:100%;justify-self:stretch;display:flex;flex-direction:column;align-items:center;padding:24px 8px 36px;border-radius:10px 10px 7px 7px;background:linear-gradient(168deg,#f0dfba 0%,#e4c99a 55%,#d2b07c 100%),radial-gradient(rgba(120,85,40,0.10) 1px,transparent 1.4px);background-size:100% 100%,5px 5px;border:1px solid #b39463;box-shadow:0 12px 20px rgba(30,18,6,0.32),inset 0 1px 0 rgba(255,255,255,0.4);transform:rotate(var(--rot,0deg));transition:transform .15s,box-shadow .15s;animation:archiveFolderIn .4s ease both}
  .archive-folder:active{transform:rotate(var(--rot,0deg)) scale(0.96)}
  .archive-folder::before{content:'';position:absolute;top:-7px;left:12px;right:12px;height:22px;background:linear-gradient(180deg,#eddcb6,#dfc291);border:1px solid var(--accent,#b39463);border-bottom:none;border-radius:9px 9px 0 0;box-shadow:0 -2px 5px rgba(80,55,20,0.10);z-index:2}
  .archive-folder::after{content:'';position:absolute;left:0;right:0;bottom:0;height:52px;background:linear-gradient(180deg,#d8ba88,#c6a26c);border-top:1px solid rgba(150,110,60,0.55);clip-path:polygon(0 0,33% 0,37% 14px,63% 14px,67% 0,100% 0,100% 100%,0 100%);box-shadow:inset 0 6px 10px rgba(80,55,20,0.08);z-index:1}
  .archive-folder .af-tab{position:absolute;top:-5px;left:16px;right:16px;height:20px;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;letter-spacing:1px;color:#7a5a2e;z-index:3}
  .archive-folder .af-clasp{position:absolute;left:50%;bottom:17px;transform:translateX(-50%);width:13px;height:13px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#e2c69a,#a98352 70%);border:1px solid #8d6c42;box-shadow:0 2px 3px rgba(0,0,0,0.28);z-index:3}
  .archive-folder .af-clasp::before{content:'';position:absolute;left:50%;top:100%;transform:translateX(-50%);width:1px;height:8px;background:rgba(90,65,30,0.5)}
  .archive-folder .af-name{position:relative;z-index:2;font-family:var(--font-display);font-size:13px;font-weight:700;color:#5a3f1d;text-align:center;line-height:1.2;margin-top:2px;padding:4px 6px;background:rgba(255,252,245,0.55);border:1px dashed rgba(140,105,60,0.45);border-radius:4px;word-break:keep-all;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
  .archive-folder .af-meta{position:relative;z-index:2;font-size:9px;color:#7a5a2e;text-align:center;margin-top:4px;letter-spacing:.3px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .archive-folder .af-teams{position:relative;z-index:2;display:flex;justify-content:center;align-items:center;gap:2px;margin-top:6px;height:18px;min-height:18px;flex-wrap:nowrap;max-width:100%;overflow:hidden}
  .archive-folder .af-stamp{position:absolute;right:7px;bottom:9px;z-index:3;font-size:9px;font-weight:700;padding:2px 6px;border-radius:4px;color:#8a2b23;border:1px solid #8a2b23;background:rgba(255,255,255,0.35);transform:rotate(-10deg)}
  .archive-empty{text-align:center;padding:48px 20px;color:var(--text-muted);font-size:13px}
  #archive-detail-modal{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:14px 12px calc(20px + var(--safe-b,0px));overflow-y:auto;background:rgba(30,18,6,0.45);animation:archiveOverlayIn .18s ease both}
  .archive-paper{width:100%;max-width:560px;background:linear-gradient(180deg,#f4ead6 0%,#ead9bd 55%,#ddc49c 100%);border-radius:12px;box-shadow:0 18px 50px rgba(80,55,20,0.45);padding:18px 16px;animation:archivePaperIn .35s ease both}
  .archive-paper-title{font-family:var(--font-display);font-size:20px;font-weight:800;color:#4a3318;text-align:center}
  .archive-paper-sub{font-size:11px;color:#7a5a2e;text-align:center;margin-top:4px}
  .archive-paper-teams{display:flex;justify-content:center;align-items:center;gap:4px;margin:12px 0 4px;flex-wrap:wrap}
  .archive-paper-row{font-size:12px;color:#5a3f1d;padding:5px 0;border-bottom:1px dashed rgba(140,105,60,0.35)}
  .archive-paper-row:last-child{border-bottom:none}
  #archive-readonly-modal{position:fixed;inset:0;z-index:1300;background:rgba(30,18,6,0.5);display:flex;align-items:center;justify-content:center;padding:12px;animation:archiveOverlayIn .18s ease both}
  #archive-readonly-modal .team-picker-modal{max-width:560px;max-height:86vh;overflow-y:auto;background:linear-gradient(180deg,#f4ead6 0%,#ead9bd 55%,#ddc49c 100%);border-radius:12px}
  /* 档案海报查看器（Cr3aM最新版：三张海报 + 箭头/圆点/滑动） */
  .archive-detail-view{position:fixed;inset:0;z-index:1300;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(244,234,214,0.72);padding:44px 8px 18px;width:100%;overflow:hidden;animation:archiveOverlayIn .18s ease both}
  .archive-detail-stage{width:auto;max-width:96vw;display:flex;align-items:center;justify-content:center;gap:8px}
  .archive-detail-img{max-width:calc(100vw - 104px);max-height:76vh;border-radius:10px;box-shadow:0 18px 50px rgba(80,55,20,0.35);touch-action:pan-y}
  .archive-detail-arrow{position:static;transform:none;z-index:3;background:rgba(90,65,30,0.22);color:#4a3318;border:none;border-radius:50%;width:36px;height:36px;font-size:18px;cursor:pointer;flex-shrink:0}
  .archive-detail-dots{display:flex;gap:6px;margin-top:12px}
  .archive-detail-dots span{width:8px;height:8px;border-radius:50%;background:rgba(90,65,30,0.25)}
  .archive-detail-dots span.on{background:var(--orange)}
  .archive-detail-note{color:#7a5a2e;font-size:10px;margin-top:8px;text-align:center}
  .archive-back-btn{background:var(--bg-card);color:var(--text);border:1px solid var(--border)}
  .archive-del-btn{color:#a33;border-color:rgba(163,51,51,0.5)}
  @keyframes archiveFolderIn{from{opacity:0;transform:translateY(24px) scale(0.9)}to{opacity:1;transform:none}}
  @keyframes archivePaperIn{from{opacity:0;transform:translateY(18px) scale(0.96)}to{opacity:1;transform:none}}
  @keyframes archiveOverlayIn{from{opacity:0}to{opacity:1}}
