.idp{display:grid;gap:8px}.idpHeader{gap:8px;animation:riseIn .36s ease-out both;animation-delay:var(--d, 0ms)}.idpHeader.heroSurface{padding:10px 12px}.idpHeader .pageHeaderMark{width:28px;height:28px;border-radius:10px}.idpHeader .pageHeaderTitle{font-size:1.04rem;line-height:1.08}.idpHeader .pageHeaderSubtitle{margin-top:1px;font-size:.72rem}.idpBody{display:grid;grid-template-columns:minmax(210px,auto) 1fr;gap:8px;align-items:start;animation:riseIn .36s ease-out both;animation-delay:var(--d, 0ms)}@media(max-width:860px){.idpBody{grid-template-columns:1fr}}.idpSidebar{padding:0;overflow:hidden;min-width:0}.idpSidebarHead{padding:8px 10px 5px;font-size:var(--fs-xs);font-weight:var(--fw-heavy);text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary)}.idpFolderList{display:grid;gap:0}.idpSidebarSkelRow{padding:calc(6px * var(--density-scale)) calc(10px * var(--density-scale))}.idpSidebarSkelNestedRow{padding:calc(2px * var(--density-scale)) calc(10px * var(--density-scale))}.idpFolder{display:flex;align-items:center;gap:6px;padding:5px 10px;border:none;background:transparent;cursor:pointer;font-size:.72rem;font-weight:var(--fw-bold);color:var(--text-primary);text-align:left;width:100%;transition:background .12s ease}.idpFolder:hover{background:var(--glass-6)}.idpFolderActive{background:var(--glass-8);color:var(--accent)}.idpFolderIcon{flex:0 0 auto;opacity:.6}.idpFolderActive .idpFolderIcon{opacity:1}.idpFolderListNested{padding-left:calc(22px * var(--density-scale))}.idpFolderLabel{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.idpSidebarEmpty{padding:calc(6px * var(--density-scale)) calc(10px * var(--density-scale));font-size:var(--fs-xs);color:var(--text-secondary);font-weight:var(--fw-bold)}.idpSidebarDivider{height:1px;margin:4px 10px;background:var(--ink-2)}.idpFolderCount{margin-left:auto;font-size:var(--fs-2xs);font-weight:var(--fw-strong);color:var(--text-secondary);background:var(--glass-6);padding:1px 5px;border-radius:6px}.idpMain{display:grid;gap:8px}.idpControls{padding:6px 8px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.idpLibraryTag{display:flex;align-items:center;gap:4px;padding:2px 8px;border-radius:6px;background:var(--glass-8);color:var(--accent);font-size:var(--fs-xs);font-weight:var(--fw-strong);white-space:nowrap;flex:0 0 auto}.idpControls .inputWrap{flex:1 1 240px;min-width:0}.idpUploadInput{display:none}.idpSearchInput.input{min-height:32px;padding:4px 8px;font-size:.78rem;border-radius:10px}.idpMeta{font-size:.65625rem;font-weight:var(--fw-strong);color:var(--text-secondary);white-space:nowrap}.idpRestoreNotice{padding:8px 10px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.idpRestoreText{font-size:var(--fs-sm);color:var(--text-primary);font-weight:var(--fw-bold)}.idpRestoreActions{display:flex;align-items:center;gap:4px}.idpYearCard{padding:7px}.idpYearCardHead{font-size:var(--fs-xs);font-weight:var(--fw-heavy);text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary);margin-bottom:4px}.idpYearList{display:grid;gap:4px}.idpYearRow{text-align:left;display:flex;align-items:center;gap:8px;width:100%;appearance:none;-webkit-appearance:none;font:inherit;border:1px solid var(--ink-2);border-radius:8px;background:var(--glass-3);color:var(--text);padding:6px 8px;cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .12s ease}.idpYearRow:hover{border-color:var(--accent-border-strong);background:var(--accent-tint);transform:translateY(-1px)}.idpYearRowActive{border-color:var(--accent-border-heavy);background:var(--accent-tint)}.idpYearName{font-weight:var(--fw-heavy);font-size:var(--fs-sm)}.idpYearCount{margin-left:auto;border:1px solid var(--ink-2);border-radius:var(--radius-pill);background:var(--glass-5);color:var(--text-secondary);padding:1px 6px;font-size:var(--fs-2xs);font-weight:var(--fw-heavy)}.idpYearLoading{font-size:var(--fs-xs);font-weight:var(--fw-strong);color:var(--text-secondary);padding:2px}.idpBreadcrumb{display:flex;align-items:center;gap:2px;font-size:var(--fs-sm);font-weight:var(--fw-bold);padding:2px 0;flex-wrap:wrap}.idpBreadItem{display:flex;align-items:center;gap:calc(4px * var(--density-scale))}.idpBreadcrumbBtn{border:none;background:none;cursor:pointer;padding:2px 4px;border-radius:6px;font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--accent);transition:background .12s ease}.idpBreadcrumbBtn:hover{background:var(--glass-6)}.idpBreadcrumbSep{color:var(--text-secondary);font-size:var(--fs-xs)}.idpBreadcrumbSepDim{opacity:.5}.idpBreadcrumbCurrent{padding:2px 4px;font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text-primary)}.idpTable{width:100%;border-collapse:separate;border-spacing:0;table-layout:auto}.idpTable th{text-align:left;font-size:var(--fs-2xs);font-weight:var(--fw-heavy);text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary);padding:5px 8px;border-bottom:1px solid var(--ink-2)}.idpTable td{padding:5px 8px;font-size:.73rem;line-height:1.2;border-bottom:1px solid var(--ink-1);vertical-align:middle}.idpNameCol{width:44%}.idpFolderCol{width:26%;max-width:340px}.idpSizeCol{width:80px}.idpYearCol{width:72px}.idpModifiedCol{width:130px}.idpTable tbody tr{transition:background .12s ease}.idpTable tbody tr[draggable=true]{cursor:grab}.idpTable tbody tr[draggable=true]:active{cursor:grabbing}.idpTable tbody tr:hover td{background:var(--glass-4)}.idpTable tbody tr:hover td:first-child{border-top-left-radius:10px;border-bottom-left-radius:10px}.idpTable tbody tr:hover td:last-child{border-top-right-radius:10px;border-bottom-right-radius:10px}.idpFileCell{display:flex;align-items:center;gap:6px;min-width:0}.idpFileNameBtn{border:none;background:none;padding:0;margin:0;min-width:0;width:100%;text-align:left;color:inherit;cursor:pointer;font:inherit}.idpFileNameBtn:hover .idpFileName{text-decoration:underline}.idpFileNameBtn:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:6px}.idpFileIcon{flex:0 0 auto;width:18px;height:18px;border-radius:5px;display:grid;place-items:center;background:transparent;color:var(--text-secondary)}.idpFileName{display:block;font-weight:var(--fw-bold);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.idpSecondary{color:var(--text-secondary);font-weight:var(--fw-bold);font-size:var(--fs-xs);white-space:nowrap}.idpActionBtns{display:flex;align-items:center;gap:2px}.idpDownloadBtn,.idpDeleteBtn{border:none;background:none;cursor:pointer;padding:2px;border-radius:6px;display:flex;align-items:center;gap:4px;font-size:.72rem;font-weight:var(--fw-bold);transition:background .12s ease}.idpDownloadBtn{color:var(--accent)}.idpDeleteBtn{color:var(--danger)}.idpDownloadBtn:hover,.idpDeleteBtn:hover{background:var(--glass-6)}.idpDownloadBtn:disabled,.idpDeleteBtn:disabled{opacity:.4;cursor:default}.idpEmpty{padding:24px 12px;text-align:center}.idpEmptyTitle{font-weight:var(--fw-heavy);font-size:var(--fs-lg);margin-bottom:4px}.idpEmptyBody{color:var(--text-secondary);font-size:var(--fs-base);font-weight:var(--fw-strong)}.idpError{padding:12px;color:var(--danger);font-weight:var(--fw-strong);font-size:var(--fs-md)}.idpPager{margin:calc(6px * var(--density-scale))}.idpPagerInfo{font-size:var(--fs-xs);font-weight:var(--fw-strong);color:var(--text-secondary)}.idpSkelSidebarTitle{height:calc(14px * var(--density-scale));width:70%}.idpSkelSidebarMid{height:calc(14px * var(--density-scale));width:55%}.idpSkelSidebarWide{height:calc(14px * var(--density-scale));width:60%}.idpSkelSidebarNestedA{height:calc(12px * var(--density-scale));width:60%}.idpSkelSidebarNestedB{height:calc(12px * var(--density-scale));width:45%}.idpTableCard{padding:0;overflow:hidden}.idpActionCol{width:64px}.idpTable td.idpNameCol,.idpTable td.idpFolderCol{max-width:0}.idpSkelName{height:calc(14px * var(--density-scale));width:80%}.idpSkelFolder{height:calc(14px * var(--density-scale));width:50%}.idpSkelSize{height:calc(14px * var(--density-scale));width:calc(40px * var(--density-scale))}.idpSkelDate{height:calc(14px * var(--density-scale));width:calc(70px * var(--density-scale))}.idpFolderBtn{border:none;background:none;cursor:pointer;padding:0;color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-bold);text-align:left;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.idpFolderBtn:hover{color:var(--text-primary);text-decoration:underline;text-underline-offset:2px}.idpFolderBtn:focus-visible{border-radius:6px;box-shadow:var(--focus-ring)}.idpFolderBtn:active{opacity:.9}.idpFolderBtn:disabled{cursor:default;color:var(--text-secondary)}.idpDividerRow td{border-bottom:none}.idpDividerRow:hover td{background:transparent}.idpDividerRowDragging{opacity:.7}.idpDividerCell{padding:4px 8px!important}.idpDividerDropSlotCell{padding:0!important;border-bottom:none;height:10px}.idpDividerDropSlotCell:after{content:"";display:block;height:2px;margin:4px 8px 0;border-radius:999px;background:transparent;transition:background .12s ease}.idpDividerDropSlotActive .idpDividerDropSlotCell:after{background:var(--accent)}.idpDocumentRowDividerTarget td{background:var(--glass-4);box-shadow:inset 0 2px 0 var(--accent)}.idpDividerContent{display:flex;align-items:center;gap:8px}.idpDividerLine{flex:1;height:1px;background:var(--ink-2)}.idpDividerLabel{font-size:var(--fs-2xs);font-weight:var(--fw-heavy);text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary);white-space:nowrap}.idpDividerInput{font:inherit;font-size:var(--fs-2xs);font-weight:var(--fw-heavy);text-transform:uppercase;letter-spacing:.4px;color:var(--text-primary);background:var(--glass-4);border:1px solid var(--ink-3);border-radius:6px;padding:2px 6px;outline:none;min-width:80px}.idpDividerInput:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.idpDividerActions{display:flex;gap:2px;opacity:0;transition:opacity .12s ease}.idpDividerDragHandle{display:flex;align-items:center;color:var(--text-secondary);padding:3px;cursor:grab}.idpDividerDragHandle:active{cursor:grabbing}.idpDividerRow:hover .idpDividerActions{opacity:1}.idpDividerBtn{border:none;background:none;cursor:pointer;padding:3px;border-radius:5px;color:var(--text-secondary);display:flex;align-items:center;transition:background .12s ease,color .12s ease}.idpDividerBtn:hover{background:var(--glass-8);color:var(--text-primary)}.idpAddDividerWrap{padding:4px 8px;display:flex;justify-content:flex-end}.idpAddDividerBtn{border:none;background:none;cursor:pointer;display:flex;align-items:center;gap:4px;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text-secondary);padding:3px 8px;border-radius:6px;transition:background .12s ease,color .12s ease}.idpAddDividerBtn:hover{background:var(--glass-6);color:var(--text-primary)}.idpAddDividerForm{padding:4px 8px;display:flex;align-items:center;gap:6px}.idpAddDividerInput{font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text-primary);background:var(--glass-3);border:1px solid var(--ink-3);border-radius:8px;padding:4px 8px;flex:1;min-width:0;outline:none}.idpAddDividerInput:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.idpAddDividerInput::placeholder{color:var(--text-secondary);font-weight:var(--fw-bold)}.idpAddDividerSave{border:none;background:var(--accent);color:var(--accent-text);cursor:pointer;padding:4px 10px;border-radius:8px;font-size:var(--fs-xs);font-weight:var(--fw-heavy);transition:opacity .12s ease}.idpAddDividerSave:hover{opacity:.9}.idpAddDividerCancel{border:none;background:none;cursor:pointer;padding:4px 8px;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text-secondary);transition:color .12s ease}.idpAddDividerCancel:hover{color:var(--text-primary)}
