:root{--bg: #08090b;--glass: rgba(255, 255, 255, .042);--glass-2: rgba(255, 255, 255, .075);--glass-3: rgba(255, 255, 255, .11);--line: rgba(255, 255, 255, .085);--line-soft: rgba(255, 255, 255, .05);--text: #eef1f3;--text-dim: #a3acb4;--text-mute: #6e767e;--accent: #4ade80;--accent-2: #22d3ee;--accent-soft: rgba(74, 222, 128, .14);--warn: #fbbf24;--warn-soft: rgba(251, 191, 36, .14);--danger: #f87171;--danger-soft: rgba(248, 113, 113, .14);--info: #93b4ff;--info-soft: rgba(147, 180, 255, .14);--titlebar: 52px;--statusbar: 30px;--sidebar: 236px;--drawer: 452px;--sans: "Segoe UI Variable Display", "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, sans-serif;--mono: "JetBrains Mono", "Cascadia Mono", ui-monospace, "Consolas", monospace;--shadow: 0 8px 32px rgba(0, 0, 0, .45)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:13.5px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow:hidden}body:before{content:"";position:fixed;inset:-30%;pointer-events:none;background:radial-gradient(38% 32% at 18% 8%,rgba(74,222,128,.1),transparent 62%),radial-gradient(34% 30% at 88% 22%,rgba(34,211,238,.08),transparent 60%),radial-gradient(40% 34% at 62% 96%,rgba(99,102,241,.08),transparent 64%);filter:blur(28px)}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}input,select,textarea{font:inherit;color:inherit}input[type=text],input[type=search],input[type=email],input[type=password],.input,textarea,select{font-family:inherit;font-size:13px;color:var(--text);background:#161b22b3;border:1px solid var(--line);border-radius:10px;padding:8px 12px;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;box-sizing:border-box}input[type=text]:focus,input[type=search]:focus,input[type=email]:focus,input[type=password]:focus,.input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #4ade8026;background:#161b22f2}select option{background-color:#161b22;color:#f0f2f5;padding:6px 10px}input[type=checkbox]{appearance:none;-webkit-appearance:none;width:17px;height:17px;border-radius:5px;border:1px solid rgba(255,255,255,.22);background:#ffffff0d;cursor:pointer;position:relative;display:inline-grid;place-content:center;transition:all .12s ease;vertical-align:middle;margin:0;flex-shrink:0}input[type=checkbox]:hover{border-color:var(--accent);background:#4ade8014}input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent);box-shadow:0 0 8px #4ade8066}input[type=checkbox]:checked:after{content:"";width:5px;height:9px;border:solid #0d1117;border-width:0 2px 2px 0;transform:rotate(45deg);margin-top:-2px}input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-thumb{background:#ffffff17;border-radius:99px;border:4px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#ffffff29;background-clip:content-box}::-webkit-scrollbar-track{background:transparent}.mono{font-family:var(--mono);font-size:12px;letter-spacing:-.2px}.app{display:flex;flex-direction:column;height:100vh;width:100vw;overflow:hidden;position:relative;z-index:1}.body{flex:1;min-height:0;display:flex;overflow:hidden;position:relative}.main{flex:1;min-width:0;display:flex;overflow:hidden;position:relative}.titlebar{display:flex;align-items:center;gap:16px;height:var(--titlebar);flex-shrink:0;padding:0 8px 0 18px;border-bottom:1px solid var(--line-soft);background:#0a0c0e8c;backdrop-filter:blur(24px) saturate(140%);user-select:none}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:30px;height:30px;border-radius:10px;background:linear-gradient(135deg,#4ade80,#22d3ee);color:#04150c;font-weight:700;font-size:14px;display:grid;place-items:center;box-shadow:0 4px 16px #4ade8040}.brand-name{font-weight:600;font-size:14px;letter-spacing:-.1px}.brand-sub{color:var(--text-mute);font-size:11px;font-family:var(--mono)}.search{flex:1;max-width:520px;margin:0 auto;display:flex;align-items:center;gap:9px;height:36px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--glass);color:var(--text-mute);transition:border-color .12s,background .12s}.search:hover{background:var(--glass-2)}.search:focus-within{border-color:#4ade8066;background:#ffffff12;box-shadow:0 0 0 3px #4ade801a;color:var(--text-dim)}.search input{flex:1;border:0;outline:0;background:none;font-size:13px}.search input::placeholder{color:var(--text-mute)}.kbd{font-family:var(--mono);font-size:10.5px;padding:2px 7px;border:1px solid var(--line);border-radius:999px;color:var(--text-mute)}.titlebar-right{display:flex;align-items:center;gap:8px;color:var(--text-mute);font-size:11.5px;white-space:nowrap}.dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.body{display:grid;grid-template-columns:var(--sidebar) 1fr;min-height:0}.sidebar{display:flex;flex-direction:column;padding:14px 12px;min-height:0;border-right:1px solid var(--line-soft);overflow-y:auto;overflow-x:hidden;transition:width .18s cubic-bezier(.4,0,.2,1)}.sidebar.is-collapsed{width:68px!important;min-width:68px!important;padding:14px 8px}.sidebar.is-collapsed .nav-label,.sidebar.is-collapsed .nav-count,.sidebar.is-collapsed .sidebar-user-meta,.sidebar.is-collapsed .sidebar-user-badge-wrap,.sidebar.is-collapsed .panel-desc,.sidebar.is-collapsed .sidebar-user-chevron{display:none!important}.sidebar.is-collapsed .nav-item{justify-content:center;padding:0;width:44px;height:44px;margin:0 auto 3px;border-radius:12px}.sidebar.is-collapsed .sidebar-user-card{padding:8px 0;justify-content:center}.sidebar.is-collapsed .sidebar-user-card-content{justify-content:center}.sidebar.is-collapsed .btn-sidebar-connect{padding:0;justify-content:center;width:44px;height:44px;margin:0 auto}.sidebar.is-collapsed .btn-sidebar-connect span{display:none}.nav{display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:12px;height:40px;padding:0 14px;border-radius:999px;color:var(--text-dim);text-align:left;transition:background .12s,color .12s}.nav-item:hover{background:var(--glass);color:var(--text)}.nav-item.is-active{background:var(--glass-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}@keyframes approvalsBubbleWiggle{0%,to{transform:translateY(0) scale(1);box-shadow:0 0 #4ade808c,0 2px 10px #4ade8059}18%{transform:translateY(-2.5px) scale(1.08) rotate(-4deg)}36%{transform:translateY(.5px) scale(1.04) rotate(4deg)}54%{transform:translateY(-1.5px) scale(1.06) rotate(-2deg);box-shadow:0 0 0 5px #4ade8000,0 4px 14px #4ade808c}72%{transform:translateY(0) scale(1)}}@keyframes approvalsIconPulse{0%,to{transform:scale(1)}30%{transform:scale(1.16) rotate(-6deg)}60%{transform:scale(.96) rotate(4deg)}}.approvals-bubble-badge{margin-left:auto;display:inline-flex!important;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 7px;border-radius:999px;background:linear-gradient(135deg,#4ade80,#22c55e);color:#032212;font-family:var(--mono);font-size:11.5px;font-weight:800;line-height:1;letter-spacing:-.3px;border:1.5px solid rgba(255,255,255,.55);box-shadow:0 2px 10px #4ade8066;animation:approvalsBubbleWiggle 2.2s cubic-bezier(.36,.07,.19,.97) infinite;flex-shrink:0}.nav-item--approvals.has-pending svg{color:#4ade80!important;animation:approvalsIconPulse 2.2s ease-in-out infinite}.sidebar.is-collapsed .nav-item--approvals .approvals-bubble-badge{position:absolute;top:-4px;right:-4px;min-width:19px;height:19px;padding:0 5px;font-size:10px}.nav-item svg{width:17px;height:17px;flex:none;opacity:.8}.nav-item.is-active svg{opacity:1;color:var(--accent)}.nav-label{flex:1;font-size:13px}.nav-count{font-family:var(--mono);font-size:11px;color:var(--text-mute)}.sidebar-sep{height:1px;background:var(--line-soft);margin:12px 10px}.sidebar-footer{margin-top:auto;padding:12px 14px 4px;border-top:1px solid var(--line-soft);color:var(--text-mute);font-size:11.5px;display:grid;gap:7px}.footer-row{display:flex;align-items:center;gap:8px}.content{flex:1;display:flex;flex-direction:row;min-width:0;min-height:0;position:relative;overflow:hidden}.content-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;position:relative;overflow:hidden}.content-head{padding:20px 26px 0}.content-title{display:flex;align-items:baseline;gap:12px}.content-title h1{margin:0;font-size:20px;font-weight:600;letter-spacing:-.4px}.content-sub{color:var(--text-mute);font-size:12px}.tabs{display:flex;gap:6px;margin-top:16px;padding-bottom:2px}.tab{height:32px;padding:0 14px;border-radius:999px;color:var(--text-mute);font-size:12.5px;display:flex;align-items:center;gap:7px;border:1px solid transparent;transition:background .12s,color .12s}.tab:hover{color:var(--text-dim);background:var(--glass)}.tab.is-active{color:var(--text);background:var(--glass-2);border-color:var(--line)}.tab-count{font-family:var(--mono);font-size:10.5px;color:var(--text-mute)}.list{flex:1;overflow-y:auto;overflow-x:hidden;padding:14px 20px 24px 26px;display:flex;flex-direction:column;gap:4px}.list-empty{padding:48px 18px;color:var(--text-mute);text-align:center;font-size:13px}.row{display:flex;align-items:center;gap:14px;width:100%;min-height:64px;padding:8px 16px 8px 10px;border-radius:16px;text-align:left;border:1px solid transparent;transition:background .12s,border-color .12s;overflow:hidden}.row:hover{background:var(--glass);border-color:var(--line-soft)}.row.is-selected{background:var(--glass-2);border-color:var(--line)}.row-thumb{width:46px;height:46px;border-radius:13px;object-fit:cover;background:var(--glass-2);border:1px solid var(--line);display:block;flex-shrink:0}.row-thumb--ph{display:grid;place-items:center;font-family:var(--mono);font-size:11px;letter-spacing:.3px;text-transform:uppercase;color:var(--text-mute);background:linear-gradient(145deg,#ffffff17,#ffffff05);flex-shrink:0}.row-main{min-width:140px;max-width:280px;display:flex;flex-direction:column;gap:2px;flex-shrink:0}.row-name{font-weight:500;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.row-file{font-family:var(--mono);font-size:11.5px;color:var(--text-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.row-meta{display:flex;align-items:center;gap:6px;white-space:nowrap;flex-wrap:nowrap;overflow:hidden;margin-left:auto;flex-shrink:1}.chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 11px;border-radius:999px;font-size:11.5px;color:var(--text-dim);background:var(--glass);border:1px solid var(--line);white-space:nowrap}.chip--ok{color:#86efac;background:var(--accent-soft);border-color:#4ade8042}.chip--warn{color:var(--warn);background:var(--warn-soft);border-color:#fbbf2442}.chip--bad{color:var(--danger);background:var(--danger-soft);border-color:#f8717142}.chip--info{color:var(--info);background:var(--info-soft);border-color:#93b4ff42}.chip--ghost{background:transparent;border-color:var(--line-soft)}.row-size{font-family:var(--mono);font-size:11.5px;color:var(--text-mute);min-width:66px;text-align:right}.drawer{position:relative;flex-shrink:0;height:100%;width:var(--drawer-width, var(--drawer));min-width:340px;max-width:760px;background:#0e1013eb;backdrop-filter:blur(32px) saturate(150%);border-left:1px solid var(--line);display:none;flex-direction:column;box-shadow:-16px 0 32px #0006;z-index:5}.drawer.is-open{display:flex}.drawer-resize-handle{position:absolute;top:0;left:-4px;bottom:0;width:8px;cursor:col-resize;z-index:20;background:transparent;transition:background .15s}.drawer-resize-handle:hover,.drawer-resize-handle.is-resizing{background:var(--accent);box-shadow:0 0 8px var(--accent)}.hero{position:relative;height:208px;flex:none;background:linear-gradient(145deg,#4ade8029,#22d3ee14);overflow:hidden}.hero img{width:100%;height:100%;object-fit:cover;display:block;opacity:.92}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(10,12,14,.96) 4%,rgba(10,12,14,.2) 52%,transparent 78%)}.hero-ph{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--mono);font-size:34px;letter-spacing:2px;text-transform:uppercase;color:#ffffff29}.hero-top{position:absolute;top:12px;left:14px;right:12px;display:flex;align-items:center;gap:8px;z-index:2}.hero-bottom{position:absolute;left:18px;right:18px;bottom:14px;z-index:2}.hero-title{font-size:19px;font-weight:600;letter-spacing:-.3px;display:flex;align-items:center;gap:8px}.hero-path{font-family:var(--mono);font-size:11px;color:var(--text-mute);margin-top:4px;word-break:break-all}.icon-btn{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;color:var(--text-dim);background:#0a0c0e80;backdrop-filter:blur(12px);border:1px solid var(--line);margin-left:auto}.icon-btn:hover{background:#0a0c0ecc;color:var(--text)}.drawer-body{flex:1;overflow-y:auto;padding:4px 20px 24px}.section{padding:18px 0;border-bottom:1px solid var(--line-soft)}.section:last-child{border-bottom:0}.section-title{display:flex;align-items:center;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.9px;color:var(--text-mute);margin-bottom:12px}.section-title .spacer{flex:1}.card{border:1px solid var(--line);border-radius:16px;background:var(--glass);padding:14px 15px}.card+.card{margin-top:8px}.card-file{font-family:var(--mono);font-size:12px;color:var(--text);word-break:break-all}.kv{display:grid;grid-template-columns:84px 1fr;gap:7px 12px;margin-top:10px;font-size:12px}.kv dt{color:var(--text-mute)}.kv dd{margin:0;font-family:var(--mono);font-size:11.5px;color:var(--text-dim);word-break:break-all}.stages{display:flex;gap:8px;flex-wrap:wrap}.stage{flex:1 1 0;min-width:68px;border:1px solid var(--line);border-radius:14px;padding:9px 11px;background:var(--glass)}.stage-name{font-size:10.5px;color:var(--text-mute);text-transform:uppercase;letter-spacing:.5px}.stage-state{margin-top:4px;font-size:12px;display:flex;align-items:center;gap:6px;color:var(--text-mute)}.stage--done{border-color:#4ade803d;background:#4ade8012}.stage--done .stage-state{color:#86efac}.texture-set{border:1px solid var(--line);border-radius:14px;background:var(--glass);margin-bottom:7px;overflow:hidden}.texture-set-head{display:flex;align-items:center;gap:10px;width:100%;padding:11px 13px;text-align:left}.texture-set-head:hover{background:var(--glass-2)}.texture-set-name{font-family:var(--mono);font-size:11.5px}.texture-set-meta{margin-left:auto;color:var(--text-mute);font-size:11px;display:flex;gap:10px}.texture-maps{display:flex;flex-wrap:wrap;gap:5px;padding:0 13px 12px}.map-tag{font-family:var(--mono);font-size:10.5px;padding:3px 9px;border-radius:999px;background:var(--glass-2);color:var(--text-dim);border:1px solid var(--line-soft)}.issue-row{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:start;padding:11px 12px;border-radius:14px;font-size:12px}.issue-row:hover{background:var(--glass)}.issue-path{font-family:var(--mono);font-size:11px;color:var(--text-dim);word-break:break-all}.issue-detail{color:var(--text-mute);font-size:11.5px}.placeholder{flex:1;display:grid;place-content:center;justify-items:center;gap:10px;padding:48px;text-align:center;color:var(--text-mute)}.placeholder h2{margin:0;font-size:17px;font-weight:600;color:var(--text-dim);letter-spacing:-.2px}.placeholder p{margin:0;font-size:13px;max-width:420px;line-height:1.6}.placeholder .tag{margin-top:6px}.statusbar{display:flex;align-items:center;gap:16px;height:var(--statusbar);flex-shrink:0;padding:0 18px;border-top:1px solid var(--line-soft);background:#0a0c0e99;backdrop-filter:blur(20px);color:var(--text-mute);font-size:11px}.statusbar .spacer{flex:1}.status-warn{color:var(--warn)}.win-controls{display:flex;align-items:center;gap:3px;margin-left:10px;padding-left:10px;border-left:1px solid var(--line-soft)}.win-btn{width:32px;height:28px;border-radius:999px;display:grid;place-items:center;color:var(--text-mute)}.win-btn:hover{background:var(--glass-2);color:var(--text)}.win-btn--close:hover{background:#b91c1c;color:#fff}.titlebar-actions{display:flex;align-items:center;gap:8px}.sync-btn{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 12px;border-radius:999px;background:var(--glass-2);border:1px solid var(--line);color:var(--text-dim);font-size:12px;font-weight:500;transition:all .14s ease;user-select:none}.sync-btn:hover{background:var(--glass-3);border-color:#4ade8059;color:var(--text);box-shadow:0 2px 10px #4ade801a}.sync-btn.is-syncing{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.sync-icon{display:inline-block;transition:transform .2s ease}.sync-icon--idle{animation:syncIdle 6s ease-in-out infinite}@keyframes syncIdle{0%,80%,to{transform:rotate(0);opacity:.85}85%{transform:rotate(25deg);opacity:1}92%{transform:rotate(-15deg);opacity:1}96%{transform:rotate(5deg);opacity:.9}}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:34px;padding:0 16px;border-radius:999px;font-size:12.5px;font-weight:500;transition:all .12s ease;white-space:nowrap}.btn--primary{background:linear-gradient(135deg,#4ade80,#22d3ee);color:#04150c;font-weight:600;box-shadow:0 2px 12px #4ade8040}.btn--primary:hover:not(:disabled){opacity:.92;box-shadow:0 4px 18px #4ade8059;transform:translateY(-1px)}.btn--secondary{background:var(--glass-2);border:1px solid var(--line);color:var(--text)}.btn--secondary:hover:not(:disabled){background:var(--glass-3);border-color:#ffffff29}.btn--ghost{color:var(--text-mute)}.btn--ghost:hover:not(:disabled){color:var(--text);background:var(--glass)}.btn:disabled{opacity:.5;cursor:not-allowed}.modal-backdrop{position:fixed;inset:0;background:#000000a6;backdrop-filter:blur(14px);display:grid;place-items:center;z-index:1000;padding:24px;animation:fadeIn .15s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-card{width:100%;max-width:520px;background:#121519eb;border:1px solid rgba(255,255,255,.12);border-radius:24px;box-shadow:0 24px 64px #000000a6;padding:24px;backdrop-filter:blur(30px);animation:modalScale .16s cubic-bezier(.16,1,.3,1)}@keyframes modalScale{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.modal-title-wrap{display:flex;align-items:flex-start;gap:14px}.modal-icon{width:38px;height:38px;border-radius:12px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;flex-shrink:0}.modal-title{margin:0 0 4px;font-size:16px;font-weight:600;letter-spacing:-.2px}.modal-sub{margin:0;font-size:12.5px;color:var(--text-dim);line-height:1.45}.modal-body{display:flex;flex-direction:column;gap:16px}.modal-label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:500;color:var(--text-dim)}.modal-input-group{display:flex;align-items:center;gap:8px}.modal-input,select.modal-input{flex:1;height:38px;padding:0 14px;border-radius:12px;border:1px solid var(--line);background:#0f141c;color:#f0f2f5;font-size:13px;outline:none;transition:border-color .12s}select.modal-input option{background-color:#161b22;color:#f0f2f5;padding:6px 12px}.modal-input:focus,select.modal-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.modal-error{color:var(--danger);font-size:12px}.modal-suggestions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 12px;border-radius:12px;background:var(--glass);border:1px dashed var(--line-soft)}.modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:10px;padding-top:16px;border-top:1px solid var(--line-soft)}.settings-page{flex:1;overflow-y:auto;padding:24px 32px 48px}.settings-cards{display:flex;flex-direction:column;gap:18px;max-width:1040px;width:100%;margin-top:18px}.settings-card{padding:22px;border-radius:20px;background:#12161da6;border:1px solid var(--line);backdrop-filter:blur(16px);transition:border-color .14s,transform .14s}.settings-card:hover{border-color:#ffffff29}.settings-card-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:14px}.settings-card-icon{width:36px;height:36px;border-radius:12px;background:var(--glass-2);display:grid;place-items:center;color:var(--text-dim);flex-shrink:0;transition:transform .12s}.settings-card-icon--emerald{background:#4ade8024!important;color:#4ade80!important;border:1px solid rgba(74,222,128,.3)!important}.settings-card-icon--sky{background:#38bdf824!important;color:#38bdf8!important;border:1px solid rgba(56,189,248,.3)!important}.settings-card-icon--amber{background:#fbbf2424!important;color:#fbbf24!important;border:1px solid rgba(251,191,36,.3)!important}.settings-card-icon--violet{background:#a855f724!important;color:#c084fc!important;border:1px solid rgba(168,85,247,.3)!important}.settings-card-icon--indigo{background:#6366f124!important;color:#818cf8!important;border:1px solid rgba(99,102,241,.3)!important}.settings-card-title{font-size:14px;font-weight:600;letter-spacing:-.1px}.settings-card-desc{font-size:12px;color:var(--text-mute);line-height:1.45;margin-top:2px}.settings-card-body{padding-top:8px;border-top:1px solid var(--line-soft)}.settings-path-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border-radius:12px;background:#00000040;border:1px solid var(--line-soft)}.settings-path{font-size:12px;color:var(--text);word-break:break-all}.settings-notice{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--accent)}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;padding:6px 0}.settings-checkbox{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.settings-info-list{padding:10px 14px;border-radius:12px;background:#0003;font-size:12px}.mobile-menu-btn,.mobile-sidebar-head,.sidebar-backdrop,.mobile-nav{display:none}@media (max-width: 768px){:root{--titlebar: 48px;--statusbar: 0px}.app{grid-template-rows:var(--titlebar) 1fr;height:100vh;height:100dvh;overflow:hidden}.titlebar{padding:0 10px;gap:8px}.mobile-menu-btn{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--glass);border:1px solid var(--line);color:var(--text);cursor:pointer;flex-shrink:0}.brand-sub,.kbd,.win-controls,.titlebar-right{display:none!important}.brand{gap:8px}.brand-mark{width:26px;height:26px;font-size:13px;border-radius:8px}.brand-name{font-size:13px}.search{height:32px;padding:0 10px;margin:0}.search input{font-size:12px}.sync-btn{height:32px;padding:0 8px;border-radius:8px}.sync-btn span{display:none}.body{grid-template-columns:1fr;position:relative;overflow:hidden}.sidebar-backdrop{display:block;position:fixed;inset:0;background:#000000a6;backdrop-filter:blur(8px);z-index:100;opacity:0;pointer-events:none;transition:opacity .2s cubic-bezier(.16,1,.3,1)}.sidebar-backdrop.is-open{opacity:1;pointer-events:auto}.sidebar{position:fixed;top:0;bottom:0;left:0;width:280px;max-width:82vw;background:#0e1013fa;backdrop-filter:blur(30px);border-right:1px solid var(--line);z-index:101;transform:translate(-100%);transition:transform .22s cubic-bezier(.16,1,.3,1);box-shadow:16px 0 40px #0009;padding:16px 14px calc(16px + env(safe-area-inset-bottom,0px))}.sidebar.is-mobile-open{transform:translate(0)}.mobile-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 12px;margin-bottom:8px;border-bottom:1px solid var(--line-soft)}.mobile-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;height:56px;background:#0c0e12eb;backdrop-filter:blur(24px) saturate(140%);border-top:1px solid var(--line);z-index:40;padding:4px 4px calc(4px + env(safe-area-inset-bottom,0px));user-select:none}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--text-mute);border:none;background:transparent;cursor:pointer;border-radius:10px;padding:2px 0;transition:color .12s}.mobile-nav-item:hover,.mobile-nav-item.is-active{color:var(--accent)}.mobile-nav-item svg{width:17px;height:17px}.mobile-nav-icon-wrap{position:relative;display:grid;place-items:center}.mobile-nav-badge{position:absolute;top:-4px;right:-10px;font-size:9px;font-family:var(--mono);padding:0 4px;height:13px;line-height:13px;border-radius:999px;background:var(--glass-3);color:var(--text-dim);border:1px solid var(--line)}.mobile-nav-badge--warn{background:var(--warn-soft);color:var(--warn);border-color:#fbbf2459}.mobile-nav-label{font-size:10px;font-weight:500;letter-spacing:-.1px}.content-head{padding:12px 14px 0}.content-title{flex-direction:column;align-items:flex-start;gap:2px}.content-title h1{font-size:18px}.content-sub{font-size:11px}.tabs{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;margin-top:10px;padding-bottom:6px}.tabs::-webkit-scrollbar{display:none}.tab{flex-shrink:0;white-space:nowrap;height:28px;padding:0 10px;font-size:11.5px}.list{padding:8px 10px 72px;gap:6px}.row{grid-template-columns:42px 1fr auto;gap:10px;min-height:54px;padding:6px 8px;border-radius:12px}.row-thumb{width:42px;height:42px;border-radius:10px}.row-name{font-size:13px;font-weight:500}.row-file{font-size:10.5px}.row-meta{gap:3px;flex-wrap:wrap}.chip{height:19px;padding:0 6px;font-size:10px}.row-size{font-size:10.5px;min-width:auto}.drawer{position:fixed;inset:0;width:100%;max-width:100vw;z-index:120;border-left:none}.hero{height:190px}.hero-bottom{padding:12px 14px}.hero-title{font-size:18px}.drawer-body{padding:4px 14px 40px}.settings-page{padding:12px 14px 76px}.settings-cards{margin-top:12px;gap:12px}.settings-card{padding:14px;border-radius:16px}.modal-input-group{flex-direction:column;align-items:stretch}.statusbar{display:none}}.row-shot{display:grid;grid-template-columns:52px 130px 95px minmax(200px,1.2fr) minmax(170px,1fr) 75px;align-items:center;gap:16px;width:100%;min-height:70px;padding:8px 16px 8px 10px;border-radius:16px;text-align:left;border:1px solid transparent;background:transparent;transition:background .12s ease,border-color .12s ease;cursor:pointer;color:inherit}.row-shot:hover{background:var(--glass);border-color:var(--line-soft)}.row-shot.is-selected{background:var(--glass-2);border-color:var(--line)}.shot-col-ident{display:flex;flex-direction:column;gap:2px;min-width:0;border-right:1px solid var(--line-soft);padding-right:12px}.shot-ident-title{font-size:14.5px;font-weight:600;color:var(--text);white-space:nowrap}.shot-ident-folder{font-family:var(--mono);font-size:11.5px;color:#60a5fa;white-space:nowrap;letter-spacing:-.2px}.shot-col-timing{display:flex;flex-direction:column;gap:2px;border-right:1px solid var(--line-soft);padding-right:12px}.shot-timing-frames{font-family:var(--mono);font-size:14.5px;font-weight:700;color:var(--accent);white-space:nowrap;letter-spacing:-.3px}.shot-timing-dur{font-size:11px;font-style:italic;color:var(--text-mute);white-space:nowrap}.shot-col-status{display:flex;flex-direction:column;gap:4px;min-width:0}.shot-status-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.shot-status-sub{font-size:11px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shot-status-file{font-family:var(--mono);font-weight:500;color:#fbbf24}.shot-col-next{display:flex;align-items:center;gap:8px;min-width:0}.shot-next-arrow{font-size:15px;color:#f87171;line-height:1;flex-shrink:0}.shot-next-pills{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pill-next-primary{height:22px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:600;background:#f8717129;border:1px solid rgba(248,113,113,.45);color:#fca5a5;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.pill-next-secondary{height:22px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:500;background:#38bdf824;border:1px solid rgba(56,189,248,.35);color:#7dd3fc;display:inline-flex;align-items:center;white-space:nowrap}@media (max-width: 1080px){.row-shot{grid-template-columns:48px 120px 1fr auto;gap:12px}.shot-col-timing,.shot-col-next{display:none}}.catalog-controls{display:flex;align-items:center;gap:12px}.view-toggle{display:inline-flex;align-items:center;background:#00000047;border:1px solid var(--line-soft);border-radius:999px;padding:2px;gap:2px}.view-toggle-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:24px;padding:0 10px;border-radius:999px;font-size:11.5px;font-weight:500;color:var(--text-mute);background:transparent;border:none;cursor:pointer;transition:all .12s ease}.view-toggle-btn:hover{color:var(--text)}.view-toggle-btn.is-active{background:var(--glass-2);color:var(--text);box-shadow:0 1px 3px #0000004d}.size-slider-wrap{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-mute)}.size-slider{-webkit-appearance:none;appearance:none;width:70px;height:4px;border-radius:2px;background:var(--line-soft);outline:none;cursor:pointer;transition:background .12s}.size-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:var(--text-dim);border:1.5px solid var(--bg);cursor:pointer;transition:transform .1s,background .1s}.size-slider::-webkit-slider-thumb:hover{transform:scale(1.2);background:var(--accent)}.list--scale-1 .row,.list--scale-1 .row-shot{min-height:56px;padding:6px 12px 6px 8px;gap:12px}.list--scale-1 .row-thumb{width:40px;height:40px}.list--scale-1 .shot-timing-frames{font-size:13px}.list--scale-3 .row,.list--scale-3 .row-shot{min-height:84px;padding:12px 20px 12px 14px;gap:20px}.list--scale-3 .row-thumb{width:64px;height:64px;border-radius:14px}.list--scale-3 .shot-ident-title{font-size:16px}.list--scale-3 .shot-timing-frames{font-size:16.5px}.catalog-grid{display:grid;gap:14px;width:100%}.catalog-grid--scale-1{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.catalog-grid--scale-2{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.catalog-grid--scale-3{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.catalog-grid--scale-4{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.catalog-grid--scale-5{grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.list--scale-1 .row{min-height:46px;padding:4px 10px;gap:8px}.list--scale-2 .row{min-height:56px;padding:6px 12px;gap:10px}.list--scale-3 .row{min-height:64px;padding:8px 14px;gap:14px}.list--scale-4 .row{min-height:74px;padding:12px 18px;gap:16px}.list--scale-5 .row{min-height:86px;padding:16px 22px;gap:20px}.grid-card{display:flex;flex-direction:column;background:var(--glass);border:1px solid var(--line-soft);border-radius:16px;overflow:hidden;text-align:left;cursor:pointer;color:inherit;transition:transform .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease}.grid-card:hover{background:var(--glass-2);border-color:var(--line);transform:translateY(-2px);box-shadow:0 8px 24px #00000059}.grid-card.is-selected{border-color:var(--accent);background:#4ade800a;box-shadow:0 0 0 1px var(--accent)}.grid-card-media{position:relative;width:100%;aspect-ratio:16 / 9;background:#00000059;overflow:hidden}.grid-card-thumb{width:100%;height:100%;object-fit:cover;display:block}.grid-card-thumb--ph{display:grid;place-items:center;font-family:var(--mono);font-size:13px;color:var(--text-mute);text-transform:uppercase;background:linear-gradient(145deg,#ffffff12,#ffffff05)}.grid-card-badge-dur{position:absolute;bottom:8px;left:8px;padding:2px 7px;border-radius:6px;font-family:var(--mono);font-size:10.5px;font-weight:600;color:#fff;background:#000000b3;backdrop-filter:blur(4px)}.grid-card-badge-stage{position:absolute;top:8px;right:8px;height:20px;font-size:10px;backdrop-filter:blur(4px)}.grid-card-badge-code{position:absolute;top:8px;left:8px;height:20px;font-size:10px;backdrop-filter:blur(4px)}.grid-card-body{display:flex;flex-direction:column;padding:12px 14px;gap:8px;flex:1}.grid-card-title-row{display:flex;flex-direction:column;gap:2px}.grid-card-title{font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grid-card-sub{font-size:11px;color:#60a5fa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grid-card-next{margin-top:2px}.grid-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:8px;border-top:1px solid var(--line-soft)}.row-thumb--scope{width:108px;height:45px;aspect-ratio:2048 / 858;border-radius:9px;object-fit:cover;background:var(--glass-2);border:1px solid var(--line);display:block}.row-thumb--scope.row-thumb--ph{display:grid;place-items:center;font-family:var(--mono);font-size:11px;letter-spacing:.5px;color:var(--text-mute)}.row-shot{grid-template-columns:108px 125px 95px minmax(200px,1.2fr) minmax(170px,1fr) 75px}.list--scale-1 .row-thumb--scope{width:86px;height:36px}.list--scale-1 .row-shot{grid-template-columns:86px 115px 85px minmax(180px,1.2fr) minmax(150px,1fr) 70px}.list--scale-3 .row-thumb--scope{width:136px;height:57px;border-radius:11px}.list--scale-3 .row-shot{grid-template-columns:136px 140px 105px minmax(220px,1.2fr) minmax(180px,1fr) 80px}.grid-card-media--scope{aspect-ratio:2048 / 858!important}@media (max-width: 1120px){.row-shot{grid-template-columns:96px 115px 1fr auto;gap:12px}.shot-col-timing,.shot-col-next{display:none}}.login-screen-overlay{position:fixed;inset:0;z-index:1000;background:#0a0b0ee0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;padding:24px}.login-screen-modal{width:100%;max-width:440px;display:flex;flex-direction:column;align-items:center;text-align:center;animation:modalFadeIn .24s cubic-bezier(.16,1,.3,1)}.login-screen-brand{display:flex;align-items:center;gap:14px;margin-bottom:24px}.login-brand-icon{width:44px;height:44px;border-radius:12px;background:var(--accent);color:#052e16;font-weight:800;font-size:20px;display:grid;place-items:center;box-shadow:0 0 24px #4ade804d}.login-title{font-size:20px;font-weight:700;letter-spacing:-.5px;color:var(--text);margin:0;text-align:left}.login-sub{font-size:12px;color:var(--text-dim);margin:0;text-align:left}.login-card{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:0 16px 40px #00000080;padding:28px 24px;backdrop-filter:blur(16px)}.login-card-content{display:flex;flex-direction:column;gap:14px}.login-card-heading{font-size:16px;font-weight:600;color:var(--text);margin:0}.login-card-desc{font-size:12.5px;color:var(--text-dim);line-height:1.5;margin:0}.login-dev-box{background:var(--surface-2);border:1px dashed var(--line);border-radius:12px;padding:10px 12px;text-align:left;display:flex;flex-direction:column;gap:6px}.login-dev-label{font-size:11px;font-weight:600;color:var(--accent)}.login-error-banner{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:10px;padding:8px 12px;color:#f87171;font-size:12px}.login-google-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:11px 16px;background:#fff;color:#1f2937;border:none;border-radius:12px;font-size:13.5px;font-weight:600;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease;margin-top:6px}.login-google-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #fff3}.google-icon{width:18px;height:18px;flex-shrink:0}.login-divider{display:flex;align-items:center;text-align:center;color:var(--text-mute);font-size:11.5px;margin:2px 0}.login-divider:before,.login-divider:after{content:"";flex:1;border-bottom:1px solid var(--line)}.login-divider span{padding:0 10px}.login-guest-btn{background:transparent;border:1px solid var(--line);color:var(--text-dim);padding:9px 14px;border-radius:12px;font-size:12px;cursor:pointer;transition:background .12s ease,color .12s ease}.login-guest-btn:hover{background:var(--glass-2);color:var(--text)}.login-screen-footer{margin-top:18px;font-size:11px;color:var(--text-mute)}.sidebar-auth-wrapper{padding:10px 14px;margin-top:auto;border-top:1px solid var(--line-soft)}.sidebar-login-card{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.sidebar-login-info{display:flex;flex-direction:column;gap:1px}.sidebar-login-title{font-size:12px;font-weight:600;color:var(--text)}.sidebar-login-desc{font-size:11px;color:var(--text-dim)}.sidebar-login-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:7px 10px;background:var(--accent);color:#052e16;border:none;border-radius:9px;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .12s ease,transform .12s ease}.sidebar-login-btn:hover{opacity:.92;transform:translateY(-.5px)}.sidebar-user-card{background:var(--glass-2);border:1px solid var(--line);border-radius:14px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-user-card-content{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.sidebar-user-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0}.sidebar-user-avatar--fallback{background:var(--accent);color:#052e16;font-weight:700;font-size:12px;display:grid;place-items:center}.sidebar-user-meta{display:flex;flex-direction:column;min-width:0;flex:1}.sidebar-user-name-line{display:flex;align-items:center;gap:6px;overflow:hidden}.sidebar-user-name{font-size:12px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-email{font-size:10.5px;color:var(--text-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono)}.sidebar-logout-btn{background:transparent;border:none;color:var(--text-mute);font-size:12px;width:22px;height:22px;border-radius:6px;display:grid;place-items:center;cursor:pointer;transition:background .12s ease,color .12s ease;flex-shrink:0}.sidebar-logout-btn:hover{background:#ef444426;color:#f87171}.badge-role{display:inline-flex;align-items:center;padding:1.5px 6px;border-radius:6px;font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.badge-role--admin{background:#4ade8026;color:var(--accent);border:1px solid rgba(74,222,128,.3)}.badge-role--liderazgo{background:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.3)}.badge-role--artista{background:#94a3b81f;color:#cbd5e1;border:1px solid rgba(148,163,184,.25)}.badge-role--lector{background:#fbbf241f;color:#fbbf24;border:1px solid rgba(251,191,36,.25)}.team-table-wrapper{overflow-x:auto;border:1px solid var(--line);border-radius:12px;margin-top:8px}.team-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.team-table th{background:var(--surface-2);padding:8px 12px;font-weight:600;color:var(--text-dim);border-bottom:1px solid var(--line);white-space:nowrap}.team-table td{padding:9px 12px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.team-table tr:last-child td{border-bottom:none}.team-member-cell{display:flex;align-items:center;gap:9px}.team-avatar-mini{width:24px;height:24px;border-radius:50%;background:var(--surface-2);color:var(--accent);border:1px solid var(--line);display:grid;place-items:center;font-size:11px;font-weight:700;flex-shrink:0}.team-name{color:var(--text);font-size:12px}.team-owner-tag{display:inline-block;margin-left:6px;padding:1px 5px;font-size:9px;border-radius:4px;background:#4ade8033;color:var(--accent);font-weight:700}.team-sede-badge{font-family:var(--mono);font-size:10.5px;color:var(--text-dim);background:var(--surface-2);padding:2px 5px;border-radius:4px}.team-role-select{background:var(--surface-2);border:1px solid var(--line);color:var(--text);padding:4px 8px;border-radius:8px;font-size:11.5px;cursor:pointer}.team-role-select:focus{outline:none;border-color:var(--accent)}.download-group-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease;margin-bottom:8px}.download-group-card:hover{border-color:var(--line-soft)}.download-group-card.is-open{border-color:var(--line-active);background:var(--surface-2)}.download-group-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;user-select:none;gap:12px;flex-wrap:wrap}.download-group-left{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.download-chevron{width:14px;height:14px;color:var(--text-mute);transition:transform .18s cubic-bezier(.16,1,.3,1);flex-shrink:0}.download-chevron.is-open{transform:rotate(90deg);color:var(--text)}.download-group-name{font-size:13.5px;font-weight:600;color:var(--text);white-space:nowrap}.download-group-folder{font-family:var(--mono);font-size:11px;color:var(--text-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.download-group-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.download-group-meta{font-family:var(--mono);font-size:11.5px;color:var(--text-dim)}.download-group-body{border-top:1px solid var(--line-soft);background:#0a0b0e66;padding:8px 16px 14px 24px;display:flex;flex-direction:column;gap:6px;animation:modalFadeIn .16s ease}.download-file-row{display:flex;align-items:center;justify-content:space-between;padding:7px 12px;background:var(--glass);border:1px solid var(--line-soft);border-radius:10px;gap:10px;font-size:12px;transition:background .12s ease}.download-file-row:hover{background:var(--glass-2)}.download-file-left{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.download-file-name{font-family:var(--mono);font-size:12px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.download-file-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.download-subfolder{border:1px dashed var(--line);border-radius:12px;overflow:hidden;margin-top:4px}.download-subfolder-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--surface-3);cursor:pointer;user-select:none;font-size:12px;font-weight:500;color:var(--text-dim)}.download-subfolder-header:hover{color:var(--text);background:var(--surface-2)}.download-subfolder-body{padding:8px 10px;display:flex;flex-direction:column;gap:4px;background:#0a0b0e40}.badge-kind{display:inline-flex;align-items:center;padding:2px 7px;border-radius:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;flex-shrink:0}.badge-kind--chr{background:#a855f726;color:#c084fc;border:1px solid rgba(168,85,247,.3)}.badge-kind--env{background:#f9731626;color:#fb923c;border:1px solid rgba(249,115,22,.3)}.badge-kind--prop{background:#0ea5e926;color:#38bdf8;border:1px solid rgba(14,165,233,.3)}.badge-kind--set{background:#4ade8026;color:var(--accent);border:1px solid rgba(74,222,128,.3)}.badge-kind--shot,.badge-kind--plano{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.approval-arrow-icon{font-size:16px;color:var(--accent);animation:flowArrow 1.2s ease-in-out infinite}@keyframes flowArrow{0%{transform:translate(-3px);opacity:.6}50%{transform:translate(3px);opacity:1}to{transform:translate(-3px);opacity:.6}}.hold-confirm-btn:active{transform:scale(.995)}.approval-success-icon-wrap{position:relative;width:72px;height:72px;display:flex;align-items:center;justify-content:center;margin-top:10px}.approval-success-icon{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#10b981,#4ade80);color:#062b16;display:grid;place-items:center;box-shadow:0 0 35px #4ade808c;animation:successPop .45s cubic-bezier(.175,.885,.32,1.275) forwards;z-index:2}.approval-success-icon svg{width:38px;height:38px;stroke-width:2.5}.approval-success-ring{position:absolute;inset:-12px;border-radius:50%;border:2px solid rgba(74,222,128,.6);animation:rippleRing 1.4s ease-out infinite;z-index:1}@keyframes successPop{0%{transform:scale(.3);opacity:0}65%{transform:scale(1.15);opacity:1}to{transform:scale(1)}}@keyframes rippleRing{0%{transform:scale(.85);opacity:.8}to{transform:scale(1.6);opacity:0}}.drawer-mobile-handle,.drawer-mobile-footer{display:none}@media (max-width: 768px){html,body{overflow-x:hidden!important;max-width:100vw!important}.content-main{overflow-y:auto!important;padding-bottom:74px!important}.brand{gap:0!important}.brand-name{display:none!important}.titlebar{max-width:100vw!important;overflow:hidden!important;padding:0 6px!important;gap:6px!important}.titlebar-actions{display:flex!important;align-items:center!important;gap:6px!important;flex-shrink:0!important}.sync-btn--local{display:none!important}.sync-btn{width:32px!important;height:32px!important;padding:0!important;border-radius:8px!important;flex-shrink:0!important;display:grid!important;place-items:center!important}.sync-btn span{display:none!important}.search{min-width:0!important;flex:1 1 0%!important;max-width:none!important}.size-slider-wrap{display:none!important}.row-shot{display:grid!important;grid-template-columns:68px 1fr!important;grid-template-rows:auto auto!important;gap:2px 10px!important;align-items:center!important;padding:8px 10px!important;width:100%!important;box-sizing:border-box!important}.row-shot>.thumb,.row-shot>.thumb-fallback{grid-row:1 / span 2!important;grid-column:1!important;width:68px!important;height:auto!important;aspect-ratio:2048 / 858!important;border-radius:6px!important}.shot-col-ident{grid-row:1!important;grid-column:2!important;display:flex!important;flex-direction:row!important;align-items:baseline!important;gap:6px!important;min-width:0!important}.shot-ident-title{font-size:13px!important;font-weight:600!important;line-height:1.2!important}.shot-ident-folder{font-size:10.5px!important;color:var(--text-mute)!important}.shot-col-status{grid-row:2!important;grid-column:2!important;min-width:0!important;width:100%!important}.shot-status-top{display:flex!important;flex-wrap:wrap!important;gap:4px!important;margin-bottom:2px!important}.shot-status-top .chip{height:18px!important;padding:0 6px!important;font-size:9.5px!important}.shot-status-sub{font-size:10.5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.shot-col-timing,.shot-col-next,.shot-col-team,.row-shot .row-size{display:none!important}.issue-row{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.issue-row-head{width:100%!important}.issue-row-actions{width:100%!important;justify-content:flex-end!important}.copilot-view{padding:12px 14px 76px!important;height:100%!important;box-sizing:border-box!important}.copilot-header{margin-bottom:10px!important}.copilot-suggestion-chip{white-space:normal!important;height:auto!important;text-align:left!important;line-height:1.3!important;padding:6px 10px!important;max-width:100%!important}.explorer-grid{grid-template-columns:1fr!important}.textures-asset-btn{flex-wrap:wrap!important;gap:8px!important;padding:10px 12px!important}.textures-asset-btn-right{width:100%!important;justify-content:space-between!important;margin-top:4px!important}.drawer-mobile-handle{display:flex!important;justify-content:center!important;align-items:center!important;padding:10px 0!important;cursor:pointer!important;touch-action:pan-y!important}.drawer-mobile-handle-bar{width:42px!important;height:5px!important;border-radius:999px!important;background:#ffffff59!important}.drawer-mobile-footer{display:block!important;position:sticky!important;bottom:0!important;left:0!important;right:0!important;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px))!important;background:#0a0c10f2!important;backdrop-filter:blur(16px)!important;border-top:1px solid var(--line)!important;z-index:50!important}.drawer-mobile-close-btn{width:100%!important;height:42px!important;font-size:13px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;border-radius:12px!important}.list,.activity-view,.downloads-page,.backups-view,.help-view,.settings-page,.approvals-view,.textures-view,.explorer-view{padding-bottom:78px!important}}
