.site--library{height:100svh;overflow:hidden}.libapp{height:100svh;padding-top:var(--nav-h);background:#e9f0f8;flex-direction:column;display:flex;position:relative}.libapp>.finder{flex:1;min-height:0}.finder{--fx-ink:#262938;--fx-soft:#2629388c;--fx-line:#2629381a;--fx-sel:#00fdba;color:var(--fx-ink);font-family:var(--body);-webkit-user-select:none;user-select:none;background:#fff;grid-template-columns:236px minmax(0,1fr);font-size:13px;display:grid;overflow:hidden;box-shadow:0 -1px #26293814}.finder button{font:inherit;color:inherit}.glyph{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.finder__side{-webkit-backdrop-filter:blur(24px)saturate(1.4);backdrop-filter:blur(24px)saturate(1.4);border-right:1px solid var(--fx-line);background:#e4eefab8;flex-direction:column;gap:2px;padding:14px 10px;display:flex;overflow-y:auto}.finder__lights{align-items:center;gap:8px;height:24px;margin:0 0 14px 6px;display:flex}.finder__lights i{background:#d3d8e0;border-radius:50%;width:12px;height:12px;transition:background-color .15s;box-shadow:inset 0 0 0 .5px #0000001f}.finder__lights:hover i:first-child{background:#ff5f57}.finder__lights:hover i:nth-child(2){background:#febc2e}.finder__lights:hover i:nth-child(3){background:#28c840}.finder__group{color:var(--fx-soft);margin:12px 0 4px 10px;font-size:11px;font-weight:600}.finder__side ul{margin:0;padding:0;list-style:none}.finder__side li button{text-align:left;border-radius:6px;align-items:center;gap:8px;width:100%;height:28px;padding:0 10px;display:flex}.finder__side li button span{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.finder__side li button .glyph{color:#3d8f78}.finder__side em{color:var(--fx-soft);font-size:11px;font-style:normal}.finder__side li button:hover{background:#2629380f}.finder__side li button.is-on{background:#2629381c;font-weight:600}.finder__main{flex-direction:column;min-width:0;min-height:0;display:flex}.finder__bar{border-bottom:1px solid var(--fx-line);align-items:center;gap:10px;height:52px;padding:0 14px;display:flex}.finder__nav{gap:2px;display:flex}.finder__nav button,.finder__views button{border-radius:6px;place-items:center;width:30px;height:28px;display:grid}.finder__nav button:hover:not(:disabled),.finder__views button:hover{background:#26293812}.finder__nav button:disabled{opacity:.3}.finder__title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0 0 0 4px;font-family:inherit;font-size:14px;font-weight:700;overflow:hidden}.finder__views{background:#2629380d;border-radius:8px;padding:2px;display:flex}.finder__views button.is-on{background:#fff;box-shadow:0 1px 2px #0b0c122e}.finder__sort,.finder__search{height:28px;color:var(--fx-soft);background:#2629380d;border-radius:7px;align-items:center;gap:6px;padding:0 8px;display:flex}.finder__sort select{color:var(--fx-ink);font:inherit;cursor:pointer;background:0 0;border:0;outline:none}.finder__search input{width:150px;color:var(--fx-ink);font:inherit;background:0 0;border:0;outline:none}.finder__search:focus-within,.finder__sort:focus-within{box-shadow:0 0 0 2px #00fdba99}.finder__scope{border-bottom:1px solid var(--fx-line);color:var(--fx-soft);background:#f7f9fc;align-items:center;gap:6px;padding:8px 14px;font-size:12px;display:flex}.finder__scope button{border-radius:6px;padding:3px 10px}.finder__scope button.is-on{color:var(--fx-ink);background:#2629381a;font-weight:600}.finder__content{overscroll-behavior:contain;outline:none;flex:1;min-height:0;position:relative;overflow:auto}.finder__content:focus-visible{box-shadow:inset 0 0 0 2px #00fdba99}.finder__body{min-height:100%}.finder__path{border-top:1px solid var(--fx-line);white-space:nowrap;align-items:center;gap:2px;height:26px;padding:0 10px;font-size:11px;display:flex;overflow:hidden}.finder__path span{align-items:center;display:flex}.finder__path .glyph{width:12px;height:12px;color:var(--fx-soft)}.finder__path button{border-radius:4px;align-items:center;gap:5px;padding:2px 6px;display:flex}.finder__path button:hover{background:#26293812}.finder__status{border-top:1px solid var(--fx-line);color:var(--fx-soft);text-align:center;margin:0;padding:4px 0 6px;font-size:11px}.finder__empty{color:var(--fx-soft);text-align:center;justify-items:center;gap:6px;padding:80px 20px;display:grid}.finder__empty .glyph{width:34px;height:34px;margin-bottom:6px}.finder__empty b{color:var(--fx-ink);font-size:15px}.finder__empty button{background:var(--fx-ink);border-radius:7px;margin-top:10px;padding:6px 14px;color:#fff!important}.fv-icons{grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:10px 6px;padding:18px 16px 28px;display:grid}.fi{cursor:default;content-visibility:auto;contain-intrinsic-size:116px 140px;align-content:start;justify-items:center;gap:6px;padding:4px;display:grid}.fi__icon{border-radius:8px;place-items:center;width:100px;height:92px;display:grid}.fi__label{text-align:center;-webkit-line-clamp:2;word-break:break-word;border-radius:4px;-webkit-box-orient:vertical;max-width:108px;padding:1px 6px;font-size:12px;line-height:1.3;display:-webkit-box;overflow:hidden}.fi.is-sel .fi__icon{background:#26293817}.fi.is-sel .fi__label{background:#26293824}.finder__content:focus-within .fi.is-sel .fi__label{background:var(--fx-sel);color:var(--fx-ink)}.doc{aspect-ratio:4/3;background:#eef2f7;border-radius:4px;width:88px;display:block;position:relative;overflow:hidden;box-shadow:0 0 0 .5px #0b0c1240,0 3px 8px -2px #0b0c124d}.doc img{object-fit:cover;width:100%;height:100%}.doc i{color:#fff;letter-spacing:.04em;background:#262938d1;border-radius:3px;padding:1px 4px;font-size:7px;font-style:normal;font-weight:700;position:absolute;bottom:3px;right:3px}.folder-icon{display:block}.fv-list{border-collapse:collapse;width:100%;font-size:13px}.fv-list th{z-index:1;height:28px;box-shadow:inset 0 -1px 0 var(--fx-line);text-align:left;background:#fff;padding:0;position:sticky;top:0}.fv-list th button{width:100%;height:28px;color:var(--fx-soft);align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:500;display:flex}.fv-list th button.is-on{color:var(--fx-ink);font-weight:600}.caret{border:4px solid #0000;border-bottom-color:currentColor;width:0;height:0;translate:0 -2px}.caret--down{border-top-color:currentColor;border-bottom-color:#0000;translate:0 2px}.fv-list td{white-space:nowrap;height:30px;padding:0 12px}.fv-list tbody tr:nth-child(2n) td{background:#f5f7fa}.fv-list tbody tr.is-sel td{background:#2629381f}.finder__content:focus-within .fv-list tbody tr.is-sel td{background:var(--fx-sel)}.fv-list__name{align-items:center;gap:8px;display:flex}.fv-list__name img{object-fit:cover;border-radius:2px;width:22px;height:16px;box-shadow:0 0 0 .5px #0b0c124d}.fv-cols{grid-template-columns:220px 260px minmax(240px,1fr);height:100%;min-height:100%;display:grid}.fv-col{border-right:1px solid var(--fx-line);margin:0;padding:6px;list-style:none;overflow-y:auto}.fv-col li{white-space:nowrap;border-radius:5px;align-items:center;gap:8px;height:28px;padding:0 8px;display:flex}.fv-col li span{text-overflow:ellipsis;flex:1;overflow:hidden}.fv-col li .glyph{width:12px;height:12px;color:var(--fx-soft)}.fv-col li img{object-fit:cover;border-radius:2px;width:22px;height:16px}.fv-col li:hover{background:#2629380f}.fv-col li.is-sel{background:var(--fx-sel)}.fv-col--preview{text-align:center;border-right:0;align-content:start;justify-items:center;gap:12px;padding:24px;display:grid}.fv-col--preview img{border-radius:6px;width:min(100%,320px);box-shadow:0 6px 20px -8px #0b0c1266}.fv-col--preview b{font-size:14px}.fv-col--preview dl{text-align:left;grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:12px;display:grid}.fv-col--preview dt{color:var(--fx-soft);text-align:right}.fv-col--preview dd{margin:0}.fv-open{background:var(--fx-ink);border-radius:7px;padding:6px 18px;font-weight:600;color:#fff!important}.fv-col__empty{color:var(--fx-soft);padding:16px;font-size:12px}.fv-gallery{grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:100%;display:grid}.fv-gallery__stage{align-content:center;place-items:center;gap:14px;min-height:0;padding:24px;display:grid}.fv-gallery__stage img{border-radius:8px;max-width:min(92%,720px);max-height:46vh;box-shadow:0 20px 50px -20px #0b0c1280}.fv-gallery__stage b{font-size:15px}.fv-gallery__strip{border-top:1px solid var(--fx-line);background:#f7f9fc;gap:8px;padding:10px 14px;display:flex;overflow-x:auto}.fg{border-radius:6px;flex:none;place-items:center;width:72px;height:56px;padding:3px;display:grid}.fg img{object-fit:cover;border-radius:3px;width:100%;height:100%}.fg.is-sel{box-shadow:0 0 0 2.5px var(--fx-sel)}html.viewer-open{overflow:hidden}.lview{z-index:95;background:#fff;position:fixed;inset:0}.lview__frame{border:0;width:100%;height:100%;display:block}.lview__back{z-index:1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;height:40px;font-family:var(--body);background:#262938c7;border-radius:999px;align-items:center;gap:6px;padding:0 16px 0 12px;font-size:14px;font-weight:600;transition:background-color .3s;display:inline-flex;position:fixed;top:16px;left:16px;box-shadow:inset 0 0 0 1px #d0e6fd2e,0 12px 30px -10px #00000080}.lview__back:hover,.lview__back:focus-visible{background:#262938f2}.ql{z-index:93;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b0c1273;place-items:center;display:grid;position:fixed;inset:0}.ql__panel{color:#262938;width:min(1000px,92vw);height:min(78vh,760px);font-family:var(--body);background:#f4f6f9;border-radius:12px;outline:none;grid-template-rows:auto minmax(0,1fr);font-size:13px;display:grid;overflow:hidden;box-shadow:0 40px 100px -20px #0009}.ql__bar{border-bottom:1px solid #2629381a;align-items:center;gap:12px;height:44px;padding:0 12px;display:flex}.ql__bar b{text-align:center;flex:1}.ql__close{background:#26293814;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.ql__close .glyph{width:12px;height:12px}.ql__open{color:#fff;font:inherit;background:#262938;border-radius:7px;padding:5px 14px;font-weight:600}.ql__stage{background:#fff;position:relative;overflow:hidden}.ql__stage iframe{transform-origin:0 0;pointer-events:none;border:0;width:200%;height:200%;position:absolute;top:0;left:0;transform:scale(.5)}@media (width<=767px){.finder{grid-template-columns:minmax(0,1fr)}.finder__side,.finder__path,.wide-only{display:none!important}.finder__bar{flex-wrap:wrap;row-gap:10px;height:auto;padding:10px 12px}.finder__title{font-size:17px}.finder__nav button,.finder__views button{width:40px;height:36px}.finder__sort{display:none}.finder__search{flex-basis:100%;order:9;height:38px}.finder__search input{width:100%;font-size:16px}.fv-icons{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 6px;padding:16px 10px 24px}.fi__icon{width:92px;height:84px}.fv-list td{height:44px}.fv-list th:nth-child(2),.fv-list td:nth-child(2),.fv-list th:nth-child(4),.fv-list td:nth-child(4){display:none}.ql__panel{height:70vh}}@media (prefers-reduced-motion:reduce){.finder__lights i{transition:none}}.finder{-webkit-touch-callout:none}.finder.no-side{grid-template-columns:minmax(0,1fr)}.finder.no-side .finder__side{display:none}.finder__main{position:relative}.finder__admin{color:#0b6b52;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#00fdba38;border-radius:999px;align-items:center;height:20px;padding:0 8px;font-size:10.5px;font-weight:700;display:inline-flex}@media (width<=767px){.finder__admin{display:none}}.finder__upload{background:var(--fx-ink);border-radius:7px;align-items:center;gap:6px;height:28px;padding:0 12px 0 9px;transition:background-color .2s;display:inline-flex;color:#fff!important;font-size:12px!important;font-weight:600!important}.finder__upload:hover,.finder__upload[aria-expanded=true]{background:#3a3f55}.finder__upload .glyph{stroke-width:1.8px;width:15px;height:15px}.finder.is-busy .finder__upload{cursor:progress;opacity:.7}.finder__tool{border-radius:6px;place-items:center;width:30px;height:28px;display:grid}.finder__tool:hover{background:#26293812}.finder__tool .glyph{stroke-width:3.2px}.tagdot{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block;box-shadow:inset 0 0 0 .5px #0000002e}.finder__side .tagdot{margin:0 3px}.finder__siderename{align-items:center;gap:8px;height:28px;padding:0 10px;display:flex}.finder__siderename .frename{text-align:left}.frename{width:100%;min-width:0;max-width:116px;color:var(--fx-ink);font:inherit;text-align:center;-webkit-user-select:text;user-select:text;background:#fff;border:0;border-radius:4px;outline:none;padding:1px 5px;font-size:12px;box-shadow:0 0 0 1px #26293840,0 0 0 4px #00fdba73}.fv-list .frename,.fv-col .frename{text-align:left;max-width:260px;font-size:13px}.fv-gallery__stage .frename{max-width:320px;font-size:15px}.tagdots{vertical-align:-1px;flex:none;margin-right:5px;display:inline-flex}.fv-list .tagdots,.fv-col .tagdots{margin:0 0 0 4px}.tagdots i{border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 1.5px #fff}.tagdots i+i{margin-left:-3px}.fi__icon,.fv-list__icon{position:relative}.fv-list__icon{display:inline-flex}.alias-badge{background:#fff;border-radius:4px;place-items:center;width:18px;height:18px;display:grid;position:absolute;bottom:6px;left:8px;box-shadow:0 1px 3px #0b0c1259}.alias-badge .glyph{stroke-width:2.2px;width:13px;height:13px}.fv-list__icon .alias-badge{border-radius:3px;width:11px;height:11px;bottom:-3px;left:-3px}.fv-list__icon .alias-badge .glyph{width:9px;height:9px}.fi.is-drop .fi__icon,.fg.is-drop,.finder__side li button.is-drop{box-shadow:inset 0 0 0 2px var(--fx-sel);background:#00fdba29}.fv-list tbody tr.is-drop td,.fv-col li.is-drop{background:#00fdba38}.finder__drop{z-index:3;border:2px dashed var(--fx-sel);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:var(--fx-ink);pointer-events:none;background:#00fdba14;border-radius:14px;place-content:center;justify-items:center;gap:4px;display:grid;position:absolute;inset:62px 10px 10px}.finder__drop .glyph{color:#00b886;width:36px;height:36px;margin-bottom:6px}.finder__drop b{font-size:16px}.finder__drop span{color:var(--fx-soft)}.finder__toast{z-index:4;color:#fff;text-align:center;pointer-events:none;max-width:calc(100% - 32px);animation:ftoast-in .4s var(--expo);background:#262938f0;border-radius:999px;margin:0;padding:8px 16px;font-size:12px;font-weight:500;position:absolute;bottom:44px;left:50%;translate:-50%;box-shadow:0 12px 30px -10px #00000073}@keyframes ftoast-in{0%{opacity:0;transform:translateY(10px)}}.cmenu-root{z-index:98;position:fixed}.cmenu{-webkit-backdrop-filter:blur(30px)saturate(1.8);backdrop-filter:blur(30px)saturate(1.8);color:#1d2030;min-width:232px;max-width:340px;font-family:var(--body);-webkit-user-select:none;user-select:none;background:#f6f8fbdb;border-radius:10px;outline:none;padding:5px;font-size:13px;line-height:1;box-shadow:0 0 0 .5px #0000004d,inset 0 0 0 .5px #ffffffb3,0 14px 36px -8px #00000057}.cmenu__row{white-space:nowrap;cursor:default;border-radius:5px;align-items:center;gap:8px;height:24px;padding:0 10px 0 24px;display:flex;position:relative}.cmenu__row.is-active{background:var(--mint);color:#1d2030}.cmenu__row.is-off{opacity:.38}.cmenu__check{font-size:12px;font-weight:700;position:absolute;left:9px}.cmenu__label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.cmenu__key{color:#1d20307a;font:inherit;margin-left:22px;font-size:12px}.cmenu__row.is-active .cmenu__key{color:#1d2030bf}.cmenu__row>.glyph{stroke-width:2px;width:12px;height:12px;margin-right:-4px}.cmenu__sep{background:#1d20301f;height:1px;margin:5px 10px}.cmenu__tags{gap:8px;padding:5px 10px 5px 24px;display:flex}.cmenu__tags button,.finfo__tags button{cursor:pointer;border:0;border-radius:50%;width:15px;height:15px;padding:0;transition:transform .15s;box-shadow:inset 0 0 0 .5px #0003}.cmenu__tags button:hover,.finfo__tags button:hover{transform:scale(1.18)}.cmenu__tags button.is-on,.finfo__tags button.is-on{box-shadow:inset 0 0 0 .5px #0003,inset 0 0 0 4px #ffffffd9}.cmenu--sub{position:absolute;top:-5px;left:calc(100% + 5px)}.cmenu--sub.is-left{left:auto;right:calc(100% + 5px)}@media (pointer:coarse){.cmenu{min-width:250px}.cmenu__row{height:36px;font-size:15px}.cmenu__tags button{width:22px;height:22px}}.finfo{z-index:96;-webkit-backdrop-filter:blur(30px)saturate(1.6);backdrop-filter:blur(30px)saturate(1.6);color:#262938;width:min(300px,100vw - 24px);max-height:calc(100svh - 40px);font-family:var(--body);overscroll-behavior:contain;background:#f6f8fbf2;border-radius:12px;font-size:12px;position:fixed;overflow:auto;box-shadow:0 0 0 .5px #0000004d,0 24px 60px -12px #00000073}.finfo__bar{z-index:1;background:inherit;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-bottom:1px solid #2629381a;place-items:center;height:34px;padding:0 34px;display:grid;position:sticky;top:0}.finfo__bar b{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:13px;overflow:hidden}.finfo__close{background:#ff5f57;border:0;border-radius:50%;place-items:center;width:13px;height:13px;padding:0;display:grid;position:absolute;top:50%;left:12px;translate:0 -50%;box-shadow:inset 0 0 0 .5px #00000026}.finfo__close .glyph{stroke-width:2.4px;color:#50000099;opacity:0;width:9px;height:9px}.finfo__close:hover .glyph,.finfo__close:focus-visible .glyph{opacity:1}.finfo__body{gap:10px;padding:12px 14px 16px;display:grid}.finfo__head{align-items:center;gap:12px;display:flex}.finfo__head img{object-fit:cover;border-radius:4px;flex:none;width:64px;height:48px;box-shadow:0 0 0 .5px #0b0c1240}.finfo__head div{gap:3px;min-width:0;display:grid}.finfo__head b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.finfo__head span{color:#26293899}.finfo__tags{border-bottom:1px solid #2629381a;gap:8px;padding-bottom:10px;display:flex}.finfo details{border-bottom:1px solid #2629381a;padding-bottom:8px}.finfo summary{cursor:default;padding:4px 0;font-weight:600}.finfo dl{grid-template-columns:auto minmax(0,1fr);gap:4px 10px;margin:6px 0 0;display:grid}.finfo dt{color:#26293899;text-align:right}.finfo dd{overflow-wrap:anywhere;margin:0}.finfo__name{width:100%;height:26px;color:inherit;font:inherit;background:#fff;border:1px solid #2629382e;border-radius:5px;outline:none;margin-top:6px;padding:0 8px}.finfo__name:focus{box-shadow:0 0 0 3px #00fdba80}.finfo__preview{border-radius:6px;width:100%;margin-top:6px;box-shadow:0 4px 14px -6px #0b0c1266}.falert{z-index:99;background:#0b0c1247;place-items:start center;padding:18vh 16px 0;display:grid;position:fixed;inset:0}.falert__panel{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);color:#262938;width:min(300px,100%);font-family:var(--body);text-align:center;background:#f6f8fbf7;border-radius:14px;justify-items:center;gap:8px;padding:22px 18px 16px;font-size:13px;display:grid;box-shadow:0 0 0 .5px #0000004d,0 30px 70px -14px #00000080}.falert__icon{color:#fff;background:#262938;border-radius:14px;place-items:center;width:54px;height:54px;margin-bottom:4px;display:grid}.falert__icon .glyph{width:28px;height:28px}.falert__panel b{line-height:1.35}.falert__panel p{color:#2629389e;margin:0;font-size:12px}.falert__actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:10px;display:grid}.falert__actions button{height:30px;color:inherit;font:inherit;background:#26293814;border:0;border-radius:7px;font-weight:500}.falert__actions button.is-default{color:#fff;background:#262938;font-weight:600}.falert__actions button:focus-visible{outline:none;box-shadow:0 0 0 3px #00fdba99}.lview__note{color:#262938;font-family:var(--body);place-items:center;margin:0;display:grid;position:absolute;inset:0}@media (width<=767px){.finder__upload{justify-content:center;width:40px;height:36px;padding:0}.finder__upload span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.finder__tool{width:40px;height:36px}.finder__toast{bottom:40px}.finder__drop{inset:10px}}@media (prefers-reduced-motion:reduce){.finder__toast{animation:none}}
