:root{--bg: #f4f6f9;--surface: #ffffff;--surface-2: #f8f9fb;--border: #e4e7ed;--border-strong: #cdd1db;--text: #111827;--muted: #6b7280;--faint: #9ca3af;--rail: #0d9488;--rail-2: #0b8279;--rail-text: rgba(255,255,255,.65);--rail-active: #ffffff;--accent: #0d9488;--accent-soft: #f0fdfa;--accent-strong: #0f766e;--accent-2: #0891b2;--green: #059669;--green-soft: #d1fae5;--amber: #d97706;--amber-soft: #fef3c7;--red: #dc2626;--red-soft: #fee2e2;--blue: #2563eb;--blue-soft: #dbeafe;--purple: #7c3aed;--purple-soft: #ede9fe;--teal: #0d9488;--teal-soft: #ccfbf1;--t-pdf: #dc2626;--t-image: #059669;--t-doc: #2563eb;--t-sheet: #0d9488;--t-archive: #d97706;--t-file: #6b7280;--radius: 12px;--radius-sm: 8px;--shadow: 0 1px 3px rgba(17,24,39,.06), 0 4px 20px rgba(17,24,39,.07);--shadow-lg: 0 8px 40px rgba(17,24,39,.14);--font: "Inter", system-ui, -apple-system, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.55}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.shell{display:grid;grid-template-columns:248px 1fr;height:100%}.rail{background:var(--rail);color:var(--rail-text);display:flex;flex-direction:column;padding:20px 14px;gap:4px;border-radius:0 28px 28px 0;overflow:hidden}.rail .logo{display:flex;align-items:center;gap:11px;color:#fff;font-weight:700;font-size:16px;letter-spacing:-.02em;padding:4px 8px 20px;border-bottom:1px solid rgba(255,255,255,.05);margin-bottom:8px}.rail .logo .mark{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);color:#fff;box-shadow:0 2px 8px #0d948880;flex-shrink:0}.rail .logo-sub{font-size:9.5px;font-weight:400;color:#ffffff47;letter-spacing:.05em;text-transform:uppercase;line-height:1;margin-top:2px}.rail .nav-group{margin-top:8px}.rail .nav-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.09em;color:#fff6;padding:14px 10px 5px;font-weight:600}.rail a.nav-item{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:var(--radius-sm);color:var(--rail-text);font-weight:500;font-size:13.5px;transition:background .13s,color .13s}.rail a.nav-item:hover{background:var(--rail-2);color:#fffffff2}.rail a.nav-item.active{background:#fff3;color:var(--rail-active)}.rail a.nav-item.active svg{color:#ffffffe6}.rail .spacer{flex:1}.quota{background:#0000001f;border-radius:var(--radius-sm);padding:14px;margin-top:4px;border:1px solid rgba(255,255,255,.12)}.quota .q-plan{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#ffffffbf;margin-bottom:8px}.quota .q-top{display:flex;justify-content:space-between;font-size:12px;color:#ffffffe6;margin-bottom:7px}.quota .bar{height:5px;background:#ffffff26;border-radius:99px;overflow:hidden}.quota .bar>span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),#2dd4bf);border-radius:99px;transition:width .3s}.quota .bar.over>span{background:linear-gradient(90deg,var(--red),#f87171)}.quota .q-sub{font-size:11px;color:#ffffff73;margin-top:7px}.main{display:flex;flex-direction:column;min-width:0;overflow:hidden}.main{background:#fff}.topbar{display:flex;align-items:center;gap:16px;padding:0 28px;height:60px;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.topbar h1{font-size:16px;font-weight:700;margin:0;letter-spacing:-.02em;color:var(--text)}.topbar .spacer{flex:1}.user-chip{display:flex;align-items:center;gap:10px}.user-chip .avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--accent-soft),#ddd6fe);color:var(--accent-strong);display:grid;place-items:center;font-weight:700;font-size:13px;border:2px solid #fff;box-shadow:0 0 0 1px var(--border)}.user-chip .meta{line-height:1.25}.user-chip .meta b{font-size:13px;display:block}.user-chip .meta span{font-size:11.5px;color:var(--muted)}.icon-btn{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);transition:background .12s,color .12s}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.content{padding:28px;overflow:auto;flex:1}.btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-weight:500;font-size:13px;transition:background .12s,border-color .12s,box-shadow .12s;white-space:nowrap}.btn:hover{background:var(--surface-2);border-color:var(--border-strong)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 1px 4px #0d94884d}.btn.primary:hover{background:var(--accent-strong);border-color:var(--accent-strong);box-shadow:0 2px 8px #0d948866}.btn.danger{color:var(--red);border-color:#fca5a5}.btn.danger:hover{background:var(--red-soft);border-color:#fca5a5}.btn.warning{color:#b45309;border-color:#fcd34d;background:#fef9c3}.btn.warning:hover{background:#fef08a}.suspended-banner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:64px 24px;text-align:center;background:#fef2f2;border:2px solid #fca5a5;border-radius:var(--radius)}.suspended-banner .sb-icon{font-size:48px;line-height:1}.suspended-banner h3{font-size:20px;font-weight:700;color:var(--red);margin:0}.suspended-banner p{font-size:14px;color:#7f1d1d;margin:0;line-height:1.6}.btn.ghost{border-color:transparent;background:transparent}.btn.ghost:hover{background:var(--surface-2);border-color:var(--border)}.btn:disabled{opacity:.48;cursor:default;pointer-events:none}.btn.sm{padding:5px 10px;font-size:12px;gap:5px}.btn.xs{padding:3px 8px;font-size:11.5px;gap:4px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.card .card-h{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.card .card-h h3{margin:0;font-size:14.5px;font-weight:600}.card .card-h .spacer{flex:1}.card .card-b{padding:6px 0}.table{width:100%;border-collapse:collapse;font-size:13.5px}.table th{text-align:left;padding:10px 20px;color:var(--muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.06em;background:var(--surface-2);border-bottom:1px solid var(--border)}.table td{padding:13px 20px;border-top:1px solid var(--border);vertical-align:middle}.table tr:hover td{background:var(--surface-2)}.table .right{text-align:right}.mono{font-family:var(--mono);font-size:12px;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);padding:2px 7px;border-radius:6px}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:99px;font-size:11.5px;font-weight:600;letter-spacing:.01em}.badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.7}.badge.pending{background:var(--amber-soft);color:var(--amber)}.badge.paid,.badge.active{background:var(--green-soft);color:var(--green)}.badge.suspended{background:var(--red-soft);color:var(--red)}.badge.plan-pay{background:var(--blue-soft);color:var(--blue)}.badge.plan-starter{background:var(--accent-soft);color:var(--accent)}.badge.plan-business{background:var(--purple-soft);color:var(--purple)}.badge.plan-enterprise{background:var(--teal-soft);color:var(--teal)}.usebar{display:flex;align-items:center;gap:10px;min-width:160px}.usebar .track{flex:1;height:5px;background:var(--bg);border-radius:99px;overflow:hidden}.usebar .track>span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),#2dd4bf);border-radius:99px}.usebar .val{font-variant-numeric:tabular-nums;color:var(--muted);font-size:12.5px;min-width:64px;text-align:right}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px 20px 18px;box-shadow:var(--shadow);position:relative;overflow:hidden}.stat-card:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--card-accent, var(--accent));border-radius:var(--radius) var(--radius) 0 0}.stat-card.c-indigo{--card-accent: var(--accent)}.stat-card.c-violet{--card-accent: var(--accent-2)}.stat-card.c-emerald{--card-accent: var(--green)}.stat-card.c-amber{--card-accent: var(--amber)}.stat-card .s-ico{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--ico-bg, var(--accent-soft));color:var(--ico-fg, var(--accent));margin-bottom:14px}.stat-card.c-violet .s-ico{--ico-bg: #e0f2fe;--ico-fg: var(--accent-2)}.stat-card.c-emerald .s-ico{--ico-bg: var(--green-soft);--ico-fg: var(--green)}.stat-card.c-amber .s-ico{--ico-bg: var(--amber-soft);--ico-fg: var(--amber)}.stat-card .s-label{font-size:12px;color:var(--muted);font-weight:500}.stat-card .s-val{font-size:28px;font-weight:800;letter-spacing:-.03em;margin-top:3px;font-variant-numeric:tabular-nums}.stat-card .s-val small{font-size:14px;font-weight:500;color:var(--muted);margin-left:3px}.stat-card .s-sub{font-size:11.5px;color:var(--faint);margin-top:4px}.drive-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.breadcrumb{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:600}.breadcrumb button{background:none;border:0;font:inherit;color:var(--muted);padding:0;cursor:pointer}.breadcrumb button:hover{color:var(--accent)}.breadcrumb .sep{color:var(--faint)}.drive-toolbar .spacer{flex:1}.search{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:0 10px;height:36px;width:240px;color:var(--muted);transition:border-color .13s}.search:focus-within{border-color:var(--accent)}.search input{border:0;outline:0;background:none;font:inherit;width:100%;color:var(--text)}.view-toggle{display:flex;border:1px solid var(--border-strong);border-radius:var(--radius-sm);overflow:hidden}.view-toggle button{background:var(--surface);border:0;padding:8px 9px;color:var(--muted)}.view-toggle button.active{background:var(--accent-soft);color:var(--accent)}.dropzone{border:2px dashed transparent;border-radius:var(--radius);transition:border-color .15s,background .15s}.dropzone.drag{border-color:var(--accent);background:var(--accent-soft)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:14px}.tile{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 14px;box-shadow:var(--shadow);transition:border-color .12s,transform .08s,box-shadow .12s;cursor:default}.tile:hover{border-color:var(--border-strong);box-shadow:0 4px 16px #1118271a}.tile.folder{cursor:pointer}.tile.folder:hover{border-color:var(--accent)}.tile .t-ico{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;margin-bottom:12px}.tile .t-name{font-weight:500;font-size:13.5px;word-break:break-word;line-height:1.35}.tile .t-meta{font-size:12px;color:var(--muted);margin-top:4px;font-variant-numeric:tabular-nums}.tile .t-actions{position:absolute;top:10px;right:10px;display:flex;gap:4px;opacity:0;transition:opacity .12s}.tile:hover .t-actions{opacity:1}.tile .t-actions button{width:28px;height:28px;border-radius:7px;border:1px solid var(--border);background:var(--surface);color:var(--muted);display:grid;place-items:center}.tile .t-actions button:hover{background:var(--surface-2);color:var(--text)}.tile .t-actions button.del:hover{color:var(--red);border-color:#fca5a5;background:var(--red-soft)}.tile.has-preview{padding:0;height:160px;overflow:hidden}.t-preview{position:relative;width:100%;height:100%;border-radius:var(--radius);overflow:hidden;background:var(--surface-2)}.t-preview img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.tile.has-preview:hover .t-preview img{transform:scale(1.05)}.t-overlay{position:absolute;bottom:0;left:0;right:0;padding:32px 10px 8px;background:linear-gradient(to top,rgba(0,0,0,.82) 0%,rgba(0,0,0,.3) 55%,transparent 100%)}.tile.has-preview .t-name{color:#fff;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 3px rgba(0,0,0,.6);line-height:1.3}.tile.has-preview .t-meta{color:#fff9;font-size:11px;margin-top:2px}.tile.has-preview .t-actions{top:6px;right:6px}.tile.has-preview .t-actions button{background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-color:#ffffff26;color:#ffffffd9}.tile.has-preview .t-actions button:hover{background:#000000b3;color:#fff}.tile.has-preview .t-actions button.del:hover{color:#f87171;border-color:#f8717159;background:#f8717126}.t-vid-card{background:linear-gradient(150deg,#1c1c2e,#0f0f1a);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;height:100%;position:relative;overflow:hidden}.t-vid-card:before,.t-vid-card:after{content:"";position:absolute;left:0;right:0;height:5px;background:repeating-linear-gradient(90deg,transparent 0px,transparent 5px,rgba(255,255,255,.07) 5px,rgba(255,255,255,.07) 9px)}.t-vid-card:before{top:0}.t-vid-card:after{bottom:0}.t-vid-play{width:42px;height:42px;border-radius:50%;background:#ffffff1a;border:1.5px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:16px;color:#ffffffd9;transition:background .15s,border-color .15s,transform .15s}.tile.has-preview:hover .t-vid-play{background:var(--accent);border-color:var(--accent);color:#fff;transform:scale(1.1)}.t-vid-ext{font-size:9px;font-weight:800;letter-spacing:.14em;color:#ffffff4d;text-transform:uppercase}.list-vid-badge{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:6px;background:#111;font-size:10px;color:#fff9;border:1px solid var(--border)}.t-ico.pdf{background:#fee2e2;color:var(--t-pdf)}.t-ico.image{background:#d1fae5;color:var(--t-image)}.t-ico.doc{background:#dbeafe;color:var(--t-doc)}.t-ico.sheet{background:#ccfbf1;color:var(--t-sheet)}.t-ico.archive{background:#fef3c7;color:var(--t-archive)}.t-ico.file{background:var(--surface-2);color:var(--t-file)}.t-ico.folder{background:var(--accent-soft);color:var(--accent)}.empty{text-align:center;padding:72px 20px;color:var(--muted)}.empty .e-ico{width:60px;height:60px;border-radius:16px;background:var(--surface-2);color:var(--faint);display:grid;place-items:center;margin:0 auto 16px;border:1px solid var(--border)}.empty h4{margin:0 0 6px;color:var(--text);font-size:16px;font-weight:600}.empty p{margin:0;font-size:13.5px;line-height:1.5}.loading{color:var(--muted);padding:40px;text-align:center}.auth-wrap{display:grid;place-items:center;min-height:100%;padding:20px;background:radial-gradient(900px 400px at 60% -5%,#ccfbf1,transparent),var(--bg)}.auth-card{width:100%;max-width:390px;background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-lg);padding:34px}.auth-card .brand{display:flex;align-items:center;gap:11px;font-weight:700;font-size:18px;margin-bottom:24px;letter-spacing:-.02em}.auth-card .brand .mark{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;display:grid;place-items:center;box-shadow:0 2px 8px #0d948866}.auth-card h2{margin:0 0 4px;font-size:20px;font-weight:700;letter-spacing:-.02em}.auth-card .sub{color:var(--muted);margin:0 0 24px;font-size:13.5px}.field{margin-bottom:14px}.field label{display:block;font-size:12.5px;font-weight:600;color:var(--text);margin-bottom:6px}.field input,.field select{width:100%;height:40px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:inherit;background:var(--surface);color:var(--text);transition:border-color .13s,box-shadow .13s}.field input:focus,.field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #0d94881f}.auth-card .btn{width:100%;justify-content:center;height:42px;margin-top:4px;font-size:14px}.auth-hint{margin-top:20px;padding-top:16px;border-top:1px solid var(--border);font-size:12px;color:var(--muted);line-height:1.7}.auth-hint code{font-family:var(--mono);font-size:11.5px}.form-error{background:var(--red-soft);color:var(--red);padding:10px 13px;border-radius:var(--radius-sm);font-size:13px;margin-bottom:14px;border:1px solid #fca5a5}.form-success{background:var(--green-soft);color:var(--green);padding:10px 13px;border-radius:var(--radius-sm);font-size:13px;margin-bottom:14px}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182780;display:grid;place-items:center;padding:20px;z-index:1100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{width:100%;max-width:460px;background:var(--surface);border-radius:16px;box-shadow:var(--shadow-lg);border:1px solid var(--border)}.modal .m-h{padding:20px 24px;border-bottom:1px solid var(--border);font-weight:700;font-size:16px;letter-spacing:-.02em}.modal .m-b{padding:22px 24px}.modal .m-f{padding:16px 24px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px;background:var(--surface-2);border-radius:0 0 16px 16px}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);background:var(--rail);color:#e5e7eb;padding:11px 20px;border-radius:99px;font-size:13.5px;font-weight:500;box-shadow:0 8px 32px #0000004d;z-index:60;border:1px solid rgba(255,255,255,.08);animation:toast-in .2s ease}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}}.page-header{margin-bottom:24px}.page-header h2{margin:0 0 2px;font-size:20px;font-weight:700;letter-spacing:-.02em}.page-header p{margin:0;font-size:13.5px;color:var(--muted)}.toolbar-row{display:flex;gap:10px;align-items:center;margin-bottom:18px;flex-wrap:wrap}.section-title{font-size:13px;color:var(--muted);margin:0 0 14px}.cost-row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid var(--border);font-size:13.5px}.cost-row:last-child{border-bottom:none}.cost-row .cost-label{color:var(--muted)}.cost-row .cost-val{font-weight:600;font-variant-numeric:tabular-nums}.cost-row.total{padding-top:12px;margin-top:4px;border-top:2px solid var(--border-strong);border-bottom:none}.cost-row.total .cost-label{font-weight:600;color:var(--text)}.cost-row.total .cost-val{font-size:16px;color:var(--accent)}.filter-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:14px 20px;background:var(--surface-2);border-bottom:1px solid var(--border)}.filter-bar label{font-size:12px;font-weight:600;color:var(--muted);margin-right:4px}.filter-bar input,.filter-bar select{height:34px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:inherit;font-size:13px;background:var(--surface);color:var(--text)}.filter-bar input:focus,.filter-bar select:focus{outline:none;border-color:var(--accent)}.filter-bar .sep{color:var(--faint)}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:16px 0}.plan-card{border:2px solid var(--border);border-radius:var(--radius);padding:16px;cursor:pointer;transition:border-color .15s,box-shadow .15s;background:var(--surface)}.plan-card:hover{border-color:var(--accent);box-shadow:0 2px 12px #0d94881f}.plan-card.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px #0d94881f}.plan-card .pc-name{font-weight:700;font-size:14px;margin-bottom:4px}.plan-card .pc-price{font-size:22px;font-weight:800;letter-spacing:-.03em;color:var(--accent)}.plan-card .pc-price small{font-size:12px;font-weight:500;color:var(--muted)}.plan-card .pc-desc{font-size:12px;color:var(--muted);margin-top:6px}@media (max-width: 760px){.shell{grid-template-columns:1fr}.rail{display:none}.content{padding:18px}.topbar{padding:0 16px}.stats-grid{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.billing-tabs{display:flex;gap:2px;margin-bottom:16px;border-bottom:2px solid var(--border)}.billing-tabs button{padding:9px 20px;font-size:13.5px;font-weight:500;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;color:var(--muted);transition:color .15s,border-color .15s}.billing-tabs button:hover{color:var(--text)}.billing-tabs button.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.lbx-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000eb;display:flex;flex-direction:column;align-items:center;justify-content:center;animation:lbx-in .18s ease}@keyframes lbx-in{0%{opacity:0}}.lbx-bar{position:absolute;top:0;left:0;right:0;height:56px;padding:0 16px;display:flex;align-items:center;gap:12px;background:linear-gradient(to bottom,rgba(0,0,0,.7) 0%,transparent 100%);z-index:10}.lbx-name{font-size:14px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.lbx-meta{font-size:12px;color:#ffffff80;flex-shrink:0}.lbx-actions{margin-left:auto;display:flex;gap:8px}.lbx-btn{width:36px;height:36px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#ffffff1a;color:#fff;font-size:15px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.lbx-btn:hover{background:#ffffff38}.lbx-btn.danger:hover{background:#ef444480;border-color:#ef444466}.lbx-btn.close{font-size:16px;font-weight:700}.lbx-content{max-width:calc(100vw - 140px);max-height:calc(100vh - 160px);display:flex;align-items:center;justify-content:center}.lbx-img{max-width:100%;max-height:calc(100vh - 160px);object-fit:contain;border-radius:6px;box-shadow:0 8px 60px #0009;display:block;animation:lbx-in .2s ease}.lbx-video-wrap{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}.lbx-video{max-width:100%;max-height:calc(100vh - 180px);border-radius:6px 6px 0 0;box-shadow:0 8px 60px #0009;display:block;animation:lbx-in .2s ease}.lbx-buffering{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:10px;color:#ffffffe6;font-size:13px;font-weight:500;pointer-events:none;z-index:2;background:#0000008c;padding:20px 28px;border-radius:12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lbx-spinner{width:36px;height:36px;border:3px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.lbx-buf-track{width:100%;height:22px;background:#ffffff0f;border-radius:0 0 6px 6px;overflow:hidden;position:relative;display:flex;align-items:center}.lbx-buf-fill{height:100%;background:linear-gradient(90deg,var(--accent) 0%,#2dd4bf 100%);transition:width .4s ease;opacity:.75}.lbx-buf-label{position:absolute;right:10px;font-size:10px;font-weight:600;letter-spacing:.04em;color:#ffffffb3;pointer-events:none}.lbx-video-idle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:min(480px,90vw);aspect-ratio:16 / 9;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:12px;cursor:pointer;text-align:center;padding:32px;transition:background .15s;animation:lbx-in .2s ease}.lbx-video-idle:hover{background:#ffffff1a}.lbx-video-idle.preparing{cursor:default}.lbx-video-idle.preparing:hover{background:#ffffff0f}.lbx-idle-play{width:72px;height:72px;border-radius:50%;background:#ffffff26;border:3px solid rgba(255,255,255,.7);display:flex;align-items:center;justify-content:center;font-size:28px;padding-left:5px;transition:background .15s,transform .1s}.lbx-video-idle:hover .lbx-idle-play{background:#ffffff47;transform:scale(1.08)}.lbx-prep-ring{width:72px;height:72px;border-radius:50%;border:3px solid rgba(255,255,255,.1);border-top-color:var(--accent, #0d9488);border-right-color:#818cf873;animation:spin .85s linear infinite;flex-shrink:0}.lbx-idle-name{font-size:14px;font-weight:600;color:#fff;max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lbx-idle-size{font-size:13px;color:#fff9}.lbx-idle-hint{font-size:12px;color:#fff6;margin-top:-4px}.lbx-idle-sub{font-size:11px;color:#ffffff38;margin-top:-6px;letter-spacing:.02em}.lbx-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:64px;background:#ffffff1a;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#fff;font-size:32px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s;z-index:10}.lbx-nav:hover{background:#ffffff38}.lbx-prev{left:16px}.lbx-next{right:16px}.lbx-strip{position:absolute;bottom:0;left:0;right:0;padding:10px 16px 14px;display:flex;justify-content:center;gap:8px;overflow-x:auto;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 100%)}.lbx-strip-thumb{width:56px;height:56px;flex-shrink:0;border-radius:6px;overflow:hidden;border:2px solid transparent;padding:0;cursor:pointer;opacity:.65;transition:opacity .15s,border-color .15s;background:#ffffff14}.lbx-strip-thumb img{width:100%;height:100%;object-fit:cover;display:block}.lbx-strip-thumb:hover{opacity:.9}.lbx-strip-thumb.active{border-color:var(--accent);opacity:1}.confirm-dialog{background:var(--surface);border-radius:var(--radius);box-shadow:0 20px 60px #0000002e;width:100%;max-width:420px;overflow:hidden;animation:modal-in .18s ease}.cd-icon-wrap{display:flex;align-items:center;justify-content:center;padding:28px 0 0}.cd-icon-wrap .cd-icon{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:900;line-height:1}.cd-icon-wrap.danger .cd-icon{background:var(--red-soft);color:var(--red)}.cd-icon-wrap.warning .cd-icon{background:var(--amber-soft);color:var(--amber)}.cd-body{padding:16px 28px 20px;text-align:center}.cd-title{font-size:17px;font-weight:700;color:var(--text);margin-bottom:8px}.cd-msg{font-size:13.5px;color:var(--muted);line-height:1.6}.cd-footer{display:flex;justify-content:flex-end;gap:10px;padding:12px 20px 20px;border-top:1px solid var(--border)}.cust-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}.cust-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border);overflow:hidden;transition:box-shadow .15s,transform .15s}.cust-card:hover{box-shadow:0 4px 24px #1118271a;transform:translateY(-1px)}.cust-card.suspended{opacity:.75}.cc-header{display:flex;align-items:center;gap:14px;padding:18px 18px 14px}.cc-avatar{width:46px;height:46px;flex-shrink:0;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:800;color:#fff;letter-spacing:-.02em;box-shadow:0 2px 8px #00000026}.cc-title{flex:1;min-width:0}.cc-name{font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-email{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-badges{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0}.cc-storage{padding:10px 18px;border-bottom:1px solid var(--border)}.cc-stor-label{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-bottom:6px}.cc-bar-track{height:6px;border-radius:99px;background:var(--border);overflow:hidden}.cc-bar-fill{height:100%;border-radius:99px;transition:width .3s}.cc-stats{display:flex;align-items:center;padding:12px 18px;border-bottom:1px solid var(--border)}.cc-stat{flex:1;text-align:center}.cc-stat-val{font-size:15px;font-weight:700}.cc-stat-label{font-size:11px;color:var(--muted);margin-top:1px}.cc-folder{font-family:monospace;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-stat-divider{width:1px;height:32px;background:var(--border)}.cc-actions{display:flex;gap:8px;padding:12px 18px;justify-content:flex-end}.billing-row td{transition:background .1s}.billing-row.open td{background:var(--accent-soft)}.expand-chevron{display:inline-block;font-size:18px;color:var(--muted);line-height:1;transform:rotate(90deg);transition:transform .2s}.expand-chevron.up{transform:rotate(-90deg)}.mono{font-family:monospace;font-size:13px}.billing-detail-row td{padding:0!important}.billing-detail{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--border)}.bd-section{padding:20px 24px}.bd-section+.bd-section{border-left:1px solid var(--border)}.bd-heading{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:14px}.inv-history-table{width:100%;border-collapse:collapse;font-size:13px}.inv-history-table th{padding:4px 8px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--border)}.inv-history-table td{padding:7px 8px;border-bottom:1px solid var(--border);vertical-align:middle}.inv-history-table tr:last-child td{border-bottom:none}.inv-actions{display:flex;gap:6px;justify-content:flex-end;align-items:center}.inv-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 11px;font-size:12px;font-weight:600;border-radius:6px;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background .15s,box-shadow .1s}.inv-btn:active{transform:scale(.97)}.inv-btn.download{background:var(--accent-soft);color:var(--accent);border-color:#99f6e4}.inv-btn.download:hover{background:#ccfbf1;box-shadow:0 2px 6px #0d948826}.inv-btn.mark-paid{background:var(--green-soft);color:var(--green);border-color:#a7f3d0}.inv-btn.mark-paid:hover{background:#bbf7d0;box-shadow:0 2px 6px #05966926}.inv-btn.mark-pending{background:var(--amber-soft);color:var(--amber);border-color:#fcd34d}.inv-btn.mark-pending:hover{background:#fef08a}.inv-btn.regenerate{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.inv-btn.regenerate:hover{background:#ffedd5;box-shadow:0 2px 6px #c2410c26}.stale-badge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:4px;background:#fff7ed;color:#c2410c;font-size:10px;font-weight:700;border:1px solid #fed7aa;vertical-align:middle}.inv-stale-row td{background:#ffedd540}.upload-panel{position:fixed;bottom:24px;right:24px;width:320px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 32px #00000024;padding:14px 16px;z-index:200;display:flex;flex-direction:column;gap:10px;animation:slide-up .2s ease}@keyframes slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.up-item{display:grid;grid-template-columns:1fr auto auto;grid-template-rows:auto auto;gap:4px 6px;align-items:center}.up-name{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;grid-column:1}.up-pct{font-size:11px;font-weight:700;color:var(--muted);grid-column:2;grid-row:1 / 3;align-self:center}.up-cancel-btn{grid-column:3;grid-row:1 / 3;align-self:center;background:none;border:none;cursor:pointer;color:var(--muted);font-size:16px;line-height:1;padding:2px 4px;border-radius:4px;transition:color .15s,background .15s}.up-cancel-btn:hover{color:var(--red);background:#ef44441a}.up-item.done .up-pct{color:var(--green);font-size:14px}.up-item.err .up-pct{color:var(--red);font-size:14px}.up-track{height:5px;border-radius:99px;background:var(--border);overflow:hidden;grid-column:1}.up-fill{height:100%;border-radius:99px;background:var(--accent);transition:width .2s}.up-item.done .up-fill{background:var(--green)}.up-item.err .up-fill{display:none}.up-error{font-size:11px;color:var(--red);grid-column:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strip-vid-badge{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:14px;color:#ffffffb3;background:#111}.page-hero{display:flex;align-items:center;gap:14px;margin-bottom:28px}.page-hero .breadcrumb{flex:1}.page-hero h2{font-size:26px;font-weight:800;letter-spacing:-.03em;color:var(--text);margin:0}.section-heading{font-size:15px;font-weight:700;color:var(--text);margin-bottom:14px;letter-spacing:-.01em}.recent-section{margin-bottom:32px}.recent-strip{display:flex;gap:14px;overflow-x:auto;padding-bottom:6px}.recent-strip::-webkit-scrollbar{height:4px}.recent-strip::-webkit-scrollbar-track{background:var(--border);border-radius:2px}.recent-strip::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px}.recent-card{flex-shrink:0;width:176px;background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:box-shadow .15s,transform .1s}.recent-card:hover{box-shadow:0 6px 24px #1118271a;transform:translateY(-2px)}.recent-card-preview{width:100%;height:96px;object-fit:cover;display:block;background:var(--surface-2)}.recent-card-preview.vid{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:linear-gradient(150deg,#1c1c2e,#0f0f1a)}.recent-card-preview.icon{display:flex;align-items:center;justify-content:center;background:var(--surface-2)}.recent-card-preview.icon.pdf{background:#fee2e2;color:#dc2626}.recent-card-preview.icon.doc{background:#dbeafe;color:#2563eb}.recent-card-preview.icon.sheet{background:#ccfbf1;color:#0d9488}.recent-card-preview.icon.archive{background:#fef3c7;color:#d97706}.recent-card-preview.icon.file{background:var(--surface-2);color:var(--muted)}.r-vid-play{width:36px;height:36px;border-radius:50%;background:#ffffff26;border:1.5px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;font-size:13px;color:#ffffffd9}.r-vid-ext{font-size:9px;font-weight:800;letter-spacing:.12em;color:#ffffff4d;text-transform:uppercase}.recent-card-footer{padding:9px 10px;display:flex;align-items:center;gap:8px;border-top:1px solid var(--border)}.recent-card-name{font-size:12px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.type-badge{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:22px;padding:0 6px;border-radius:6px;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;flex-shrink:0;color:#fff}.type-badge.pdf{background:#4285f4}.type-badge.image{background:#34a853}.type-badge.doc{background:#fbbc04;color:#333}.type-badge.sheet{background:#0d9488}.type-badge.video{background:#ea4335}.type-badge.archive{background:#ff6d00}.type-badge.file{background:#9e9e9e}.allfiles-bar{display:flex;align-items:center;gap:12px;margin-bottom:16px}.allfiles-bar .section-heading{margin:0}.allfiles-bar .spacer{flex:1}
