*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{color:#fafafa;-webkit-font-smoothing:antialiased;background:#08080a;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}:root{--bg:#08080a;--panel:#161619;--panel-2:#1c1c21;--border:#292930;--border-hi:#3b3b44;--text:#fafafa;--text-2:#a1a1aa;--text-3:#6b6b76;--text-4:#45454e;--accent:#6366f1;--accent-2:#8b5cf6;--green:#22c55e;--red:#ef4444}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.container{max-width:1400px;margin:0 auto;padding:0 1.25rem 4rem}.app-header{justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem 0 .9rem;display:flex}.brand{align-items:center;gap:.8rem;min-width:0;display:flex}.brand-mark{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-2));border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 4px 18px -4px #6366f199}.brand-text h1{letter-spacing:-.02em;background:linear-gradient(95deg,#fff 30%,#c7c5ff);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.4rem;font-weight:700}.sub{color:var(--text-3);margin:.15rem 0 0;font-size:.76rem}.search-wrap{z-index:10;-webkit-backdrop-filter:blur(14px)saturate(140%);background:#08080a8c;margin-bottom:.4rem;padding:.75rem 0 1rem;position:sticky;top:0}.mode-toggle{background:var(--panel);border:1px solid var(--border);border-radius:9px;gap:.3rem;width:-moz-fit-content;width:fit-content;margin-bottom:.55rem;padding:.22rem;display:flex}.mode-btn{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:.35rem .8rem;font-family:inherit;font-size:.72rem;font-weight:600;transition:color .15s,background .15s}.mode-btn.active{background:var(--panel-2);color:var(--text);box-shadow:0 1px 3px #0000004d}.mode-btn:hover:not(.active){color:var(--text-2)}.search-row{align-items:center;gap:.4rem;margin-bottom:.55rem;display:flex}.search-row .mode-toggle{margin-bottom:0}.search-row .region-select{flex:1;min-width:0;padding:.35rem .55rem}.token-create-row{align-items:stretch;gap:.4rem;margin-top:.35rem;margin-bottom:.55rem;display:flex}.token-create-row .library-search{flex:1}.token-create-row .btn-create{width:auto;padding:.55rem .9rem}.search-box{align-items:center;gap:.5rem;display:flex;position:relative}.search-icon{color:var(--text-3);pointer-events:none;position:absolute;left:.8rem}.search-box input{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:11px;outline:none;flex:1;padding:.7rem .9rem .7rem 2.3rem;font-family:inherit;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.search-box input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6366f126}.search-box input::placeholder{color:var(--text-3)}.search-box button{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;cursor:pointer;border:none;border-radius:11px;padding:.7rem 1.1rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:opacity .15s,transform .1s}.search-box button:hover:not(:disabled){opacity:.9}.search-box button:active:not(:disabled){transform:scale(.97)}.search-box button:disabled{opacity:.45;cursor:default}.searching-note,.section-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.07em;padding:.6rem .15rem .45rem;font-size:.66rem;font-weight:600}.searching-note{color:var(--accent-2)}.app-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;margin-bottom:.55rem;transition:border-color .2s,transform .1s;overflow:hidden}.app-card:hover{border-color:var(--border-hi)}.app-card.active{border-color:var(--accent)}.app-card.done{border-color:#1f6f43}.app-card.error{border-color:#6f2230}.app-row{align-items:center;gap:.8rem;padding:.8rem .9rem;display:flex}.app-icon,.app-icon-ph{background:var(--panel-2);object-fit:cover;border-radius:12px;flex-shrink:0;width:50px;height:50px}.app-info{flex:1;min-width:0}.app-name-row{align-items:center;gap:.4rem;display:flex}.app-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.87rem;font-weight:600;overflow:hidden}.region-chip{letter-spacing:.04em;color:#a5a3ff;background:#6366f129;border:1px solid #6366f147;border-radius:4px;flex-shrink:0;padding:.12rem .34rem;font-size:.58rem;font-weight:700}.app-meta{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;margin-top:.15rem;font-size:.72rem;overflow:hidden}.meta-seller{color:var(--text-2)}.app-bundle{color:var(--text-4);white-space:nowrap;text-overflow:ellipsis;margin-top:.15rem;font-family:SF Mono,ui-monospace,monospace;font-size:.63rem;overflow:hidden}.app-action{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:.45rem .85rem;font-family:inherit;font-size:.76rem;font-weight:600;text-decoration:none;transition:opacity .15s,transform .1s;display:inline-block}.btn:active{transform:scale(.97)}.btn-go{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff}.btn-go:hover:not(:disabled){opacity:.9}.btn-go:disabled{opacity:.4;cursor:default}.btn-dl{background:var(--green);color:#052e16}.btn-dl:hover{opacity:.9}.btn-cached{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff}.btn-cached:hover{opacity:.9}.btn-bin,.btn-vers{background:var(--panel-2);color:var(--text-2);border:1px solid var(--border);padding:.4rem .6rem;font-size:.68rem}.btn-bin:hover,.btn-vers:hover{color:var(--text);border-color:var(--border-hi)}.btn-vers{color:var(--accent-2);border-color:#8b5cf659}.btn-vers:hover:not(:disabled){color:#c4b5fd;border-color:#8b5cf68c}.badge-blocked{background:var(--panel-2);color:var(--text-3);border:1px solid var(--border);border-radius:6px;padding:.3rem .55rem;font-size:.66rem}.card-err{color:#fca5a5;background:#7f1d1d2e;padding:.35rem .9rem .55rem;font-size:.73rem}.job-panel{border-top:1px solid var(--border);background:#0003;padding:.75rem .9rem .85rem}.job-error{color:#fca5a5;background:#7f1d1d2e;border:1px solid #6f2230;border-radius:7px;margin-bottom:.45rem;padding:.4rem .55rem;font-size:.72rem}.progress-steps{flex-direction:column;gap:.35rem;margin-bottom:.6rem;display:flex}.progress-track{align-items:center;padding:0 2px;display:flex}.step-dot{border:2px solid var(--border);background:var(--bg);width:20px;height:20px;color:var(--text-3);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.56rem;font-weight:800;transition:all .2s;display:flex}.step-dot.step-done{color:#4ade80;background:#14532d;border-color:#1f6f43}.step-dot.step-active{border-color:var(--accent);background:#6366f133}.step-dot.step-fail{color:#fca5a5;background:#450a0a;border-color:#6f2230}.step-line{background:var(--border);flex:1;height:2px;margin:0 3px}.step-line.line-done{background:#1f6f43}.step-spinner{border:2px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:8px;height:8px;animation:.7s linear infinite spin;display:block}@keyframes spin{to{transform:rotate(360deg)}}.progress-labels{justify-content:space-between;padding:0 1px;display:flex}.progress-labels span{color:var(--text-4);text-align:center;flex:1;font-size:.56rem;font-weight:600}.progress-labels span:first-child{text-align:left}.progress-labels span:last-child{text-align:right}.plabel-active{color:var(--accent-2)!important}.step-detail{color:var(--text-2);text-align:center;margin-top:.15rem;font-size:.7rem}.dl-progress{flex-direction:column;gap:.28rem;margin-top:.25rem;display:flex}.dl-bar-track{background:var(--panel-2);border-radius:3px;height:6px;overflow:hidden}.dl-bar-fill{background:linear-gradient(90deg, var(--accent), var(--accent-2));border-radius:3px;height:100%;transition:width .5s}.dl-progress-label{color:var(--text-2);justify-content:space-between;font-size:.66rem;display:flex}.log-box{border:1px solid var(--border);color:var(--text-2);white-space:pre-wrap;word-break:break-all;background:#050506;border-radius:8px;max-height:170px;margin-bottom:.55rem;padding:.5rem .65rem;font-family:SF Mono,ui-monospace,monospace;font-size:.63rem;line-height:1.7;overflow-y:auto}.log-ts{color:var(--text-4)}.log-ok{color:#4ade80}.log-err{color:#fca5a5}.dl-row{flex-wrap:wrap;gap:.45rem;display:flex}.err-msg{color:#fca5a5;background:#7f1d1d2e;border:1px solid #6f2230;border-radius:9px;margin-bottom:.75rem;padding:.65rem .9rem;font-size:.8rem}.empty{text-align:center;padding:3.5rem 1rem}.empty-title{color:var(--text-2);font-size:1rem;font-weight:600}.empty-sub{color:var(--text-3);margin-top:.35rem;font-size:.82rem}.app-footer{text-align:center;color:var(--text-4);letter-spacing:.02em;padding:2.5rem 0 .5rem;font-size:.68rem}.footer-mark{color:var(--text-3);margin-right:.1rem;font-weight:700}.user-area{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.user-chip{color:var(--text-2);background:var(--panel);border:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;border-radius:7px;max-width:130px;padding:.35rem .6rem;font-size:.72rem;font-weight:600;overflow:hidden}.hdr-btn{cursor:pointer;background:var(--panel);border:1px solid var(--border);color:var(--text-2);border-radius:7px;padding:.38rem .65rem;font-family:inherit;font-size:.72rem;font-weight:600;transition:color .15s,border-color .15s}.hdr-btn:hover{color:var(--text);border-color:var(--border-hi)}.hdr-admin{color:#a5a3ff;background:#6366f124;border-color:#6366f14d}.hdr-admin:hover{color:#c7c5ff;border-color:var(--accent)}.boot{justify-content:center;align-items:center;height:100vh;display:flex}.boot-spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:26px;height:26px;animation:.7s linear infinite spin}.auth-screen{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:1.5rem 1rem;display:flex}.auth-card{background:var(--panel);border:1px solid var(--border);border-radius:18px;width:100%;max-width:360px;padding:1.8rem 1.5rem 1.5rem;box-shadow:0 24px 60px -20px #000000b3}.auth-head{text-align:center;margin-bottom:1.4rem}.auth-head .brand-mark{border-radius:14px;width:50px;height:50px;margin:0 auto .8rem}.auth-head h1{letter-spacing:-.02em;background:linear-gradient(95deg,#fff 30%,#c7c5ff);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.5rem;font-weight:700}.auth-sub{color:var(--text-3);margin:.3rem 0 0;font-size:.8rem}.auth-form{flex-direction:column;gap:.7rem;display:flex}.auth-field{flex-direction:column;gap:.3rem;display:flex}.auth-field span{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;font-weight:600}.auth-field input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:10px;outline:none;padding:.65rem .75rem;font-family:inherit;font-size:.88rem;transition:border-color .15s,box-shadow .15s}.auth-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6366f126}.auth-error{color:#fca5a5;background:#7f1d1d33;border:1px solid #6f2230;border-radius:8px;padding:.5rem .65rem;font-size:.76rem}.auth-submit{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;cursor:pointer;border:none;border-radius:10px;margin-top:.35rem;padding:.7rem;font-family:inherit;font-size:.88rem;font-weight:600;transition:opacity .15s,transform .1s}.auth-submit:hover:not(:disabled){opacity:.9}.auth-submit:active:not(:disabled){transform:scale(.99)}.auth-submit:disabled{opacity:.5;cursor:default}.auth-switch{text-align:center;color:var(--text-3);margin-top:1rem;font-size:.78rem}.auth-switch button{cursor:pointer;color:var(--accent-2);background:0 0;border:none;padding:0;font-family:inherit;font-size:.78rem;font-weight:600}.auth-switch button:hover{text-decoration:underline}.auth-foot{color:var(--text-4);margin-top:1.5rem;font-size:.68rem}.admin{padding-top:.3rem}.admin-bar{border-bottom:1px solid var(--border);align-items:center;gap:.7rem;margin-bottom:1rem;padding:.4rem 0 1rem;display:flex}.admin-bar h2{margin:0;font-size:1.05rem;font-weight:700}.admin-stat{color:var(--text-3);margin-left:auto;font-size:.72rem}.back-btn{cursor:pointer;background:var(--panel);border:1px solid var(--border);color:var(--text-2);border-radius:7px;align-items:center;gap:.25rem;padding:.35rem .6rem .35rem .45rem;font-family:inherit;font-size:.74rem;font-weight:600;display:flex}.back-btn:hover{color:var(--text);border-color:var(--border-hi)}.admin-section{margin-bottom:1.6rem}.btn-create{border:1px dashed var(--border-hi);background:var(--panel);width:100%;color:var(--accent-2);cursor:pointer;border-radius:10px;padding:.65rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:border-color .15s,background .15s}.btn-create:hover:not(:disabled){border-color:var(--accent);background:#6366f114}.btn-create:disabled{opacity:.5;cursor:default}.invite-fresh{background:#6366f11a;border:1px solid #6366f14d;border-radius:11px;margin-top:.6rem;padding:.7rem .8rem}.invite-fresh-label{color:#a5a3ff;margin-bottom:.4rem;font-size:.68rem;font-weight:600}.invite-fresh-row{align-items:center;gap:.4rem;display:flex}.invite-fresh-row code{color:var(--text);background:var(--bg);border:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;border-radius:7px;flex:1;padding:.45rem .55rem;font-family:SF Mono,ui-monospace,monospace;font-size:.68rem;overflow:hidden}.invite-fresh-row button,.invite-copy{cursor:pointer;background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;border:none;border-radius:7px;flex-shrink:0;padding:.45rem .7rem;font-family:inherit;font-size:.72rem;font-weight:600}.invite-fresh-row button:hover,.invite-copy:hover{opacity:.9}.admin-list{flex-direction:column;gap:.4rem;margin-top:.6rem;display:flex}.admin-empty{color:var(--text-4);text-align:center;padding:.8rem 0;font-size:.8rem}.invite-row,.user-row{background:var(--panel);border:1px solid var(--border);border-radius:10px;align-items:center;gap:.7rem;padding:.6rem .8rem;display:flex}.invite-row.used{opacity:.6}.invite-info,.user-info{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.invite-code{color:var(--text);font-family:SF Mono,ui-monospace,monospace;font-size:.74rem;font-weight:600}.invite-meta{color:var(--text-3);font-size:.66rem}.user-name{color:var(--text);font-size:.82rem;font-weight:600}.tag{text-transform:uppercase;letter-spacing:.04em;border-radius:5px;flex-shrink:0;padding:.2rem .45rem;font-size:.62rem;font-weight:700}.tag-used{background:var(--panel-2);color:var(--text-3);border:1px solid var(--border)}.tag-admin{color:#a5a3ff;background:#6366f129;border:1px solid #6366f14d}.tag-member{background:var(--panel-2);color:var(--text-2);border:1px solid var(--border)}.nav-tabs{background:var(--panel);border:1px solid var(--border);border-radius:10px;gap:.3rem;width:-moz-fit-content;width:fit-content;margin:0 0 .4rem;padding:.25rem;display:flex}.nav-tab{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:.4rem .9rem;font-family:inherit;font-size:.76rem;font-weight:600;transition:color .15s,background .15s}.nav-tab.active{background:var(--panel-2);color:var(--text);box-shadow:0 1px 3px #0000004d}.nav-tab:hover:not(.active){color:var(--text-2)}.top-bar{justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 0 .4rem;display:flex}.top-bar .section-label{padding:0}.region-select{background:var(--panel);border:1px solid var(--border);color:var(--text-2);cursor:pointer;border-radius:7px;outline:none;padding:.35rem .6rem;font-family:inherit;font-size:.72rem;font-weight:600}.region-select:focus{border-color:var(--accent)}.library{padding-top:.25rem}.library-controls{flex-direction:column;gap:.5rem;margin-bottom:.8rem;display:flex}.library-search{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);border-radius:10px;outline:none;padding:.6rem .8rem;font-family:inherit;font-size:.85rem}.library-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6366f126}.library-search::placeholder{color:var(--text-3)}.region-chips{flex-wrap:wrap;gap:.3rem;display:flex}.region-chip-btn{background:var(--panel);border:1px solid var(--border);color:var(--text-3);letter-spacing:.04em;cursor:pointer;border-radius:999px;padding:.3rem .6rem;font-family:inherit;font-size:.66rem;font-weight:700;transition:color .15s,border-color .15s,background .15s}.region-chip-btn:hover{color:var(--text-2);border-color:var(--border-hi)}.region-chip-btn.active{color:#a5a3ff;background:#6366f12e;border-color:#6366f166}.library-empty{color:var(--text-3);text-align:center;padding:3rem 1rem;font-size:.85rem}.lib-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:.55rem;display:grid}.lib-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;align-items:flex-start;gap:.75rem;padding:.8rem;transition:border-color .2s;display:flex}.lib-card:hover{border-color:var(--border-hi)}.lib-icon,.lib-icon-ph{background:var(--panel-2);object-fit:cover;border-radius:13px;flex-shrink:0;width:56px;height:56px}.lib-info{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.lib-name-row{align-items:center;gap:.4rem;display:flex}.lib-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.lib-meta{color:var(--text-2);font-size:.7rem}.lib-bundle{color:var(--text-4);white-space:nowrap;text-overflow:ellipsis;font-family:SF Mono,ui-monospace,monospace;font-size:.62rem;overflow:hidden}.lib-foot{color:var(--text-3);margin-top:.1rem;font-size:.64rem}.lib-actions{gap:.35rem;margin-top:.45rem;display:flex}.history-row{background:var(--panel);border:1px solid var(--border);border-radius:9px;align-items:flex-start;gap:.7rem;padding:.55rem .75rem;display:flex}.history-row.history-failed{border-color:#7f1d1d66}.history-row.history-completed{border-color:#22c55e40}.history-info{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.history-head{align-items:center;gap:.45rem;display:flex}.history-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:600;overflow:hidden}.history-error{color:#fca5a5;white-space:pre-wrap;word-break:break-word;background:#7f1d1d29;border-radius:5px;margin-top:.15rem;padding:.25rem .4rem;font-size:.68rem}.tag-completed{color:#4ade80;background:#22c55e29;border:1px solid #22c55e4d}.tag-failed{color:#fca5a5;background:#7f1d1d38;border:1px solid #7f1d1d80}.action-stack{flex-direction:column;align-items:stretch;gap:.25rem;display:flex}.action-stack .btn{text-align:center}.versions-panel{border-top:1px solid var(--border);background:#0000002e;padding:.65rem .9rem .75rem}.versions-loading,.versions-error{color:var(--text-3);padding:.3rem 0;font-size:.72rem}.versions-error{color:#fca5a5}.versions-head{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;padding-bottom:.35rem;font-size:.62rem;font-weight:600}.versions-list{flex-direction:column;gap:.2rem;max-height:280px;padding-right:.15rem;display:flex;overflow-y:auto}.version-row{background:var(--panel-2);border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;border-radius:7px;align-items:center;gap:.55rem;padding:.42rem .6rem;font-family:inherit;font-size:.76rem;transition:border-color .15s,background .15s;display:flex}.version-row:hover:not(:disabled){border-color:var(--accent);background:#6366f114}.version-row:disabled{opacity:.5;cursor:default}.version-num{min-width:80px;font-weight:600}.version-ext{color:var(--text-4);flex:1;font-family:SF Mono,ui-monospace,monospace;font-size:.66rem}.version-arrow{color:var(--accent-2);font-weight:700}.acct-chip{color:#c4b5fd;letter-spacing:.04em;text-transform:uppercase;background:#8b5cf629;border:1px solid #8b5cf64d;border-radius:4px;padding:0 .35rem;font-size:.62rem;font-weight:700;display:inline-block}.region-chip-sm{color:#a5a3ff;letter-spacing:.04em;background:#6366f129;border:1px solid #6366f147;border-radius:4px;padding:0 .3rem;font-size:.62rem;font-weight:700;display:inline-block}.top-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.top-col{min-width:0}.top-col .section-label{padding:0 .1rem .35rem}.top-col .app-card{border-radius:10px;margin-bottom:.35rem}.top-col .app-row{gap:.55rem;padding:.5rem .55rem}.top-col .app-icon,.top-col .app-icon-ph{border-radius:9px;width:38px;height:38px}.top-col .app-name{font-size:.78rem}.top-col .app-meta{font-size:.65rem}.top-col .app-bundle,.top-col .region-chip{display:none}.top-col .btn{padding:.32rem .55rem;font-size:.68rem}.top-col .btn-bin{display:none}.top-col .btn-vers{padding:.25rem .45rem;font-size:.6rem}.top-col .action-stack{gap:.2rem}.app-header,.nav-tabs,.search-wrap>*,section,.err-msg,.searching-note,.empty,.library,.admin{max-width:880px;margin-left:auto;margin-right:auto}.top-grid,.lib-grid{max-width:1340px;margin-left:auto;margin-right:auto}html,body{width:100%;max-width:100vw;overflow-x:hidden}#root{max-width:100vw;overflow-x:hidden}.container{width:100%;max-width:min(1400px,100vw)}.app-bundle,.lib-bundle,.invite-code,.history-error,.invite-fresh-row code{overflow-wrap:anywhere;word-break:break-word}@media (max-width:1024px){.top-grid{gap:.6rem;grid-template-columns:1fr!important}.top-col .app-card{border-radius:14px;margin-bottom:.55rem}.top-col .app-row{gap:.8rem;padding:.8rem .9rem}.top-col .app-icon,.top-col .app-icon-ph{border-radius:12px;width:50px;height:50px}.top-col .app-name{font-size:.87rem}.top-col .app-meta{font-size:.72rem}.top-col .app-bundle,.top-col .btn-bin,.top-col .region-chip{display:inline-block}.top-col .btn{padding:.45rem .85rem;font-size:.76rem}.app-header,.nav-tabs,.search-wrap>*,section,.err-msg,.searching-note,.empty,.library,.admin,.top-grid,.lib-grid{max-width:none}}@media (max-width:720px){.container{max-width:100vw;padding:0 .85rem 3rem}.app-header{flex-wrap:nowrap;gap:.55rem;padding:1rem 0 .65rem}.app-header>*{min-width:0}.brand{flex:1;min-width:0;overflow:hidden}.brand-mark{border-radius:10px;flex-shrink:0;width:38px;height:38px}.brand-text{min-width:0}.brand-text h1{white-space:nowrap;text-overflow:ellipsis;font-size:1.2rem;overflow:hidden}.brand-text .sub{display:none}.user-area{flex-shrink:0;gap:.3rem}.user-chip{max-width:100px;padding:.3rem .5rem;font-size:.68rem}.hdr-btn{padding:.35rem .55rem;font-size:.68rem}.search-wrap{padding:.65rem 0 .8rem}.search-row{flex-wrap:wrap;gap:.35rem;width:100%;min-width:0;margin-bottom:.45rem}.search-row>*{min-width:0}.search-row .mode-toggle{flex:none;max-width:100%;overflow:hidden}.search-row .region-select{flex:auto;min-width:0;padding:.45rem .6rem;font-size:.78rem}.mode-toggle{flex-wrap:wrap}.mode-btn{padding:.42rem .7rem;font-size:.72rem}.search-box{width:100%;min-width:0}.search-box input{flex:1;width:0;min-width:0;padding:.8rem .9rem .8rem 2.3rem;font-size:1rem}.search-box button{flex-shrink:0;min-width:64px;padding:.8rem 1.05rem;font-size:.9rem}.app-card{max-width:100%}.app-row{flex-wrap:nowrap;gap:.65rem;padding:.7rem .75rem}.app-row>.app-info{flex:1;min-width:0}.app-icon,.app-icon-ph{border-radius:11px;flex-shrink:0;width:46px;height:46px}.app-name{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.app-meta{font-size:.7rem}.app-bundle{font-size:.6rem}.app-action{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.3rem;min-width:0}.app-action .btn{padding:.42rem .7rem;font-size:.72rem}.dl-row{flex-wrap:wrap;gap:.35rem}.dl-row .btn{text-align:center;flex:calc(50% - .2rem);padding:.55rem .7rem;font-size:.76rem}.lib-grid{grid-template-columns:1fr;gap:.5rem}.lib-card{flex-wrap:nowrap;gap:.7rem;max-width:100%;padding:.75rem}.lib-card>.lib-info{flex:1;min-width:0}.lib-icon,.lib-icon-ph{border-radius:12px;flex-shrink:0;width:52px;height:52px}.lib-name{font-size:.87rem}.lib-meta{font-size:.72rem}.lib-actions{flex-wrap:wrap}.nav-tabs{width:100%}.nav-tab{text-align:center;flex:1;padding:.55rem .5rem;font-size:.8rem}.admin-bar{flex-wrap:wrap;gap:.5rem;margin-bottom:.8rem;padding:.35rem 0 .8rem}.admin-bar h2{font-size:.95rem}.admin-stat{margin-left:0;font-size:.65rem}.invite-row,.user-row{flex-wrap:wrap;gap:.55rem;padding:.55rem .65rem}.invite-row>.invite-info,.user-row>.user-info{flex:100%;min-width:0}.invite-fresh-row{flex-wrap:wrap}.invite-fresh-row code{flex:100%;min-width:0}.invite-fresh-row button,.invite-copy{width:100%}.history-row{flex-wrap:nowrap;gap:.55rem;padding:.55rem .65rem}.history-row>.history-info{flex:1;min-width:0}.history-head{flex-wrap:wrap;gap:.3rem}.history-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.78rem;overflow:hidden}.history-error{font-size:.66rem}.token-create-row{flex-wrap:wrap}.token-create-row .library-search{flex:100%}.token-create-row .btn-create{width:100%}.auth-card{border-radius:14px;padding:1.5rem 1.2rem 1.2rem}.auth-head h1{font-size:1.3rem}.btn,.nav-tab,.mode-btn,.region-chip-btn,.hdr-btn{min-height:32px}.btn-go,.btn-dl,.btn-cached{min-height:36px}section,.top-col,.lib-card,.app-card,.history-row,.invite-row,.user-row,.auth-card{max-width:100%}}@media (max-width:480px){.container{padding:0 .7rem 2.75rem}.app-row{padding:.65rem}.app-icon,.app-icon-ph{width:44px;height:44px}.user-chip{max-width:84px}.brand-text h1{font-size:1.1rem}.search-box button{min-width:0;padding:.75rem .9rem}.app-meta .meta-seller{display:none}}
