.cutout-history-overlay{z-index:1100;background:#12242157;justify-content:flex-end;display:flex;position:fixed;inset:0}.cutout-history-drawer{background:#fff;border-left:1px solid #e2e8f0;flex-direction:column;width:min(390px,100vw);height:100%;animation:.18s ease-out cutout-drawer-enter;display:flex;box-shadow:-18px 0 48px #0f172a29}@keyframes cutout-drawer-enter{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.cutout-history-drawer button{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:7px 11px;font-size:12px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.cutout-history-drawer button:hover{background:#ecfdf5;border-color:#6ee7b7}.cutout-history-drawer button:disabled{cursor:not-allowed;opacity:.45}.cutout-history-drawer button:focus-visible,.cutout-history-drawer input:focus-visible{outline-offset:2px;outline:2px solid #198775}.cutout-history-drawer button.cutout-primary{color:#fff;background:#059669;border-color:#059669}.cutout-history-drawer button.cutout-primary:hover{background:#047857;border-color:#047857}.cutout-history-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:15px;padding:18px;display:flex}.cutout-history-header h2{color:#0f172a;margin:0 0 3px;font-size:15px;font-weight:700}.cutout-history-header span{color:#64748b;font-size:11px}.cutout-history-header>div:last-child{gap:7px;display:flex}.cutout-history-header>div:last-child button{width:30px;height:30px;min-height:30px;padding:5px}.cutout-history-list{flex:1;min-height:0;padding:12px 18px 28px;overflow:auto}.cutout-history-error{color:#be123c;background:#fff1f2;border-radius:6px;margin:0 0 10px;padding:10px;font-size:12px}.cutout-project-list{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.cutout-project-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:minmax(0,1fr);gap:11px;min-width:0;padding:13px;display:grid}.cutout-project-card.active{border-color:#10b981;box-shadow:0 0 0 2px #10b9811a}.cutout-project-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.cutout-project-title{min-width:0}.cutout-project-title>strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.cutout-project-title>span,.cutout-project-no-file{color:#64748b;margin-top:4px;font-size:11px;display:block}.cutout-project-heading em{color:#047857;background:#ecfdf5;border-radius:999px;padding:3px 7px;font-size:11px;font-style:normal}.cutout-project-actions,.cutout-project-name-edit{align-items:center;gap:7px;display:flex}.cutout-project-actions button{min-height:32px;padding:6px 9px;font-size:12px}.cutout-project-actions button:last-child{width:32px;padding:6px}.cutout-project-actions button.cutout-primary{white-space:nowrap;flex-shrink:0;width:auto;padding:6px 9px}.cutout-project-actions button.cutout-primary svg{flex-shrink:0}.cutout-project-name-edit{flex-wrap:wrap}.cutout-project-name-edit input{min-width:140px;font:inherit;border:1px solid #e2e8f0;border-radius:7px;flex:1;padding:7px 10px;font-size:12px}.cutout-project-name-edit button{min-height:30px;padding:5px 8px}.cutout-project-files{border-top:1px solid #eef2f7;grid-template-columns:minmax(0,1fr);gap:6px;padding-top:9px;display:grid}.cutout-project-files>strong{color:#334155;font-size:12px}.cutout-project-file{background:#f8fafc;border-radius:6px;align-items:center;gap:6px;min-width:0;padding:7px;display:flex}.cutout-project-file>div{flex:1;min-width:0}.cutout-project-file strong{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.cutout-project-file small{color:#64748b;margin-top:3px;font-size:10px;display:block}.cutout-project-file button{min-width:28px;height:28px;min-height:28px;padding:4px}.cutout-history-drawer button.cutout-project-expand{color:#475569;background:#f8fafc;border:0;justify-content:flex-start}.cutout-project-download-status{color:#64748b;margin:0 0 10px;font-size:12px;line-height:1.5}.cutout-project-empty{color:#64748b;border:1px dashed #cbd5e1;border-radius:10px;justify-items:start;gap:10px;padding:24px 14px;font-size:12px;display:grid}.cutout-project-empty p{margin:0}
