:root{--pan-brand:#ff6a00;--pan-brand2:#ff9a3d;--pan-blue:#2f7cf6;--pan-bg:#f5f6f8;--pan-line:#eceef2;--pan-sub:#8a93a5;--pan-text:#1f2733}.pan-shell{min-height:100vh;background:var(--pan-bg);padding-bottom:84px}.pan-container{max-width:980px;margin:0 auto;padding:0 12px}.pan-topbar{position:sticky;top:0;z-index:30;background:linear-gradient(135deg,var(--pan-brand),var(--pan-brand2));color:#fff;padding:12px 16px;box-shadow:0 2px 10px rgba(0,0,0,.08)}.pan-topbar-inner{max-width:980px;margin:0 auto;display:flex;align-items:center;gap:8px}.pan-topbar .pan-logo{font-size:14px;font-weight:800;display:flex;align-items:center;gap:4px;white-space:nowrap;flex-shrink:1;overflow:hidden;text-overflow:ellipsis;min-width:0}.pan-topbar .pan-spacer{flex:1 1 0;min-width:4px}.pan-toolbar{display:flex;gap:8px;flex-wrap:wrap;border-radius:14px;margin:12px 0 10px;padding:10px 12px;box-shadow:0 1px 4px rgba(15,23,42,.05)}.pan-btn,.pan-toolbar{align-items:center;background:#fff}.pan-btn{border:1px solid var(--pan-line);color:var(--pan-text);border-radius:9px;padding:7px 13px;font-size:13.5px;font-weight:600;cursor:pointer;display:inline-flex;gap:5px;transition:background .12s,border-color .12s,color .12s;white-space:nowrap}.pan-btn:hover{border-color:var(--pan-brand);color:var(--pan-brand);background:#fff7f0}.pan-btn:disabled{opacity:.45;cursor:not-allowed}.pan-btn-primary{background:var(--pan-brand);border-color:var(--pan-brand);color:#fff}.pan-btn-primary:hover{background:#f05f00;color:#fff;border-color:#f05f00}.pan-btn-blue{color:var(--pan-blue);border-color:#cfe0ff;background:#f3f7ff}.pan-btn-blue:hover{background:#e6efff;border-color:var(--pan-blue)}.pan-btn-danger{color:#e5484d}.pan-btn-danger:hover{background:#fff1f1;border-color:#f2aeb0;color:#e5484d}.pan-selectbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#eef4ff;border:1px solid #d4e2ff;border-radius:12px;padding:8px 12px;margin:0 0 10px;font-size:13px;color:#2856a8}.pan-selectbar b{color:var(--pan-blue)}.pan-clip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fff8ec;border:1px solid #ffe1ad;color:#9a6200;border-radius:12px;padding:9px 12px;margin:0 0 10px;font-size:13px}.pan-clip .pan-clip-actions{margin-left:auto;display:flex;gap:8px}.pan-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:13px;color:var(--pan-sub);padding:2px 2px 8px}.pan-crumbs a{color:var(--pan-sub);cursor:pointer;padding:2px 4px;border-radius:6px}.pan-crumbs a:hover{color:var(--pan-brand);background:#fff}.pan-crumbs .cur{color:var(--pan-text);font-weight:700}.pan-crumbs .sep{color:#c8ced9}.pan-list{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 1px 4px rgba(15,23,42,.05)}.pan-row{display:flex;align-items:center;gap:11px;padding:11px 12px;border-bottom:1px solid var(--pan-line);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pan-row:last-child{border-bottom:0}.pan-row:hover{background:#f8fafc}.pan-row.selected{background:#eef4ff}.pan-row .pan-check{width:17px;height:17px;flex:0 0 auto;accent-color:var(--pan-blue);cursor:pointer}.pan-row .pan-ico{font-size:25px;line-height:1;flex:0 0 auto}.pan-row .pan-main{flex:1;min-width:0}.pan-row .pan-name{font-size:14.5px;font-weight:600;color:var(--pan-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pan-row .pan-name.navigable{cursor:pointer}.pan-row .pan-name.navigable:hover{color:var(--pan-brand)}.pan-row .pan-meta{font-size:12px;color:var(--pan-sub);margin-top:2px}.pan-row .pan-size{font-size:12.5px;color:var(--pan-sub);flex:0 0 auto;width:86px;text-align:right}.pan-row .pan-rowact{display:flex;gap:4px;flex:0 0 auto;opacity:0;transition:opacity .12s}.pan-row:hover .pan-rowact{opacity:1}.pan-rowact button{border:0;background:transparent;color:var(--pan-sub);font-size:12.5px;padding:4px 7px;border-radius:7px;cursor:pointer}.pan-rowact button:hover{background:#eef2f7;color:var(--pan-text)}.pan-rowact button.del:hover{background:#fff1f1;color:#e5484d}.pan-empty{text-align:center;color:#aab2c0;padding:56px 20px;background:#fff;border-radius:14px}.pan-empty .big{font-size:48px}.pan-err,.pan-loading{text-align:center;padding:26px;font-size:14px}.pan-err{color:#e5484d}.pan-hidden-file{display:none}.pan-toast{position:fixed;left:50%;bottom:92px;transform:translateX(-50%);background:rgba(31,39,51,.93);color:#fff;padding:9px 18px;border-radius:20px;font-size:13.5px;z-index:999;max-width:88vw;text-align:center}.pan-ctx-menu{position:fixed;z-index:1000;background:#fff;border:1px solid #e3e7ee;border-radius:12px;box-shadow:0 10px 34px rgba(15,23,42,.18);padding:6px;min-width:150px;animation:pan-ctx-pop .1s ease-out}@keyframes pan-ctx-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.pan-ctx-item{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;color:var(--pan-text);font-size:13.5px;text-align:left;padding:8px 11px;border-radius:8px;cursor:pointer;white-space:nowrap}.pan-ctx-item .pan-ctx-ico{width:20px;text-align:center;flex:0 0 auto}.pan-ctx-item:hover:not(:disabled){background:#fff3e9;color:var(--pan-brand)}.pan-ctx-item.danger:hover:not(:disabled){background:#fff1f1;color:#e5484d}.pan-ctx-item:disabled{opacity:.4;cursor:default}.pan-ctx-sep{height:1px;background:var(--pan-line);margin:5px 8px}.pan-workzone{min-height:52vh;-webkit-touch-callout:none}.pan-hint{color:var(--pan-sub);font-weight:400}.pan-modal-mask{position:fixed;inset:0;z-index:900;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;padding:16px}.pan-modal{background:#fff;border-radius:16px;width:100%;max-width:480px;max-height:82vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 18px 60px rgba(15,23,42,.3);animation:pan-ctx-pop .12s ease-out}.pan-modal-head{display:flex;align-items:center;padding:14px 16px;border-bottom:1px solid var(--pan-line);font-size:15.5px}.pan-modal-x{margin-left:auto;border:0;background:transparent;font-size:15px;color:var(--pan-sub);cursor:pointer;padding:4px 9px;border-radius:8px}.pan-modal-x:hover{background:#f1f3f7;color:var(--pan-text)}.pan-picker-crumbs{padding:10px 16px 6px;font-size:13px;color:var(--pan-sub);overflow-x:auto;white-space:nowrap;border-bottom:1px dashed var(--pan-line)}.pan-picker-crumbs a{color:var(--pan-blue);cursor:pointer}.pan-picker-crumbs a:hover{text-decoration:underline}.pan-picker-crumbs .sep{color:#c8ced9;margin:0 2px}.pan-modal-body{flex:1;overflow-y:auto;padding:8px}.pan-picker-row{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pan-picker-row:hover{background:#f6f8fb}.pan-picker-row .pan-ico{font-size:22px}.pan-picker-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;color:var(--pan-text)}.pan-picker-go{font-size:12.5px;color:var(--pan-sub);flex:0 0 auto}.pan-picker-row:hover .pan-picker-go{color:var(--pan-brand)}.pan-picker-row.blocked{opacity:.45;cursor:not-allowed}.pan-picker-row.blocked .pan-picker-tag{font-size:12px;color:#e5484d;flex:0 0 auto}.pan-picker-empty{text-align:center;color:#aab2c0;padding:40px 16px;font-size:13.5px}.pan-modal-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:11px 14px;border-top:1px solid var(--pan-line);background:#fafbfc}.pan-modal-foot .pan-btn-primary{white-space:normal}.pan-gate{background:#fff;border-radius:16px;padding:40px 26px;text-align:center;color:#5b6472;margin-top:40px}.pan-gate .big{font-size:46px;margin-bottom:12px}.pan-gate a{display:inline-block;margin-top:18px;background:var(--pan-brand);color:#fff;padding:11px 34px;border-radius:24px;text-decoration:none;font-weight:700}@media (min-width:800px){.pan-shell{padding-bottom:28px}.pan-row .pan-rowact{opacity:.55}.pan-shell .m-tabbar{position:static;transform:none;max-width:980px;margin:18px auto 0;border-radius:14px;border:1px solid var(--pan-line);height:54px;box-shadow:none}}@media (max-width:560px){.pan-row .pan-size{display:none}.pan-row .pan-rowact{opacity:1}.pan-rowact button{padding:6px 8px;font-size:15px}}