:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.app{color:#e2e8f0;background:#0f1117;min-height:100vh;font-family:Inter,system-ui,sans-serif}.app-header{background:#161b27;border-bottom:1px solid #2d3348;padding:24px 32px 20px}.header-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.app-title{color:#f8fafc;letter-spacing:-.02em;margin:0 0 4px;font-size:1.75rem;font-weight:700}.app-date{color:#94a3b8;margin:0;font-size:.875rem}.header-actions{gap:8px;display:flex}.progress-bar{background:#2d3348;border-radius:99px;height:5px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#3b82f6,#6366f1);border-radius:99px;height:100%;transition:width .4s}.app-main{max-width:1100px;margin:0 auto;padding:28px 32px}.dashboard-section{margin-bottom:8px}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.section-title{color:#f1f5f9;margin:0 0 2px;font-size:1.15rem;font-weight:700}.section-sub{color:#64748b;margin:0;font-size:.8rem}.section-divider{border:none;border-top:1px solid #2d3348;margin:28px 0}.btn{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:8px 16px;font-size:.875rem;font-weight:500;line-height:1.4;transition:all .15s}.btn-primary{color:#fff;background:#3b82f6;border-color:#3b82f6}.btn-primary:hover{background:#2563eb;border-color:#2563eb}.btn-secondary{color:#94a3b8;background:#1e2433;border-color:#2d3348}.btn-secondary:hover{color:#e2e8f0;border-color:#4b5563}.btn-run{color:#4ade80;background:#14532d;border-color:#166534;padding:5px 14px;font-size:.8rem}.btn-run:hover:not(:disabled){background:#166534}.btn-run:disabled{opacity:.5;cursor:not-allowed}.btn-remove{color:#475569;background:0 0;border-color:#0000;padding:5px 10px;font-size:.75rem}.btn-remove:hover{color:#f87171;background:#2d1515}.skill-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.skill-card{background:#161b27;border:1px solid #2d3348;border-radius:12px;flex-direction:column;gap:12px;padding:18px 20px;transition:border-color .2s;display:flex}.skill-card:hover{border-color:#4b5563}.skill-card.run-running{border-color:#3b82f6}.skill-card.run-success{border-color:#16a34a}.skill-card.run-error{border-color:#dc2626}.skill-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.skill-name{color:#f1f5f9;margin:0 0 4px;font-size:1rem;font-weight:600}.skill-description{color:#64748b;margin:0;font-size:.825rem}.skill-meta{align-items:center;gap:8px;display:flex;overflow:hidden}.skill-method{color:#93c5fd;white-space:nowrap;background:#1d3461;border:1px solid #2563eb;border-radius:4px;padding:2px 8px;font-size:.72rem;font-weight:700}.skill-url{color:#475569;white-space:nowrap;text-overflow:ellipsis;font-size:.775rem;overflow:hidden}.skill-response{border-radius:8px;padding:10px 12px;font-size:.775rem}.response-success{background:#052010;border:1px solid #14532d}.response-error{background:#2d0505;border:1px solid #7f1d1d}.response-status{color:#94a3b8;margin-bottom:6px;font-weight:600;display:block}.response-preview{color:#94a3b8;white-space:pre-wrap;word-break:break-all;max-height:120px;margin:0;font-family:Fira Code,Consolas,monospace;font-size:.72rem;overflow-y:auto}.skill-card-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.last-used{color:#475569;font-size:.775rem}.last-used strong{color:#64748b}.skill-actions{gap:4px;display:flex}.badge{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:99px;padding:3px 10px;font-size:.72rem;font-weight:600}.run-badge-idle{color:#64748b;background:#1e2433;border:1px solid #2d3348}.run-badge-running{color:#93c5fd;background:#1d3461;border:1px solid #2563eb}.run-badge-success{color:#34d399;background:#052010;border:1px solid #065f46}.run-badge-error{color:#f87171;background:#2d0505;border:1px solid #7f1d1d}.badge-todo{color:#64748b;background:#1e2433;border:1px solid #2d3348}.badge-pending{color:#fbbf24;background:#2d1f05;border:1px solid #78350f}.badge-done{color:#34d399;background:#052010;border:1px solid #065f46}.todo-list{flex-direction:column;gap:8px;display:flex}.todo-item{background:#161b27;border:1px solid #2d3348;border-radius:10px;align-items:center;gap:12px;padding:12px 16px;transition:border-color .2s;display:flex}.todo-item:hover{border-color:#4b5563}.todo-item.status-done{opacity:.6}.todo-item.status-pending{border-left:3px solid #f59e0b}.todo-check{color:#64748b;cursor:pointer;background:#1e2433;border:1px solid #2d3348;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.9rem;transition:all .15s;display:flex}.todo-check:hover{color:#e2e8f0;border-color:#4b5563}.check-done{color:#34d399;background:#052010;border-color:#065f46}.check-pending{color:#fbbf24;background:#2d1f05;border-color:#78350f}.todo-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.todo-name{color:#f1f5f9;font-size:.9rem;font-weight:500}.todo-desc{color:#64748b;font-size:.775rem}.todo-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.todo-date{color:#475569;white-space:nowrap;font-size:.72rem}.add-skill-form{background:#161b27;border:1px solid #3b82f6;border-radius:12px;margin-bottom:16px;padding:20px 24px}.add-skill-form h3{color:#93c5fd;margin:0 0 16px;font-size:1rem}.form-row{gap:12px;margin-bottom:0;display:flex}.form-group{flex-direction:column;margin-bottom:14px;display:flex}.form-group label{color:#94a3b8;margin-bottom:6px;font-size:.8rem}.form-group input,.form-select,.form-textarea{color:#e2e8f0;box-sizing:border-box;background:#0f1117;border:1px solid #2d3348;border-radius:8px;outline:none;width:100%;padding:8px 12px;font-size:.9rem;transition:border-color .15s}.form-group input:focus,.form-select:focus,.form-textarea:focus{border-color:#3b82f6}.form-group input::placeholder,.form-textarea::placeholder{color:#334155}.form-textarea{resize:vertical;font-family:monospace}.form-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.empty-state{text-align:center;color:#475569;padding:40px 20px;font-size:.925rem}@media (width<=640px){.app-header{padding:16px 16px 14px}.app-main{padding:20px 16px}.skill-grid{grid-template-columns:1fr}.form-row{flex-direction:column}.todo-date{display:none}}
