:root{--fw-gutter:16px;--fw-max:1440px}@media (min-width:1024px){:root{--fw-gutter:24px}}.fw-hero{position:relative;overflow:hidden;isolation:isolate;width:min(100% - (var(--fw-gutter) * 2),var(--fw-max));margin:16px auto 0;padding:30px 20px 28px;color:var(--tx);background:var(--up-card);border:2px solid var(--bd-strong);box-shadow:var(--sh-4)}@media (min-width:1024px){.fw-hero{margin:20px auto 0;padding:48px 28px 40px}}.fw-hero:before{content:"";inset:0;z-index:-2;opacity:.4;background-image:radial-gradient(var(--bd) 1.4px,transparent 1.4px);background-size:22px 22px}.fw-hero:after,.fw-hero:before{position:absolute;pointer-events:none}.fw-hero:after{content:"ROM";right:-10px;top:-40px;z-index:-1;color:color-mix(in srgb,var(--tx) 6%,transparent);font:900 160px/1 var(--font-sans),Inter,sans-serif;letter-spacing:-.07em}.fw-hero-grid{position:absolute;inset:0;z-index:-2;pointer-events:none;opacity:.5;background-image:linear-gradient(90deg,var(--grid-line) 1px,transparent 1px),linear-gradient(180deg,var(--grid-line) 1px,transparent 1px);background-size:32px 32px}.fw-hero-inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:20px}@media (min-width:960px){.fw-hero-inner{display:grid;align-items:center;grid-template-columns:minmax(0,1fr) auto;column-gap:40px}}.fw-hero-lead{flex-direction:column}.fw-hero-head,.fw-hero-lead{display:flex;gap:14px;min-width:0}.fw-hero-head{align-items:center}@media (min-width:768px){.fw-hero-head{gap:18px}}.fw-hero-headings{display:flex;flex-direction:column;gap:8px;min-width:0}.fw-hero-eyebrow{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap;font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--up-muted)}.fw-hero-eyebrow svg{color:var(--blue);flex-shrink:0}.fw-hero-live{display:inline-flex;align-items:center;gap:5px;margin-left:2px;padding:2px 8px;border-radius:0;background:var(--green);border:1.5px solid var(--edge);color:var(--ink-on-green);letter-spacing:.06em}.fw-hero-icon{position:relative;overflow:hidden;flex-shrink:0;width:56px;height:56px;border-radius:0;background:linear-gradient(90deg,var(--grid-line) 1px,transparent 1px),linear-gradient(180deg,var(--grid-line) 1px,transparent 1px),var(--inset);background-size:18px 18px;border:2px solid var(--edge);box-shadow:var(--sh-2);display:flex;align-items:center;justify-content:center}.fw-hero-icon:before{content:"";position:absolute;left:-1px;top:-1px;width:20px;height:20px;background:var(--yellow);border-right:2px solid var(--edge);border-bottom:2px solid var(--edge)}@media (min-width:768px){.fw-hero-icon{width:72px;height:72px}}@media (min-width:1024px){.fw-hero-icon{width:84px;height:84px}}.fw-hero-title{font-size:clamp(22px,5.2vw,36px);font-weight:820;line-height:1.08;letter-spacing:-.035em;text-transform:none;color:var(--tx);margin:0;min-width:0;overflow-wrap:anywhere}@media (min-width:768px){.fw-hero-title{font-size:clamp(26px,3.2vw,40px)}}.fw-hero-title-accent{color:var(--blue)}.fw-hero-version-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--ink-on-green);border:1px solid var(--edge);animation:fwPulse 2s ease-in-out infinite}@keyframes fwPulse{0%,to{opacity:1}50%{opacity:.4}}.fw-hero-desc{font-size:13.5px;color:var(--tx-2);font-weight:500;margin:0;line-height:1.65;max-width:640px}@media (min-width:1024px){.fw-hero-desc{font-size:14.5px}}.fw-hero-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0}@media (min-width:960px){.fw-hero-panel{grid-template-columns:repeat(3,120px);gap:12px}}.fw-hero-metric{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:14px 14px 12px;min-width:0;background:var(--inset);border:2px solid var(--bd-strong);box-shadow:var(--sh-1)}.fw-hero-metric svg{flex-shrink:0}.fw-hero-metric-num{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:clamp(20px,5vw,28px);font-weight:800;line-height:1;color:var(--tx);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.fw-hero-metric-status .fw-hero-metric-num{font-size:clamp(13px,3.4vw,16px);text-transform:uppercase;letter-spacing:.02em}.fw-hero-metric-label{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--up-muted)}.fw-container{width:min(100% - (var(--fw-gutter) * 2),var(--fw-max));margin:0 auto;padding:18px 0 40px}@media (min-width:1024px){.fw-container{padding:24px 0 48px}}.fw-access-notice{display:flex;align-items:center;gap:10px;padding:11px 14px;margin-bottom:16px;border-radius:0;background:var(--card-2);border:2px solid var(--bd-strong);box-shadow:var(--sh-1);flex-wrap:wrap}.fw-access-notice>svg{flex-shrink:0;color:var(--blue)}.fw-access-notice-text{flex:1;min-width:0;font-size:12.5px;color:var(--tx-2);font-weight:500;line-height:1.5}.fw-access-notice-text strong{color:var(--tx);font-weight:800}.fw-access-notice-badge{gap:5px;padding:3px 9px;border-radius:0;flex-shrink:0;background:var(--green);border:2px solid var(--edge);box-shadow:var(--sh-1);color:var(--ink-on-green);font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:10px;font-weight:800;letter-spacing:.03em}.fw-access-notice-badge,.fw-section-heading{display:inline-flex;align-items:center;text-transform:uppercase}.fw-section-heading{gap:9px;min-width:0;font-size:14px;font-weight:900;color:var(--tx);letter-spacing:-.01em;margin-bottom:16px;min-height:32px}.fw-section-heading svg{flex-shrink:0;box-sizing:content-box;width:14px;height:14px;padding:4px;background:var(--yellow);border:2px solid var(--edge);box-shadow:var(--sh-1);color:#10131b}.fw-card-list{display:flex;flex-direction:column;gap:14px}.fw-card{position:relative;isolation:isolate;min-width:0;border-radius:0;background:var(--up-card);border:2px solid var(--bd-strong);box-shadow:var(--sh-2);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.fw-card:hover{border-color:var(--bd-strong);box-shadow:var(--sh-4)}.fw-card.is-latest:hover{border-color:var(--blue)}.fw-card-header{padding:16px 18px;border-bottom:2px solid var(--bd);background:var(--card-2)}.fw-card-head-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.fw-version-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:0;font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:13px;font-weight:900;letter-spacing:.01em}.fw-version-badge svg{flex-shrink:0}.fw-version-badge.latest{background:var(--blue);border:2px solid var(--edge);box-shadow:var(--sh-1);color:var(--ink-on-blue)}.fw-version-badge.old{background:var(--inset);border:2px solid var(--bd-strong);color:var(--tx-2)}.fw-latest-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:0;background:var(--yellow);border:2px solid var(--edge);box-shadow:var(--sh-1);color:#10131b;font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.fw-latest-pill svg{flex-shrink:0}.fw-meta-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.fw-meta-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:0;min-width:0;font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:11px;font-weight:700;letter-spacing:.01em;font-variant-numeric:tabular-nums;border:1.5px solid var(--bd-strong)}.fw-meta-pill svg{flex-shrink:0}.fw-meta-pill,.fw-meta-pill span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fw-meta-pill.date{background:var(--inset);color:var(--up-muted)}.fw-meta-pill.size{background:var(--card-2);color:var(--tx-2)}.fw-meta-pill.size svg{color:var(--purple)}.fw-meta-pill.compat{background:var(--card-2);color:var(--tx-2)}.fw-meta-pill.compat svg{color:var(--green)}.fw-meta-pill.downloads{background:var(--card-2);color:var(--tx-2)}.fw-meta-pill.downloads svg{color:var(--blue)}.fw-meta-pill.access-public{background:var(--green);border-color:var(--edge);box-shadow:var(--sh-1);color:var(--ink-on-green)}.fw-meta-pill.access-paid{background:var(--blue);border-color:var(--edge);box-shadow:var(--sh-1);color:var(--ink-on-blue)}.fw-meta-pill.access-private{background:var(--red);border-color:var(--edge);box-shadow:var(--sh-1);color:var(--ink-on-red)}.fw-card-body{padding:16px 18px}.fw-card-name{font-size:16px;font-weight:900;color:var(--tx);line-height:1.25;letter-spacing:-.01em;margin:0 0 5px;text-transform:uppercase}.fw-card-desc{font-size:13px;color:var(--tx-2);line-height:1.55;font-weight:500;margin:0 0 12px}.fw-changelog{padding:12px 14px;margin-bottom:12px;border-radius:0;background:var(--inset);border:1.5px solid var(--bd-strong)}.fw-changelog-title{display:flex;align-items:center;gap:6px;font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:10.5px;font-weight:800;color:var(--up-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px}.fw-changelog-title svg{flex-shrink:0;color:var(--blue)}.fw-changelog-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.fw-changelog-item{position:relative;padding-left:18px;font-size:12.5px;line-height:1.5;color:var(--tx-2);font-weight:500}.fw-changelog-item:before{content:"";position:absolute;left:0;top:6px;width:8px;height:8px;background:var(--green);border:1.5px solid var(--edge)}.fw-changelog-body{display:flex;flex-direction:column;gap:8px}.fw-changelog-h3{font-size:12.5px;font-weight:900;color:var(--tx);margin:4px 0 2px;letter-spacing:-.005em;text-transform:uppercase}.fw-changelog-h4{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--up-muted);margin:2px 0}.fw-changelog-para{font-size:12.5px;line-height:1.55;color:var(--tx-2);font-weight:500}.fw-changelog-code{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:11.5px;padding:1px 6px;border-radius:0;background:var(--card-2);border:1px solid var(--bd-strong);color:var(--blue)}.fw-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 18px;border-top:2px solid var(--bd);background:var(--card-2)}.fw-md5{font-size:10.5px;color:var(--faint);font-weight:600;word-break:break-all;min-width:0}.fw-download-btn,.fw-md5{font-family:var(--font-mono),"JetBrains Mono",monospace}.fw-download-btn{display:inline-flex;align-items:center;gap:6px;padding:0 16px;height:40px;border-radius:0;background:var(--blue);border:2px solid var(--edge);box-shadow:var(--sh-2);color:var(--ink-on-blue);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;text-decoration:none;flex-shrink:0;transition:transform .12s,box-shadow .12s,background .12s}.fw-download-btn svg{flex-shrink:0}.fw-download-btn:hover{transform:translate(-2px,-2px);box-shadow:var(--sh-3)}.fw-download-btn:active{transform:translate(2px,2px);box-shadow:none}.fw-download-btn:disabled{cursor:not-allowed}.fw-download-btn.is-locked{background:var(--inset);border-color:var(--bd-strong);box-shadow:none;color:var(--up-muted)}.fw-download-btn.is-locked:active,.fw-download-btn.is-locked:hover{transform:none;box-shadow:none}.fw-empty{text-align:center;padding:48px 16px;border-radius:0;background:var(--up-card);border:2px solid var(--bd-strong);box-shadow:var(--sh-2)}.fw-empty-icon{margin:0 auto 12px;width:56px;height:56px;border-radius:0;display:flex;align-items:center;justify-content:center;background:var(--blue);border:2px solid var(--edge);box-shadow:var(--sh-1);color:var(--ink-on-blue)}.fw-empty-title{font-size:15px;font-weight:900;color:var(--tx);text-transform:uppercase;letter-spacing:-.01em}.fw-empty-hint{margin-top:6px;font-size:12px;color:var(--up-muted)}.fw-empty-btn{display:inline-flex;align-items:center;gap:5px;margin-top:14px;padding:0 16px;height:40px;border-radius:0;background:var(--yellow);border:2px solid var(--edge);box-shadow:var(--sh-2);color:#10131b;font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.03em;text-decoration:none;transition:transform .12s,box-shadow .12s}.fw-empty-btn svg{flex-shrink:0}.fw-empty-btn:hover{transform:translate(-2px,-2px);box-shadow:var(--sh-3)}.fw-empty-btn:active{transform:translate(2px,2px);box-shadow:none}.fw-browser{display:flex;flex-direction:column;gap:14px}.fw-toolbar{flex-wrap:wrap;gap:10px;padding:11px 14px;border-radius:0;background:var(--card-2);border:2px solid var(--bd-strong);box-shadow:var(--sh-1)}.fw-search,.fw-toolbar{display:flex;align-items:center}.fw-search{position:relative;flex:1 1 200px;min-width:0}.fw-search-icon{position:absolute;left:10px;pointer-events:none;color:var(--up-muted);flex-shrink:0}.fw-search-input{width:100%;border-radius:0;font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:12.5px;font-weight:600;padding:8px 30px 8px 32px;background:var(--up-card);border:1.5px solid var(--bd-strong);color:var(--tx)}.fw-search-input::placeholder{color:var(--faint)}.fw-search-input:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.fw-search-clear{position:absolute;right:7px;display:inline-flex;align-items:center;justify-content:center;color:var(--up-muted);cursor:pointer;border-radius:0;padding:2px}.fw-search-clear:hover{color:var(--tx)}.fw-sort,.fw-view-toggle{display:inline-flex;align-items:center;gap:0;flex-shrink:0;border:1.5px solid var(--bd-strong);border-radius:0;background:var(--up-card)}.fw-order-btn,.fw-sort-btn,.fw-view-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;padding:7px 11px;border-radius:0;cursor:pointer;color:var(--tx-2);background:transparent;border-right:1.5px solid var(--bd);transition:background .12s,color .12s}.fw-order-btn,.fw-view-btn:last-child{border-right:none}.fw-sort-btn:hover,.fw-view-btn:hover{background:var(--inset);color:var(--tx)}.fw-sort-btn.is-active,.fw-view-btn.is-active{background:var(--blue);color:var(--ink-on-blue)}.fw-order-btn:hover{background:var(--inset);color:var(--tx)}.fw-toolbar button:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.fw-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.fw-crumb-seg{display:inline-flex;align-items:center;gap:6px;min-width:0}.fw-crumb-sep{color:var(--faint);flex-shrink:0}.fw-crumb{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;padding:4px 9px;border-radius:0;cursor:pointer;min-width:0;overflow:hidden;white-space:nowrap;background:var(--inset);border:1.5px solid var(--bd-strong);color:var(--tx-2);transition:transform .12s,box-shadow .12s}.fw-crumb,.fw-crumb svg{flex-shrink:0}.fw-crumb-label{min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:1px}.fw-crumb:not(:disabled):hover{transform:translate(-1px,-1px);box-shadow:var(--sh-1);color:var(--tx)}.fw-crumb[aria-current=page]{background:var(--blue);border-color:var(--edge);box-shadow:var(--sh-1);color:var(--ink-on-blue);cursor:default}.fw-crumb:disabled{cursor:default}.fw-crumb:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.fw-group-label{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--up-muted);margin:0 0 10px}.fw-group-label svg{flex-shrink:0;color:var(--blue)}.fw-file-section,.fw-folder-section{min-width:0}.fw-folder-section{margin-bottom:4px}.fw-folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.fw-folder{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:14px;border-radius:0;cursor:pointer;text-align:left;min-width:0;background:var(--up-card);border:2px solid var(--bd-strong);box-shadow:var(--sh-2);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.fw-folder:hover{transform:translateY(-3px);box-shadow:var(--sh-4);border-color:var(--blue)}.fw-folder:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.fw-folder-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:0;flex-shrink:0;background:var(--yellow);border:2px solid var(--edge);box-shadow:var(--sh-1);color:#10131b}.fw-folder-name{font-size:13px;font-weight:900;line-height:1.25;letter-spacing:-.01em;color:var(--tx);text-transform:uppercase;width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.fw-folder-count{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:10.5px;font-weight:700;letter-spacing:.01em;font-variant-numeric:tabular-nums;padding:2px 8px;border-radius:0;background:var(--inset);border:1.5px solid var(--bd-strong);color:var(--up-muted)}.fw-folder-count svg{flex-shrink:0}.fw-file-list-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.fw-file-list{width:100%;min-width:560px;border-collapse:collapse;border-radius:0;background:var(--up-card);border:2px solid var(--bd-strong);box-shadow:var(--sh-2);table-layout:fixed}.fw-file-list col.fw-col-size{width:96px}.fw-file-list col.fw-col-date{width:116px}.fw-file-list col.fw-col-action{width:132px}.fw-file-list th{text-align:left;padding:0;background:var(--card-2);border-bottom:2px solid var(--bd)}.fw-th-btn{display:inline-flex;align-items:center;gap:5px;width:100%;padding:10px 12px;cursor:pointer;border-radius:0;background:transparent;font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--up-muted)}.fw-th-btn:hover{color:var(--tx)}.fw-th-btn svg{flex-shrink:0;color:var(--blue)}.fw-th-sort.is-active .fw-th-btn{color:var(--tx)}.fw-th-action{padding:10px 12px;text-align:right;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--up-muted)}.fw-file-row td,.fw-th-action{font-family:var(--font-mono),"JetBrains Mono",monospace}.fw-file-row td{padding:11px 14px;border-bottom:1.5px solid var(--bd);font-size:12px;font-weight:600;color:var(--tx-2);font-variant-numeric:tabular-nums;vertical-align:middle}.fw-file-row:last-child td{border-bottom:none}.fw-file-row:hover td{background:var(--card-2)}.fw-file-name-cell{vertical-align:middle}.fw-file-name-inner{display:flex;align-items:center;gap:8px;min-width:0}.fw-file-name{font-weight:800;color:var(--tx);min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fw-file-size-cell{text-align:right;color:var(--tx)}.fw-file-date-cell{color:var(--tx-2)}.fw-file-rev{flex-shrink:0;padding:1px 7px;border-radius:0;font-size:10px;font-weight:800;text-transform:uppercase;background:var(--inset);border:1.5px solid var(--bd-strong);color:var(--up-muted)}.fw-file-action-cell{text-align:right;white-space:nowrap}.fw-file-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:0;flex-shrink:0;background:var(--inset);border:1.5px solid var(--bd-strong);color:var(--blue)}.fw-file-icon.lg{width:42px;height:42px}.fw-download-sm{height:32px;padding:0 12px;font-size:11px;box-shadow:var(--sh-1)}.fw-download-sm:hover{box-shadow:var(--sh-2)}.fw-file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-auto-rows:1fr;gap:14px;align-items:stretch}.fw-file-card{display:flex;flex-direction:column;gap:10px;height:100%;padding:14px;border-radius:0;min-width:0;background:var(--up-card);border:2px solid var(--bd-strong);box-shadow:var(--sh-2);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.fw-file-card:hover{transform:translateY(-3px);box-shadow:var(--sh-4)}.fw-file-card-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fw-file-rev-badge{font-size:11px;padding:3px 9px}.fw-file-card-head .fw-meta-pill{margin-left:auto}.fw-file-card-name{font-size:14px;font-weight:900;line-height:1.3;letter-spacing:-.01em;color:var(--tx);margin:0;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fw-file-card .fw-meta-row{max-height:52px;overflow:hidden}.fw-file-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:10px;border-top:1.5px solid var(--bd)}.fw-skeleton-wrap{display:flex;flex-direction:column;gap:14px}.fw-skeleton{border-radius:0;background:var(--inset);border:1.5px solid var(--bd-strong);animation:fwSkeletonPulse 1.4s ease-in-out infinite}.fw-skeleton-folder{height:92px}.fw-skeleton-card{height:150px}.fw-skeleton-rows{display:flex;flex-direction:column;gap:8px}.fw-skeleton-row{height:48px}@keyframes fwSkeletonPulse{0%,to{opacity:1}50%{opacity:.55}}.fw-error,.fw-not-configured{text-align:center;padding:48px 16px;border-radius:0;background:var(--up-card);border:2px solid var(--bd-strong);box-shadow:var(--sh-2)}.fw-error-icon{background:var(--red);border-color:var(--edge);color:var(--ink-on-red)}.fw-not-configured-icon{background:var(--inset);border-color:var(--bd-strong);color:var(--up-muted)}@media (min-width:768px){.fw-folder-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}}.fw-shell{position:relative}.fw-sidebar{position:fixed;top:0;left:0;z-index:60;width:min(280px,86vw);height:100dvh;background:var(--up-card);border-right:2px solid var(--bd-strong);box-shadow:var(--sh-4);visibility:hidden;transform:translateX(-100%);transition:transform .18s ease,visibility .18s;overflow:hidden}.fw-shell.sidebar-open .fw-sidebar{visibility:visible;transform:translateX(0)}.fw-backdrop{position:fixed;inset:0;border:0;padding:0;cursor:pointer;background:color-mix(in srgb,var(--edge) 55%,transparent)}.fw-backdrop-sidebar{z-index:55}.fw-backdrop-detail{z-index:65}.fw-main{min-width:0}.fw-sidebar-inner{display:flex;flex-direction:column;height:100%;min-height:0}.fw-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;flex-shrink:0;background:var(--card-2);border-bottom:2px solid var(--bd)}.fw-sidebar-title{display:inline-flex;align-items:center;gap:7px;min-width:0;font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--tx)}.fw-sidebar-title svg{flex-shrink:0;color:var(--blue)}.fw-sidebar-collapse{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;cursor:pointer;border-radius:0;background:var(--up-card);border:1.5px solid var(--bd-strong);color:var(--tx-2);transition:transform .12s,box-shadow .12s,color .12s}.fw-sidebar-collapse:hover{transform:translate(-1px,-1px);box-shadow:var(--sh-1);color:var(--tx)}.fw-sidebar-collapse:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.fw-tree{flex:1;min-height:0;overflow-y:auto;padding:8px 8px 14px}.fw-tree-children{list-style:none;margin:0;padding:0}.fw-tree-li{list-style:none}.fw-tree-node{position:relative;display:flex;align-items:center;gap:2px;min-height:30px;width:100%;border-radius:0;padding-left:calc(var(--depth, 0) * 12px)}.fw-tree-root{gap:6px;padding:4px 10px;cursor:pointer;background:transparent;border:0;text-align:left;font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:11.5px;font-weight:700;letter-spacing:.01em;color:var(--tx-2)}.fw-tree-root-list{margin-top:4px}.fw-tree-node.is-active{background:var(--inset)}.fw-tree-chevron{display:inline-flex;align-items:center;justify-content:center;width:20px;height:26px;flex-shrink:0;cursor:pointer;border-radius:0;background:transparent;border:0;color:var(--up-muted)}.fw-tree-chevron.is-leaf{cursor:default;visibility:hidden}.fw-tree-chevron:hover{color:var(--tx)}.fw-tree-chevron-icon{transition:transform .16s ease}.fw-tree-chevron-icon.is-open{transform:rotate(90deg)}.fw-tree-spinner{width:12px;height:12px;border-radius:50%;border:2px solid var(--bd);border-top-color:var(--blue);animation:fwSpin .7s linear infinite}@keyframes fwSpin{to{transform:rotate(1turn)}}.fw-tree-label{display:inline-flex;align-items:center;gap:6px;min-width:0;flex:1;padding:4px 6px;cursor:pointer;border-radius:0;text-align:left;background:transparent;border:0;font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:11.5px;font-weight:700;letter-spacing:.01em;color:var(--tx-2)}.fw-tree-node.is-active .fw-tree-label,.fw-tree-root.is-active{color:var(--tx);font-weight:900}.fw-tree-folder-icon{flex-shrink:0;color:var(--up-muted)}.fw-tree-node.is-active .fw-tree-folder-icon,.fw-tree-root.is-active .fw-tree-folder-icon{color:var(--blue)}.fw-tree-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fw-tree-count{flex-shrink:0;padding:1px 6px;border-radius:0;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;background:var(--card-2);border:1.5px solid var(--bd-strong);color:var(--up-muted)}.fw-tree-chevron:focus-visible,.fw-tree-label:focus-visible,.fw-tree-root:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.fw-tree-empty{padding:12px 8px;font-size:11.5px;color:var(--up-muted)}.fw-tree-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;cursor:pointer;border-radius:0;background:var(--up-card);border:1.5px solid var(--bd-strong);color:var(--tx-2);transition:transform .12s,box-shadow .12s,color .12s}.fw-tree-toggle:hover{transform:translate(-1px,-1px);box-shadow:var(--sh-1);color:var(--tx)}.fw-tree-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.fw-tree-reopen{display:none;align-items:center;gap:7px;cursor:pointer;border-radius:0;padding:7px 11px;align-self:flex-start;background:var(--card-2);border:1.5px solid var(--bd-strong);box-shadow:var(--sh-1);font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--tx-2);transition:transform .12s,box-shadow .12s,color .12s}.fw-tree-reopen svg{flex-shrink:0;color:var(--blue)}.fw-tree-reopen:hover{transform:translate(-1px,-1px);box-shadow:var(--sh-2);color:var(--tx)}.fw-tree-reopen:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.fw-stats-bar{display:flex;flex-wrap:wrap;gap:8px}.fw-stat-chip{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:5px 11px;border-radius:0;background:var(--card-2);border:1.5px solid var(--bd-strong);font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--up-muted);font-variant-numeric:tabular-nums;transition:transform .12s,box-shadow .12s}.fw-stat-chip svg{flex-shrink:0;color:var(--blue)}.fw-stat-chip strong{color:var(--tx);font-weight:900}.fw-stat-chip:hover{transform:translate(-1px,-1px);box-shadow:var(--sh-1)}.fw-results-label{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--up-muted);margin:0}.fw-loadmore{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:16px}.fw-loadmore-btn{display:inline-flex;align-items:center;gap:8px;cursor:pointer;border-radius:0;padding:0 18px;height:42px;background:var(--card-2);border:2px solid var(--bd-strong);box-shadow:var(--sh-2);font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:var(--tx);transition:transform .12s,box-shadow .12s}.fw-loadmore-btn:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:var(--sh-3)}.fw-loadmore-btn:active:not(:disabled){transform:translate(2px,2px);box-shadow:none}.fw-loadmore-btn:disabled{opacity:.55;cursor:default}.fw-loadmore-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.fw-loadmore-count{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:11px;font-weight:700;color:var(--up-muted);text-transform:uppercase;letter-spacing:.03em}.fw-file-cell{display:flex;flex-direction:column;gap:6px;min-width:0;height:100%}.fw-file-cell>.fw-file-card{flex:1}.fw-context-pill{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;max-width:100%;padding:2px 8px;border-radius:0;background:var(--inset);border:1.5px solid var(--bd-strong);font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:10px;font-weight:700;letter-spacing:.02em;color:var(--up-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fw-context-pill svg{flex-shrink:0}.fw-file-icon[data-ftype=archive]{color:var(--purple)}.fw-file-icon[data-ftype=android]{color:var(--green)}.fw-file-icon[data-ftype=rom-image]{color:var(--blue)}.fw-file-icon[data-ftype=exec]{color:var(--cyan)}.fw-file-icon[data-ftype=doc]{color:var(--red)}.fw-file-icon[data-ftype=flash-tool]{color:var(--yellow)}.fw-file-icon[data-ftype=default]{color:var(--up-muted)}.fw-latest-dot{display:inline-block;width:7px;height:7px;flex-shrink:0;margin-right:1px;background:var(--blue);border:1px solid var(--edge);animation:fwPulse 2s ease-in-out infinite}.fw-file-card-name-btn,.fw-file-name-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;padding:0;cursor:pointer;text-align:left}.fw-file-name-btn{font:inherit;color:var(--tx)}.fw-file-card-name-btn:hover,.fw-file-name-btn:hover{color:var(--blue)}.fw-file-card-name-btn:focus-visible,.fw-file-name-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.fw-file-row.is-selected td{background:var(--card-2)}.fw-file-row.is-selected .fw-file-name-cell{box-shadow:inset 3px 0 0 var(--blue)}.fw-file-card.is-selected{border-color:var(--blue);box-shadow:var(--sh-4)}.fw-file-info-btn{display:inline-flex;align-items:center;gap:5px;cursor:pointer;border-radius:0;padding:0 10px;height:32px;background:var(--inset);border:1.5px solid var(--bd-strong);font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--tx-2);transition:transform .12s,box-shadow .12s,color .12s}.fw-file-info-btn svg{flex-shrink:0;color:var(--blue)}.fw-file-info-btn:hover{transform:translate(-1px,-1px);box-shadow:var(--sh-1);color:var(--tx)}.fw-file-info-btn:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.fw-detail{display:flex;flex-direction:column;min-width:0;background:var(--up-card);border:2px solid var(--bd-strong);box-shadow:var(--sh-4);position:fixed;inset:auto 0 0 0;z-index:70;max-height:75vh;transform:translateY(0);animation:fwSheetIn .18s ease}@keyframes fwSheetIn{0%{transform:translateY(100%);opacity:.4}to{transform:translateY(0);opacity:1}}.fw-detail-head{display:flex;align-items:center;gap:10px;flex-shrink:0;padding:14px;border-bottom:2px solid var(--bd);background:var(--card-2)}.fw-detail-name{flex:1;min-width:0;margin:0;font-size:14px;font-weight:900;line-height:1.3;letter-spacing:-.01em;color:var(--tx);word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fw-detail-close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;cursor:pointer;border-radius:0;background:var(--up-card);border:1.5px solid var(--bd-strong);color:var(--tx-2);transition:transform .12s,box-shadow .12s,color .12s}.fw-detail-close:hover{transform:translate(-1px,-1px);box-shadow:var(--sh-1);color:var(--tx)}.fw-detail-close:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.fw-detail-body{flex:1;min-height:0;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:12px}.fw-detail-access{align-self:flex-start}.fw-detail-meta{margin:0;display:flex;flex-direction:column;gap:6px}.fw-detail-md5-row,.fw-detail-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.fw-detail-k{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--up-muted)}.fw-detail-k svg{flex-shrink:0;color:var(--blue)}.fw-detail-v{margin:0;min-width:0;text-align:right;font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:12px;font-weight:800;color:var(--tx);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}.fw-detail-md5-row{align-items:flex-start;flex-direction:column;gap:4px}.fw-detail-md5{margin:0;width:100%;font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:10.5px;font-weight:600;color:var(--faint);word-break:break-all}.fw-detail-desc{padding:12px;border-radius:0;background:var(--inset);border:1.5px solid var(--bd-strong)}.fw-detail-desc-label{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--up-muted);margin:0 0 6px}.fw-detail-desc-body{font-size:12.5px;line-height:1.55;color:var(--tx-2);font-weight:500;margin:0;word-break:break-word}.fw-detail-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0;padding:12px 14px;border-top:2px solid var(--bd);background:var(--card-2)}.fw-detail-actions .fw-download-btn{flex:1 1 auto;justify-content:center}.fw-detail-secondary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;border-radius:0;padding:0 14px;height:40px;flex-shrink:0;background:var(--inset);border:2px solid var(--bd-strong);font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.03em;color:var(--tx-2);transition:transform .12s,box-shadow .12s,color .12s}.fw-detail-secondary svg{flex-shrink:0}.fw-detail-secondary:hover{transform:translate(-2px,-2px);box-shadow:var(--sh-1);color:var(--tx)}.fw-detail-secondary:focus-visible{outline:2px solid var(--blue);outline-offset:1px}@media (min-width:768px){.fw-breadcrumb-wrap{background:var(--card-2);border:2px solid var(--bd-strong);box-shadow:var(--sh-1);padding:8px 12px}}.fw-breadcrumb-wrap{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.fw-breadcrumb-wrap::-webkit-scrollbar{display:none}.fw-breadcrumb-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;width:28px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--card-2))}.fw-breadcrumb{flex-wrap:nowrap}.fw-crumb{max-width:220px}@media (min-width:1024px){.fw-shell{display:grid;grid-template-columns:240px minmax(0,1fr);gap:14px;align-items:start}.fw-shell.detail-open{grid-template-columns:240px minmax(0,1fr) 320px}.fw-shell.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.fw-shell.sidebar-collapsed.detail-open{grid-template-columns:minmax(0,1fr) 320px}.fw-sidebar{position:static;left:auto;z-index:auto;width:auto;height:auto;visibility:visible;transform:none;transition:none;border:2px solid var(--bd-strong);box-shadow:var(--sh-2);overflow:hidden}.fw-shell.sidebar-collapsed .fw-sidebar{display:none}.fw-detail{position:static;inset:auto;z-index:auto;animation:fwDetailIn .18s ease}@keyframes fwDetailIn{0%{transform:translateX(12px);opacity:.4}to{transform:translateX(0);opacity:1}}.fw-backdrop-detail,.fw-backdrop-sidebar,.fw-tree-toggle{display:none}.fw-shell.sidebar-collapsed .fw-tree-reopen{display:inline-flex}}@media (min-width:768px) and (max-width:1023px){.fw-detail{max-height:60vh}}@media (max-width:767px){.fw-crumb{max-width:160px}}@media (max-width:639px){.fw-file-list-wrap{overflow-x:visible}.fw-file-list{min-width:0}.fw-file-list col.fw-col-date,.fw-file-list col.fw-col-size{width:0}.fw-file-list col.fw-col-action{width:52px}.fw-file-date-cell,.fw-file-row .fw-download-label,.fw-file-size-cell,.fw-th-sort[data-col=date],.fw-th-sort[data-col=size]{display:none}.fw-th-action{font-size:0}.fw-file-row td.fw-file-action-cell{padding-left:4px;padding-right:8px}.fw-file-row .fw-download-sm{padding:0 8px;gap:0}}@media (max-width:1023px){body.fw-scroll-lock{overflow:hidden}}@media (prefers-reduced-motion:reduce){.fw-hero-version-dot{animation:none}.fw-card,.fw-crumb,.fw-download-btn,.fw-empty-btn,.fw-file-card,.fw-folder{transition:none}.fw-card:hover,.fw-crumb:not(:disabled):hover,.fw-download-btn:active,.fw-download-btn:hover,.fw-empty-btn:active,.fw-empty-btn:hover,.fw-file-card:hover,.fw-folder:hover{transform:none}.fw-skeleton{animation:none}}@media (max-width:767px){.fw-card,.fw-detail,.fw-download-btn,.fw-download-sm,.fw-empty,.fw-empty-btn,.fw-empty-icon,.fw-error,.fw-file-card,.fw-file-list,.fw-folder,.fw-hero,.fw-hero-icon,.fw-loadmore-btn,.fw-meta-pill.access-paid,.fw-meta-pill.access-private,.fw-meta-pill.access-public,.fw-not-configured,.fw-sidebar,.fw-toolbar{box-shadow:0 4px 14px rgba(0,0,0,.14)}}.fw-card,.fw-file-card,.fw-hero,.fw-hero-panel,.fw-sidebar{border-radius:18px;border:1px solid var(--bd);box-shadow:0 1px 2px rgba(2,6,23,.05),0 20px 44px -26px rgba(2,6,23,.3)}.dark .fw-card,.dark .fw-file-card,.dark .fw-hero,.dark .fw-hero-panel,.dark .fw-sidebar{box-shadow:0 1px 2px rgba(0,0,0,.4),0 24px 52px -26px rgba(0,0,0,.68)}.fw-card{overflow:hidden}.fw-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--blue) 40%,var(--bd));box-shadow:0 2px 6px rgba(2,6,23,.06),0 30px 60px -28px rgba(2,6,23,.4)}.dark .fw-card:hover{box-shadow:0 2px 6px rgba(0,0,0,.4),0 34px 66px -28px rgba(0,0,0,.75)}.fw-card-header{border-bottom:1px solid var(--bd)}.fw-card-footer{border-top:1px solid var(--bd)}.fw-hero-metric{box-shadow:none}.fw-hero-metric,.fw-search{border-radius:14px;border:1px solid var(--bd)}.fw-search{background:color-mix(in srgb,var(--inset) 70%,transparent)}.fw-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 20%,transparent)}.fw-context-pill,.fw-hero-eyebrow,.fw-latest-pill,.fw-meta-pill,.fw-stat-chip{border-radius:999px;border-width:1px;box-shadow:none}.fw-download-btn,.fw-download-sm,.fw-empty-btn,.fw-loadmore-btn,.fw-th-btn{border-radius:11px;border:1px solid var(--bd);box-shadow:none}.fw-download-btn:hover:not(:disabled),.fw-empty-btn:hover,.fw-loadmore-btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px -10px rgba(2,6,23,.3)}.fw-hero-icon:before{content:none}.fw-access-notice,.fw-empty,.fw-file-list-wrap,.fw-toolbar{border-radius:16px;border:1px solid var(--bd);box-shadow:0 1px 2px rgba(2,6,23,.05),0 18px 40px -26px rgba(2,6,23,.28)}.dark .fw-access-notice,.dark .fw-empty,.dark .fw-file-list-wrap,.dark .fw-toolbar{box-shadow:0 1px 2px rgba(0,0,0,.4),0 22px 48px -26px rgba(0,0,0,.66)}.fw-access-notice-badge,.fw-file-rev,.fw-file-rev-badge,.fw-version-badge{border-radius:999px;border-width:1px;box-shadow:none}.fw-empty-icon,.fw-file-icon,.fw-folder-icon,.fw-hero-icon{border-radius:12px;border:none;box-shadow:0 6px 14px -6px rgba(2,6,23,.3)}.fw-crumb{border-radius:999px;border:1px solid var(--bd);box-shadow:none}.fw-folder{border-radius:14px;border:1px solid var(--bd);box-shadow:none;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.fw-folder:hover{transform:translateY(-2px);box-shadow:0 12px 26px -12px rgba(2,6,23,.32);border-color:color-mix(in srgb,var(--blue) 40%,var(--bd))}.fw-tree-node{border-radius:9px}.fw-search-clear,.fw-sidebar-collapse,.fw-th-btn{border-radius:9px;border:1px solid transparent;box-shadow:none}.fw-changelog-code,.fw-md5{border-radius:8px;border:1px solid var(--bd)}:root{--fw-gutter:var(--cc-gutter);--fw-max:var(--cc-shell)}.cust-shell .fw-container,.cust-shell .fw-hero{max-width:none}.cust-shell .fw-hero{background:radial-gradient(circle at 88% 0,rgba(31,111,235,.13),transparent 32%),linear-gradient(145deg,var(--cc-highlight),transparent 38%),var(--cc-surface);border:1px solid var(--cc-line-strong);box-shadow:var(--cc-shadow)}.cust-shell .fw-hero:after{content:none}.cust-shell .fw-hero-grid,.cust-shell .fw-hero:before{opacity:.22}.cust-shell .fw-hero-icon{background:var(--cc-accent-soft);border:1px solid var(--cc-line);box-shadow:0 14px 30px -20px rgba(31,111,235,.82)}.cust-shell .fw-hero-icon,.cust-shell .fw-hero-live{color:var(--cc-accent-strong)}.cust-shell .fw-hero-metric{background:var(--cc-surface-muted)}.cust-shell :is(.fw-sidebar,.fw-toolbar,.fw-file-list-wrap,.fw-folder,.fw-file-card,.fw-detail,.fw-access-notice,.fw-empty){color:var(--cc-text);background:linear-gradient(145deg,var(--cc-highlight),transparent 38%),var(--cc-surface);border:1px solid var(--cc-line-strong);box-shadow:var(--cc-shadow)}.cust-shell .fw-detail-actions,.cust-shell .fw-detail-head,.cust-shell .fw-file-list th,.cust-shell .fw-sidebar-head{background:var(--cc-surface-muted);border-color:var(--cc-line)}.cust-shell .fw-sidebar-title{font-size:12px;font-weight:760;letter-spacing:.01em}.cust-shell .fw-tree-node{min-height:36px;border-radius:9px}.cust-shell .fw-tree-node.is-active,.cust-shell .fw-tree-node:hover{background:var(--cc-accent-soft);border-color:var(--cc-line)}.cust-shell .fw-toolbar{padding:9px 11px;border-radius:16px}.cust-shell .fw-search-input{background:var(--cc-surface-strong);border:1px solid var(--cc-line);border-radius:10px}.cust-shell :is(.fw-sort,.fw-view-toggle){background:var(--cc-surface-strong);border-radius:10px}.cust-shell :is(.fw-sort-btn,.fw-order-btn,.fw-view-btn){border-color:var(--cc-line)}.cust-shell :is(.fw-sort-btn,.fw-view-btn).is-active{color:var(--cc-accent-strong);background:var(--cc-accent-soft)}.cust-shell :is(.fw-sort-btn,.fw-order-btn,.fw-view-btn):hover{color:var(--cc-accent-strong);background:var(--cc-accent-soft)}.cust-shell .fw-breadcrumb-wrap{padding:7px;background:var(--cc-surface-muted);border-radius:13px}.cust-shell .fw-file-icon,.cust-shell .fw-folder-icon{box-shadow:none!important}.cust-shell .fw-folder-count,.cust-shell .fw-meta-pill,.cust-shell .fw-stat-chip{color:var(--cc-muted);background:var(--cc-surface-muted);border:1px solid var(--cc-line);border-radius:999px}.cust-shell .fw-file-list{border-radius:16px}.cust-shell .fw-file-row td{border-color:var(--cc-line)}.cust-shell :is(.fw-download-btn,.fw-download-sm,.fw-empty-btn){color:#fff;background:linear-gradient(135deg,#2779e8,#1559bf);border:1px solid rgba(109,174,255,.44);box-shadow:0 12px 24px -16px rgba(31,111,235,.92)}.cust-shell :is(.fw-sidebar-collapse,.fw-tree-toggle,.fw-tree-reopen,.fw-detail-close,.fw-detail-secondary){color:var(--cc-muted);background:var(--cc-surface-muted);border:1px solid var(--cc-line);border-radius:9px;box-shadow:none}@media (min-width:1024px){.cust-shell .fw-shell{grid-template-columns:clamp(250px,18vw,292px) minmax(0,1fr);gap:clamp(14px,1.25vw,24px)}.cust-shell .fw-shell.detail-open{grid-template-columns:clamp(250px,18vw,292px) minmax(0,1fr) clamp(300px,21vw,350px)}.cust-shell .fw-shell.sidebar-collapsed.detail-open{grid-template-columns:minmax(0,1fr) clamp(300px,21vw,350px)}}@media (min-width:1024px) and (max-width:1279px){.cust-shell .fw-shell,.cust-shell .fw-shell.detail-open,.cust-shell .fw-shell.sidebar-collapsed,.cust-shell .fw-shell.sidebar-collapsed.detail-open{display:block}.cust-shell .fw-shell.sidebar-collapsed .fw-sidebar,.cust-shell .fw-sidebar{display:block;position:fixed;top:0;left:0;z-index:60;width:min(340px,calc(100vw - 22px));height:100dvh;visibility:hidden;transform:translateX(-102%);transition:transform .22s var(--cc-ease);border-radius:0 22px 22px 0}.cust-shell .fw-shell.sidebar-open .fw-sidebar{visibility:visible;transform:translateX(0)}.cust-shell .fw-tree-toggle{display:inline-flex}.cust-shell .fw-tree-reopen{display:none!important}.cust-shell .fw-detail{position:fixed;inset:auto 0 0;z-index:70;max-height:62vh;border-radius:20px 20px 0 0}.cust-shell :is(.fw-backdrop-sidebar,.fw-backdrop-detail){display:block}body.fw-scroll-lock{overflow:hidden}}@media (max-width:639px){:root{--fw-gutter:12px}.cust-shell .fw-toolbar{gap:8px}.cust-shell .fw-search{flex-basis:calc(100% - 52px)}.cust-shell .fw-sort{width:100%;overflow-x:auto}.cust-shell .fw-sort-btn{flex:1 1 auto;padding-inline:8px}}.cust-shell .fw-hero-panel{background:var(--cc-surface-muted);border-radius:16px;box-shadow:none}.cust-shell .fw-hero-eyebrow{width:fit-content}.cust-shell .fw-search{background:var(--cc-surface-strong);border:1px solid var(--cc-line-strong);border-radius:11px}.cust-shell .fw-search-input:focus-visible{outline:0;box-shadow:none}.cust-shell .fw-search:focus-within{border-color:var(--cc-accent)}@media (max-width:1279px){.cust-shell :is(.fw-backdrop-sidebar,.fw-backdrop-detail){z-index:var(--cc-z-backdrop,90)}.cust-shell :is(.fw-sidebar,.fw-detail){z-index:var(--cc-z-modal,100)}}.cust-shell .fw-hero{width:var(--cc-frame-width);margin-top:clamp(14px,1.5vw,22px);padding:clamp(24px,2.7vw,38px);overflow:hidden;color:var(--cc-text);background:radial-gradient(circle at 88% 8%,rgba(57,139,248,.16),transparent 27rem),linear-gradient(145deg,var(--cc-highlight),transparent 42%),var(--cc-surface)!important;border:var(--lg-border)!important;border-radius:var(--lg-radius-lg)!important;box-shadow:var(--lg-shadow)!important}.cust-shell .fw-hero:before{opacity:.14;background-image:radial-gradient(var(--cc-line-strong) 1px,transparent 1px);background-size:24px 24px}.cust-shell .fw-hero-grid{opacity:.1;background-image:linear-gradient(90deg,var(--cc-line) 1px,transparent 1px),linear-gradient(180deg,var(--cc-line) 1px,transparent 1px);background-size:36px 36px}.cust-shell .fw-hero-inner{gap:clamp(20px,3vw,44px)}.cust-shell .fw-hero-lead{gap:12px}.cust-shell .fw-hero-head{gap:16px}.cust-shell .fw-hero-headings{gap:7px}.cust-shell .fw-hero-icon{width:clamp(54px,5vw,66px);height:clamp(54px,5vw,66px);color:var(--cc-accent-strong)!important;background:linear-gradient(145deg,color-mix(in srgb,var(--cc-accent-soft) 78%,var(--cc-highlight)),var(--cc-accent-soft))!important;border:1px solid var(--cc-line-strong)!important;border-radius:18px!important;box-shadow:inset 0 1px var(--cc-highlight),0 18px 38px -26px rgba(31,111,235,.92)!important}.cust-shell .fw-hero-icon svg{width:clamp(25px,2.4vw,31px);height:clamp(25px,2.4vw,31px);stroke-width:1.8}.cust-shell .fw-hero-eyebrow{gap:7px;padding:5px 9px;color:var(--cc-muted);background:var(--cc-surface-muted);border:1px solid var(--cc-line);border-radius:999px;box-shadow:inset 0 1px var(--cc-highlight);font-family:var(--font-sans),Inter,sans-serif;font-size:10px;font-weight:720;letter-spacing:.035em;text-transform:uppercase}.cust-shell .fw-hero-eyebrow svg,.cust-shell .fw-hero-live,.cust-shell .fw-hero-live .fw-hero-version-dot{color:var(--cc-accent-strong)}.cust-shell .fw-hero-live{margin-left:0;padding:2px 7px;background:var(--cc-accent-soft);border:1px solid var(--cc-line);border-radius:999px;letter-spacing:.02em}.cust-shell .fw-hero-version-dot{width:6px;height:6px;background:var(--cc-accent-strong);border:0;box-shadow:0 0 0 4px color-mix(in srgb,var(--cc-accent-soft) 76%,transparent)}.cust-shell .fw-hero-title{color:var(--cc-text);font-family:var(--font-sans),Inter,sans-serif;font-size:clamp(29px,3vw,42px);font-weight:790;line-height:1.04;letter-spacing:-.045em}.cust-shell .fw-hero-title-accent{color:var(--cc-accent-strong)}.cust-shell .fw-hero-desc{max-width:66ch;color:var(--cc-muted);font-family:var(--font-sans),Inter,sans-serif;font-size:clamp(13px,1.05vw,14.5px);font-weight:480;line-height:1.65}.cust-shell .fw-hero-panel{gap:8px;padding:8px;overflow:hidden;background:color-mix(in srgb,var(--cc-surface-muted) 82%,transparent);border:1px solid var(--cc-line);border-radius:18px;box-shadow:inset 0 1px var(--cc-highlight)}.cust-shell .fw-hero-metric{min-width:0;gap:5px;padding:13px 14px 12px;color:var(--cc-text);background:color-mix(in srgb,var(--cc-surface-strong) 74%,transparent);border:1px solid var(--cc-line);border-radius:13px;box-shadow:none}.cust-shell .fw-hero-metric svg{color:var(--cc-accent-strong)!important;width:17px;height:17px}.cust-shell .fw-hero-metric-num,.cust-shell .fw-hero-metric-status .fw-hero-metric-num{overflow:hidden;color:var(--cc-text);font-family:var(--font-sans),Inter,sans-serif;font-size:clamp(18px,2vw,24px);font-weight:780;line-height:1.05;letter-spacing:-.025em;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.cust-shell .fw-hero-metric-status .fw-hero-metric-num{font-size:15px;letter-spacing:-.01em}.cust-shell .fw-hero-metric-label{color:var(--cc-soft);font-family:var(--font-sans),Inter,sans-serif;font-size:10px;font-weight:650;letter-spacing:.025em;text-transform:none}.cust-shell .fw-container{width:var(--cc-frame-width);max-width:none;padding-inline:0;padding-top:clamp(14px,1.6vw,22px);padding-bottom:clamp(38px,5vw,70px)}.cust-shell .fw-browser{gap:13px}.cust-shell .fw-shell{--fw-sticky-top:124px;gap:clamp(14px,1.35vw,20px);align-items:start}.cust-shell .fw-main{min-width:0}.cust-shell :is(.fw-sidebar,.fw-toolbar,.fw-file-list-wrap,.fw-folder,.fw-file-card,.fw-detail,.fw-access-notice,.fw-empty,.fw-error,.fw-not-configured){color:var(--cc-text);background:linear-gradient(145deg,var(--cc-highlight),transparent 40%),var(--cc-surface)!important;border:var(--lg-border)!important;border-radius:var(--lg-radius)!important;box-shadow:var(--lg-shadow-sm)!important}.cust-shell .fw-sidebar{overflow:hidden;border-radius:18px!important}.cust-shell .fw-sidebar-head{min-height:58px;padding:10px 12px 10px 14px;background:color-mix(in srgb,var(--cc-surface-muted) 76%,transparent);border:0;border-bottom:1px solid var(--cc-line)}.cust-shell .fw-sidebar-title{gap:8px;color:var(--cc-text);font-family:var(--font-sans),Inter,sans-serif;font-size:12.5px;font-weight:750;letter-spacing:-.01em;text-transform:none}.cust-shell .fw-sidebar-title svg{width:17px;height:17px;color:var(--cc-accent-strong)}.cust-shell :is(.fw-sidebar-collapse,.fw-tree-toggle,.fw-tree-reopen,.fw-detail-close){display:inline-grid;place-items:center;width:36px;height:36px;padding:0;color:var(--cc-muted);background:var(--cc-surface-muted);border:1px solid var(--cc-line);border-radius:11px;box-shadow:inset 0 1px var(--cc-highlight);transition:color .18s var(--cc-ease),background-color .18s var(--cc-ease),border-color .18s var(--cc-ease),transform .18s var(--cc-ease)}.cust-shell .fw-tree-toggle{display:none}.cust-shell .fw-tree-reopen{display:none;align-items:center;justify-content:center;gap:7px;width:fit-content;height:36px;padding:0 12px;color:var(--cc-muted);background:var(--cc-surface-muted);border:1px solid var(--cc-line);border-radius:11px;box-shadow:inset 0 1px var(--cc-highlight);font-family:var(--font-sans),Inter,sans-serif;font-size:11.5px;font-weight:680;letter-spacing:0;text-transform:none;white-space:nowrap}.cust-shell .fw-tree-reopen-label{white-space:nowrap}.cust-shell :is(.fw-sidebar-collapse,.fw-tree-toggle,.fw-tree-reopen,.fw-detail-close):hover{color:var(--cc-accent-strong);background:var(--cc-accent-soft);border-color:color-mix(in srgb,var(--cc-accent) 42%,var(--cc-line));box-shadow:inset 0 1px var(--cc-highlight);transform:translateY(-1px)}.cust-shell .fw-tree{padding:8px;scrollbar-color:var(--cc-line-strong) transparent}.cust-shell .fw-tree-node{min-height:38px;border:1px solid transparent;border-radius:11px}.cust-shell .fw-tree-label,.cust-shell .fw-tree-root{color:var(--cc-muted);font-family:var(--font-sans),Inter,sans-serif;font-size:12px;font-weight:620;letter-spacing:0}.cust-shell .fw-tree-root{min-height:38px;padding:7px 9px;border:1px solid transparent;border-radius:11px}.cust-shell .fw-tree-label{padding:6px 5px;border-radius:9px}.cust-shell .fw-tree-node.is-active,.cust-shell .fw-tree-node:hover,.cust-shell .fw-tree-root.is-active,.cust-shell .fw-tree-root:hover{color:var(--cc-accent-strong);background:var(--cc-accent-soft);border-color:var(--cc-line)}.cust-shell .fw-tree-node.is-active .fw-tree-label,.cust-shell .fw-tree-root.is-active{color:var(--cc-accent-strong);font-weight:720}.cust-shell .fw-tree-chevron{width:22px;height:30px;color:var(--cc-soft);border-radius:8px}.cust-shell .fw-tree-count{padding:2px 7px;color:var(--cc-soft);background:var(--cc-surface-muted);border:1px solid var(--cc-line);border-radius:999px;font-family:var(--font-sans),Inter,sans-serif;font-size:9.5px;font-weight:680}.cust-shell .fw-toolbar{gap:8px;padding:9px;overflow:hidden;border-radius:17px!important}.cust-shell .fw-search{min-height:42px;overflow:hidden;background:color-mix(in srgb,var(--cc-surface-strong) 78%,transparent);border:1px solid var(--cc-line);border-radius:12px;box-shadow:inset 0 1px var(--cc-highlight)}.cust-shell .fw-search:focus-within{border-color:color-mix(in srgb,var(--cc-accent) 58%,var(--cc-line));box-shadow:0 0 0 3px var(--cc-accent-soft)}.cust-shell .fw-search-input{min-height:40px;padding-inline:34px 32px;color:var(--cc-text);background:transparent;border:0;border-radius:inherit;font-family:var(--font-sans),Inter,sans-serif;font-size:12.5px;font-weight:520}.cust-shell .fw-search-input::placeholder{color:var(--cc-soft)}.cust-shell .fw-search-icon{left:11px;color:var(--cc-soft)}.cust-shell :is(.fw-sort,.fw-view-toggle){min-height:42px;overflow:hidden;background:color-mix(in srgb,var(--cc-surface-strong) 78%,transparent);border:1px solid var(--cc-line);border-radius:12px;box-shadow:inset 0 1px var(--cc-highlight)}.cust-shell :is(.fw-sort-btn,.fw-order-btn,.fw-view-btn){min-height:40px;padding:0 11px;color:var(--cc-muted);background:transparent;border:0;border-right:1px solid var(--cc-line);border-radius:0;font-family:var(--font-sans),Inter,sans-serif;font-size:11px;font-weight:650;letter-spacing:0;text-transform:none}.cust-shell :is(.fw-order-btn,.fw-view-btn):last-child{border-right:0}.cust-shell :is(.fw-sort-btn,.fw-order-btn,.fw-view-btn):hover,.cust-shell :is(.fw-sort-btn,.fw-view-btn).is-active{color:var(--cc-accent-strong);background:var(--cc-accent-soft)}.cust-shell .fw-breadcrumb-wrap{padding:6px;overflow:hidden;background:color-mix(in srgb,var(--cc-surface-muted) 76%,transparent);border:1px solid var(--cc-line);border-radius:14px;box-shadow:none}.cust-shell .fw-breadcrumb-wrap:after{background:linear-gradient(90deg,transparent,var(--cc-surface-muted))}.cust-shell .fw-breadcrumb{gap:4px}.cust-shell .fw-crumb{min-height:34px;padding:6px 9px;color:var(--cc-muted);background:transparent;border:1px solid transparent;border-radius:9px;box-shadow:none;font-family:var(--font-sans),Inter,sans-serif;font-size:11px;font-weight:630;letter-spacing:0;text-transform:none}.cust-shell .fw-crumb:not(:disabled):hover,.cust-shell .fw-crumb[aria-current=page]{color:var(--cc-accent-strong);background:var(--cc-accent-soft);border-color:var(--cc-line);box-shadow:none;transform:none}.cust-shell .fw-stats-bar{gap:7px}.cust-shell .fw-stat-chip{min-height:31px;padding:5px 10px;color:var(--cc-muted);background:var(--cc-surface-muted);border:1px solid var(--cc-line);border-radius:999px;font-family:var(--font-sans),Inter,sans-serif;font-size:10.5px;font-weight:620;letter-spacing:0;text-transform:none;box-shadow:inset 0 1px var(--cc-highlight)}.cust-shell .fw-stat-chip:hover{color:var(--cc-text);box-shadow:inset 0 1px var(--cc-highlight);transform:none}.cust-shell .fw-stat-chip strong,.cust-shell .fw-stat-chip svg{color:var(--cc-accent-strong)}.cust-shell .fw-stat-chip strong{font-weight:760}.cust-shell .fw-group-label,.cust-shell .fw-results-label{color:var(--cc-muted);font-family:var(--font-sans),Inter,sans-serif;font-size:11.5px;font-weight:720;letter-spacing:-.005em;text-transform:none}.cust-shell .fw-group-label{margin-bottom:9px}.cust-shell .fw-group-label svg{color:var(--cc-accent-strong)}.cust-shell .fw-folder-grid{grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:11px}.cust-shell .fw-folder{gap:10px;min-height:118px;padding:14px;border-radius:16px!important;transition:transform .2s var(--cc-ease),border-color .2s var(--cc-ease),box-shadow .2s var(--cc-ease)}.cust-shell .fw-file-card:hover,.cust-shell .fw-folder:hover{border-color:color-mix(in srgb,var(--cc-accent) 42%,var(--cc-line))!important;box-shadow:var(--lg-shadow)!important;transform:translateY(-2px)}.cust-shell .fw-file-icon,.cust-shell .fw-folder-icon{display:inline-grid;place-items:center;color:var(--cc-accent-strong)!important;background:var(--cc-accent-soft)!important;border:1px solid var(--cc-line)!important;border-radius:11px!important;box-shadow:inset 0 1px var(--cc-highlight)!important}.cust-shell .fw-folder-icon{width:40px;height:40px}.cust-shell .fw-file-icon{width:32px;height:32px}.cust-shell .fw-file-icon.lg{width:42px;height:42px;border-radius:13px!important}.cust-shell .fw-folder-name{color:var(--cc-text);font-family:var(--font-sans),Inter,sans-serif;font-size:13.5px;font-weight:730;letter-spacing:-.015em;text-transform:none}.cust-shell :is(.fw-folder-count,.fw-meta-pill,.fw-file-rev,.fw-file-rev-badge,.fw-context-pill){color:var(--cc-muted);background:var(--cc-surface-muted);border:1px solid var(--cc-line);border-radius:999px;box-shadow:inset 0 1px var(--cc-highlight);font-family:var(--font-sans),Inter,sans-serif;font-weight:620;letter-spacing:0;text-transform:none}.cust-shell .fw-folder-count svg,.cust-shell .fw-meta-pill svg{color:var(--cc-accent-strong)}.cust-shell .fw-file-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.cust-shell .fw-file-card{gap:11px;min-height:208px;padding:14px;border-radius:17px!important;transition:transform .2s var(--cc-ease),border-color .2s var(--cc-ease),box-shadow .2s var(--cc-ease)}.cust-shell .fw-file-card.is-selected{border-color:color-mix(in srgb,var(--cc-accent) 66%,var(--cc-line))!important;box-shadow:0 0 0 3px var(--cc-accent-soft),var(--lg-shadow-sm)!important}.cust-shell .fw-file-card-head{gap:7px}.cust-shell .fw-file-card-name,.cust-shell .fw-file-name{color:var(--cc-text);font-family:var(--font-sans),Inter,sans-serif;font-weight:730;letter-spacing:-.014em}.cust-shell .fw-file-card-name{font-size:14px;line-height:1.38}.cust-shell .fw-file-card .fw-meta-row{gap:6px;max-height:56px}.cust-shell .fw-file-card-foot{gap:8px;padding-top:11px;border-top:1px solid var(--cc-line)}.cust-shell .fw-detail-secondary,.cust-shell .fw-file-info-btn{min-height:34px;padding:0 11px;color:var(--cc-muted);background:var(--cc-surface-muted);border:1px solid var(--cc-line);border-radius:10px;box-shadow:inset 0 1px var(--cc-highlight);font-family:var(--font-sans),Inter,sans-serif;font-size:10.5px;font-weight:680;letter-spacing:0;text-transform:none;transition:color .18s var(--cc-ease),background-color .18s var(--cc-ease),border-color .18s var(--cc-ease),transform .18s var(--cc-ease)}.cust-shell .fw-detail-secondary:hover,.cust-shell .fw-file-info-btn:hover{color:var(--cc-accent-strong);background:var(--cc-accent-soft);border-color:color-mix(in srgb,var(--cc-accent) 40%,var(--cc-line));box-shadow:inset 0 1px var(--cc-highlight);transform:translateY(-1px)}.cust-shell :is(.fw-download-btn,.fw-download-sm,.fw-empty-btn,.fw-loadmore-btn){min-height:36px;padding:0 13px;color:#fff;background:linear-gradient(135deg,#3387f4,#1559bf);border:1px solid rgba(109,174,255,.4);border-radius:10px;box-shadow:0 12px 24px -17px rgba(31,111,235,.94);font-family:var(--font-sans),Inter,sans-serif;font-size:10.5px;font-weight:720;letter-spacing:0;text-transform:none;transition:transform .18s var(--cc-ease),filter .18s var(--cc-ease),box-shadow .18s var(--cc-ease)}.cust-shell :is(.fw-download-btn,.fw-download-sm,.fw-empty-btn,.fw-loadmore-btn):hover:not(:disabled){filter:brightness(1.08);box-shadow:0 16px 30px -18px rgba(31,111,235,.94);transform:translateY(-1px)}.cust-shell .fw-download-btn.is-locked{color:var(--cc-soft);background:var(--cc-surface-muted);border-color:var(--cc-line);box-shadow:none}.cust-shell .fw-file-list-wrap{overflow:hidden auto;border-radius:17px!important}.cust-shell .fw-file-list{overflow:hidden;background:transparent;border:0;border-radius:inherit;box-shadow:none}.cust-shell .fw-file-list th{background:color-mix(in srgb,var(--cc-surface-muted) 82%,transparent);border-bottom:1px solid var(--cc-line)}.cust-shell :is(.fw-th-btn,.fw-th-action){color:var(--cc-muted);font-family:var(--font-sans),Inter,sans-serif;font-size:10.5px;font-weight:680;letter-spacing:0;text-transform:none}.cust-shell .fw-file-row td{padding-block:12px;color:var(--cc-muted);border-bottom:1px solid var(--cc-line);font-family:var(--font-sans),Inter,sans-serif;font-size:11.5px;font-weight:540}.cust-shell .fw-file-row.is-selected td,.cust-shell .fw-file-row:hover td{background:var(--cc-accent-soft)}.cust-shell .fw-file-row.is-selected .fw-file-name-cell{box-shadow:inset 3px 0 var(--cc-accent)}.cust-shell .fw-latest-dot{width:6px;height:6px;background:var(--cc-accent-strong);border:0;border-radius:50%;box-shadow:0 0 0 3px var(--cc-accent-soft)}.cust-shell .fw-detail{min-width:0;max-height:calc(100dvh - var(--fw-sticky-top) - 18px);overflow:hidden;border-radius:20px!important;box-shadow:var(--lg-shadow)!important}.cust-shell .fw-detail-head{min-height:66px;padding:11px 12px;background:color-mix(in srgb,var(--cc-surface-muted) 82%,transparent);border:0;border-bottom:1px solid var(--cc-line)}.cust-shell .fw-detail-name{color:var(--cc-text);font-family:var(--font-sans),Inter,sans-serif;font-size:13.5px;font-weight:750;line-height:1.35;letter-spacing:-.015em}.cust-shell .fw-detail-close{width:36px;height:36px;border-radius:11px}.cust-shell .fw-detail-body{gap:11px;padding:12px;overscroll-behavior:contain;scrollbar-color:var(--cc-line-strong) transparent}.cust-shell .fw-detail-access{min-height:28px;padding:5px 9px;color:var(--cc-accent-strong);background:var(--cc-accent-soft);border-color:var(--cc-line)}.cust-shell .fw-detail-meta{gap:0;padding:4px 10px;overflow:hidden;background:color-mix(in srgb,var(--cc-surface-muted) 78%,transparent);border:1px solid var(--cc-line);border-radius:14px;box-shadow:inset 0 1px var(--cc-highlight)}.cust-shell .fw-detail-md5-row,.cust-shell .fw-detail-row{min-width:0;padding:9px 0;border-bottom:1px solid var(--cc-line)}.cust-shell .fw-detail-meta>:last-child{border-bottom:0}.cust-shell .fw-detail-k{color:var(--cc-muted);font-family:var(--font-sans),Inter,sans-serif;font-size:10.5px;font-weight:620;letter-spacing:0;text-transform:none}.cust-shell .fw-detail-k svg{width:13px;height:13px;color:var(--cc-accent-strong)}.cust-shell .fw-detail-v{max-width:56%;color:var(--cc-text);font-family:var(--font-sans),Inter,sans-serif;font-size:11.5px;font-weight:680;letter-spacing:0}.cust-shell .fw-detail-md5-row{gap:6px}.cust-shell .fw-detail-md5{padding:8px 9px;color:var(--cc-muted);background:color-mix(in srgb,var(--cc-surface-strong) 72%,transparent);border:1px solid var(--cc-line);border-radius:9px;font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:9.5px;font-weight:520;line-height:1.5}.cust-shell .fw-detail-desc{padding:11px;background:color-mix(in srgb,var(--cc-surface-muted) 78%,transparent);border:1px solid var(--cc-line);border-radius:14px;box-shadow:inset 0 1px var(--cc-highlight)}.cust-shell .fw-detail-desc-label{margin-bottom:6px;color:var(--cc-text);font-family:var(--font-sans),Inter,sans-serif;font-size:10.5px;font-weight:720;letter-spacing:0;text-transform:none}.cust-shell .fw-detail-desc-body{color:var(--cc-muted);font-family:var(--font-sans),Inter,sans-serif;font-size:11.5px;font-weight:470;line-height:1.6}.cust-shell .fw-detail-actions{gap:8px;min-height:62px;padding:10px 12px;background:color-mix(in srgb,var(--cc-surface-muted) 82%,transparent);border:0;border-top:1px solid var(--cc-line)}.cust-shell .fw-detail-actions :is(.fw-download-btn,.fw-detail-secondary){min-height:40px;justify-content:center}.cust-shell .fw-loadmore-count{color:var(--cc-muted);font-family:var(--font-sans),Inter,sans-serif;font-size:10.5px;font-weight:620;letter-spacing:0;text-transform:none}.cust-shell :is(.fw-skeleton,.fw-error-icon,.fw-not-configured-icon){background:var(--cc-surface-muted);border:1px solid var(--cc-line);border-radius:14px;box-shadow:none}.cust-shell .fw-empty-title{color:var(--cc-text);font-family:var(--font-sans),Inter,sans-serif;font-weight:760;letter-spacing:-.02em;text-transform:none}.cust-shell .fw-empty-hint{color:var(--cc-muted);font-family:var(--font-sans),Inter,sans-serif}@media (min-width:1280px){.cust-shell .fw-shell{grid-template-columns:clamp(218px,17vw,254px) minmax(0,1fr)}.cust-shell .fw-shell.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.cust-shell .fw-shell.detail-open{grid-template-columns:clamp(218px,17vw,254px) minmax(0,1fr) clamp(310px,21.5vw,340px);min-height:calc(100dvh - var(--fw-sticky-top) - 18px)}.cust-shell .fw-shell.sidebar-collapsed.detail-open{grid-template-columns:minmax(0,1fr) clamp(310px,21.5vw,340px)}.cust-shell .fw-shell.sidebar-collapsed .fw-tree-reopen{display:inline-flex}.cust-shell .fw-detail,.cust-shell .fw-sidebar{position:sticky;top:var(--fw-sticky-top)}.cust-shell .fw-sidebar{max-height:calc(100dvh - var(--fw-sticky-top) - 18px)}}@media (min-width:1024px) and (max-width:1279px){.cust-shell .fw-shell,.cust-shell .fw-shell.detail-open,.cust-shell .fw-shell.sidebar-collapsed,.cust-shell .fw-shell.sidebar-collapsed.detail-open{display:block}}@media (max-width:1279px){.cust-shell .fw-shell.sidebar-collapsed .fw-sidebar,.cust-shell .fw-sidebar{position:fixed;inset:0 auto 0 0;z-index:var(--cc-z-modal,100);display:block;width:min(344px,calc(100vw - 18px));height:100dvh;max-height:none;visibility:hidden;transform:translateX(-102%);transition:transform .24s var(--cc-ease),visibility .24s;border-radius:0 22px 22px 0!important}.cust-shell .fw-shell.sidebar-open .fw-sidebar{visibility:visible;transform:translateX(0)}.cust-shell .fw-tree-toggle{display:inline-grid}.cust-shell .fw-tree-reopen{display:none!important}.cust-shell .fw-detail{position:fixed;inset:auto 12px calc(12px + env(safe-area-inset-bottom));z-index:var(--cc-z-modal,100);width:auto;max-width:720px;max-height:min(78dvh,700px);margin-inline:auto;border-radius:22px!important;animation:fwLiquidSheetIn .24s var(--cc-ease)}.cust-shell :is(.fw-backdrop-sidebar,.fw-backdrop-detail){z-index:var(--cc-z-backdrop,90);display:block;background:rgba(2,8,18,.54);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}body.fw-scroll-lock{overflow:hidden}}@keyframes fwLiquidSheetIn{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:767px){.cust-shell .fw-hero{padding:20px 16px;border-radius:19px!important}.cust-shell .fw-hero-head{align-items:flex-start;gap:12px}.cust-shell .fw-hero-icon{width:50px;height:50px;border-radius:15px!important}.cust-shell .fw-hero-title{font-size:clamp(27px,8.5vw,34px)}.cust-shell .fw-hero-desc{font-size:12.5px;line-height:1.6}.cust-shell .fw-hero-panel{padding:6px;border-radius:15px}.cust-shell .fw-hero-metric{padding:11px 9px 10px;border-radius:11px}.cust-shell .fw-hero-metric-num{font-size:19px}.cust-shell .fw-hero-metric-status .fw-hero-metric-num{font-size:13px}.cust-shell .fw-toolbar{gap:7px;padding:7px}.cust-shell .fw-tree-toggle{flex:0 0 40px;width:40px;height:40px}.cust-shell .fw-search{flex:1 1 calc(100% - 48px);min-width:0;min-height:40px}.cust-shell .fw-sort{flex:1 1 238px;width:auto;min-width:0;overflow:hidden}.cust-shell .fw-sort-btn{flex:1 1 auto;min-width:0;padding-inline:7px}.cust-shell .fw-view-toggle{flex:0 0 auto}.cust-shell .fw-order-btn,.cust-shell .fw-view-btn{width:39px;padding:0}.cust-shell .fw-file-grid,.cust-shell .fw-folder-grid{grid-template-columns:minmax(0,1fr)}.cust-shell .fw-folder{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;min-height:76px;padding:11px 12px}.cust-shell .fw-folder-count{grid-column:2;width:fit-content;margin-top:-6px}.cust-shell .fw-file-card{min-height:0;padding:13px}.cust-shell .fw-file-card-foot{flex-wrap:nowrap}.cust-shell .fw-file-card-foot>*{min-width:0}.cust-shell .fw-file-card-foot .fw-download-btn,.cust-shell .fw-file-info-btn{flex:1 1 0;justify-content:center;padding-inline:9px}.cust-shell .fw-detail{inset-inline:8px;bottom:calc(8px + env(safe-area-inset-bottom));max-height:min(82dvh,690px);border-radius:20px!important}.cust-shell .fw-detail-head{min-height:60px;padding:9px 10px}.cust-shell .fw-detail-body{padding:10px}.cust-shell .fw-detail-actions{padding:9px 10px}}@media (max-width:390px){.cust-shell .fw-hero{padding-inline:14px}.cust-shell .fw-hero-eyebrow{max-width:100%;padding-inline:7px;font-size:8.5px}.cust-shell .fw-hero-metric{padding-inline:7px}.cust-shell .fw-hero-metric-label{font-size:9px}.cust-shell .fw-toolbar{border-radius:15px!important}.cust-shell .fw-stat-chip{flex:1 1 auto;justify-content:center}.cust-shell .fw-file-card-foot{gap:6px}.cust-shell .fw-file-card-foot .fw-download-btn,.cust-shell .fw-file-info-btn{font-size:10px}}@media (prefers-reduced-motion:reduce){.cust-shell :is(.fw-folder,.fw-file-card,.fw-detail){animation:none!important;transition:none!important}}