.fl{min-height:360px;position:relative}.fl .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fl-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.fl-controls{align-items:center;gap:8px;display:flex}.fl-select.fl-select-project{width:176px}.fl-select.fl-select-sort{width:156px}.fl-project-dot{border-radius:50%;width:9px;height:9px;display:block;box-shadow:inset 0 0 0 1px #0000001a}.fl-summary{min-height:24px;color:var(--muted);align-items:center;gap:12px;margin:16px 2px 14px;font-size:11.5px;display:flex}.fl-clear{background:var(--hover);height:24px;color:var(--ink);font:inherit;cursor:pointer;animation:fl-fade-in var(--ui-med) var(--ui-ease) both;transition:background-color var(--ui-fast) var(--ui-ease), transform var(--ui-fast) var(--ui-ease);border:0;border-radius:99px;align-items:center;gap:4px;padding:0 9px 0 7px;font-size:11.5px;font-weight:500;display:inline-flex}.fl-clear:hover{background:color-mix(in srgb, var(--ink) 10%, var(--surface))}.fl-clear:active{transform:scale(.96)}.fl{--fl-well:color-mix(in srgb, var(--ink) 4%, var(--surface));--fl-sheet:#fff}:root[data-theme=dark] .fl{--fl-sheet:color-mix(in srgb, var(--ink) 11%, var(--surface))}.fl-grid{grid-template-columns:repeat(auto-fill,minmax(214px,1fr));gap:16px;display:grid}.fl-card{border:1px solid var(--ui-edge);background:var(--surface);border-radius:16px;flex-direction:column;min-width:0;padding:5px;display:flex}.fl-card:hover{border-color:var(--ui-edge-hover)}.fl-thumb{aspect-ratio:16/10;background:var(--fl-well);width:100%;color:inherit;cursor:pointer;border:0;border-radius:11px;padding:0;text-decoration:none;display:block;position:relative;overflow:hidden}.fl-thumb:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 5%, transparent);pointer-events:none;position:absolute;inset:0}:root[data-theme=dark] .fl-thumb{background:color-mix(in srgb, #000 32%, var(--surface))}:root[data-theme=dark] .fl-thumb:after{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 6%, transparent)}.fl-thumb:focus-visible{outline:2px solid var(--ui-focus);outline-offset:-2px}.fl-open{background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ink);white-space:nowrap;opacity:0;transition:opacity var(--ui-med) var(--ui-ease), transform var(--ui-slow) var(--ui-spring);border-radius:99px;align-items:center;gap:5px;padding:7px 12px;font-size:11.5px;font-weight:500;display:inline-flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%,6px)scale(.97);box-shadow:0 6px 18px #00000024}.fl-thumb:hover .fl-open,.fl-thumb:focus-visible .fl-open{opacity:1;transform:translate(-50%)}.fl-card-body{align-items:flex-start;gap:4px;padding:10px 2px 6px 9px;display:flex}.fl-card-body>div:first-child{flex:1;min-width:0;padding-top:2px}.fl-card-body strong{color:var(--ink);letter-spacing:-.1px;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;display:block;overflow:hidden}.fl-card-body small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;display:block;overflow:hidden}.fl-card-body small.fl-project{background:var(--hover);max-width:100%;color:var(--ink);border-radius:99px;margin-top:7px;padding:2px 7px;font-size:10px;display:inline-flex}.fl-card .fl-icon{opacity:0}.fl-card:hover .fl-icon,.fl-card:focus-within .fl-icon,.fl-card .fl-icon[aria-expanded=true]{opacity:1}@media (hover:none){.fl-card .fl-icon{opacity:1}}.fl-art{place-items:center;display:grid;position:absolute;inset:0}.fl-art img,.fl-art video{display:block}.fl-art img,.fl-art video,.fl-paper{animation:fl-fade-in var(--ui-slow) var(--ui-ease) both}.fl-art-media img,.fl-art-media video{object-fit:cover;width:100%;height:100%}.fl-art-media video{position:relative}.fl-art-page{align-items:end;padding:16px 18px 0}.fl-art-page img{object-fit:contain;object-position:bottom;background:#fff;border-radius:6px 6px 0 0;max-width:100%;max-height:100%;box-shadow:0 8px 22px -8px #0003,0 0 0 1px #0000000f}.dv-thumb .fl-art-page,.fl-thumb .fl-art-page{padding:0}.dv-thumb .fl-art-page img,.fl-thumb .fl-art-page img{width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;object-fit:cover;object-position:left top;border-radius:0}.fl-art-text{align-items:end;padding:16px 18px 0}.fl-paper{background:var(--fl-sheet);width:100%;height:100%;box-shadow:0 8px 22px -8px #00000029, 0 0 0 1px color-mix(in srgb, var(--ink) 7%, transparent);color:color-mix(in srgb, var(--ink) 62%, var(--fl-sheet));text-align:left;white-space:pre-wrap;word-break:break-word;border-radius:6px 6px 0 0;padding:13px 14px;font-size:8.5px;line-height:1.6;display:block;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.fl-md-h,.fl-md-p{display:block}.fl-md-h{color:var(--ink);letter-spacing:-.1px;font-weight:500}.fl-md-h1{margin-bottom:1px;font-size:12px;line-height:1.35}.fl-md-h2{font-size:9.5px}.fl-art-tile{color:var(--muted)}.fl-badge{color:#fff;background:#000000a6;border-radius:7px;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:10px;left:10px}@keyframes fl-fade-in{0%{opacity:0}}.fl-list{border:1px solid var(--ui-edge);background:var(--surface);border-radius:14px}.fl-list-head,.fl-row{grid-template-columns:minmax(0,1fr) minmax(90px,160px) 110px 80px 150px;align-items:center;gap:14px;padding:0 12px 0 14px;display:grid}.fl-list-head{border-bottom:1px solid var(--line);height:40px;color:var(--muted);letter-spacing:.3px;font-size:10.5px;font-weight:500}.fl-row{border-bottom:1px solid var(--line);min-height:60px;transition:background-color var(--ui-fast) var(--ui-ease)}.fl-row:last-child{border-bottom:0;border-radius:0 0 13px 13px}.fl-row:hover{background:color-mix(in srgb, var(--hover) 60%, transparent)}.fl-row-main{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:8px 0;text-decoration:none;display:flex}.fl-row-thumb{background:var(--fl-well);width:52px;height:40px;transition:transform var(--ui-med) var(--ui-spring);border-radius:8px;flex-shrink:0;position:relative;overflow:hidden}.fl-row-main:hover .fl-row-thumb{transform:scale(1.05)}.fl-row-thumb .fl-art-page{padding:4px 5px 0}.fl-row-thumb .fl-art-page img{border-radius:2px 2px 0 0;box-shadow:0 1px 4px #0003}.fl-row-name{min-width:0}.fl-row-name strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;text-underline-offset:3px;transition:text-decoration-color var(--ui-fast) var(--ui-ease);font-size:12.5px;font-weight:500;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:block;overflow:hidden}.fl-row-name small,.fl-row-muted{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.fl-row-name small{margin-top:3px;font-size:10.5px}.fl-row-main:hover strong{text-decoration-color:currentColor}.fl-row-actions{justify-content:flex-end;align-items:center;gap:2px;display:flex}.fl-row-open{border:1px solid var(--ui-edge);color:var(--ink);opacity:0;transition:opacity var(--ui-med) var(--ui-ease), transform var(--ui-med) var(--ui-ease), border-color var(--ui-fast) var(--ui-ease), background-color var(--ui-fast) var(--ui-ease);border-radius:99px;align-items:center;gap:4px;margin-right:4px;padding:6px 11px;font-size:11px;font-weight:500;text-decoration:none;display:inline-flex;transform:translate(4px)}.fl-row:hover .fl-row-open,.fl-row-open:focus-visible{opacity:1;transform:none}.fl-row-open:hover{border-color:var(--ui-edge-hover);background:var(--surface)}.fl-icon{flex-shrink:0}.fl-icon[aria-expanded=true]{background:var(--hover);color:var(--ink)}.fl-empty{border:1px dashed var(--line);text-align:center;animation:fl-rise var(--ui-slow) var(--ui-ease) both;border-radius:18px;flex-direction:column;align-items:center;padding:64px 20px;display:flex}@keyframes fl-rise{0%{opacity:0;transform:translateY(6px)}}.fl-empty h3{color:var(--ink);margin:0;font-size:16px;font-weight:500}.fl-empty p{max-width:420px;color:var(--muted);margin:8px 0 18px;font-size:12.5px;line-height:1.6}.fl-empty-icon{background:var(--accent-soft);width:52px;height:52px;color:var(--ink);border-radius:16px;place-items:center;margin-bottom:16px;display:grid}.fl-start{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:8px;margin-top:26px;padding-top:22px;display:flex}.fl-start a{border:1px solid var(--ui-edge);background:var(--surface);color:var(--ink);transition:border-color var(--ui-med) var(--ui-ease), box-shadow var(--ui-med) var(--ui-ease), background-color var(--ui-med) var(--ui-ease);border-radius:99px;align-items:center;gap:8px;padding:6px 13px 6px 6px;font-size:12px;text-decoration:none;display:inline-flex}.fl-start a:hover{border-color:var(--ui-edge-hover);box-shadow:var(--ui-shadow-hover)}.fl-start i{place-items:center;width:24px;height:24px;display:grid}.fl-drop{z-index:40;border:2px dashed var(--ink);background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity var(--ui-med) var(--ui-ease);border-radius:20px;place-items:center;display:grid;position:absolute;inset:-8px}.fl.is-dragging .fl-drop{opacity:1}.fl-drop>div{color:var(--ink);transition:transform var(--ui-slow) var(--ui-spring);flex-direction:column;align-items:center;gap:8px;display:flex;transform:scale(.94)}.fl.is-dragging .fl-drop>div{transform:none}.fl-drop strong{font-size:15px}.fl-drop span{color:var(--muted);font-size:12px}.fl-favs{margin:0 0 24px}.fl-favs h2{color:var(--ink);align-items:center;gap:7px;margin:0 2px 10px;font-size:13px;font-weight:500;display:flex}.fl-favs h2 svg{color:var(--muted)}.fl-fav-row{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.fl-fav{background:var(--surface);min-width:0;box-shadow:var(--ui-shadow-rest);border-radius:14px;align-items:center;padding-right:6px;display:flex}.fl-fav-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;flex:1;align-items:center;gap:11px;padding:8px;display:flex}.fl-fav-thumb{background:var(--fl-well);width:52px;height:40px;transition:transform var(--ui-med) var(--ui-spring);border-radius:8px;flex-shrink:0;position:relative;overflow:hidden}.fl-fav-main:hover .fl-fav-thumb{transform:scale(1.05)}.fl-fav-thumb .fl-art-page{padding:4px 5px 0}.fl-fav-thumb .fl-art-page img{border-radius:2px 2px 0 0;box-shadow:0 1px 4px #0003}.fl-fav-name{flex-direction:column;min-width:0;display:flex}.fl-fav-name strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;overflow:hidden}.fl-fav-name small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.fl-star svg{transition:fill var(--ui-fast) var(--ui-ease), transform var(--ui-med) var(--ui-spring)}.fl-star:active svg{transform:scale(.82)}.fl-star.is-favorite{color:var(--ink)}.fl-star.is-favorite svg{fill:currentColor}.fl-card .fl-star.is-favorite{opacity:1}@media (max-width:900px){.fl-list-head,.fl-row{grid-template-columns:minmax(0,1fr) 90px 110px}.fl-list-head>:nth-child(2),.fl-row>:nth-child(2),.fl-list-head>:nth-child(4),.fl-row>:nth-child(4),.fl-row-open{display:none}}@media (max-width:700px){.fl-toolbar{flex-flow:column;align-items:stretch}.fl-chips.ui-chips{scrollbar-width:none;flex-wrap:nowrap;margin:0 -20px;padding:0 20px;overflow-x:auto}.fl-controls{justify-content:space-between}.fl-select.fl-select-project,.fl-select.fl-select-sort{flex:1;width:auto}.fl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fl-fav-row{grid-template-columns:minmax(0,1fr);gap:8px}.fl-open,.fl-list-head{display:none}.fl-row{grid-template-columns:minmax(0,1fr) auto}.fl-row>:nth-child(3),.fl-row-download{display:none}}
.dv,.dv-link-page,.dv-request-page{--dv-well:color-mix(in srgb, var(--ink) 4%, var(--surface));--dv-select:color-mix(in srgb, var(--accent,var(--ink)) 9%, var(--surface));--dv-select-edge:color-mix(in srgb, var(--ink) 38%, transparent);--fl-sheet:#fff}:root[data-theme=dark] :is(.dv,.dv-link-page,.dv-request-page){--fl-sheet:color-mix(in srgb, var(--ink) 11%, var(--surface));--dv-select:color-mix(in srgb, var(--ink) 11%, var(--surface))}.dv .sr-only,.dv-link-page .sr-only,.ui-dialog .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dv-page{min-height:calc(100dvh - 120px);position:relative}.dv-empty-icon{background:var(--dv-well);width:52px;height:52px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--ui-edge);border-radius:16px;place-items:center;display:grid}.dv-app{grid-template-columns:212px minmax(0,1fr);align-items:start;gap:32px;display:grid}.dv-main{min-width:0}.dv-nav{flex-direction:column;gap:18px;display:flex;position:sticky;top:28px}.dv-new{background:var(--surface);width:fit-content;height:54px;color:var(--ink);transition:box-shadow var(--ui-med) var(--ui-ease), background-color var(--ui-fast) var(--ui-ease), transform var(--ui-fast) var(--ui-ease);border:0;border-radius:17px;align-items:center;gap:12px;padding:0 24px 0 18px;font-size:14px;font-weight:500;display:inline-flex;box-shadow:0 1px 2px #00000017,0 1px 3px 1px #0000000d}.dv-new:hover,.dv-new[aria-expanded=true]{background:color-mix(in srgb, var(--ink) 3%, var(--surface));box-shadow:0 1px 3px #0000001f,0 4px 10px 2px #0000000f}.dv-new:active{transform:scale(.98)}.dv-new:focus-visible{outline:2px solid var(--ui-focus);outline-offset:-2px}:root[data-theme=dark] .dv-new{background:color-mix(in srgb, var(--ink) 9%, var(--surface));box-shadow:0 1px 2px #0000004d}.dv-sections{gap:1px;display:grid}.dv-sections button{height:36px;color:color-mix(in srgb, var(--ink) 82%, transparent);text-align:left;transition:background-color var(--ui-fast) var(--ui-ease), color var(--ui-fast) var(--ui-ease);background:0 0;border:0;border-radius:99px;align-items:center;gap:14px;padding:0 16px;font-size:13px;display:flex}.dv-sections button svg{color:var(--muted);transition:color var(--ui-fast) var(--ui-ease);flex-shrink:0}.dv-sections button:hover{background:var(--hover);color:var(--ink)}.dv-sections button.is-active{background:color-mix(in srgb, var(--ink) 9%, transparent);color:var(--ink);font-weight:600}.dv-sections button.is-active svg{color:var(--ink)}.dv-nav-foot{gap:12px;padding:4px 16px 0;display:grid}.dv-space{gap:7px;display:grid}.dv-space span{background:color-mix(in srgb, var(--ink) 10%, transparent);border-radius:99px;height:4px;display:block;overflow:hidden}.dv-space i{border-radius:inherit;background:var(--ink);height:100%;transition:width var(--ui-slow) var(--ui-ease);display:block}.dv-space small{color:var(--muted);font-size:11.5px}.dv-bar{justify-content:space-between;align-items:center;gap:12px;min-height:48px;margin:6px 0 16px;display:flex}.dv-bar-actions,.dv-selection-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.dv-bar>.dv-bar-actions{margin-left:auto}.dv-bar>.dv-view{flex-shrink:0;margin-left:-4px}.dv-sort{width:152px}.dv-filter{max-width:190px}.dv-crumbs{letter-spacing:-.4px;align-items:center;gap:2px;min-width:0;font-size:21px;display:flex;overflow:hidden}.dv-crumb-step{min-width:0;color:var(--muted);align-items:center;gap:2px;display:inline-flex}.dv-crumb{min-width:0;max-width:240px;letter-spacing:inherit;color:var(--muted);font-size:inherit;text-overflow:ellipsis;white-space:nowrap;transition:background-color var(--ui-fast) var(--ui-ease), color var(--ui-fast) var(--ui-ease);background:0 0;border:0;border-radius:10px;flex-shrink:1;padding:4px 10px;overflow:hidden}.dv-crumbs>.dv-crumb:first-child{margin-left:-10px}.dv-crumb:hover{color:var(--ink);background:var(--hover)}.dv-back{border:1px solid var(--ui-edge);background:var(--surface);width:34px;height:34px;color:var(--ink);cursor:pointer;transition:background-color var(--ui-fast,.12s), border-color var(--ui-fast,.12s);border-radius:11px;flex-shrink:0;place-items:center;margin-right:8px;display:grid}.dv-back:hover{border-color:var(--ui-edge-hover);background:var(--hover)}.dv-crumb.is-over{color:var(--ink);background:var(--dv-select);box-shadow:inset 0 0 0 1.5px var(--dv-select-edge)}.dv-crumb-current{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;align-items:baseline;gap:10px;padding:4px 2px;font-weight:500;display:inline-flex;overflow:hidden}.dv-crumb-current>.dv-glyph{align-self:center}.dv-crumb-step .dv-crumb-current{padding-left:6px}.dv-crumb-current small{color:var(--muted);letter-spacing:0;font-size:12px;font-weight:400}.dv-selection{background:var(--dv-select);animation:dv-rise var(--ui-med) var(--ui-ease) both;border-radius:99px;padding:0 8px 0 6px}.dv-selection>strong{margin-right:auto;font-size:13px;font-weight:500}.dv-glyph{color:var(--muted);flex-shrink:0;place-items:center;display:inline-grid}.dv-glyph-folder{color:var(--dv-folder,color-mix(in srgb, var(--ink) 55%, var(--surface)))}.dv-glyph-folder svg{stroke:color-mix(in srgb, currentColor 70%, #000)}:root[data-theme=dark] .dv-glyph-folder svg{stroke:color-mix(in srgb, currentColor 70%, #fff)}.dv-glyph-image,.dv-glyph-video{color:#e5484d}.dv-glyph-audio{color:#8e4ec6}.dv-glyph-pdf{color:#dc3e42}.dv-glyph-text{color:#3e63dd}.dv-glyph-sheet{color:#30a46c}.dv-glyph-slides{color:#f76b15}.dv-glyph-archive{color:#978365}.dv-grid-wrap{gap:22px;display:grid}.dv-group{color:var(--muted);letter-spacing:.1px;margin:0 0 10px 2px;font-size:11.5px;font-weight:500}.dv-folders{grid-template-columns:repeat(auto-fill,minmax(208px,1fr));gap:10px;display:grid}.dv-files{grid-template-columns:repeat(auto-fill,minmax(208px,1fr));gap:14px;display:grid}.dv-hit{z-index:0;border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0}.dv-hit:focus-visible{outline:2px solid var(--ui-focus);outline-offset:-2px}.dv-folder,.dv-card,.dv-row{isolation:isolate;-webkit-user-select:none;user-select:none;position:relative}.dv-folder>:not(.dv-hit,.dv-check),.dv-card>:not(.dv-hit,.dv-check),.dv-row>:not(.dv-hit){z-index:1;pointer-events:none;position:relative}.dv-folder>.dv-check,.dv-card>.dv-check{z-index:2}.dv-folder :is(.dv-check,.dv-more),.dv-card :is(.dv-check,.dv-more,.dv-peek),.dv-row :is(.dv-check,.dv-more,.dv-peek){pointer-events:auto}.dv-folder{border:1px solid var(--ui-edge);background:var(--surface);border-radius:13px;align-items:center;gap:11px;height:50px;padding:0 6px 0 14px;display:flex}.dv-folder:hover{border-color:var(--ui-edge-hover)}.dv-folder-name{flex:1;min-width:0;display:grid}.dv-folder-name strong,.dv-card-head strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.dv-folder-name small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.dv-card{border:1px solid var(--ui-edge);background:var(--surface);border-radius:15px;flex-direction:column;min-width:0;padding:4px 4px 8px;display:flex}.dv-card:hover{border-color:var(--ui-edge-hover)}.dv-card-head{align-items:center;gap:8px;height:32px;margin-bottom:4px;padding:0 2px 0 9px;display:flex}.dv-card-head strong{flex:1;min-width:0}.dv-thumb{aspect-ratio:16/9;background:var(--dv-well);border-radius:11px;position:relative;overflow:hidden}.dv-thumb:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 5%, transparent);pointer-events:none;position:absolute;inset:0}:root[data-theme=dark] .dv-thumb{background:color-mix(in srgb, #000 32%, var(--surface))}:root[data-theme=dark] .dv-thumb:after{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 6%, transparent)}.dv-card-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:8px 9px 0;font-size:11px;line-height:13px;display:block;overflow:hidden}.dv-star{color:#eab308;flex-shrink:0}.dv-signed{color:var(--muted);flex-shrink:0;display:inline-flex}.dv-thumb-lock{z-index:1;background:var(--surface);height:24px;box-shadow:0 0 0 1px var(--line), 0 1px 3px #0f172a1a;color:var(--ink);pointer-events:none;border-radius:999px;align-items:center;gap:5px;padding:0 9px 0 7px;font-size:11.5px;font-weight:500;line-height:1;display:inline-flex;position:absolute;bottom:8px;left:8px}.dv-project-dot{border-radius:50%;width:9px;height:9px;display:block;box-shadow:inset 0 0 0 1px #0000001a}.dv-check{border:1.5px solid color-mix(in srgb, var(--ink) 30%, transparent);background:var(--surface);width:20px;height:20px;color:var(--surface);opacity:0;transition:opacity var(--ui-fast) var(--ui-ease), transform var(--ui-med) var(--ui-spring), background-color var(--ui-fast) var(--ui-ease), border-color var(--ui-fast) var(--ui-ease);border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;transform:scale(.85)}.dv-check[aria-checked=true]{border-color:var(--ink);background:var(--ink)}.dv-folder .dv-check{top:-7px;left:-7px}.dv-card .dv-check{top:46px;left:8px;box-shadow:0 2px 8px #0000001f}.dv-row .dv-check{flex-shrink:0;position:static}:is(.dv-folder,.dv-card):is(:hover,:focus-within,.is-selected) .dv-check,.dv-row .dv-check{opacity:1;transform:none}.dv-row:not(:hover):not(:focus-within):not(.is-selected) .dv-check{opacity:.0001}:is(.dv-grid-wrap:has(.is-selected) .dv-check,.dv-list:has(.is-selected) .dv-check){transform:none;opacity:1!important}:is(.dv-folder,.dv-card,.dv-row).is-selected{border-color:var(--dv-select-edge);background:var(--dv-select)}:is(.dv-folder,.dv-row).is-over{border-color:var(--ink);background:var(--dv-select);box-shadow:0 0 0 3px color-mix(in srgb, var(--ink) 10%, transparent)}.dv-more{opacity:0}:is(.dv-folder,.dv-card,.dv-row):is(:hover,:focus-within,.is-menu) .dv-more,.dv-more[aria-expanded=true]{opacity:1}.dv-more[aria-expanded=true]{background:var(--hover)}@media (hover:none){.dv-more{opacity:1}}.dv-peek{z-index:2;background:color-mix(in srgb, var(--surface) 86%, transparent);width:30px;height:30px;color:var(--ink);cursor:zoom-in;opacity:0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:opacity var(--ui-fast,.12s), transform var(--ui-fast,.12s), background-color var(--ui-fast,.12s);border:0;border-radius:9px;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:8px;transform:scale(.9);box-shadow:0 2px 10px #00000026}.dv-peek:hover{background:var(--surface)}:is(.dv-card,.dv-row):is(:hover,:focus-within) .dv-peek{opacity:1;transform:none}.dv-row .dv-peek{box-shadow:none;background:0 0;margin-right:2px;position:static}.dv-row .dv-peek:hover{background:var(--hover)}@media (hover:none){.dv-peek{opacity:1;transform:none}}.dv-list{border:1px solid var(--ui-edge);background:var(--surface);border-radius:14px;overflow:hidden}.dv-list-head,.dv-row{grid-template-columns:minmax(0,1fr) minmax(90px,200px) 110px 84px 44px;align-items:center;gap:12px;padding:0 8px 0 14px;display:grid}.dv-list-head{border-bottom:1px solid var(--line);height:38px;color:var(--muted);font-size:11px;font-weight:500}.dv-row{border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);min-height:50px;transition:background-color var(--ui-fast) var(--ui-ease);border-radius:0}.dv-row:last-child{border-bottom:0}.dv-row:hover{background:color-mix(in srgb, var(--ink) 3%, var(--surface))}.dv-row-name{align-items:center;gap:11px;min-width:0;display:flex}.dv-row-name>span:not(.dv-glyph){min-width:0;display:grid}.dv-row-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.dv-row-name small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.dv-muted{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dv-row-actions{justify-content:flex-end;display:flex}.dv-skel-new{border-radius:17px;width:116px;height:54px}.dv-skel-lines{gap:1px;display:grid}.dv-skel-nav{align-items:center;gap:14px;height:36px;padding:0 16px;display:flex}.dv-skel-space{width:100%;margin-top:10px}.dv-skel-bar{min-height:var(--ui-h-md);justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.dv-skel-controls{gap:8px;display:flex}.dv-skel-group{margin:2px 0 14px 2px}.dv-skel-meta{margin:10px 9px 3px}.dv-space-skel{gap:9px;display:grid}.dv-thumb-loading{position:absolute;inset:0}.dv-empty{border:1px dashed var(--line);text-align:center;animation:dv-rise var(--ui-slow) var(--ui-ease) both;border-radius:18px;flex-direction:column;align-items:center;padding:64px 20px;display:flex}.dv-empty h3{margin:16px 0 6px;font-size:15px;font-weight:500}.dv-empty p{max-width:420px;color:var(--muted);margin:0;font-size:12.5px;line-height:1.6}.dv-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px;display:flex}.dv-footnote{color:var(--muted);margin:18px 2px 0;font-size:11.5px}@keyframes dv-rise{0%{opacity:0;transform:translateY(6px)}}.dv-drop{z-index:60;background:color-mix(in srgb, var(--bg) 55%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity var(--ui-med) var(--ui-ease);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dv-drop>div{border:2px dashed color-mix(in srgb, var(--ink) 40%, transparent);background:var(--surface);box-shadow:var(--ui-shadow-pop);transition:transform var(--ui-slow) var(--ui-spring);border-radius:22px;justify-items:center;gap:6px;padding:30px 46px;display:grid;transform:scale(.96)}.dv-drop strong{font-size:15px;font-weight:500}.dv-drop span{color:var(--muted);font-size:12px}.is-dropping .dv-drop,.dv-link-page.is-dropping .dv-drop{opacity:1}.is-dropping .dv-drop>div{transform:none}.dv-tray{z-index:70;border:1px solid var(--ui-edge);background:var(--surface);width:min(380px,100vw - 32px);box-shadow:var(--ui-shadow-pop);animation:dv-tray-in var(--ui-slow) var(--ui-spring) both;border-radius:16px;position:fixed;bottom:20px;right:20px;overflow:hidden}@keyframes dv-tray-in{0%{opacity:0;transform:translateY(14px)scale(.98)}}.dv-tray header{align-items:center;gap:4px;height:48px;padding:0 8px 0 16px;display:flex}.dv-tray header strong{flex:1;font-size:13px;font-weight:500}.dv-tray-percent{color:var(--muted);font-variant-numeric:tabular-nums;margin-right:4px;font-size:11.5px}.dv-tray-icon{width:30px;height:30px;color:var(--muted);transition:background-color var(--ui-fast) var(--ui-ease), color var(--ui-fast) var(--ui-ease), transform var(--ui-med) var(--ui-ease);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.dv-tray-icon:hover{background:var(--hover);color:var(--ink)}.dv-tray.is-collapsed header .dv-tray-icon[aria-expanded] svg{transform:rotate(180deg)}.dv-tray-bar,.dv-tray-file-bar{background:var(--hover);height:3px;display:block;overflow:hidden}.dv-tray-bar i,.dv-tray-file-bar i{background:var(--ink);height:100%;transition:width .2s linear;display:block}.dv-tray ul{border-top:1px solid var(--line);max-height:280px;margin:0;padding:4px 0 6px;list-style:none;overflow-y:auto}.dv-tray li{min-height:48px;animation:dv-rise var(--ui-med) var(--ui-ease) both;align-items:center;gap:10px;padding:4px 8px 4px 16px;display:flex}.dv-tray-name{flex:1;gap:2px;min-width:0;display:grid}.dv-tray-name>span:first-child{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.dv-tray-name small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.dv-tray-file-bar{border-radius:99px;margin-top:3px}.dv-tray li.is-error small{color:#dc3e42}.dv-tray li.is-canceled{opacity:.6}.dv-tray-done{color:#fff;width:20px;height:20px;animation:dv-pop var(--ui-slow) var(--ui-spring) both;background:#30a46c;border-radius:50%;place-items:center;margin-right:6px;display:grid}.dv-tray-failed{color:#dc3e42}@keyframes dv-pop{0%{opacity:0;transform:scale(.4)}}.dv-spacer{flex:1}.dv-colors{flex-wrap:wrap;gap:8px;display:flex}.dv-colors button{background:var(--swatch,transparent);color:#fff;width:28px;height:28px;transition:transform var(--ui-med) var(--ui-spring);border:0;border-radius:50%;place-items:center;padding:0;display:grid;box-shadow:inset 0 0 0 1px #0000001a}.dv-colors button.is-none{background:var(--hover);color:var(--ink);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--ink) 20%, transparent)}.dv-colors button.is-none:after{content:"";background:color-mix(in srgb, var(--ink) 35%, transparent);width:18px;height:1.5px;position:absolute;transform:rotate(-45deg)}.dv-colors button{position:relative}.dv-colors button:hover{transform:scale(1.08)}.dv-colors button[aria-checked=true]{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--ink)}.dv-details{grid-template-columns:110px 1fr;gap:10px 14px;margin:0;font-size:12.5px;display:grid}.dv-details dt{color:var(--muted)}.dv-details dd{overflow-wrap:anywhere;margin:0}.dv-details small{color:var(--muted)}.dv-request-form{gap:14px;display:grid}.dv-optional{color:var(--muted);font-size:11px;font-weight:400}.dv-request-created{text-align:center;animation:dv-rise var(--ui-med) var(--ui-ease) both;justify-items:center;gap:6px;padding:10px 0 4px;display:grid}.dv-request-created strong{margin-top:6px;font-size:15px;font-weight:500}.dv-request-created p{color:var(--muted);margin:0 0 6px;font-size:12.5px}.dv-request-created .dv-link-box{width:100%}.dv-request-check{background:color-mix(in srgb, #30a46c 16%, var(--surface));color:#218358;width:40px;height:40px;animation:dv-pop var(--ui-slow) var(--ui-spring) both;border-radius:50%;place-items:center;display:grid}.dv-requests{gap:4px;margin:14px 0 0;padding:0;list-style:none;display:grid}.dv-requests li{border:1px solid var(--ui-edge);border-radius:12px;align-items:center;gap:8px;padding:10px 6px 10px 14px;display:flex}.dv-request-main{flex:1;gap:3px;min-width:0;display:grid}.dv-request-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.dv-request-main small{color:var(--muted);font-size:11px}.dv-move-trail{color:var(--muted);flex-wrap:wrap;align-items:center;gap:2px;margin-bottom:10px;font-size:12.5px;display:flex}.dv-move-trail span{align-items:center;gap:2px;display:inline-flex}.dv-move-trail button{color:var(--muted);background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:4px 7px;display:inline-flex}.dv-move-trail button:hover:not(:disabled){background:var(--hover);color:var(--ink)}.dv-move-trail button:disabled{color:var(--ink);opacity:1;cursor:default;font-weight:500}.dv-move-new{gap:8px;margin-bottom:10px;display:flex}.dv-move-new input{min-width:0;height:var(--ui-h-sm);border:1px solid var(--line);background:var(--surface);border-radius:8px;flex:1;padding:0 10px;font-size:13px}.dv-move-list{border:1px solid var(--line);border-radius:12px;gap:2px;height:280px;margin:0;padding:4px;list-style:none;display:grid;overflow-y:auto}.dv-move-list button{width:100%;height:40px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:13px;display:flex}.dv-move-list button span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dv-move-list button>svg:last-child{color:var(--muted)}.dv-move-list button:hover:not(:disabled){background:var(--hover)}.dv-move-list button:disabled{opacity:.4;cursor:not-allowed}.dv-move-empty{color:var(--muted);text-align:center;padding:30px 14px;font-size:12.5px}@keyframes dv-fade{0%{opacity:0}}.dv-link-page,.dv-request-page{background:var(--bg);min-height:100dvh}.dv-public-head{justify-content:space-between;align-items:center;gap:12px;max-width:1240px;margin:0 auto;padding:18px 24px;display:flex}.dv-public-head .brand{margin:0;padding:0;font-size:19px}.dv-public-head-actions{align-items:center;gap:8px;display:flex}.dv-public-body{max-width:1240px;margin:0 auto;padding:8px 24px 64px}.dv-public-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.dv-public-title>div:first-child{gap:6px;min-width:0;display:grid}.dv-public-title p{color:var(--muted);margin:0;font-size:12px}.dv-public-title h1{letter-spacing:-.8px;overflow-wrap:anywhere;align-items:center;gap:10px;min-width:0;margin:0;font-size:26px;font-weight:500;display:flex}.dv-public-actions{flex-wrap:wrap;gap:8px;display:flex}.dv-uploader-name{align-items:center;gap:8px;display:flex}.dv-uploader-name input{width:180px;height:var(--ui-h-sm);border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:0 10px;font-size:12.5px}.dv-request-card{border:1px solid var(--ui-edge);background:var(--surface);width:min(560px,100%);box-shadow:var(--ui-shadow-rest);animation:dv-rise var(--ui-slow) var(--ui-ease) both;border-radius:22px;margin:6vh auto 0;padding:30px}.dv-request-card>small{color:var(--muted);font-size:12px}.dv-request-card h1{letter-spacing:-.6px;overflow-wrap:anywhere;margin:8px 0 6px;font-size:24px;font-weight:500}.dv-request-message{color:var(--ink);white-space:pre-wrap;margin:0 0 6px;font-size:13.5px;line-height:1.6}.dv-request-meta{flex-wrap:wrap;gap:6px;margin:12px 0 18px;display:flex}.dv-request-fields{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.dv-dropzone{border:1.5px dashed color-mix(in srgb, var(--ink) 22%, transparent);background:var(--dv-well);width:100%;color:var(--muted);text-align:center;transition:border-color var(--ui-fast) var(--ui-ease), background-color var(--ui-fast) var(--ui-ease), transform var(--ui-med) var(--ui-spring);border-radius:16px;justify-items:center;gap:6px;padding:30px 20px;font-size:12.5px;display:grid}.dv-dropzone strong{color:var(--ink);font-size:14px;font-weight:500}.dv-dropzone.is-over{border-color:var(--ink);background:var(--dv-select);transform:scale(1.01)}.dv-dropzone:disabled{opacity:.55}.dv-request-list{gap:2px;margin:14px 0 0;padding:0;list-style:none;display:grid}.dv-request-list li{min-height:42px;animation:dv-rise var(--ui-med) var(--ui-ease) both;align-items:center;gap:10px;font-size:12.5px;display:flex}.dv-request-list li>span:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.dv-request-list li>span:nth-child(2)>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dv-request-list small{color:var(--muted);font-size:10.5px}.dv-request-list li.is-error small{color:#dc3e42}.dv-request-done{text-align:center;justify-items:center;gap:8px;padding:14px 0 0;display:grid}.dv-request-done p{color:var(--muted);margin:0;font-size:12.5px}.dv-closed{color:var(--muted);text-align:center;justify-items:center;gap:10px;padding:20px 0 4px;font-size:13px;display:grid}@media (max-width:1000px){.dv-app{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);align-content:start;gap:10px}.dv-nav{flex-flow:wrap;align-items:center;gap:10px;min-width:0;position:static}.dv-new{border-radius:14px;height:44px;padding:0 18px 0 14px}.dv-sections{scrollbar-width:none;order:3;width:100%;display:flex;overflow-x:auto}.dv-sections button{flex-shrink:0;gap:8px;padding:0 12px}.dv-nav-foot{flex:1;padding:0}.dv-skel-new{border-radius:14px;width:92px;height:44px}.dv-skel-lines{order:3;gap:8px;width:100%;display:flex;overflow:hidden}.dv-skel-nav{flex-shrink:0;gap:8px;width:100px;padding:0 12px}.dv-skel-space{display:none}}@media (max-width:760px){.dv-crumbs{font-size:18px}.dv-bar{flex-direction:column;align-items:stretch}.dv-bar-actions,.dv-selection-actions{justify-content:flex-start}.dv-bar:not(.dv-selection){grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 10px;display:grid}.dv-bar:not(.dv-selection)>.dv-crumbs{grid-area:1/1}.dv-bar>.dv-view{grid-area:1/2;margin-left:0}.dv-bar>.dv-bar-actions{scrollbar-width:none;flex-wrap:nowrap;grid-area:2/1/3/-1;padding:1px;overflow-x:auto}.dv-bar>.dv-bar-actions::-webkit-scrollbar{display:none}.dv-bar>.dv-bar-actions:empty{display:none}.dv-bar-actions>*{flex-shrink:0}.dv-sort{width:auto}.dv-filter{max-width:none}.dv-selection{padding:8px}.dv-folders,.dv-files{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.dv-list-head,.dv-row{grid-template-columns:minmax(0,1fr) 44px}.dv-list-head>:nth-child(2),.dv-list-head>:nth-child(3),.dv-list-head>:nth-child(4),.dv-row>:nth-child(3),.dv-row>:nth-child(4),.dv-row>:nth-child(5){display:none}.dv-request-fields{grid-template-columns:1fr}.dv-request-card{margin-top:2vh;padding:22px 18px}.dv-public-head,.dv-public-body{padding-inline:16px}.dv-tray{bottom:16px;right:16px}}@media (max-width:700px){.dv-nav{display:contents}.dv-sections,.dv-skel-lines{order:1}.dv-app>.dv-main{order:2}.dv-nav-foot{order:3;padding:14px 0 0}.dv-new{z-index:30;height:var(--ui-h-md);box-shadow:0 1px 2px #0000000d, inset 0 0 0 1px var(--ui-edge);border-radius:10px;gap:6px;padding:0 14px 0 10px;font-size:13.5px;position:fixed;top:8px;right:10px}.dv-new:hover,.dv-new[aria-expanded=true]{box-shadow:0 1px 2px #0000000d, inset 0 0 0 1px var(--ui-edge-hover)}.dv-new svg{width:18px;height:18px}.dv-skel-new{display:none}.dv-sections{width:calc(100% + 40px);margin-inline:-20px;padding-inline:20px;scroll-padding-inline:20px}.dv-bar>.dv-bar-actions{margin-inline:-20px;padding-inline:20px;scroll-padding-inline:20px}}.dv-link{color:var(--muted);background:0 0;border:0;border-radius:7px;align-items:center;gap:2px;padding:4px 6px;font-size:12px;font-weight:500;display:inline-flex}.dv-link:hover{background:var(--hover);color:var(--ink)}.dv-files.is-bare{grid-template-rows:auto;grid-auto-rows:0;row-gap:0;overflow:hidden}.dv-files.is-bare>*{margin-bottom:0}.dv-cover.tc{aspect-ratio:auto;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.dv-cover.tc:after{display:none}.dv-cover .tc-img.is-whole{object-fit:contain}.dv-cover .tc-img,.dv-cover .tc-page-img,.dv-cover .tc-fit-img{transition:opacity var(--ui-slow,.26s) var(--ui-ease,ease)}.dv-sketch.tc{--tpl-c:color-mix(in srgb, var(--ink) 16%, var(--surface))}.dv-sketch .tpl-sketch{background:var(--surface);color:color-mix(in srgb, var(--ink) 72%, transparent);box-shadow:0 0 0 1px var(--ui-edge)}.dv-sketch .tpl-sketch b{font-weight:500}.dv-sketch .tpl-sketch i{background:color-mix(in srgb, var(--ink) 7%, var(--surface))}.dv-sketch .tpl-sketch.is-slide:after{background:color-mix(in srgb, var(--ink) 6%, var(--surface));width:18%}.dv-sketch .tpl-sketch.is-sheet{background-image:linear-gradient(var(--ui-edge) 1px, transparent 1px), linear-gradient(90deg, var(--ui-edge) 1px, transparent 1px)}.dv-sketch .tpl-sketch.is-sheet b{background:color-mix(in srgb, var(--ink) 4%, var(--surface))}.dv-sketch .tpl-sketch.is-form i{border-color:var(--ui-edge);background:var(--surface)}.dv-sketch .tpl-sketch.is-form i:last-of-type{background:var(--tpl-c)}.dv-sketch .tpl-sketch.is-board{background:var(--surface) radial-gradient(color-mix(in srgb, var(--ink) 14%, transparent) .8px, transparent 1px) 0 0 / 8px 8px}.dv-sketch .tpl-sketch.is-board i:nth-of-type(n){background:color-mix(in srgb, var(--ink) 7%, var(--surface));box-shadow:0 0 0 1px var(--ui-edge)}.dv-card{padding-bottom:7px}.dv-card-head{height:28px;padding-right:9px}.dv-card .dv-check{top:42px}.dv-card-meta{margin-top:6px}.dv-card .dv-skel-meta{margin:8.5px 9px 2.5px}.dv-card-head .dv-more{background:var(--surface);width:28px;height:28px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.dv-card.is-selected .dv-card-head .dv-more{background:var(--dv-select)}.dv-card:is(:hover,:focus-within,.is-menu) .dv-card-head strong{padding-right:22px}@media (hover:none){.dv-card .dv-card-head strong{padding-right:22px}}
