:root{--bg:#08090b;--panel:#14171c;--panel-2:#1b1f26;--border:#262b33;--text:#e6e8eb;--muted:#8b92a0;--accent:#4f8cff;--green:#35c26b;--red:#e5484d;--amber:#e8a13c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(1200px 600px at 15% -10%,rgba(79,140,255,.08),transparent 60%),radial-gradient(900px 500px at 100% 0,rgba(232,161,60,.05),transparent 55%),var(--bg);background-attachment:fixed;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--panel-2);border-radius:10px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--border)}.wrap{max-width:880px;margin:0 auto;padding:40px 20px 80px}.header{margin-bottom:32px}.header h1{display:flex;align-items:center;gap:9px;font-size:24px;margin:0 0 6px;letter-spacing:-.01em;background:linear-gradient(135deg,#fff,#b9c2cf);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.header-icon{color:var(--accent);-webkit-text-fill-color:var(--accent);flex-shrink:0}.header p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.threshold-note{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:12px;color:var(--muted);background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:5px 10px}.threshold-note svg{color:var(--green)}.submit-card{background:linear-gradient(180deg,rgba(27,31,38,.9),rgba(20,23,28,.9));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:28px;box-shadow:0 8px 30px rgba(0,0,0,.25);transition:border-color .2s}.submit-card:focus-within{border-color:rgba(79,140,255,.4)}.submit-card textarea{width:100%;min-height:70px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:12px;font-size:14px;font-family:inherit;resize:vertical;transition:border-color .15s,box-shadow .15s}.submit-card textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(79,140,255,.12)}.row{display:flex;justify-content:flex-end;margin-top:10px;gap:8px}.row,button{align-items:center}button{font-family:inherit;cursor:pointer;border:none;border-radius:7px;padding:9px 16px;font-size:13px;font-weight:600;display:inline-flex;gap:6px;transition:opacity .15s,box-shadow .15s,background .15s}button:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,#4f8cff,#3d6fe0);color:#fff;box-shadow:0 4px 16px rgba(79,140,255,.25)}.btn-primary:hover:not(:disabled){box-shadow:0 6px 20px rgba(79,140,255,.35)}.btn-approve{background:linear-gradient(135deg,#35c26b,#299e56);color:#fff;box-shadow:0 4px 14px rgba(53,194,107,.2)}.btn-reject{background:rgba(229,72,77,.12);color:var(--red);border:1px solid rgba(229,72,77,.3)}.btn-reject:hover:not(:disabled){background:rgba(229,72,77,.18)}.icon-btn{background:transparent;color:var(--muted);border:1px solid transparent;padding:6px;border-radius:6px;flex-shrink:0}.icon-btn:hover:not(:disabled){background:rgba(229,72,77,.1);color:var(--red)}.icon-btn-danger-armed{background:rgba(229,72,77,.15);color:var(--red);border-color:rgba(229,72,77,.4);animation:pulse-danger 1.1s ease-in-out infinite}@keyframes pulse-danger{0%,to{box-shadow:0 0 0 0 rgba(229,72,77,.35)}50%{box-shadow:0 0 0 6px rgba(229,72,77,0)}}.spin{animation:spin .9s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.task-list{display:flex;flex-direction:column;gap:14px}.task{background:linear-gradient(180deg,rgba(20,23,28,.9),rgba(17,19,24,.9));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:12px;padding:16px;box-shadow:0 4px 20px rgba(0,0,0,.18)}.task-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.task-top-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.task-input{font-size:14px;color:var(--text);margin:0 0 6px;line-height:1.4}.task-time{font-size:11px;color:var(--muted)}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:4px 10px;border-radius:20px;white-space:nowrap}.badge-thinking{background:#2a2f38;color:var(--muted)}.badge-executing{background:rgba(79,140,255,.15);color:var(--accent)}.badge-pending{background:rgba(232,161,60,.15);color:var(--amber);animation:pulse-amber 1.8s ease-in-out infinite}.badge-rejected{background:rgba(229,72,77,.12);color:var(--red)}.badge-completed{background:rgba(53,194,107,.15);color:var(--green)}.badge-failed{background:rgba(229,72,77,.15);color:var(--red)}@keyframes pulse-amber{0%,to{box-shadow:0 0 0 0 rgba(232,161,60,.3)}50%{box-shadow:0 0 0 5px rgba(232,161,60,0)}}.confirm-strip{overflow:hidden;font-size:12px;color:var(--red);background:rgba(229,72,77,.08);border:1px solid rgba(229,72,77,.25);border-radius:7px;padding:9px 11px;margin-top:10px}.detail{margin-top:12px;padding-top:12px;border-top:1px solid var(--border);font-size:13px}.detail-row{display:flex;gap:8px;margin-bottom:8px;align-items:baseline}.detail-label{color:var(--muted);min-width:90px;flex-shrink:0;font-size:12px;text-transform:uppercase;letter-spacing:.03em}.confidence-bar-wrap{flex:1 1;height:6px;background:var(--panel-2);border-radius:3px;overflow:hidden;max-width:160px}.confidence-bar{height:100%;border-radius:3px}.approval-box{overflow:hidden;margin-top:12px;padding:12px;background:rgba(232,161,60,.06);border:1px solid rgba(232,161,60,.25);border-radius:8px}.approval-box input{width:100%;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:8px 10px;font-size:13px;font-family:inherit;margin-bottom:8px;transition:border-color .15s}.approval-box input:focus{outline:none;border-color:var(--accent)}.audit-toggle{display:inline-flex;align-items:center;gap:5px;color:var(--accent);background:none;border:none;padding:0;font-weight:600}.audit-log,.audit-toggle{font-size:12px;margin-top:10px}.audit-log{overflow:hidden;color:var(--muted)}.audit-entry{display:flex;gap:8px;padding:4px 0;border-bottom:1px dashed var(--border)}.audit-entry:last-child{border-bottom:none}.empty{text-align:center;color:var(--muted);padding:40px 0;font-size:14px}.error-banner{overflow:hidden;background:rgba(229,72,77,.1);border:1px solid rgba(229,72,77,.3);color:var(--red);padding:10px 14px;border-radius:8px;font-size:13px}