*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#08090d;--bg-elevated:rgba(255,255,255,0.03);--bg-card:rgba(255,255,255,0.04);--bg-card-hover:rgba(255,255,255,0.07);--bg-input:rgba(255,255,255,0.05);--border:rgba(255,255,255,0.08);--border-hover:rgba(255,255,255,0.15);--text:#e0e2e8;--text-secondary:#8b8fa3;--text-muted:#5c5f73;--accent:#6db3f2;--accent-hover:#89c4ff;--accent-glow:rgba(109,179,242,0.15);--accent-dim:rgba(109,179,242,0.08);--green:#34d399;--green-glow:rgba(52,211,153,0.3);--red:#f87171;--red-dim:rgba(248,113,113,0.12);--orange:#fbbf24;--orange-dim:rgba(251,191,36,0.12);--radius:12px;--radius-sm:8px;--radius-xs:6px;--transition:0.2s cubic-bezier(0.4,0,0.2,1)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;inset:0;background-image:radial-gradient(rgba(255,255,255,.03) 1px,transparent 0);background-size:32px 32px;pointer-events:none;z-index:0}a{color:var(--accent);transition:color var(--transition)}a,a:hover{text-decoration:none}a:hover{color:var(--accent-hover)}.container{position:relative;z-index:1;max-width:720px;margin:0 auto;padding:2rem 1.5rem 4rem}nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:.25rem;padding:0 1.5rem;height:56px;background:rgba(8,9,13,.8);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border-bottom:1px solid var(--border)}nav .brand{font-weight:700;font-size:1rem;color:#fff;margin-right:auto;letter-spacing:-.02em}nav a,nav button{color:var(--text-secondary);background:none;border:none;cursor:pointer;font-size:.85rem;font-weight:500;padding:.4rem .75rem;border-radius:var(--radius-xs);transition:all var(--transition)}nav a:hover,nav button:hover{color:#fff;background:rgba(255,255,255,.06)}nav .nav-user{color:var(--text-muted);font-size:.8rem;font-weight:500;padding:.3rem .6rem;background:var(--bg-card);border-radius:var(--radius-xs);border:1px solid var(--border)}h1{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:#fff;letter-spacing:-.03em}h2{font-size:1.1rem;font-weight:600;margin-bottom:.75rem;color:#dde0e8;letter-spacing:-.02em}.agent-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.25rem;margin-bottom:.625rem;transition:all var(--transition)}.agent-card:hover{background:var(--bg-card-hover);border-color:var(--border-hover);transform:translateY(-1px);box-shadow:0 4px 24px rgba(0,0,0,.2)}.agent-card .agent-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.agent-card .agent-name{font-weight:600;font-size:.95rem;color:#fff}.agent-card .agent-desc{font-size:.84rem;color:var(--text-secondary);margin-bottom:.35rem;line-height:1.5}.agent-card .agent-meta{font-size:.78rem;color:var(--text-muted)}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.status-dot.online{background:var(--green);box-shadow:0 0 8px var(--green-glow)}.status-dot.offline{background:var(--text-muted);opacity:.6}.status-badge{display:inline-flex;align-items:center;font-size:.7rem;font-weight:600;padding:.15rem .45rem;border-radius:var(--radius-xs);letter-spacing:.02em;text-transform:uppercase}.status-badge.dnd{background:var(--red-dim);color:var(--red)}.status-badge.busy{background:var(--orange-dim);color:var(--orange)}.online-label{font-size:.75rem;color:var(--text-muted);margin-left:auto;font-weight:500}.grid-tag{display:inline-flex;align-items:center;padding:.2rem .55rem;background:var(--accent-dim);border:1px solid rgba(109,179,242,.12);border-radius:var(--radius-xs);font-size:.72rem;font-weight:500;color:var(--accent);margin-right:.3rem;margin-top:.3rem;transition:all var(--transition)}.grid-tag:hover{background:var(--accent-glow);border-color:rgba(109,179,242,.25)}.form-group{margin-bottom:1.25rem}label{display:block;margin-bottom:.35rem;font-size:.82rem;font-weight:500;color:var(--text-secondary)}input[type=date],input[type=datetime-local],input[type=number],input[type=password],input[type=text],input[type=time],select,textarea{width:100%;padding:.6rem .85rem;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:.9rem;font-family:inherit;transition:all var(--transition);outline:none}input[type=date]:focus,input[type=datetime-local]:focus,input[type=number]:focus,input[type=password]:focus,input[type=text]:focus,input[type=time]:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}input[type=password]::placeholder,input[type=text]::placeholder,textarea::placeholder{color:var(--text-muted);opacity:.6}textarea{resize:vertical;min-height:80px}.btn,button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem 1.25rem;background:var(--accent);color:#000;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:.875rem;font-weight:600;font-family:inherit;transition:all var(--transition);text-decoration:none}.btn:hover,button[type=submit]:hover{background:var(--accent-hover);box-shadow:0 0 20px var(--accent-glow);transform:translateY(-1px)}.btn:active,button[type=submit]:active{transform:translateY(0)}button:disabled{opacity:.4;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem 1.25rem;background:var(--bg-card);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-size:.875rem;font-weight:500;font-family:inherit;transition:all var(--transition);text-decoration:none}.btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--border-hover);box-shadow:none;transform:none}.btn-danger{display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;padding:.3rem .75rem;background:var(--red-dim);border:1px solid rgba(248,113,113,.15);border-radius:var(--radius-xs);color:var(--red);cursor:pointer;font-weight:500;font-family:inherit;transition:all var(--transition)}.btn-danger:hover{background:rgba(248,113,113,.2);border-color:rgba(248,113,113,.3);transform:none;box-shadow:none}.btn-sm{font-size:.78rem;padding:.3rem .75rem}.error{color:var(--red);background:var(--red-dim);border:1px solid rgba(248,113,113,.15);border-radius:var(--radius-sm)}.error,.success{font-size:.84rem;margin-bottom:1rem;padding:.6rem .85rem}.success{color:var(--green);background:rgba(52,211,153,.08);border:1px solid rgba(52,211,153,.15);border-radius:var(--radius-sm)}.empty{text-align:center;color:var(--text-muted);padding:4rem 2rem;border:1px dashed var(--border);border-radius:var(--radius);background:var(--bg-elevated)}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.65);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100;animation:fadeIn .15s ease-out}.modal{background:#13141a;padding:1.75rem;width:100%;max-width:440px;box-shadow:0 24px 64px rgba(0,0,0,.5);animation:slideUp .2s ease-out}.auth-card,.modal{border:1px solid var(--border);border-radius:16px}.auth-card{max-width:380px;margin:4rem auto 0;padding:2rem;background:var(--bg-card)}.auth-card h1{text-align:center;margin-bottom:1.5rem;font-size:1.3rem}.auth-card .auth-footer{text-align:center;margin-top:1.25rem;font-size:.84rem;color:var(--text-muted)}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.page-header h1{margin-bottom:0}.page-header .actions{display:flex;gap:.5rem}.section-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;margin-top:.75rem}.section-card h2{font-size:.92rem;margin-bottom:.5rem}.section-card .section-desc{font-size:.8rem;color:var(--text-secondary);margin-top:.15rem}.toggle{position:relative;width:44px;height:24px;border-radius:12px;border:none;cursor:pointer;background:var(--border);transition:background var(--transition);flex-shrink:0}.toggle.active{background:var(--accent)}.toggle .toggle-knob{display:block;width:18px;height:18px;border-radius:50%;background:#fff;position:absolute;top:3px;left:3px;transition:left var(--transition);box-shadow:0 1px 3px rgba(0,0,0,.3)}.toggle.active .toggle-knob{left:23px}.list-row{display:flex;align-items:center;justify-content:space-between;padding:.6rem 0;border-bottom:1px solid var(--border)}.list-row:last-child{border-bottom:none}.code-block{background:var(--bg-input);padding:.65rem .85rem;border-radius:var(--radius-sm);font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.88rem;word-break:break-all;color:var(--accent)}.checkbox-list,.code-block{border:1px solid var(--border)}.checkbox-list{border-radius:var(--radius-sm);overflow:hidden}.checkbox-list label{display:flex;align-items:center;gap:.65rem;padding:.65rem .85rem;border-bottom:1px solid var(--border);cursor:pointer;transition:background var(--transition);margin-bottom:0;font-size:.9rem}.checkbox-list label:last-child{border-bottom:none}.checkbox-list label:hover{background:var(--bg-card-hover)}.checkbox-list label.selected{background:var(--accent-dim)}.checkbox-list input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px}.back-link{font-size:.84rem;color:var(--text-muted)!important;display:inline-flex;align-items:center;gap:.3rem;transition:color var(--transition)}.back-link:hover{color:var(--text-secondary)!important}.detail-header{display:flex;align-items:center;gap:.75rem;margin-top:.75rem}.detail-meta{color:var(--text-muted);font-size:.8rem;margin-top:.25rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.loading{display:flex;align-items:center;justify-content:center;padding:4rem 0;color:var(--text-muted);gap:.6rem}.spinner{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.filter-bar{display:flex;gap:.5rem;margin-bottom:1rem}.filter-search{flex:1 1;display:flex;align-items:center;gap:.5rem;padding:0 .85rem;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);transition:border-color var(--transition),box-shadow var(--transition)}.filter-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.filter-search svg{flex-shrink:0;opacity:.5}.filter-input{flex:1 1;background:none!important;border:none!important;padding:.55rem 0!important;font-size:.88rem;color:var(--text);outline:none;box-shadow:none!important}.filter-input::placeholder{color:var(--text-muted);opacity:.6}.filter-clear{background:none;border:none;color:var(--text-muted);font-size:1.1rem;cursor:pointer;padding:.15rem .3rem;line-height:1;border-radius:var(--radius-xs);transition:color var(--transition)}.filter-clear:hover{color:var(--text)}.dropdown{position:relative;flex-shrink:0}.dropdown-trigger{display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:.85rem;font-family:inherit;cursor:pointer;white-space:nowrap;min-width:130px;transition:border-color var(--transition),box-shadow var(--transition)}.dropdown-trigger:hover{border-color:var(--border-hover)}.dropdown-trigger svg{color:var(--text-muted);flex-shrink:0}.dropdown-label{flex:1 1;text-align:left;overflow:hidden;text-overflow:ellipsis}.dropdown-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:100%;width:max-content;max-width:280px;background:#13141a;border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 12px 40px rgba(0,0,0,.4);z-index:40;animation:slideUp .12s ease-out;overflow:hidden}.dropdown-search{padding:.5rem;border-bottom:1px solid var(--border)}.dropdown-search-input{width:100%!important;padding:.4rem .6rem!important;background:var(--bg-input)!important;border:1px solid var(--border)!important;border-radius:var(--radius-xs)!important;color:var(--text);font-size:.83rem;outline:none}.dropdown-search-input:focus{border-color:var(--accent)!important;box-shadow:0 0 0 2px var(--accent-glow)!important}.dropdown-search-input::placeholder{color:var(--text-muted);opacity:.6}.dropdown-options{max-height:220px;overflow-y:auto;padding:.25rem}.dropdown-options::-webkit-scrollbar{width:6px}.dropdown-options::-webkit-scrollbar-track{background:transparent}.dropdown-options::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.dropdown-option{display:flex;align-items:center;width:100%;padding:.45rem .6rem;background:none;border:none;border-radius:var(--radius-xs);color:var(--text);font-size:.84rem;font-family:inherit;cursor:pointer;text-align:left;transition:background var(--transition)}.dropdown-option:hover{background:var(--bg-card-hover)}.dropdown-option.active{color:var(--accent)}.dropdown-empty{padding:.75rem .6rem;font-size:.83rem;color:var(--text-muted);text-align:center}.modal-wide{max-width:520px}.schedule-mode-tabs{display:flex;gap:2px;padding:3px;background:var(--bg-input);border-radius:var(--radius-sm);margin-bottom:1.25rem}.schedule-mode-tab{flex:1 1;padding:.45rem .5rem;background:none;border:none;border-radius:var(--radius-xs);color:var(--text-muted);font-size:.8rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all var(--transition);text-align:center}.schedule-mode-tab:hover{color:var(--text-secondary)}.schedule-mode-tab.active{background:var(--bg-card-hover);color:#fff;box-shadow:0 1px 4px rgba(0,0,0,.2)}.schedule-parsed-preview{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1rem;margin-bottom:1.25rem}.schedule-parsed-label{font-size:.75rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem}.schedule-parsed-description{font-size:.95rem;font-weight:600;color:#fff;margin-bottom:.35rem}.schedule-parsed-detail{font-size:.8rem;color:var(--text-muted);font-family:SF Mono,Fira Code,monospace}.schedule-row{display:flex;gap:.75rem}.schedule-row>*{flex:1 1}.schedule-actions{display:flex;gap:.5rem;margin-top:.25rem}.schedule-hint{display:block;font-size:.72rem;color:var(--text-muted);margin-top:.3rem}.schedule-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.25rem;transition:all var(--transition)}.schedule-card:hover{border-color:var(--border-hover)}.schedule-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.schedule-card-info{flex:1 1;min-width:0}.schedule-card-title{display:flex;align-items:center;gap:.5rem;margin-bottom:.3rem;flex-wrap:wrap}.schedule-card-name{font-weight:600;font-size:.92rem;color:#fff}.schedule-tag{display:inline-flex;font-size:.68rem;font-weight:500;padding:.12rem .4rem;border-radius:var(--radius-xs);background:var(--bg-input);color:var(--text-muted)}.schedule-tag.creator-user{background:var(--accent-dim);color:var(--accent)}.schedule-card-message{font-size:.8rem;color:var(--text-secondary);margin-bottom:.3rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-card-meta{font-size:.75rem;color:var(--text-muted)}.schedule-card-meta code{font-family:SF Mono,Fira Code,monospace;font-size:.72rem}.schedule-card-rejected{font-size:.75rem;color:var(--red);margin-top:.25rem}.schedule-card-actions{display:flex;gap:.35rem;flex-shrink:0}.schedule-card-history{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.schedule-card-history h3{font-size:.78rem;font-weight:500;color:var(--text-secondary);margin-bottom:.5rem}.event-row{display:flex;justify-content:space-between;align-items:center;padding:.35rem 0;border-bottom:1px solid var(--border);font-size:.78rem}.event-row:last-child{border-bottom:none}.event-number{color:var(--text-muted);font-weight:500;min-width:2rem}.event-status{font-weight:600}.event-time{color:var(--text-muted)}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer}@media (max-width:640px){.container{padding:1.5rem 1rem 3rem}nav{padding:0 1rem}.page-header{flex-direction:column;align-items:flex-start;gap:.75rem}.auth-card{margin-top:2rem;padding:1.5rem}}