:root{--bg:#f5f5f7;--surface:#fffc;--panel-glass:#ffffffb3;--panel-strong:#ffffffe6;--card:#fff;--text:#1d1d1f;--text-muted:#86868b;--border:#00000014;--shadow-soft:0 10px 30px #0000000f,0 2px 8px #0000000a;--shadow-strong:0 20px 60px #0000001f,0 6px 20px #00000014;--radius-sm:12px;--radius:16px;--radius-lg:20px;--accent:#007aff;--accent-soft:#007aff24;--accent-glow:0 8px 24px #007aff40;--blur:blur(18px);--transition:.2s ease-out}[data-theme=dark]{--bg:#0b0b0f;--surface:#141419a6;--panel-glass:#141419a6;--panel-strong:#141419d9;--card:#1e1e24d9;--text:#f5f5f7;--text-muted:#a0a0a5;--border:#ffffff14;--shadow-soft:0 10px 30px #00000080,0 2px 8px #0000004d;--shadow-strong:0 20px 60px #000000b3,0 6px 20px #00000073;--accent-soft:#007aff38;--accent-glow:0 8px 24px #007aff73}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,sans-serif}body,html,#root{background:radial-gradient(circle at 20% 20%,#007aff0d,transparent 35%),var(--bg);height:100%;color:var(--text)}a{color:var(--accent);transition:color var(--transition),transform var(--transition);text-decoration:none}button{transition:transform var(--transition),box-shadow var(--transition),background var(--transition),border-color var(--transition)}.glass{background:var(--surface);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.btn{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;box-shadow:var(--shadow-soft);transition:transform var(--transition),box-shadow var(--transition),background var(--transition);background:linear-gradient(145deg,#e8e8ec,#fff);padding:10px 14px;font-weight:600}.btn:hover{box-shadow:var(--shadow-strong);transform:translateY(-1px)}.btn:active{box-shadow:var(--shadow-soft);transform:translateY(0)}.btn.primary{color:#fff;box-shadow:var(--accent-glow);background:linear-gradient(135deg,#0a84ff,#66a6ff);border-color:#0000}.subhead{color:var(--text-muted);font-size:14px}html{transition:background .4s,color .4s}:root{--bg:#f6f6f7;--bg-secondary:#fff;--text:#0c0c0f;--text-secondary:#5a5a5e;--border:#e3e3e6;--accent:#06f;--accent-glow:#0066ff73;--accent-soft:#0066ff1a;--glass-bg:#fff9;--glass-border:#0000000f;--code-bg:#f1f1f4;--glow-blue:0 0 40px #007dff59;--card:#fff;--surface:#fff;--panel-strong:#fff;--panel-glass:#ffffffe6;--shadow-soft:0 2px 8px #00000014;--shadow-strong:0 8px 24px #0000001f;--radius-sm:8px;--radius-lg:12px;--blur:blur(10px);--transition:.2s ease}[data-theme=dark]{--bg:#0d0f14;--bg-secondary:#151820;--text:#f6f6f6;--text-secondary:#bfc4cc;--border:#262a33;--accent:#00eaff;--accent-glow:#00eaff66;--accent-soft:#00eaff1a;--glass-bg:#ffffff0a;--glass-border:#ffffff24;--code-bg:#1e222c;--glow-blue:0 0 50px #00eaff73;--card:#1a1d26;--surface:#151820;--panel-strong:#ffffff0f;--panel-glass:#151820e6;--shadow-soft:0 2px 8px #0000004d;--shadow-strong:0 8px 24px #00000080;--radius-sm:8px;--radius-lg:12px;--blur:blur(10px);--transition:.2s ease}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;box-shadow:0 0 24px #0000000a}.card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;padding:22px;transition:all .3s}.card:hover{box-shadow:var(--glow-blue);transform:translateY(-4px)}.fade{animation:.45s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}body{color:#111827;background:#f5f7fb;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif}.navbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f5f7fbe6;border-bottom:1px solid #94a3b82e;justify-content:space-between;align-items:center;padding:18px 56px;display:flex;position:sticky;top:0}.logo{font-size:0!important;line-height:0!important}.logo img{object-fit:contain;width:auto;height:36px;display:block}.nav-links{align-items:center;gap:10px;display:flex}.nav-links button,.nav-links a{cursor:pointer;color:inherit;background:#fff;border:1px solid #111827;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,transform .1s,box-shadow .1s}.nav-links button:hover,.nav-links a:hover{color:#fff;background:#111827;transform:translateY(-1px);box-shadow:0 10px 20px #0f172a1f}.nav-links .nav-cta{color:#fff;background:#2563eb;border-color:#0000;padding-inline:20px;box-shadow:0 14px 35px #2563eb80}.hero{justify-content:center;padding:80px 24px 64px;display:flex}.hero-inner{text-align:center;max-width:960px}.hero h1{letter-spacing:-.03em;margin-bottom:24px;font-size:48px;line-height:1.05}.hero-subtitle{color:#4b5563;max-width:720px;margin:0 auto;font-size:17px}.hero-actions{justify-content:center;gap:16px;margin-top:32px;display:flex}.hero-badge{color:#2563eb;background:#2563eb14;border:1px solid #2563eb33;border-radius:999px;margin-top:32px;padding:8px 18px;font-size:14px;font-weight:600;display:inline-block}.hero-typing{color:#2563eb;justify-content:center;align-items:center;margin-top:16px;margin-bottom:26px;font-size:20px;font-weight:600;display:flex}.hero-typing .cursor{color:#2563eb;margin-left:3px;animation:.9s infinite blink}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.btn-primary,.btn-secondary{cursor:pointer;border:none;border-radius:999px;padding:10px 22px;font-size:15px;font-weight:600;transition:transform .1s,box-shadow .1s,background .15s}.btn-primary{color:#fff;background:#2563eb;box-shadow:0 18px 45px #2563eb99}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 22px 60px #2563ebb3}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{color:#111827;background:#fff;border:1px solid #e5e7eb}.btn-secondary:hover{background:#f3f4f6}.btn-submit{width:100%;padding:14px 28px;font-size:16px}.section{text-align:center;padding:60px 24px}.section h2{margin-bottom:12px;font-size:32px}.section p{color:#4b5563;max-width:760px;margin:0 auto}.use-cases-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;max-width:1100px;margin:0 auto;display:grid}.use-case-card{text-align:left;background:#fff;border-radius:20px;padding:28px 24px;transition:transform .2s,box-shadow .2s;box-shadow:0 16px 45px #0f172a0f}.use-case-card:hover{transform:translateY(-4px);box-shadow:0 20px 60px #0f172a1a}.use-case-icon{margin-bottom:12px;font-size:32px}.use-case-card h3{color:#111827;margin-bottom:8px;font-size:18px}.use-case-card p{color:#6b7280;margin:0;font-size:15px}.mission-product{text-align:left;grid-template-columns:minmax(240px,.65fr) minmax(620px,1.35fr);align-items:center;gap:24px;max-width:1440px;margin:0 auto;display:grid}.mission-product-left h2{text-align:center;margin-bottom:10px;font-size:28px}.mission-product-left .product-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));max-width:none;margin:18px 0 0}.mission-product-right{justify-content:center;display:flex}@media (max-width:980px){.mission-product{grid-template-columns:1fr;gap:28px}.mission-product-right{justify-content:center}}.product-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;max-width:900px;margin:36px auto 0;display:grid}.product-card{text-align:left;background:#fff;border-radius:18px;padding:20px 22px;box-shadow:0 16px 45px #0f172a0f}.product-card h3{margin-bottom:8px;font-size:17px}.team-grid{grid-template-columns:repeat(2,minmax(140px,1fr));gap:10px;max-width:520px;margin:30px auto 0;display:grid}.team-card{text-align:center;background:#fff;border-radius:24px;padding:8px 8px 10px;box-shadow:0 16px 45px #0f172a0f}.team-card:first-child{transform:translateY(-8px)}.team-card:nth-child(2),.team-card:nth-child(3){transform:translateY(18px)}.team-card:nth-child(4){transform:translateY(38px)}.team-img{border-radius:16px;width:100%;margin-bottom:3px}.team-card h3{margin-top:2px;font-size:19px}.team-card:first-child h3,.team-card:nth-child(3) h3{margin-top:-2px}@media (max-width:720px){.team-grid{grid-template-columns:1fr;max-width:420px}.team-card:first-child,.team-card:nth-child(2),.team-card:nth-child(3),.team-card:nth-child(4){transform:none}}.team-link,.linkedin-link{justify-content:center;align-items:center;margin-top:6px;text-decoration:none;display:inline-flex}.team-link:hover,.linkedin-link:hover{transform:translateY(-1px)}.team-link-icon{width:34px;height:34px;transition:transform .2s,filter .2s;display:block}.team-link:hover .team-link-icon,.linkedin-link:hover .team-link-icon{filter:brightness(.9);transform:scale(1.08)}.pricing-comparison{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:28px;max-width:900px;margin:32px auto 0;display:grid}.price-card{text-align:left;background:#fff;border:2px solid #e5e7eb;border-radius:24px;padding:36px 32px;position:relative;box-shadow:0 16px 45px #0f172a0f}.price-card-regular{opacity:.85}.price-card-founding{border-color:#2563eb;transform:scale(1.02);box-shadow:0 20px 60px #2563eb26}.price-label{text-transform:uppercase;letter-spacing:.08em;color:#6b7280;margin-bottom:12px;font-size:12px;font-weight:600}.price-badge{color:#fff;text-transform:uppercase;letter-spacing:.1em;background:#2563eb;border-radius:999px;padding:6px 16px;font-size:11px;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #2563eb66}.price-card h3{color:#111827;margin-bottom:12px;font-size:24px}.price-card .price{color:#2563eb;margin:16px 0 8px;font-size:42px;font-weight:700;line-height:1}.price-subtext{color:#9ca3af;font-size:14px;margin-bottom:20px!important}.savings-badge{color:#059669;background:#10b9811f;border-radius:999px;margin-bottom:24px;padding:8px 16px;font-size:14px;font-weight:600;display:inline-block}.price-features{margin:24px 0;padding:0;list-style:none}.price-features li{color:#4b5563;border-bottom:1px solid #f3f4f6;padding:10px 0;font-size:15px}.price-features li:last-child{border-bottom:none}.price-features li strong{color:#111827}.partner-note{color:#6b7280;text-align:center;margin-top:20px;font-size:13px}.partner-note strong{color:#2563eb}.pricing-footer{color:#4b5563;background:#2563eb0d;border-radius:16px;margin-top:32px;padding:20px;font-size:14px}.request-access{background:#f9fafb}.request-access-subtitle{color:#6b7280;margin-bottom:8px;font-size:17px}.request-form{text-align:left;max-width:880px;margin:32px auto 0}.request-row{gap:16px;margin-bottom:14px;display:flex}.request-row .auth-input{flex:1}.auth-input{box-sizing:border-box;border:1px solid #e5e7eb;border-radius:999px;outline:none;width:100%;margin-bottom:12px;padding:12px 18px;font-size:15px;transition:border-color .2s,box-shadow .2s}.auth-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}select.auth-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%236b7280' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.request-message.auth-input{resize:vertical;border-radius:18px;min-height:140px;font-family:inherit}.submit-error{color:#dc2626;text-align:center;margin-top:12px;font-size:14px}.submit-success{color:#059669;text-align:center;margin-top:12px;font-size:14px;font-weight:600}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.founding-partner-benefits{background:#fff;border-radius:20px;max-width:880px;margin:48px auto 0;padding:32px;box-shadow:0 16px 45px #0f172a0f}.founding-partner-benefits h3{text-align:center;color:#111827;margin-bottom:32px;font-size:22px;line-height:1.4}.benefits-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;display:grid}.benefit-item{text-align:center;padding:8px}.benefit-icon{margin-bottom:16px;font-size:36px;display:block}.benefit-item p{color:#4b5563;margin:0;font-size:14px;line-height:1.6}.benefit-item strong{color:#111827;margin-bottom:8px;font-size:15px;display:block}.request-note{color:#6b7280;text-align:center;border-top:1px solid #e5e7eb;margin-top:32px;padding-top:24px;font-size:15px;line-height:1.8}.request-note a{color:#2563eb;font-weight:500;text-decoration:underline}footer{text-align:center;color:#9ca3af;padding:30px 24px 40px;font-size:13px}@media (max-width:768px){.hero h1{font-size:36px}.hero-typing{font-size:18px}.hero-actions{flex-direction:column;gap:12px}.hero-actions button{width:100%}.pricing-comparison{grid-template-columns:1fr}.price-card-founding{transform:none}.use-cases-grid{grid-template-columns:1fr}.request-row{flex-direction:column}.benefits-grid{grid-template-columns:1fr}.navbar{padding:14px 20px}.nav-links{gap:6px}.nav-links button,.nav-links a{padding:5px 10px;font-size:12px}}.mission-globe{width:100%;max-width:1360px}.mission-globe-card{background:linear-gradient(#0f172afa,#020617f5);border:1px solid #94a3b833;border-radius:24px;padding:8px 10px 6px;box-shadow:0 36px 80px #0f172a52}.mission-globe-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.mission-globe-title{letter-spacing:.02em;color:#e2e8f0b8;font-size:12px}.mission-globe-toggle{color:#e2e8f0e6;cursor:pointer;background:#0f172aa6;border:1px solid #94a3b859;border-radius:999px;padding:6px 14px;font-size:12px;transition:border-color .2s,background .2s,transform .2s}.mission-globe-toggle:hover:not(:disabled){background:#2563eb33;border-color:#3b82f6b3;transform:translateY(-1px)}.mission-globe-toggle:disabled{opacity:.55;cursor:default;transform:none}.mission-globe-stage{background:radial-gradient(circle at 30% 20%,#3b82f659,#020617f2 65%);border-radius:20px;position:relative;overflow:hidden}.mission-globe-error{text-align:center;color:#f8fafcd9;z-index:1;background:#020617bf;justify-content:center;align-items:center;padding:16px;font-size:13px;display:flex;position:absolute;inset:0}.mission-globe-svg{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.mission-globe-svg.is-dragging{cursor:grabbing}.mission-globe-overlays{pointer-events:none;opacity:0;transition:opacity .35s;position:absolute;inset:0}.mission-globe-overlays.is-visible{opacity:1}.mission-chat-anchor{position:absolute}.mission-chat-bubble{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172ab8;border:1px solid #94a3b840;border-radius:18px;width:300px;max-width:74vw;padding:10px 12px;box-shadow:0 18px 36px #02061759}.mission-chat-header{color:#e2e8f0bf;align-items:center;gap:8px;margin-bottom:6px;font-size:11px;display:flex}.mission-chat-avatar{background:#ffffff1a;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;display:inline-flex}.mission-chat-name{font-size:11px}.mission-chat-text{color:#f8fafcf2;font-size:13px;line-height:1.45}.mission-chat-spinner{border:2px solid #94a3b866;border-top-color:#f8fafce6;border-radius:50%;width:14px;height:14px;animation:.9s linear infinite mission-chat-spin}.mission-globe-hint{letter-spacing:.02em;color:#e2e8f0d9;margin-top:10px;font-size:14px;font-weight:600}@media (max-width:720px){.mission-globe-card{padding:12px}.mission-chat-bubble{width:240px}.mission-chat-text{font-size:12px}}@keyframes mission-chat-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.inbox-item.done{opacity:.6;text-decoration:line-through}.dashboard-container{height:100vh;transition:grid-template-columns var(--transition);grid-template-columns:260px 1fr 280px;gap:10px;padding:12px;display:grid;overflow:hidden}.dashboard-container.collapsed{grid-template-columns:80px 1fr 280px}.dashboard-main{background:0 0;border:none;flex-direction:column;min-height:0;padding:0;display:flex;overflow-y:auto}.dashboard-main .chat-container{flex:1;display:flex}.dashboard-main .chat-container .chat-wrapper{flex:1}.dashboard-right{flex-direction:column;min-height:0;display:flex;overflow-y:auto}.dashboard-loading{justify-content:center;align-items:center;height:100vh;font-size:16px;display:flex}.sidebar-toggle-shell{justify-content:center;align-items:center;display:flex}.sidebar-toggle{border:1px solid var(--border);background:var(--panel-glass);cursor:pointer;border-radius:8px;padding:8px 10px}.split-resizer{cursor:col-resize;border-left:1px solid var(--border);border-right:1px solid var(--border);width:6px;transition:background var(--transition);background:#0000000a}.split-resizer:hover{background:#00000014}.chat-style-switch{gap:8px;margin-bottom:10px;display:inline-flex}.chat-style-pill{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:inline-flex}.chat-style-pill input{display:none}.chat-style-pill.active{border-color:var(--accent);box-shadow:var(--accent-glow)}.chat-container .chat-wrapper{transition:background var(--transition),border var(--transition),box-shadow var(--transition),backdrop-filter var(--transition)}.chat-container.chat-windowed .chat-wrapper{background:var(--card);box-shadow:var(--shadow-strong);border:1px solid #00000014}.chat-container.chat-glass .chat-wrapper{background:var(--panel-glass);border:1px solid var(--border);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--shadow-strong)}.chat-container.chat-bare .chat-wrapper{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;padding:0}.chat-container.chat-bare .chat-scroll{padding-left:4px;padding-right:4px}.chat-container.chat-bare .input-container{margin:12px 0 0}.dashboard-right-wrapper{height:100%;transition:width var(--transition);background:0 0;border:none;flex-direction:column;display:flex;position:relative}.dashboard-right-wrapper.collapsed{width:24px}.right-tab{border:1px solid var(--border);background:var(--surface);width:26px;height:72px;box-shadow:var(--shadow-soft);cursor:pointer;transition:transform var(--transition),box-shadow var(--transition);border-radius:12px 0 0 12px;position:absolute;top:50%;right:-10px;transform:translateY(-50%)}.right-tab:hover{box-shadow:var(--shadow-strong);transform:translateY(-50%)translate(-2px)}.right-collapse{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);cursor:pointer;box-shadow:var(--shadow-soft);transition:transform var(--transition),box-shadow var(--transition);padding:4px 8px;position:absolute;top:8px;right:6px}.right-collapse:hover{box-shadow:var(--shadow-strong);transform:translateY(-1px)}.team-live-log-list{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.team-live-log-row{align-items:flex-start;gap:6px;font-size:13px;line-height:1.4;display:flex}.team-live-log-name{font-weight:700}.team-live-log-text{color:var(--text-secondary)}.sidebar{border-radius:var(--radius);background:var(--surface);width:240px;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--border);box-shadow:var(--shadow-soft);height:calc(100vh - 12px);transition:transform var(--transition),box-shadow var(--transition);flex-direction:column;gap:18px;padding:20px;display:flex;overflow:hidden}.sidebar.collapsed{width:68px;padding:14px 10px}.sidebar.collapsed .nav-text{display:none}.sidebar.collapsed .logo-button{justify-content:center}.sidebar.collapsed .sidebar-logo{width:40px}.sidebar.collapsed .chat-list{display:none}.sidebar.collapsed .sidebar-btn{text-align:center;padding:10px}.sidebar.collapsed .sidebar-btn .nav-text,.sidebar.collapsed .nav-text{display:none}.sidebar-scroll{flex:1;min-height:0;padding-right:6px;overflow-y:auto}.sidebar-scroll::-webkit-scrollbar{width:6px}.sidebar-scroll::-webkit-scrollbar-thumb{background:#0000001a;border-radius:999px}.sidebar-top{flex-direction:column;flex:1;gap:14px;min-height:0;margin-bottom:32px;display:flex}.sidebar-header{justify-content:space-between;align-items:center;width:100%;margin-bottom:6px;display:flex}.logo-button{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:10px;width:100%;padding:8px 0;transition:all .18s;display:inline-flex}.logo-button:focus-visible{outline:2px solid var(--accent)}.sidebar-logo{width:150px;height:auto;filter:var(--logo-filter,drop-shadow(0 1px 4px #0000001f));transition:transform var(--transition),filter var(--transition);mix-blend-mode:multiply;background:0 0;display:block}.logo-button:hover .sidebar-logo{filter:drop-shadow(0 4px 12px #0000002e);transform:scale(1.02)}.sidebar-btn{border-radius:var(--radius-sm);width:100%;color:var(--text);text-align:left;cursor:pointer;transition:transform var(--transition),box-shadow var(--transition),background var(--transition),border-color var(--transition);background:#fff6;border:1px solid #0000;align-items:center;gap:8px;padding:10px 12px;font-size:14px;font-weight:600;display:inline-flex}.sidebar-btn:hover{box-shadow:var(--shadow-soft);background:#ffffffa6;transform:translateY(-1px)}.sidebar-btn.active{border-color:var(--accent);box-shadow:var(--accent-glow);color:var(--text);background:linear-gradient(145deg,#007aff1f,#007aff2e)}.sidebar-btn.ghost{background:#ffffff0d}.nav-badge{color:#fff;background:#ef4444;border-radius:999px;margin-left:auto;padding:2px 6px;font-size:11px;font-weight:700;line-height:1}.sidebar-btn.collapse{text-align:center}.nav-list{flex-direction:column;gap:10px;display:flex}.nav-icon{align-items:center;display:inline-flex}.chat-list{flex-direction:column;gap:10px;margin-top:4px;display:flex}.room-input{border:1px solid var(--color-border);width:100%;color:var(--text);background:#fff;border-radius:6px;margin-bottom:4px;padding:6px 8px;font-size:13px}.section-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);font-size:12px}.chat-items{flex-direction:column;gap:8px;display:flex}.chat-item{border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;padding:10px 12px;transition:all .15s}.chat-title{color:var(--text);font-size:14px}.chat-item:hover{border-color:var(--border);background:#ffffff0f;transform:translateY(-1px)}.sidebar-bottom{margin-top:auto}.theme-toggle-btn{background:var(--accent);color:#000;cursor:pointer;border:none;border-radius:14px;width:100%;padding:12px 16px;font-size:14px;font-weight:600;transition:all .2s}.theme-toggle-btn:hover{background:var(--text);color:var(--bg)}.chat-item.active{background:var(--color-primary);color:#fff}.chat-item.active .chat-title{font-weight:600}.system-agent-chat-item{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:12px;margin-bottom:12px;padding:16px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 6px #0000001a}.system-agent-chat-item:hover{transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.system-agent-header{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.system-agent-icon{flex-shrink:0;font-size:24px}.system-agent-info{flex:1}.system-agent-title{color:#fff;margin:0 0 4px;font-size:16px;font-weight:600}.system-agent-subtitle{opacity:.9;color:#ffffffd9;margin:0;font-size:13px}.view-graph-button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:6px;width:100%;padding:10px 16px;font-size:14px;font-weight:500;transition:all .2s}.view-graph-button:hover{background:#ffffff4d;border-color:#ffffff80;transform:translate(2px)}.view-graph-button:active{transform:translate(0)}@media (prefers-color-scheme:dark){.system-agent-chat-item{box-shadow:0 4px 6px #0000004d}}.chat-item.experimental{border:1px solid var(--color-border);background:linear-gradient(135deg,#6366f114,#0ea5e914)}.chat-item.experimental:hover{border-color:var(--color-primary)}.chat-wrapper{height:100%;min-height:0;box-shadow:none;background:0 0;border:none;border-radius:12px;flex-direction:column;gap:16px;min-width:0;padding:20px;display:flex}.chat-scroll{flex-direction:column;flex:1;gap:12px;padding-bottom:110px;padding-right:6px;display:flex;overflow-y:auto}.input-container{z-index:2;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:10px;min-height:60px;margin-top:8px;padding:12px;display:flex;position:sticky;bottom:0;box-shadow:0 2px 8px #0000001a}[data-theme=dark] .input-container{background:#ffffff0f;border-color:#262a33}.status-bubble{color:#0c0c0f;white-space:nowrap;background:#00c4ff1a;border:1px solid #e5e7eb;border-radius:8px;align-self:flex-start;align-items:center;gap:8px;padding:12px 14px;font-size:14px;display:inline-flex}[data-theme=dark] .status-bubble{color:#f6f6f6;border-color:#262a33}.status-dots{gap:4px;display:inline-flex}.status-dots span{opacity:.4;background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite bubblePulse}.status-dots span:nth-child(2){animation-delay:.15s}.status-dots span:nth-child(3){animation-delay:.3s}@keyframes bubblePulse{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.rag-indicator{border-radius:6px;align-items:center;gap:8px;margin-bottom:8px;padding:8px 12px;font-size:13px;animation:.2s slideDown;display:flex}.rag-searching{color:#92400e;background:#fef3c7;border:1px solid #fbbf24}.rag-found{color:#065f46;background:#d1fae5;border:1px solid #34d399}.rag-none{color:#3730a3;background:#e0e7ff;border:1px solid #818cf8}[data-theme=dark] .rag-searching{color:#fbbf24;background:#fbbf2433;border-color:#fbbf2499}[data-theme=dark] .rag-found{color:#34d399;background:#34d39933;border-color:#34d39980}[data-theme=dark] .rag-none{color:#a5b4fc;background:#818cf833;border-color:#818cf880}.rag-spinner{animation:1s linear infinite spin;display:inline-block}.rag-icon{font-size:16px}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.chat-input{color:#0c0c0f;background:#fff;border:1px solid #e5e7eb;border-radius:12px;outline:none;flex:1;min-width:200px;height:48px;min-height:48px;padding:14px 16px;font-family:inherit;font-size:16px;line-height:1.5;box-shadow:inset 0 1px #ffffff2e}[data-theme=dark] .chat-input{color:#f6f6f6;background:#1a1d26;border-color:#262a33}.chat-input:focus{border-color:#06f;box-shadow:0 0 0 3px #0066ff1a}.chat-input::placeholder{color:#9ca3af;opacity:1}.chat-input:disabled{opacity:.5;cursor:not-allowed;background:#f9fafb}[data-theme=dark] .chat-input:disabled{background:#0d0f14}.chat-send{cursor:pointer;color:#000;background:linear-gradient(135deg,#00c4ff,#62e7ff);border:none;border-radius:14px;min-width:100px;height:48px;min-height:48px;padding:12px 18px;font-family:inherit;font-weight:700;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 8px #0000001a}.chat-send:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.chat-send:active:not(:disabled){transform:translateY(0)}.chat-send:disabled{opacity:.5;cursor:not-allowed}.file-previews{flex-wrap:wrap;gap:8px;width:100%;margin-bottom:8px;display:flex}.file-preview-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;position:relative;overflow:hidden}.preview-image{object-fit:cover;width:80px;height:80px;display:block}.preview-file{flex-direction:column;gap:4px;min-width:120px;padding:12px;font-size:13px;display:flex}.file-size{color:#999;font-size:11px}.remove-file-btn{color:#fff;cursor:pointer;background:#000000b3;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;transition:background .2s;display:flex;position:absolute;top:4px;right:4px}.remove-file-btn:hover{background:#000000e6}.input-row{align-items:center;gap:8px;width:100%;display:flex}.attach-btn{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;width:40px;height:48px;font-size:18px;transition:all .2s;display:flex}.attach-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.attach-btn:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .attach-btn{background:#1a1d26;border-color:#262a33}[data-theme=dark] .attach-btn:hover:not(:disabled){background:#252932}@media (max-width:1180px){.chat-wrapper{min-height:auto}.input-container{background:#fff;border-top:1px solid #e5e7eb;position:static}[data-theme=dark] .input-container{background:#ffffff0f;border-top-color:#262a33}}.chat-bubble{border-radius:var(--radius-sm);max-width:720px;margin:14px 0;padding:14px 18px;font-size:15px;line-height:1.45}.chat-bubble.ai,.ai-bubble{background:var(--panel-glass);border:1px solid var(--border)}.chat-bubble.user,.user-bubble{background:var(--accent);color:#000;margin-left:auto;font-weight:600}.proactive-label{color:#f97316;text-transform:uppercase;letter-spacing:.3px;align-items:center;gap:4px;margin-bottom:6px;font-size:11px;font-weight:700;display:inline-flex}.chat-bubble p,.chat-bubble ul,.chat-bubble ol,.chat-bubble pre,.chat-bubble blockquote{margin:0 0 10px}.chat-bubble h1,.chat-bubble h2,.chat-bubble h3,.chat-bubble h4{margin:0 0 8px;line-height:1.2}.chat-bubble ul,.chat-bubble ol{padding-left:20px}.chat-bubble li{margin:4px 0}.chat-bubble code{background:#0000000f;border-radius:4px;padding:2px 5px;font-family:Menlo,monospace}.chat-bubble pre{background:#0000000d;border-radius:6px;padding:10px;overflow-x:auto}.chat-bubble pre code{background:0 0;padding:0}.chat-bubble a{color:var(--accent);text-decoration:underline}.chat-bubble blockquote{border-left:3px solid var(--border);color:var(--text-secondary);padding-left:10px}.code-block-wrapper{background:#1e1e1e;border:1px solid #333;border-radius:8px;margin:12px 0;overflow:hidden}.code-block-header{background:#2d2d2d;border-bottom:1px solid #444;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.code-language{color:#888;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.code-copy-btn{color:#aaa;cursor:pointer;background:0 0;border:1px solid #555;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:500;transition:all .2s}.code-copy-btn:hover{color:#fff;background:#444;border-color:#666}.inline-code{color:#e83e8c;background:#00000014;border:1px solid #0000001a;border-radius:4px;padding:2px 6px;font-family:Monaco,Courier New,monospace;font-size:.9em}.bubble-actions{border-top:1px solid #00000014;gap:8px;margin-top:8px;padding-top:8px;display:flex}.action-btn{cursor:pointer;color:#666;background:0 0;border:1px solid #00000026;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .2s}.action-btn:hover{color:#333;background:#0000000a;border-color:#00000040}[data-theme=dark] .inline-code{color:#ff6b9d;background:#ffffff1a;border-color:#ffffff26}[data-theme=dark] .bubble-actions{border-top-color:#ffffff1a}[data-theme=dark] .action-btn{color:#aaa;border-color:#ffffff26}[data-theme=dark] .action-btn:hover{color:#fff;background:#ffffff14;border-color:#ffffff40}.notification-banner-container{width:100%;margin-bottom:8px}.notification-banner{cursor:pointer;background:linear-gradient(135deg,#eef2ff 0%,#e0e7ff 100%);border:1px solid #c7d2fe;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 16px;transition:all .2s;display:flex;position:relative}.notification-banner:hover{background:linear-gradient(135deg,#e0e7ff 0%,#ddd6fe 100%);border-color:#a5b4fc;transform:translateY(-1px);box-shadow:0 4px 12px #6366f126}.notification-banner.expanded{border-bottom-color:#0000;border-bottom-right-radius:0;border-bottom-left-radius:0}.notification-badges{flex:1;align-items:center;gap:8px;display:flex}.notification-badge{border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.notification-badge-normal{color:#4f46e5;background:#fffc;border:1px solid #c7d2fe}.notification-badge-urgent{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;animation:2s ease-in-out infinite pulse-urgent}@keyframes pulse-urgent{0%,to{opacity:1}50%{opacity:.85}}.notification-icon{align-items:center;font-size:16px;display:flex}.notification-count{font-weight:600}.notification-action{flex-shrink:0}.notification-action-text{color:#6366f1;font-size:13px;font-weight:500}.notification-dismiss-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:4px 8px;font-size:16px;transition:all .2s}.notification-dismiss-btn:hover{color:#374151;background:#0000000d}.notification-preview{background:#fff;border:1px solid #c7d2fe;border-top:none;border-bottom-right-radius:8px;border-bottom-left-radius:8px;width:100%;padding:12px 16px;box-shadow:0 6px 18px #6366f11a}.notification-preview-header{color:#111827;margin-bottom:10px;font-size:14px;font-weight:600}.notification-preview-list{flex-direction:column;gap:8px;display:flex}.notification-preview-item{background:#f9fafb;border-left:3px solid #c7d2fe;border-radius:6px;padding:10px 12px;transition:all .2s}.notification-preview-item.urgent{background:#fef2f2;border-left-color:#dc2626}.notification-preview-item:hover{background:#f3f4f6}.notification-preview-title{color:#374151;margin-bottom:4px;font-size:13px;font-weight:600}.notification-preview-message{color:#6b7280;font-size:12px;line-height:1.4}.notification-preview-more{color:#9ca3af;text-align:center;margin-top:8px;font-size:12px;font-style:italic}.notification-preview-footer{color:#6366f1;text-align:center;border-top:1px solid #e5e7eb;margin-top:10px;padding-top:10px;font-size:12px}[data-theme=dark] .notification-banner{background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border-color:#334155}[data-theme=dark] .notification-banner:hover{background:linear-gradient(135deg,#334155 0%,#1e293b 100%);border-color:#475569}[data-theme=dark] .notification-badge-normal{color:#a5b4fc;background:#1e293bcc;border-color:#475569}[data-theme=dark] .notification-badge-urgent{color:#fca5a5;background:#7f1d1d;border-color:#991b1b}[data-theme=dark] .notification-action-text{color:#a5b4fc}[data-theme=dark] .notification-dismiss-btn{color:#9ca3af}[data-theme=dark] .notification-dismiss-btn:hover{color:#d1d5db;background:#ffffff1a}[data-theme=dark] .notification-preview{background:#0f172a;border-color:#334155}[data-theme=dark] .notification-preview-header{color:#f9fafb}[data-theme=dark] .notification-preview-item{background:#1e293b;border-left-color:#475569}[data-theme=dark] .notification-preview-item.urgent{background:#7f1d1d;border-left-color:#dc2626}[data-theme=dark] .notification-preview-title{color:#e5e7eb}[data-theme=dark] .notification-preview-message{color:#9ca3af}[data-theme=dark] .notification-preview-footer{color:#a5b4fc;border-top-color:#334155}.git-editor-content{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex}.git-connect-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:40px 20px;display:flex}.git-connect-btn{border-radius:var(--radius);cursor:pointer;color:#000;box-shadow:var(--shadow);background:linear-gradient(135deg,#00c4ff,#62e7ff);border:none;padding:12px 24px;font-size:16px;font-weight:600;transition:all .2s}.git-connect-btn:hover:not(:disabled){opacity:.9;box-shadow:var(--shadow-strong);transform:translateY(-1px)}.git-connect-btn:disabled{opacity:.6;cursor:not-allowed}.git-error{border-radius:var(--radius-sm);color:#ff3b30;background:#ff3b301a;border:1px solid #ff3b304d;padding:12px 16px;font-size:14px}.git-success{border-radius:var(--radius-sm);color:#34c759;background:#34c7591a;border:1px solid #34c7594d;padding:12px 16px;font-size:14px}.git-file-selector{flex-direction:column;gap:8px;display:flex}.git-file-selector label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);font-size:12px;font-weight:600}.git-file-input-group{gap:8px;display:flex}.git-file-input{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--code-bg);color:var(--text);outline:none;flex:1;padding:10px 14px;font-family:SF Mono,Monaco,Menlo,monospace;font-size:14px;transition:all .2s}.git-file-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.git-load-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel-glass);color:var(--text);cursor:pointer;-webkit-backdrop-filter:var(--backdrop);backdrop-filter:var(--backdrop);padding:10px 18px;font-size:14px;font-weight:500;transition:all .2s}.git-load-btn:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}.git-load-btn:disabled{opacity:.5;cursor:not-allowed}.git-editor-wrapper{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--code-bg);flex-direction:column;flex:1;min-height:300px;display:flex;overflow:hidden}.git-editor-loading{color:var(--text-secondary);flex:1;justify-content:center;align-items:center;font-style:italic;display:flex}.git-editor-textarea{width:100%;color:var(--text);resize:none;background:0 0;border:none;outline:none;flex:1;padding:16px;font-family:SF Mono,Monaco,Menlo,monospace;font-size:13px;line-height:1.6;overflow-y:auto}.git-editor-textarea::-webkit-scrollbar{width:8px}.git-editor-textarea::-webkit-scrollbar-track{background:0 0}.git-editor-textarea::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.git-editor-textarea::-webkit-scrollbar-thumb:hover{background:var(--accent)}.git-editor-actions{border-top:1px solid var(--border);align-items:center;gap:12px;padding-top:12px;display:flex}.git-save-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel-glass);color:var(--text);cursor:pointer;-webkit-backdrop-filter:var(--backdrop);backdrop-filter:var(--backdrop);padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.git-save-btn:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}.git-save-btn:disabled{opacity:.5;cursor:not-allowed}.git-commit-group{flex:1;gap:8px;display:flex}.git-commit-input{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--code-bg);color:var(--text);outline:none;flex:1;padding:10px 14px;font-size:14px;transition:all .2s}.git-commit-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.git-commit-btn{border-radius:var(--radius-sm);cursor:pointer;color:#000;box-shadow:var(--shadow);background:linear-gradient(135deg,#00c4ff,#62e7ff);border:none;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s}.git-commit-btn:hover:not(:disabled){opacity:.9;box-shadow:var(--shadow-strong);transform:translateY(-1px)}.git-commit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.manager-shell{background:var(--bg-pearl);flex-direction:column;gap:12px;height:calc(100vh - 40px);padding:12px 16px;display:flex;overflow:hidden}.manager-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.manager-tabs{border-bottom:1px solid var(--border);gap:8px;padding-bottom:4px;display:flex}.manager-tab{border:1px solid var(--border);background:var(--panel-glass);-webkit-backdrop-filter:var(--backdrop);backdrop-filter:var(--backdrop);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;padding:8px 14px}.manager-tab.active{color:#000;background:linear-gradient(135deg,#00c4ff,#62e7ff);border-color:#0000}.manager-panel{background:var(--panel-glass);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:12px;height:100%;padding:12px;display:flex;overflow:hidden}.panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.panel-header.tight{padding-bottom:4px}.manager-list{flex-direction:column;gap:10px;padding-right:4px;display:flex;overflow:auto}.member{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--code-bg);justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.member-main{flex-direction:column;gap:6px;display:flex}.member-title{font-weight:700}.member-controls{flex-direction:column;gap:6px;display:flex}.member select{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel-glass);color:var(--text);padding:8px 10px}.perm-row{color:var(--text-secondary);gap:12px;font-size:13px;display:flex}.perm-row input{margin-right:6px}.rooms-grid{grid-template-columns:260px 1fr;gap:14px;height:100%;min-height:320px;display:grid}.rooms-users{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--code-bg);flex-direction:column;gap:6px;padding:10px;display:flex;overflow-y:auto}.user-chip{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-glass);color:var(--text);cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.user-chip.active{color:#000;background:linear-gradient(135deg,#00c4ff,#62e7ff);border-color:#0000}.rooms-matrix{border:1px solid var(--border);border-radius:var(--radius);background:var(--code-bg);flex-direction:column;gap:10px;padding:10px;display:flex;overflow:auto}.matrix-header{border-bottom:1px solid var(--border);grid-template-columns:200px 1fr;align-items:end;gap:10px;padding-bottom:8px;display:grid}.matrix-user-col{font-weight:700}.matrix-rooms{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.matrix-room{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-glass);flex-direction:column;gap:4px;padding:6px 8px;display:flex}.matrix-body{flex-direction:column;gap:8px;max-height:60vh;display:flex;overflow:auto}.matrix-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-glass);grid-template-columns:200px 1fr auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.matrix-user{flex-direction:column;gap:2px;display:flex}.matrix-check{justify-content:center;align-items:center;display:flex}.status-pill{border:1px solid var(--border);background:var(--panel-glass);border-radius:999px;padding:6px 10px;font-size:13px}.status-pill.error{color:#d92f2f;border-color:#d92f2f}.status-pill.subtle{color:var(--text-secondary)}.settings-grid{grid-template-columns:1fr;gap:12px;display:grid}.settings-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--code-bg);flex-direction:column;gap:8px;padding:12px;display:flex}.settings-form{flex-direction:column;gap:8px;display:flex}.invite-code-box{border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--panel-glass);justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.code-value{font-family:var(--font-mono,monospace);font-size:14px}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.org-graph-shell{flex-direction:column;gap:16px;display:flex}.org-graph-toolbar{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.toolbar-left,.toolbar-right{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.org-search{border:1px solid var(--border);background:var(--bg-secondary);min-width:220px;color:var(--text);border-radius:10px;padding:8px 12px}.org-select{border:1px solid var(--border);background:var(--bg-secondary);color:var(--text);border-radius:10px;padding:8px 12px}.org-toggle{color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;display:inline-flex}.toolbar-btn{border:1px solid var(--border);color:#fff;cursor:pointer;background:#111827;border-radius:10px;padding:8px 12px;font-weight:600}.toolbar-btn-create{color:#fff;background:#3b82f6;font-weight:600}.toolbar-btn-create:hover{background:#2563eb}.org-graph-description{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-bottom:12px;padding:16px}.description-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:12px;display:flex}.description-title{font-size:18px;font-weight:700}.description-status{border-radius:999px;align-self:flex-start;margin-top:4px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.description-status.healthy{color:#065f46;background:#10b98126}.description-status.strained{color:#92400e;background:#f59e0b26}.description-status.critical{color:#991b1b;background:#ef444426}.description-actions{gap:8px;display:flex}.description-btn{border:1px solid var(--border);cursor:pointer;background:#f9fafb;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:600}.description-btn.primary{color:#fff;background:#111827;border-color:#111827}.description-content{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;display:grid}.description-section{color:var(--text-secondary);font-size:13px}.description-section-title{color:var(--text);margin-bottom:6px;font-weight:700}.description-section ul{margin:0;padding-left:18px}.description-chips{flex-wrap:wrap;gap:6px;display:flex}.description-chip{color:#4338ca;background:#eef2ff;border-radius:999px;padding:4px 8px;font-size:12px}.org-graph-body{flex-direction:column;width:100%;height:calc(100vh - 400px);min-height:540px;display:flex;position:relative;overflow:auto}.org-graph-canvas{border:1px solid var(--border);background:var(--bg-secondary);border-radius:16px;width:100%;height:100%;min-height:600px;position:relative;overflow:visible}.org-node{border:1px solid var(--border);background:#fff;border-radius:12px;min-width:200px;max-width:240px;padding:10px 12px;box-shadow:0 6px 16px #0f172a14}.org-node.healthy{border-left:4px solid #10b981}.org-node.strained{border-left:4px solid #f59e0b}.org-node.critical{border-left:4px solid #ef4444}.org-node-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.org-node-title{color:#111827;font-weight:700}.org-node-status{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.org-node-status.healthy{color:#065f46;background:#10b98126}.org-node-status.strained{color:#92400e;background:#f59e0b26}.org-node-status.critical{color:#991b1b;background:#ef444426}.org-node-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.org-chip{color:#374151;background:#f3f4f6;border-radius:8px;padding:4px 6px;font-size:11px}.org-node-tooltip{z-index:5;color:#fff;pointer-events:none;background:#111827;border-radius:8px;padding:8px 10px;font-size:12px;position:absolute}.tooltip-title{font-weight:700}.tooltip-meta{opacity:.85}.org-graph-drawer{border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-direction:column;gap:14px;min-height:540px;padding:16px;display:flex}.drawer-header{flex-direction:column;gap:8px;display:flex}.drawer-title{font-size:18px;font-weight:700}.drawer-status{border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.drawer-status.healthy{color:#065f46;background:#10b98126}.drawer-status.strained{color:#92400e;background:#f59e0b26}.drawer-status.critical{color:#991b1b;background:#ef444426}.drawer-actions{gap:8px;display:flex}.drawer-btn{border:1px solid var(--border);cursor:pointer;background:#f9fafb;border-radius:10px;padding:8px 12px;font-weight:600}.drawer-btn.primary{color:#fff;background:#111827;border-color:#111827}.drawer-section{border-top:1px solid var(--border);color:var(--text-secondary);padding-top:12px;font-size:13px}.drawer-section-title{color:var(--text);margin-bottom:6px;font-weight:700}.drawer-section ul{margin:0;padding-left:18px}.drawer-chips{flex-wrap:wrap;gap:6px;display:flex}.drawer-chip{color:#4338ca;background:#eef2ff;border-radius:999px;padding:4px 8px;font-size:12px}.drawer-empty{color:var(--text-secondary)}@media (max-width:1100px){.org-graph-body{grid-template-columns:1fr}.org-graph-drawer{min-height:unset}}.org-graph-shell-3col{background:0 0;grid-template-columns:1fr 360px;gap:24px;width:100%;max-width:100%;padding:24px;display:grid}.org-graph-page-wrapper{width:100%;min-height:100vh;position:relative;overflow-x:hidden}.org-graph-page-wrapper.sidebar-open:before{content:"";-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;background:#0006;animation:.3s fadeIn;position:fixed;inset:0}.org-members-panel{z-index:1000;background:#fff;border-right:1px solid #e5e7eb;flex-direction:column;width:280px;height:100vh;transition:left .3s ease-out;display:flex;position:fixed;top:0;left:-240px;overflow:hidden;box-shadow:2px 0 12px #00000026}.org-members-panel.expanded{left:0}.sidebar-toggle{cursor:pointer;color:#374151;background:#fff;border:1px solid #e5e7eb;border-left:none;border-radius:0 8px 8px 0;justify-content:center;align-items:center;width:50px;height:60px;font-size:12px;font-weight:600;transition:all .2s;display:flex;position:absolute;top:50%;right:-50px;transform:translateY(-50%);box-shadow:2px 0 8px #0000001a}.sidebar-toggle:hover{background:#f3f4f6}.sidebar-backdrop{z-index:999;position:fixed;inset:0}.org-members-panel .panel-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:20px;display:flex}.org-members-panel h3{color:#111827;margin:0;font-size:16px;font-weight:600}.member-count{color:#6b7280;font-size:13px}.members-list{flex:1;padding:12px;overflow-y:auto}.member-item{cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:8px;padding:12px;transition:all .2s}.member-item:hover{background:#f3f4f6;border-color:#d1d5db;transform:translateY(-1px)}.member-info{flex-direction:column;gap:4px;display:flex}.member-name{color:#111827;font-size:14px;font-weight:500}.member-email{color:#6b7280;font-size:12px}.member-rooms-badges{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.room-badge{color:#1e40af;background:#dbeafe;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:500}.org-graph-center{background:#fff;flex-direction:column;display:flex;overflow:visible}.org-graph-canvas{flex:1;width:100%;height:700px;position:relative;overflow:hidden}.room-details-expanded{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin:24px;padding:24px;animation:.3s ease-out slideDown}.room-details-header{border-bottom:2px solid #e5e7eb;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.room-details-header h2{color:#111827;margin:0;font-size:24px;font-weight:700}.close-details-btn{cursor:pointer;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}.close-details-btn:hover{background:#e5e7eb}.details-loading,.details-error{text-align:center;color:#6b7280;padding:40px}.room-details-grid{grid-template-columns:1fr 2fr;gap:24px;display:grid}.details-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.details-section-wide{grid-column:span 1}.details-section h3{color:#111827;margin:0 0 16px;font-size:16px;font-weight:600}.empty-section{color:#9ca3af;margin:0;font-size:14px;font-style:italic}.recent-messages{flex-direction:column;gap:12px;display:flex}.message-preview{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:12px}.message-content{color:#374151;margin:0 0 8px;font-size:14px}.message-time{color:#9ca3af;font-size:12px}.stats-grid{flex-direction:column;gap:16px;display:flex}.stats-grid .stat-item{background:#fff;border:1px solid #e5e7eb;border-radius:6px;justify-content:space-between;align-items:center;padding:12px;display:flex}@media (max-width:1400px){.room-details-grid{grid-template-columns:repeat(2,1fr)}.details-section-wide{grid-column:span 2}.org-graph-shell-3col{grid-template-columns:1fr 320px}}@media (max-width:900px){.room-details-grid{grid-template-columns:1fr}.details-section-wide{grid-column:span 1}.org-graph-shell-3col{grid-template-columns:1fr;padding:16px}.org-room-management{max-height:none;position:static}}.org-room-management{background:#fff;border-left:1px solid #e5e7eb;flex-direction:column;max-height:700px;display:flex;position:sticky;top:24px;overflow-y:auto}.org-room-management .panel-header{z-index:10;background:#fff;border-bottom:1px solid #e5e7eb;padding:20px}.org-room-management h3{margin:0 0 8px;font-size:18px;font-weight:600}.status-badge{text-transform:uppercase;border-radius:12px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.status-badge.healthy{color:#065f46;background:#d1fae5}.status-badge.strained{color:#92400e;background:#fed7aa}.status-badge.critical{color:#991b1b;background:#fecaca}.room-stats{border-bottom:1px solid #e5e7eb;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px 20px;display:grid}.stat-item{flex-direction:column;align-items:center;gap:4px;display:flex}.stat-label{color:#6b7280;font-size:12px}.stat-value{font-size:24px;font-weight:700}.room-section{border-bottom:1px solid #e5e7eb;padding:20px}.room-section h4{text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px;font-size:14px;font-weight:600}.room-members-list{flex-direction:column;gap:8px;display:flex}.room-member-row{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;justify-content:space-between;align-items:center;padding:10px;display:flex}.room-member-row .member-details{flex-direction:column;flex:1;gap:2px;display:flex}.room-member-row .member-name{font-size:14px;font-weight:500}.room-member-row .member-email{color:#6b7280;font-size:12px}.btn-remove{color:#ef4444;cursor:pointer;background:#fff;border:1px solid #ef4444;border-radius:6px;width:28px;height:28px;font-size:16px;transition:all .2s}.btn-remove:hover{color:#fff;background:#ef4444}.btn-remove:disabled{opacity:.5;cursor:not-allowed}.add-member-select{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:10px;font-size:14px}.add-member-select:disabled{opacity:.5;cursor:not-allowed}.related-rooms-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.related-room-item{background:#f9fafb;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;display:flex}.overlap-badge{color:#3730a3;background:#e0e7ff;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:500}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-radius:12px;min-width:400px;max-width:500px;padding:32px;box-shadow:0 20px 25px -5px #0000001a}.modal-content h3{margin:0 0 20px;font-size:20px;font-weight:600}.room-name-input{border:2px solid #e5e7eb;border-radius:8px;width:100%;margin-bottom:20px;padding:12px;font-size:16px;transition:border-color .2s}.room-name-input:focus{border-color:#3b82f6;outline:none}.modal-actions{justify-content:flex-end;gap:12px;display:flex}.btn-cancel,.btn-create{cursor:pointer;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.btn-cancel{color:#374151;background:#f3f4f6;border:1px solid #d1d5db}.btn-cancel:hover{background:#e5e7eb}.btn-create{color:#fff;background:#3b82f6;border:none}.btn-create:hover:not(:disabled){background:#2563eb}.btn-create:disabled,.btn-cancel:disabled{opacity:.5;cursor:not-allowed}.btn-delete-room{color:#991b1b;cursor:pointer;background:#fee2e2;border:1px solid #ef4444;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s}.btn-delete-room:hover:not(:disabled){color:#fff;background:#ef4444}.btn-delete-room:disabled{opacity:.5;cursor:not-allowed}.org-room-management .panel-header{flex-direction:column;gap:12px;display:flex}.auth-container{background:radial-gradient(circle at 30% 20%,#007aff0f,transparent 35%),var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{border-radius:var(--radius);text-align:center;background:var(--surface);width:min(480px,100%);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--border);box-shadow:var(--shadow-strong);transition:transform var(--transition),box-shadow var(--transition);padding:36px}.auth-card:hover{box-shadow:var(--shadow-strong);transform:translateY(-2px)}.auth-title{color:var(--text);margin-bottom:8px;font-size:32px;font-weight:800}.auth-subtitle{color:var(--text-muted);margin-bottom:22px;font-size:16px}.auth-input{border-radius:var(--radius);border:1px solid var(--border);width:100%;color:var(--text);transition:border var(--transition),box-shadow var(--transition),background var(--transition);background:#ffffffa6;margin-bottom:14px;padding:14px 16px;font-size:15px}.auth-input:focus{border-color:var(--accent);background:#fff;outline:none;box-shadow:0 0 0 4px #007aff1f}.auth-button{color:#fff;border-radius:var(--radius);cursor:pointer;width:100%;box-shadow:var(--accent-glow);transition:transform var(--transition),box-shadow var(--transition),filter var(--transition);background:linear-gradient(135deg,#0a84ff,#3fa7ff);border:none;margin-top:12px;padding:14px;font-size:16px;font-weight:700}.auth-button:hover{box-shadow:var(--shadow-strong),var(--accent-glow);filter:brightness(1.02);transform:translateY(-1px)}.auth-button:active{box-shadow:var(--shadow-soft);transform:translateY(0)}.auth-link{cursor:pointer;color:var(--accent);transition:color var(--transition),opacity var(--transition);margin-top:14px;font-size:15px}.auth-link:hover{color:#005fcc;opacity:.85}.auth-footer{color:var(--text-muted);margin-top:20px;font-size:14px}.auth-footer span{color:var(--accent);cursor:pointer;transition:color var(--transition);font-weight:700}.auth-footer span:hover{color:#005fcc}.auth-status{border-radius:var(--radius-sm);color:var(--text);background:#ffd60a1a;border:1px solid #ffd60a33;margin-bottom:12px;padding:10px 12px}.admin-table{border-collapse:collapse;width:100%;font-size:14px}.admin-table th,.admin-table td{border:1px solid var(--border);text-align:left;padding:8px}.admin-table th{background:var(--code-bg)}.admin-table .mono{font-family:var(--font-mono,monospace)}.brief-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.syncing-badge{color:#3b82f6;background:#eff6ff;border:1px solid #3b82f633;border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:14px;display:inline-flex}.spinner{border:2px solid #3b82f6;border-top-color:#0000;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite spin}.refreshing-indicator{z-index:1000;background:#fff;border-radius:8px;align-items:center;gap:12px;padding:12px 20px;display:flex;position:fixed;top:20px;right:20px;box-shadow:0 4px 12px #00000026}.refreshing-indicator .spinner{border-width:2px;width:16px;height:16px}.integration-warning{background:#fff4e6;border-left:4px solid #ff9500;border-radius:8px;align-items:start;gap:12px;margin-bottom:20px;padding:16px;display:flex}.warning-icon{font-size:24px;line-height:1}.warning-content h4{color:#1d1d1f;margin:0 0 4px;font-size:14px;font-weight:600}.warning-content p{color:#6e6e73;margin:0;font-size:13px}.warning-content a{color:#ff9500;font-weight:500;text-decoration:underline}.warning-content a:hover{color:#c70}.canon-section{position:relative}.canon-section.stale-data .canon-content{opacity:.6;pointer-events:none;filter:grayscale(30%);transition:opacity .3s,filter .3s}.last-sync-indicator{color:#86868b;text-align:right;margin-top:8px;font-size:12px}.canon-section.stale-data .last-sync-indicator{color:#ff9500;font-weight:500}.timeline-container{width:100%;max-width:1200px;margin:0 auto;padding:16px}.timeline-section{background:var(--card-bg,#fff);border:1px solid #e5e7eb;border-radius:14px;margin-bottom:32px;overflow:hidden;box-shadow:0 8px 24px #0000000a}.section-header{background:#fafafa;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.section-title-wrap{align-items:center;gap:10px;display:flex}.section-icon{font-size:22px}.section-header h2{color:#111827;margin:0;font-size:18px;font-weight:600}.task-count-badge{color:#0ea5e9;background:#e0f2fe;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.section-content{padding:16px 20px 20px}.task-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:12px;padding:14px 16px;transition:box-shadow .2s,transform .2s}.task-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px #00000014}.task-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.task-titles h3{color:#0f172a;margin:0 0 4px;font-size:16px;font-weight:600}.task-titles p{color:#4b5563;margin:0 0 6px;font-size:14px}.task-deadline-container{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.task-deadline-date{color:#374151;align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.task-deadline-relative{color:#6b7280;font-size:12px;font-weight:400}.task-actions{gap:8px;display:flex}.task-actions button{color:#111827;cursor:pointer;background:#f3f4f6;border:none;border-radius:8px;width:32px;height:32px;transition:background .2s,transform .2s}.task-actions button:hover{background:#e5e7eb;transform:translateY(-1px)}.empty-state{text-align:center;color:#6b7280;padding:32px 12px;font-size:14px}.empty-timeline-section{text-align:center;background:#f9fafb;border-radius:8px;margin:12px 0;padding:24px}.empty-message{color:#6b7280;margin:0 0 12px}.refresh-timeline-btn{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:6px;padding:8px 16px;font-size:14px}.refresh-timeline-btn:hover{background:#2563eb}.border-urgent{border-left:4px solid #ef4444}.border-normal{border-left:4px solid #e5e7eb}.task-card.recurring{background:linear-gradient(135deg,#fff 0%,#f0f9ff 100%);border-color:#bfdbfe}.task-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.recurrence-badge{color:#1e40af;white-space:nowrap;background:#dbeafe;border-radius:12px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.recurrence-info{background:#eff6ff;border-radius:6px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;padding:8px 12px;display:flex}.instance-count{color:#1e40af;font-size:13px;font-weight:600}.next-occurrence{color:#3b82f6;font-size:12px;font-weight:500}.timeline-hero-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.timeline-hero-title{color:#111827;margin:0;font-size:24px;font-weight:700}@media (max-width:768px){.timeline-container{padding:12px}.section-header{padding:14px 16px}.task-card{padding:12px 14px}.task-actions{flex-direction:column;align-items:flex-end}.timeline-hero-header{flex-direction:column;align-items:flex-start;gap:8px}}.brief-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.brief-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--shadow-soft);transition:transform var(--transition),box-shadow var(--transition);flex-direction:column;gap:10px;padding:14px;display:flex}.brief-card:hover{box-shadow:var(--shadow-strong);transform:translateY(-2px)}.brief-card-title{letter-spacing:-.01em;font-weight:800}.brief-card-content{flex-direction:column;gap:8px;display:flex}.brief-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:linear-gradient(145deg,#ffffffe6,var(--card));transition:transform var(--transition),box-shadow var(--transition);padding:10px;box-shadow:inset 0 1px #fff9}.brief-item:hover{box-shadow:var(--shadow-soft);transform:translateY(-1px)}.brief-item-title{font-weight:700}.brief-item-sub{color:var(--text-muted);margin-top:4px;font-size:13px}.brief-link{color:var(--accent);align-items:center;gap:6px;margin-top:6px;font-weight:600;display:inline-flex}.brief-empty{color:var(--text-muted);font-size:13px}.brief-item.clickable{cursor:pointer;transition:all .2s;position:relative}.brief-item.clickable:hover{background:#f9fafb;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.item-action{opacity:.6;font-size:18px;position:absolute;top:12px;right:12px}.brief-item.clickable:hover .item-action{opacity:1}.item-content .item-title{font-weight:700}.item-content .item-detail,.item-deadline{color:var(--text-muted);margin-top:4px;font-size:13px}.approved-badge{color:#059669;background:#10b9811f;border:1px solid #10b98140;border-radius:999px;align-items:center;gap:4px;margin-top:6px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.approved-task{position:absolute;top:8px;left:8px}.sync-status{color:#6b7280;margin:4px 0 0;font-size:13px}.refresh-timer{color:#6b7280;margin:4px 0 0;font-size:12px}.brief-item,.task-card{transition:transform .2s;position:relative}.brief-item:active,.task-card:active{transform:scale(.98)}.brief-item.completing,.task-card.completing{animation:.6s forwards slideOutRight}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.completion-overlay{z-index:1;pointer-events:none;background:linear-gradient(90deg,#10b9814d,#10b98199);width:0;height:100%;animation:.5s forwards wipeRight;position:absolute;top:0;left:0}@keyframes wipeRight{0%{width:0}to{width:100%}}.delete-btn{color:#ef4444;cursor:pointer;opacity:0;z-index:2;background:#ef44441a;border:none;border-radius:4px;width:24px;height:24px;font-size:18px;line-height:1;transition:opacity .2s,background .2s;position:absolute;top:8px;right:8px}.brief-item:hover .delete-btn,.task-card:hover .delete-btn{opacity:1}.delete-btn:hover{background:#ef444433}.completed-sidebar{z-index:100;background:#fff;border-left:1px solid #e5e7eb;width:320px;height:calc(100vh - 80px);transition:transform .3s;position:fixed;top:80px;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-4px 0 12px #0000000d}.completed-sidebar.open{transform:translate(0)}.sidebar-header{cursor:pointer;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:20px;display:flex}.sidebar-header h3{margin:0;font-size:18px}.sidebar-header .count{color:#fff;background:#10b981;border-radius:12px;padding:4px 8px;font-size:14px}.completed-list{padding:16px}.completed-item{background:#f9fafb;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px;display:flex}.completed-item .item-title{opacity:.7;text-decoration:line-through}.undo-btn{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:6px;padding:4px 12px;font-size:13px}.undo-btn:hover{background:#2563eb}.empty-state-banner{border:1px solid var(--border);color:#1f2937;background:#eef2ff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:14px 16px;display:flex}.empty-state-banner h3{margin:0 0 4px;font-size:16px}.empty-state-banner p{color:#4b5563;margin:0;font-size:14px}.link-button{color:#3b82f6;cursor:pointer;background:0 0;border:none;font-weight:700}.history-sidebar .sidebar-header{align-items:flex-start}.history-sidebar.inline{width:100%;height:auto;box-shadow:var(--shadow-soft);border:1px solid #e5e7eb;border-radius:12px;position:relative;top:auto;right:auto;transform:none}.history-sidebar.inline .history-content{max-height:none}.history-header{flex-direction:column;gap:8px;display:flex}.history-tabs{flex-wrap:wrap;gap:8px;display:flex}.history-tab{cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:20px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;transition:all .2s;display:inline-flex}.history-tab.active{color:#1d4ed8;background:#e0f2fe;border-color:#3b82f6}.history-count{background:#fff;border:1px solid #e5e7eb;border-radius:999px;min-width:20px;padding:2px 6px;font-size:12px;font-weight:600}.sidebar-close-btn{cursor:pointer;color:#6b7280;background:0 0;border:none;font-size:18px}.history-content{padding:16px}.history-loading,.history-error{color:#4b5563;background:#f9fafb;border-radius:8px;padding:12px}.history-error{color:#b91c1c;border:1px solid #fecaca}.history-list{flex-direction:column;gap:10px;display:flex}.history-item{background:#fff;border:1px solid #e5e7eb;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.history-item .item-title{margin-bottom:4px;font-weight:600}.history-item .item-detail{color:#4b5563;font-size:13px}.history-meta{color:#6b7280;margin-top:6px;font-size:12px}.history-tag{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:600}.history-tag--completed{color:#15803d;background:#ecfdf3;border:1px solid #bbf7d0}.history-tag--deleted{color:#b91c1c;background:#fef2f2;border:1px solid #fecdd3}.completed-toggle{color:#fff;cursor:pointer;z-index:99;background:#10b981;border:none;border-radius:8px;padding:12px 16px;font-weight:600;transition:transform .2s;position:fixed;top:100px;right:20px;box-shadow:0 4px 12px #10b9814d}.completed-toggle:hover{transform:scale(1.05)}.brief-skeleton{margin-top:12px}.skeleton-bar{background:var(--card);border-radius:6px;width:120px;height:12px;margin-bottom:8px;animation:1s ease-in-out infinite pulse}.skeleton-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.skeleton-card{background:var(--card);border-radius:var(--radius);height:120px;animation:1s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.brief-tabs{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#ffffff73;border-radius:999px;grid-template-columns:repeat(3,1fr);gap:8px;padding:4px;display:grid;position:relative;overflow:hidden}.brief-tab{color:var(--text);cursor:pointer;z-index:1;transition:color var(--transition);background:0 0;border:none;border-radius:999px;padding:10px 12px;font-weight:600;position:relative}.brief-tab:hover{color:var(--accent)}.brief-tab-indicator{height:calc(100% - 8px);box-shadow:var(--accent-glow);transition:transform var(--transition),width var(--transition);z-index:0;will-change:transform;background:linear-gradient(135deg,#007aff24,#007aff38);border-radius:999px;position:absolute;top:4px;left:4px}.brief-tab-label{z-index:2;position:relative}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;margin-top:12px;display:grid}.settings-card{border:1px solid var(--border);background:var(--code-bg);border-radius:12px;padding:14px;transition:transform .2s,box-shadow .2s;box-shadow:0 6px 18px #0000000d}.settings-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #00000014}.settings-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-card-title{font-size:18px;font-weight:700}.settings-card-description{color:var(--text-secondary);opacity:.7;margin-top:4px;line-height:1.5}.settings-control{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.settings-helper{color:var(--text-secondary);flex-basis:100%;font-size:12px}.settings-label{color:var(--text);font-weight:600}.settings-select{border:1px solid var(--border);background:var(--bg-secondary);min-width:200px;color:var(--text);appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-secondary)50%),linear-gradient(135deg,var(--text-secondary)50%,transparent 50%);transition:border-color var(--transition),box-shadow var(--transition),background var(--transition);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-repeat:no-repeat;background-size:8px 8px,8px 8px;border-radius:10px;padding:10px 36px 10px 12px;font-size:15px}.settings-select:focus{border-color:var(--accent);background:#fff;outline:none;box-shadow:0 0 0 4px #0066ff1f}[data-theme=dark] .settings-select:focus{background:var(--bg-secondary);box-shadow:0 0 0 4px #00eaff1f}.settings-toast{border-radius:10px;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;font-weight:600;display:inline-flex}.settings-toast-icon{font-size:16px}.settings-toast.success{color:#065f46;background:#ecfdf3;border:1px solid #a7f3d0}.settings-toast.error{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3}.settings-warning{flex-wrap:wrap;align-items:flex-start;gap:10px;width:100%;display:flex}.settings-warning-text{flex:1;min-width:220px}.settings-warning-title{margin-bottom:2px;font-weight:700}.settings-warning-message{opacity:.9;font-size:13px}.settings-warning-actions{gap:8px;display:flex}.settings-warning-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600}.settings-warning-btn.primary{color:#fff;background:#dc2626;border-color:#dc2626}.settings-warning-btn.primary:hover{background:#b91c1c;border-color:#b91c1c}.settings-warning-btn.secondary{color:#9f1239;background:0 0;border-color:#fca5a5}.settings-warning-btn.secondary:hover{background:#ef44441a}.settings-app-list{flex-direction:column;gap:12px;margin-top:16px;display:flex}.settings-app-row{border:1px solid var(--border);background:#ffffff0a;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.settings-app-name{color:var(--text);font-weight:600}.settings-app-meta{color:var(--text-secondary);opacity:.8;margin-top:4px;font-size:12px}.settings-app-actions{gap:8px;display:flex}.debug-section{background:#fff3f3;border:2px dashed #f44336;border-radius:12px;margin-top:40px;padding:20px}.debug-section h3{color:#d32f2f;margin:0 0 8px;font-size:18px;font-weight:700}.debug-section .subhead{color:#666;margin:0 0 16px;font-size:14px}.btn-danger{color:#fff;cursor:pointer;background:#f44336;border:none;border-radius:8px;padding:12px 24px;font-size:15px;font-weight:600;transition:background .2s,transform .1s}.btn-danger:hover:not(:disabled){background:#d32f2f;transform:translateY(-1px)}.btn-danger:disabled{opacity:.6;cursor:not-allowed}[data-theme=dark] .debug-section{background:#2d1414;border-color:#d32f2f}[data-theme=dark] .debug-section h3{color:#ff6b6b}[data-theme=dark] .debug-section .subhead{color:#999}.filtered-events-panel{flex-direction:column;height:100%;display:flex;overflow:hidden}.panel-header h3{color:#111827;margin:0;font-size:18px;font-weight:600}.panel-loading,.panel-error{text-align:center;color:#6b7280;padding:40px}.panel-error p{color:#dc2626;margin-bottom:16px}.empty-state p{margin:0;font-size:14px}.filtered-events-list{flex:1;padding:16px;overflow-y:auto}.filtered-event-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;gap:16px;margin-bottom:12px;padding:16px;transition:all .2s;display:flex}.filtered-event-item:hover{background:#f3f4f6;border-color:#d1d5db}.event-content{flex:1}.event-title{color:#111827;margin-bottom:6px;font-size:14px;font-weight:500}.event-meta{align-items:center;gap:12px;margin-bottom:6px;display:flex}.event-source{color:#6b7280;background:#e5e7eb;border-radius:4px;padding:2px 8px;font-size:12px}.deletion-badge{color:#dc2626;background:#fef2f2;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:500}.event-pattern{color:#6b7280;font-size:12px;font-style:italic}.show-again-btn{color:#3b82f6;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #3b82f6;border-radius:6px;align-self:flex-start;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s}.show-again-btn:hover:not(:disabled){color:#fff;background:#3b82f6}.show-again-btn:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .filtered-events-panel{color:#e5e7eb}[data-theme=dark] .panel-header h3{color:#f9fafb}[data-theme=dark] .filtered-event-item{background:#1f2937;border-color:#374151}[data-theme=dark] .filtered-event-item:hover{background:#111827;border-color:#4b5563}[data-theme=dark] .event-title{color:#f9fafb}[data-theme=dark] .event-source{color:#d1d5db;background:#374151}[data-theme=dark] .deletion-badge{color:#fca5a5;background:#7f1d1d}[data-theme=dark] .show-again-btn{color:#60a5fa;background:#1f2937;border-color:#60a5fa}[data-theme=dark] .show-again-btn:hover:not(:disabled){color:#111827;background:#60a5fa}.vscode-page{flex-direction:column;gap:16px;display:flex}.vscode-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.vscode-title h1{margin:4px 0;font-size:28px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:12px}.vscode-subtitle{color:var(--text-muted);font-size:15px}.vscode-pill{border:1px solid var(--border);background:var(--panel-glass);border-radius:999px;align-self:center;padding:8px 12px;font-size:13px;font-weight:600}.vscode-pill.success{color:#0f8a2c;background:#e7f7ec;border-color:#0f8a2c}.vscode-pill.neutral,.vscode-pill.subtle{color:var(--text-muted)}.vscode-grid{grid-template-columns:2fr 1fr;align-items:start;gap:14px;display:grid}@media (max-width:1100px){.vscode-grid{grid-template-columns:1fr}}.vscode-card{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft);padding:18px}.vscode-card-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.vscode-muted{color:var(--text-muted);font-size:14px}.vscode-step{gap:10px;margin-bottom:12px;display:flex}.vscode-step-number{border:1px solid var(--border);background:var(--panel-glass);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-weight:700;display:flex}.vscode-step-body{flex-direction:column;flex:1;gap:8px;display:flex}.vscode-step-header h4{margin:0}.vscode-actions{flex-wrap:wrap;gap:8px;display:flex}.vscode-connect-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;display:grid}.vscode-subcard{border:1px solid var(--border);background:var(--panel-glass);border-radius:12px;flex-direction:column;gap:6px;padding:12px;display:flex}.vscode-subcard-head{justify-content:space-between;align-items:center;display:flex}.vscode-inline-error{color:#b3261e;background:#fff1f0;border:1px solid #f5c2c0;border-radius:10px;margin-top:8px;padding:10px 12px;font-size:14px}.vscode-inline-note{background:var(--panel-glass);color:var(--text);border:1px solid var(--border);border-radius:10px;margin-top:8px;padding:10px 12px;font-size:14px}.vscode-token{border:1px dashed var(--border);background:#00000005;border-radius:10px;align-items:center;gap:8px;padding:10px;display:flex}.vscode-token code{word-break:break-all;flex:1;font-size:13px}.vscode-token-note{color:var(--text-muted);font-size:13px}.vscode-workspace-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vscode-select{border:1px solid var(--border);background:var(--surface);border-radius:10px;min-width:220px;padding:10px}.vscode-permissions ul{color:var(--text-muted);flex-direction:column;gap:6px;margin:8px 0 0;padding-left:16px;display:flex}.vscode-table-wrapper{margin-top:10px;overflow-x:auto}.vscode-table-section{margin-top:6px}.vscode-table{border-collapse:collapse;width:100%}.vscode-table th,.vscode-table td{text-align:left;border-bottom:1px solid var(--border);padding:10px;font-size:14px}.vscode-table th{color:var(--text-muted);font-weight:600}.vscode-empty{color:var(--text-muted)}.vscode-waiting,.vscode-success{border:1px solid var(--border);background:var(--panel-glass);border-radius:10px;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;display:flex}.vscode-strong{font-weight:700}.vscode-link{color:var(--accent)}.vscode-success-banner{color:#0f8a2c;background:#e7f7ec;border:1px solid #b4e4c1;border-radius:10px;margin-bottom:8px;padding:10px 12px}.vscode-connect-panel{flex-direction:column;gap:8px;margin-top:8px;display:flex}.btn.ghost{border-color:var(--border);box-shadow:none;background:0 0}.btn.subtle{border-color:var(--border);box-shadow:none;background:0 0;padding:6px 10px;font-size:13px}.vscode-permissions{position:relative}.vscode-connect-panel .spinner{border:2px solid var(--accent);border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite vscode-spin}@keyframes vscode-spin{to{transform:rotate(360deg)}}.vscode-permissions ul{padding-left:0;list-style:none}.vscode-permissions li{align-items:flex-start;gap:10px;padding:8px 0;display:flex}.vscode-perm-icon{flex-shrink:0;font-size:16px}.vscode-security-note{color:var(--text);background:#10b98114;border:1px solid #10b98133;border-radius:10px;margin-top:14px;padding:12px 14px;font-size:13px;line-height:1.5}.vscode-security-note strong{color:#059669}.vscode-how-it-works{grid-column:1/-1}.vscode-flow-steps{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:16px 0 0;padding:0;list-style:none;display:grid}.vscode-flow-steps li{background:var(--panel-glass);border:1px solid var(--border);border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.vscode-flow-num{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;font-weight:700;display:flex}.vscode-flow-steps code{background:#0000000f;border-radius:4px;padding:2px 6px;font-family:SF Mono,Monaco,Consolas,monospace;font-size:13px}@media (prefers-color-scheme:dark){.vscode-pill.success{color:#34d399;background:#10b98126;border-color:#059669}.vscode-inline-error{color:#f87171;background:#ef44441a;border-color:#ef44444d}.vscode-success-banner{color:#34d399;background:#10b9811a;border-color:#10b9814d}.vscode-flow-steps code{background:#ffffff14}}.summary-panel{border-radius:var(--radius);background:var(--panel-glass);border:1px solid var(--border);height:calc(100vh - 48px);-webkit-backdrop-filter:var(--backdrop);backdrop-filter:var(--backdrop);box-shadow:var(--shadow);flex-direction:column;align-self:start;gap:14px;min-width:0;padding:24px;display:flex;position:sticky;top:24px}.summary-header{justify-content:space-between;align-items:center;display:flex}.summary-title{font-size:20px;font-weight:700}.summary-subtitle{color:var(--text-secondary);margin-top:2px;font-size:13px}.summary-chip{background:var(--accent-soft);color:var(--text);border:1px solid var(--border);border-radius:999px;padding:6px 10px;font-size:12px}.summary-list{flex-direction:column;gap:16px;padding-right:4px;display:flex;overflow-y:auto}.file-block{flex-direction:column;gap:8px;display:flex}.file-row{justify-content:space-between;align-items:center;display:flex}.file-name{color:var(--accent);font-size:15px;font-weight:600}.file-tag{color:var(--text-secondary);border:1px solid var(--border);background:#0000000d;border-radius:999px;padding:4px 8px;font-size:12px}.code-box{background:var(--code-bg);border-radius:var(--radius-sm);white-space:pre-wrap;border:1px solid var(--border);padding:14px;font-family:Menlo,monospace;font-size:13px}.activity-section{flex-direction:column;gap:12px;min-height:0;display:flex}.activity-section .summary-panel{height:auto;position:static}@media (max-width:1180px){.summary-panel{height:auto;position:static}}.team-panel{border-radius:var(--radius-sm);background:var(--surface);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--border);box-shadow:var(--shadow-soft);flex-direction:column;gap:12px;height:fit-content;max-height:100%;padding:14px 18px;display:flex}.team-list{flex-direction:column;flex:1;gap:8px;width:100%;padding-right:6px;display:flex;overflow-y:auto}.team-list::-webkit-scrollbar{width:6px}.team-list::-webkit-scrollbar-thumb{background:#00000014;border-radius:999px}.team-member{white-space:nowrap;border-radius:var(--radius-sm);transition:background var(--transition),transform var(--transition);align-items:center;gap:8px;padding:6px 8px;font-size:14px;display:flex;position:relative}.team-member:hover{background:#00000008}.team-member-text{align-items:center;gap:6px;display:flex}.team-member-name{font-weight:700}.status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 4px #00000008}.status-dot.active{background:#22c55e;box-shadow:0 0 0 4px #22c55e26}.status-dot.idle{background:#facc15;box-shadow:0 0 0 4px #facc1526}.status-dot.offline{background:#d1d5db;box-shadow:0 0 0 4px #d1d5db1f}.activity-drawer{opacity:0;pointer-events:none;will-change:transform;z-index:100;width:280px;transition:transform .2s ease-out,opacity .15s ease-out;position:fixed;transform:translate(12px)}.activity-drawer.open{opacity:1;pointer-events:auto;transform:translate(0)}.activity-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-strong);flex-direction:column;gap:6px;padding:14px;display:flex}.activity-name{font-size:14px;font-weight:700}.activity-text{color:var(--text-muted);font-size:13px}.notifications-view{flex-direction:column;height:100%;display:flex}.notifications-view .notifications-header{padding:16px 20px 0}.notifications-view .notifications-header h2{font-size:18px;font-weight:700}.notifications-container{max-width:600px;padding:16px 20px 20px}.notification-group{margin-bottom:24px}.notification-group-header{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:12px;font-weight:600}.notification-card{background:var(--card);border:1px solid var(--border);border-radius:10px;gap:12px;margin-bottom:8px;padding:12px;transition:transform .2s,box-shadow .2s,background .2s;display:flex}.notification-card:hover{background:#00000005;transform:translateY(-1px);box-shadow:0 6px 16px #00000014}.notification-card.unread{background:#3b82f614;border-color:#3b82f6}.notification-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.notification-content{flex:1;min-width:0}.notification-title{color:var(--text);margin-bottom:4px;font-size:14px;font-weight:600}.notification-body{color:var(--text-muted);word-break:break-word;margin-bottom:6px;font-size:13px;line-height:1.4}.notification-meta{color:var(--text-muted);gap:12px;font-size:11px;display:flex}.notification-room{border:1px solid var(--border);background:#0000000f;border-radius:4px;padding:2px 6px}.notification-time{text-transform:uppercase;letter-spacing:.2px}.notification-mark-read{border:1px solid var(--border);background:var(--card);width:24px;height:24px;color:var(--text-muted);cursor:pointer;border-radius:50%;flex-shrink:0;align-self:flex-start;font-size:14px}.notification-mark-read:hover{color:#fff;background:#3b82f6;border-color:#3b82f6}.notifications-loading,.notifications-empty{color:var(--text-muted);padding:24px 20px;font-size:13px}.history-panel{flex-direction:column;height:100%;display:flex;overflow:hidden}.panel-header{border-bottom:1px solid #e5e7eb;padding:20px}.panel-header h3{margin:0;font-size:18px;font-weight:600}.panel-subtitle{color:#6b7280;margin:4px 0 0;font-size:13px}.history-scroll-shell{flex:1;grid-template-rows:auto 1fr auto;gap:8px;padding:0 8px 12px;display:grid}.history-scroll-btn{border:1px solid var(--border);background:var(--surface);cursor:pointer;box-shadow:var(--shadow-soft);border-radius:8px;padding:6px}.history-scroll-btn:hover{box-shadow:var(--shadow-strong)}.history-list{border:1px solid var(--border);background:var(--code-bg);border-radius:10px;flex:1;padding:8px;position:relative;overflow:hidden}.history-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;gap:12px;margin-bottom:8px;padding:12px;display:flex}.item-icon{color:#fff;background:#10b981;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-weight:600;display:flex}.item-content{flex:1}.item-title{margin-bottom:4px;font-weight:500}.item-meta{color:#6b7280;margin-bottom:4px;font-size:12px}.time-saved{color:#059669;font-size:12px;font-weight:500}.empty-state{text-align:center;color:#9ca3af;padding:40px 20px}.empty-subtitle{margin-top:8px;font-size:14px}.panel-loading{text-align:center;color:#6b7280;padding:40px}.activity-section{flex-direction:column;height:100%;display:flex;overflow:hidden}.activity-section .summary-panel{border-bottom:1px solid #e5e7eb;flex-shrink:0;height:auto;max-height:300px;margin-bottom:16px;padding-bottom:16px;position:relative;top:0;overflow-y:auto}.activity-history{flex-direction:column;flex:1;display:flex;overflow:hidden}.activity-history-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.activity-history-header h3{color:#111827;margin:0;font-size:16px;font-weight:600}.time-range-select{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:6px 12px;font-size:14px}.activity-timeline{flex:1;padding:16px 8px 16px 16px;overflow-y:auto}.activity-timeline::-webkit-scrollbar{width:6px}.activity-timeline::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.activity-timeline::-webkit-scrollbar-thumb:hover{background:#9ca3af}.activity-item{background:#f9fafb;border-left:3px solid #e5e7eb;border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:8px;padding:12px;transition:all .2s;display:flex}.activity-item.status-change{background:#eff6ff;border-left-color:#3b82f6}.activity-item:hover{background:#f3f4f6}.activity-time{color:#6b7280;white-space:nowrap;min-width:60px;font-size:12px}.activity-content{flex-direction:column;flex:1;gap:4px;min-width:0;overflow:visible;display:flex!important}.activity-summary{color:#111827;width:100%;max-width:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5;white-space:normal!important;word-break:break-word!important;overflow-wrap:break-word!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;flex-direction:row!important;display:block!important}.activity-summary *{white-space:normal!important;display:inline!important}.status-badge{color:#fff;background:#3b82f6;border-radius:4px;margin-top:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.activity-debug{color:#9ca3af;margin-top:4px;font-family:monospace;font-size:11px}.no-activities{text-align:center;color:#6b7280;padding:32px;font-size:14px}.activity-history-loading{text-align:center;color:#6b7280;padding:32px}.activity-history-error{text-align:center;color:#ef4444;padding:32px}.activity-history-error p{margin:0 0 12px}.retry-info{color:#6b7280;margin:8px 0;font-size:13px}.retry-btn{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:background .2s}.retry-btn:hover{background:#2563eb}.retry-btn:active{transform:scale(.98)}[data-theme=dark] .activity-history-header{border-bottom-color:#374151}[data-theme=dark] .activity-history-header h3{color:#f9fafb}[data-theme=dark] .time-range-select{color:#f9fafb;background:#1f2937;border-color:#374151}[data-theme=dark] .activity-item{background:#1f2937;border-left-color:#374151}[data-theme=dark] .activity-item.status-change{background:#1e3a8a;border-left-color:#3b82f6}[data-theme=dark] .activity-item:hover{background:#374151}[data-theme=dark] .activity-summary{color:#f9fafb;white-space:normal!important;display:block!important}.dashboard-right-container{height:100%;display:flex;position:relative}.sidebar-tab-strip{z-index:10;background:#f9fafb;border-left:1px solid #e5e7eb;flex-direction:column;gap:8px;min-width:80px;padding:16px 8px;display:flex;position:absolute;top:0;bottom:0;right:0}.sidebar-tab-vertical{cursor:pointer;color:#6b7280;white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;align-items:center;gap:4px;min-height:70px;padding:12px 8px;font-size:11px;font-weight:500;transition:all .2s;display:flex}.sidebar-tab-vertical:hover{color:#111827;background:#f3f4f6;border-color:#d1d5db;transform:translate(-2px)}.sidebar-tab-vertical.active{color:#fff;background:#3b82f6;border-color:#2563eb;box-shadow:0 2px 8px #3b82f64d}.tab-icon-vertical{font-size:20px}.tab-label-vertical{text-align:center;font-size:11px;line-height:1.2}.sidebar-content-area{flex:1;padding:16px 96px 16px 16px;overflow-y:auto}@media (max-width:1400px){.sidebar-tab-strip{min-width:60px}.tab-label-vertical{display:none}.sidebar-content-area{padding-right:76px}}[data-theme=dark] .sidebar-tab-strip{background:#1f2937;border-left-color:#374151}[data-theme=dark] .sidebar-tab-vertical{color:#9ca3af;background:#111827;border-color:#374151}[data-theme=dark] .sidebar-tab-vertical:hover{color:#f9fafb;background:#374151;border-color:#4b5563}[data-theme=dark] .sidebar-tab-vertical.active{color:#fff;background:#3b82f6;border-color:#2563eb}.timeline-debug-dashboard{padding:24px}.user-selector{border:1px solid #d1d5db;border-radius:6px;flex:1;min-width:220px;padding:10px 14px;font-size:14px}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;display:grid}.stage-flow{background:#f9fafb;border-radius:8px;align-items:center;gap:8px;padding:20px;display:flex;overflow-x:auto}.stage-box{text-align:center;cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:6px;min-width:110px;padding:12px;transition:all .2s}.stage-box:hover{border-color:#2563eb;box-shadow:0 2px 8px #2563eb1a}.stage-box.selected{background:#eff6ff;border-color:#2563eb}.stage-label{color:#6b7280;margin-bottom:4px;font-size:12px}.stage-count{color:#111827;font-size:24px;font-weight:600}.stage-time{color:#9ca3af;margin-top:4px;font-size:10px}.stage-arrow{color:#9ca3af;font-size:24px}.details-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-top:24px;display:grid}.timeline-buckets{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.bucket{background:#f9fafb;border-radius:8px;padding:16px}.bucket h3{margin-bottom:8px;font-size:14px;font-weight:600}.bucket p{color:#6b7280;margin:4px 0;font-size:13px}.empty-state,.loading-state,.error-state{text-align:center;color:#6b7280;padding:60px 20px}.dashboard-stub{background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-height:160px;padding:16px}.dashboard-stub .subhead{color:#6b7280;margin:0 0 12px}.stage-details-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-top:12px;display:grid}.stage-items{flex-direction:column;gap:10px;margin-top:12px;display:flex}.stage-item-row{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:10px}.stage-item-title{color:#111827;font-weight:600}.stage-item-meta{color:#6b7280;gap:8px;font-size:12px;display:flex}.stage-item-reason{color:#374151;margin-top:4px;font-size:12px}.pagination-row{align-items:center;gap:10px;margin-top:10px;display:flex}.page-label{color:#4b5563;font-size:13px}.removed-items{max-height:180px;margin-top:12px;overflow-y:auto}.removed-items ul{padding-left:16px}.ai-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.ai-categories ul,.ai-validation ul{padding-left:16px}.guardrails-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.guardrails-pre{color:#e5e7eb;background:#111827;border-radius:6px;padding:8px;font-size:12px;overflow:auto}.log-viewer{color:#e5e7eb;background:#0f172a;border:1px solid #e5e7eb;border-radius:8px}.log-header{border-bottom:1px solid #1f2937;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.download-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:4px;padding:6px 10px;font-size:13px}.log-content{background:#0b1221;max-height:400px;padding:10px 12px;font-family:monospace;font-size:12px;overflow-y:auto}.log-line{gap:8px;margin-bottom:6px;display:flex}.log-timestamp{color:#9ca3af;min-width:120px}.log-message.info{color:#e5e7eb}.log-message.success{color:#34d399}.log-message.warning{color:#fbbf24}.log-message.error{color:#f87171}.vscode-debug-dashboard{padding:24px}.date-controls{align-items:center;gap:8px;display:flex}.date-input{border:1px solid #d1d5db;border-radius:6px;padding:8px 12px;font-size:14px;transition:border-color .2s}.date-input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.files-projects-grid{grid-template-columns:2fr 1fr;gap:16px;display:grid}@media (max-width:768px){.files-projects-grid{grid-template-columns:1fr}}.info-box h3{color:#111827;margin-bottom:12px;font-size:14px;font-weight:600}.files-list,.projects-list{max-height:300px;overflow-y:auto}.file-item,.project-item{background:#f9fafb;border-radius:4px;margin-bottom:6px;padding:8px 12px;font-size:13px}.file-item{flex-direction:column;gap:4px;display:flex}.file-path{color:#9ca3af;word-break:break-all;font-size:11px}.activity-timeline{max-height:400px;overflow-y:auto}.activity-item{background:#f9fafb;border-left:3px solid #3b82f6;border-radius:4px;margin-bottom:12px;padding:12px}.activity-time{color:#6b7280;margin-bottom:4px;font-size:11px}.activity-type{color:#111827;margin-bottom:6px;font-size:14px;font-weight:600}.activity-details{color:#4b5563;font-size:12px}.action-data div{margin-top:2px}.conflicts-list{flex-direction:column;gap:12px;display:flex}.conflict-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.conflict-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.conflict-type{border-radius:4px;padding:4px 10px;font-size:12px;font-weight:600}.conflict-type.file{color:#92400e;background:#fef3c7}.conflict-type.semantic{color:#1e40af;background:#dbeafe}.conflict-time{color:#9ca3af;font-size:11px}.conflict-message{color:#4b5563;margin-bottom:8px;font-size:13px}.conflict-status{border-radius:4px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}.conflict-status.read{color:#065f46;background:#d1fae5}.conflict-status.unread{color:#991b1b;background:#fee2e2}.text-sm{font-size:12px}.react-flow{direction:ltr}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1px;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab;position:absolute}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:-webkit-grab;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background:#1a192b;border:1px solid #fff;border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:-4px;left:50%;transform:translate(-50%)}.react-flow__handle-top{top:-4px;left:50%;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{top:50%;right:-4px;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{background:#ffffff80;margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{color:#222;text-align:center;background-color:#fff;border:1px solid #1a192b;border-radius:3px;width:150px;padding:10px;font-size:12px}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{box-sizing:content-box;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fefefe;border:none;border-bottom:1px solid #eee;justify-content:center;align-items:center;width:16px;height:16px;padding:5px;display:flex}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:#3367d9;border:1px solid #fff;border-radius:1px;width:4px;height:4px;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border:0 solid #3367d9}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.collaboration-debug-dashboard{padding:24px}.multi-user-selector{flex-direction:column;flex:1;gap:8px;display:flex}.selected-users{background:#fff;border:1px solid #d1d5db;border-radius:6px;flex-wrap:wrap;gap:8px;min-height:40px;padding:8px;display:flex}.selected-user-badge{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;align-items:center;gap:6px;padding:6px 12px;font-size:14px;display:inline-flex}.remove-btn{color:#991b1b;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:14px;font-weight:700;transition:color .2s}.remove-btn:hover{color:#7f1d1d}.placeholder-text{color:#9ca3af;font-size:14px}.users-dropdown{width:100%}.user-select{border:1px solid #d1d5db;border-radius:6px;width:100%;padding:8px 12px;font-size:14px}.loading-text{color:#6b7280;padding:8px 12px;font-size:14px}.days-selector label{color:#4b5563;font-size:14px}.days-select{border:1px solid #d1d5db;border-radius:6px;padding:8px 12px;font-size:14px;transition:border-color .2s}.days-select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.interaction-graph-simple{grid-template-columns:1fr 2fr;gap:16px;display:grid}@media (max-width:768px){.interaction-graph-simple{grid-template-columns:1fr}}.graph-nodes,.graph-edges{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.graph-nodes h4,.graph-edges h4{color:#111827;margin-bottom:12px;font-size:14px;font-weight:600}.graph-node{background:#f9fafb;border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:6px;padding:8px 12px;display:flex}.node-label{color:#111827;font-weight:500}.node-activity{color:#6b7280;font-size:12px}.graph-edge{background:#f9fafb;border-left:3px solid #3b82f6;border-radius:4px;margin-bottom:12px;padding:12px}.edge-users{color:#111827;margin-bottom:6px;font-weight:600}.edge-stats{color:#6b7280;gap:12px;margin-bottom:6px;font-size:12px;display:flex}.edge-breakdown{gap:12px;font-size:13px;display:flex}.chats-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.chat-box{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.chat-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.chat-participants{color:#111827;font-weight:600}.chat-count{color:#1e40af;background:#eff6ff;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:600}.chat-time{color:#6b7280;font-size:12px}.notifications-feed{flex-direction:column;gap:12px;max-height:500px;display:flex;overflow-y:auto}.notification-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.notification-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.notification-type{border-radius:4px;padding:4px 10px;font-size:12px;font-weight:600}.notification-type.urgent{color:#991b1b;background:#fee2e2}.notification-type.normal{color:#1e40af;background:#dbeafe}.notification-time{color:#9ca3af;font-size:11px}.notification-flow{align-items:center;gap:6px;margin-bottom:8px;font-size:13px;display:flex}.notification-user{color:#2563eb;font-weight:600}.notification-arrow{color:#9ca3af}.notification-title{color:#111827;margin-bottom:4px;font-weight:600}.notification-message{color:#4b5563;margin-bottom:8px;font-size:13px}.notification-status{border-radius:4px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}.notification-status.read{color:#065f46;background:#d1fae5}.notification-status.unread{color:#92400e;background:#fef3c7}.conflicts-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:16px;display:grid}.conflict-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.conflict-type-badge{color:#92400e;background:#fef3c7;border-radius:4px;margin-bottom:12px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-block}.conflict-users{color:#111827;margin-bottom:8px;font-weight:600}.conflict-title{color:#111827;margin-bottom:4px;font-weight:600}.conflict-file,.conflict-similarity{color:#6b7280;margin-bottom:4px;font-size:13px}.conflict-time{color:#9ca3af;margin-top:8px;font-size:11px}.opportunities-list{flex-direction:column;gap:16px;display:flex}.opportunity-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.opportunity-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.opportunity-icon{font-size:20px}.opportunity-score{color:#065f46;background:#d1fae5;border-radius:4px;padding:6px 12px;font-size:13px;font-weight:600}.opportunity-users{color:#111827;margin-bottom:12px;font-size:16px;font-weight:600}.opportunity-details{background:#f9fafb;border-radius:4px;margin-bottom:12px;padding:12px}.opportunity-details div{color:#4b5563;margin-bottom:4px;font-size:13px}.opportunity-details div:last-child{margin-bottom:0}.opportunity-suggestion{color:#1e40af;font-size:14px;font-weight:500}.system-overview-dashboard{padding:24px}.debug-controls{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;display:flex}.settings-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:16px;padding:16px}.settings-card-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.settings-success{color:#065f46;background:#d1fae5;border:1px solid #34d399;border-radius:4px;padding:4px 8px;font-size:12px}.toggle-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.toggle-label-text{color:#111827;font-weight:600}.toggle-subtext{color:#6b7280;font-size:12px}.toggle-switch{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.toggle-switch input{display:none}.toggle-slider{background:#d1d5db;border-radius:999px;width:40px;height:22px;transition:background .2s;position:relative}.toggle-slider:after{content:"";background:#fff;border-radius:999px;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.toggle-switch input:checked+.toggle-slider{background:#2563eb}.toggle-switch input:checked+.toggle-slider:after{transform:translate(18px)}.toggle-switch-label{color:#111827;font-size:13px}.refresh-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;padding:10px 20px;font-weight:500}.refresh-btn:disabled{cursor:not-allowed;background:#9ca3af}.loading-state,.empty-state,.error-state{text-align:center;color:#6b7280;padding:40px 20px}.error-state{color:#b91c1c}.metrics-grid-large{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px;display:grid}.metric-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.metric-title{color:#6b7280;margin-bottom:8px;font-size:14px}.metric-value{color:#111827;font-size:28px;font-weight:600}.metric-subtitle{color:#9ca3af;margin-top:4px;font-size:12px}.metric-trend{margin-top:6px;font-size:12px}.metric-trend.positive{color:#16a34a}.metric-trend.negative{color:#dc2626}.days-selector{align-items:center;gap:8px;display:flex}.days-selector label{color:#374151;font-size:14px;font-weight:500}.days-select{border:1px solid #d1d5db;border-radius:6px;padding:8px 12px;font-size:14px}.section{margin-top:32px}.section h2{margin-bottom:16px;font-size:18px;font-weight:600}.section-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-top:24px;display:grid}.activity-chart{background:#f9fafb;border-radius:8px;align-items:flex-end;gap:4px;height:200px;margin-bottom:12px;padding:20px 10px;display:flex}.chart-bar-container{flex-direction:column;flex:1;align-items:center;min-width:30px;display:flex}.chart-bar{cursor:pointer;background:#e5e7eb;border-radius:4px 4px 0 0;flex-direction:column;justify-content:flex-end;width:100%;min-height:10px;transition:opacity .2s;display:flex;position:relative}.chart-bar:hover{opacity:.8}.chart-bar-actions{background:#3b82f6;width:100%}.chart-bar-messages{background:#10b981;width:100%}.chart-label{color:#6b7280;text-align:center;margin-top:4px;font-size:10px}.chart-legend{color:#6b7280;justify-content:center;gap:24px;font-size:13px;display:flex}.legend-box{border-radius:2px;width:12px;height:12px;margin-right:6px;display:inline-block}.legend-box.actions{background:#3b82f6}.legend-box.messages{background:#10b981}.info-box{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.activity-graph-shell{margin-top:12px}.lane-label{color:#4b5563;font-size:12px;position:absolute;top:-24px}.usage-list{max-height:300px;overflow-y:auto}.usage-item{background:#f9fafb;border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:6px;padding:8px 12px;display:flex}.usage-name{color:#374151;font-size:13px}.usage-count{color:#111827;font-size:14px;font-weight:600}.top-users-list{flex-direction:column;gap:8px;display:flex}.top-user-item{background:#f9fafb;border-radius:6px;align-items:center;gap:12px;padding:12px 16px;display:flex}.user-rank{color:#3b82f6;min-width:40px;font-size:18px;font-weight:700}.user-email{color:#111827;flex:1;font-size:14px}.user-count{color:#6b7280;font-size:13px;font-weight:600}.text-gray-500{color:#6b7280}.org-management{padding:0}.org-management-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.org-management-header h2{color:#111827;margin-bottom:4px;font-size:20px;font-weight:600}.org-subtitle{color:#6b7280;margin:0;font-size:14px}.create-org-controls{align-items:center;gap:12px;display:flex}.org-input{border:1px solid #d1d5db;border-radius:6px;min-width:250px;padding:10px 14px;font-size:14px;transition:border-color .2s}.org-input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.create-org-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:500;transition:background .2s}.create-org-btn:hover:not(:disabled){background:#1d4ed8}.create-org-btn:disabled{cursor:not-allowed;background:#9ca3af}.org-status{border-radius:6px;margin-bottom:20px;padding:12px 16px;font-size:14px}.org-status.success{color:#065f46;background:#d1fae5;border:1px solid #a7f3d0}.org-status.error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.org-loading{text-align:center;color:#6b7280;padding:60px 20px}.org-empty{text-align:center;color:#6b7280;background:#f9fafb;border-radius:8px;padding:60px 20px}.org-table-container{border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto}.org-table{border-collapse:collapse;width:100%;font-size:14px}.org-table thead{background:#f9fafb;border-bottom:1px solid #e5e7eb}.org-table th{text-align:left;color:#374151;text-transform:uppercase;letter-spacing:.05em;padding:12px 16px;font-size:13px;font-weight:600}.org-table td{color:#1f2937;border-bottom:1px solid #e5e7eb;padding:16px}.org-table tbody tr:last-child td{border-bottom:none}.org-table tbody tr:hover{background:#f9fafb}.org-name{font-weight:500}.org-code{color:#2563eb;font-family:Courier New,monospace;font-weight:500}.org-date{color:#6b7280;font-size:13px}.copy-code-btn{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .2s}.copy-code-btn:hover:not(:disabled){background:#dbeafe;border-color:#93c5fd}.copy-code-btn:disabled{color:#9ca3af;cursor:not-allowed;background:#f3f4f6;border-color:#e5e7eb}.org-info{background:#f0f9ff;border-left:4px solid #2563eb;border-radius:8px;margin-top:32px;padding:20px}.org-info h3{color:#1e40af;margin-bottom:12px;font-size:16px;font-weight:600}.org-info ul{color:#1e3a8a;margin:0;padding-left:20px}.org-info li{margin-bottom:8px;font-size:14px;line-height:1.5}.org-info li:last-child{margin-bottom:0}@media (max-width:768px){.org-management-header,.create-org-controls{flex-direction:column;align-items:stretch}.org-input{min-width:100%}.org-table{font-size:13px}.org-table th,.org-table td{padding:10px 12px}}.admin-dashboard{max-width:1400px;margin:0 auto;padding:24px}.admin-header{margin-bottom:24px}.admin-header h1{margin-bottom:4px;font-size:24px;font-weight:600}.admin-subhead{color:#6b7280;margin:0;font-size:14px}.admin-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.admin-primary-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;padding:10px 16px;font-weight:600}.admin-tabs{border-bottom:2px solid #e5e7eb;gap:8px;margin-bottom:24px;display:flex}.admin-tab{cursor:pointer;color:#6b7280;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:12px 20px;font-weight:500;transition:all .2s}.admin-tab:hover{color:#374151}.admin-tab.active{color:#2563eb;border-bottom-color:#2563eb}.tab-badge{border:1px solid #d1d5db;border-radius:12px;margin-left:8px;padding:2px 6px;font-size:11px}.tab-badge.muted{color:#6b7280;background:#f3f4f6}.admin-content{background:#fff;border-radius:8px;padding:24px;box-shadow:0 1px 3px #0000001a}.error-body{color:#e5e7eb;background:#0f172a;border-radius:6px;margin-top:8px;padding:10px;font-size:12px;overflow:auto}.error-meta{color:#6b7280;font-size:12px}.admin-modal-backdrop{z-index:50;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.admin-modal{background:#fff;border-radius:10px;width:min(700px,90vw);padding:16px;box-shadow:0 10px 30px #00000026}.admin-modal .modal-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.admin-modal .close-btn{cursor:pointer;background:0 0;border:none;font-size:16px}.logs-dashboard{padding:16px}.control-group{flex-direction:column;gap:4px;display:flex}.control-label{color:#4b5563;font-size:12px}.control-select{border:1px solid #d1d5db;border-radius:6px;min-width:140px;padding:8px 12px}.auto-refresh-toggle{color:#111827;align-items:center;gap:6px;font-size:14px;display:inline-flex}.last-fetched{color:#6b7280;font-size:12px}.logs-list{flex-direction:column;gap:12px;display:flex}.log-entry{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.log-entry-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.log-level{text-transform:uppercase;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:600}.log-level.info{color:#0369a1;background:#e0f2fe}.log-level.warn{color:#92400e;background:#fef3c7}.log-level.error{color:#b91c1c;background:#fee2e2}.log-level.debug{color:#374151;background:#e5e7eb}.log-message{color:#111827;margin-bottom:8px;font-size:14px}.log-context summary{cursor:pointer;font-weight:600}.log-context pre{color:#e5e7eb;background:#111827;border-radius:6px;margin-top:8px;padding:10px;font-size:12px;overflow:auto}.waitlist-dashboard{max-width:1200px;margin:0 auto;padding:24px}.waitlist-header{border-bottom:2px solid #e5e7eb;justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding-bottom:16px;display:flex}.waitlist-header h2{color:#111827;margin:0 0 8px;font-size:28px;font-weight:700}.waitlist-subtitle{color:#6b7280;margin:0;font-size:14px}.waitlist-actions{align-items:center;gap:16px;display:flex}.waitlist-count{color:#6b7280;background:#f3f4f6;border-radius:8px;padding:8px 16px;font-size:16px}.waitlist-count strong{color:#2563eb;margin-left:4px;font-size:20px;font-weight:700}.refresh-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600;transition:all .2s}.refresh-btn:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.refresh-btn:active{transform:translateY(0)}.submissions-list{flex-direction:column;gap:20px;display:flex}.submission-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:24px;transition:all .2s;box-shadow:0 1px 3px #0000000d}.submission-card:hover{border-color:#d1d5db;transform:translateY(-2px);box-shadow:0 8px 20px #00000014}.submission-header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.submission-header h3{color:#111827;margin:0;font-size:20px;font-weight:600}.submission-date{color:#9ca3af;font-size:13px;font-weight:500}.submission-details{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px;display:grid}.detail-row{flex-direction:column;gap:6px;display:flex}.label{text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;font-size:11px;font-weight:700}.detail-value{color:#374151;word-break:break-word;font-weight:500}.detail-row a.detail-value{color:#2563eb;text-decoration:none}.detail-row a.detail-value:hover{text-decoration:underline}.submission-problems{background:#f9fafb;border:1px solid #f3f4f6;border-radius:12px;margin-top:16px;padding:16px}.submission-problems .label{margin-bottom:10px;display:block}.submission-problems p{color:#374151;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.6}.empty-state{text-align:center;color:#9ca3af;background:#fff;border:2px dashed #e5e7eb;border-radius:16px;padding:80px 20px;font-size:16px}.waitlist-loading,.waitlist-error{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:60px 20px;font-size:16px}.waitlist-loading{color:#6b7280}.waitlist-error{color:#991b1b;text-align:left;background:#fef2f2;border-color:#fecaca;padding:24px}@media (max-width:768px){.waitlist-header{flex-direction:column;gap:16px}.waitlist-actions{justify-content:space-between;width:100%}.submission-details{grid-template-columns:1fr}.submission-header{flex-direction:column;align-items:flex-start;gap:8px}}.admin-error-boundary{background:#fef2f2;border:2px solid #fecaca;border-radius:12px;max-width:800px;margin:24px auto;padding:32px}.error-boundary-header{align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.error-icon{flex-shrink:0;font-size:48px;line-height:1}.error-title{color:#991b1b;margin:0 0 8px;font-size:24px;font-weight:700}.error-subtitle{color:#7f1d1d;margin:0;font-size:14px;line-height:1.6}.error-message-box{background:#fff;border:1px solid #fecaca;border-radius:8px;margin-bottom:16px;padding:16px}.error-label{text-transform:uppercase;letter-spacing:.05em;color:#991b1b;margin-bottom:8px;font-size:11px;font-weight:700}.error-message{color:#7f1d1d;overflow-wrap:break-word;white-space:pre-wrap;background:#fef2f2;border-radius:4px;padding:12px;font-family:Monaco,Menlo,Courier New,monospace;font-size:13px;display:block}.error-warning{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:6px;margin-bottom:16px;padding:12px 16px;font-size:13px;font-weight:500}.error-actions{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.error-btn{cursor:pointer;border:none;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600;transition:all .2s}.error-btn.primary{color:#fff;background:#dc2626}.error-btn.primary:hover{background:#b91c1c;transform:translateY(-1px);box-shadow:0 4px 12px #dc26264d}.error-btn.secondary{color:#991b1b;background:#fff;border:1px solid #fecaca}.error-btn.secondary:hover{background:#fef2f2;border-color:#fca5a5}.error-stack-details{border-top:1px solid #fecaca;margin-top:16px;padding-top:16px}.error-stack-summary{cursor:pointer;color:#991b1b;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #fecaca;border-radius:6px;padding:10px 12px;font-weight:600;transition:all .2s}.error-stack-summary:hover{background:#fef2f2;border-color:#fca5a5}.error-stack{color:#7f1d1d;background:#fff;border:1px solid #fecaca;border-radius:6px;max-height:300px;margin:12px 0 0;padding:16px;font-family:Monaco,Menlo,Courier New,monospace;font-size:11px;line-height:1.6;overflow:auto}@media (max-width:768px){.admin-error-boundary{padding:24px 16px}.error-boundary-header{flex-direction:column;gap:12px}.error-icon{font-size:36px}.error-title{font-size:20px}.error-actions{flex-direction:column}.error-btn{width:100%}}.org-map-shell{flex-direction:column;gap:12px;height:calc(100vh - 40px);padding:12px 16px;display:flex}.org-map-header{justify-content:space-between;align-items:center;display:flex}.org-map-canvas{border:1px solid var(--border);border-radius:12px;flex:1;overflow:hidden}.org-map-legend{color:var(--text-secondary);gap:20px;padding:4px 0;font-size:13px;display:flex}.room-node{background:var(--panel-glass);border:1px solid var(--border);min-width:160px;box-shadow:var(--shadow);cursor:pointer;border-radius:10px;padding:8px 10px;transition:transform .15s,box-shadow .15s}.room-node:hover{transform:translateY(-2px);box-shadow:0 10px 30px #00000026}.room-node-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.room-node-name{font-weight:700}.room-node-status{border:1px solid var(--border);text-transform:capitalize;border-radius:999px;padding:2px 8px;font-size:12px}.room-node-metrics{flex-direction:column;gap:4px;margin-top:6px;font-size:12px;display:flex}.room-hover-card{background:var(--panel-glass);border:1px solid var(--border);box-shadow:var(--shadow);pointer-events:none;border-radius:10px;max-width:240px;padding:10px;animation:.12s fadeIn;position:fixed;top:16px;right:16px}.room-hover-title{font-weight:700}.room-hover-row{margin-top:4px;font-size:13px}.room-detail-panel{background:var(--panel-glass);border-left:1px solid var(--border);width:400px;height:100vh;box-shadow:var(--shadow);z-index:20;flex-direction:column;gap:8px;padding:12px;transition:right .2s;display:flex;position:fixed;top:0;right:-420px}.room-detail-panel.open{right:0}.panel-content{flex-direction:column;gap:8px;display:flex}.detail-list{margin:4px 0 12px;padding-left:16px}.sentiment-chart{border:1px dashed var(--border);text-align:center;border-radius:8px;padding:10px}.oauth-container{background:linear-gradient(135deg,#0d1117 0%,#161b22 50%,#0d1117 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.oauth-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#161b22f2;border:1px solid #30363dcc;border-radius:16px;width:100%;max-width:440px;padding:32px;box-shadow:0 16px 70px #00000080,inset 0 0 0 1px #ffffff0d}.oauth-header{text-align:center;margin-bottom:24px}.oauth-app-icon{background:linear-gradient(135deg,#238636 0%,#2ea043 100%);border-radius:14px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;font-size:32px;display:flex;box-shadow:0 4px 12px #2386364d}.oauth-header h2{color:#f0f6fc;margin:0 0 8px;font-size:22px;font-weight:600}.oauth-subtitle{color:#8b949e;margin:0;font-size:14px;line-height:1.5}.oauth-subtitle strong{color:#c9d1d9}.oauth-user-badge{background:#30363d80;border:1px solid #30363dcc;border-radius:10px;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;display:flex}.oauth-user-avatar{color:#fff;background:linear-gradient(135deg,#6e40c9 0%,#8957e5 100%);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:600;display:flex}.oauth-user-info{flex:1;min-width:0}.oauth-user-name{color:#f0f6fc;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.oauth-user-email{color:#8b949e;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.oauth-permissions{margin-bottom:20px}.oauth-permissions-header{color:#f0f6fc;align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:500;display:flex}.oauth-permissions-icon{font-size:16px}.oauth-scopes-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.oauth-scope-item{background:#2386361a;border:1px solid #2386364d;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.oauth-scope-check{color:#fff;background:#238636;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;font-size:12px;display:flex}.oauth-scope-label{color:#f0f6fc;font-size:14px;font-weight:500}.oauth-scope-desc{color:#8b949e;margin-top:2px;font-size:12px}.oauth-notice{color:#8b949e;background:#388bfd1a;border:1px solid #388bfd4d;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:20px;padding:12px;font-size:13px;line-height:1.5;display:flex}.oauth-notice-icon{flex-shrink:0}.oauth-error{color:#f85149;background:#f851491a;border:1px solid #f8514966;border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:14px}.oauth-error-block{color:#f85149;background:#f851491f;border:1px solid #f8514973;border-radius:10px;flex-direction:column;gap:8px;margin-bottom:16px;padding:14px 16px;font-size:14px;display:flex}.oauth-error-title{color:#f85149;font-weight:600}.oauth-error-desc{color:#f85149d9;font-size:13px;line-height:1.4}.oauth-actions{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.oauth-button{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 20px;font-size:15px;font-weight:600;transition:all .15s;display:flex}.oauth-button:disabled{opacity:.6;cursor:not-allowed}.oauth-button.primary{color:#fff;background:linear-gradient(135deg,#238636 0%,#2ea043 100%);box-shadow:0 2px 8px #2386364d}.oauth-button.primary:hover:not(:disabled){background:linear-gradient(135deg,#2ea043 0%,#3fb950 100%);transform:translateY(-1px);box-shadow:0 4px 12px #23863666}.oauth-button.ghost{color:#8b949e;background:0 0;border:1px solid #30363dcc}.oauth-button.ghost:hover:not(:disabled){color:#f0f6fc;background:#30363d4d;border-color:#8b949e80}.oauth-button-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite oauth-spin}.oauth-footer{text-align:center;border-top:1px solid #30363d80;padding-top:16px}.oauth-footer p{color:#6e7681;margin:0;font-size:12px}.oauth-footer a{color:#58a6ff;text-decoration:none}.oauth-footer a:hover{text-decoration:underline}.oauth-loading{text-align:center;padding:40px 20px}.oauth-spinner{border:3px solid #30363d80;border-top-color:#58a6ff;border-radius:50%;width:32px;height:32px;margin:0 auto 16px;animation:.8s linear infinite oauth-spin}.oauth-loading p{color:#8b949e;margin:0;font-size:14px}.oauth-success{text-align:center;padding:20px 0}.oauth-success-icon{color:#fff;background:linear-gradient(135deg,#238636 0%,#2ea043 100%);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;font-size:32px;display:flex;box-shadow:0 4px 20px #23863666}.oauth-success h2{color:#f0f6fc;margin:0 0 8px;font-size:20px;font-weight:600}.oauth-success-hint{color:#8b949e;background:#30363d80;border-radius:8px;margin-top:20px;padding:12px 16px;font-size:13px}@keyframes oauth-spin{to{transform:rotate(360deg)}}@media (prefers-color-scheme:light){.oauth-container{background:linear-gradient(135deg,#f6f8fa 0%,#fff 50%,#f6f8fa 100%)}.oauth-card{background:#fffffffa;border-color:#d0d7decc;box-shadow:0 16px 70px #0000001a,inset 0 0 0 1px #0000000d}.oauth-header h2,.oauth-permissions-header,.oauth-scope-label,.oauth-user-name,.oauth-success h2{color:#24292f}.oauth-subtitle,.oauth-scope-desc,.oauth-user-email,.oauth-notice,.oauth-loading p,.oauth-success-hint{color:#57606a}.oauth-subtitle strong{color:#24292f}.oauth-user-badge,.oauth-success-hint{background:#d0d7de4d;border-color:#d0d7de99}.oauth-button.ghost{color:#57606a;border-color:#d0d7decc}.oauth-button.ghost:hover:not(:disabled){color:#24292f;background:#d0d7de4d}.oauth-footer{border-top-color:#d0d7de80}.oauth-footer p{color:#8c959f}}.graph-view{background:#f5f5f5;grid-template-columns:1fr 400px;height:100vh;display:grid;overflow:hidden}.graph-panel{background:#f5f5f5;flex-direction:column;display:flex;position:relative}.graph-toolbar{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.graph-actions button{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;margin-left:8px;padding:8px 12px}.graph-actions button:hover{background:#f3f4f6}.reactflow-wrapper{flex:1}.graph-error{color:#991b1b;background:#fee2e2;border:1px solid #ef4444;border-radius:8px;margin:8px 20px;padding:12px 16px}.chat-panel-shell{background:#fff;border-left:1px solid #ddd;flex-direction:column;display:flex}.chat-panel{flex-direction:column;height:100%;display:flex}.messages{flex:1;padding:20px;overflow-y:auto}.message{border-radius:8px;margin-bottom:12px;padding:8px 12px}.message.user{background:#e3f2fd;margin-left:40px}.message.agent{background:#f5f5f5;margin-right:40px}.proposed-change{background:#f9fafb;border-top:1px solid #e5e7eb;padding:12px 16px}.proposed-change pre{color:#e5e7eb;background:#0f172a;border-radius:8px;max-height:160px;padding:8px;overflow:auto}.proposed-actions{gap:8px;margin-top:8px;display:flex}.input-area{border-top:1px solid #e5e7eb;gap:8px;padding:10px 12px;display:flex}.input-area input{border:1px solid #d1d5db;border-radius:6px;flex:1;padding:10px}.input-area button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;padding:10px 14px}.node-inspector{background:#f9fafb;border-top:1px solid #e5e7eb;max-height:240px;padding:12px 16px;overflow:auto}.node-details pre{color:#e5e7eb;background:#0f172a;border-radius:8px;padding:8px;overflow:auto}@media (max-width:1200px){.graph-view{grid-template-rows:1fr 320px;grid-template-columns:1fr}.chat-panel-shell{border-top:1px solid #ddd;border-left:none}}.pipeline-node{background:#fff;border:2px solid #e5e7eb;border-radius:10px;min-width:140px;padding:12px;box-shadow:0 2px 6px #00000014}.node-header{align-items:center;gap:8px;margin-bottom:6px;font-weight:600;display:flex}.node-title{font-size:14px}.node-meta{color:#6b7280;font-size:12px}.node-status-text{color:#374151;margin-top:4px;font-size:12px}.status-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.status-pending .status-dot{background:#9ca3af}.status-executing .status-dot{background:#2563eb;animation:1s infinite pulse}.status-completed .status-dot{background:#10b981}.status-failed .status-dot{background:#ef4444}.status-modified .status-dot{background:#f59e0b}.status-pending{border-color:#d1d5db}.status-executing{border-color:#2563eb}.status-completed{border-color:#10b981}.status-failed{border-color:#ef4444}.status-modified{border-color:#f59e0b}
