:root{--primary: #df033e;--accent: #f09f00;--accent-bg: #fff3d0;--accent-border: #f0c844;--crimson: #df033e;--purple: #682351;--border: #E5E1DC;--bg: #f5f1eb;--surface: #fff;--text: #353535;--muted: #78716C;--subtle: #A8A29E;--topbar-h: 60px;--topbar-text: #fff;--topbar-text-soft: rgba(255,255,255,.55);--font: "Poppins", sans-serif;--sidebar: 56px;--sidebar-bg: linear-gradient(180deg, #682351, #df033e);--brand: #df033e;--brand-dk: #b5002f;--brand-bg: #fff0f3;--brand-border: #ffc0cc;--danger: #EF4444;--danger-bg: #FEF2F2;--danger-border: #FECACA}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font);background:var(--bg)}#root{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.cd-spinner{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:cd-spin .7s linear infinite}@keyframes cd-spin{to{transform:rotate(360deg)}}.cd-center{height:100vh;display:flex;align-items:center;justify-content:center}.nf-container{flex:1;overflow-y:auto;background:#f0ede9;min-height:0}.nf-view{padding:0 0 60px;min-height:100%}.nf-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:11px 20px;background:#f0ede9;position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(0,0,0,.07)}.nf-search-wrap{position:relative;display:flex;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;width:230px;transition:border-color .15s}.nf-search-wrap:focus-within{border-color:var(--accent)}.nf-search-icon{position:absolute;left:10px;color:var(--muted);pointer-events:none;flex-shrink:0}.nf-search{width:100%;padding:7px 30px 7px 32px;border:none;background:transparent;font-family:var(--font);font-size:13px;color:var(--text);outline:none}.nf-search::placeholder{color:var(--muted)}.nf-search-x{position:absolute;right:8px;background:none;border:none;color:var(--muted);cursor:pointer;font-size:15px;line-height:1;padding:0 2px;opacity:.7}.nf-search-x:hover{opacity:1;color:var(--text)}.nf-dd-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.nf-dd-wrap{position:relative}.nf-dd-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);font-family:var(--font);font-size:12.5px;font-weight:500;color:var(--text);cursor:pointer;transition:.15s;white-space:nowrap}.nf-dd-btn:hover{border-color:var(--accent)}.nf-dd-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.nf-dd-badge{background:#ffffff4d;color:inherit;border-radius:9px;font-size:10px;font-weight:700;padding:1px 5px;min-width:16px;text-align:center}.nf-dd-chevron{flex-shrink:0;transition:transform .15s}.nf-dd-chevron.up{transform:rotate(180deg)}.nf-dd-panel{position:absolute;top:calc(100% + 5px);left:0;min-width:185px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #00000021;z-index:200;padding:4px;overflow:hidden}.nf-dd-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;background:none;border-radius:7px;font-family:var(--font);font-size:12.5px;color:var(--text);cursor:pointer;transition:.1s;text-align:left}.nf-dd-item:hover{background:var(--bg,#f5f4f2)}.nf-dd-item.on{font-weight:600}.nf-dd-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.nf-dd-item-name{flex:1}.nf-dd-clear-btn{display:block;width:calc(100% - 8px);margin:4px;padding:6px 10px;border:1px solid var(--border);border-radius:7px;background:none;font-family:var(--font);font-size:11.5px;color:var(--muted);cursor:pointer;text-align:center;transition:.15s}.nf-dd-clear-btn:hover{color:var(--danger,#ef4444);border-color:var(--danger,#ef4444)}.nf-dd-subitem{padding-left:22px!important}.nf-dd-subitem .nf-dd-item-name{font-size:12px}.nf-dd-item.partial{font-weight:500;color:var(--accent)}.nf-bar-clear{display:inline-flex;align-items:center;padding:6px 11px;border:1px solid var(--border);border-radius:8px;background:none;font-family:var(--font);font-size:12px;color:var(--muted);cursor:pointer;transition:.15s;white-space:nowrap}.nf-bar-clear:hover{color:var(--danger,#ef4444);border-color:var(--danger,#ef4444)}.nf-rows{padding:6px 0}.nf-row{margin-bottom:2px;padding:14px 0 8px}.nf-row-hdr{display:flex;align-items:center;gap:7px;padding:0 20px 10px}.nf-row-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.nf-row-title{font-size:14px;font-weight:700;color:var(--text);letter-spacing:-.2px}.nf-row-count{font-size:11px;color:var(--subtle);margin-left:2px}.nf-row-fav-btn{margin-left:6px;background:none;border:1px solid transparent;border-radius:50%;width:22px;height:22px;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--muted);transition:.15s;padding:0;line-height:1;flex-shrink:0}.nf-row-fav-btn:hover{background:var(--border);color:#f59e0b;border-color:var(--border)}.nf-row-fav-btn.all{color:#f59e0b}.nf-row-fav-btn.some{color:#f59e0b;opacity:.6}.nf-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:4px 20px 12px}.nf-card{border-radius:14px;background:var(--surface);border:1px solid var(--border);overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .18s;position:relative;display:flex;flex-direction:column;min-height:210px}.nf-card:hover{transform:translateY(-5px) scale(1.016);box-shadow:0 14px 36px #00000024;border-color:var(--card-accent,var(--accent))}.nf-card-bar{height:5px;flex:0 0 auto}.nf-card-tags{display:flex;gap:5px;flex-wrap:wrap;padding:12px 14px 10px;min-height:48px;align-items:flex-start;border-bottom:1px solid var(--border)}.nf-tag{font-size:10px;font-weight:700;padding:3px 9px;border-radius:8px;border:1px solid;white-space:nowrap;letter-spacing:.1px;text-transform:uppercase}.nf-card-body{padding:14px 15px 16px;flex:1;display:flex;flex-direction:column;gap:5px}.nf-card-title{font-size:15.5px;font-weight:800;color:var(--text);overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.3;letter-spacing:-.2px}.nf-card-sub{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;margin-top:2px}.nf-card-foot{border-top:1px solid;padding:9px 15px;flex-shrink:0}.nf-card-views{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--muted)}.nf-row-icon{font-size:14px;line-height:1}.nf-fav{position:absolute;top:8px;right:8px;background:#ffffffeb;border:none;width:24px;height:24px;border-radius:50%;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.15s;line-height:1;padding:0;opacity:0;color:var(--muted);z-index:2}.nf-fav.active{opacity:1;color:#f59e0b}.nf-card:hover .nf-fav{opacity:1}.nf-fav:hover{background:#fff;transform:scale(1.15);color:#f59e0b}.nf-card-hover{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000012;opacity:0;transition:opacity .18s;display:flex;align-items:center;justify-content:center;pointer-events:none}.nf-card:hover .nf-card-hover{opacity:1}.nf-play{width:38px;height:38px;border-radius:50%;background:var(--surface);display:flex;align-items:center;justify-content:center;box-shadow:0 3px 12px #0003;color:var(--primary)}.tb-home-btn{margin-right:4px}body{font-family:var(--font);height:100vh;display:flex;flex-direction:column;overflow:hidden;background:#f0ede9}.topbar{height:var(--topbar-h);flex-shrink:0;background:var(--primary);display:flex;align-items:center;padding:0 16px;gap:0;box-shadow:0 2px 10px #00000040;z-index:200;position:relative}.tb-logo{height:36px;margin-right:24px;flex-shrink:0;cursor:default;display:flex;align-items:center;gap:8px}.tb-logo-iso{height:30px;width:30px;object-fit:contain;flex-shrink:0;display:block}.tb-logo-text{height:100%;display:block}.tb-groups{display:flex;align-items:center;gap:2px;flex:1}.tb-group{height:38px;padding:0 16px;border-radius:7px;background:transparent;border:none;font-family:var(--font);font-size:13px;font-weight:500;color:var(--topbar-text-soft);cursor:pointer;transition:.15s;display:flex;align-items:center;gap:7px;white-space:nowrap;position:relative}.tb-group:hover{color:var(--topbar-text);background:#ffffff14}.tb-group.active{color:var(--topbar-text);background:#ffffff1f}.tb-group.active:after{content:"";position:absolute;bottom:-1px;left:8px;right:8px;height:2px;background:var(--accent);border-radius:2px}.tb-group-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.tb-group-star{font-size:14px;line-height:1}.tb-right{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:12px}.view-wrap{position:relative}.view-btn{height:34px;padding:0 12px;border-radius:7px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);font-family:var(--font);font-size:12px;font-weight:500;color:var(--topbar-text-soft);cursor:pointer;transition:.15s;display:flex;align-items:center;gap:6px}.view-btn svg{width:13px;height:13px;stroke:currentColor;stroke-width:1.8;fill:none;flex-shrink:0}.view-btn:hover{color:var(--topbar-text);background:#ffffff2e}.view-panel{position:absolute;top:calc(100% + 8px);right:0;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 28px #00000024;width:210px;z-index:300;overflow:hidden;opacity:0;transform:translateY(-6px);pointer-events:none;transition:.18s}.view-panel.open{opacity:1;transform:translateY(0);pointer-events:all}.vp-section{padding:6px 0}.vp-section+.vp-section{border-top:1px solid var(--border)}.vp-radio{display:flex;align-items:center;gap:9px;padding:7px 14px;cursor:pointer;transition:.12s}.vp-radio:hover{background:#faf8f6}.vp-radio input{accent-color:var(--accent);cursor:pointer;width:14px;height:14px;flex-shrink:0}.vp-radio span{font-size:12.5px;color:var(--text)}.vp-checkbox{display:flex;align-items:center;gap:9px;padding:6px 14px;cursor:pointer;transition:.12s}.vp-checkbox:hover{background:#faf8f6}.vp-checkbox input{accent-color:var(--accent);cursor:pointer;width:14px;height:14px;flex-shrink:0}.vp-checkbox span{font-size:12.5px;color:var(--text)}.vp-zoom{display:flex;align-items:center;gap:0;padding:6px 14px}.vp-zoom-btn{width:28px;height:28px;border-radius:6px;border:1px solid var(--border);background:#fff;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:.12s;flex-shrink:0}.vp-zoom-btn:hover{background:#f4f2ef;border-color:#c8c4be}.vp-zoom-lbl{flex:1;text-align:center;font-size:12px;font-weight:600;color:var(--text)}.vp-fs{width:100%;display:flex;align-items:center;gap:8px;padding:8px 14px;background:none;border:none;font-family:var(--font);font-size:12.5px;color:var(--text);cursor:pointer;transition:.12s}.vp-fs svg{width:13px;height:13px;stroke:currentColor;stroke-width:1.8;fill:none}.vp-fs:hover{background:#faf8f6;color:var(--accent)}.tb-client-wrap{position:relative;margin-right:8px;flex-shrink:0}.tb-client-btn{height:34px;padding:0 11px;border-radius:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);font-family:var(--font);font-size:12.5px;font-weight:500;color:var(--topbar-text-soft);cursor:pointer;transition:.15s;display:flex;align-items:center;gap:7px;white-space:nowrap;max-width:200px}.tb-client-btn:hover{background:#ffffff29;color:var(--topbar-text)}.tb-client-btn.open{background:#fff3;color:var(--topbar-text)}.tb-client-btn.single{cursor:default}.tb-client-btn.single:hover{background:#ffffff14;color:var(--topbar-text-soft)}.tb-client-icon{width:13px;height:13px;stroke:currentColor;stroke-width:1.8;fill:none;flex-shrink:0;opacity:.8}.tb-client-name-lbl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-client-chevron{width:11px;height:11px;stroke:currentColor;stroke-width:2;fill:none;flex-shrink:0;transition:transform .18s}.tb-client-btn.open .tb-client-chevron{transform:rotate(180deg)}.client-chip-panel{position:absolute;top:calc(100% + 8px);left:0;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 28px #00000024;min-width:220px;max-width:300px;z-index:310;overflow:hidden;display:flex;flex-direction:column;max-height:340px;opacity:0;transform:translateY(-6px);pointer-events:none;transition:.18s}.client-chip-panel.open{opacity:1;transform:translateY(0);pointer-events:all}.ccp-label{padding:8px 14px 3px;font-size:10px;font-weight:700;color:var(--subtle);letter-spacing:.6px;text-transform:uppercase;flex-shrink:0}.ccp-search{padding:4px 10px 6px;flex-shrink:0}.ccp-search input{width:100%;padding:5px 9px;border:1px solid var(--border);border-radius:5px;font-size:12px;font-family:var(--font);color:var(--text);outline:none;background:#fff}.ccp-search input:focus{border-color:var(--accent)}.ccp-list{overflow-y:auto;flex:1}.ccp-list::-webkit-scrollbar{width:4px}.ccp-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.ccp-item{display:flex;align-items:center;gap:10px;padding:9px 14px;cursor:pointer;transition:.12s}.ccp-item:hover{background:#faf8f6}.ccp-item.active{background:var(--accent-bg)}.ccp-dot{width:8px;height:8px;border-radius:50%;background:transparent;border:1.5px solid var(--muted);flex-shrink:0;transition:.12s}.ccp-item.active .ccp-dot{background:var(--accent);border-color:var(--accent)}.ccp-name{font-size:13px;color:var(--muted);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ccp-item.active .ccp-name{color:var(--accent);font-weight:600}.ccp-item.switching{opacity:.5;pointer-events:none}.user-wrap{position:relative}.tb-user-btn{height:34px;padding:0 10px 0 6px;border-radius:20px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;gap:7px;font-family:var(--font);font-size:12px;color:var(--topbar-text-soft);white-space:nowrap;cursor:pointer;transition:.15s}.tb-user-btn:hover{background:#ffffff2e;color:var(--topbar-text)}.tb-user-btn.open{background:#fff3;color:var(--topbar-text)}.tb-avatar{width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tb-user-chevron{width:12px;height:12px;stroke:currentColor;stroke-width:2;fill:none;flex-shrink:0;transition:transform .18s}.tb-user-btn.open .tb-user-chevron{transform:rotate(180deg)}.user-panel{position:absolute;top:calc(100% + 8px);right:0;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 32px #00000029;width:248px;z-index:300;overflow:hidden;opacity:0;transform:translateY(-6px);pointer-events:none;transition:.18s}.user-panel.open{opacity:1;transform:translateY(0);pointer-events:all}.up-header{padding:14px 16px 12px;display:flex;align-items:center;gap:12px;background:#faf8f6;border-bottom:1px solid var(--border)}.up-avatar{width:38px;height:38px;border-radius:50%;background:var(--accent);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.up-info{flex:1;min-width:0}.up-name{font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.up-email{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.up-logout{width:100%;display:flex;align-items:center;gap:10px;padding:10px 16px;background:none;border:none;border-top:1px solid var(--border);font-family:var(--font);font-size:13px;color:var(--muted);cursor:pointer;text-align:left;transition:.12s}.up-logout:hover{background:#fef2f2;color:#dc2626}.up-logout svg{width:15px;height:15px;stroke:currentColor;stroke-width:1.8;fill:none;flex-shrink:0}.bs-overlay{display:none;position:fixed;top:0;right:0;left:0;bottom:56px;background:#0006;z-index:490}.bs-overlay.open{display:block}.bottom-sheet{position:fixed;left:0;right:0;bottom:56px;background:var(--surface);border-radius:16px 16px 0 0;box-shadow:0 -8px 32px #0003;z-index:495;transform:translateY(calc(100% + 200px));transition:transform .28s cubic-bezier(.32,1,.6,1);max-height:72vh;max-height:72dvh;overflow-y:auto}.bottom-sheet.open{transform:translateY(0)}.bs-handle{width:36px;height:4px;border-radius:4px;background:var(--border);margin:10px auto 6px}.bs-header{padding:10px 16px 14px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--border)}.bs-avatar{width:46px;height:46px;border-radius:50%;background:var(--accent);color:#fff;font-size:17px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bs-info{flex:1;min-width:0}.bs-name{font-size:16px;font-weight:600;color:var(--text)}.bs-email{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bs-logout{width:100%;display:flex;align-items:center;gap:14px;padding:16px;background:none;border:none;border-top:1px solid var(--border);font-family:var(--font);font-size:15px;color:#dc2626;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent}.bs-logout svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.8;fill:none}.mbn-avatar{width:20px;height:20px;border-radius:50%;background:var(--accent);color:#fff;font-size:8px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.55;transition:.15s}.mbn-tab.active .mbn-avatar{opacity:1}.nav-dd{position:fixed;top:var(--topbar-h);left:0;right:0;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:0 8px 32px #00000024;z-index:150;display:flex;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.nav-dd.open{opacity:1;transform:translateY(0);pointer-events:all}.nd-pages{width:780px;flex-shrink:0;border-left:1px solid var(--border);overflow-y:auto;max-height:420px;padding:8px 0}.nd-pages::-webkit-scrollbar{width:4px}.nd-pages::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.nd-page-hdr{padding:6px 16px 4px;font-size:10px;font-weight:700;color:var(--subtle);letter-spacing:.6px;text-transform:uppercase}.nd-nav-group-hdr{padding:10px 16px 3px;font-size:10px;font-weight:700;color:var(--accent);letter-spacing:.5px;text-transform:uppercase;border-top:1px solid var(--border);margin-top:4px}.nd-nav-group-hdr:first-child{border-top:none;margin-top:0}.nd-page-grid{display:grid;grid-template-columns:1fr 1fr;padding:4px 8px;gap:0}.nd-page-item{display:flex;align-items:center;gap:6px;padding:10px;cursor:pointer;transition:.13s;border-radius:6px;margin:1px 0}.nd-page-item:hover{background:#faf8f6}.nd-page-item.active{background:var(--accent-bg)}.nd-page-name{flex:1;font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nd-page-item.active .nd-page-name{color:var(--accent);font-weight:600}.nd-page-item:hover .nd-page-name{color:var(--text)}.fav-btn{background:none;border:none;cursor:pointer;font-size:15px;color:var(--subtle);transition:.13s;padding:2px 4px;border-radius:4px;flex-shrink:0;line-height:1}.fav-btn:hover,.fav-btn.on{color:var(--accent)}.def-btn{background:none;border:none;cursor:pointer;font-size:14px;color:var(--subtle);transition:.13s;padding:2px 4px;border-radius:4px;flex-shrink:0;line-height:1}.def-btn:hover,.def-btn.on{color:var(--primary)}.nd-select-report{padding:20px 16px;font-size:12.5px;color:var(--subtle);text-align:center;line-height:1.6}.nd-reports{flex:1;overflow-y:auto;max-height:420px;padding:10px 12px;display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start}.nd-reports::-webkit-scrollbar{width:4px}.nd-reports::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.nd-rep-hdr{width:100%;padding:0 2px 6px;font-size:10px;font-weight:700;color:var(--subtle);letter-spacing:.6px;text-transform:uppercase}.nd-rep-card{flex:0 0 calc(16.66% - 7px);min-width:90px;border:1.5px solid var(--border);border-radius:8px;padding:14px 10px;cursor:pointer;transition:.15s;display:flex;flex-direction:row;align-items:center;gap:8px;background:#fff}.nd-rep-card:hover,.nd-rep-card.active{border-color:var(--accent);background:var(--accent-bg)}.nd-rep-icon{width:24px;height:24px;border-radius:6px;background:#f0ede9;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.nd-rep-card.active .nd-rep-icon{background:#f09f0026}.nd-rep-name{font-size:11.5px;font-weight:600;color:var(--text);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nd-rep-card.active .nd-rep-name{color:var(--accent)}.nd-rep-count{font-size:10px;color:var(--subtle);white-space:nowrap;display:block}.nd-empty{width:100%;padding:24px 16px;font-size:12.5px;color:var(--subtle);text-align:center;line-height:1.6}.nav-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;top:var(--topbar-h);z-index:140}.nav-overlay.open{display:block}.iframe-area{flex:1;overflow:hidden;display:flex;flex-direction:row;min-height:0}#frame-wrapper{flex:1;overflow:hidden;position:relative}#frame-scale-wrap{position:absolute;top:0;left:0;width:100%;height:100%;transform-origin:top left}#frame{width:100%;height:100%}.filter-panel{width:0;overflow:hidden;border-left:0 solid var(--border);background:#fafaf9;display:flex;flex-direction:column;flex-shrink:0;transition:width .2s ease,border-width .2s ease}.filter-panel.visible{width:220px;border-left-width:1px}.fp-topbar{min-width:220px;padding:10px 14px 9px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);flex-shrink:0}.fp-topbar-title{font-size:10px;font-weight:600;color:var(--subtle);letter-spacing:.6px;text-transform:uppercase}.fp-clear-all{font-size:11px;color:var(--muted);background:none;border:none;cursor:pointer;font-family:var(--font);padding:2px 6px;border-radius:4px;transition:.12s}.fp-clear-all:hover{color:var(--accent);background:var(--accent-bg)}.fp-body{flex:1;overflow-y:auto;min-width:220px}.fp-body::-webkit-scrollbar{width:4px}.fp-body::-webkit-scrollbar-track{background:transparent}.fp-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.fp-section-hdr{padding:6px 10px 6px 14px;font-size:10px;font-weight:600;color:var(--subtle);letter-spacing:.5px;text-transform:uppercase;background:#f0ede9;border-bottom:1px solid var(--border);border-top:1px solid var(--border);position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;min-height:28px}.fp-section-hdr:first-child{border-top:none}.fp-section-clear{font-size:10px;color:var(--muted);background:none;border:none;cursor:pointer;font-family:var(--font);padding:2px 6px;border-radius:3px;transition:.12s;text-transform:none;letter-spacing:0;font-weight:500;flex-shrink:0}.fp-section-clear:hover{color:var(--brand);background:var(--brand-bg)}.fp-status{display:flex;align-items:center;gap:8px;padding:12px 14px;font-size:12px;color:var(--muted);min-width:220px}.fp-filter{border-bottom:1px solid var(--border)}.fp-filter-btn{width:100%;display:flex;align-items:center;gap:6px;padding:8px 10px 8px 14px;background:none;border:none;font-family:var(--font);cursor:pointer;text-align:left;transition:.12s}.fp-filter-btn:hover{background:#f0ede9}.fp-filter-btn .chevron{width:12px;height:12px;stroke:var(--subtle);stroke-width:2;fill:none;transition:transform .2s;flex-shrink:0}.fp-filter.open .fp-filter-btn .chevron{transform:rotate(90deg)}.fp-filter-name{font-size:12px;font-weight:500;color:var(--text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-count{font-size:10px;font-weight:700;background:var(--accent);color:#fff;border-radius:10px;padding:1px 6px;flex-shrink:0;line-height:1.4}.fp-filter-body{max-height:0;overflow:hidden;transition:max-height .2s ease}.fp-filter.open .fp-filter-body{max-height:600px}.fp-search{padding:6px 10px 4px}.fp-search input{width:100%;padding:4px 8px;border:1px solid var(--border);border-radius:5px;font-size:11px;font-family:var(--font);color:var(--text);outline:none;background:#fff}.fp-search input:focus{border-color:var(--accent)}.fp-values{padding:2px 0 4px;max-height:200px;overflow-y:auto}.fp-values::-webkit-scrollbar{width:3px}.fp-values::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.fp-value-item{display:flex;align-items:center;gap:8px;padding:4px 14px;cursor:pointer;transition:.1s}.fp-value-item:hover{background:#f0ede9}.fp-value-item input[type=checkbox]{accent-color:var(--accent);flex-shrink:0;cursor:pointer;width:13px;height:13px}.fp-value-item span{font-size:12px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-filter-clear{display:block;margin:4px 10px 8px;padding:4px 8px;border:1px solid var(--border);border-radius:5px;background:#fff;font-size:11px;color:var(--muted);cursor:pointer;font-family:var(--font);width:calc(100% - 20px);text-align:center;transition:.12s}.fp-filter-clear:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}.filter-badge{background:var(--crimson);color:#fff;font-size:10px;font-weight:700;border-radius:10px;padding:1px 5px;line-height:1.4;display:none;margin-left:2px}.mini-spinner{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.center{display:flex;align-items:center;justify-content:center;height:100%;flex-direction:column;gap:14px;color:var(--muted)}.spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.embed-skel{width:100%;height:100%;display:flex;flex-direction:column;gap:16px;padding:28px;background:var(--surface);box-sizing:border-box}.embed-skel-b{border-radius:6px;background:linear-gradient(90deg,var(--border) 25%,var(--bg) 50%,var(--border) 75%);background-size:1200px 100%;animation:shimmer 1.4s ease-in-out infinite}.center p{font-size:13px}.err-card{background:#fff;border:1px solid #FECACA;border-radius:10px;padding:22px 28px;text-align:center;max-width:400px}.err-card h3{color:#dc2626;font-size:14px;margin-bottom:6px}.err-card p{font-size:13px;color:var(--muted)}.mobile-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;height:56px;background:var(--primary);border-top:1px solid rgba(255,255,255,.12);z-index:201;align-items:stretch}.mbn-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:none;border:none;color:#ffffff73;cursor:pointer;font-family:var(--font);font-size:10px;font-weight:500;transition:.15s;padding:6px 0;-webkit-tap-highlight-color:transparent}.mbn-tab.active{color:#fff}.mbn-tab-icon{font-size:18px;line-height:1}.mbn-tab-dot{width:6px;height:6px;border-radius:50%}.nd-mobile-close{display:none;width:100%;padding:14px 16px;background:var(--primary);color:#fffc;border:none;font-family:var(--font);font-size:13px;font-weight:500;cursor:pointer;text-align:left;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.1)}.nd-mobile-close:active{background:#ffffff14}.fp-close-mobile{display:none;background:none;border:none;cursor:pointer;font-size:18px;color:var(--muted);padding:0 2px;line-height:1;flex-shrink:0}.cp-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:600;background:var(--surface);flex-direction:column}.cp-overlay.open{display:flex}.cp-header{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.cp-title{flex:1;font-size:16px;font-weight:600;color:var(--text)}.cp-close{background:none;border:none;cursor:pointer;padding:4px;color:var(--muted);font-size:20px;line-height:1;-webkit-tap-highlight-color:transparent}.cp-list{flex:1;overflow-y:auto;padding:8px 0}.cp-item{display:flex;align-items:center;gap:14px;padding:16px 20px;cursor:pointer;transition:.1s;-webkit-tap-highlight-color:transparent}.cp-item:active{background:#faf8f6}.cp-item.active{background:var(--accent-bg)}.cp-dot{width:11px;height:11px;border-radius:50%;background:transparent;border:2px solid var(--muted);flex-shrink:0}.cp-item.active .cp-dot{background:var(--accent);border-color:var(--accent)}.cp-name{font-size:16px;color:var(--muted)}.cp-item.active .cp-name{color:var(--accent);font-weight:600}.cp-item.switching{opacity:.45;pointer-events:none}.app-footer{height:30px;flex-shrink:0;background:var(--surface);border-top:1px solid var(--border);display:flex;align-items:center;padding:0 18px;font-size:12px;color:var(--subtle);letter-spacing:.3px;z-index:10;gap:4px}.bc-sep{opacity:.4;font-size:10px;margin:0 2px}.active-filter-chips{display:flex;align-items:center;gap:5px;overflow:hidden;min-width:0;flex:1}.filter-chip{display:inline-flex;align-items:center;gap:4px;background:#ffffffeb;color:var(--primary);font-size:10px;font-weight:600;padding:3px 6px 3px 9px;border-radius:10px;white-space:nowrap;flex-shrink:1;box-shadow:0 1px 3px #0003;min-width:0}.filter-chip-title{color:#b4001eb3;font-weight:500;flex-shrink:0}.filter-chip-val{overflow:hidden;text-overflow:ellipsis;max-width:420px;white-space:nowrap;color:var(--primary);font-weight:600}.filter-chip-x{background:none;border:none;color:#b4001e80;cursor:pointer;font-size:14px;padding:0 0 0 2px;line-height:1;flex-shrink:0;font-weight:400}.filter-chip-x:hover{color:var(--primary)}@media (max-width:768px){:root{--topbar-h:54px}.tb-groups,.view-wrap{display:none}.tb-logo{margin-right:8px}.tb-client-wrap{flex:1;min-width:0;margin-right:0}.tb-client-btn{max-width:100%;width:100%;border:none;background:transparent;justify-content:center}.tb-client-btn:hover{background:#ffffff14}.tb-client-chevron{display:none}.client-chip-panel,.user-wrap{display:none!important}.tb-right{gap:6px}.view-btn{height:32px;padding:0 10px;font-size:11px}.user-panel{display:none!important}.nav-dd{top:0;height:calc(100vh - 56px);height:calc(100dvh - 56px);flex-direction:column;border-bottom:none}.nd-mobile-close{display:block}.nd-reports{flex:1;max-height:none;width:100%;padding:10px;overflow-y:auto}.nd-rep-card{flex:0 0 calc(50% - 5px);padding:7px 8px}.nd-pages{width:100%;flex-shrink:0;border-left:none;border-top:1px solid var(--border);max-height:38vh;max-height:38dvh;overflow-y:auto}.nd-page-grid{grid-template-columns:1fr}.filter-panel.visible{position:fixed;top:0;right:0;bottom:0;left:0;width:100%!important;z-index:500;border-left:none}.fp-close-mobile{display:block}.fp-body,.fp-topbar,.fp-status{min-width:unset}.iframe-area{margin-bottom:56px}.mobile-bottom-nav{display:flex}.nav-overlay{top:0}.nd-page-item{padding:13px 14px}.fp-value-item{padding:8px 14px}.fp-filter-btn{padding:11px 10px 11px 14px}.app-footer{display:none}}@media (min-width:769px){.bottom-sheet,.bs-overlay,.cp-overlay{display:none!important}}@media print{.topbar,.filter-panel,.app-footer,.view-wrap{display:none!important}.iframe-area{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100vh!important}#frame{width:100%!important;height:100%!important;border:none!important}body{overflow:visible!important}}.migration-hub{--bg2: #fff;--bg3: #FAF8F6;--bg4: #F4F2EF;--border2: #C7C2BD;--text2: var(--muted);--text3: var(--subtle);--accent: var(--brand);--accent2: #f09f00;--green: #16a34a;--yellow: #d97706;--red: var(--danger);--purple: #682351;--mono: "DM Mono", monospace;--sans: var(--font);--radius: 7px;--radius-lg: 10px;background:var(--bg);color:var(--text);font-family:var(--sans);height:100%;display:flex;flex-direction:column;overflow:hidden}@keyframes mig-spin{to{transform:rotate(360deg)}}@keyframes mig-fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.migration-hub ::-webkit-scrollbar{width:5px}.migration-hub ::-webkit-scrollbar-track{background:transparent}.migration-hub ::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}.mig-subnav{display:flex;gap:2px;padding:10px 20px 0;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.mig-tab{padding:8px 16px;border-radius:7px 7px 0 0;font-size:12px;font-weight:600;font-family:var(--sans);cursor:pointer;border:1px solid transparent;border-bottom:none;color:var(--muted);background:transparent;transition:.15s;position:relative;bottom:-1px}.mig-tab:hover{color:var(--text);background:var(--bg4)}.mig-tab.active{color:var(--text);background:var(--surface);border-color:var(--border)}.mig-content{flex:1;overflow-y:auto;display:flex;flex-direction:column;background:var(--bg)}body.admin-body{font-family:Poppins,sans-serif;background:var(--bg);overflow:hidden}body.admin-body #root{flex-direction:row;height:100vh;height:100dvh}.sidebar{width:var(--sidebar);background:var(--sidebar-bg);display:flex;flex-direction:column;align-items:center;padding:12px 0;flex-shrink:0;z-index:10}.sb-logo{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;margin-bottom:24px;flex-shrink:0;overflow:hidden}.sb-logo .sb-iso{height:28px;width:28px;object-fit:contain;flex-shrink:0}.sb-nav{display:flex;flex-direction:column;gap:4px;flex:1}.sb-item{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.15s;position:relative}.sb-item svg{width:20px;height:20px;stroke:#fff;stroke-width:1.8;fill:none;opacity:.7;transition:.15s}.sb-item:hover svg{opacity:1}.sb-item.active{background:#ffffff38}.sb-item.active svg{opacity:1}.sb-item .tip{position:absolute;left:52px;background:#1c1917;color:#fff;font-size:11px;white-space:nowrap;padding:4px 8px;border-radius:5px;pointer-events:none;opacity:0;transition:.15s;z-index:50}.sb-item:hover .tip{opacity:1}.sb-bottom{margin-top:auto;padding-top:12px;display:flex;flex-direction:column;align-items:center;gap:6px}.sb-avatar{width:32px;height:32px;background:#ffffff40;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:13px;font-weight:600;color:#fff}.admin-main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.admin-topbar{background:var(--surface);border-bottom:1px solid var(--border);height:52px;padding:0 20px;display:flex;align-items:center;gap:12px;flex-shrink:0}.admin-topbar .title{font-size:14px;font-weight:600;color:var(--text);flex:1}.admin-topbar .badge-admin{background:var(--brand);color:#fff;font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px;letter-spacing:.2px}.admin-topbar .out{background:none;border:1px solid var(--border);color:var(--muted);padding:5px 12px;border-radius:7px;cursor:pointer;font-size:12px;font-weight:500;transition:.15s}.admin-topbar .out:hover{border-color:var(--subtle);color:var(--text);background:#f4f2ef}.panels{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:12px;padding:12px;flex:1;overflow:hidden;min-height:0}.panel{background:var(--surface);border-radius:10px;border:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 1px 3px #0000000a}.ph{padding:12px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px;flex-shrink:0;background:var(--surface)}.ph h2{font-size:13px;font-weight:600;color:var(--text);flex:1}.ph .ctx{font-size:11px;color:var(--muted);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px}.pb{flex:1;overflow-y:auto;padding:6px}.pf{padding:10px 14px;border-top:1px solid var(--border);flex-shrink:0;background:#fafaf9}.li{padding:9px 10px;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:.15s;border:1px solid transparent}.li:hover{background:#faf8f6}.li.active{background:var(--brand-bg);border-color:var(--brand-border)}.li.active .name{color:var(--brand)}.li .name{font-size:13px;color:var(--text);font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.li .sub{font-size:11px;color:var(--muted);margin-top:1px}.ic{background:none;border:none;cursor:pointer;padding:3px 5px;border-radius:4px;transition:.15s;font-size:13px;line-height:1;flex-shrink:0;color:var(--subtle)}.ic:hover.edit,.ic:hover.sync{color:var(--brand);background:var(--brand-bg)}.ic:hover.del{color:var(--danger);background:var(--danger-bg)}.btn{padding:6px 12px;border-radius:7px;font-size:12px;font-weight:500;cursor:pointer;border:none;transition:.2s;font-family:Poppins,sans-serif}.btn-p{background:var(--brand);color:#fff}.btn-p:hover{background:var(--brand-dk)}.btn-o{background:#fff;color:var(--text);border:1px solid var(--border)}.btn-o:hover{background:#faf8f6;border-color:var(--subtle)}.btn-full{width:100%;padding:9px;font-size:13px}.btn:disabled{opacity:.5;cursor:default}.report-group{margin-bottom:4px}.report-hdr{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;background:#faf8f6;border:1px solid var(--border);cursor:pointer;transition:.15s;-webkit-user-select:none;user-select:none}.report-hdr:hover{background:#f4f2ef}.chev{font-size:10px;color:var(--subtle);transition:transform .2s;flex-shrink:0}.report-hdr.open .chev{transform:rotate(90deg)}.rname{font-size:13px;font-weight:600;color:var(--text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.r-count{font-size:11px;color:var(--muted);flex-shrink:0}.report-pages{display:none;padding-left:16px;margin-top:2px;margin-bottom:4px}.report-pages.open{display:block}.ci{padding:7px 10px;display:flex;align-items:center;gap:9px;border-radius:6px;transition:.15s}.ci:hover{background:#faf8f6}.ci input[type=checkbox]{width:14px;height:14px;cursor:pointer;accent-color:var(--brand);flex-shrink:0}.ci label{font-size:13px;color:var(--text);cursor:pointer;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sec{display:flex;align-items:center;gap:8px;padding:10px 10px 6px;margin-top:8px;font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.6px;border-top:1px solid var(--border)}.sec:first-child{border-top:none;padding-top:4px;margin-top:0}.local-badge{background:var(--brand-bg);color:var(--brand-dk);font-size:10px;font-weight:600;padding:1px 7px;border-radius:10px}.local-item{padding:7px 10px;display:flex;align-items:center;gap:8px;border-radius:6px;transition:.15s}.local-item:hover{background:#faf8f6}.local-item input[type=checkbox]{width:14px;height:14px;cursor:pointer;accent-color:var(--brand);flex-shrink:0}.local-item .lname{font-size:13px;color:var(--text);flex:1;cursor:pointer}.local-item .lcode{font-size:11px;color:var(--muted)}.inline-form{display:none;padding:8px 10px;background:#faf8f6;border:1px dashed var(--border);border-radius:8px;margin:4px 6px}.inline-form.open{display:block}.inline-form input{width:100%;padding:7px 10px;border:1px solid var(--border);border-radius:6px;font-size:13px;outline:none;margin-bottom:6px;background:#fff}.inline-form input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #df033e1a}.analytics-wrap{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:12px;gap:12px}.an-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;flex-shrink:0}.an-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.an-card-val{font-size:24px;font-weight:700;color:var(--text)}.an-card-lbl{font-size:11px;color:var(--muted);margin-top:2px}.an-panels{display:grid;grid-template-columns:1fr 1fr;gap:10px;flex-shrink:0;min-height:280px}.an-panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;overflow:hidden}.an-ph{padding:10px 14px;border-bottom:1px solid var(--border);font-size:12px;font-weight:600;color:var(--text);flex-shrink:0}.an-body{flex:1;overflow-y:auto;padding:4px 0}.an-body::-webkit-scrollbar{width:4px}.an-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.an-row{display:flex;align-items:center;gap:8px;padding:7px 14px;border-bottom:1px solid var(--border);font-size:12px}.an-row:last-child{border-bottom:none}.an-bar-wrap{flex:1;height:6px;background:#f0ede9;border-radius:3px;overflow:hidden}.an-bar{height:100%;background:var(--brand);border-radius:3px;transition:.3s}.an-val{font-size:11px;font-weight:600;color:var(--muted);width:28px;text-align:right;flex-shrink:0}.an-filters{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.an-filters select,.an-filters input{padding:5px 8px;border:1px solid var(--border);border-radius:6px;font-size:12px;font-family:Poppins,sans-serif;outline:none;background:#fff}.an-filters select:focus{border-color:var(--brand)}.empty{text-align:center;padding:32px 16px;color:var(--muted);font-size:13px;line-height:1.6}.search-box{padding:6px;border-bottom:1px solid var(--border);flex-shrink:0}.search-box input{width:100%;padding:7px 10px;border:1px solid var(--border);border-radius:7px;font-size:13px;outline:none;background:#faf8f6}.search-box input:focus{border-color:var(--brand);background:#fff}.mo{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#1c191773;z-index:100;align-items:center;justify-content:center}.mo.open{display:flex}.mc{background:#fff;border-radius:14px;width:420px;padding:28px;box-shadow:0 24px 60px #0000002e}.mc h3{font-size:15px;font-weight:600;color:var(--text);margin-bottom:20px}.mf{margin-bottom:14px}.mf label{display:block;font-size:12px;font-weight:500;color:var(--text);margin-bottom:5px}.mf input,.mf select{width:100%;padding:9px 11px;border:1px solid var(--border);border-radius:8px;font-size:13px;outline:none;transition:.2s;font-family:Poppins,sans-serif}.mf input:focus,.mf select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #f078201f}.mf .hint{font-size:11px;color:var(--muted);margin-top:4px}.ma{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.merr{background:var(--danger-bg);border:1px solid var(--danger-border);color:#dc2626;padding:8px 11px;border-radius:7px;font-size:12px;margin-bottom:14px;display:none}.toast-msg{position:fixed;bottom:20px;right:20px;padding:11px 18px;border-radius:9px;font-size:13px;font-weight:500;z-index:200;background:#1c1917;color:#fff;box-shadow:0 4px 12px #00000040}.toast-msg.ok{background:#14532d}.toast-msg.err{background:#7f1d1d}.toast-msg.warn{background:#78350f}.pb::-webkit-scrollbar{width:4px}.pb::-webkit-scrollbar-track{background:transparent}.pb::-webkit-scrollbar-thumb{background:#d6d3d1;border-radius:4px}.sp-wrap{display:flex;gap:12px;padding:12px;flex:1;overflow:hidden;min-height:0}.sp-left{width:280px;flex-shrink:0;background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.sp-right{flex:1;overflow:hidden;display:flex;flex-direction:column;min-width:0}.usr-row{padding:10px 12px;border-radius:8px;display:flex;align-items:center;gap:10px;transition:.15s}.usr-row:hover{background:#faf8f6}.usr-avatar{width:34px;height:34px;border-radius:50%;background:var(--brand-bg);color:var(--brand);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.5px}@media (max-width:768px){body.admin-body #root{flex-direction:column-reverse;height:100dvh}.sidebar{width:100%;height:54px;flex-direction:row;justify-content:center;padding:0;border-top:1px solid rgba(255,255,255,.15)}.sb-logo{display:none}.sb-nav{flex-direction:row;align-items:center;justify-content:center;gap:4px;flex:1}.sb-bottom{flex-direction:row;align-items:center;padding:0 8px;margin:0}.sb-item .tip{display:none}.admin-main{flex:1;min-height:0}.admin-topbar{height:48px;padding:0 12px;gap:8px}.admin-topbar .badge-admin{display:none}.sp-wrap{padding:8px;gap:0;overflow:hidden;position:relative}.sp-left{width:100%!important;transition:transform .2s ease;position:relative;z-index:1;flex-shrink:0}.sp-right{position:absolute;top:8px;right:8px;bottom:8px;left:8px;transform:translate(102%);transition:transform .2s ease;display:flex!important;background:transparent;overflow:hidden}.sp-wrap.mob-detail .sp-left{transform:translate(-102%)}.sp-wrap.mob-detail .sp-right{transform:translate(0)}.mo{align-items:flex-end!important;padding:0!important}.mc{width:100%!important;max-width:100%!important;border-radius:16px 16px 0 0!important;max-height:92dvh!important;margin:0!important}.panels{grid-template-columns:1fr!important;overflow-y:auto}.ph{flex-wrap:wrap}.toast-msg{bottom:66px}}.forge-toggle{width:36px;height:20px;border-radius:10px;border:none;cursor:pointer;position:relative;transition:background .2s;background:var(--border);flex-shrink:0}.forge-toggle.on{background:var(--brand)}.forge-toggle:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .2s;box-shadow:0 1px 3px #0003}.forge-toggle.on:after{left:18px}
