@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Variable.woff2) format("woff2");font-weight:300 900;font-display:swap;font-style:normal}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{color-scheme:dark;--primary: #3b82f6;--primary-hover: #2563eb;--primary-bg: #172033;--bg: #0c101d;--bg-card: #161a27;--bg-sidebar: #0d111f;--bg-elevated: #1e2433;--bg-input: #0e1321;--bg-hover: #1b2030;--text: #ededed;--text-light: #9ca3af;--text-muted: #8b90a0;--text-sidebar: #9ca3af;--text-sidebar-active: #ffffff;--border: rgba(255, 255, 255, .1);--border-soft: rgba(255, 255, 255, .06);--pipe-bg: #0a0b14;--pipe-surface: #11131a;--pipe-card: #171a24;--radius: 10px;--shadow: 0 1px 3px rgba(0, 0, 0, .3);--shadow-lg: 0 18px 48px -16px rgba(0, 0, 0, .7);--font: "Satoshi", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading: "Sora", "Satoshi", -apple-system, sans-serif}:root[data-theme=light]{color-scheme:light;--primary-bg: #e8f0fe;--bg: #f6f7f9;--bg-card: #ffffff;--bg-sidebar: #ffffff;--bg-elevated: #ffffff;--bg-input: #eef1f5;--bg-hover: #eef1f5;--text: #1a1d24;--text-light: #5b6472;--text-muted: #6b7280;--text-sidebar: #5b6472;--text-sidebar-active: #111827;--border: rgba(17, 20, 28, .12);--border-soft: rgba(17, 20, 28, .07);--pipe-bg: #eef1f5;--pipe-surface: #ffffff;--pipe-card: #ffffff;--shadow: 0 1px 3px rgba(17, 20, 28, .1);--shadow-lg: 0 18px 48px -16px rgba(17, 20, 28, .18)}html,body,#root{height:100%}body{font-family:var(--font);color:var(--text);background:var(--bg);line-height:1.5;-webkit-font-smoothing:antialiased}.app-shell{display:flex;height:100vh}@keyframes dashSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes dashFadeIn{0%{opacity:0}to{opacity:1}}.dash-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1000;animation:dashFadeIn .15s ease}.dash-drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,92vw);background:#fff;z-index:1001;box-shadow:-8px 0 40px #0000002e;display:flex;flex-direction:column;animation:dashSlideIn .22s cubic-bezier(.22,1,.36,1)}.dash-click{cursor:pointer;color:inherit;transition:transform .14s,box-shadow .14s,background .14s,border-color .14s}.dash-click:hover{transform:translateY(-2px);box-shadow:0 10px 26px -14px #0009;border-color:var(--border)}.dash-click:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.dash-rowclick{cursor:pointer;color:inherit;transition:background .12s}.dash-rowclick:hover{background:var(--border-soft)}.dash-rowclick:focus-visible{outline:2px solid #3b82f6;outline-offset:-2px}@media(prefers-reduced-motion:reduce){.dash-scrim,.dash-drawer{animation:none}.dash-click,.dash-rowclick{transition:none}}@keyframes dashSheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes dashCardUp{0%{opacity:0;transform:translateY(20px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.dash-sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a101480;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;animation:dashFadeIn .18s ease}.dash-sheet{position:fixed;left:0;right:0;bottom:0;z-index:1001;max-height:86vh;background:var(--bg);border-top:1px solid var(--border);border-radius:20px 20px 0 0;box-shadow:0 -16px 60px #0000008c;display:flex;flex-direction:column;animation:dashSheetUp .3s cubic-bezier(.22,1,.36,1)}.dash-sheet-grip{width:42px;height:5px;border-radius:999px;background:#3a4152;margin:9px auto 2px;cursor:pointer;flex:0 0 auto}.dash-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:8px 22px 14px;border-bottom:1px solid var(--border);flex:0 0 auto}.dash-sheet-x{width:36px;height:36px;border-radius:10px;border:1px solid var(--border);background:var(--bg-card);cursor:pointer;display:grid;place-items:center;color:#cbd0dc;transition:background .12s}.dash-sheet-x:hover{background:var(--bg-elevated)}.dash-sheet-body{flex:1;overflow-y:auto;padding:18px 22px 28px;-webkit-overflow-scrolling:touch}.dash-sheet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px;align-items:start}.dash-sheet-card{animation:dashCardUp .34s cubic-bezier(.22,1,.36,1) both}@media(prefers-reduced-motion:reduce){.dash-sheet-scrim,.dash-sheet,.dash-sheet-card{animation:none}}.sidebar{width:248px;background:var(--bg-sidebar);color:var(--text-sidebar);display:flex;flex-direction:column;flex-shrink:0;position:relative;z-index:20;transition:width .2s cubic-bezier(.22,1,.36,1)}.sidebar-logo{padding:16px;border-bottom:1px solid var(--bg-elevated);display:flex;align-items:center;gap:11px}.sidebar-mark{height:28px;width:auto;display:block;flex-shrink:0}.sidebar-brand-text{line-height:1;min-width:0}.sidebar-brand-text b{display:block;color:#fff;font-size:16px;font-weight:700;font-family:var(--font-heading);letter-spacing:-.01em}.sidebar-brand-text span{display:block;color:var(--text-light);font-size:9.5px;margin-top:3px;white-space:nowrap}.sidebar-brand-back{margin-left:auto;flex-shrink:0;width:30px;height:30px;border-radius:8px;border:1px solid var(--bg-elevated);background:none;color:var(--text-sidebar);display:grid;place-items:center;cursor:pointer;transition:.15s}.sidebar-brand-back:hover{border-color:#ff000080;color:#ff6b6b;background:#ff000014}.sidebar-nav{flex:1;padding:8px;display:flex;flex-direction:column;gap:2px}.nav-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.nav-icon svg{width:18px;height:18px}.sidebar-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:6px;color:var(--text-sidebar);text-decoration:none;font-size:14px;transition:background .15s,color .15s;cursor:pointer;border:none;background:none;width:100%;text-align:left}.sidebar-link:hover{background:#ff00001a;color:var(--text-sidebar-active)}.sidebar-link.active{background:#ff000024;color:var(--text-sidebar-active);position:relative}.sidebar-link.active .nav-icon{color:#ff6b6b}.sidebar-link.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:red}.sidebar-section{font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding:16px 12px 6px;color:var(--text-light)}.sidebar-footer{padding:10px;border-top:1px solid var(--bg-elevated);font-size:13px}.sidebar-account{display:flex;align-items:center;gap:11px;padding:6px}.sidebar-avatar{width:34px;height:34px;border-radius:50%;flex-shrink:0;background:var(--primary);color:#fff;display:grid;place-items:center;font-weight:700;font-size:14px}.sidebar-account-info{min-width:0}.sidebar-footer .user-name{color:var(--text-sidebar-active);font-weight:600;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-footer .user-role{color:var(--text-sidebar);font-size:11.5px}.account-menu{position:relative;width:100%}.account-trigger{width:100%;background:transparent;border:0;cursor:pointer;font-family:inherit;text-align:left;border-radius:10px;transition:background .12s}.account-trigger:hover,.account-trigger.open{background:var(--bg-hover)}.account-caret{margin-left:auto;color:var(--text-sidebar);flex:0 0 auto;transition:transform .15s}.account-trigger.open .account-caret{transform:rotate(180deg)}.account-pop{position:absolute;bottom:calc(100% + 8px);left:0;width:292px;max-width:calc(100vw - 24px);max-height:min(78vh,620px);overflow-y:auto;background:var(--bg-elevated);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg);padding:14px;z-index:300}.account-pop-head{display:flex;gap:11px;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--border)}.account-pop-av{width:42px;height:42px;border-radius:50%;flex:0 0 auto;background:var(--primary);color:#fff;display:grid;place-items:center;font-weight:700;font-size:16px}.account-pop-name{font-size:14px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-pop-role{font-size:12px;color:var(--primary);font-weight:600}.account-pop-email{font-size:12px;color:var(--text-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-pop-sec{padding:12px 0;border-bottom:1px solid var(--border-soft)}.account-pop-lbl{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-light);font-weight:700;margin-bottom:9px}.account-pop-sec .form-group{margin-bottom:12px}.account-pop-logout{width:100%;margin-top:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;border-radius:10px;border:1px solid rgba(239,68,68,.4);background:transparent;color:#ef4444;font-weight:600;font-size:13.5px;cursor:pointer;font-family:inherit}.account-pop-logout:hover{background:#ef44441a}.app-shell.collapsed .account-pop{left:calc(100% + 8px);bottom:0}.sidebar-logout{margin-top:4px;color:var(--text-light);font-size:13px}.sidebar-handle,.nav-flyout,.nav-back{display:none}@media(min-width:769px){.sidebar-handle{position:absolute;right:-11px;top:50%;transform:translateY(-50%);width:22px;height:54px;border-radius:999px;z-index:50;background:var(--pipe-surface);border:1px solid var(--bg-elevated);color:var(--text-sidebar);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 12px #0000008c;transition:.15s}.sidebar-handle:hover{border-color:#f009;color:#ff6b6b;background:#1a1113}.app-shell.collapsed .sidebar{width:68px}.app-shell.collapsed .sidebar-brand-text,.app-shell.collapsed .sidebar-brand-back,.app-shell.collapsed .sidebar-account-info,.app-shell.collapsed .nav-label{display:none}.app-shell.collapsed .sidebar-logo{justify-content:center;padding:16px 0}.app-shell.collapsed .sidebar-mark{width:38px;height:30px;object-fit:cover;object-position:left center}.app-shell.collapsed .sidebar-nav{align-items:center}.app-shell.collapsed .sidebar-link{width:44px;height:42px;justify-content:center;padding:0;gap:0}.app-shell.collapsed .sidebar-link.active:before{display:none}.app-shell.collapsed .sidebar-footer{display:flex;flex-direction:column;align-items:center;padding:10px 0}.app-shell.collapsed .sidebar-account{padding:0;justify-content:center}.app-shell.collapsed .nav-back{display:flex}.app-shell.collapsed .sidebar-link .nav-flyout{display:none;position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);background:var(--pipe-surface);color:var(--text);border:1px solid rgba(255,0,0,.4);font-size:13px;font-weight:600;padding:7px 11px;border-radius:9px;white-space:nowrap;box-shadow:0 6px 24px #00000080;z-index:60;pointer-events:none}.app-shell.collapsed .sidebar-link:hover .nav-flyout{display:block}}.main-content{flex:1;overflow-y:auto;display:flex;flex-direction:column}.topbar{padding:16px 24px;background:var(--bg-card);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.topbar h1{font-size:20px;font-weight:600;font-family:var(--font-heading)}.page-content{padding:24px;flex:1}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:radial-gradient(900px 500px at 50% -10%,rgba(255,45,45,.1),transparent 60%),var(--bg);color:var(--text)}.login-card{background:var(--pipe-surface);border:1px solid var(--border);border-radius:20px;box-shadow:0 30px 80px -30px #000c;padding:40px;width:100%;max-width:420px}.login-card .subtitle{color:var(--text-light)}.login-card label{color:var(--text)}.login-card .form-group input{background:var(--bg-input);border:1px solid var(--border);color:var(--text)}.login-card .form-group input::placeholder{color:#6b7280}.login-card .form-group input:focus{border-color:#60a5fa99;box-shadow:0 0 0 3px #3b82f62e}.login-card h1{font-size:24px;margin-bottom:8px;font-family:var(--font-heading)}.login-card .subtitle{color:var(--text-light);margin-bottom:24px}.login-card .quick-login{margin-bottom:24px}.login-card .quick-login h3{font-size:13px;text-transform:uppercase;color:var(--text-light);letter-spacing:.05em;margin-bottom:8px}.quick-login-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quick-btn{padding:10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);color:var(--text);cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.quick-btn:hover{border-color:var(--primary);background:#eff6ff}.quick-btn .name{font-weight:500;font-size:14px}.quick-btn .role{font-size:12px;color:var(--text-light)}.divider{text-align:center;margin:16px 0;color:var(--text-light);font-size:13px;position:relative}.divider:before,.divider:after{content:"";position:absolute;top:50%;width:40%;height:1px;background:var(--border)}.divider:before{left:0}.divider:after{right:0}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:14px;font-weight:500;margin-bottom:4px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:6px;font-size:14px;font-family:var(--font);background:var(--bg-input);color:var(--text);transition:border-color .15s}.form-group input::placeholder,.form-group textarea::placeholder{color:#6b7280}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary)}.btn{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:background .15s,opacity .15s,transform .15s,box-shadow .15s;font-family:var(--font)}.btn:hover:not(:disabled){transform:scale(1.03);box-shadow:0 2px 8px #0000001a}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-secondary{background:var(--bg-elevated);color:var(--text);border-color:var(--border)}.btn-secondary:hover:not(:disabled){background:var(--text)}.btn-full{width:100%}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;transition:border-color .25s ease,box-shadow .25s ease,transform .2s ease}.card:hover{border-color:#3b82f659;box-shadow:0 4px 20px #3b82f614,0 2px 12px #0000000f;transform:translateY(-2px)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.status-badge{display:inline-block;padding:2px 10px;border-radius:99px;font-size:12px;font-weight:500;white-space:nowrap}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-light);padding:8px 12px;border-bottom:2px solid var(--border)}td{padding:10px 12px;border-bottom:1px solid var(--border);font-size:14px}tr:hover td{background:var(--bg-elevated)}tr.clickable{cursor:pointer}.progress-segment-active{box-shadow:0 0 12px #3b82f666}.progress-segment-glow{animation:segment-shimmer 2s ease-in-out infinite}@keyframes segment-shimmer{0%{opacity:0;transform:translate(-100%)}50%{opacity:1}to{opacity:0;transform:translate(100%)}}@keyframes pulse-rec{0%,to{opacity:1}50%{opacity:.3}}@keyframes waveform-bar{0%{height:4px}to{height:24px}}.action-btn{font-size:12px;padding:6px 14px;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}.action-btn:hover{transform:scale(1.05);filter:brightness(1.1);box-shadow:0 2px 8px #0000001f}.action-btn:active{transform:scale(.98)}.action-btn.confirm{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.action-btn.edit{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.action-btn.delete{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.comms-layout{display:flex;flex:1;min-height:0;overflow:hidden;background:var(--bg);color:var(--text)}.comms-pipe-head{background:var(--bg);border-bottom:1px solid var(--border);flex:0 0 auto}.comms-main{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.comms-body{display:flex;flex:1;min-height:0;overflow:hidden}@media(max-width:768px){.comms-main,.comms-body{display:contents}}.comms-rail{width:64px;background:var(--bg-input);border-right:1px solid var(--border);display:flex;flex-direction:column;align-items:center;padding:14px 0 12px;gap:12px;flex:0 0 auto}.comms-fly-item{display:flex;align-items:center;gap:9px;width:100%;padding:7px 8px;border-radius:9px;border:none;background:none;cursor:pointer;text-align:left;font:inherit;color:var(--text)}.comms-fly-item:hover{background:var(--pipe-card)}.comms-fly-av{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-size:11px;font-weight:700;color:#fff;flex:0 0 auto}.comms-fly-name{flex:1;min-width:0;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comms-fly-empty{padding:10px 8px;font-size:12.5px;color:var(--text-light)}.comms-fly-item .dot-inline{min-width:17px;height:17px;padding:0 5px;border-radius:999px;background:#ff2d2d;color:#fff;font-size:10px;font-weight:800;display:grid;place-items:center;flex:0 0 auto}.comms-menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:59}.comms-rail-menu{position:absolute;left:100%;bottom:0;margin-left:12px;z-index:70;width:250px;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;box-shadow:0 24px 60px -24px #000c;padding:8px}.comms-menu-h{font-size:12px;font-weight:800;color:var(--text-light);padding:6px 10px 8px}.comms-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:10px;border:none;background:none;cursor:pointer;text-align:left;font:inherit;color:var(--text)}.comms-menu-item:hover{background:var(--bg-elevated)}.comms-menu-item.on{background:#3b82f624}.comms-menu-dot{width:12px;height:12px;border-radius:4px;flex:0 0 auto}.comms-menu-t{font-size:13.5px;font-weight:600}.comms-menu-d{font-size:11.5px;color:var(--text-light);margin-top:1px}.comms-rail-me{position:relative}.comms-rail-av{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-size:12px;font-weight:700;color:#fff}.comms-status-dot{width:11px;height:11px;border-radius:50%;flex:0 0 auto}.comms-rail-me .comms-status-dot{position:absolute;right:4px;bottom:4px;border:2px solid var(--bg-input)}.s-online{background:#22c55e}.s-away{background:#f59e0b}.s-busy{background:#ef4444}.pipe-fly.comms-fly-lg{width:340px;padding:0;overflow:hidden}.comms-fly-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px 12px;border-bottom:1px solid var(--border)}.comms-fly-title{font-size:15px;font-weight:800;color:var(--text)}.comms-fly-toggle{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:0;font:inherit}.comms-fly-toggle-lab{font-size:12px;font-weight:600;color:var(--text-light)}.comms-fly-switch{width:34px;height:19px;border-radius:999px;background:#2a3040;position:relative;transition:background .15s;flex:0 0 auto}.comms-fly-knob{position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:#fff;transition:left .15s}.comms-fly-toggle.on .comms-fly-switch{background:#ff2d2d}.comms-fly-toggle.on .comms-fly-knob{left:17px}.comms-fly-body{padding:6px;max-height:420px;overflow-y:auto}.comms-fly-empty-lg{padding:34px 22px;text-align:center;font-size:13.5px;line-height:1.5;color:var(--text-muted)}.comms-dm-row{display:flex;align-items:center;gap:11px;width:100%;padding:9px 10px;border-radius:11px;border:none;background:none;cursor:pointer;text-align:left;font:inherit}.comms-dm-row:hover{background:var(--bg-hover)}.comms-dm-av{position:relative;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:700;color:var(--bg-card);flex:0 0 auto}.comms-dm-pres{position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border-radius:50%;background:#22c55e;border:2px solid var(--bg-card)}.comms-dm-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.comms-dm-name{font-size:14.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comms-dm-preview{font-size:12.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comms-dm-preview.unread{color:var(--text);font-weight:600}.comms-dm-meta{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex:0 0 auto}.comms-dm-date{font-size:11.5px;color:#6b7280;white-space:nowrap}.comms-create-btn:hover{box-shadow:0 0 0 3px #ff2d2d2e,0 0 22px #ff2d2d80}.comms-create-fly{width:250px;border:1px solid rgba(255,80,80,.35);box-shadow:0 0 0 1px #ff2d2d26,0 20px 55px -18px #000c,0 0 34px -6px #ff2d2d66}.comms-create-fly .comms-fly-title{display:block;padding:4px 8px 8px}.comms-moon-btn.on{box-shadow:0 0 0 3px #ff2d2d29,0 0 20px #ff2d2d73}.comms-moon-stars{animation:commsTwinkle 1.8s ease-in-out infinite}@keyframes commsTwinkle{0%,to{opacity:1}50%{opacity:.35}}.comms-layout .mention-popup{box-shadow:0 18px 48px -16px #000000bf;border-radius:12px;padding:5px}.comms-layout .mention-item:hover{background:var(--bg-hover)}.comms-focus .channel-list{opacity:.5;transition:opacity .2s}.comms-focus .channel-list:hover{opacity:1}.comms-vcard{padding:9px 11px;margin:0 0 7px;border-radius:12px;background:var(--bg-card);border:1px solid var(--border-soft);border-left:3px solid var(--col);cursor:pointer;transition:background .12s,border-color .12s}.comms-vcard:hover{background:var(--bg-hover)}.comms-vcard.active{background:var(--bg-elevated);border-color:color-mix(in srgb,var(--col) 55%,var(--border))}.comms-vcard-top{display:flex;align-items:center;gap:8px}.comms-vcard-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.comms-vcard-title{flex:1;min-width:0;font-size:13.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comms-vcard-meta{display:flex;align-items:center;gap:7px;margin-top:8px;padding-left:16px}.comms-vcard-status{font-size:10px;font-weight:700;letter-spacing:.02em;padding:2px 8px;border-radius:999px;border:1px solid transparent;white-space:nowrap}.comms-vcard-code{font-size:10.5px;font-weight:600;color:var(--text-muted)}.comms-vcard-owner{margin-left:auto;width:20px;height:20px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;font-size:10px;font-weight:800;flex:0 0 auto}.comms-layout .ci-client{max-width:150px}.channel-list{width:300px;border-right:1px solid var(--border);overflow-y:auto;background:var(--bg-card);flex-shrink:0}.comms-resize-handle{width:5px;cursor:col-resize;background:var(--border-soft);flex-shrink:0;position:relative;z-index:20;transition:background .15s;display:flex;align-items:center;justify-content:center}.comms-resize-handle:hover,.comms-resize-handle:active{background:var(--border)}.resize-grip{display:flex;flex-direction:column;gap:2px;pointer-events:none}.resize-grip:before,.resize-grip:after,.resize-grip span{content:"";display:block;width:3px;height:3px;border-radius:50%;background:#aaa;transition:background .15s}.comms-resize-handle:hover .resize-grip:before,.comms-resize-handle:hover .resize-grip:after,.comms-resize-handle:hover .resize-grip span{background:var(--primary)}.channel-item{padding:10px 16px;cursor:pointer;border-bottom:1px solid var(--border);font-size:14px;transition:background .15s}.channel-item:hover{background:var(--bg)}.channel-item.active{background:#3b82f61a;border-left:3px solid var(--primary)}.channel-section-label{display:flex;align-items:center;gap:8px;padding:13px 16px 9px;font-size:11px;font-weight:800;text-transform:uppercase;color:var(--text-light);letter-spacing:.09em}.channel-section-label:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor;flex:0 0 auto}.channel-section-label .cnt{margin-left:auto;font-size:10px;font-weight:800;letter-spacing:0;color:var(--text-light);background:var(--border);border:1px solid var(--border-soft);border-radius:999px;padding:2px 8px}.video-tabs-vertical{padding-top:0!important}.stream-tab:hover{color:var(--stream-color);border-color:color-mix(in srgb,var(--stream-color) 45%,var(--border))}.stream-tab.active,.stream-tab:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--stream-color) 40%,transparent),0 0 16px color-mix(in srgb,var(--stream-color) 45%,transparent)}.message-area{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.video-tabs-vertical{width:200px;flex-shrink:0;border-right:1px solid var(--border);background:var(--bg);overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.video-card-wrapper{cursor:pointer;flex-shrink:0;margin-bottom:48px;position:relative;isolation:isolate;display:flex;flex-direction:column}.video-card-wrapper:after{content:"";position:absolute;bottom:-34px;left:4px;right:4px;height:1px;background:#00000014;border-radius:50%;box-shadow:0 1px 4px #0000000f}.video-card-tab{align-self:flex-start;max-width:70%;font-size:12px;font-weight:600;padding:4px 10px 5px;border-radius:6px 6px 0 0;position:relative;z-index:2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--bg-card);border-style:solid;border-width:1.5px 1.5px 0 1.5px}.video-card-body{position:relative;background:var(--bg-card);border-style:solid;border-width:1.5px 1.5px 0 1.5px;border-radius:0 6px;padding:8px 12px 10px;overflow:visible;margin-top:-1.5px}.video-card-body:after{content:"";position:absolute;bottom:-1.5px;left:-1.5px;right:40%;height:0;border-bottom:1.5px solid;border-color:inherit;border-radius:0 0 0 6px}.video-card-status-tab{position:absolute;bottom:0;right:-1.5px;transform:translateY(calc(100% - 4px));width:120px;text-align:center;font-size:10px;font-weight:600;padding:4px 8px;border-radius:0 0 5px 5px;white-space:nowrap;background:var(--bg-card);border-style:solid;border-width:0 1.5px 1.5px 1.5px;z-index:2}.video-card-status-tab>span{display:inline-block;padding:2px 10px;border-radius:10px;font-size:10px;font-weight:600}.video-card-wrapper:hover .video-card-body{box-shadow:0 2px 8px #00000014}.video-card-wrapper.active .video-card-body{box-shadow:0 3px 12px #0000001f,0 1px 4px #0000000f}.sub-status-pill{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;padding:2px 9px;border-radius:999px;white-space:nowrap;line-height:16px;background:color-mix(in srgb,var(--sc, #94a3b8) 12%,#fff);color:var(--sc, #94a3b8);border:1px solid color-mix(in srgb,var(--sc, #94a3b8) 38%,#fff)}:is(.pipe,.workdark,.comms-layout) .sub-status-pill{background:color-mix(in srgb,var(--sc, #94a3b8) 22%,var(--bg));color:color-mix(in srgb,var(--sc, #94a3b8) 62%,#fff);border-color:color-mix(in srgb,var(--sc, #94a3b8) 45%,var(--bg))}.stream-tabs-bar{display:flex;background:var(--bg-card);padding:6px 10px;gap:6px;overflow-x:auto;scrollbar-width:thin;border-bottom:1px solid var(--border)}.stream-tab{position:relative;padding:6px 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg);cursor:pointer;font-size:12px;font-weight:500;color:var(--text-light);white-space:nowrap;transition:all .15s;font-family:var(--font)}.stream-tab:hover{color:var(--stream-color, var(--text));background:color-mix(in srgb,var(--stream-color, #6b7280) 8%,transparent);border-color:color-mix(in srgb,var(--stream-color, #6b7280) 40%,transparent)}.stream-tab.active{font-weight:600}.stream-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;border-radius:8px;padding:0 4px;margin-left:6px;vertical-align:middle}.comms-unread-badge{min-width:20px;height:20px;background:#ef4444;color:#fff;font-size:11px;font-weight:700;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 6px;flex-shrink:0}.message-list{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px}.message-row{display:flex;gap:10px;padding:6px 16px;border-radius:6px;transition:background .1s}.message-row:hover{background:var(--bg-elevated)}.message-avatar{width:36px;height:36px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;color:#fff;-webkit-user-select:none;user-select:none}.message-header{display:flex;align-items:baseline;gap:8px}.message-sender{font-size:14px;font-weight:700;color:var(--text)}.message-time{font-size:12px;color:var(--text-light);font-weight:400}.message-content{font-size:14px;line-height:1.5;color:var(--text);margin-top:1px}.message-bubble{max-width:70%;padding:8px 12px;border-radius:12px;font-size:14px;line-height:1.4}.message-bubble.own{align-self:flex-end;background:var(--primary);color:#fff;border-bottom-right-radius:4px}.message-bubble.other{align-self:flex-start;background:var(--bg-elevated);color:var(--text);border-bottom-left-radius:4px}.message-input-area{padding:12px 16px;border-top:1px solid var(--border);display:flex;gap:8px;background:var(--bg-card)}.message-input-area input{flex:1;padding:8px 12px;border:1px solid var(--border);border-radius:20px;font-size:14px;font-family:var(--font);background:var(--bg-input);color:var(--text)}.message-input-area input::placeholder{color:#6b7280}.message-input-area input:focus{outline:none;border-color:var(--primary)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-light);gap:8px}.empty-state .icon{font-size:48px;opacity:.3}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;transition:border-color .25s ease,box-shadow .25s ease}.stat-card:hover{border-color:#3b82f64d;box-shadow:0 2px 12px #3b82f60f;transform:none}.stat-card .stat-value{font-size:28px;font-weight:700;color:var(--primary);font-family:var(--font-heading)}.stat-card .stat-label{font-size:13px;color:var(--text-light);margin-top:4px}.tabs{display:flex;gap:0;border-bottom:2px solid var(--border);margin-bottom:16px}.tab{padding:8px 16px;font-size:14px;cursor:pointer;border:none;background:none;color:var(--text-light);border-bottom:2px solid transparent;margin-bottom:-2px;font-family:var(--font);font-weight:500;transition:color .15s,border-color .15s}.tab:hover{color:var(--text)}.tab.active{color:var(--primary);border-bottom-color:var(--primary)}.timeline{display:flex;flex-direction:column;gap:12px}.timeline-item{display:flex;gap:12px;font-size:14px}.timeline-dot{width:8px;height:8px;border-radius:50%;background:var(--primary);margin-top:6px;flex-shrink:0}.timeline-content{flex:1}.timeline-meta{font-size:12px;color:var(--text-light)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.modal{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:24px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.modal h2{font-size:18px;margin-bottom:16px;font-family:var(--font-heading)}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.folder-tree{display:flex;flex-direction:column;gap:1px;padding:0 6px}.folder-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:background .15s,color .15s;color:var(--text)}.folder-item:hover{background:var(--bg-elevated)}.folder-item.active{background:#eff6ff;color:var(--primary);font-weight:600}.folder-indent{padding-left:28px;font-weight:400}.loading{display:flex;align-items:center;justify-content:center;padding:40px;color:var(--text-light)}.error-msg{color:#ef4444;font-size:14px;padding:8px}.global-topbar{display:flex;align-items:center;justify-content:space-between;padding:6px 20px;background:var(--bg-card);border-bottom:1px solid var(--border);flex-shrink:0;min-height:40px}.notif-bell-wrapper{position:relative}.topbar-icon-btn{position:relative;background:var(--bg-card);border:1px solid var(--border);cursor:pointer;color:var(--text);width:44px;height:44px;border-radius:12px;transition:background .15s,color .15s;display:flex;align-items:center;justify-content:center}.topbar-icon-btn:hover{background:#ff2d2d24;border-color:#ff505073;color:#ff6b6b}.notif-badge{position:absolute;top:0;right:0;background:#ef4444;color:#fff;font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1}.notif-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:360px;max-height:420px;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;box-shadow:0 30px 70px -24px #000c;z-index:1000;display:flex;flex-direction:column;overflow:hidden}.notif-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.notif-dropdown-title{font-size:14px;font-weight:700;color:var(--text)}.notif-mark-all{background:none;border:none;color:#ff6b6b;font-size:12px;font-weight:600;cursor:pointer}.notif-mark-all:hover{text-decoration:underline}.notif-dropdown-body{flex:1;overflow-y:auto}.notif-empty{padding:32px 16px;text-align:center;color:var(--text-light);font-size:13px}.notif-item{display:flex;align-items:flex-start;gap:10px;padding:10px 16px;cursor:pointer;transition:background .1s;border-bottom:1px solid var(--border-soft)}.notif-item:hover{background:var(--bg-elevated)}.notif-item.unread{background:#3b82f61a}.notif-item.unread:hover{background:#3b82f629}.notif-icon{width:28px;height:28px;border-radius:50%;background:var(--bg-elevated);color:var(--text);display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;margin-top:2px}.notif-content{flex:1;min-width:0}.notif-title{font-size:13px;font-weight:600;color:var(--text);line-height:1.3}.notif-body{font-size:12px;color:var(--text-light);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-time{font-size:11px;color:var(--text-light);margin-top:2px}.notif-dot{width:8px;height:8px;border-radius:50%;background:var(--primary);flex-shrink:0;margin-top:6px}.kanban-toolbar{display:flex;align-items:center;gap:8px;padding:12px 24px 0;flex-wrap:wrap}.kanban-search{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);min-width:220px;flex:1;max-width:360px}.kanban-search input{border:none;background:none;outline:none;font-size:13px;font-family:var(--font);color:var(--text);width:100%}.kanban-search-clear{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:var(--bg-elevated);border-radius:50%;cursor:pointer;color:var(--text-light);flex-shrink:0}.kanban-filter-btn{display:flex;align-items:center;gap:5px;padding:6px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);font-size:12px;font-weight:600;font-family:var(--font);color:var(--text-light);cursor:pointer;transition:background .12s,color .12s,border-color .12s;position:relative}.kanban-filter-btn:hover,.kanban-filter-btn.active{background:var(--primary-bg);color:var(--primary);border-color:var(--primary)}.kanban-filter-dot{width:6px;height:6px;border-radius:50%;background:var(--primary)}.kanban-sort-select{display:flex;align-items:center;gap:4px;padding:0 4px 0 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text-light)}.kanban-sort-select select{border:none;background:none;outline:none;font-size:12px;font-family:var(--font);color:var(--text);padding:6px 4px;cursor:pointer}.sort-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0000001f;z-index:50;padding:4px;overflow:hidden}.sort-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;border-radius:6px;background:none;font-size:12px;font-family:var(--font);color:var(--text);cursor:pointer;text-align:left;transition:background .1s}.sort-dropdown-item:hover{background:var(--bg-elevated)}.sort-dropdown-item.active{color:var(--primary);font-weight:600}.sort-dropdown-check{font-size:11px;color:var(--primary);font-weight:700}.kanban-clear-filters{padding:6px 12px;border:none;border-radius:8px;background:none;font-size:11px;font-weight:600;font-family:var(--font);color:#dc2626;cursor:pointer;transition:background .12s}.kanban-clear-filters:hover{background:#fef2f2}.filter-sidebar{width:280px;flex-shrink:0;background:var(--bg-card);border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.filter-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);font-size:13px;font-weight:700}.filter-sidebar-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;border-radius:6px;cursor:pointer;color:var(--text-light);transition:background .12s}.filter-sidebar-close:hover{background:var(--bg-elevated)}.filter-sidebar-body{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:20px}.filter-sidebar-footer{border-top:1px solid var(--border);padding:10px 16px}.filter-sidebar-group-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-light);margin-bottom:6px}.filter-sidebar-search{width:100%;padding:5px 10px;border:1px solid var(--border);border-radius:6px;font-size:12px;font-family:var(--font);color:var(--text);background:var(--bg);outline:none;margin-bottom:6px}.filter-sidebar-search:focus{border-color:var(--primary)}.filter-sidebar-options{display:flex;flex-direction:column;gap:2px;max-height:180px;overflow-y:auto}.filter-sidebar-option{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:5px;font-size:12px;cursor:pointer;transition:background .1s}.filter-sidebar-option:hover{background:var(--bg-elevated)}.filter-sidebar-option input[type=checkbox]{width:14px;height:14px;accent-color:var(--primary);cursor:pointer;flex-shrink:0}.filter-sidebar-option span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filter-sidebar-empty{font-size:11px;color:var(--text-light);padding:8px 6px}.filter-sidebar-date-label{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-light);font-weight:500}.kanban-date-input{padding:5px 8px;border:1px solid var(--border);border-radius:6px;font-size:12px;font-family:var(--font);color:var(--text);background:var(--bg-card);outline:none;flex:1}.kanban-date-input:focus{border-color:var(--primary)}.kanban-wrapper{flex:1;overflow-x:auto;overflow-y:hidden;padding:20px 24px}.kanban-board{display:flex;gap:0;height:100%;min-height:0}.kanban-column{min-width:240px;width:240px;flex-shrink:0;display:flex;flex-direction:column;background:var(--bg-card);border-radius:var(--radius);max-height:calc(100vh - 130px);border:1px solid var(--border)}.kanban-column+.kanban-column{margin-left:16px;position:relative}.kanban-column+.kanban-column:before{content:"";position:absolute;left:-9px;top:20%;height:60%;width:1px;background:var(--border)}.kanban-column-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;border-bottom:1px solid var(--border);flex-shrink:0}.kanban-column-dot{display:none}.kanban-column-title{flex:1;font-size:13px;font-weight:600;padding:5px 12px;border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kanban-column-count{font-size:12px;font-weight:700;padding:2px 8px;border-radius:8px;flex-shrink:0}.kanban-column-body{flex:1;overflow-y:auto;padding:10px 8px 20px;display:flex;flex-direction:column;gap:8px}.kanban-empty{color:var(--text-light);font-size:12px;text-align:center;padding:16px 0}.kanban-show-more{width:100%;padding:6px 0;border:1px dashed var(--border);border-radius:6px;background:none;color:var(--text-light);font-size:11px;font-weight:600;font-family:var(--font);cursor:pointer;transition:background .12s,color .12s}.kanban-show-more:hover{background:var(--bg-elevated);color:var(--primary)}.pipe{display:flex;flex:1;min-height:0;background:var(--bg);color:var(--text)}.reqpage{display:flex;flex-direction:column;flex:1;min-height:0}.dash-scroll{flex:1;overflow-y:auto;padding:10px 26px 48px}.dash-spin{animation:dashSpin .8s linear infinite}@keyframes dashSpin{to{transform:rotate(360deg)}}.workdark{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;background:var(--bg);color:var(--text)}.workdark .topbar{background:var(--bg);border-bottom:1px solid var(--border)}.workdark .topbar h1{color:var(--text)}.workdark .kanban-toolbar{background:transparent}.workdark .kanban-search,.workdark .kanban-search input{background:var(--bg-card);border-color:var(--border);color:var(--text)}.workdark .kanban-search input::placeholder{color:#6b7280}.workdark .btn-secondary{background:var(--bg-card);border:1px solid var(--border);color:var(--text)}.workdark .btn-secondary:hover:not(:disabled){background:var(--bg-elevated)}.pipe-rail{width:66px;background:var(--bg-input);border-right:1px solid var(--border);display:flex;flex-direction:column;align-items:center;padding:16px 0;gap:14px;flex:0 0 auto}:is(.pipe,.workdark,.comms-layout) *{scrollbar-width:thin;scrollbar-color:var(--border) transparent}:is(.pipe,.workdark,.comms-layout) ::-webkit-scrollbar{width:8px;height:8px}:is(.pipe,.workdark,.comms-layout) ::-webkit-scrollbar-track{background:transparent}:is(.pipe,.workdark,.comms-layout) ::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px;border:2px solid transparent;background-clip:content-box}:is(.pipe,.workdark,.comms-layout) ::-webkit-scrollbar-thumb:hover{background:var(--border);background-clip:content-box}.pipe-rgrp{position:relative}.pipe-rbtn{position:relative;width:46px;height:46px;border-radius:13px;background:var(--bg-card);border:1px solid var(--border);color:var(--text-light);display:grid;place-items:center;cursor:pointer;transition:background .16s,color .16s,border-color .16s,box-shadow .2s}.pipe-rbtn:hover{background:#ff2d2d24;color:#ff6b6b;border-color:#ff505073;box-shadow:0 0 0 3px #ff2d2d29,0 0 20px #ff2d2d73}.pipe-rbtn.on{background:linear-gradient(180deg,#ff4646,#e01818);border-color:transparent;color:#fff;box-shadow:0 0 0 4px #ff2d2d21,0 10px 24px -6px #ff2d2d99,inset 0 1px 0 var(--border)}.pipe-rbtn .dot{position:absolute;top:-3px;right:-3px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#ff2d2d;color:#fff;font-size:10px;font-weight:800;display:grid;place-items:center;border:2.5px solid var(--bg-input)}.pipe-sep{width:26px;height:1px;background:var(--border);margin:3px 0}.pipe-flyout{position:absolute;left:100%;top:-10px;padding-left:12px;display:none;z-index:60}.pipe-rgrp:hover .pipe-flyout,.pipe-flyout:hover{display:block}.pipe-fly{background:var(--bg-card);border:1px solid var(--border);border-radius:15px;box-shadow:0 30px 70px -24px #000c;padding:14px;width:284px}.pipe-fly-h{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#6b7280;margin-bottom:11px}.pipe-fly input{width:100%;height:42px;border:1px solid var(--border);border-radius:11px;background:var(--bg);color:var(--text);padding:0 13px;font:inherit;font-size:14px;outline:none}.pipe-fly input:focus{border-color:#ff5a5a}.pipe-fly-item{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:10px;font-size:13.5px;font-weight:600;color:#d1d5db;cursor:pointer;background:none;border:none;width:100%;text-align:left;font-family:inherit}.pipe-fly-item:hover{background:var(--bg-elevated)}.pipe-fly-item.on{color:#ff5a5a}.pipe-flyout .filter-sidebar{position:static;width:300px;max-height:72vh;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:15px;box-shadow:0 30px 70px -24px #000c}.pipe-flyout .filter-sidebar-close{display:none}.pipe-flyout .filter-sidebar,.pipe-flyout .filter-sidebar *{color:var(--text)}.pipe-flyout .filter-sidebar-header{color:var(--text);border-bottom-color:var(--border)}.pipe-flyout .filter-sidebar-group-label,.pipe-flyout .filter-sidebar-date-label{color:var(--text-light)}.pipe-flyout .kanban-date-input{background:var(--bg-input);border:1px solid var(--border);color:var(--text)}.pipe-flyout .filter-sidebar-footer{border-top-color:var(--border)}.pipe-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.pipe-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px 14px}.pipe-head-l{display:flex;align-items:baseline;gap:12px;min-width:0}.pipe-head-r{display:flex;align-items:center;gap:10px;flex-shrink:0}.pipe-head h1{font-size:24px;font-weight:800;color:var(--text);margin:0;letter-spacing:-.02em}.pipe-head .sub{font-size:13px;color:var(--text-light);font-weight:600;white-space:nowrap}.pipe-search{display:flex;align-items:center;gap:9px;height:44px;width:340px;max-width:34vw;padding:0 13px;border-radius:13px;background:var(--bg-card);border:1px solid var(--border);color:#868c9e}.pipe-search:focus-within{border-color:#ff5a5a80}.pipe-search svg{flex-shrink:0}.pipe-search input{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--text);font:inherit;font-size:14px}.pipe-search input::placeholder{color:#6b7280}.pipe-search kbd{font-size:11px;font-weight:700;color:var(--text-light);background:var(--border-soft);border:1px solid var(--border);border-radius:6px;padding:2px 6px;font-family:inherit}.pipe-head-r .notif-bell-wrapper{display:inline-flex;align-items:center}.pipe-head-r .topbar-icon-btn{background:var(--bg-card);color:var(--text);border:1px solid var(--border);width:44px;height:44px;border-radius:12px!important}.pipe-head-r .topbar-icon-btn:hover{background:var(--bg-elevated);color:var(--text)}.pipe-head-r .topbar-icon-btn svg{width:19px;height:19px}:is(.pipe,.workdark,.comms-layout) .kanban-board{background:transparent;gap:14px;padding:2px 20px 22px}:is(.pipe,.workdark,.comms-layout) .kanban-column{background:var(--pipe-surface);border:1px solid var(--border-soft);border-radius:15px;min-width:290px;width:290px}:is(.pipe,.workdark,.comms-layout) .kanban-card{border:1px solid color-mix(in srgb,var(--col) 22%,var(--border));box-shadow:0 1px 2px #00000080}:is(.pipe,.workdark,.comms-layout) .kanban-card:hover{border-color:color-mix(in srgb,var(--col) 55%,var(--border));box-shadow:0 16px 30px -14px #000000d9}:is(.pipe,.workdark,.comms-layout) .kanban-column+.kanban-column{margin-left:0}:is(.pipe,.workdark,.comms-layout) .kanban-column+.kanban-column:before{display:none}:is(.pipe,.workdark,.comms-layout) .kanban-column-header{border-bottom:none;box-shadow:inset 0 -2px color-mix(in srgb,var(--col) 42%,transparent);padding-bottom:12px}:is(.pipe,.workdark,.comms-layout) .kanban-column-title{background:transparent!important;padding-left:0}:is(.pipe,.workdark,.comms-layout) .kanban-column-count{min-width:22px;height:22px;padding:0!important;border-radius:50%!important;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--col) 16%,var(--bg))!important;color:var(--col)!important}:is(.pipe,.workdark,.comms-layout) .kanban-empty{color:#6b7280}:is(.pipe,.workdark,.comms-layout) .kanban-show-more{border-color:var(--border);color:var(--text-light)}:is(.pipe,.workdark,.comms-layout) .kanban-show-more:hover{background:var(--bg-elevated);color:#ff5a5a;border-color:#ff5a5a}.global-topbar.gt-dark{background:var(--bg);border-bottom-color:var(--border)}.gt-dark .topbar-icon-btn{background:var(--bg-elevated);color:#d1d5db}.gt-dark .topbar-icon-btn:hover{background:#222533}.ci-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.ci-client{display:inline-block;max-width:100%;font-size:12px;font-weight:700;padding:2px 10px;border-radius:999px;background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ci-code{display:inline-block;font-size:10px;font-weight:600;padding:2px 8px;border-radius:6px;background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0;margin-top:4px}:is(.pipe,.workdark,.comms-layout) .ci-client{background:var(--bg-card);color:#cbd0dc;border-color:var(--border)}:is(.pipe,.workdark,.comms-layout) .ci-code{background:var(--bg-elevated);color:var(--text-light);border-color:var(--border)}.kb-dub{display:inline-flex;align-items:center;gap:8px;margin-top:6px;font-size:10.5px;font-weight:800;color:var(--wc,#ec4899);letter-spacing:.02em;text-transform:uppercase}.kb-wave{display:inline-flex;align-items:center;gap:2px;height:14px}.kb-wave span{width:2.5px;border-radius:2px;background:var(--wc,#ec4899);animation:kbeq 1.1s ease-in-out infinite}@keyframes kbeq{0%,to{height:3px}50%{height:13px}}.kb-status{margin-top:10px}.kb-status-lab{display:flex;align-items:center;gap:8px;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#6b7280;margin-bottom:8px}.kb-status-lab:before,.kb-status-lab:after{content:"";height:1px;flex:1;background:color-mix(in srgb,currentColor 45%,transparent)}.kb-status-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.kb-status-chip{display:flex;align-items:center;gap:6px;min-width:0}.kb-owner{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.kb-owner-1{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--text-light);white-space:nowrap}.kb-owner-av{width:18px;height:18px;border-radius:50%;background:var(--primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;flex-shrink:0}.kb-revchip{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;padding:2px 9px;border-radius:999px;color:#f87171;background:#f871711f;border:1px solid rgba(248,113,113,.32)}.kanban-card{background:var(--bg-card);border-radius:8px;box-shadow:0 1px 3px #0000000f;overflow:visible;transition:box-shadow .15s}.kanban-card:hover{box-shadow:0 2px 8px #0000001a}.kanban-card-header{display:flex;align-items:center;gap:8px;padding:10px 12px 12px;cursor:pointer;-webkit-user-select:none;user-select:none}.kanban-card-client{font-size:12px;font-weight:600;color:var(--primary);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kanban-card-title{font-size:13px;font-weight:500;color:var(--text);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kanban-card-details{padding:8px 12px 12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.kanban-card-row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.kanban-card-label{font-size:11px;color:var(--text-light);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.kanban-card-value{font-size:12px;color:var(--text);font-weight:500;text-align:right}.kanban-lang-pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;letter-spacing:.03em;background:var(--bg-elevated);color:var(--text);padding:3px 10px;border-radius:999px;white-space:nowrap}:is(.pipe,.workdark,.comms-layout) .kanban-lang-pill{border:1px solid var(--border)}.kanban-action-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;margin-top:8px}.kanban-action-btn{display:flex;align-items:center;justify-content:center;gap:4px;padding:5px 4px;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);cursor:pointer;transition:background .15s,box-shadow .15s;color:var(--text-light);font-size:0;width:100%}.kanban-action-btn:hover{background:var(--bg-elevated);color:var(--primary)}:is(.pipe,.workdark,.comms-layout) .kanban-action-btn:hover{background:#ff2d2d1f;color:#ff6b6b;border-color:#ff505066}.kanban-action-btn>span{font-size:10px;font-weight:500;color:inherit}.kanban-action-btn.danger:hover{background:#fef2f2;color:#dc2626}.gestisci-menu{position:absolute;bottom:calc(100% + 6px);right:0;width:220px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-lg);z-index:50;padding:4px}.gestisci-menu-header{padding:6px 10px 4px;font-size:11px;font-weight:700;color:var(--text-light);text-transform:uppercase;letter-spacing:.3px}.gestisci-menu-item{display:block;width:100%;padding:7px 10px;border:none;background:none;border-radius:5px;cursor:pointer;text-align:left;font-size:12px;font-weight:500;color:var(--text);transition:background .1s}.gestisci-menu-item:hover:not(:disabled){background:var(--bg-elevated)}.gestisci-menu-item:disabled{opacity:.5;cursor:not-allowed}.gestisci-menu-divider{height:1px;background:var(--border);margin:4px 8px}.channel-header-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--bg-card);flex-shrink:0;gap:16px}.channel-header-title{font-size:16px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stream-members-display{display:flex;align-items:center;gap:8px;background:var(--bg-elevated);border-radius:8px;padding:4px 10px 4px 4px;cursor:default;flex-shrink:0}.stream-members-avatars{display:flex;gap:0}.stream-member-avatar{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:10px;color:#fff;-webkit-user-select:none;user-select:none;border:2px solid var(--bg-elevated);margin-left:-4px}.stream-member-avatar:first-child{margin-left:0}.stream-members-count{font-size:13px;font-weight:600;color:var(--text)}.members-popup{position:absolute;top:calc(100% + 8px);right:0;width:260px;background:var(--bg);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #00000026;z-index:200;overflow:hidden}.members-popup-header{padding:12px 14px;font-size:13px;font-weight:600;color:var(--text);border-bottom:1px solid var(--border)}.members-popup-list{max-height:300px;overflow-y:auto;padding:6px 0}.members-popup-item{display:flex;align-items:center;gap:10px;padding:7px 14px;transition:background .15s}.members-popup-item:hover{background:var(--hover)}.members-popup-avatar{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:600;flex-shrink:0}.members-popup-name{font-size:13px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.members-popup-role{font-size:11px;color:var(--text-light)}.content-subtabs-bar{display:flex;padding:0 16px;gap:0;border-bottom:1px solid var(--border);background:var(--bg-card);flex-shrink:0}.content-subtab{display:inline-flex;align-items:center;gap:5px;padding:8px 14px;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;cursor:pointer;font-size:12px;font-weight:500;color:var(--text-light);white-space:nowrap;transition:color .15s,border-color .15s;font-family:var(--font)}.content-subtab:hover{color:var(--text)}.content-subtab.active{color:var(--text);border-bottom-color:var(--text);font-weight:600}.content-subtab svg{flex-shrink:0}.files-panel{flex:1;overflow-y:auto;padding:8px 0}.file-item{display:flex;align-items:center;gap:10px;padding:10px 16px;text-decoration:none;color:inherit;transition:background .15s}.file-item:hover{background:var(--hover)}.file-item-icon{font-size:24px;flex-shrink:0;width:36px;text-align:center}.file-item-name{font-size:13px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-item-meta{font-size:11px;color:var(--text-light);margin-top:1px}.pins-panel{flex:1;overflow-y:auto;padding:8px 0}.pin-item{padding:12px 16px;border-bottom:1px solid var(--border)}.pin-item:last-child{border-bottom:none}.pin-item-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.pin-item-avatar{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:600;flex-shrink:0}.pin-item-sender{font-size:13px;font-weight:600;color:var(--text)}.pin-item-date{font-size:11px;color:var(--text-light);margin-left:8px}.pin-item-unpin{background:none;border:none;cursor:pointer;color:var(--text-light);padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s}.pin-item-unpin:hover{color:#ef4444;background:#ef44441a}.pin-item-content{font-size:13px;color:var(--text);line-height:1.45;white-space:pre-wrap;word-break:break-word}.pin-item-attachment{display:inline-flex;align-items:center;gap:4px;margin-top:6px;font-size:12px;color:var(--primary);text-decoration:none}.pin-item-attachment:hover{text-decoration:underline}.message-pin-indicator{display:inline-flex;align-items:center;margin-left:4px}.msg-hover-btn.pinned{color:var(--primary)}.msg-hover-actions{position:absolute;top:-14px;right:8px;display:none;align-items:center;gap:0;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:2px;z-index:10}.msg-hover-actions.below{top:auto;bottom:-14px}.message-row{position:relative}.message-row:hover .msg-hover-actions{display:flex}.msg-hover-btn{background:none;border:none;cursor:pointer;padding:6px 8px;border-radius:6px;color:var(--text-light);display:flex;align-items:center;justify-content:center;transition:background .1s,color .1s}.msg-hover-btn:hover{background:var(--bg-elevated);color:var(--text)}.emoji-picker-popup{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);background:var(--bg-card);border:1px solid var(--border);border-radius:10px;box-shadow:0 4px 16px #00000026;padding:8px;display:grid;grid-template-columns:repeat(5,1fr);gap:2px;z-index:20;min-width:190px}.emoji-picker-popup.below{bottom:auto;top:calc(100% + 4px)}.emoji-picker-btn{background:none;border:none;cursor:pointer;font-size:20px;padding:4px;border-radius:6px;transition:background .1s;line-height:1}.emoji-picker-btn:hover{background:var(--bg-elevated)}.reactions-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.reaction-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;border:1px solid var(--border);background:var(--bg);cursor:pointer;font-size:14px;transition:border-color .15s,background .15s}.reaction-chip:hover{border-color:var(--primary);background:#eff6ff}.reaction-chip.reacted{border-color:var(--primary);background:#dbeafe}.reaction-count{font-size:12px;font-weight:600;color:var(--text)}.reply-quote{display:flex;gap:8px;padding:4px 0;align-items:stretch}.reply-quote-bar{width:3px;border-radius:2px;background:var(--primary);flex-shrink:0}.reply-quote-sender{font-size:12px;font-weight:700;color:var(--primary)}.reply-quote-text{font-size:12px;color:var(--text-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:400px}.reply-banner{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--primary-bg);border-top:1px solid var(--border);border-left:3px solid var(--primary);flex-shrink:0}.mention-popup{position:absolute;left:16px;z-index:20;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;box-shadow:0 4px 16px #00000026;padding:4px;min-width:240px;max-width:320px}.mention-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;cursor:pointer;transition:background .1s}.mention-item:hover{background:var(--bg-elevated)}.mention-tag{background:#60a5fa33;color:#93c5fd;font-weight:600;border-radius:4px;padding:0 3px}.files-layout{display:flex;flex:1;overflow:hidden}.files-sidebar{width:240px;border-right:1px solid var(--border);background:var(--bg);display:flex;flex-direction:column;flex-shrink:0}.files-sidebar-header{padding:12px 14px 8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-light);display:flex;align-items:center;justify-content:space-between}.files-sidebar-add{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:none;border-radius:4px;cursor:pointer;color:var(--text-light);transition:background .12s,color .12s}.files-sidebar-add:hover{background:var(--bg-elevated);color:var(--primary)}.files-folder-list{flex:1;overflow-y:auto;padding:0 6px 12px}.files-tree-item{display:flex;align-items:center;gap:4px;width:100%;padding:5px 8px;border:none;background:none;border-radius:5px;cursor:pointer;font-size:12px;color:var(--text);text-align:left;transition:background .1s}.files-tree-item:hover{background:var(--bg-elevated)}.files-tree-item.active{background:var(--primary-bg);color:var(--primary);font-weight:600}.files-tree-arrow{display:flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0;transition:transform .15s;color:var(--text-light)}.files-tree-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.files-tree-input{flex:1;font-size:12px;padding:1px 4px;border:1.5px solid var(--primary);border-radius:3px;outline:none;font-family:var(--font);background:var(--bg-card);min-width:0}.files-back-btn{display:flex;align-items:center;justify-content:center;padding:4px 8px;border:1px solid var(--border);border-radius:6px;background:none;cursor:pointer;color:var(--text-light);transition:background .12s}.files-back-btn:hover{background:var(--bg-elevated)}.files-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.files-content-area{flex:1;overflow-y:auto;padding-right:16px}.files-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 16px;border-bottom:1px solid var(--border);background:var(--bg);flex-wrap:wrap}.files-breadcrumb{display:flex;align-items:center;font-size:12px;min-width:0;overflow:hidden}.files-breadcrumb-sep{margin:0 4px;color:var(--text-light)}.files-breadcrumb-btn{border:none;background:none;cursor:pointer;padding:2px 4px;border-radius:4px;font-size:12px;color:var(--text-light);white-space:nowrap;transition:background .1s}.files-breadcrumb-btn:hover{background:var(--bg-elevated)}.files-breadcrumb-btn.active{color:var(--text);font-weight:600}.files-search{display:flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);min-width:140px}.files-search input{border:none;background:none;outline:none;font-size:12px;font-family:var(--font);color:var(--text);width:100%}.files-view-toggle{display:flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.files-view-toggle button{display:flex;align-items:center;justify-content:center;padding:4px 8px;border:none;background:var(--bg-card);cursor:pointer;color:var(--text-light);transition:background .12s,color .12s;border-right:1px solid var(--border)}.files-view-toggle button:last-child{border-right:none}.files-view-toggle button.active{background:var(--primary-bg);color:var(--primary)}.files-view-toggle button:hover:not(.active){background:var(--bg-elevated)}.files-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-light);font-size:13px;padding:40px}.files-table{flex:1}.files-row{display:flex;align-items:center;gap:8px;height:30px;padding:0 16px;border-bottom:1px solid rgba(0,0,0,.04);transition:background .1s;cursor:default}.files-table{background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 30px,rgba(0,0,0,.035) 30px,rgba(0,0,0,.035) 60px);background-position-y:30px}.files-row:hover{background:var(--bg-elevated)}.files-row-header{background:var(--bg);border-bottom:1px solid var(--border);font-size:11px;font-weight:600;color:var(--text-light);position:sticky;top:0;z-index:1}.files-row-header:hover{background:var(--bg)}.files-row-folder{cursor:pointer}.files-row-icon{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.files-row-info{flex:1;min-width:0}.files-row-name{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.files-col-type,.files-col-size,.files-col-date{font-size:11px;color:var(--text-light);flex-shrink:0;white-space:nowrap}.files-col-type{width:60px}.files-col-size{width:70px;text-align:right}.files-col-date{width:90px}.files-row-actions{display:flex;gap:2px;flex-shrink:0;width:120px;justify-content:flex-end}.files-row.selected{background:var(--primary, #2563eb);border-radius:6px}.files-row.selected .files-row-name,.files-row.selected .files-col-type,.files-row.selected .files-col-size,.files-row.selected .files-col-date{color:#fff}.files-row.selected .files-row-icon svg{stroke:#fff!important}.files-action-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:none;border-radius:5px;cursor:pointer;color:var(--text-light);transition:background .12s,color .12s}.files-action-btn:hover{background:var(--bg-elevated);color:var(--primary)}.files-row.moving{background:var(--primary-bg);border-left:2px solid var(--primary)}.files-grid-icons{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;padding:16px}.files-icon-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border-radius:8px;cursor:default;transition:background .1s;text-align:center}.files-icon-item:hover{background:var(--bg-elevated)}.files-icon-item.folder{cursor:pointer}.files-icon-item.moving{background:var(--primary-bg);outline:2px solid var(--primary)}.files-icon-label{font-size:11px;font-weight:500;word-break:break-all;line-height:1.3;max-height:2.6em;overflow:hidden}.files-icon-input{font-size:11px;padding:1px 3px;border:1.5px solid var(--primary);border-radius:3px;outline:none;text-align:center;font-family:var(--font);width:100%;background:var(--bg-card)}.files-grid-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;padding:16px}.files-gallery-item{border-radius:8px;overflow:hidden;border:1px solid var(--border);background:var(--bg-card);cursor:default;transition:box-shadow .15s}.files-gallery-item:hover{box-shadow:var(--shadow)}.files-gallery-item.folder{cursor:pointer}.files-gallery-preview{width:100%;height:120px;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated)}.files-gallery-label{display:block;padding:8px 10px 2px;font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.files-gallery-meta{display:block;padding:0 10px 8px;font-size:10px;color:var(--text-light)}.files-columns-view{display:flex;flex:1;overflow:hidden}.files-columns-view .files-table{flex:1;overflow-y:auto;border-right:1px solid var(--border)}.files-preview-pane{width:280px;flex-shrink:0;overflow-y:auto;background:var(--bg);display:flex;align-items:center;justify-content:center}.files-upload-btn{display:flex;align-items:center;gap:6px;padding:7px 14px;border:1.5px solid var(--primary);border-radius:8px;background:transparent;color:var(--primary);font-size:12px;font-weight:700;font-family:var(--font);cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.files-upload-btn:hover{background:var(--primary-bg);border-color:var(--primary-hover)}.files-content-area.drag-over{position:relative}.files-drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:#3b82f60f;display:flex;align-items:center;justify-content:center;pointer-events:none}.files-drop-indicator{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 48px;border:2.5px dashed var(--primary);border-radius:16px;background:var(--border);color:var(--primary);font-size:14px;font-weight:600}.files-empty-drop{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:40px;margin:16px;border:2px dashed var(--border);border-radius:12px;color:var(--text-light);font-size:13px;cursor:pointer;transition:border-color .15s,background .15s}.files-empty-drop:hover{border-color:var(--primary);background:#3b82f608}.files-context-menu{position:fixed;z-index:100;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-lg);padding:4px;min-width:160px}.files-context-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;background:none;border-radius:5px;cursor:pointer;font-size:12px;font-weight:500;color:var(--text);text-align:left;transition:background .1s}.files-context-menu button:hover{background:var(--bg-elevated)}.files-context-menu button.danger{color:#dc2626}.files-context-menu button.danger:hover{background:#fef2f2}.btn-sm{padding:5px 12px;font-size:12px;display:flex;align-items:center;gap:5px}.preview-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000000d9;display:flex;align-items:center;justify-content:center;animation:fadeIn .15s ease}.preview-modal{width:100%;height:100%;display:flex;flex-direction:column;background:#111;color:#f0f0f0}.preview-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--bg-card);border-bottom:1px solid #333;flex-shrink:0}.preview-header-info{display:flex;align-items:center;gap:12px;min-width:0}.preview-filename{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-meta{font-size:11px;color:#888;flex-shrink:0}.preview-header-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.preview-action-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:none;color:#ccc;border-radius:8px;cursor:pointer;transition:background .15s,color .15s}.preview-action-btn:hover{background:#333;color:#fff}.preview-close-btn:hover{background:#dc2626;color:#fff}.preview-body{flex:1;display:flex;align-items:stretch;position:relative;overflow:hidden;min-height:0}.preview-content{flex:1;display:flex;align-items:center;justify-content:center;overflow:auto;padding:20px;min-height:0}.preview-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:44px;height:44px;border:none;background:#00000080;color:#ccc;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.preview-nav:hover{background:var(--border);color:#fff}.preview-nav-prev{left:16px}.preview-nav-next{right:16px}.preview-footer{text-align:center;padding:8px;font-size:12px;color:#888;background:var(--bg-card);border-top:1px solid #333;flex-shrink:0}.preview-video-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.preview-video{max-width:100%;max-height:100%;border-radius:8px;outline:none}.preview-audio-container{display:flex;flex-direction:column;align-items:center;gap:24px;padding:40px}.preview-audio-icon{opacity:.6}.preview-image-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.preview-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px;-webkit-user-select:none;user-select:none}.preview-pdf-container{width:100%;height:100%;display:flex}.preview-pdf{width:100%;height:100%;border:none;border-radius:4px;background:#fff}.preview-srt-viewer{width:100%;max-width:700px;height:100%;display:flex;flex-direction:column;align-self:stretch}.preview-srt-header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #333;flex-shrink:0}.preview-srt-count{font-size:12px;color:#888;font-weight:500}.preview-srt-list{flex:1;overflow-y:auto;padding:8px}.preview-srt-entry{padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .1s;margin-bottom:2px}.preview-srt-entry:hover{background:#222}.preview-srt-entry.active{background:#1e293b}.preview-srt-time{display:flex;align-items:center;gap:6px;font-size:11px;color:#888;font-family:SF Mono,Consolas,monospace;margin-bottom:4px}.preview-srt-index{color:#555;font-weight:600;min-width:28px}.preview-srt-arrow{color:#555}.preview-srt-text{font-size:14px;line-height:1.5;color:#e0e0e0;white-space:pre-wrap}.preview-text-viewer{width:100%;max-width:900px;height:100%;display:flex;flex-direction:column;align-self:stretch;background:#1a1a2e;border-radius:8px;overflow:hidden}.preview-text-header{display:flex;align-items:center;gap:12px;padding:8px 16px;background:#16162a;border-bottom:1px solid #333;flex-shrink:0}.preview-text-ext{font-size:10px;font-weight:700;background:#333;padding:2px 8px;border-radius:4px;color:#ccc;letter-spacing:.5px}.preview-text-lines{font-size:11px;color:#666}.preview-text-content{flex:1;display:flex;overflow:auto;font-family:SF Mono,Consolas,Courier New,monospace;font-size:13px;line-height:1.6}.preview-text-gutter{padding:12px 0;text-align:right;-webkit-user-select:none;user-select:none;flex-shrink:0;border-right:1px solid #2a2a4a}.preview-text-line-num{padding:0 12px;color:#555;font-size:11px;height:1.6em}.preview-text-code{margin:0;padding:12px 16px;color:#d4d4d4;white-space:pre;flex:1;min-width:0;overflow-x:auto}.preview-unsupported{display:flex;flex-direction:column;align-items:center;gap:16px;color:#888;font-size:14px}.preview-loading{display:flex;align-items:center;gap:10px;color:#888;font-size:13px}.preview-srt-list::-webkit-scrollbar,.preview-text-content::-webkit-scrollbar{width:6px}.preview-srt-list::-webkit-scrollbar-thumb,.preview-text-content::-webkit-scrollbar-thumb{background:#444;border-radius:3px}.preview-srt-list::-webkit-scrollbar-track,.preview-text-content::-webkit-scrollbar-track{background:transparent}.kanban-yt-btn{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 12px;background:red;color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:700;font-family:inherit;cursor:pointer;transition:background .15s;margin-top:2px}.kanban-yt-btn:hover{background:#c00}.yt-header-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:red;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;transition:background .15s;white-space:nowrap;flex-shrink:0}.yt-header-btn:hover{background:#c00}.yt-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.yt-modal{background:var(--bg-card, #fff);border-radius:14px;width:520px;max-width:92vw;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;overflow:hidden}.yt-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border, var(--text))}.yt-modal-close{background:none;border:none;padding:4px;cursor:pointer;color:var(--text-light, var(--text-light));border-radius:6px;display:flex;align-items:center}.yt-modal-close:hover{background:var(--bg-hover, var(--text));color:var(--text, #111)}.yt-modal-body{padding:20px;overflow-y:auto;flex:1}.yt-modal-center{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 0}.yt-channel-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;font-size:13px;margin-bottom:16px}.yt-file-list{display:flex;flex-direction:column;gap:2px;margin-bottom:16px}.yt-file-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;font-size:13px;cursor:pointer;transition:background .1s}.yt-file-row:hover{background:var(--bg-hover, var(--text))}label.yt-file-row{cursor:pointer}.yt-file-row input[type=checkbox]{width:16px;height:16px;accent-color:#FF0000;cursor:pointer}.yt-file-name{flex:1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yt-file-size{font-size:11px;color:var(--text-light, var(--text-light));white-space:nowrap}.yt-file-lang{font-size:12px;font-weight:600;color:var(--text-light, #6b7280);white-space:nowrap;min-width:64px;text-align:right}.yt-lang-select{padding:4px 22px 4px 8px;border:1px solid var(--border, var(--text));border-radius:6px;font-size:12px;font-family:inherit;font-weight:600;background:var(--bg-card, #fff);color:var(--text, #111);cursor:pointer;min-width:82px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center}.yt-lang-select:hover{border-color:red}.yt-lang-select:focus{outline:none;border-color:red;box-shadow:0 0 0 2px #ff00001a}.yt-entry-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.yt-entry-video{display:flex;align-items:center;gap:6px;font-size:13px}.yt-entry-srt{display:flex;align-items:center;gap:5px;font-size:11px;color:#8b5cf6;padding-left:20px}.yt-entry-nosrt{color:var(--text-light);font-style:italic}.yt-entry-srt-badge{font-size:10px;font-weight:700;color:#8b5cf6;background:#8b5cf610;padding:1px 6px;border-radius:4px;white-space:nowrap}.yt-file-status-icon{width:18px;display:flex;align-items:center;justify-content:center}.yt-dot{width:8px;height:8px;border-radius:50%;background:var(--text-light, var(--text-light))}.yt-file-uploading{background:#fffbeb}.yt-file-link{font-size:11px;color:red;text-decoration:none;white-space:nowrap}.yt-file-link:hover{text-decoration:underline}.yt-privacy-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg-hover, var(--text));border-radius:8px;font-size:13px;font-weight:600;margin-bottom:16px}.yt-btn-upload{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px;background:red;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:700;font-family:inherit;cursor:pointer;transition:background .15s}.yt-btn-upload:hover:not(:disabled){background:#c00}.yt-btn-upload:disabled{opacity:.5;cursor:not-allowed}.yt-btn-connect{display:flex;align-items:center;gap:8px;padding:12px 24px;background:red;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:700;font-family:inherit;cursor:pointer;transition:background .15s}.yt-btn-connect:hover{background:#c00}.yt-btn-recheck{margin-top:12px;padding:8px 16px;background:none;border:1px solid var(--border, var(--text));border-radius:8px;font-size:12px;font-family:inherit;color:var(--text-light, #6b7280);cursor:pointer}.yt-btn-recheck:hover{background:var(--bg-hover, var(--text));color:var(--text, #111)}.yt-btn-close{width:100%;padding:12px;background:var(--bg-hover, var(--text));color:var(--text, #111);border:none;border-radius:10px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;margin-top:4px}.yt-btn-close:hover{background:var(--border, var(--text))}.yt-progress-header{font-size:14px;font-weight:600;color:red;margin-bottom:12px;display:flex;align-items:center;gap:8px}.yt-progress-header:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:red;animation:yt-pulse 1s ease-in-out infinite}@keyframes yt-pulse{0%,to{opacity:1}50%{opacity:.3}}.yt-done-header{display:flex;align-items:center;gap:14px;margin-bottom:16px;padding:16px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px}.yt-meta-list{display:flex;flex-direction:column;gap:12px;max-height:380px;overflow-y:auto;padding:4px 0}.yt-meta-row{display:flex;flex-direction:column;gap:6px;padding:12px;background:var(--bg-hover, #f9fafb);border:1px solid var(--border, var(--text));border-radius:8px}.yt-meta-lang{font-size:12px;font-weight:700;color:var(--text-light, #6b7280);text-transform:uppercase;letter-spacing:.5px}.yt-meta-title{width:100%;padding:8px 10px;border:1px solid var(--border, #d1d5db);border-radius:6px;font-size:14px;font-weight:600;background:#fff;color:var(--text, #111);box-sizing:border-box}.yt-meta-title:focus{outline:none;border-color:red;box-shadow:0 0 0 2px #ff00001a}.yt-meta-desc{width:100%;padding:8px 10px;border:1px solid var(--border, #d1d5db);border-radius:6px;font-size:12px;background:#fff;color:var(--text, #333);resize:vertical;min-height:40px;font-family:inherit;box-sizing:border-box}.yt-meta-desc:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf61a}.yt-tabs{display:flex;gap:0;border-bottom:1.5px solid var(--border, var(--text));margin-bottom:12px}.yt-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 0;font-size:13px;font-weight:600;color:var(--text-light, #6b7280);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1.5px;cursor:pointer;transition:all .15s}.yt-tab:hover{color:var(--text, #111)}.yt-tab-active{color:red;border-bottom-color:red}.yt-tab-badge{font-size:9px;font-weight:800;padding:1px 5px;border-radius:8px;background:#8b5cf6;color:#fff;letter-spacing:.3px}.yt-original-title{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:var(--bg-hover, #f9fafb);border:1px solid var(--border, var(--text));border-radius:8px;margin-bottom:12px}.yt-original-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-light, var(--text-light))}.yt-original-value{font-size:15px;font-weight:700;color:var(--text, #111)}.yt-btn-generate{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;background:#8b5cf6;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s}.yt-btn-generate:hover:not(:disabled){background:#7c3aed}.yt-btn-generate:disabled{opacity:.5;cursor:not-allowed}.yt-btn-regenerate{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px;margin-top:8px;background:none;color:var(--text-light, #6b7280);border:1px dashed var(--border, #d1d5db);border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.yt-btn-regenerate:hover{color:#8b5cf6;border-color:#8b5cf6}:root{--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px);--sar: env(safe-area-inset-right, 0px)}@media(max-width:768px){html,body{overscroll-behavior-y:none;overflow:hidden;position:fixed;width:100%;height:100%;height:100dvh;background:var(--bg)}.main-content,.page-content{background:var(--bg)}.app-shell{flex-direction:column;height:100vh;height:100dvh}.sidebar{order:2;width:100%;flex-direction:row;align-items:center;padding:0;border-top:1px solid var(--bg-elevated);position:fixed;bottom:0;left:0;right:0;z-index:200;height:auto}.sidebar-logo,.sidebar-section,.sidebar-footer{display:none}.sidebar-nav{flex-direction:row;justify-content:space-around;padding:6px 0;gap:0;width:100%}.sidebar-link{flex-direction:column;gap:2px;padding:6px 4px;font-size:10px;text-align:center;border-radius:0;justify-content:center;min-width:0;flex:1}.sidebar-link .nav-icon{display:flex;align-items:center;justify-content:center}.sidebar-link .nav-icon svg{width:22px;height:22px}.sidebar-link.active{background:none;color:red}.sidebar-link.active:before{display:none}.sidebar-link.active .nav-icon{color:red}.sidebar-link.disabled{display:none!important}.nav-fab-link{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:0;text-decoration:none}.nav-fab{width:58px;height:58px;margin-top:-22px;border-radius:20px;background:#fff;border:4px solid var(--bg-sidebar);display:grid;place-items:center;box-shadow:0 10px 26px -8px #ff2d2d99,0 2px 6px #00000059;transition:transform .15s ease,box-shadow .15s ease}.nav-fab-mark{width:34px;height:34px;display:block}.nav-fab-link:active .nav-fab{transform:scale(.94)}.nav-fab-link.active .nav-fab{box-shadow:0 12px 32px -6px #ff2d2dcc,0 2px 6px #0006}.main-content{order:1;padding-bottom:64px;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}.main-content:has(.comms-layout){overflow:hidden}.global-topbar{display:none}.main-content{padding-top:0}.login-page{padding-top:var(--sat);overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:100vh;align-items:flex-start!important;padding-bottom:40px}.login-card{padding:24px 20px;margin:20px 16px 16px;max-width:none;border-radius:16px}.login-card h1{font-size:20px}.topbar{padding:12px 16px;padding-top:calc(env(safe-area-inset-top,0px) + 12px);flex-wrap:wrap;gap:8px}.topbar h1{font-size:16px}.page-content{padding:12px 12px 80px}.kanban-board{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:16px;scroll-snap-type:x mandatory}.kanban-column{min-width:280px;width:280px;scroll-snap-align:start;max-height:calc(100vh - 200px);max-height:calc(100dvh - 200px)}.kanban-card{padding:10px}.kanban-action-grid{grid-template-columns:repeat(3,1fr)!important;gap:4px!important}.kanban-action-btn{padding:6px 4px!important;font-size:10px!important}.kanban-action-btn svg{width:14px!important;height:14px!important}.kanban-action-btn span{font-size:9px!important}.comms-layout{height:calc(100vh - 64px - var(--sat));height:calc(100dvh - 64px - var(--sat));overflow:hidden;display:flex;flex-direction:column}.comms-resize-handle{display:none!important}.comms-layout.mobile-list .channel-list{width:100%!important;flex:1;border-right:none;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-top:0;padding-bottom:80px;background:var(--bg)}.comms-layout.mobile-list .message-area,.comms-layout.mobile-list .video-tabs-vertical,.comms-layout.mobile-chat .channel-list,.comms-layout.mobile-chat .video-tabs-vertical{display:none!important}.comms-layout.mobile-chat .message-area{display:flex!important;flex:1;min-height:0}.channel-item{padding:14px 16px}.mobile-video-list{display:flex;flex-direction:column;flex:1;overflow-y:auto;padding:12px;gap:10px;background:var(--bg);height:100%}.files-layout{flex-direction:column}.files-sidebar{width:100%;max-height:35vh;border-right:none;border-bottom:1px solid var(--border)}.files-content{flex:1}.modal-overlay{align-items:center!important;padding:16px!important;z-index:1100}.modal{max-width:100%!important;width:100%!important;border-radius:16px!important;max-height:80vh!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;padding:20px 16px!important}.modal h2{font-size:18px!important}.notif-dropdown,.inbox-dropdown{position:fixed!important;top:auto!important;bottom:64px!important;right:8px!important;left:8px!important;width:auto!important;max-height:70vh!important}.tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap}.tab{white-space:nowrap;flex-shrink:0}input,select,textarea{font-size:16px!important}.detail-grid{grid-template-columns:1fr!important}.filter-bar{flex-wrap:wrap;gap:6px}.filter-bar input,.filter-bar select{min-width:0;flex:1}.quick-login-grid{grid-template-columns:repeat(2,1fr)!important}.status-badge{font-size:11px!important;padding:2px 8px!important}.files-layout{flex-direction:column;height:calc(100vh - 120px);height:calc(100dvh - 120px)}.files-sidebar{width:100%!important;max-height:33vh;border-right:none;border-bottom:1px solid var(--border)}.files-content{flex:1;min-height:0}.files-toolbar{flex-wrap:wrap;gap:6px}.files-breadcrumb{font-size:12px}.files-search input{width:80px}.files-view-toggle{display:none!important}.detail-grid{grid-template-columns:1fr!important;gap:12px!important}.comms-layout.mobile-chat .channel-header-bar,.comms-layout.mobile-chat .content-subtabs-bar{display:none!important}.comms-layout.mobile-chat .stream-tabs-bar{overflow-x:auto!important;-webkit-overflow-scrolling:touch;flex-wrap:nowrap!important;gap:4px!important;padding:6px 8px!important;border-bottom:1px solid var(--border)}.comms-layout.mobile-chat .stream-tab{font-size:11px!important;padding:4px 10px!important;white-space:nowrap;flex-shrink:0;border-radius:14px!important}.comms-layout.mobile-chat .video-tabs-vertical{display:none!important}.message-list{padding:12px 8px 120px!important;display:flex;flex-direction:column}.message-list:before{content:"";margin-top:auto}.message-row{padding:8px!important;border-radius:12px;margin-bottom:2px}.message-row:hover{background:transparent!important}.message-avatar{width:32px!important;height:32px!important;font-size:11px!important}.message-content{background:var(--bg);padding:8px 12px;border-radius:0 14px 14px;font-size:14px;line-height:1.45;display:inline-block;max-width:100%}.message-input-area{padding:6px 8px!important;gap:6px!important;background:var(--bg-card, #fff);border-top:1px solid var(--border);position:fixed;bottom:54px;left:0;right:0;z-index:210;display:flex!important;align-items:center!important}body.comms-chat-open .sidebar{display:none!important}body.comms-chat-open .message-input-area{bottom:var(--kb, 0px)!important;padding-bottom:calc(6px + env(safe-area-inset-bottom,0px))!important}body.comms-chat-open .message-list{padding-bottom:calc(var(--kb, 0px) + 60px)!important}.message-input-area input{background:var(--bg)!important;border:1px solid var(--border)!important;border-radius:22px!important;padding:8px 14px!important;font-size:15px!important;flex:1!important;min-width:0!important}.message-input-area button{flex-shrink:0!important}.message-input-area .btn-primary{border-radius:50%!important;width:34px!important;height:34px!important;min-width:34px!important;max-width:34px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:0!important;flex-shrink:0!important}.message-input-area .btn-primary:after{content:"↑";font-size:16px;font-weight:700}.msg-hover-actions{opacity:0;pointer-events:none}.reply-banner{padding:8px 12px!important;font-size:12px}}.nrq-modal{width:560px;max-width:100%;background:#fff;border-radius:18px;box-shadow:0 24px 70px #00000047;overflow:hidden;display:flex;flex-direction:column;max-height:90vh}.nrq-form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.nrq-head{display:flex;align-items:flex-start;gap:14px;padding:22px 24px 18px;border-bottom:1px solid var(--border);position:relative;flex:0 0 auto}.nrq-icon{flex:0 0 auto;width:44px;height:44px;border-radius:12px;background:var(--primary);color:#fff;display:grid;place-items:center}.nrq-title{font-size:19px;font-weight:700;letter-spacing:-.02em;margin:1px 0 2px}.nrq-sub{font-size:13px;color:var(--text-light);line-height:1.45}.nrq-x{position:absolute;top:16px;right:16px;width:34px;height:34px;border-radius:9px;border:1px solid var(--border);background:#fff;color:#6b7280;display:grid;place-items:center;cursor:pointer;transition:.15s}.nrq-x:hover{background:#f1f3f5;color:#111}.nrq-body{flex:1 1 auto;min-height:0;overflow:auto;padding:2px 24px 4px}.nrq-sec{padding:16px 0;border-bottom:1px solid #f1f3f5}.nrq-sec:last-child{border-bottom:0}.nrq-lab{font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#374151;display:flex;align-items:center;gap:7px;margin-bottom:3px}.nrq-lab .nrq-opt{color:var(--text-light);font-weight:400;text-transform:none;letter-spacing:0}.nrq-hint{font-size:12.5px;color:var(--text-light);margin:0 0 12px;line-height:1.4}.nrq-field+.nrq-field{margin-top:12px}.nrq-fl{display:block;font-size:13px;font-weight:600;color:#374151;margin:0 0 6px}.nrq-fl .nrq-opt{color:var(--text-light);font-weight:400}.nrq-inp,.nrq-ta{width:100%;font:inherit;font-size:14px;color:var(--text);background:#fff;border:1px solid var(--border);border-radius:10px;padding:11px 13px;transition:.15s;outline:none}.nrq-ta{resize:vertical;min-height:74px}.nrq-inp:focus,.nrq-ta:focus,.nrq-langrow select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-bg)}.nrq-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.nrq-chip{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;border-radius:999px;font-size:13.5px;font-weight:600;background:var(--primary-bg);color:var(--primary-hover);border:1px solid #dbeafe}.nrq-chip .nrq-ck{width:14px;height:14px}.nrq-chip-add{background:#fff;color:#374151;border:1px dashed #cbd5e1;cursor:pointer;transition:.15s;font:inherit;font-weight:600}.nrq-chip-add:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-bg);transform:translateY(-1px)}.nrq-chip-add:active{transform:scale(.95);transition-duration:.05s}.nrq-langrow{display:flex;gap:8px;align-items:center;margin-top:8px}.nrq-langrow select{flex:1;font:inherit;font-size:14px;border:1px solid var(--border);border-radius:10px;padding:10px 12px;outline:none;background:#fff}.nrq-files-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.nrq-count{font-size:12px;font-weight:600;color:#6b7280;background:#eef1f5;border-radius:999px;padding:3px 10px}.nrq-fcard{display:flex;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:#fff;margin-bottom:8px;transition:.15s}.nrq-fcard:hover{border-color:#d1d5db;background:#fcfcfd}.nrq-fcard.up{border-color:#bfdbfe;background:#f8fbff}.nrq-fico{flex:0 0 auto;width:38px;height:38px;border-radius:9px;background:var(--primary-bg);color:var(--primary);display:grid;place-items:center}.nrq-fmeta{min-width:0;flex:1}.nrq-fname{font-size:13.5px;font-weight:600;color:#1a1d24;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nrq-fsub{font-size:11.5px;color:var(--text-light);margin-top:1px;font-variant-numeric:tabular-nums}.nrq-frm{flex:0 0 auto;width:30px;height:30px;border-radius:8px;border:1px solid transparent;background:none;color:var(--text-light);cursor:pointer;display:grid;place-items:center;transition:.15s}.nrq-frm:hover{background:#fef2f2;color:#dc2626}.nrq-bar{height:5px;background:#e5edff;border-radius:99px;overflow:hidden;margin-top:7px}.nrq-bar>i{display:block;height:100%;background:var(--primary);border-radius:99px;transition:width .2s}.nrq-pct{font-size:11.5px;font-weight:700;color:var(--primary);font-variant-numeric:tabular-nums}.nrq-drop{display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px;border:1.5px dashed #cbd5e1;border-radius:12px;background:#fafbfc;color:#6b7280;cursor:pointer;transition:.15s;text-align:center}.nrq-drop:hover,.nrq-drop.drag{border-color:var(--primary);background:var(--primary-bg);color:var(--primary-hover)}.nrq-drop b{color:#374151;font-size:13.5px}.nrq-drop:hover b,.nrq-drop.drag b{color:var(--primary-hover)}.nrq-drop small{font-size:12px;color:var(--text-light)}.nrq-linkrow{display:flex;align-items:center;border:1px solid var(--border);border-radius:10px;overflow:hidden;transition:.15s;margin-top:8px}.nrq-linkrow:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-bg)}.nrq-linkrow .nrq-pre{display:grid;place-items:center;width:42px;align-self:stretch;color:var(--text-light);background:#f9fafb;border-right:1px solid var(--border)}.nrq-linkrow input{border:0;outline:0;padding:11px 12px;font:inherit;font-size:14px;flex:1;background:transparent}.nrq-foot{display:flex;align-items:center;gap:10px;padding:16px 24px;border-top:1px solid var(--border);background:#fff;flex:0 0 auto}.nrq-foot .nrq-spacer{flex:1}.nrq-progress{padding:10px 24px 0}.nrq-btn{height:42px;padding:0 18px;border-radius:10px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;border:1px solid transparent;display:inline-flex;align-items:center;gap:8px;transition:transform .16s cubic-bezier(.34,1.4,.64,1),box-shadow .18s ease,background .16s ease,border-color .16s ease,color .16s ease}.nrq-btn:disabled{opacity:.55;cursor:default}.nrq-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.nrq-btn:active:not(:disabled){transform:scale(.97);transition-duration:.05s}.nrq-btn-ghost{background:#fff;border-color:var(--border);color:#374151}.nrq-btn-ghost:hover:not(:disabled){background:#f9fafb;border-color:#cbd5e1;color:#111;transform:translateY(-1px);box-shadow:0 4px 12px -6px #0f172a40}.nrq-btn-text{background:none;color:#6b7280}.nrq-btn-text:hover:not(:disabled){color:#111;background:#f1f3f5}.nrq-btn-primary{background:var(--primary);color:#fff;box-shadow:0 1px 2px #3b82f640}.nrq-btn-primary:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 8px 20px -6px #3b82f68c}.nrq-btn-primary svg{transition:transform .18s cubic-bezier(.34,1.4,.64,1)}.nrq-btn-primary:hover:not(:disabled) svg{transform:translate(3px)}@media(max-width:600px){.nrq-modal{border-radius:14px;max-height:94vh}.nrq-head,.nrq-body,.nrq-foot,.nrq-progress{padding-left:16px;padding-right:16px}}:root[data-theme=dark] .nrq-modal{background:var(--pipe-card);color:var(--text);box-shadow:0 30px 80px -24px #000000d9}:root[data-theme=dark] .nrq-head{border-bottom-color:var(--border)}:root[data-theme=dark] .nrq-sub,:root[data-theme=dark] .nrq-hint{color:var(--text-light)}:root[data-theme=dark] .nrq-x{background:var(--bg-elevated);border-color:var(--border);color:var(--text-light)}:root[data-theme=dark] .nrq-x:hover{background:#252b3d;color:var(--text)}:root[data-theme=dark] .nrq-sec{border-bottom-color:var(--border-soft)}:root[data-theme=dark] .nrq-lab{color:var(--text-light)}:root[data-theme=dark] .nrq-lab .nrq-opt,:root[data-theme=dark] .nrq-fl .nrq-opt{color:#6b7280}:root[data-theme=dark] .nrq-fl{color:var(--text)}:root[data-theme=dark] .nrq-inp,:root[data-theme=dark] .nrq-ta,:root[data-theme=dark] .nrq-langrow select{background:var(--bg-input);border-color:var(--border);color:var(--text)}:root[data-theme=dark] .nrq-inp::placeholder,:root[data-theme=dark] .nrq-ta::placeholder{color:#6b7280}:root[data-theme=dark] .nrq-inp:focus,:root[data-theme=dark] .nrq-ta:focus,:root[data-theme=dark] .nrq-langrow select:focus{border-color:#60a5fa99;box-shadow:0 0 0 3px #3b82f62e}:root[data-theme=dark] .nrq-chip{background:#3b82f624;color:#93c5fd;border-color:#3b82f659}:root[data-theme=dark] .nrq-chip-add{background:var(--bg-card);color:var(--text);border-color:var(--border)}:root[data-theme=dark] .nrq-chip-add:hover{border-color:#60a5fa80;color:#93c5fd;background:#3b82f61f}:root[data-theme=dark] .nrq-count{background:var(--border);color:var(--text-light)}:root[data-theme=dark] .nrq-fcard{background:var(--bg-input);border-color:var(--border)}:root[data-theme=dark] .nrq-fcard:hover{border-color:var(--border);background:var(--pipe-surface)}:root[data-theme=dark] .nrq-fcard.up{border-color:#60a5fa66;background:#3b82f614}:root[data-theme=dark] .nrq-fico{background:#3b82f629;color:#93c5fd}:root[data-theme=dark] .nrq-fname{color:var(--text)}:root[data-theme=dark] .nrq-frm:hover{background:#ef444424;color:#f87171}:root[data-theme=dark] .nrq-bar{background:var(--border)}:root[data-theme=dark] .nrq-drop{background:var(--bg-input);border-color:var(--border);color:var(--text-light)}:root[data-theme=dark] .nrq-drop:hover,:root[data-theme=dark] .nrq-drop.drag{border-color:#60a5fa8c;background:#3b82f61a;color:#93c5fd}:root[data-theme=dark] .nrq-drop b{color:var(--text)}:root[data-theme=dark] .nrq-drop:hover b,:root[data-theme=dark] .nrq-drop.drag b{color:#93c5fd}:root[data-theme=dark] .nrq-drop small{color:#6b7280}:root[data-theme=dark] .nrq-linkrow{border-color:var(--border)}:root[data-theme=dark] .nrq-linkrow .nrq-pre{background:var(--pipe-surface);color:var(--text-light);border-right-color:var(--border)}:root[data-theme=dark] .nrq-linkrow input{color:var(--text)}:root[data-theme=dark] .nrq-foot{background:var(--pipe-surface);border-top-color:var(--border)}:root[data-theme=dark] .nrq-btn-ghost{background:var(--bg-card);border-color:var(--border);color:var(--text)}:root[data-theme=dark] .nrq-btn-ghost:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--border);color:var(--text);box-shadow:none}:root[data-theme=dark] .nrq-btn-text{color:var(--text-light)}:root[data-theme=dark] .nrq-btn-text:hover:not(:disabled){color:var(--text);background:var(--border-soft)}.cnt-search{height:38px;border:1px solid var(--border);border-radius:10px;background:#fff;padding:0 12px;font:inherit;font-size:14px;outline:none;transition:.15s}.cnt-search:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-bg)}.cnt-switch{display:inline-flex;gap:3px;background:#eceef1;padding:3px;border-radius:10px}.cnt-switch button{width:34px;height:32px;border:none;background:none;border-radius:7px;color:#64748b;cursor:pointer;display:grid;place-items:center;transition:.15s}.cnt-switch button:hover{color:var(--bg)}.cnt-switch button.on{background:#fff;color:var(--primary);box-shadow:0 1px 2px #0f172a1a}.cnt-tabs{display:inline-flex;align-items:center;gap:4px;background:#eceef1;padding:4px;border-radius:12px;margin-bottom:20px}.cnt-tab{border:none;background:none;font:inherit;font-size:13.5px;font-weight:700;color:#64748b;padding:7px 16px;border-radius:9px;cursor:pointer;transition:.15s}.cnt-tab.on{background:#fff;color:var(--bg);box-shadow:0 1px 2px #0f172a14}.cnt-count{margin-left:6px;font-size:12px;font-weight:700;color:#64748b}.cnt-av{position:relative;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;color:#fff;font-weight:800;letter-spacing:-.02em;box-shadow:0 2px 6px #0f172a1f;overflow:visible}.cnt-av img{width:100%;height:100%;border-radius:50%;object-fit:cover}.cnt-yt{position:absolute;right:-3px;bottom:-3px;border-radius:6px;background:#f03;border:2.5px solid #fff;display:grid;place-items:center}.cnt-flags{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:19px;line-height:1}.cnt-flags-lg{font-size:23px}.cnt-flags .cnt-more,.cnt-more{font-size:11.5px;font-weight:800;color:var(--primary-hover);background:var(--primary-bg);border:1px solid #dbeafe;border-radius:7px;padding:3px 7px}.cnt-nolang{font-size:12.5px;color:#c2660c;font-weight:700;background:#fff7ed;border:1px solid #fed7aa;border-radius:7px;padding:3px 8px}.cnt-lab{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;margin:15px 0 9px}.cnt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.cnt-card{position:relative;background:#fff;border:1px solid var(--border);border-radius:16px;padding:18px;overflow:hidden;transition:transform .18s cubic-bezier(.34,1.3,.64,1),box-shadow .2s,border-color .18s}.cnt-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px -18px #0f172a47;border-color:#d6dae0}.cnt-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--primary),#60a5fa);opacity:0;transition:.2s}.cnt-card:hover:before{opacity:1}.cnt-chead{display:flex;align-items:center;gap:13px}.cnt-cwho{min-width:0}.cnt-cname{font-size:15px;font-weight:800;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cnt-chandle{font-size:12.5px;color:#64748b;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cnt-list{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden}.cnt-lrow{display:flex;align-items:center;gap:14px;padding:13px 16px;cursor:pointer;transition:.12s}.cnt-lrow+.cnt-lrow{border-top:1px solid #f1f3f5}.cnt-lrow:hover{background:#f8fafc}.cnt-lwho{min-width:170px}.cnt-chev{color:#94a3b8}.cnt-split{display:grid;grid-template-columns:320px 1fr;gap:16px;align-items:start}.cnt-splitlist{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;max-height:70vh;overflow-y:auto}.cnt-srow{display:flex;align-items:center;gap:11px;padding:11px 14px;cursor:pointer;transition:.12s;border-left:3px solid transparent}.cnt-srow+.cnt-srow{border-top:1px solid #f1f3f5}.cnt-srow:hover{background:#f8fafc}.cnt-srow.on{background:var(--primary-bg);border-left-color:var(--primary)}.cnt-detail{background:#fff;border:1px solid var(--border);border-radius:16px;padding:20px}.cnt-drow{display:flex;align-items:center;gap:14px}.cnt-dwho{min-width:0;flex:1}.cnt-dname{font-size:18px;font-weight:800;letter-spacing:-.01em}.cnt-dsub{font-size:13px;color:#64748b;font-weight:600}.cnt-div{height:1px;background:#f1f3f5;margin:18px 0}.cnt-blockh{display:flex;align-items:center;gap:9px;margin-bottom:12px}.cnt-blockt{font-size:14px;font-weight:800}.cnt-lock{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:800;color:#7c3aed;background:#f5f3ff;border:1px solid #ede9fe;padding:3px 8px;border-radius:999px}.cnt-muted{font-size:13px;color:#64748b;padding:4px 2px 8px}.cnt-user{display:flex;align-items:center;gap:11px;padding:11px 12px;border:1px solid var(--border);border-radius:12px}.cnt-user+.cnt-user{margin-top:8px}.cnt-uav{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800;font-size:13px;background:linear-gradient(135deg,#10b981,#34d399);flex:0 0 auto}.cnt-uname{font-size:13.5px;font-weight:700}.cnt-umail{font-size:12px;color:#64748b}.cnt-ok{font-size:11px;font-weight:800;color:#16a34a;background:#f0fdf4;border:1px solid #dcfce7;padding:4px 9px;border-radius:999px}.cnt-off{font-size:11px;font-weight:800;color:#b45309;background:#fffbeb;border:1px solid #fde68a;padding:4px 9px;border-radius:999px}.cnt-adduser{margin-top:12px;border:1.5px dashed #cbd5e1;border-radius:12px;padding:14px}.cnt-addrow{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cnt-addrow input{flex:1;min-width:130px;height:40px;border:1px solid var(--border);border-radius:10px;padding:0 12px;font:inherit;font-size:14px;outline:none}.cnt-addrow input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-bg)}.cnt-primary{height:40px;padding:0 15px;border:none;border-radius:10px;background:var(--primary);color:#fff;font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;white-space:nowrap;transition:.15s}.cnt-primary:hover:not(:disabled){background:var(--primary-hover)}.cnt-primary:disabled{opacity:.6;cursor:default}.cnt-err{margin-top:10px;font-size:12.5px;color:#dc2626}.cnt-invite{margin-top:12px;background:#f8fafc;border:1px solid var(--border);border-radius:12px;padding:13px 14px}.cnt-il{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8;margin-bottom:7px}.cnt-ir{display:flex;gap:8px;align-items:center}.cnt-ir code{flex:1;font-family:ui-monospace,Menlo,monospace;font-size:12px;color:#334155;background:#fff;border:1px solid var(--border);border-radius:9px;padding:9px 11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cnt-copy{height:38px;padding:0 13px;border:1px solid var(--primary);background:var(--primary-bg);color:var(--primary-hover);border-radius:9px;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.cnt-exp{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#64748b;margin-top:8px}.cnt-ghost{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border:1px solid var(--border);background:#fff;border-radius:10px;font:inherit;font-size:13px;font-weight:700;color:#374151;cursor:pointer;transition:.15s}.cnt-ghost:hover{border-color:#cbd5e1;background:#f9fafb}.cnt-danger{height:36px;padding:0 14px;border:1px solid #fecaca;background:#fff;border-radius:10px;font:inherit;font-size:13px;font-weight:700;color:#dc2626;cursor:pointer;transition:.15s}.cnt-danger:hover{background:#fef2f2;border-color:#fca5a5}.cnt-detailacts{display:flex;gap:8px;margin-top:12px}@media(max-width:820px){.cnt-split{grid-template-columns:1fr}}.cnt-back{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 12px 0 8px;border:1px solid var(--border);background:#fff;border-radius:9px;font:inherit;font-size:13px;font-weight:700;color:#374151;cursor:pointer;transition:.15s}.cnt-back:hover{border-color:#cbd5e1;background:#f9fafb}.cp-wrap{width:100%}.cp{background:#fff;border:1px solid var(--border);border-radius:16px;padding:22px;position:relative;container-type:inline-size}.cp--page{max-width:1360px}.cp-cols{display:grid;grid-template-columns:1fr;gap:0 30px}@container (min-width:720px){.cp-cols{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}.cp-col{min-width:0}.cp-col .cp-sec:last-child{border-bottom:none}.cnt-iconbtn{width:40px;height:40px;border:1px solid var(--border);border-radius:11px;background:#fff;display:grid;place-items:center;color:#64748b;cursor:pointer;transition:.15s}.cnt-iconbtn:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:var(--primary-bg)}.cnt-iconbtn:disabled{opacity:.6;cursor:default}.pipe .cnt-card{background:var(--bg-card);border-color:var(--border)}.pipe .cnt-card:hover{box-shadow:0 16px 34px -18px #0009;border-color:var(--border)}.pipe .cnt-chandle{color:var(--text-light)}.pipe .cnt-list,.pipe .cnt-splitlist,.pipe .cnt-detail{background:var(--bg-card);border-color:var(--border)}.pipe .cnt-lrow+.cnt-lrow,.pipe .cnt-srow+.cnt-srow{border-top-color:var(--border-soft)}.pipe .cnt-lrow:hover,.pipe .cnt-srow:hover{background:var(--bg-hover)}.pipe .cnt-srow.on{background:#ff2d2d1a;border-left-color:#ff5a5a}.pipe .cnt-switch{background:var(--bg-input)}.pipe .cnt-switch button{color:var(--text-light)}.pipe .cnt-switch button:hover{color:var(--text)}.pipe .cnt-switch button.on{background:var(--bg-elevated);color:#ff6b6b;box-shadow:none}.pipe .cnt-iconbtn{background:var(--bg-card);border-color:var(--border);color:var(--text)}.pipe .cnt-iconbtn:hover:not(:disabled){border-color:#ff505073;color:#ff6b6b;background:#ff2d2d1f}.pipe .cnt-search{background:var(--bg-input);color:var(--text)}.pipe .cnt-tabs{background:var(--bg-input)}.pipe .cnt-tab{color:var(--text-light)}.pipe .cnt-tab.on{background:var(--bg-elevated);color:var(--text);box-shadow:none}.pipe .cnt-count,.pipe .cnt-lab{color:var(--text-light)}.pipe .cnt-cname,.pipe .cnt-dname,.pipe .cnt-blockt,.pipe .cnt-uname{color:var(--text)}.pipe .cnt-dsub,.pipe .cnt-muted,.pipe .cnt-chev{color:var(--text-light)}.pipe .cnt-div{background:var(--border)}.pipe .cnt-nolang{background:#d9770626;color:#fbbf24;border-color:#d9770666}.staff-tabs{display:inline-flex;gap:3px;padding:3px;background:var(--bg-input);border-radius:10px}.staff-tab{padding:5px 14px;font-size:13px;font-weight:600;border-radius:7px;border:none;background:none;color:var(--text-light);cursor:pointer;transition:.15s;font-family:inherit}.staff-tab:hover{color:var(--text)}.staff-tab.on{background:var(--bg-elevated);color:#ff6b6b}.lang-pill{padding:5px 13px;font-size:12px;font-weight:700;border-radius:999px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-light);cursor:pointer;transition:.15s;font-family:inherit}.lang-pill:hover{color:var(--text);border-color:#ff505059}.lang-pill.on{background:linear-gradient(180deg,#ff4646,#e01818);border-color:transparent;color:#fff}.pipe-fly-opt{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;background:none;border-radius:9px;color:var(--text);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;text-align:left;transition:.12s}.pipe-fly-opt:hover{background:var(--bg-hover);color:var(--text)}.pipe-fly-opt.on{color:#ff6b6b}.pipe-fly-check{color:#ff6b6b;font-weight:800}.ophome-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.ophome-hi{font-size:14px;color:var(--text-light);font-weight:600}.ophome-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.ophome-kpi{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:20px;text-align:left;font:inherit}.ophome-kpi-btn{cursor:pointer;transition:.15s}.ophome-kpi-btn:hover{border-color:var(--border);transform:translateY(-2px)}.ophome-kpi-v{font-size:34px;font-weight:800;line-height:1;letter-spacing:-.02em}.ophome-kpi-l{font-size:13px;color:var(--text-light);font-weight:600;margin-top:8px}.ophome-h3{font-size:15px;font-weight:800;color:var(--text);margin:26px 0 12px}.ophome-list{display:flex;flex-direction:column;gap:8px}.ophome-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:13px 15px;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:12px;cursor:pointer;font:inherit;text-align:left;transition:.12s}.ophome-row:hover{background:var(--bg-hover);border-color:var(--border)}.ophome-row-t{font-size:14px;font-weight:600;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ophome-row-s{font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;border:1px solid transparent;white-space:nowrap;flex:0 0 auto}.ophome-empty{padding:30px;text-align:center;color:var(--text-muted);font-size:13.5px}.mhome{display:flex;flex-direction:column;gap:20px;padding:14px 18px calc(env(safe-area-inset-bottom,0px) + 96px);overflow-y:auto;height:100%;background:radial-gradient(120% 55% at 50% -6%,rgba(255,45,45,.1),transparent 55%),var(--bg)}.mhome-top{display:flex;align-items:center;justify-content:space-between;padding:14px 2px 2px}.mhome-hi{font-size:29px;font-weight:800;letter-spacing:-.025em}.mhome-hi span{color:var(--text-light);font-weight:700}.mhome-hero{display:block;width:100%;text-align:left;border:0;cursor:pointer;position:relative;overflow:hidden;border-radius:26px;padding:22px 22px 26px;background:linear-gradient(150deg,#ff4747,#e21414 46%,#8f0f0f);color:#fff;box-shadow:0 24px 54px -24px #ff2828b3,inset 0 1px 0 var(--border);font-family:inherit;transition:transform .12s}.mhome-hero:active{transform:scale(.985)}.mhome-hero:after{content:"";position:absolute;right:-60px;top:-70px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,var(--border),transparent 70%)}.mhome-hero-eyebrow{position:relative;font-size:12.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--border)}.mhome-hero-h{position:relative;font-size:27px;font-weight:800;letter-spacing:-.02em;line-height:1.08;margin:8px 0 18px}.mhome-hero-cta{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px;border-radius:16px;background:#fff;color:#c81212;font-size:16px;font-weight:800;box-shadow:0 10px 22px -10px #00000080}.mhome-hero-sub{position:relative;text-align:center;font-size:12px;color:var(--border);margin-top:10px;font-weight:500}.mhome-card{background:var(--bg-card);border:1px solid var(--border);border-radius:22px;padding:20px}.mhome-card-h{font-size:12.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-light);margin-bottom:16px}.mhome-ov{display:flex;align-items:center;gap:22px}.mhome-ring{width:108px;height:108px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;position:relative;background:conic-gradient(#34d399 0 var(--pct,0%),var(--border) var(--pct,0%) 100%)}.mhome-ring:before{content:"";position:absolute;top:13px;right:13px;bottom:13px;left:13px;border-radius:50%;background:var(--bg-card)}.mhome-ring-c{position:relative;text-align:center;line-height:1}.mhome-ring-c b{display:block;font-size:27px;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.mhome-ring-c span{display:block;font-size:10px;color:var(--text-light);font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-top:4px}.mhome-ovlist{flex:1;display:flex;flex-direction:column;gap:13px}.mhome-ovrow{display:flex;align-items:center;gap:11px}.mhome-dot{width:11px;height:11px;border-radius:50%;flex:0 0 auto}.mhome-ovrow b{font-size:21px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.mhome-ovrow span{font-size:13px;color:var(--text-light);font-weight:600}.mhome-oplist{display:flex;flex-direction:column}.mhome-oprow{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:0;background:transparent;padding:13px 2px;text-align:left;cursor:pointer;border-top:1px solid var(--border);font-family:inherit}.mhome-oprow:first-child{border-top:0;padding-top:2px}.mhome-oprow:active{opacity:.6}.mhome-oprow-t{font-size:14.5px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mhome-oprow-c{flex:0 0 auto;font-size:11px;font-weight:700;padding:4px 9px;border-radius:999px;border:1px solid}.mhome-msg{display:flex;align-items:center;gap:14px;width:100%;border:1px solid var(--border);border-radius:18px;padding:16px;cursor:pointer;font-family:inherit;background:linear-gradient(180deg,var(--pipe-card),var(--pipe-surface));box-shadow:0 8px 22px -14px #000000b3;transition:transform .12s}.mhome-msg:active{transform:scale(.99)}.mhome-msg-ic{width:46px;height:46px;border-radius:14px;flex:0 0 auto;display:grid;place-items:center;background:#ff3b3b29;color:#ff6b6b}.mhome-msg-t{flex:1;min-width:0;text-align:left;display:flex;flex-direction:column;gap:2px}.mhome-msg-t b{font-size:16px;font-weight:700;color:var(--text)}.mhome-msg-t span{font-size:13px;color:var(--text-light)}.mhome-msg-badge{min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:#ff2d2d;color:#fff;font-size:12px;font-weight:800;display:grid;place-items:center}.pipe .cp{background:var(--bg-card);border-color:var(--border)}.pipe .cp-head,.pipe .cp-sec{border-bottom-color:var(--border)}.pipe .cp-hsub,.pipe .cp-hint,.pipe .cp-saved,.pipe .cnt-umail{color:var(--text-light)}.pipe .nrq-inp,.pipe .nrq-ta{background:var(--bg-input);border-color:var(--border);color:var(--text)}.pipe .nrq-inp::placeholder,.pipe .nrq-ta::placeholder{color:#6b7280}.pipe .cnt-invite{background:var(--bg-input);border-color:var(--border)}.pipe .cnt-ir code{background:var(--bg-card);border-color:var(--border);color:var(--text)}.pipe .cp-savebar{background:#0c101deb;border-top-color:var(--border)}.pipe .cnt-langchip{background:#3b82f624;color:#93c5fd;border-color:#3b82f659}.pipe .cnt-langadd{background:var(--bg-card);border-color:var(--border);color:var(--text)}.pipe .cnt-langadd:hover:not(:disabled){border-color:#ff505073;color:#ff6b6b;background:#ff2d2d1f}.pipe .cnt-langsel{background:var(--bg-card);color:var(--text)}.pipe .cnt-ghost{background:var(--bg-card);border-color:var(--border);color:var(--text)}.pipe .cnt-ghost:hover{border-color:#ff505066;background:#ff2d2d1a;color:#ff6b6b}.pipe .cnt-danger{background:#ef44441a;border-color:#ef444459;color:#f87171}.pipe .cnt-danger:hover{background:#ef44442e;border-color:#ef44448c}.pipe .cnt-lock{background:#a78bfa24;border-color:#a78bfa4d;color:#c4b5fd}.pipe .cnt-copy{background:#3b82f624;border-color:#3b82f666;color:#93c5fd}.pipe .cnt-user,.pipe .cnt-adduser{border-color:var(--border)}.pipe .cnt-addrow input{background:var(--bg-input);border-color:var(--border);color:var(--text)}.pipe .cnt-addrow input::placeholder{color:#6b7280}.pipe .cnt-ok{background:#34d39926;border-color:#34d3994d;color:#34d399}.pipe .cnt-off{background:#fbbf2426;border-color:#fbbf244d;color:#fbbf24}.cnt-spin{animation:cnt-rot 1s linear infinite;transform-origin:center}@keyframes cnt-rot{to{transform:rotate(360deg)}}.cp-head{display:flex;align-items:center;gap:15px;padding-bottom:18px;border-bottom:1px solid #f1f3f5}.cp-hwho{flex:1;min-width:0}.cp-hname{font-size:20px;font-weight:800;letter-spacing:-.01em}.cp-hsub{font-size:13px;color:#64748b;font-weight:600}.cp-hacts{display:flex;gap:8px;flex-wrap:wrap}.cp-sec{padding:18px 0;border-bottom:1px solid #f1f3f5}.cp-sec:last-of-type{border-bottom:none}.cp-lab{font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8;margin-bottom:12px}.cp-hint{font-size:12.5px;color:#64748b;margin:-4px 0 12px}.cp-grid2{display:flex;gap:12px}.cp-grid2>.cp-field{flex:1}.cp-field{display:block;margin-bottom:12px}.cp-field>span{display:block;font-size:12.5px;font-weight:700;color:#475569;margin-bottom:6px}.cp-field:last-child{margin-bottom:0}.cp-blockh{display:flex;align-items:center;gap:9px;margin-bottom:12px}.cp-savebar{position:sticky;bottom:0;display:flex;align-items:center;gap:12px;justify-content:flex-end;margin:18px -22px -22px;padding:14px 22px;border-top:1px solid var(--border);background:var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:0 0 16px 16px;opacity:.5;transition:opacity .2s}.cp-savebar.on{opacity:1}.cp-saved{font-size:12.5px;color:#64748b;font-weight:600}@media(max-width:600px){.cp-grid2{flex-direction:column;gap:0}}.cnt-langs-edit{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cnt-langchip{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 6px 0 12px;border-radius:999px;font-size:13.5px;font-weight:600;background:var(--primary-bg);color:var(--primary-hover);border:1px solid #dbeafe}.cnt-langfl{font-size:15px;line-height:1}.cnt-langx{width:20px;height:20px;border-radius:50%;border:none;background:#2563eb1f;color:var(--primary-hover);cursor:pointer;display:grid;place-items:center;transition:.15s}.cnt-langx:hover{background:#2563eb38}.cnt-langadd{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:999px;border:1px dashed #cbd5e1;background:#fff;color:#374151;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:.15s}.cnt-langadd:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:var(--primary-bg)}.cnt-langadd:disabled{opacity:.5;cursor:default}.cnt-langsel{height:34px;border:1px solid var(--primary);border-radius:999px;padding:0 12px;font:inherit;font-size:13.5px;background:#fff;color:#111;outline:none;box-shadow:0 0 0 3px var(--primary-bg)}@media(max-width:768px){.pipe-rail,.comms-rail{display:none!important}.pipe{flex-direction:column;min-height:0}.pipe-main{min-width:0}.pipe-head{flex-wrap:nowrap;gap:10px;padding:calc(env(safe-area-inset-top,0px) + 12px) 16px 10px;position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:1px solid var(--border)}.pipe-head-l{flex:1;min-width:0}.pipe-head h1{font-size:28px;letter-spacing:-.5px}.pipe-head .sub{display:none}.pipe-head-r{gap:6px;flex-shrink:0}.pipe-head-r .topbar-icon-btn{width:38px;height:38px}.pipe-head-r .pipe-search{display:none}.ophome-kpis{grid-template-columns:1fr;gap:10px}.ophome-kpi{padding:16px}.ophome-kpi-v{font-size:30px}.ophome-top{flex-wrap:wrap}.dash-scroll{padding:12px 14px 40px}.pipe .cnt-grid,.pipe .cnt-split{grid-template-columns:1fr}.pipe-main,.dash-scroll{overflow-x:hidden}}.docs-soon{max-width:560px;margin:24px auto 0;padding:40px 28px 44px;text-align:center;background:radial-gradient(120% 90% at 50% 0%,rgba(255,45,45,.12),transparent 60%),var(--bg-card);border:1px solid var(--border);border-radius:22px;position:relative}.docs-badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ff6a6a;background:#ff2d2d1f;border:1px solid rgba(255,45,45,.3);padding:5px 12px;border-radius:999px}.docs-hero-ic{width:76px;height:76px;margin:22px auto 4px;display:grid;place-items:center;border-radius:20px;color:#ff5a5a;background:linear-gradient(160deg,#ff2d2d29,#ff2d2d0a);border:1px solid rgba(255,45,45,.22)}.docs-soon h2{margin:14px 0 8px;font-size:22px;font-weight:700;color:var(--text)}.docs-soon>p{margin:0 auto;max-width:400px;font-size:14.5px;line-height:1.6;color:var(--text-light)}.docs-soon>p strong{color:var(--text);font-weight:600}.docs-grid{margin-top:28px;display:grid;gap:12px}.docs-item{display:flex;align-items:center;gap:14px;padding:16px 18px;text-align:left;background:var(--bg-elevated);border:1px solid var(--border);border-radius:16px}.docs-item-ic{flex:0 0 auto;width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:var(--text-light);background:var(--border-soft);border:1px solid var(--border)}.docs-item-txt{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.docs-item-txt strong{font-size:15px;font-weight:600;color:var(--text)}.docs-item-txt span{font-size:12.5px;color:var(--text-light)}.docs-item-tag{flex:0 0 auto;font-size:11px;font-weight:600;color:var(--text-light);background:var(--border-soft);border:1px solid var(--border);padding:4px 10px;border-radius:999px}.decks-filters{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin-bottom:18px}.decks-filters .lang-pill{display:inline-flex;align-items:center;gap:7px}.decks-filters .lang-pill .df-n{font-size:11px;font-weight:800;opacity:.85}.decks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.deck-card{position:relative;display:flex;flex-direction:column;gap:14px;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:16px 16px 14px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;overflow:hidden}.deck-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--deck-accent, #60a5fa);opacity:.55;transition:opacity .16s}.deck-card:hover{transform:translateY(-3px);border-color:var(--border);box-shadow:0 18px 40px -20px #000000bf}.deck-card:hover:before{opacity:1}.deck-card-top{display:flex;align-items:center;gap:11px}.deck-av{width:38px;height:38px;border-radius:10px;flex:0 0 auto;display:grid;place-items:center;font-size:14px;font-weight:800;color:#fff;object-fit:cover;overflow:hidden}.deck-client{flex:1;min-width:0}.deck-client b{display:block;font-size:13.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deck-client span{font-size:11.5px;color:var(--text-muted)}.deck-type{flex:0 0 auto;font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:4px 9px;border-radius:999px}.deck-type.keynote{background:#60a5fa29;color:#60a5fa}.deck-type.audit{background:#f59e0b29;color:#fbbf24}.deck-title{font-size:16px;font-weight:700;color:var(--text);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.deck-foot{display:flex;align-items:center;gap:8px;margin-top:auto}.deck-url{flex:1;min-width:0;font-size:12px;color:#7b8194;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.deck-open{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--text-light)}.deck-card:hover .deck-open{color:var(--text)}.deck-actions{position:absolute;top:10px;right:10px;display:flex;gap:4px;opacity:0;transition:opacity .15s;z-index:2}.deck-card:hover .deck-actions{opacity:1}.deck-act-btn{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#0c101dd9;border:1px solid var(--border);color:var(--text);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.deck-act-btn:hover{background:var(--bg-elevated);color:var(--text)}.deck-act-btn.danger:hover{color:#f87171;border-color:#f8717166}.deck-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;flex-direction:column;background:var(--bg)}.deck-viewer-head{display:flex;align-items:center;gap:12px;flex:0 0 auto;padding:calc(env(safe-area-inset-top,0px) + 11px) 16px 11px;background:var(--pipe-surface);border-bottom:1px solid var(--border)}.deck-viewer-head .dv-info{flex:1;min-width:0}.deck-viewer-head .dv-info b{display:block;font-size:15px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deck-viewer-head .dv-info span{font-size:12px;color:var(--text-muted)}.dv-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text);text-decoration:none}.dv-btn:hover{background:#262d3d}.dv-btn.close{width:38px;padding:0;justify-content:center}.deck-frame-wrap{flex:1;position:relative;background:var(--bg)}.deck-embed{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#fff}.deck-frame-hint{position:absolute;left:50%;bottom:18px;transform:translate(-50%);font-size:12px;color:var(--text-muted);background:#11131ae6;border:1px solid var(--border);padding:7px 14px;border-radius:999px;pointer-events:none}.deck-mrow{display:flex;align-items:center;gap:12px;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:12px 14px;cursor:pointer}.deck-mrow .deck-av{width:42px;height:42px}.deck-mrow-txt{flex:1;min-width:0}.deck-mrow-txt b{display:block;font-size:14.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deck-mrow-txt span{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deck-list{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;overflow:hidden}.deck-lrow{display:flex;align-items:center;gap:14px;padding:12px 16px;cursor:pointer;transition:background .12s}.deck-lrow+.deck-lrow{border-top:1px solid var(--border-soft)}.deck-lrow:hover{background:var(--bg-hover)}.deck-lrow .deck-av{width:38px;height:38px}.deck-lrow-txt{min-width:0;flex:1}.deck-lrow-txt b{display:block;font-size:14.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deck-lrow-txt span{font-size:12.5px;color:var(--text-muted)}.deck-lchev{color:#5b6172;flex:0 0 auto}.deck-splitlist{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;overflow:hidden;max-height:80vh;overflow-y:auto}.deck-srow{display:flex;align-items:center;gap:11px;padding:11px 14px;cursor:pointer;transition:.12s;border-left:3px solid transparent}.deck-srow+.deck-srow{border-top:1px solid var(--border-soft)}.deck-srow:hover{background:var(--bg-hover)}.deck-srow.on{background:#60a5fa1a;border-left-color:var(--deck-accent,#60a5fa)}.deck-srow .deck-av{width:34px;height:34px}.deck-srow-txt{min-width:0;flex:1}.deck-srow-txt b{display:block;font-size:13.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deck-srow-txt span{font-size:11.5px;color:var(--text-muted)}.deck-embed-panel{display:flex;flex-direction:column;height:80vh;background:var(--bg);border:1px solid var(--border);border-radius:16px;overflow:hidden}.deck-embed-head{display:flex;align-items:center;gap:12px;flex:0 0 auto;padding:12px 16px;background:var(--pipe-surface);border-bottom:1px solid var(--border)}.deck-embed-head .dv-info{flex:1;min-width:0}.deck-embed-head .dv-info b{display:block;font-size:15px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deck-embed-head .dv-info span{font-size:12px;color:var(--text-muted)}.deck-embed-empty{display:grid;place-items:center;height:80vh;background:var(--bg);border:1px solid var(--border);border-radius:16px;color:var(--text-muted);font-size:14px}.deck-embed-body{flex:1;min-height:0;display:flex}.deck-embed-body .deck-frame-wrap{min-width:0}.dv-btn.agent{cursor:pointer}.dv-btn.agent.on{background:#3b82f6;border-color:#3b82f6;color:#fff}.deck-preview-flag{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:5;font-size:12px;font-weight:600;color:var(--bg);background:#fbbf24;padding:5px 12px;border-radius:999px;box-shadow:0 4px 12px #0000004d}.deck-agent{flex:0 0 342px;width:342px;display:flex;flex-direction:column;gap:12px;padding:14px;background:var(--pipe-surface);border-left:1px solid var(--border);overflow-y:auto}.deck-agent-head b{display:block;font-size:14px;font-weight:700;color:var(--text)}.deck-agent-head span{display:block;font-size:12px;color:var(--text-muted);margin-top:2px;line-height:1.4}.deck-agent-form{display:flex;flex-direction:column;gap:8px}.deck-agent-form textarea{resize:vertical;min-height:64px;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:10px;color:var(--text);font-family:inherit;font-size:13px;line-height:1.45}.deck-agent-form textarea:disabled{opacity:.6}.da-send{align-self:flex-end;height:34px;padding:0 16px;border-radius:9px;border:0;background:#3b82f6;color:#fff;font-weight:600;font-size:13px;cursor:pointer;font-family:inherit}.da-send:disabled{opacity:.5;cursor:default}.da-note{font-size:12.5px;padding:8px 10px;border-radius:8px;line-height:1.4}.da-note.working{background:#3b82f61f;color:#93c5fd}.da-note.err{background:#e018181f;color:#fca5a5}.da-card{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px}.da-card.st-preview_ready{border-color:#fbbf2466}.da-card.st-published{border-color:#22c55e66}.da-card.st-failed{border-color:#e0181866}.da-card-top{display:flex;align-items:center;justify-content:space-between}.da-status{font-size:12px;font-weight:700;color:var(--text)}.da-when{font-size:11px;color:var(--text-muted)}.da-instr{font-size:13px;color:#cbd2e0;font-style:italic}.da-summary{font-size:12.5px;color:#93c5fd}.da-error{font-size:12px;color:#fca5a5;white-space:pre-wrap;max-height:120px;overflow:auto}.da-actions{display:flex;flex-wrap:wrap;gap:6px}.da-btn{height:32px;padding:0 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit}.da-btn.ghost{background:transparent}.da-btn.publish{background:#16a34a;border-color:#16a34a;color:#fff}.da-btn.discard{background:transparent;border-color:#e0181880;color:#fca5a5}.da-btn:disabled{opacity:.5;cursor:default}.da-history{border-top:1px solid var(--border);padding-top:10px}.da-history-h{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:#6b7280;margin-bottom:6px}.da-hrow{display:flex;align-items:center;gap:8px;padding:5px 0}.da-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;background:#6b7280}.da-dot.st-published{background:#22c55e}.da-dot.st-failed{background:#e01818}.da-dot.st-preview_ready{background:#fbbf24}.da-dot.st-discarded{background:#4b5563}.da-hinstr{flex:1;min-width:0;font-size:12px;color:#cbd2e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.da-hmeta{font-size:11px;color:#6b7280;flex:0 0 auto}@media(max-width:820px){.deck-embed-body{flex-direction:column}.deck-agent{flex-basis:auto;width:auto;border-left:0;border-top:1px solid var(--border)}}.decks-filterbar{display:flex;align-items:center;gap:10px;margin-bottom:18px}.deck-filter{position:relative}.deck-filter-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 12px;border-radius:12px;background:var(--bg-card);border:1px solid var(--border);color:var(--text);cursor:pointer;font:inherit;font-size:13.5px;transition:.15s}.deck-filter-btn:hover{border-color:var(--border);background:var(--bg-card)}.deck-filter-btn.active{border-color:#60a5fa80}.deck-filter-btn>svg:first-child{color:var(--text-muted);flex:0 0 auto}.deck-filter-lab{color:var(--text-muted);font-size:12px}.deck-filter-val{font-weight:600;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deck-filter-caret{color:var(--text-muted);flex:0 0 auto}.deck-filter-panel{position:absolute;top:46px;left:0;z-index:60;min-width:260px;max-height:340px;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:13px;box-shadow:0 20px 52px -18px #000000bf;padding:6px;display:flex;flex-direction:column;gap:2px}.deck-filter-search{width:100%;height:36px;margin-bottom:4px;padding:0 11px;border-radius:9px;background:var(--bg-input);border:1px solid var(--border);color:var(--text);font:inherit;font-size:13.5px;outline:none}.deck-filter-search:focus{border-color:#60a5fa80}.deck-filter-opt{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 11px;border:none;background:none;border-radius:9px;color:#cbd0da;cursor:pointer;font:inherit;font-size:13.5px;text-align:left;transition:.1s}.deck-filter-opt>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deck-filter-opt:hover{background:var(--bg-elevated);color:var(--text)}.deck-filter-opt.on{background:#60a5fa24;color:#fff}.deck-filter-n{flex:0 0 auto;font-size:12px;font-weight:700;color:var(--text-muted)}.deck-filter-opt.on .deck-filter-n{color:#bcd4ff}.deck-filter-empty{padding:12px;text-align:center;font-size:13px;color:var(--text-muted)}
