.cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;max-width:720px;margin:0 auto;background:var(--bg-secondary, #1a1b1e);color:var(--text-primary, #e6e6e6);border:1px solid var(--border-primary, #2d2e32);border-radius:12px;padding:20px 24px;box-shadow:0 12px 36px #0006;z-index:9999;animation:cookie-slide-up .35s ease-out}@keyframes cookie-slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-banner h3{margin:0 0 8px;font-size:1rem;font-weight:600}.cookie-banner p{margin:0 0 16px;font-size:.9rem;line-height:1.5;color:var(--text-secondary, #999)}.cookie-banner-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.cookie-banner-btn{padding:10px 18px;border-radius:8px;font-weight:500;cursor:pointer;font-size:.9rem;border:0}.cookie-banner-btn.primary{background:var(--accent, #5dd87b);color:#0a0a0a}.cookie-banner-btn.secondary{background:transparent;border:1px solid var(--border-primary, #2d2e32);color:var(--text-primary)}.cookie-banner-btn.link{background:transparent;color:var(--accent, #5dd87b);text-decoration:underline;padding:10px 8px}.cookie-banner-policy{margin-top:12px;font-size:.8rem}.cookie-banner-policy a{color:var(--accent, #5dd87b)}.cookie-modal-backdrop{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px}.cookie-modal{background:var(--bg-secondary, #1a1b1e);border:1px solid var(--border-primary);border-radius:14px;padding:28px;max-width:560px;width:100%;max-height:85vh;overflow-y:auto}.cookie-modal h2{margin:0 0 8px;font-size:1.15rem}.cookie-modal>p{margin:0 0 20px;color:var(--text-secondary);font-size:.9rem}.cookie-toggle-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--border-primary)}.cookie-toggle-row:last-child{border-bottom:1px solid var(--border-primary)}.cookie-toggle-label{flex:1}.cookie-toggle-label h4{margin:0 0 4px;font-size:.95rem}.cookie-toggle-label small{color:var(--text-secondary);font-size:.8rem;line-height:1.4;display:block}.cookie-badge-locked{display:inline-block;font-size:.7rem;background:var(--bg-primary, #0a0a0a);color:var(--text-secondary);padding:2px 8px;border-radius:4px;margin-left:8px}.cookie-switch{position:relative;width:44px;height:24px;flex-shrink:0}.cookie-switch input{opacity:0;width:0;height:0}.cookie-switch .slider{position:absolute;inset:0;background:#444;border-radius:24px;cursor:pointer;transition:.2s}.cookie-switch .slider:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}.cookie-switch input:checked+.slider{background:var(--accent, #5dd87b)}.cookie-switch input:checked+.slider:before{transform:translate(20px)}.cookie-switch input:disabled+.slider{opacity:.5;cursor:not-allowed}.cookie-modal-actions{margin-top:20px;display:flex;gap:10px;justify-content:flex-end}.fulltbet-admin-page{max-width:900px;margin:var(--space-xl) auto;padding:var(--space-lg);color:var(--text-primary)}.fulltbet-admin-page .page-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-xl)}.fulltbet-admin-page h2,.fulltbet-admin-page h3{color:var(--text-primary);margin:0}.fulltbet-admin-session-status{display:flex;gap:var(--space-sm);align-items:center}.fulltbet-admin-session-status .badge{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);font-size:13px}.fulltbet-admin-session-status .badge-success{background:#22c55e26;color:#4ade80}.fulltbet-admin-session-status .badge-danger{background:#dc262626;color:#f87171}.fulltbet-admin-activate,.fulltbet-admin-search,.fulltbet-admin-editor{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);margin-bottom:var(--space-lg)}.fulltbet-admin-activate label,.fulltbet-admin-editor label,.fulltbet-admin-search label{display:flex;flex-direction:column;gap:var(--space-xs);font-size:13px;color:var(--text-secondary)}.fulltbet-admin-activate input,.fulltbet-admin-search input,.fulltbet-admin-editor select,.fulltbet-admin-editor textarea{padding:var(--space-sm) var(--space-md);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-primary);font-family:var(--font-main)}.fulltbet-admin-activate .hint,.fulltbet-admin-editor .hint{font-size:12px;color:var(--text-muted)}.fulltbet-admin-activate .error,.fulltbet-admin-search .error{color:#f87171;font-size:13px}.fulltbet-admin-editor .actions{display:flex;gap:var(--space-sm);justify-content:flex-end}.fulltbet-admin-card{padding:var(--space-lg);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);margin-bottom:var(--space-lg)}.fulltbet-admin-card header{display:flex;gap:var(--space-md);align-items:center;margin-bottom:var(--space-md);font-size:15px;color:var(--text-primary)}.fulltbet-admin-card .status-row,.fulltbet-admin-card .financial-row,.fulltbet-admin-card .current-row{display:flex;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-sm)}.fulltbet-admin-card .badge{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:12px;background:var(--bg-elevated);color:var(--text-secondary)}.fulltbet-admin-card .badge.success{background:#22c55e26;color:#4ade80}.fulltbet-admin-card .badge.warning{background:#f59e0b26;color:#fbbf24}.fulltbet-admin-card .badge.danger{background:#dc262626;color:#f87171}.fulltbet-admin-modal-backdrop{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.fulltbet-admin-modal{background:var(--bg-elevated);color:var(--text-primary);padding:var(--space-xl);border-radius:var(--radius-md);max-width:500px;width:90%;border:1px solid var(--border-subtle)}.fulltbet-admin-modal .diff p{font-size:14px;margin:var(--space-xs) 0}.fulltbet-admin-modal .reason{font-style:italic;color:var(--text-secondary)}.fulltbet-admin-modal .hint{font-size:12px;color:#fbbf24;background:#f59e0b1a;padding:var(--space-sm);border-radius:var(--radius-sm)}.fulltbet-admin-modal .confirm-checkbox{display:flex;gap:var(--space-sm);align-items:center;margin:var(--space-md) 0}.fulltbet-admin-modal .actions{display:flex;gap:var(--space-sm);justify-content:flex-end}.fulltbet-admin-toast{position:fixed;top:20px;right:20px;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-sm);z-index:1100;box-shadow:0 4px 12px #0006;font-size:14px}.fulltbet-admin-toast.toast-success{background:#16a34a;color:#fff}.fulltbet-admin-toast.toast-error{background:#dc2626;color:#fff}.fulltbet-admin-toast.toast-warn{background:#f59e0b;color:#fff}.btn{padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;font-size:14px;font-family:var(--font-main)}.btn-primary{background:var(--color-accent);color:var(--bg-canvas);font-weight:600}.btn-primary:disabled{background:var(--bg-elevated);color:var(--text-muted);cursor:not-allowed}.btn-danger{background:#dc2626;color:#fff}.btn-danger:disabled{background:var(--bg-elevated);color:var(--text-muted);cursor:not-allowed}.btn-ghost{background:transparent;border:1px solid var(--border-default);color:var(--text-primary)}.btn-ghost-sm{background:transparent;border:1px solid var(--border-default);color:var(--text-secondary);padding:var(--space-xs) var(--space-sm);font-size:12px}.mcm-overlay{position:fixed;inset:0;background:#000000b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99999;display:flex;align-items:center;justify-content:center;animation:mcm-fade-in .25s ease}@keyframes mcm-fade-in{0%{opacity:0}to{opacity:1}}.mcm-modal{background:#0a0a0a;border:2px solid #ffb000;border-radius:12px;box-shadow:0 0 60px #ffb00080;padding:28px 32px;max-width:560px;width:94%;color:#f0f0f0;font-family:IBM Plex Mono,Courier New,monospace;animation:mcm-slide-in .35s cubic-bezier(.34,1.56,.64,1)}@keyframes mcm-slide-in{0%{transform:scale(.85) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.mcm-header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.mcm-pulse{font-size:28px;color:#ffb000;animation:mcm-pulse .8s ease-in-out infinite}@keyframes mcm-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.15)}}.mcm-header h2{margin:0;font-size:18px;font-weight:800;color:#ffb000;letter-spacing:.04em}.mcm-subtitle{margin:0 0 18px;font-size:13.5px;color:#ccc;line-height:1.5}.mcm-subtitle b{color:#ffb000}.mcm-details{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;margin-bottom:18px;padding:14px 16px;background:#ffb0000d;border:1px solid rgba(255,176,0,.25);border-radius:6px}.mcm-details>div{display:flex;flex-direction:column;gap:2px}.mcm-details span{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#888}.mcm-details b{font-size:14px;color:#fff;font-weight:700}.mcm-countdown{margin-bottom:18px}.mcm-countdown-bar{height:6px;background:#1a1a1a;border-radius:3px;overflow:hidden;margin-bottom:8px;border:1px solid #333}.mcm-countdown-fill{height:100%;background:linear-gradient(90deg,#ffb000,#ff7000);transition:width .25s linear}.mcm-countdown-text{font-size:12.5px;color:#ffb000;text-align:center;letter-spacing:.02em}.mcm-countdown-text b{color:#fff;font-size:14px}.mcm-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mcm-btn{background:#0a0a0a;border:2px solid;border-radius:6px;padding:14px 12px;cursor:pointer;color:#fff;font-family:inherit;display:flex;flex-direction:column;gap:4px;transition:transform .12s,box-shadow .12s}.mcm-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 16px #ffb0004d}.mcm-btn:active:not(:disabled){transform:translateY(0)}.mcm-btn:disabled{opacity:.4;cursor:not-allowed}.mcm-btn b{font-size:13px;font-weight:800;letter-spacing:.08em}.mcm-btn span{font-size:11px;color:#aaa;font-weight:400}.mcm-btn-ok{border-color:#0f8}.mcm-btn-ok b{color:#0f8}.mcm-btn-cancel{border-color:#ff3860}.mcm-btn-cancel b{color:#ff3860}.mcm-toast-stack{position:fixed;top:24px;right:24px;z-index:99998;display:flex;flex-direction:column;gap:8px;max-width:420px}.mcm-toast{background:#0a0a0a;border:1px solid;border-radius:6px;padding:12px 16px;color:#fff;font-family:IBM Plex Mono,Courier New,monospace;font-size:13px;line-height:1.4;box-shadow:0 4px 20px #00000080;animation:mcm-toast-in .3s ease}@keyframes mcm-toast-in{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.mcm-toast-success{border-color:#0f8;color:#0f8}.mcm-toast-info{border-color:#00e5ff;color:#00e5ff}.mcm-toast-warn{border-color:#ffb000;color:#ffb000}.mcm-toast-error{border-color:#ff3860;color:#ff3860}.version-banner{position:fixed;top:0;left:0;right:0;z-index:99999;display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 16px;background:linear-gradient(90deg,#fbbf24,#f59e0b);color:#1f1408;font-size:13px;font-weight:600;font-family:system-ui,-apple-system,sans-serif;box-shadow:0 2px 8px #00000040;animation:vb-slidedown .35s ease-out}@keyframes vb-slidedown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.version-banner-icon{display:inline-block;font-size:16px;animation:vb-spin 2s linear infinite}@keyframes vb-spin{to{transform:rotate(360deg)}}.version-banner-text{letter-spacing:.02em}.version-banner-btn{background:#1f1408;color:#fbbf24;border:none;padding:5px 14px;border-radius:4px;font-weight:700;font-size:12px;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;transition:background .15s}.version-banner-btn:hover{background:#000}@media(max-width:600px){.version-banner{padding:6px 10px;font-size:12px;gap:8px}.version-banner-btn{padding:4px 10px;font-size:11px}}.session-banner{position:fixed;top:0;left:0;right:0;z-index:100000;display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,monospace;font-size:13px;font-weight:600;letter-spacing:.04em;color:#0a0a0f;animation:session-banner-slide-in .22s ease-out}.session-banner.recovering{background:linear-gradient(90deg,#fbbf24,#f59e0b);border-bottom:2px solid #d97706;box-shadow:0 4px 16px #f59e0b59}.session-banner.failed{background:linear-gradient(90deg,#ef4444,#dc2626);color:#fff;border-bottom:2px solid #991b1b;box-shadow:0 4px 16px #ef444473}.session-banner__dot{width:10px;height:10px;border-radius:50%;background:currentColor;animation:session-banner-pulse 1s ease-in-out infinite}@keyframes session-banner-slide-in{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes session-banner-pulse{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-canvas);padding:20px}.auth-card{background:var(--bg-surface);border:1px solid var(--bg-elevated);border-radius:16px;padding:40px;width:100%;max-width:420px;box-shadow:0 20px 60px #0006}.auth-header{text-align:center;margin-bottom:32px}.auth-logo{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:24px}.logo-icon{font-size:32px}.logo-text{font-size:28px;font-weight:700;color:var(--text-primary);letter-spacing:-.5px}.auth-header h1{font-size:24px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.auth-header p{font-size:14px;color:var(--text-muted);margin:0}.auth-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:12px 16px;border-radius:8px;font-size:14px;margin-bottom:20px;text-align:center}.auth-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;font-weight:500;color:var(--text-secondary)}.form-group input{background:var(--bg-surface);border:1px solid var(--bg-hover);border-radius:8px;padding:12px 16px;font-size:15px;color:var(--text-primary);transition:all .2s ease}.form-group input::placeholder{color:var(--text-muted)}.form-group input:focus{outline:none;border-color:#6ba4e8;box-shadow:0 0 0 3px #6ba4e833}.form-group input:disabled{opacity:.6;cursor:not-allowed}.auth-button{padding:14px 20px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.auth-button.primary{background:linear-gradient(135deg,#6ba4e8,#5a8fd8);color:var(--text-primary)}.auth-button.primary:hover:not(:disabled){background:linear-gradient(135deg,#7bb4f8,#6a9fe8);transform:translateY(-1px)}.auth-button.primary:disabled{opacity:.6;cursor:not-allowed}.auth-divider{display:flex;align-items:center;margin:24px 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--bg-hover)}.auth-divider span{padding:0 16px;font-size:13px;color:var(--text-muted)}.auth-social{display:flex;flex-direction:column;gap:12px}.auth-social>div{width:100%;display:flex;justify-content:center}.auth-footer{text-align:center;margin-top:24px}.auth-footer p{font-size:14px;color:var(--text-muted);margin:0}.auth-footer a{color:#6ba4e8;text-decoration:none;font-weight:500}.auth-footer a:hover{text-decoration:underline}.auth-version{margin-top:16px;text-align:center;font-family:Monaco,Menlo,Courier New,monospace;font-size:10px;color:var(--text-muted, #6b7280);opacity:.6;letter-spacing:.05em;-webkit-user-select:text;user-select:text;cursor:help}.success-message{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px;text-align:center}.success-message p{font-size:14px;color:var(--text-secondary);line-height:1.6;margin:0}.success-message strong{color:var(--text-primary)}.forgot-password-link{text-align:right;margin-top:-12px}.forgot-password-link a{font-size:13px;color:#6ba4e8;text-decoration:none}.forgot-password-link a:hover{text-decoration:underline}@media(max-width:480px){.auth-card{padding:30px 24px}.auth-header h1{font-size:22px}}.cw-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-primary);padding:32px 16px;box-sizing:border-box}.cw-logo{color:var(--text-secondary);font-size:1rem;font-weight:600;letter-spacing:.5px;margin-bottom:24px;-webkit-user-select:none;user-select:none}.cw-progress{display:flex;flex-direction:row;gap:4px;justify-content:center;margin:0 auto 12px}.cw-progress-segment{width:24px;height:6px;border-radius:3px;background:var(--bg-secondary);opacity:.3;transition:background .4s ease,opacity .4s ease,box-shadow .4s ease}.cw-progress-segment.completed{background:var(--accent-color);opacity:1}.cw-progress-segment.current{background:var(--accent-color);opacity:1;animation:cw-pulse 2s ease-in-out infinite}.cw-progress-label{text-align:center;font-size:14px;color:var(--text-secondary);margin-bottom:24px}.cw-card{max-width:680px;width:100%;background:var(--bg-secondary);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:48px 40px;box-shadow:0 8px 32px #0006;animation:cw-slide-in .3s ease-out}@keyframes cw-slide-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.cw-clause-icon{font-size:2rem;margin-bottom:12px}.cw-clause-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:24px;margin-top:0}.cw-separator{height:1px;background:#ffffff0f;margin:24px 0}.cw-clause-body{font-size:1.125rem;line-height:1.7;color:var(--text-primary);opacity:.92}.cw-clause-body strong{color:var(--accent-color);font-weight:600}.cw-actions{display:flex;gap:16px;justify-content:flex-end;margin-top:8px}.cw-btn-accept{background:var(--accent-color);color:#fff;border:none;border-radius:10px;padding:14px 32px;font-size:1rem;font-weight:600;cursor:pointer;transition:box-shadow .2s ease,transform .2s ease,opacity .2s ease}.cw-btn-accept:hover{box-shadow:0 0 16px rgba(var(--accent-color-rgb, 99, 182, 255),.35);transform:translateY(-1px)}.cw-btn-accept:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.cw-btn-reject{background:transparent;color:var(--text-secondary);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:14px 32px;font-size:1rem;cursor:pointer;transition:border-color .2s ease,color .2s ease}.cw-btn-reject:hover{border-color:#ffffff3d;color:var(--text-primary)}.cw-btn-back{color:var(--text-secondary);font-size:14px;margin-top:16px;cursor:pointer;border:none;background:none;padding:4px 8px;transition:color .2s ease}.cw-btn-back:hover{color:var(--text-primary)}.cw-dialog-overlay{position:fixed;inset:0;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0009;z-index:1000;display:flex;align-items:center;justify-content:center}.cw-dialog{max-width:440px;width:90%;background:var(--bg-secondary);border-radius:12px;padding:32px;text-align:center;border:1px solid rgba(255,255,255,.06);box-shadow:0 16px 48px #00000080}.cw-dialog h3{font-size:1.25rem;margin-bottom:16px;margin-top:0;color:var(--text-primary)}.cw-dialog p{font-size:1rem;color:var(--text-secondary);line-height:1.6;margin-bottom:24px}.cw-dialog-actions{display:flex;flex-direction:row;gap:12px;justify-content:center}.cw-blocked{display:flex;flex-direction:column;align-items:center;max-width:500px;text-align:center}.cw-blocked h2{font-size:1.5rem;margin-bottom:16px;color:var(--text-primary);margin-top:0}.cw-blocked p{font-size:1rem;color:var(--text-secondary);line-height:1.6;margin-bottom:24px}.cw-summary{max-width:680px;width:100%}.cw-summary-header{text-align:center;margin-bottom:32px}.cw-summary-list{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto}.cw-summary-list::-webkit-scrollbar{width:4px}.cw-summary-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.cw-summary-item{display:flex;flex-direction:row;align-items:center;gap:12px;padding:12px 16px;background:#ffffff08;border-radius:8px;cursor:pointer;transition:background .2s}.cw-summary-item:hover{background:#ffffff0d}.cw-summary-content{padding:12px 16px 16px 44px;font-size:.95rem;line-height:1.6;color:var(--text-primary);opacity:.85;border-top:1px solid rgba(255,255,255,.04)}.cw-summary-content strong{color:var(--accent-color);font-weight:600}.cw-summary-check{color:var(--accent-color);font-size:1.2rem;flex-shrink:0}.cw-summary-title{flex:1;font-size:1rem;color:var(--text-primary)}.cw-summary-date{font-size:.85rem;color:var(--text-secondary);flex-shrink:0}.cw-summary-confirm{margin-top:32px;text-align:center}@keyframes cw-pulse{0%,to{box-shadow:0 0 #63b6ff66}50%{box-shadow:0 0 8px 2px #63b6ff33}}.cw-slide-enter{opacity:0;transform:translate(40px)}.cw-slide-enter-active{opacity:1;transform:translate(0);transition:opacity .3s ease-out,transform .3s ease-out}@media(prefers-reduced-motion:reduce){.cw-progress-segment,.cw-btn-accept,.cw-btn-reject,.cw-btn-back,.cw-slide-enter-active,.cw-summary-item{transition:none}.cw-progress-segment.current,.cw-card{animation:none}}@media(max-width:720px){.cw-card{padding:32px 24px}.cw-actions{flex-direction:column-reverse}.cw-actions button{width:100%;text-align:center}.cw-dialog-actions{flex-direction:column}.cw-dialog-actions button{width:100%}}.bc-nav{margin-bottom:16px}.bc-list{display:flex;align-items:center;gap:2px;list-style:none;padding:0;margin:0}.bc-item{display:flex;align-items:center;gap:2px}.bc-separator{color:var(--text-muted);opacity:.5;flex-shrink:0}.bc-link{font-size:13px;color:var(--text-muted);text-decoration:none;transition:color .15s}.bc-link:hover{color:#6ba4e8}.bc-text{font-size:13px;color:var(--text-muted)}.bc-current{color:var(--text-primary);font-weight:500}.notification-panel{position:absolute;right:0;top:100%;width:380px;max-height:400px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:0 8px 32px var(--shadow-color);z-index:1000;display:flex;flex-direction:column;overflow:hidden}.notification-panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.notification-panel-title{font-size:14px;font-weight:600;color:var(--text-primary)}.notification-mark-all-btn{background:none;border:none;color:var(--accent, #3b82f6);font-size:12px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .15s}.notification-mark-all-btn:hover{background:#3b82f61a}.notification-panel-list{overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:var(--bg-elevated) var(--bg-surface)}.notification-panel-list::-webkit-scrollbar{width:6px}.notification-panel-list::-webkit-scrollbar-track{background:var(--bg-surface)}.notification-panel-list::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-radius:3px}.notification-panel-list::-webkit-scrollbar-thumb:hover{background:var(--border-default)}.notification-empty{padding:40px 16px;text-align:center;color:var(--text-muted);font-size:13px}.notification-item{padding:12px 16px;border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background .15s}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:var(--bg-hover)}.notification-unread{background:#3b82f60a;border-left:3px solid #3b82f6}.notification-item-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.notification-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.notification-item-title{font-size:13px;font-weight:600;color:var(--text-primary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-time{font-size:11px;color:var(--text-muted);flex-shrink:0}.notification-message{font-size:12px;color:var(--text-secondary);line-height:1.4;margin-left:16px}.notification-actions{display:flex;gap:8px;margin-top:8px;margin-left:16px}.notification-action-btn{font-size:12px;padding:4px 10px;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:opacity .15s}.notification-action-btn:hover{opacity:.85}.notification-action-accept{background:#22c55e;color:#fff}.notification-action-reject{background:var(--bg-elevated);color:var(--text-primary)}.notification-action-copy{background:#3b82f6;color:#fff}.notification-action-taken-container{margin-top:8px;margin-left:16px}.notification-action-taken-badge{display:inline-block;font-size:11px;padding:2px 8px;border-radius:10px;background:var(--bg-hover);color:var(--text-secondary);font-weight:500}.um-actions{display:flex;align-items:center;gap:8px}.um-container{position:relative}.um-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#6ba4e8,#5a8fd8);color:#fff;font-size:13px;font-weight:600;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s,box-shadow .15s}.um-avatar:hover{transform:scale(1.05);box-shadow:0 2px 8px #6ba4e866}.um-dropdown{position:absolute;top:100%;right:0;margin-top:8px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:10px;box-shadow:0 8px 24px #0000004d;min-width:220px;z-index:1000;overflow:hidden;animation:um-dropdown-in .15s ease-out}@keyframes um-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.um-info{padding:12px 16px;display:flex;flex-direction:column;gap:2px}.um-name{font-size:14px;font-weight:600;color:var(--text-primary)}.um-email{font-size:12px;color:var(--text-muted)}.um-divider{height:1px;background:var(--border-subtle)}.um-item{display:flex;align-items:center;gap:10px;padding:10px 16px;color:var(--text-secondary);font-size:13px;text-decoration:none;border:none;background:none;width:100%;cursor:pointer;transition:all .1s}.um-item:hover{background:var(--bg-hover, rgba(255,255,255,.05));color:var(--text-primary)}.um-item-danger{color:#e06060}.um-item-danger:hover{background:#dc464614;color:#e06060}.um-theme-section{padding:8px 16px}.um-theme-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.um-theme-toggle{display:flex;gap:4px}.um-theme-btn{display:flex;align-items:center;gap:4px;padding:5px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm, 4px);background:transparent;color:var(--text-muted);font-size:11px;cursor:pointer;transition:all .15s ease;flex:1;justify-content:center;font-family:var(--font-main)}.um-theme-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.um-theme-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.um-logout-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:3000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.um-logout-modal{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:16px;padding:28px 32px;max-width:400px;width:90%;text-align:center;box-shadow:0 24px 80px #00000080;animation:um-modal-in .2s ease-out}@keyframes um-modal-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.um-logout-icon{margin-bottom:12px}.um-logout-modal h3{font-size:18px;font-weight:700;color:var(--text-primary);margin:0 0 8px}.um-logout-modal p{font-size:14px;color:var(--text-muted);line-height:1.5;margin:0 0 24px}.um-logout-actions{display:flex;gap:10px}.um-logout-cancel{flex:1;padding:10px 16px;background:var(--bg-elevated, rgba(255,255,255,.05));color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.um-logout-cancel:hover{background:var(--bg-hover, rgba(255,255,255,.08));color:var(--text-primary)}.um-logout-confirm{flex:1;padding:10px 16px;background:#dc464626;color:#e06060;border:1px solid rgba(220,70,70,.3);border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s}.um-logout-confirm:hover{background:#dc464640}.pl-breadcrumbs-wrap{max-width:1300px;margin:0 auto;padding:16px 32px 0}.credentials-page{height:100vh;background:var(--bg-canvas);display:flex;flex-direction:column;overflow:hidden}.credentials-header{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;border-bottom:1px solid var(--bg-elevated);background:var(--bg-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.credentials-header-left{display:flex;align-items:center;gap:32px}.credentials-header-left .logo{display:flex;align-items:center;gap:10px;text-decoration:none}.credentials-header-left .logo-mark{width:28px;height:28px}.credentials-header-left .logo-mark svg{width:100%;height:100%}.credentials-header-left .logo-text{font-size:18px;font-weight:600;color:var(--text-primary)}.header-nav{display:flex;gap:8px}.nav-link{padding:8px 16px;color:var(--text-muted);text-decoration:none;font-size:14px;font-weight:500;border-radius:6px;transition:all .15s ease}.credentials-header-right{display:flex;align-items:center;gap:16px}.credentials-content{flex:1;padding:32px;overflow-y:auto;min-height:0}.credentials-container{max-width:1000px;margin:0 auto}.credentials-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px}.stat-card{background:var(--bg-surface);border:1px solid var(--bg-elevated);border-radius:12px;padding:24px;text-align:center}.stat-value{font-size:36px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.stat-label{font-size:13px;color:var(--text-muted)}.credentials-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.credentials-title-row h1{font-size:28px;font-weight:600;color:var(--text-primary);margin:0}.credentials-loading,.credentials-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.credentials-loading .loading-spinner{width:40px;height:40px;border:3px solid var(--bg-hover);border-top-color:#6ba4e8;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.credentials-empty svg{color:var(--border-default);margin-bottom:24px}.credentials-empty h2{font-size:24px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.credentials-empty p{font-size:14px;color:var(--text-muted);margin:0 0 24px;max-width:400px}.credentials-list{display:flex;flex-direction:column;gap:12px}.credential-card{display:flex;align-items:center;gap:16px;background:var(--bg-surface);border:1px solid var(--bg-elevated);border-radius:12px;padding:16px 20px;position:relative;transition:all .2s ease;cursor:pointer}.credential-card:hover{border-color:#6ba4e8;background:var(--bg-elevated);box-shadow:0 2px 12px #6ba4e814}.credential-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.credential-info{flex:1}.credential-info h3{font-size:15px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.credential-info p{font-size:13px;color:var(--text-muted);margin:0}.credential-date{font-size:12px;color:var(--text-muted)}.credential-actions{display:flex;gap:8px}.credential-card .delete-confirm-overlay{position:absolute;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;border-radius:12px}.btn-secondary{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--bg-hover);border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-secondary:hover:not(:disabled){background:var(--bg-elevated);color:var(--text-primary)}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.btn-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:6px;transition:all .15s ease}.btn-back{display:flex;align-items:center;gap:4px;padding:6px 12px;background:transparent;border:none;color:var(--text-muted);font-size:13px;cursor:pointer;border-radius:6px;transition:all .15s ease}.btn-back:hover{background:var(--bg-elevated);color:var(--text-primary)}.btn-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--text-primary);border-radius:50%;animation:spin .8s linear infinite}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal{background:var(--bg-surface);border:1px solid var(--bg-elevated);border-radius:16px;width:100%;max-width:480px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080}.modal.modal-lg{max-width:560px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--bg-elevated);flex-shrink:0}.modal-body{padding:24px;overflow-y:auto;min-height:0;flex:1}.modal-subtitle{font-size:14px;color:var(--text-muted);margin:0 0 20px}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--bg-elevated);flex-shrink:0}.credential-type-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.credential-type-card{display:flex;align-items:center;gap:12px;padding:16px;background:var(--bg-surface);border:1px solid var(--bg-hover);border-radius:10px;cursor:pointer;transition:all .15s ease;text-align:left}.credential-type-card:hover{border-color:#6ba4e8;background:var(--bg-elevated)}.credential-type-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.credential-type-info h4{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 2px}.credential-type-info p{font-size:11px;color:var(--text-muted);margin:0}.selected-type-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.selected-type-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center}.form-group{margin-bottom:20px}.form-group:last-child{margin-bottom:0}.form-group label{display:block;font-size:14px;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.form-group input,.form-group textarea{width:100%;padding:12px 14px;background:var(--bg-surface);border:1px solid var(--bg-hover);border-radius:8px;color:var(--text-primary);font-size:14px;font-family:inherit;transition:all .15s ease}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#6ba4e8;box-shadow:0 0 0 3px #6ba4e833}.test-result{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:8px;font-size:14px;margin-top:16px}.test-result.success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#22c55e}.test-result.error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.btn-icon.edit:hover{background:#6ba4e833;color:#6ba4e8}.input-with-toggle{position:relative;display:flex;align-items:center}.input-with-toggle input{padding-right:40px!important}.toggle-visibility-btn{position:absolute;right:8px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:4px;transition:all .15s ease}.toggle-visibility-btn:hover{color:var(--text-muted);background:#ffffff0d}.edit-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.edit-loading .loading-spinner{width:32px;height:32px;border:3px solid var(--bg-hover);border-top-color:#6ba4e8;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:12px}.edit-loading p{font-size:13px;color:var(--text-muted);margin:0}.oauth-connect-section{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 16px;gap:16px}.oauth-connect-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center}.oauth-connect-icon svg{width:56px;height:56px}.oauth-connect-desc{font-size:13px;color:var(--text-muted);line-height:1.6;margin:0;max-width:340px}.btn-oauth-connect{display:flex;align-items:center;gap:8px;padding:12px 28px;background:linear-gradient(135deg,#f7931a,#e8830a);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 12px #f7931a40}.btn-oauth-connect:hover{background:linear-gradient(135deg,#ffa333,#f7931a);transform:translateY(-2px);box-shadow:0 4px 20px #f7931a59}.oauth-status-section{display:flex;flex-direction:column;gap:12px;padding:16px 0}.oauth-status{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:8px}.oauth-status.connected{background:#22c55e14;border:1px solid rgba(34,197,94,.2)}.oauth-status-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;flex-shrink:0;animation:oauth-dot-pulse 2s ease-in-out infinite}@keyframes oauth-dot-pulse{0%,to{opacity:.6}50%{opacity:1}}.oauth-status-text{font-size:13px;font-weight:500;color:#22c55e}.oauth-status-hint{font-size:12px;color:var(--text-muted);margin:0;line-height:1.5}.btn-oauth-reconnect{display:flex;align-items:center;gap:6px;padding:8px 16px;background:transparent;border:1px solid rgba(247,147,26,.3);color:#f7931a;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;align-self:flex-start}.btn-oauth-reconnect:hover{background:#f7931a14;border-color:#f7931a80}@media(max-width:768px){.credentials-header{padding:12px 16px}.credentials-header-left{gap:16px}.header-nav{display:none}.credentials-content{padding:16px}.credentials-stats{grid-template-columns:1fr}.credentials-title-row{flex-direction:column;align-items:stretch;gap:16px}.credentials-title-row h1{font-size:24px}.credential-type-grid{grid-template-columns:1fr}.modal-footer{flex-direction:column}}.betfair-extension-section{padding:16px 0}.betfair-status-ok,.betfair-status-disconnected{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 16px}.betfair-status-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center}.betfair-status-icon.connected{background:#22c55e1a}.betfair-status-icon.disconnected{background:#f59e0b1a}.fullbet-callback{height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary, #0f0f1a)}.fullbet-callback-card{display:flex;flex-direction:column;align-items:center;gap:24px;padding:48px 40px;background:var(--bg-surface, #1a1a2e);border:1px solid var(--border-subtle, #2a2a3e);border-radius:16px;box-shadow:0 8px 32px #0000004d;max-width:400px;width:100%;text-align:center;animation:callbackFadeIn .3s ease}@keyframes callbackFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fullbet-callback-logo{display:flex;align-items:center;gap:8px;margin-bottom:8px}.fullbet-callback-logo span{font-size:18px;font-weight:600;color:var(--text-primary, #e0e0e0)}.fullbet-callback-icon{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center}.fullbet-callback-icon.loading{background:#3b82f61a;border:2px solid rgba(59,130,246,.2)}.fullbet-callback-icon.success{background:#22c55e1a;border:2px solid rgba(34,197,94,.3);color:#22c55e;animation:callbackSuccessPop .4s ease}.fullbet-callback-icon.error{background:#ef44441a;border:2px solid rgba(239,68,68,.3);color:#ef4444}@keyframes callbackSuccessPop{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.fullbet-callback-spinner{width:32px;height:32px;border:3px solid rgba(59,130,246,.2);border-top-color:#3b82f6;border-radius:50%;animation:callbackSpin .8s linear infinite}@keyframes callbackSpin{to{transform:rotate(360deg)}}.fullbet-callback-message{font-size:15px;font-weight:500;color:var(--text-secondary, #aaa);margin:0;line-height:1.5}.fullbet-callback-message.success{color:#22c55e}.fullbet-callback-message.error{color:#ef4444}.fullbet-callback-redirect{font-size:12px;color:var(--text-muted, #666);margin:0}.fullbet-callback-actions{display:flex;gap:12px}.fullbet-callback-btn{display:flex;align-items:center;gap:6px;padding:10px 20px;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.fullbet-callback-btn.primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.fullbet-callback-btn.primary:hover{opacity:.9;transform:translateY(-1px)}:root{--font-main: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--font-mono: "SF Mono", Monaco, "Cascadia Code", monospace;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--color-back: #2771B4;--color-lay: #FFBDCC;--color-accent: #FDB80F}[data-theme=dark]{color-scheme:dark;--bg-canvas: #1a1a1a;--bg-surface: #2d2d2d;--bg-elevated: #363636;--bg-hover: #404040;--bg-node: #2d2d2d;--bg-primary: #1a1a1a;--bg-secondary: #2d2d2d;--bg-tertiary: #363636;--border-subtle: #3d3d3d;--border-default: #555;--border-hover: #666;--border-color: #555;--border: #3d3d3d;--text-primary: #f5f5f5;--text-secondary: #b3b3b3;--text-muted: #808080;--text-tertiary: #808080;--color-purple: #a67adb;--color-blue: #6ba4e8;--color-green: #6cc66c;--color-orange: #ff9a55;--color-red: #ff6d5a;--color-pink: #e87da8;--color-cyan: #5ccfc8;--color-yellow: #ffd55e;--success: #5cb85c;--warning: #e8a855;--error: #e86b5c;--error-color: #e86b5c;--accent-color: #8b5cf6;--primary-color: #6366f1;--dot-color: #404040;--edge-color: #BDC3C7;--overlay-bg: rgba(0, 0, 0, .6);--shadow-color: rgba(0, 0, 0, .4);--scrollbar-track: #1a1a1a;--scrollbar-thumb: #3a3a3a;--input-bg: #1a1a1a;--input-border: #3d3d3d;--input-focus-border: #6366f1}[data-theme=light]{color-scheme:light;--bg-canvas: #F5F5F5;--bg-surface: #FFFFFF;--bg-elevated: #F0F0F0;--bg-hover: #E8E8E8;--bg-node: #FFFFFF;--bg-primary: #F5F5F5;--bg-secondary: #FFFFFF;--bg-tertiary: #F0F0F0;--border-subtle: #D6D6D6;--border-default: #C0C0C0;--border-hover: #A0A0A0;--border-color: #C0C0C0;--border: #D6D6D6;--text-primary: #000000;--text-secondary: #404040;--text-muted: #707070;--text-tertiary: #707070;--color-purple: #7c3aed;--color-blue: #2563eb;--color-green: #16a34a;--color-orange: #ea580c;--color-red: #dc2626;--color-pink: #db2777;--color-cyan: #0891b2;--color-yellow: #ca8a04;--success: #16a34a;--warning: #d97706;--error: #dc2626;--error-color: #dc2626;--accent-color: #7c3aed;--primary-color: #4f46e5;--dot-color: #D6D6D6;--edge-color: #333333;--overlay-bg: rgba(0, 0, 0, .3);--shadow-color: rgba(0, 0, 0, .12);--scrollbar-track: #F0F0F0;--scrollbar-thumb: #C0C0C0;--input-bg: #FFFFFF;--input-border: #D6D6D6;--input-focus-border: #4f46e5}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}html{overflow-x:hidden;overscroll-behavior-x:none}body{font-family:var(--font-main);background:var(--bg-canvas);color:var(--text-primary);font-size:13px;line-height:1.4;-webkit-font-smoothing:antialiased;overflow-x:hidden;overscroll-behavior-x:none}.react-flow{background:var(--bg-canvas)!important}.react-flow__background{background-color:var(--bg-canvas)!important}.react-flow__background pattern circle{fill:var(--dot-color)!important}.react-flow__edge-path{stroke:var(--edge-color);stroke-width:1.28px!important}.react-flow__edge.selected .react-flow__edge-path:not([style*=stroke]),.react-flow__edge:hover .react-flow__edge-path:not([style*=stroke]){stroke:var(--color-blue)!important;stroke-width:1.6px!important}.react-flow__edge-path[style*=stroke]{stroke-width:1.28px!important}.react-flow__edge.selected .react-flow__edge-path[style*=stroke],.react-flow__edge:hover .react-flow__edge-path[style*=stroke]{filter:brightness(1.3);stroke-width:1.6px!important}.react-flow__arrowhead polyline{stroke:var(--edge-color)!important;fill:var(--edge-color)!important}.react-flow__connection-path{stroke:var(--color-blue)!important;stroke-width:2px!important;stroke-dasharray:5 3!important}.react-flow__handle{background:var(--edge-color)!important;border:none!important;z-index:5;transition:all .15s ease}.react-flow__handle:hover{background:var(--color-blue)!important}.react-flow__selection{background:#6ba4e81a!important;border:1px solid var(--color-blue)!important}.react-flow__minimap{background:var(--bg-surface)!important;border:1px solid var(--border-subtle)!important;border-radius:var(--radius-sm)!important}.react-flow__minimap-mask{fill:#6ba4e81a!important}.react-flow__controls{background:var(--bg-surface)!important;border:1px solid var(--border-subtle)!important;border-radius:var(--radius-md)!important;box-shadow:none!important}.react-flow__controls-button{background:transparent!important;border:none!important;border-bottom:1px solid var(--border-subtle)!important;color:var(--text-muted)!important;width:28px!important;height:28px!important}.react-flow__controls-button:hover{background:var(--bg-hover)!important;color:var(--text-primary)!important}.react-flow__controls-button:last-child{border-bottom:none!important}.react-flow__controls-button svg{fill:currentColor!important}.react-flow__attribution{display:none!important}[data-theme=light] .settings-toggle-switch{background:#00000014;border-color:#00000026}[data-theme=light] ::-webkit-scrollbar{width:8px;height:8px}[data-theme=light] ::-webkit-scrollbar-track{background:var(--scrollbar-track)}[data-theme=light] ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#a0a0a0}[data-theme=light] .workflows-header{background:var(--bg-surface)}[data-theme=light] .um-dropdown,[data-theme=light] .settings-dropdown,[data-theme=light] .user-dropdown{box-shadow:0 8px 24px #0000001f}[data-theme=light] .um-logout-modal{box-shadow:0 24px 80px #00000026}[data-theme=light] .react-flow__edge-path{stroke:var(--edge-color)}[data-theme=light] .react-flow__selection{background:#2563eb14!important;border:1px solid var(--color-blue)!important}[data-theme=light] .react-flow__minimap-mask{fill:#2563eb14!important}[data-theme=light] pre,[data-theme=light] code{background:var(--bg-elevated)}.workflows-page{min-height:100vh;background:var(--bg-canvas);display:flex;flex-direction:column}.workflows-header{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-bottom:1px solid var(--bg-elevated);background:var(--bg-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:visible;position:sticky;top:0;z-index:100}.workflows-header-left .logo{display:flex;align-items:center;gap:10px;text-decoration:none}.workflows-header-left .logo-mark{width:28px;height:28px}.workflows-header-left .logo-mark svg{width:100%;height:100%}.workflows-header-left .logo-text{font-size:18px;font-weight:600;color:var(--text-primary)}.workflows-header-left{display:flex;align-items:center;gap:20px;min-width:0;flex:1}.header-nav{display:flex;gap:2px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;flex:1;min-width:0}.header-nav::-webkit-scrollbar{display:none}.nav-link{padding:6px 12px;color:var(--text-muted);text-decoration:none;font-size:13px;font-weight:500;border-radius:6px;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.nav-link:hover,.nav-link.active{color:var(--text-primary);background:var(--bg-elevated)}.workflows-header-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.user-info-header{display:flex;align-items:center;gap:12px}.user-info-header .user-name{color:var(--text-secondary);font-size:14px}.workflows-content{flex:1;padding:32px;overflow-y:auto}.workflows-container{max-width:1200px;margin:0 auto}.workflows-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.workflows-title-row h1{font-size:28px;font-weight:600;color:var(--text-primary);margin:0}.error-banner{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;margin-bottom:24px}.error-banner button{background:none;border:none;color:#ef4444;font-size:20px;cursor:pointer}.workflows-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:var(--text-muted)}.workflows-loading .loading-spinner{width:40px;height:40px;border:3px solid var(--bg-hover);border-top-color:#6ba4e8;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.workflows-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.workflows-empty svg{color:var(--border-default);margin-bottom:24px}.workflows-empty h2{font-size:24px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.workflows-empty p{font-size:14px;color:var(--text-muted);margin:0 0 24px;max-width:400px}.workflows-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.workflow-card{background:var(--bg-surface);border:1px solid var(--bg-elevated);border-radius:12px;overflow:hidden;transition:all .2s ease;position:relative}.workflow-card:hover{border-color:var(--bg-hover);transform:translateY(-2px);box-shadow:0 8px 24px var(--shadow-color)}.workflow-card-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--bg-elevated)}.workflow-card-badges{display:flex;align-items:center;gap:8px}.workflow-badge-installed{font-size:10px;font-weight:600;padding:2px 6px;border-radius:8px;background:#6ba4e826;color:#6ba4e8;text-transform:uppercase;letter-spacing:.5px}.trash-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;background:var(--bg-surface);border:1px solid rgba(232,180,74,.25);border-radius:10px;padding:12px 20px;box-shadow:0 8px 32px var(--shadow-color);z-index:2000;animation:toast-slide-up .3s ease-out}.trash-toast span{font-size:13px;color:var(--text-muted)}.trash-toast-link{color:#6ba4e8;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}.trash-toast-link:hover{text-decoration:underline}@keyframes toast-slide-up{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.workflow-status{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);text-transform:uppercase}.workflow-status .status-dot{width:8px;height:8px;border-radius:50%;background:var(--border-default)}.workflow-status.active{color:#22c55e}.workflow-status.active .status-dot{background:#22c55e}.workflow-actions{display:flex;gap:8px}.btn-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:6px;transition:all .15s ease}.btn-icon:hover{background:var(--bg-elevated);color:var(--text-primary)}.btn-icon.danger:hover{background:#ef444433;color:#ef4444}.workflow-card-body{display:block;padding:20px 16px;text-decoration:none}.workflow-card-body h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.workflow-card-body p{font-size:13px;color:var(--text-muted);margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.workflow-card-footer{padding:12px 16px;border-top:1px solid var(--bg-elevated)}.workflow-date{font-size:12px;color:var(--text-muted)}.delete-confirm-overlay{position:absolute;inset:0;background:var(--overlay-bg);display:flex;align-items:center;justify-content:center;border-radius:12px}.delete-confirm{text-align:center}.delete-confirm p{color:var(--text-primary);margin:0 0 16px;font-size:14px}.delete-confirm-actions{display:flex;gap:8px;justify-content:center}.btn-danger{padding:8px 16px;background:#ef4444;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-danger:hover{background:#dc2626}.btn-primary{display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#6ba4e8,#5a8fd8);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#7bb4f8,#6a9fe8);transform:translateY(-1px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{padding:10px 20px;background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--bg-hover);border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-secondary:hover{background:var(--bg-elevated);color:var(--text-primary)}.btn-ghost{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:8px;transition:all .15s ease}.btn-ghost:hover{background:var(--bg-elevated);color:var(--text-primary)}.modal-overlay{position:fixed;inset:0;background:var(--overlay-bg);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal{background:var(--bg-surface);border:1px solid var(--bg-elevated);border-radius:16px;width:100%;max-width:540px;box-shadow:0 20px 60px var(--shadow-color)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--bg-elevated)}.modal-header h2{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);font-size:24px;cursor:pointer;border-radius:6px;transition:all .15s ease}.modal-close:hover{background:var(--bg-elevated);color:var(--text-primary)}.modal-body{padding:24px}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--bg-elevated)}.modal .form-group{margin-bottom:20px}.modal .form-group:last-child{margin-bottom:0}.modal .form-group label{display:block;font-size:14px;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.modal .form-group input,.modal .form-group textarea{width:100%;padding:12px 14px;background:var(--bg-surface);border:1px solid var(--bg-hover);border-radius:8px;color:var(--text-primary);font-size:14px;transition:all .15s ease}.modal .form-group input::placeholder,.modal .form-group textarea::placeholder{color:var(--text-muted)}.modal .form-group input:focus,.modal .form-group textarea:focus{outline:none;border-color:#6ba4e8;box-shadow:0 0 0 3px #6ba4e833}.modal .form-group textarea{resize:vertical;min-height:80px}.wf-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.wf-category-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;background:var(--bg-surface);border:1px solid var(--bg-hover);border-radius:10px;cursor:pointer;transition:all .15s ease}.wf-category-btn:hover{background:var(--bg-elevated);border-color:#6ba4e84d}.wf-category-btn.active{background:#6ba4e81a;border-color:#6ba4e8;box-shadow:0 0 0 2px #6ba4e826}.wf-category-icon{font-size:20px;line-height:1}.wf-category-label{font-size:12px;font-weight:600;color:var(--text-primary)}.wf-category-desc{font-size:10px;color:var(--text-muted)}.workflow-badge-category{font-size:10px;font-weight:600;padding:2px 6px;border-radius:8px;background:#f5a6231f;color:#f5a623;letter-spacing:.3px}@media(max-width:640px){.workflows-header{padding:12px 16px}.workflows-content{padding:16px}.workflows-title-row{flex-direction:column;align-items:stretch;gap:16px}.workflows-title-row h1{font-size:24px}.workflows-grid{grid-template-columns:1fr}}.mbs-container{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:var(--bg-canvas);padding:24px}.mbs-card{text-align:center;max-width:400px}.mbs-icon{font-size:64px;margin-bottom:24px}.mbs-title{font-size:24px;font-weight:700;color:var(--text-primary);margin:0 0 12px}.mbs-text{font-size:15px;line-height:1.6;color:var(--text-muted);margin:0}.app{display:flex;flex-direction:column;height:100vh;overflow:hidden}.loading-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg-canvas);color:var(--text-primary);gap:16px}.loading-spinner{width:40px;height:40px;border:3px solid var(--bg-hover);border-top-color:#6ba4e8;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.editor-loading,.editor-error{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg-canvas);color:var(--text-primary);gap:16px;text-align:center;padding:20px}.editor-error h2{font-size:24px;font-weight:600;margin:0}.editor-error p{font-size:14px;color:var(--text-muted);margin:0;max-width:400px}.editor-error button{margin-top:8px;padding:10px 20px;background:linear-gradient(135deg,#6ba4e8,#5a8fd8);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.editor-error button:hover{background:linear-gradient(135deg,#7bb4f8,#6a9fe8)}
