:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;background-color:#fff}h1{font-size:3.2em;line-height:1.1}button{background:linear-gradient(top,#fff,#888);background:-webkit-linear-gradient(top,#ffffff,#888888);border:1px solid #1a1a1a;color:#000;padding:4px 12px;font-family:helvetica,sans-serif;font-size:12px;cursor:pointer;border-radius:2px;box-shadow:#fff6 0 1px inset,#fff6 0 1px}button:hover{background:linear-gradient(top,#fff,#888);background:-webkit-linear-gradient(top,#ffffff,#888888)}button:active{background:linear-gradient(top,#888,#fff);background:-webkit-linear-gradient(top,#888888,#ffffff);box-shadow:#0006 0 1px 2px inset;padding-top:5px;padding-bottom:3px}button:focus,button:focus-visible{outline:none}.landing-container{font-family:Times New Roman,Times,serif;background-color:#fff;color:#000;line-height:1.6;padding:0 20px 40px;min-height:100vh;max-width:850px;margin:0 auto}.landing-container .terminal{background-color:#000;color:#fff;font-family:SF Mono,Monaco,Menlo,Consolas,Liberation Mono,Courier New,monospace;padding:10px 15px;margin-top:0;margin-bottom:30px;font-size:11px;line-height:1.4;min-height:90px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.intro{margin-bottom:30px}.intro h1{font-size:2.5em;font-weight:700;margin-bottom:.3em;line-height:1.1}.tagline{font-size:1.3em;margin-bottom:1em;font-weight:400}.description{font-size:1.05em;margin-bottom:2em;line-height:1.7}.cta{margin:30px 0;display:flex;gap:8px}.landing-input-field{background-color:#fff;border:1px solid #000;color:#000;padding:10px 12px;font-family:Times New Roman,Times,serif;font-size:16px;flex:1;max-width:300px}.landing-input-field:focus{outline:none;border-color:#000}.landing-input-field:disabled{background-color:#f5f5f5;cursor:not-allowed}.landing-btn-primary{background:linear-gradient(top,#fff,#888);background:-webkit-linear-gradient(top,#ffffff,#888888);border:1px solid #1a1a1a;color:#000;padding:8px 16px;font-family:helvetica,serif;font-size:14px;cursor:pointer;border-radius:2px;box-shadow:#fff6 0 1px inset,#fff6 0 1px;white-space:nowrap}.landing-btn-primary:hover:not(:disabled){background:linear-gradient(top,#fff,#888);background:-webkit-linear-gradient(top,#ffffff,#888888)}.landing-btn-primary:active:not(:disabled){background:linear-gradient(top,#888,#fff);background:-webkit-linear-gradient(top,#888888,#ffffff);box-shadow:#0006 0 1px 2px inset;padding-top:9px;padding-bottom:7px}.landing-btn-primary:disabled{opacity:.6;cursor:not-allowed}.login-link{margin-top:20px;font-size:.95em;color:#666}.login-link a{color:#000;text-decoration:none;border-bottom:1px solid #000}.login-link a:hover{color:#333;border-bottom-color:#333}.footer-note{color:#999;font-style:italic}@media(max-width:768px){.landing-container{padding:0 15px 20px}.intro h1{font-size:2em}.tagline{font-size:1.1em}.cta{flex-direction:column;gap:10px}.landing-input-field{max-width:100%}.landing-btn-primary{width:100%}}.about-container{font-family:Times New Roman,Times,serif;background-color:#fff;color:#000;line-height:1.6;padding:0 20px 40px;min-height:100vh;max-width:850px;margin:0 auto}.about-content{width:100%}.back-link{display:inline-block;margin:20px 0 30px;color:#000;text-decoration:none;border-bottom:1px solid #000;font-size:14px;padding-bottom:1px}.about-content h1{font-size:2.5em;font-weight:700;margin-bottom:1em;line-height:1.1}.about-story{font-size:1.05em;line-height:1.7;color:#000}.about-story p{margin-bottom:1.5em;text-align:left}.about-story a{color:#000;text-decoration:none;border-bottom:1px solid #000}.about-story a:hover{color:#333;border-bottom-color:#333}.about-footer{margin-top:60px;padding-top:20px;border-top:1px solid #000;text-align:center}.cta-link{display:inline-block;padding:8px 16px;background:linear-gradient(top,#fff,#888);background:-webkit-linear-gradient(top,#ffffff,#888888);border:1px solid #1a1a1a;color:#000;text-decoration:none;font-family:helvetica,serif;font-size:14px;border-radius:2px;box-shadow:#fff6 0 1px inset,#fff6 0 1px;transition:all .2s}.cta-link:hover{background:linear-gradient(top,#fff,#888);background:-webkit-linear-gradient(top,#ffffff,#888888)}.cta-link:active{background:linear-gradient(top,#888,#fff);background:-webkit-linear-gradient(top,#888888,#ffffff);box-shadow:#0006 0 1px 2px inset;padding-top:9px;padding-bottom:7px}@media(max-width:768px){.about-container{padding:0 15px 20px}.about-content h1{font-size:2em}.about-story{font-size:1em}.about-story p{margin-bottom:1.2em}}.login-container{font-family:Times New Roman,Times,serif;background-color:#fff;color:#000;line-height:1.6;padding:0 0 40px;min-height:100vh;max-width:850px;margin:0 auto}.login-container .terminal{background-color:#000;color:#fff;font-family:SF Mono,Monaco,Menlo,Consolas,Liberation Mono,Courier New,monospace;padding:10px 15px;margin-top:0;margin-bottom:30px;font-size:11px;line-height:1.3;height:80px;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.login-content{margin-bottom:30px;padding:0 20px}.login-content h1{font-size:2.5em;font-weight:700;margin-bottom:.3em;line-height:1.1}.tagline{font-size:1.3em;margin-bottom:1.5em;font-weight:400}.error-message{background-color:#f8d7da;color:#721c24;padding:10px 12px;border:1px solid #000;margin-bottom:20px;font-size:.95em}.login-form{margin:30px 0}.form-group label{display:block;font-size:1em;font-weight:400;margin-bottom:8px;color:#000}.input-field{background-color:#fff;border:1px solid #000;color:#000;padding:10px 12px;font-family:Times New Roman,Times,serif;font-size:16px;width:100%;box-sizing:border-box}.input-field:focus{outline:none;border-color:#000}.input-field:disabled{background-color:#f5f5f5;cursor:not-allowed}.btn-primary{background:linear-gradient(top,#fff,#888);background:-webkit-linear-gradient(top,#ffffff,#888888);border:1px solid #1a1a1a;color:#000;padding:8px 16px;font-family:helvetica,serif;font-size:14px;cursor:pointer;border-radius:2px;box-shadow:#fff6 0 1px inset,#fff6 0 1px;margin-top:10px}.btn-primary:hover:not(:disabled){background:linear-gradient(top,#fff,#888);background:-webkit-linear-gradient(top,#ffffff,#888888)}.btn-primary:active:not(:disabled){background:linear-gradient(top,#888,#fff);background:-webkit-linear-gradient(top,#888888,#ffffff);box-shadow:#0006 0 1px 2px inset;padding-top:9px;padding-bottom:7px}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.footer{text-align:center;padding:20px 20px 0;border-top:1px solid #000;margin:40px 20px 0}.back-link{color:#000;text-decoration:none;border-bottom:1px solid #000;font-size:12px}.back-link:hover{color:#333;border-bottom-color:#333}@media(max-width:768px){.login-container{padding:0 0 20px}.login-content{padding:0 15px}.footer{margin:40px 15px 0;padding:20px 15px 0}.login-content h1{font-size:2em}.tagline{font-size:1.1em}}.onboarding-overlay{position:fixed;inset:0;background:radial-gradient(120% 120% at 20% 20%,rgba(255,230,200,.45),transparent),radial-gradient(120% 120% at 80% 0%,rgba(142,200,255,.45),transparent),#0000008c;display:flex;align-items:center;justify-content:center;padding:24px;z-index:1400}.onboarding-card{width:min(1180px,100%);max-height:90vh;display:grid;grid-template-columns:260px 1fr;border-radius:10px;overflow:hidden;box-shadow:0 28px 80px #00000052;border:1px solid var(--border);background:var(--bg);color:var(--ink);font-family:Space Grotesk,Helvetica Neue,Arial,sans-serif}.onboarding-card.light{--bg: #fffdfa;--ink: #0b0b0b;--muted: #5d5d5d;--border: rgba(12, 12, 12, .12);--panel: #ffffff}.onboarding-card.dark{--bg: #0b0b0f;--ink: #f7f7ff;--muted: #9aa0b5;--border: rgba(255, 255, 255, .15);--panel: #0f1118}.onboarding-rail{background:linear-gradient(180deg,#0c0c0ce6,#0c0c0cbf),#0c0c0c;color:#fefefe;padding:24px 18px;display:flex;flex-direction:column;gap:16px}.rail-title{font-size:18px;letter-spacing:.04em;font-weight:700;text-transform:uppercase}.rail-steps{display:flex;flex-direction:column;gap:6px}.rail-step{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;border:1px solid transparent;background:transparent;color:#f2f2f2;cursor:pointer;text-align:left;font-size:13px}.rail-step:hover{background:#ffffff0a}.rail-step.active{border-color:#ffffff40;background:#ffffff12}.rail-step.complete{opacity:.65}.rail-index{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff1f;font-weight:600;font-size:12px}.rail-foot{margin-top:auto;font-size:12px;color:#ffffffb8;line-height:1.6}.onboarding-body{padding:20px 26px;display:flex;flex-direction:column;background:var(--bg)}.onboarding-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:var(--muted);margin:0 0 6px}.onboarding-header h2{margin:0;font-size:26px;font-weight:700;letter-spacing:-.02em}.onboarding-panel{overflow-y:auto;padding:18px 2px 10px;flex:1;display:flex;flex-direction:column;gap:16px}.grid-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.card-block{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:16px;box-shadow:0 10px 32px #0000000f}.hint-block{background:linear-gradient(135deg,#fff9e680,#fff4dc4d);color:#4b3a1f}.label{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 8px;font-weight:700}.field-label{display:block;font-weight:600;margin:12px 0 6px;font-size:14px}.field-input,.field-textarea{width:100%;border-radius:8px;border:1px solid var(--border);padding:10px 12px;background:#ffffffb3;color:var(--ink);font-size:14px;transition:border .15s ease,box-shadow .15s ease}.onboarding-card.dark .field-input,.onboarding-card.dark .field-textarea{background:#ffffff0a;color:var(--ink)}.field-input:focus,.field-textarea:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e529}.field-textarea{min-height:120px;resize:vertical}.pill-group{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.pill{border-radius:999px;border:1px solid var(--border);padding:6px 12px;background:transparent;cursor:pointer;font-weight:600;color:var(--ink)}.pill-active{background:#0f172a;color:#fefefe;border-color:#0f172a}.preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.preset-card{border:1px solid var(--border);border-radius:10px;padding:12px;background:#ffffffa6;text-align:left;cursor:pointer}.onboarding-card.dark .preset-card{background:#ffffff0a}.preset-title{font-weight:700;margin-bottom:4px}.preset-sub{color:var(--muted);font-size:13px}.preset-active{border-color:#4f46e5;box-shadow:0 10px 30px #4f46e52e}.chip-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.chip{border-radius:20px;border:1px dashed var(--border);padding:6px 10px;background:transparent;cursor:pointer;font-size:13px}.chip-solid{background:#111827;color:#fff;border-color:#111827}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.service-card{border:1px solid var(--border);border-radius:10px;padding:12px;text-align:left;background:#ffffffa6;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border .12s ease}.onboarding-card.dark .service-card{background:#ffffff0a}.service-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #00000014}.service-active{border-color:#111827;box-shadow:inset 0 0 0 1px #111827}.service-name{font-weight:700;margin-bottom:4px}.service-desc{color:var(--muted);font-size:13px;line-height:1.4}.autonomy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.autonomy-card{border:1px solid var(--border);border-radius:10px;padding:12px;background:#ffffffa6;cursor:pointer;text-align:left}.onboarding-card.dark .autonomy-card{background:#ffffff0a}.autonomy-active{box-shadow:0 10px 30px #11182726}.autonomy-top{display:flex;align-items:center;gap:8px;margin-bottom:6px}.dot{width:10px;height:10px;border-radius:50%}.autonomy-label{font-weight:700}.autonomy-tone{color:var(--muted);font-size:13px;line-height:1.4}.connection-rails{display:flex;flex-direction:column;gap:10px}.rail-row{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--border);border-radius:10px;padding:10px 12px}.onboarding-footer{padding-top:10px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.status{font-size:13px;color:var(--muted);min-height:20px}.status-error{color:#e53e3e}.status-success{color:#22c55e}.footer-actions{display:flex;gap:8px}.primary-button,.ghost-button{border-radius:8px;border:1px solid var(--border);padding:10px 16px;font-weight:700;cursor:pointer}.primary-button{background:linear-gradient(120deg,#111827,#0f172a);color:#fff;border-color:#0f172a}.ghost-button{background:transparent;color:var(--ink)}.ghost-button:disabled,.primary-button:disabled{opacity:.6;cursor:not-allowed}.subtle{color:var(--muted);font-size:13px;margin-top:6px}.pill-group .pill{font-size:12px}.rail-step:disabled{cursor:default}@media(max-width:960px){.onboarding-card{grid-template-columns:1fr;max-height:96vh}.onboarding-rail{flex-direction:row;overflow-x:auto;border-bottom:1px solid rgba(255,255,255,.1)}.rail-steps{flex-direction:row;flex-wrap:wrap}}@media(max-width:720px){.grid-two{grid-template-columns:1fr}.onboarding-overlay{padding:10px}}.navbar{padding:10px 20px;border-bottom:1px solid #000;margin:0;display:flex;justify-content:space-between;align-items:center;background-color:#fff}.navbar-brand-container{display:flex;align-items:center}.navbar-brand{font-size:2em;font-weight:700;color:#000;text-decoration:none;font-family:Times New Roman,Times,serif;line-height:1;display:flex;align-items:center;gap:20px}.navbar-brand:hover{color:#333}.navbar-subtitle{font-size:.5em;color:#666;font-family:Times New Roman,Times,serif;font-style:italic;font-weight:400;margin-left:8px}.navbar-actions{display:flex;align-items:center;gap:15px;font-size:.95em}.user-info{color:#666;font-size:.9em}.nav-link{color:#000;text-decoration:none;border-bottom:1px solid #000;font-family:Times New Roman,Times,serif}.nav-link:hover{color:#333;border-bottom-color:#333}.nav-button{background:linear-gradient(top,#fff,#888);background:-webkit-linear-gradient(top,#ffffff,#888888);border:1px solid #1a1a1a;color:#000;padding:4px 12px;font-family:helvetica,serif;font-size:12px;cursor:pointer;border-radius:2px;box-shadow:#fff6 0 1px inset,#fff6 0 1px}.nav-button:hover{background:linear-gradient(top,#fff,#888);background:-webkit-linear-gradient(top,#ffffff,#888888)}.nav-button:active{background:linear-gradient(top,#888,#fff);background:-webkit-linear-gradient(top,#888888,#ffffff);box-shadow:#0006 0 1px 2px inset;padding-top:5px;padding-bottom:3px}.main-menu-container{position:relative}.main-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;border-radius:2px;box-shadow:0 8px 20px #0000001f;z-index:1200}.main-menu-item{width:100%;text-align:left;padding:12px 16px;border:none;background:transparent;font-size:13px;cursor:pointer;font-family:Times New Roman,Times,serif;display:block}.main-menu-item:hover{background:#0000000d}.main-menu-item:active{background:#0000001a;box-shadow:none;padding:12px 16px}.company-menu-container{position:relative}.company-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:240px;border-radius:2px;box-shadow:0 8px 20px #0000001f;z-index:1200;max-height:320px;overflow-y:auto}.company-menu-item{width:100%;text-align:left;padding:10px 14px;border:none;background:transparent;font-size:13px;cursor:pointer;font-family:Times New Roman,Times,serif;display:flex;justify-content:space-between;align-items:center}.company-menu-item:hover{background:#0000000d}.inbox-badge{position:absolute;top:-6px;right:-6px;color:#fff;font-size:10px;font-weight:600;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px;font-family:Arial,Helvetica,sans-serif;line-height:1;box-shadow:0 1px 2px #0003}.inbox-badge-unread{background-color:#dc2626}.inbox-badge-asks{background-color:#f59e0b;color:#000}.mobile-only-inbox{display:none}@media(max-width:729px){.mobile-only-inbox{display:inline-flex}}@media(max-width:640px){.navbar{flex-wrap:wrap;gap:6px}.navbar-brand-container{flex:1}.navbar-brand-container .run-by-polsia-btn{margin-left:auto;margin-right:0;padding:6px 12px;white-space:nowrap}.navbar-actions{gap:6px}.user-info{display:none}.nav-link,.nav-button{font-size:11px;padding:6px 8px;line-height:1;height:auto;box-sizing:border-box}}.donation-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.donation-modal{background:#fff;border:1px solid #000;border-radius:4px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;padding:40px;position:relative;box-shadow:none;font-family:Times New Roman,Times,serif}.donation-modal-close{position:absolute;top:15px;right:15px;background:linear-gradient(to bottom,#fff,#888);border:1px solid #1a1a1a;color:#000;font-size:13px;cursor:pointer;padding:6px 12px;border-radius:2px;font-family:Arial,Helvetica,sans-serif;box-shadow:#fff6 0 1px inset,#fff6 0 1px}.donation-modal-close:hover{background:linear-gradient(to bottom,#fff,#888)}.donation-modal-close:active{background:linear-gradient(to bottom,#888,#fff);box-shadow:#0006 0 1px 2px inset;padding-top:7px;padding-bottom:5px}.donation-modal-title{font-size:24px;font-weight:700;color:#000;margin:0 0 10px;font-family:Times New Roman,Times,serif}.donation-modal-subtitle{color:#666;margin:0 0 25px;font-size:14px;font-family:Times New Roman,Times,serif}.donation-form{display:flex;flex-direction:column;gap:20px}.donation-quick-amounts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:10px}.quick-amount-btn{background:#fff;border:1px solid #000;color:#000;padding:12px;border-radius:0;cursor:pointer;font-size:16px;font-weight:400;transition:all .2s;font-family:Times New Roman,Times,serif}.quick-amount-btn:hover{background:#f5f5f5}.quick-amount-btn.active{background:#000;color:#fff;border-color:#000}.donation-form-group{display:flex;flex-direction:column;gap:8px}.donation-form-group label{color:#000;font-size:14px;font-weight:400;font-family:Times New Roman,Times,serif}.donation-amount-input{position:relative}.donation-currency{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#000;font-size:15px;font-weight:400;font-family:Times New Roman,Times,serif;pointer-events:none}.donation-form-group input,.donation-form-group textarea{background:#fff;border:1px solid #000;color:#000;padding:12px;border-radius:0;font-size:15px;font-family:Times New Roman,Times,serif;transition:border-color .2s}.donation-amount-input input{padding-left:28px}.donation-form-group input:focus,.donation-form-group textarea:focus{outline:none;border-color:#000;border-width:2px}.donation-form-group input:disabled{opacity:.5;cursor:not-allowed;background:#f5f5f5}.donation-form-group textarea{resize:vertical;min-height:60px}.donation-checkbox{display:flex;align-items:center;gap:10px}.donation-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer}.donation-checkbox label{color:#000;font-size:14px;cursor:pointer;font-family:Times New Roman,Times,serif}.donation-error{background:#fff;border:1px solid #000;color:#000;padding:12px;border-radius:0;font-size:14px;font-family:Times New Roman,Times,serif}.donation-actions{display:flex;gap:12px;margin-top:10px}.donation-btn{flex:1;padding:12px 20px;border-radius:2px;font-size:14px;cursor:pointer;border:1px solid #1a1a1a;font-family:Arial,Helvetica,sans-serif;background:linear-gradient(to bottom,#fff,#888);color:#000;box-shadow:#fff6 0 1px inset,#fff6 0 1px}.donation-btn:hover:not(:disabled){background:linear-gradient(to bottom,#fff,#888)}.donation-btn:active:not(:disabled){background:linear-gradient(to bottom,#888,#fff);box-shadow:#0006 0 1px 2px inset;padding-top:13px;padding-bottom:11px}.donation-btn:disabled{opacity:.5;cursor:not-allowed}.donation-secure-notice{text-align:center;color:#666;font-size:13px;margin:20px 0 0;font-family:Times New Roman,Times,serif}.donation-info-notice{color:#666;font-size:12px;margin:10px 0 0;font-family:Arial,Helvetica,sans-serif;font-style:italic;line-height:1.4}.donation-modal::-webkit-scrollbar{width:8px}.donation-modal::-webkit-scrollbar-track{background:#fff}.donation-modal::-webkit-scrollbar-thumb{background:#ccc;border-radius:0}.donation-modal::-webkit-scrollbar-thumb:hover{background:#999}.donation-fee-breakdown{background:#f9f9f9;border:1px solid #ddd;padding:16px;margin:8px 0;font-family:Times New Roman,Times,serif}.fee-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:14px;color:#333}.fee-row.fee-platform{color:#666;font-size:13px}.fee-row.fee-total{border-top:1px solid #ccc;margin-top:8px;padding-top:12px;font-weight:600;font-size:15px;color:#000}.fee-explanation{margin:12px 0 0;padding-top:12px;border-top:1px solid #ddd;font-size:12px;color:#666;line-height:1.5;font-style:italic}.fee-explanation a{color:#06c;text-decoration:underline}.fee-explanation a:hover{color:#049}@media(max-width:600px){.donation-modal{padding:20px}.donation-modal-title{font-size:20px}.donation-quick-amounts{grid-template-columns:repeat(2,1fr)}.donation-actions{flex-direction:column}}.dashboard-page{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;font-family:Times New Roman,Times,serif;background-color:#fff;color:#000}.dashboard-page .terminal{background-color:#000;color:#fff;font-family:SF Mono,Monaco,Menlo,Consolas,Liberation Mono,Courier New,monospace;padding:10px 12px;margin:0;font-size:11px;line-height:1.3;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:0;overflow-y:auto;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;flex-shrink:0;position:relative;z-index:200}.dashboard-page .terminal div{white-space:pre-wrap!important;overflow-wrap:break-word!important;word-break:break-word!important;text-overflow:clip!important;overflow:visible!important}#app-content{flex:1 1 auto;display:flex;flex-direction:row}.dashboard-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.dashboard-content{margin-bottom:0;margin-top:10px;padding:0 20px 40px;flex:1 1 auto;display:flex;flex-direction:column}.dashboard-content h1{font-size:2.5em;font-weight:700;margin-bottom:.3em;line-height:1.1}.subtitle{font-size:1.3em;margin-bottom:1.5em;font-weight:400}.brain-status-preview{padding:20px;border:2px solid #000;margin:30px 0;background-color:#f9f9f9}.brain-status-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.brain-status-header h3{margin:0;font-size:1.3em;font-weight:700}.view-brain-link{color:#000;text-decoration:none;border-bottom:1px solid #000;font-size:.9em}.view-brain-link:hover{color:#333;border-bottom-color:#333}.brain-status-text{font-size:1em;margin:0;line-height:1.7}.brain-status-text a{color:#000;text-decoration:none;border-bottom:1px solid #000;font-weight:700}.brain-status-text a:hover{color:#333;border-bottom-color:#333}.brain-status-content p{margin:8px 0;font-size:1em;line-height:1.6}.brain-last-run{color:#666;font-style:italic;font-size:.9em}.brain-last-action{margin-top:12px}.brain-execution-status{margin-top:8px}.status-badge{padding:2px 8px;font-weight:700;font-size:.85em;text-transform:uppercase}.status-badge.status-completed{background-color:#d4edda;color:#155724}.status-badge.status-failed{background-color:#f8d7da;color:#721c24}.status-badge.status-running{background-color:#fff3cd;color:#856404}.tasks-feed{margin:30px 0}.task-item{padding:20px 0}.task-timestamp{font-size:.85em;color:#999;margin-top:12px;font-style:italic}.task-title{font-size:1.2em;font-weight:700;margin:8px 0;line-height:1.3}.task-description{font-size:1em;margin:8px 0;line-height:1.7;color:#333}.task-services{font-size:.9em;color:#666;margin-top:10px;font-style:italic}.task-services span{color:#000;font-weight:400}.dashboard-container{display:flex;gap:30px;margin-top:20px;margin-bottom:0;padding-bottom:40px;font-family:Times New Roman,Times,serif;font-size:14px;line-height:1.5;flex:1 1 auto;align-items:flex-start}.dashboard-left{flex:0 0 320px;min-width:320px}.dashboard-middle{flex:1 1 auto;min-width:300px;padding-left:30px;display:flex;flex-direction:column}.dashboard-right{flex:0 0 320px;min-width:320px;padding-left:30px;margin-left:auto}.dashboard-title{font-size:16px;font-weight:700;margin:20px 0 10px;font-family:Times New Roman,Times,serif;border-bottom:1px solid #000;padding-bottom:5px}.dashboard-title:first-child{margin-top:0}.dashboard-stat{margin:5px 0;line-height:1.6;font-family:Times New Roman,Times,serif;font-size:14px}.dashboard-value{font-weight:700;font-family:Arial,Helvetica,sans-serif}.dashboard-section{margin:10px 0;display:flex;align-items:center;gap:10px}.mood-card{margin:10px 0 20px;border:none;border-radius:0;padding:0;display:flex;flex-direction:column;gap:8px;min-height:0}body.dark-mode .mood-card{border:none;box-shadow:none}.mood-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.mood-title{border-bottom:none;padding-bottom:0;margin-bottom:6px}.mood-underline-full{height:1px;background:#000;width:100%;margin:0 0 10px}body.dark-mode .mood-underline-full{background:#e5e5e5}.mood-subtitle{font-size:14px;color:#333;font-family:Times New Roman,Times,serif}body.dark-mode .mood-subtitle{color:#e5e5e5}.mood-summary{font-size:14px;color:#000;font-family:Times New Roman,Times,serif;margin:4px 0 2px}body.dark-mode .mood-summary{color:#e5e5e5}.mood-agent{font-size:12px;color:#666;margin-top:2px;font-family:Arial,Helvetica,sans-serif}body.dark-mode .mood-agent{color:#b0b0b0}.mood-ascii{margin:0;font-family:SFMono-Regular,Courier New,Courier,monospace;font-size:15px;line-height:1.4;white-space:pre-wrap;background:transparent;border-radius:0;padding:0;border:none;color:#111;text-align:left}body.dark-mode .mood-ascii{background:#ffffff0a;border-color:#ffffff1f;color:#f5f5f5}.mood-message{margin:0;font-family:Times New Roman,Times,serif;font-size:14px;color:#333}body.dark-mode .mood-message{color:#e5e5e5}.mood-updated{font-size:12px;color:#666;font-family:Arial,Helvetica,sans-serif;margin-top:4px}body.dark-mode .mood-updated{color:#b0b0b0}.mood-updated-inline{font-size:12px;color:#888;font-family:Arial,Helvetica,sans-serif;margin-top:2px}body.dark-mode .mood-updated-inline{color:#b0b0b0}.recent-activity-scroll{min-height:800px;max-height:1000px;overflow-y:auto;border:1px solid #e6e6e6;padding:8px;margin-top:10px;background-color:#f9f9f7;border-radius:0}.activity-item{padding:8px 0;border-bottom:1px solid #e0e0e0}.report-item-row{display:flex;align-items:flex-start;gap:12px}.report-clipboard-icon{font-family:SF Mono,Monaco,Menlo,Consolas,Liberation Mono,Courier New,monospace;font-size:4px;line-height:1;margin:0;color:#333;font-weight:900;flex-shrink:0;-webkit-text-stroke:.5px #333}.report-item-content{flex:1;min-width:0}.task-item-row{display:flex;align-items:flex-start;gap:8px}.task-checkbox-icon{font-family:SF Mono,Monaco,Menlo,Consolas,Liberation Mono,Courier New,monospace;font-size:6px;line-height:1;margin:0;color:#333;font-weight:900;flex-shrink:0;-webkit-text-stroke:.3px #333}.task-item-content{flex:1;min-width:0}.document-item-row{display:flex;align-items:flex-start;gap:10px}.document-ascii-icon{font-family:SF Mono,Monaco,Menlo,Consolas,Liberation Mono,Courier New,monospace;font-size:5px;line-height:1;margin:0;color:#333;font-weight:900;flex-shrink:0;-webkit-text-stroke:.3px #333}.document-item-content{flex:1;min-width:0}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.activity-item:last-child{border-bottom:none}.recent-activity-scroll .activity-item{padding:0;border:none;margin-bottom:8px}.recent-activity-scroll .activity-item:last-child{margin-bottom:0}.activity-card{background:#fff;border:1px solid #e4e4e4;border-radius:0;padding:12px 14px;box-shadow:0 1px #0000000a;animation:fadeInSlide .2s ease-in-out}.activity-card--compact{padding:10px 12px}.activity-card--divider{border:1px solid #e4e4e4}.activity-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.activity-title{font-weight:700;font-size:14px;line-height:1.35;margin:0;color:#000;font-family:Times New Roman,Times,serif}.activity-time{font-size:11px;color:#666;font-family:Arial,Helvetica,sans-serif;white-space:nowrap}.activity-meta{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 8px}.activity-chip{display:inline-flex;align-items:center;gap:6px;font-size:11px;padding:4px 8px;border-radius:999px;border:1px solid #dcdcdc;background:#f4f4f4;color:#333;font-family:Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.05em}.activity-chip--agent{background:#f0f5ff;border-color:#d6e4ff;color:#1a2a52}.activity-chip--tag{background:#f9f5ef;border-color:#eadfcf;color:#5a4222}.activity-chip--status{background:#f4f4f4;border-color:#dedede;color:#444}.activity-chip.status-completed{background:#e6f4ea;border-color:#b7e1c5;color:#215732}.activity-chip.status-in_progress{background:#fff7e6;border-color:#ffe2a8;color:#8f5b00}.activity-chip.status-waiting,.activity-chip.status-blocked{background:#f9f1f1;border-color:#f0d4d4;color:#7a2e2e}.activity-description{font-size:13px;color:#2f2f2f;line-height:1.6;font-family:Arial,Helvetica,sans-serif;margin:2px 0 0}.activity-description p{margin:0 0 6px}.activity-description ul,.activity-description ol{margin:4px 0 8px 18px;padding-left:16px}.activity-description li{margin-bottom:4px}.activity-description strong{color:#000}.activity-description em{color:#333}.activity-description .activity-list{margin:4px 0 8px 18px;padding-left:16px}.activity-task-group .task-board{background:#f4f4f4;border-radius:6px;padding:10px}.activity-task-group .task-board-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding:0 2px}.activity-task-group .task-board-title{font-family:Times New Roman,Times,serif;font-size:13px;font-weight:700;color:#555;text-transform:uppercase;letter-spacing:.5px}.activity-task-group .task-board-count{background:#ddd;color:#666;font-size:11px;font-weight:700;padding:2px 6px;border-radius:10px}.activity-task-group .task-board-cards{display:flex;flex-direction:column;gap:8px}.activity-task-group .task-card{background:#fff;border-radius:3px;padding:10px 12px;cursor:pointer;box-shadow:0 1px 1px #0000000d;border:1px solid #e8e8e8;transition:box-shadow .15s,border-color .15s}.activity-task-group .task-card:hover{box-shadow:0 2px 4px #00000014;border-color:#ddd}.activity-task-group .task-card-title{font-family:Times New Roman,Times,serif;font-size:14px;font-weight:600;color:#333;line-height:1.4;margin-bottom:4px}.activity-task-group .task-card-description{font-size:12px;color:#666;line-height:1.4;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.activity-task-group .task-card-footer{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#888;padding-top:6px;border-top:1px solid #f0f0f0}.activity-task-group .task-card-agent{font-style:italic}.activity-task-group .task-card-time{color:#aaa}.activity-task-group .task-card-tag{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;padding:2px 6px;border-radius:3px;margin-bottom:6px}.activity-task-group .task-card-tag.tag-engineering{background:#e8e8e8;color:#555}.activity-task-group .task-card-tag.tag-marketing{background:#f5efe6;color:#8b7355}.activity-task-group .task-card.priority-critical{border-left:3px solid #c44}.activity-task-group .task-card.priority-high{border-left:3px solid #d4a574}.activity-task-group .task-card.priority-medium{border-left:3px solid #aaa}.activity-task-group .task-card.priority-low{border-left:3px solid #ddd}.activity-todo .todo-checklist{display:flex;flex-direction:column}.activity-todo .todo-checklist-item{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid #f0f0f0}.activity-todo .todo-checklist-item:last-child{border-bottom:none;padding-bottom:0}.activity-todo .todo-checklist-item:first-child{padding-top:0}.activity-todo .todo-checkbox{width:14px;height:14px;min-width:14px;border:1px solid #ccc;border-radius:2px;margin-top:2px;background:#fff;display:flex;align-items:center;justify-content:center}.activity-todo .todo-checkbox.completed{background:#4a4a4a;border-color:#4a4a4a}.activity-todo .todo-checkbox.in_progress{border-color:#d4a574;background:#fffaf5}.activity-todo .todo-progress-dot{width:6px;height:6px;background:#d4a574;border-radius:50%}.activity-todo .todo-in-progress-label{font-size:9px;font-weight:700;color:#d4a574;letter-spacing:.5px;margin-left:auto;padding:2px 5px;background:#fffaf5;border-radius:2px}.activity-todo .todo-checkmark{color:#fff;font-size:10px;line-height:1}.activity-todo .todo-checklist-content{font-family:Times New Roman,Times,serif;font-size:14px;color:#333;line-height:1.4}.activity-todo .todo-checklist-item.completed .todo-checklist-content{color:#999;text-decoration:line-through}.activity-todo .todo-checklist-item.in_progress .todo-checklist-content{font-weight:700}.activity-todo .todo-more{font-size:12px;color:#888;margin-top:8px;font-style:italic}.dashboard-buttons{margin:8px 0;display:flex;align-items:center;gap:8px}.dashboard-btn{background:linear-gradient(top,#fff,#888);background:-webkit-linear-gradient(top,#ffffff,#888888);border:1px solid #1a1a1a;color:#000;padding:4px 12px;font-family:Arial,Helvetica,sans-serif;font-size:12px;cursor:pointer;border-radius:2px;box-shadow:#fff6 0 1px inset,#fff6 0 1px}.dashboard-btn:hover{background:linear-gradient(top,#fff,#aaa);background:-webkit-linear-gradient(top,#ffffff,#aaaaaa)}.dashboard-btn:active{background:linear-gradient(top,#888,#fff);background:-webkit-linear-gradient(top,#888888,#ffffff);box-shadow:#0006 0 1px 2px inset;padding-top:5px;padding-bottom:3px}.dashboard-btn-large{background:linear-gradient(top,#fff,#888);background:-webkit-linear-gradient(top,#ffffff,#888888);border:1px solid #1a1a1a;color:#000;padding:6px 16px;font-family:Arial,Helvetica,sans-serif;font-size:14px;cursor:pointer;border-radius:2px;box-shadow:#fff6 0 1px inset,#fff6 0 1px;min-width:120px}.dashboard-btn-large:hover{background:linear-gradient(top,#fff,#aaa);background:-webkit-linear-gradient(top,#ffffff,#aaaaaa)}.dashboard-btn-large:active{background:linear-gradient(top,#888,#fff);background:-webkit-linear-gradient(top,#888888,#ffffff);box-shadow:#0006 0 1px 2px inset;padding-top:7px;padding-bottom:5px}.dashboard-project{background:#b3b3b3;border:1px solid #666666;color:#000;padding:8px 10px;margin:6px 0;font-family:Arial,Helvetica,sans-serif;border-radius:0;cursor:pointer;transition:background-color .1s ease}.dashboard-project:hover{background:silver}.dashboard-project:active{background:#a0a0a0}.dashboard-project-locked{background:#999;color:#666;cursor:not-allowed}.dashboard-project-title{font-size:13px;margin-bottom:4px;font-family:Arial,Helvetica,sans-serif;line-height:1.2;font-weight:700}.dashboard-project-desc{font-size:11px;line-height:1.3;font-family:Arial,Helvetica,sans-serif;font-weight:400;color:#1a1a1a}.human-task-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px;font-size:11px;color:#1a1a1a}.human-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:12px;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#fff}.human-priority{background:#111}.human-meta-text{background:#f0f0f0;border:1px solid #d0d0d0;padding:2px 6px;border-radius:10px}.human-task-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.human-task-actions .dashboard-btn{padding:6px 10px;font-size:12px}.human-task-note{margin-top:8px;font-size:11px;color:#333}@media(max-width:1119px){.dashboard-right{display:none}.dashboard-middle{margin-left:0}}@media(max-width:729px){.dashboard-page{height:auto;min-height:100vh;overflow:visible}#app-content{flex-direction:column;position:relative;overflow-y:auto;overflow-x:hidden;height:calc(100vh - 132px)}.dashboard-main{overflow:visible;height:auto}.dashboard-container{overflow:visible}.dashboard-left{display:none}.dashboard-middle{flex:1 1 100%;min-width:100%;padding-left:0}.dashboard-content{padding:0 15px 40px;overflow:visible;height:auto}.dashboard-content h1{font-size:2em}.subtitle,.task-title{font-size:1.1em}}@media(max-width:480px){.dashboard-container{font-size:13px}.dashboard-btn,.dashboard-btn-large{font-size:12px;padding:4px 10px}}.activity-feed-scroll{flex:1 1 auto;overflow-y:auto;overflow-x:visible;padding-right:5px;padding-top:10px;padding-bottom:20px}.activity-card{border:1px solid #333;padding:12px;margin-bottom:12px;position:relative;background:#fff}.activity-type-label{position:absolute;top:-8px;left:10px;background:#fff;padding:0 6px;font-size:10px;font-family:SF Mono,Monaco,Menlo,monospace;font-weight:700;letter-spacing:1px;color:#666}.activity-agent{font-family:Times New Roman,Times,serif;font-weight:700;font-size:14px;color:#333;margin-bottom:8px}.activity-content{margin-top:8px}.activity-timestamp{position:absolute;top:12px;right:12px;font-size:11px;color:#999;font-family:Arial,Helvetica,sans-serif}.mood-layout{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.mood-left{flex:1;min-width:0}.mood-right{flex-shrink:0}.mood-message{font-family:Times New Roman,Times,serif;font-size:14px;line-height:1.5}.mood-ascii{font-family:SF Mono,Monaco,Menlo,monospace;font-size:11px;line-height:1.2;margin:0;padding:10px 12px;background:#f5f5f5;text-align:center;white-space:pre;min-width:80px}.code-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.code-icon{font-family:SF Mono,Monaco,Menlo,monospace;font-weight:700}.code-agent{font-family:Times New Roman,Times,serif;font-weight:700}.code-file{font-family:SF Mono,Monaco,Menlo,monospace;font-size:13px;display:flex;align-items:center;gap:10px}.code-diff{display:flex;gap:8px}.diff-add{color:#2e7d32;font-weight:700}.diff-del{color:#c62828;font-weight:700}.code-snippet{font-family:SF Mono,Monaco,Menlo,monospace;font-size:11px;background:#1a1a1a;color:#fff;padding:10px;margin-top:8px;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.script-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.script-icon{font-family:SF Mono,Monaco,Menlo,monospace;font-weight:700;color:#666}.script-agent{font-family:Times New Roman,Times,serif;font-weight:700}.script-command{background:#f5f5f5;padding:8px;margin:8px 0}.script-command code{font-family:SF Mono,Monaco,Menlo,monospace;font-size:12px}.script-toggle{font-size:11px;color:#666;background:none;border:1px solid #ddd;padding:4px 8px;cursor:pointer;font-family:Times New Roman,Times,serif}.script-output{font-family:SF Mono,Monaco,Menlo,monospace;font-size:10px;background:#1a1a1a;color:#ccc;padding:10px;margin-top:8px;max-height:200px;overflow-y:auto;white-space:pre-wrap;word-break:break-all}.script-output.error{color:#ef5350}.screenshot-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.screenshot-agent{font-family:Times New Roman,Times,serif;font-weight:700}.screenshot-preview{margin:8px 0;border:1px solid #ddd}.screenshot-image{width:100%;height:auto;display:block}.screenshot-placeholder{padding:40px;text-align:center;background:#f5f5f5;color:#888;font-family:SF Mono,Monaco,Menlo,monospace;font-size:12px}.screenshot-url{font-family:SF Mono,Monaco,Menlo,monospace;font-size:11px;word-break:break-all}.screenshot-url a{color:#666;text-decoration:none}.screenshot-url a:hover{text-decoration:underline}.activity-report{cursor:pointer;transition:background-color .15s ease}.activity-report:hover{background-color:#f9f9f9}.report-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.report-agent{font-family:Times New Roman,Times,serif;font-weight:700}.report-title{font-family:Times New Roman,Times,serif;font-size:14px;font-weight:700}.report-type{font-size:11px;color:#888;margin-top:4px}.report-document{margin-top:10px;background:#fafafa;border:1px solid #ddd;padding:12px 14px;position:relative;box-shadow:1px 1px #00000008}.report-document-corner{position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 16px 16px 0;border-color:transparent #ddd transparent transparent}.report-document-corner:after{content:"";position:absolute;top:1px;right:-15px;width:0;height:0;border-style:solid;border-width:0 14px 14px 0;border-color:transparent #f0f0f0 transparent transparent}.report-preview{font-size:12px;color:#444;font-family:Times New Roman,Times,serif}.report-line{padding:3px 0;border-bottom:1px solid #eee;line-height:1.4}.report-line:last-child{border-bottom:none}.report-line:first-child{font-weight:600;color:#333}.report-continue{margin-top:8px;padding-top:6px;border-top:1px dashed #ddd;font-size:11px;color:#888;display:flex;align-items:center;gap:8px}.report-continue-text{font-style:italic;font-family:Times New Roman,Times,serif}.task-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.task-agent{font-family:Times New Roman,Times,serif;font-weight:700}.task-title{font-family:Times New Roman,Times,serif;font-size:14px}.task-meta{display:flex;gap:10px;margin-top:8px;font-size:11px}.task-tag{background:#f5f5f5;padding:2px 6px;font-family:SF Mono,Monaco,Menlo,monospace}.task-status{font-family:Times New Roman,Times,serif;font-style:italic}.todo-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.todo-agent{font-family:Times New Roman,Times,serif;font-weight:700}.todo-list{margin-top:8px}.todo-item{display:flex;align-items:center;gap:8px;padding:4px 0;font-family:Times New Roman,Times,serif;font-size:13px}.todo-item.completed{color:#888;text-decoration:line-through}.todo-item.in_progress{color:#e65100}.todo-status-icon{font-size:12px;width:16px;text-align:center}.todo-more{font-size:11px;color:#888;margin-top:4px;font-style:italic}.activity-generic .generic-title{font-family:Times New Roman,Times,serif;font-size:14px;font-weight:700}.activity-generic .generic-description{font-size:12px;color:#666;margin-top:8px}.markdown-content{font-family:Times New Roman,Times,serif;font-size:14px;line-height:1.3;color:#333}.markdown-content h1{font-size:20px;font-weight:700;margin:6px 0 2px;padding-bottom:2px;border-bottom:1px solid #ddd}.markdown-content h2{font-size:17px;font-weight:700;margin:5px 0 1px;padding-bottom:1px;border-bottom:1px solid #eee}.markdown-content h3{font-size:15px;font-weight:700;margin:4px 0 1px}.markdown-content h4,.markdown-content h5,.markdown-content h6{font-size:14px;font-weight:700;margin:3px 0 1px}.markdown-content p{margin:1px 0}.markdown-content ul,.markdown-content ol{margin:1px 0;padding-left:18px}.markdown-content li{margin:0}.markdown-content strong{font-weight:700}.markdown-content em{font-style:italic}.markdown-content code{font-family:Courier New,Courier,monospace;background:#f5f5f5;padding:2px 5px;border-radius:3px;font-size:13px}.markdown-content pre{background:#f5f5f5;padding:8px;border-radius:3px;overflow-x:auto;margin:6px 0}.markdown-content pre code{background:none;padding:0}.markdown-content blockquote{border-left:2px solid #ddd;margin:6px 0;padding-left:12px;color:#666;font-style:italic}.markdown-content table{border-collapse:collapse;width:100%;margin:6px 0}.markdown-content th,.markdown-content td{border:1px solid #ddd;padding:4px 8px;text-align:left}.markdown-content th{background:#f5f5f5;font-weight:700}.markdown-content hr{border:none;border-top:1px solid #ddd;margin:8px 0}.markdown-content a{color:#06c;text-decoration:none}.markdown-content a:hover{text-decoration:underline}.script-summary{font-family:Times New Roman,Times,serif;font-size:14px;font-weight:700;margin-bottom:8px}.script-metrics-preview{display:flex;flex-direction:column;gap:4px;background:#f9f9f9;padding:10px;border:1px solid #e8e8e8}.script-metric-item{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding:4px 0;border-bottom:1px solid #eee}.script-metric-item:last-child{border-bottom:none}.script-metric-label{font-family:Times New Roman,Times,serif;color:#555}.script-metric-value{font-family:SF Mono,Monaco,Menlo,monospace;font-weight:700;color:#333}.script-metric-more{font-size:11px;color:#888;margin-top:4px;font-style:italic;text-align:center}.activity-task-status .task-status-board{background:#f4f4f4;border-radius:6px;padding:10px}.activity-task-status .task-status-card{background:#fff;border-radius:3px;padding:10px 12px;cursor:pointer;box-shadow:0 1px 1px #0000000d;border:1px solid #e8e8e8;transition:box-shadow .15s,border-color .15s}.activity-task-status .task-status-card:hover{box-shadow:0 2px 4px #00000014;border-color:#ddd}.activity-task-status .task-status-card-title{font-family:Times New Roman,Times,serif;font-size:14px;font-weight:600;color:#333;line-height:1.4}.activity-task-status .task-status-reasoning{font-family:Times New Roman,Times,serif;font-size:13px;color:#666;font-style:italic;margin-top:10px;padding-left:8px;border-left:2px solid #ddd}.activity-tweet .tweet-text{font-family:Times New Roman,Times,serif;font-size:15px;line-height:1.5;color:#333;padding:8px 0}.activity-tweet .tweet-link{display:inline-block;margin-top:8px;font-size:12px;color:#666;text-decoration:none;font-family:Arial,Helvetica,sans-serif;border-bottom:1px solid #ccc}.activity-tweet .tweet-link:hover{color:#333;border-bottom-color:#333}.activity-working{border-color:#e65100;background:#ff98000d}.activity-working .working-status{display:flex;align-items:center;gap:10px}.activity-working .working-dot{width:10px;height:10px;background:#e65100;border-radius:50%;animation:workingPulse 1.5s ease-in-out infinite}@keyframes workingPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.activity-working .working-text{font-family:Times New Roman,Times,serif;font-size:15px;font-weight:700;color:#333}.activity-working .working-timer{font-family:SF Mono,Monaco,Menlo,monospace;font-size:13px;color:#e65100;margin-top:6px;font-weight:700}.activity-working .working-task{font-weight:400;color:#666}.activity-working .working-thinking{font-family:SF Mono,Monaco,Menlo,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;color:#555;margin-top:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1.5;-webkit-font-smoothing:antialiased}@keyframes newItemFadeOutDark{0%{border-color:#e65100;background-color:#ff98000d}70%{border-color:#e65100;background-color:#ff98000d}to{border-color:#333;background-color:transparent}}@keyframes newItemFadeOut{0%{border-color:#e65100;background-color:#ff98000d}70%{border-color:#e65100;background-color:#ff98000d}to{border-color:transparent;background-color:transparent}}.new-item-highlight{border:1px solid #e65100;background:#ff98000d;animation:newItemFadeOut 2s ease-out forwards}.activity-card.new-item-highlight{animation:newItemFadeOutDark 2s ease-out forwards}.new-badge{background-color:#e0e0e0;color:#666;font-family:Arial,Helvetica,sans-serif;font-size:9px;padding:2px 5px;border-radius:3px;margin-left:8px;font-weight:500;text-transform:uppercase}.edit-badge{background-color:#e8e8e8;color:#777;font-family:Arial,Helvetica,sans-serif;font-size:9px;padding:2px 5px;border-radius:3px;margin-left:8px;font-weight:500;text-transform:uppercase}.cycle-settings-list{font-size:11px;color:#333;line-height:1.8}.cycle-settings-item{display:inline-block;margin-right:8px;white-space:nowrap}.wallet-section{padding-bottom:20px;border-bottom:1px solid #000}.wallet-balance{margin:12px 0}.wallet-amount{font-size:28px;font-weight:700;display:block}.wallet-label{font-size:14px;color:#666}.model-select{font-family:Arial,Helvetica,sans-serif;font-size:12px;padding:4px 8px;border:1px solid #ccc;border-radius:4px;background:#fff;cursor:pointer}.polsia-section{margin-bottom:32px}.polsia-underline{height:1px;background:#000;margin-top:4px;margin-bottom:16px}.polsia-mood-row{display:flex;flex-direction:row;gap:20px;align-items:center;margin:16px 0}.polsia-ascii{font-family:SF Mono,Monaco,Courier New,monospace;font-size:16px;line-height:1.3;white-space:pre;padding:0;margin:0;background:transparent;flex-shrink:0}.polsia-mood-text{display:flex;flex-direction:column;justify-content:center}.polsia-mood-name{font-weight:700;font-size:14px;margin-bottom:4px}.polsia-mood-message{font-size:13px;color:#666;max-width:200px;line-height:1.4}.polsia-progress{margin:12px 0}.polsia-cycle-info{font-size:13px;margin:12px 0;color:#333;text-align:center}.polsia-buttons{display:flex;gap:8px;margin-top:8px;justify-content:center}.polsia-btn{background:#fff;color:#000;border:1px solid #ccc;padding:6px 16px;font-size:12px;font-family:Arial,Helvetica,sans-serif;cursor:pointer;border-radius:2px;transition:background .2s,border-color .2s}.polsia-btn:hover{background:#f5f5f5;border-color:#999}.polsia-btn-secondary{background:transparent;border-color:#ddd;color:#666}.polsia-btn-secondary:hover{background:#f9f9f9;color:#333}.dark-mode .polsia-underline{background:#444}.dark-mode .polsia-mood-message{color:#999}.dark-mode .polsia-cycle-info{color:#ccc}.dark-mode .polsia-btn{background:#222;color:#fff;border-color:#444}.dark-mode .polsia-btn:hover{background:#333;border-color:#666}.dark-mode .polsia-btn-secondary{background:transparent;border-color:#444;color:#999}@media(max-width:768px){.polsia-mood-message{max-width:100%}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:4px}.skeleton-text{height:16px;margin-bottom:8px}.skeleton-text-short{width:60%}.skeleton-text-medium{width:80%}.skeleton-text-full{width:100%}.skeleton-stat{height:20px;width:70%;margin-bottom:10px}.skeleton-card{padding:12px;border:1px solid #e0e0e0;border-radius:4px;margin-bottom:8px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dark-mode .skeleton{background:linear-gradient(90deg,#333 25%,#444,#333 75%);background-size:200% 100%}.dark-mode .skeleton-card{border-color:#444}.fast-track-modal{background:#fff;border:1px solid #000;border-radius:4px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;padding:40px;position:relative;box-shadow:none;font-family:Times New Roman,Times,serif}.modal-close{position:absolute;top:15px;right:15px;background:linear-gradient(to bottom,#fff,#888);border:1px solid #1a1a1a;color:#000;font-size:13px;cursor:pointer;padding:6px 12px;border-radius:2px;font-family:Arial,Helvetica,sans-serif;box-shadow:#fff6 0 1px inset,#fff6 0 1px}.fast-track-modal h2{font-size:24px;font-weight:700;color:#000;margin:0 0 10px;font-family:Times New Roman,Times,serif}.fast-track-info{display:flex;flex-direction:column;gap:20px}.task-preview{background:#f9f9f9;border:1px solid #ddd;padding:15px;border-radius:4px}.task-preview h3{font-size:16px;font-weight:600;color:#000;margin:0 0 10px;font-family:Times New Roman,Times,serif}.task-description-scroll{max-height:150px;overflow-y:auto;padding:10px;background:#fafafa;border:1px solid #e0e0e0;border-radius:2px}.task-description-scroll::-webkit-scrollbar{width:6px}.task-description-scroll::-webkit-scrollbar-track{background:#f1f1f1}.task-description-scroll::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.task-description-scroll::-webkit-scrollbar-thumb:hover{background:#555}.task-description{color:#333;font-size:13px;line-height:1.6;margin:0;font-family:Times New Roman,Times,serif;white-space:pre-wrap;word-wrap:break-word}.fast-track-notice{color:#666;margin:0 0 15px;font-size:14px;line-height:1.5;font-family:Times New Roman,Times,serif}.fast-track-notice-warn{color:#000;margin:0 0 15px;font-size:14px;line-height:1.5;font-family:Times New Roman,Times,serif;font-weight:600}.error-message{background:#fff;border:1px solid #000;color:#000;padding:12px;border-radius:0;font-size:14px;font-family:Times New Roman,Times,serif}.btn-primary{width:100%;padding:14px 20px;border-radius:2px;font-size:16px;cursor:pointer;border:1px solid #1a1a1a;font-family:Arial,Helvetica,sans-serif;background:linear-gradient(to bottom,#fff,#888);color:#000;font-weight:400;box-shadow:#fff6 0 1px inset,#fff6 0 1px}.btn-primary:hover:not(:disabled){background:linear-gradient(to bottom,#fff,#999)}.btn-primary:active:not(:disabled){background:linear-gradient(to bottom,#888,#fff);box-shadow:#0006 0 1px 2px inset;padding-top:15px;padding-bottom:13px}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.execution-info{display:flex;flex-direction:column;gap:20px}.success-message{font-size:14px;color:#666;line-height:1.5;margin:0 0 20px;font-family:Times New Roman,Times,serif}.fast-track-modal::-webkit-scrollbar{width:8px}.fast-track-modal::-webkit-scrollbar-track{background:#fff}.fast-track-modal::-webkit-scrollbar-thumb{background:#ccc;border-radius:0}.fast-track-modal::-webkit-scrollbar-thumb:hover{background:#999}@media(max-width:600px){.fast-track-modal{padding:20px}.fast-track-modal h2{font-size:20px}.modal-actions{flex-direction:column}}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-close{background:linear-gradient(to bottom,#fff,#888);border:1px solid #1a1a1a;color:#000;font-size:13px;cursor:pointer;padding:6px 12px;border-radius:2px;font-family:Arial,Helvetica,sans-serif;box-shadow:#fff6 0 1px inset,#fff6 0 1px}.modal-close:hover{background:linear-gradient(to bottom,#fff,#999)}.modal-close:active{background:linear-gradient(to bottom,#888,#fff);box-shadow:#0006 0 1px 2px inset;padding-top:7px;padding-bottom:5px}.tasks-modal-simple.dark .modal-close{background:linear-gradient(to bottom,#444,#222);border-color:#666;color:#fff}.tasks-modal-simple.dark .modal-close:hover{background:linear-gradient(to bottom,#555,#333)}.agents-container{font-family:Times New Roman,Times,serif;background-color:#fff;color:#000;line-height:1.6;padding:0;min-height:100vh;width:100%}.terminal{background-color:#000;color:#fff;font-family:SF Mono,Monaco,Menlo,Consolas,Liberation Mono,Courier New,monospace;padding:25px 15px;margin:0 0 10px;font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:120px;overflow:hidden;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-evenly}.agents-content{margin-bottom:30px;padding:0 20px 40px}.agents-header{margin-bottom:30px}.agents-header h2{font-size:2em;font-weight:700;margin:0 0 .3em;line-height:1.1}.agents-subtitle{font-size:1.1em;margin:0 0 .5em;color:#666}.agents-status{font-size:.95em;margin:0;color:#000}.agents-tabs{display:flex;gap:0;margin-top:20px;border-bottom:2px solid #000}.tab-btn.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background-color:#000}.empty-state{text-align:center;padding:60px 20px;color:#666}.empty-state p{margin:0;font-size:1.1em}.section-note{margin:12px 0;color:#666;font-size:.95em}.connection-warning{margin:16px 0;padding:12px 14px;border:1px solid #c62828;background-color:#fff5f5;color:#7f1d1d;font-size:.95em}.empty-state .empty-hint{margin-top:10px;font-size:.95em;color:#999}.agent-section{margin-bottom:50px}.agent-section:last-child{margin-bottom:0}.section-header{display:flex;align-items:baseline;gap:12px;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #000}.section-title{font-size:1.5em;font-weight:700;margin:0;text-transform:uppercase;letter-spacing:1px}.section-count{font-size:.9em;color:#666;font-weight:400}.agents-list{display:flex;flex-direction:column;gap:20px}.agent-card{background:#fff;border:1px solid #000;padding:20px}.agent-card-blocked{border-style:dashed;background-color:#fffaf2}.agent-card:hover{background-color:#fafafa}.agent-main{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.expand-btn{background:none;border:none;padding:0;cursor:pointer;flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;margin-top:2px}.expand-btn:hover{background-color:#f0f0f0}.chevron{font-size:14px;transition:transform .2s ease;display:inline-block}.chevron.expanded{transform:rotate(-180deg)}.agent-info{flex:1}.agent-header-row{display:flex;align-items:center;gap:12px;margin-bottom:.3em}.agent-name{font-size:1.3em;font-weight:700;margin:0;line-height:1.2}.function-badge{display:inline-block;padding:3px 10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-radius:2px}.badge-execution{background-color:#e3f2fd;color:#1565c0;border:1px solid #1565c0}.badge-planning{background-color:#f3e5f5;color:#7b1fa2;border:1px solid #7b1fa2}.badge-reporting{background-color:#e8f5e9;color:#2e7d32;border:1px solid #2e7d32}.badge-oneoff{background-color:#f5f5f5;color:#616161;border:1px solid #9e9e9e}.badge-default{background-color:#fafafa;color:#666;border:1px solid #999}.agent-description{font-size:1em;margin:0;color:#555;line-height:1.5}.agent-last-run{display:block;margin-top:8px;font-size:.85em;color:#888}.agent-status{padding:2px 8px;border:1px solid #000;font-size:11px;font-weight:400;text-transform:capitalize;background-color:#fff;color:#000;font-family:Times New Roman,Times,serif}.agent-status.active{background-color:#fff;color:#000}.agent-status.disabled{background-color:#000;color:#fff}.agent-status.coming-soon,.agent-status.locked{background-color:#f5f5f5;color:#666;border-color:#666}.agent-frequency-select{font-family:Times New Roman,Times,serif;font-size:11px;font-weight:400;padding:2px 20px 2px 8px;border:1px solid #000;background-color:#fff;color:#000;cursor:pointer;text-transform:uppercase;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url('data:image/svg+xml;utf8,<svg fill="%23000" height="12" viewBox="0 0 12 12" width="12" xmlns="http://www.w3.org/2000/svg"><path d="M6 9L1 4h10z"/></svg>');background-repeat:no-repeat;background-position:right 4px center;background-size:10px}.agent-frequency-select:hover{background-color:#f5f5f5}.agent-frequency-select:focus{outline:2px solid #000;outline-offset:1px}.agent-services{color:#666;font-size:.95em}.agent-controls{display:flex;gap:12px;align-items:center;flex-shrink:0}.toggle-status-btn,.run-now-btn{background:linear-gradient(top,#fff,#888);background:-webkit-linear-gradient(top,#ffffff,#888888);border:1px solid #1a1a1a;color:#000;padding:4px 12px;font-family:helvetica,serif;font-size:12px;cursor:pointer;border-radius:2px;box-shadow:#fff6 0 1px inset,#fff6 0 1px}.toggle-status-btn:hover,.run-now-btn:hover{background:linear-gradient(top,#fff,#888);background:-webkit-linear-gradient(top,#ffffff,#888888)}.toggle-status-btn:active,.run-now-btn:active{background:linear-gradient(top,#888,#fff);background:-webkit-linear-gradient(top,#888888,#ffffff);box-shadow:#0006 0 1px 2px inset;padding-top:5px;padding-bottom:3px}.toggle-status-btn:disabled,.run-now-btn:disabled{cursor:not-allowed}.add-btn{background-color:#000;border:1px solid #000;color:#fff;padding:8px 16px;font-family:Times New Roman,Times,serif;font-size:13px;cursor:pointer;transition:background-color .2s}.add-btn:hover{background-color:#333}.connect-btn{background:none;border:1px solid #000;color:#000;padding:8px 16px;font-family:Times New Roman,Times,serif;font-size:13px;cursor:pointer;transition:all .2s;background-color:#fff}.connect-btn:hover{background-color:#000;color:#fff}.remove-btn{background:none;border:1px solid #999;color:#666;padding:8px 16px;font-family:Times New Roman,Times,serif;font-size:13px;cursor:pointer;transition:all .2s}.remove-btn:hover{border-color:#c62828;color:#c62828}.run-now-btn:disabled{opacity:1;animation:pulse 2s ease-in-out infinite;background:linear-gradient(top,#ffeb3b,#ffc107);background:-webkit-linear-gradient(top,#ffeb3b,#ffc107);border-color:#f57c00}@keyframes pulse{0%,to{opacity:.7}50%{opacity:1}}.agent-type{color:#666;font-size:.95em}.agent-agent{padding:2px 8px;border:1px solid #666;font-size:11px;font-weight:400;background-color:#f5f5f5;color:#333;font-family:Times New Roman,Times,serif}.agent-details{margin-top:20px;padding-top:20px;border-top:1px solid #e0e0e0;animation:expandDetails .2s ease-out}.agent-requirements{margin-top:10px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.requirements-label{font-size:.9em;font-weight:700;color:#444}.requirements-list{display:flex;flex-wrap:wrap;gap:6px}.requirement-pill{border:1px dashed #c62828;color:#c62828;background-color:#fff;padding:3px 10px;font-size:.85em;border-radius:2px}.connection-hint{width:100%;margin:4px 0 0;font-size:.9em;color:#666}@keyframes expandDetails{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.detail-section{margin-bottom:20px}.detail-section:last-child{margin-bottom:0}.detail-label{font-size:.95em;font-weight:700;margin:0 0 10px;text-transform:uppercase;letter-spacing:.5px;color:#000}.detail-content{font-size:.95em;line-height:1.6;color:#333}.prompt-content{padding:12px;background-color:#f9f9f9;border-left:3px solid #000;white-space:pre-wrap;word-wrap:break-word}.mcp-mounts{display:flex;flex-wrap:wrap;gap:8px}.mcp-mount-badge{display:inline-block;padding:4px 10px;border:1px solid #000;background-color:#fff;font-size:.85em;font-family:Courier New,Courier,monospace;text-transform:lowercase}.config-code{font-family:Courier New,Courier,monospace;font-size:.85em;background-color:#f5f5f5;border:1px solid #ddd;padding:12px;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word;margin:0}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.setting-item{display:flex;flex-direction:column;gap:4px}.setting-key{font-size:.85em;font-weight:700;color:#666;text-transform:uppercase;letter-spacing:.3px}.setting-value{font-size:.95em;color:#000;font-family:Courier New,Courier,monospace}@media(max-width:768px){.agents-container{padding:0}.agents-content{padding:0 15px 40px}.agents-header h2{font-size:1.8em}.agents-subtitle{font-size:1em}.agents-tabs{margin-top:15px}.tab-btn{padding:10px 16px;font-size:.95em}.section-title{font-size:1.2em}.section-header{flex-direction:column;align-items:flex-start;gap:6px}.agent-main{flex-direction:column;gap:15px}.agent-header-row{flex-wrap:wrap;gap:8px}.agent-controls{align-self:flex-start;width:100%;display:flex;gap:10px}.add-btn,.remove-btn,.run-now-btn{flex:1;text-align:center}.agent-name{font-size:1.2em}.settings-grid{grid-template-columns:1fr}.config-code{font-size:.75em}.expand-btn{align-self:flex-start}}.chat-panel{width:320px;min-width:280px;max-width:360px;background-color:#fff;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;z-index:20;position:sticky;top:0;height:calc(100vh - 133px);max-height:calc(100vh - 133px);align-self:flex-start;padding-top:30px;padding-right:20px;box-sizing:border-box}.chat-panel.dark{background-color:#000;color:#fff}.inbox-title-row{padding-bottom:5px;border-bottom:1px solid #000;margin-bottom:10px}.chat-panel.dark .inbox-title-row{border-bottom-color:#333}.inbox-title-row .dashboard-title{margin:0;padding:0;border:none}@media(max-width:767px){.chat-panel{padding-left:20px}}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #000;flex-shrink:0}.chat-panel.dark .chat-header{border-bottom-color:#333}.chat-header-title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.chat-header-actions{display:flex;gap:8px;align-items:center}.chat-header-btn{background:none;border:none;padding:4px 8px;font-size:14px;cursor:pointer;font-family:Arial,Helvetica,sans-serif;color:#666;border-radius:4px;transition:color .15s,background-color .15s}.chat-header-btn:hover{color:#000;background-color:#0000000d}.chat-panel.dark .chat-header-btn{color:#888}.chat-panel.dark .chat-header-btn:hover{color:#fff;background-color:#ffffff1a}.chat-header-btn.active{color:#000;background-color:#00000014}.chat-panel.dark .chat-header-btn.active{color:#fff;background-color:#ffffff26}.chat-header-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;padding:0}.chat-header-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0;overflow:hidden}.chat-header-back{padding:4px 8px}.chat-body{flex:1;display:flex;overflow:hidden;min-height:0}.conversation-list{width:160px;border-right:1px solid #ddd;overflow-y:auto;flex-shrink:0}.conversation-list.full-width{width:100%;border-right:none;display:flex;flex-direction:column;overflow:hidden}.chat-panel.dark .conversation-list{border-right-color:#333}.chat-panel.dark .conversation-list.full-width{border-right:none}.conversation-filters{display:flex;gap:0;padding:12px 12px 0;border-bottom:1px solid #eee;flex-shrink:0;background-color:#fff}.chat-panel.dark .conversation-filters{background-color:#000;border-bottom-color:#333}.filter-tab{flex:1;padding:8px 12px;background:none;border:none;border-bottom:2px solid transparent;font-size:13px;font-family:Arial,Helvetica,sans-serif;cursor:pointer;color:#666;transition:color .15s,border-color .15s}.filter-tab:hover{color:#333}.chat-panel.dark .filter-tab{color:#888}.chat-panel.dark .filter-tab:hover{color:#ddd}.filter-tab.active{color:#000;border-bottom-color:#000;font-weight:500}.chat-panel.dark .filter-tab.active{color:#fff;border-bottom-color:#fff}.conversation-items{flex:1;overflow-y:auto;min-height:0}.conversation-empty{padding:40px 20px;text-align:center;color:#888;font-size:13px}.chat-panel.dark .conversation-empty{color:#666}.conversation-item{display:flex;justify-content:space-between;align-items:flex-start;padding:12px;cursor:pointer;border-bottom:1px solid #eee;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;gap:12px}.chat-panel.dark .conversation-item{border-bottom-color:#333}.conversation-item:hover{background-color:#f5f5f5}.chat-panel.dark .conversation-item:hover{background-color:#111}.conversation-item.active{background-color:#e8e8e8}.chat-panel.dark .conversation-item.active{background-color:#222}.conversation-item.unread .conversation-item-title{font-weight:600}.conversation-item-content{flex:1;min-width:0;overflow:hidden}.conversation-item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px}.conversation-item-preview{font-size:13px;color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-panel.dark .conversation-item-preview{color:#888}.conversation-item-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.conversation-item-date{font-size:11px;color:#888}.chat-panel.dark .conversation-item-date{color:#666}.conversation-item-unread-dot{width:8px;height:8px;background-color:#2383e2;border-radius:50%}.chat-panel.dark .conversation-item-unread-dot{background-color:#529cca}.chat-messages-container{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px;color:#666}.chat-panel.dark .chat-empty{color:#888}.chat-empty-title{font-family:Times New Roman,Times,serif;font-size:1.4em;font-weight:700;margin-bottom:8px;color:#333}.chat-panel.dark .chat-empty-title{color:#ddd}.chat-empty-subtitle{font-size:13px;line-height:1.5;max-width:280px}.chat-message-user{display:flex;flex-direction:column;align-items:flex-end;margin-bottom:8px}.chat-message-sender{font-size:11px;color:#666;margin-bottom:2px;font-weight:500}.chat-panel.dark .chat-message-sender{color:#888}.chat-message-bubble{background-color:#f4f4f4;border:none;border-radius:8px;padding:8px 12px;max-width:85%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:13px;line-height:1.5;color:#37352f;white-space:pre-wrap;word-break:break-word}.chat-panel.dark .chat-message-bubble{background-color:#3a3a3a;color:#ebebeb}.chat-message-assistant{margin-bottom:12px;color:#37352f}.chat-panel.dark .chat-message-assistant{color:#ebebeb}.chat-message-text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:13px;line-height:1.6;word-break:break-word}.chat-message-text p{margin:0 0 6px}.chat-message-text p:last-child{margin-bottom:0}.chat-message-text h1,.chat-message-text h2,.chat-message-text h3,.chat-message-text h4{margin:12px 0 4px;font-weight:600;line-height:1.3}.chat-message-text h1{font-size:1.1em}.chat-message-text h2{font-size:1.05em}.chat-message-text h3,.chat-message-text h4{font-size:1em}.chat-message-text ul,.chat-message-text ol{margin:4px 0;padding-left:18px}.chat-message-text li{margin:2px 0}.chat-message-text li>ul,.chat-message-text li>ol{margin:2px 0}.chat-message-text code{background-color:#0000000d;padding:1px 4px;border-radius:3px;font-family:SF Mono,Monaco,Menlo,Consolas,monospace;font-size:.9em}.chat-panel.dark .chat-message-text code{background-color:#ffffff1a}.chat-message-text pre{background-color:#00000008;padding:10px 12px;border-radius:4px;overflow-x:auto;margin:6px 0}.chat-panel.dark .chat-message-text pre{background-color:#ffffff0d}.chat-message-text pre code{background:none;padding:0}.chat-message-text strong{font-weight:600}.chat-message-text em{font-style:italic}.chat-message-text a{color:#2383e2;text-decoration:none}.chat-message-text a:hover{text-decoration:underline}.chat-panel.dark .chat-message-text a{color:#529cca}.chat-tool-block{padding:0;margin:1px 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:13px;color:#9b9b9b;line-height:1.6}.chat-panel.dark .chat-tool-block{color:#7a7a7a}.chat-tool-name{font-weight:400}.thinking-section{margin:8px 0}.thinking-label{font-size:12px;font-weight:400;color:#888;padding:4px 0;display:flex;align-items:center;gap:6px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1}.thinking-section.dark .thinking-label{color:#666}.thinking-spinner{width:12px;height:12px;border:1.5px solid #ddd;border-top-color:#888;border-radius:50%;animation:thinking-spin .8s linear infinite;margin-left:4px}.thinking-section.dark .thinking-spinner{border-color:#444;border-top-color:#888}@keyframes thinking-spin{to{transform:rotate(360deg)}}.chat-message-assistant.streaming .chat-message-text.active-streaming:after{content:"|";animation:blink .7s infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.chat-typing{display:flex;align-items:center;gap:4px;padding:10px 14px;font-size:13px;color:#666;font-style:italic}.chat-panel.dark .chat-typing{color:#888}.typing-dots{animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:.3}50%{opacity:1}}.chat-error{padding:10px 14px;background-color:#fff0f0;border:1px solid #ffcccc;border-radius:4px;color:#c00;font-size:13px}.chat-panel.dark .chat-error{background-color:#1a0000;border-color:#300;color:#f66}.chat-input-container{padding:12px 16px;border-top:1px solid #ddd;flex-shrink:0}.chat-panel.dark .chat-input-container{border-top-color:#333}.chat-input-wrapper{display:flex;align-items:center;position:relative;border:1px solid #ccc;border-radius:4px;background-color:#fff}.chat-panel.dark .chat-input-wrapper{background-color:#111;border-color:#333}.chat-input-wrapper:focus-within{border-color:#999}.chat-panel.dark .chat-input-wrapper:focus-within{border-color:#555}.chat-input{flex:1;padding:10px 40px 10px 12px;border:none;border-radius:4px;font-size:13px;font-family:Arial,Helvetica,sans-serif;background:transparent;height:38px;box-sizing:border-box}.chat-panel.dark .chat-input{color:#fff}.chat-input:focus{outline:none}.chat-send-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;padding:6px;cursor:pointer;color:#666;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .15s,background-color .15s}.chat-send-btn:hover:not(:disabled){color:#000;background-color:#0000000d}.chat-send-btn:disabled{opacity:.3;cursor:not-allowed}.chat-panel.dark .chat-send-btn{color:#888}.chat-panel.dark .chat-send-btn:hover:not(:disabled){color:#fff;background-color:#ffffff1a}.chat-context-chip{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:8px;background-color:#f0f7ff;border:1px solid #cce0ff;border-radius:4px;font-size:12px;font-family:Arial,Helvetica,sans-serif}.chat-context-chip.dark{background-color:#1a2a3a;border-color:#2a4a6a;color:#ccc}.chat-context-icon{font-family:monospace;color:#2383e2}.chat-context-chip.dark .chat-context-icon{color:#529cca}.chat-context-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-context-remove{background:none;border:none;cursor:pointer;padding:2px 6px;color:#666;font-family:monospace;font-size:14px;line-height:1}.chat-context-remove:hover{color:#333}.chat-context-chip.dark .chat-context-remove{color:#888}.chat-context-chip.dark .chat-context-remove:hover{color:#ccc}.chat-bubble-btn{position:absolute;opacity:0;transition:opacity .15s;background:linear-gradient(to bottom,#fff,#888);border:1px solid #1a1a1a;border-radius:2px;padding:3px 8px;cursor:pointer;font-size:11px;z-index:10;color:#000;font-family:Arial,Helvetica,sans-serif;white-space:nowrap;box-shadow:#fff6 0 1px inset,#fff6 0 1px}.hoverable-chat-target:hover .chat-bubble-btn{opacity:1}.chat-bubble-btn:hover{background:linear-gradient(to bottom,#fff,#999)}.chat-bubble-btn:active{background:linear-gradient(to bottom,#888,#fff);box-shadow:#0006 0 1px 2px inset}.chat-bubble-bottom-right{bottom:8px;right:8px}.chat-bubble-top-right{top:8px;right:8px}.chat-bubble-right{right:8px;top:50%;transform:translateY(-50%)}.dark .chat-bubble-btn,[data-theme=dark] .chat-bubble-btn{background:linear-gradient(to bottom,#444,#222);border-color:#666;color:#fff}.dark .chat-bubble-btn:hover,[data-theme=dark] .chat-bubble-btn:hover{background:linear-gradient(to bottom,#555,#333)}.dark .chat-bubble-btn:active,[data-theme=dark] .chat-bubble-btn:active{background:linear-gradient(to bottom,#222,#444)}.chat-panel .chat-bubble-btn{display:none!important}.chat-action-buttons{margin-top:16px;padding-top:12px;border-top:1px dashed #ccc}.dark .chat-action-buttons{border-top-color:#444}.action-button-group{margin-bottom:12px}.action-question{font-family:Courier New,Consolas,monospace;font-size:12px;margin-bottom:8px;color:#666}.dark .action-question{color:#aaa}.action-buttons-row{display:flex;flex-wrap:wrap;gap:8px}.action-button{font-family:Courier New,Consolas,monospace;font-size:12px;padding:6px 12px;background:#fff;border:1px solid #000;cursor:pointer;transition:all .15s ease;text-decoration:none;color:#000}.action-button:hover:not(:disabled){background:#000;color:#fff}.action-button:disabled{opacity:.5;cursor:not-allowed}.dark .action-button{background:#000;border-color:#fff;color:#fff}.dark .action-button:hover:not(:disabled){background:#fff;color:#000}.action-button-link{display:inline-block}.action-button-group.responded{margin-bottom:8px}.action-response-confirmed{display:inline-flex;align-items:center;gap:6px;font-family:Courier New,Consolas,monospace;font-size:12px;padding:6px 12px;background:#f0f0f0;border:1px solid #ccc;color:#666}.dark .action-response-confirmed{background:#222;border-color:#444;color:#aaa}.action-checkmark{color:#2a2;font-weight:700}.dark .action-checkmark{color:#4c4}.action-response-confirmed.ignored{background:#f8f8f8;border-color:#ddd}.action-response-confirmed.ignored .action-checkmark{color:#888}.dark .action-response-confirmed.ignored{background:#1a1a1a;border-color:#333}.dark .action-response-confirmed.ignored .action-checkmark{color:#666}.action-button-ignore{background:transparent;border-color:#999;color:#666}.action-button-ignore:hover:not(:disabled){background:#666;border-color:#666;color:#fff}.dark .action-button-ignore{background:transparent;border-color:#666;color:#888}.dark .action-button-ignore:hover:not(:disabled){background:#555;border-color:#555;color:#fff}.ask-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background-color:gold;color:#000;border-radius:50%;font-size:11px;font-weight:700;margin-right:6px;flex-shrink:0}.chat-panel.dark .ask-badge{background-color:#daa520;color:#000}.group-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background-color:#e8f4fd;color:#06c;border-radius:50%;font-size:12px;font-weight:700;margin-right:6px;flex-shrink:0}.chat-panel.dark .group-badge{background-color:#1a3a52;color:#66b3ff}.conversation-item.pending-ask{background-color:#fffef5}.conversation-item.pending-ask:hover{background-color:#fff9e0}.chat-panel.dark .conversation-item.pending-ask{background-color:#1a1800}.chat-panel.dark .conversation-item.pending-ask:hover{background-color:#2a2500}.chat-floating-actions{display:flex;gap:8px;padding:12px 16px;border-top:1px solid #eee;background:linear-gradient(to top,#fff,#fafafa);flex-wrap:wrap;justify-content:center}.chat-panel.dark .chat-floating-actions{border-top-color:#333;background:linear-gradient(to top,#0a0a0a,#111)}.floating-action-btn{padding:10px 20px;border:1px solid #000;border-radius:4px;background:#fff;color:#000;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.floating-action-btn:hover{background:#000;color:#fff}.chat-panel.dark .floating-action-btn{background:#000;border-color:#555;color:#fff}.chat-panel.dark .floating-action-btn:hover{background:#fff;color:#000;border-color:#fff}.floating-action-btn.floating-action-primary{background:#22c55e;border-color:#22c55e;color:#fff}.floating-action-btn.floating-action-primary:hover{background:#16a34a;border-color:#16a34a}.chat-panel.dark .floating-action-btn.floating-action-primary{background:#22c55e;border-color:#22c55e;color:#fff}.chat-panel.dark .floating-action-btn.floating-action-primary:hover{background:#16a34a;border-color:#16a34a}.floating-action-btn.floating-action-secondary{background:transparent;border-color:#666;color:#666}.floating-action-btn.floating-action-secondary:hover{background:#666;color:#fff}.chat-panel.dark .floating-action-btn.floating-action-secondary{background:transparent;border-color:#888;color:#888}.chat-panel.dark .floating-action-btn.floating-action-secondary:hover{background:#888;color:#000}.floating-action-btn.floating-action-tertiary{background:transparent;border-color:#ccc;color:#999}.floating-action-btn.floating-action-tertiary:hover{background:#f5f5f5;border-color:#999;color:#666}.chat-panel.dark .floating-action-btn.floating-action-tertiary{background:transparent;border-color:#444;color:#666}.chat-panel.dark .floating-action-btn.floating-action-tertiary:hover{background:#222;border-color:#666;color:#999}.floating-action-btn.selected{background:#000!important;border-color:#000!important;color:#fff!important;font-weight:600}.chat-panel.dark .floating-action-btn.selected{background:#fff!important;border-color:#fff!important;color:#000!important}.floating-action-btn .action-checkmark{font-weight:700}.floating-action-btn.dimmed{opacity:.4;cursor:default}.floating-action-btn.dimmed:hover{background:transparent;color:inherit;border-color:inherit}@media(max-width:729px){.chat-panel{position:fixed;inset:133px 0 0;width:100%;max-width:100%;min-width:100%;height:calc(100vh - 133px);z-index:100;border-left:none;overflow:hidden}}.chat-loading-more{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;color:#888;font-size:12px}.loading-spinner-small{width:14px;height:14px;border:2px solid #ddd;border-top-color:#888;border-radius:50%;animation:thinking-spin .8s linear infinite}.chat-panel.dark .chat-loading-more{color:#888}.chat-panel.dark .loading-spinner-small{border-color:#444;border-top-color:#888}.cycle-separator{display:flex;align-items:center;gap:12px;margin:20px 0;padding:0 8px}.cycle-separator-line{flex:1;height:1px;background-color:#ddd}.cycle-separator-label{font-size:11px;font-weight:500;color:#888;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.chat-panel.dark .cycle-separator-line{background-color:#444}.chat-panel.dark .cycle-separator-label{color:#666}.tasks-container{font-family:Times New Roman,Times,serif;background-color:#fff;color:#000;line-height:1.6;padding:0;min-height:100vh;width:100%}.terminal{background-color:#000;color:#fff;font-family:SF Mono,Monaco,Menlo,Consolas,Liberation Mono,Courier New,monospace;padding:25px 15px;margin:0 0 10px;font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:120px;overflow:hidden;box-sizing:border-box}.tasks-content{margin-bottom:30px;padding:0 20px 40px}.tasks-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #000}.tasks-header h1{font-size:2.5em;font-weight:700;margin:0;line-height:1.1}.tasks-filter{display:flex;align-items:center;gap:10px}.tasks-filter label{font-size:1em;font-weight:600}.status-filter-select{font-family:Times New Roman,Times,serif;font-size:1em;padding:8px 12px;border:2px solid #000;background-color:#fff;color:#000;cursor:pointer;min-width:150px}.status-filter-select:hover{background-color:#f9f9f9}.status-filter-select:focus{outline:none;border-color:#333}.status-message{padding:20px;border:1px solid #000;margin:30px 0;font-size:1em;text-align:center}.tasks-list{margin:30px 0}.task-card{border:2px solid #000;margin-bottom:10px;background-color:#fff;transition:all .2s ease}.task-card.expanded{margin-bottom:20px;box-shadow:4px 4px #000}.task-header-collapsed{padding:15px 20px;cursor:pointer;transition:background-color .2s ease}.task-header-collapsed:hover{background-color:#f9f9f9}.task-card.expanded .task-header-collapsed{padding:20px 20px 10px;cursor:pointer}.task-card.expanded .task-header-collapsed:hover{background-color:transparent}.task-title-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px;gap:15px}.task-title{font-size:1.3em;font-weight:700;margin:0;line-height:1.3;flex:1}.task-badges{display:flex;gap:8px;flex-shrink:0}.status-badge,.priority-badge{padding:4px 10px;font-weight:700;font-size:.75em;text-transform:uppercase;border-radius:3px;white-space:nowrap}.task-meta{display:flex;gap:5px;font-size:.85em;color:#666;font-style:italic;padding:0 20px 10px}.task-timestamp{color:#666}.task-body{padding:0 20px 15px}.task-description{font-size:1em;margin:0 0 15px;line-height:1.7;color:#333;white-space:pre-wrap}.description-label{font-size:.85em;font-weight:700;text-transform:uppercase;color:#666;margin-bottom:8px;letter-spacing:.5px}.task-description p{margin:0 0 10px}.task-reasoning{margin:0 0 15px;padding:15px;background-color:#eff6ff;border:2px solid #3b82f6;border-radius:4px}.reasoning-label{font-size:.85em;font-weight:700;text-transform:uppercase;color:#1e40af;margin-bottom:8px;letter-spacing:.5px}.reasoning-content{font-size:.95em;color:#1e3a8a;line-height:1.6;font-weight:500}.task-blocked-reason{font-size:.95em;margin:12px 0;padding:12px;background-color:#fef2f2;border-left:3px solid #ef4444;color:#991b1b;line-height:1.6}.task-modules{display:flex;gap:15px;margin-top:12px;font-size:.9em;color:#666}.module-info{font-style:italic}.task-actions{display:flex;gap:10px;padding:15px 20px 20px;border-top:1px solid #ddd;flex-wrap:wrap}.action-btn{font-family:Times New Roman,Times,serif;font-size:.95em;font-weight:600;padding:10px 20px;border:2px solid #000;background-color:#fff;color:#000;cursor:pointer;transition:all .2s ease}.action-btn:hover{transform:translateY(-2px);box-shadow:2px 2px #000}.approve-btn{background-color:#10b981;color:#fff;border-color:#059669}.approve-btn:hover{background-color:#059669;box-shadow:2px 2px #047857}.reject-btn{background-color:#ef4444;color:#fff;border-color:#dc2626}.reject-btn:hover{background-color:#dc2626;box-shadow:2px 2px #b91c1c}.fast-track-btn{background:linear-gradient(to bottom,gold,#ffb700);color:#000;border-color:#cc9000;font-weight:700}.fast-track-btn:hover{background:linear-gradient(to bottom,#ffe44d,#ffc700);box-shadow:2px 2px #cc9000}.fast-track-btn-compact{background:linear-gradient(to bottom,gold,#ffb700);color:#000;border:2px solid #cc9000;font-weight:700;padding:4px 10px;font-size:.75em;border-radius:3px;cursor:pointer;white-space:nowrap;transition:all .2s ease;font-family:Times New Roman,Times,serif}.fast-track-btn-compact:hover{background:linear-gradient(to bottom,#ffe44d,#ffc700);transform:translateY(-1px);box-shadow:1px 1px #cc9000}.status-update-group{display:flex;align-items:center;gap:10px}.status-update-group label{font-size:.95em;font-weight:600}.status-update-select{font-family:Times New Roman,Times,serif;font-size:.95em;padding:8px 12px;border:2px solid #000;background-color:#fff;color:#000;cursor:pointer;min-width:140px}.status-update-select:hover{background-color:#f9f9f9}.status-update-select:focus{outline:none;border-color:#3b82f6}@media(max-width:768px){.tasks-container{padding:0}.tasks-content{padding:0 15px 40px}.tasks-header{flex-direction:column;align-items:flex-start;gap:15px}.tasks-header h1{font-size:2em}.tasks-filter{width:100%}.status-filter-select{flex:1}.task-title-row{flex-direction:column;align-items:flex-start}.task-badges{margin-top:8px}.task-actions{flex-direction:column}.action-btn,.status-update-select{width:100%}.status-update-group{flex-direction:column;align-items:flex-start;width:100%}.status-update-select{width:100%}}@media(max-width:480px){.tasks-content{padding:0 15px 30px}.task-card{padding:20px 15px}.tasks-header h1{font-size:1.8em}.task-title{font-size:1.1em}.task-meta{flex-direction:column}.task-metadata-row{flex-direction:column;gap:8px}.task-actions-row{flex-direction:column}.approve-btn-compact,.decline-btn,.fast-track-btn-compact{width:100%}}.task-card-compact{padding:16px}.task-header-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px;gap:15px}.task-reasoning-preview{color:#1e3a8a;background-color:#eff6ff;font-size:14px;margin:8px 0;padding:10px;line-height:1.4;border-left:3px solid #3b82f6;font-weight:500}.task-description-preview{color:#333;font-size:14px;margin:8px 0;line-height:1.4}.task-metadata-row{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:#666;margin:10px 0;padding:8px 0;border-top:1px solid #e5e5e5}.task-metadata-item{display:flex;align-items:center;gap:4px}.task-metadata-item strong{color:#000;font-weight:600}.task-actions-row{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.decline-btn{background-color:#ef4444;color:#fff;border:2px solid #dc2626;padding:10px 18px;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;border-radius:3px}.decline-btn:hover{background-color:#dc2626;transform:translateY(-2px);box-shadow:3px 3px #b91c1c}.decline-btn:active{transform:translateY(0);box-shadow:1px 1px #b91c1c}.approve-btn-compact,.fast-track-btn-compact{background-color:#10b981;color:#fff;border:2px solid #059669;padding:10px 16px;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;border-radius:3px}.approve-btn-compact:hover,.fast-track-btn-compact:hover{background-color:#059669;transform:translateY(-2px);box-shadow:3px 3px #047857}.approve-btn-compact:active,.fast-track-btn-compact:active{transform:translateY(0);box-shadow:1px 1px #047857}.back-link{display:inline-block;color:#000;text-decoration:none;font-size:1em;font-weight:600;padding:10px 0;transition:color .2s ease}.back-link:hover{color:#3b82f6;text-decoration:underline}html,body{overflow-x:hidden;max-width:100vw}.settings-container{font-family:Times New Roman,Times,serif;background-color:#fff;color:#000;line-height:1.6;padding:0;min-height:100vh;width:100%;max-width:100vw;overflow-x:hidden;box-sizing:border-box}.settings-content{margin-bottom:30px;padding:0 20px 40px;box-sizing:border-box;max-width:100%}.settings-header h2{font-size:2em;font-weight:700;margin:0 0 .3em;line-height:1.1}.settings-subtitle{font-size:1.1em;margin:0 0 .5em;color:#666}.settings-sections{display:flex;flex-direction:column;gap:10px;margin-bottom:30px;align-items:flex-start}.settings-link-button{background:linear-gradient(top,#fff,#888);background:-webkit-linear-gradient(top,#ffffff,#888888);border:1px solid #1a1a1a;color:#000;padding:4px 12px;font-family:helvetica,serif;font-size:12px;cursor:pointer;border-radius:2px;box-shadow:#fff6 0 1px inset,#fff6 0 1px;text-align:left;width:auto}.settings-link-button:hover{background:linear-gradient(top,#fff,#888);background:-webkit-linear-gradient(top,#ffffff,#888888)}.settings-link-button:active{background:linear-gradient(top,#888,#fff);background:-webkit-linear-gradient(top,#888888,#ffffff);box-shadow:#0006 0 1px 2px inset;padding-top:5px;padding-bottom:3px}.logout-button{background:linear-gradient(top,#fff,#888);background:-webkit-linear-gradient(top,#ffffff,#888888);border:1px solid #1a1a1a;color:#000;padding:4px 12px;font-family:helvetica,serif;font-size:12px;cursor:pointer;border-radius:2px;box-shadow:#fff6 0 1px inset,#fff6 0 1px;text-align:left;width:auto;margin-top:20px}.logout-button:hover{background:linear-gradient(top,#fff,#888);background:-webkit-linear-gradient(top,#ffffff,#888888)}.logout-button:active{background:linear-gradient(top,#888,#fff);background:-webkit-linear-gradient(top,#888888,#ffffff);box-shadow:#0006 0 1px 2px inset;padding-top:5px;padding-bottom:3px}.footer{margin-top:50px;padding-top:20px;border-top:2px solid #000}.footer-contact{margin:0;font-size:.9em;color:#666}@media(max-width:768px){.settings-container{padding:0}.settings-content{padding:0 15px 40px}.settings-header h2{font-size:1.8em}.settings-subtitle{font-size:1em}.section-header h3{font-size:1.2em}.logout-button{font-size:.9em;padding:10px 16px}}.profile-form{max-width:100%;margin-top:20px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#000;font-size:14px;font-family:Times New Roman,Times,serif}.form-input{width:100%;padding:12px;border:1px solid #000;border-radius:0;font-size:15px;font-family:Times New Roman,Times,serif;background-color:#fff;color:#000;box-sizing:border-box}.form-input:focus{outline:none;border-width:2px;border-color:#000}.form-input::placeholder{color:#999}.settings-container{min-height:100vh;background-color:#fff;font-family:Times New Roman,Times,serif;color:#000;line-height:1.6;padding:0;width:100%}.terminal{background-color:#000;color:#fff;font-family:SF Mono,Monaco,Menlo,Consolas,Liberation Mono,Courier New,monospace;padding:25px 20px;margin:0 0 10px;font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:120px;overflow:hidden;width:100vw;margin-left:calc(-50vw + 50%);box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-evenly}.settings-content{margin-bottom:30px;padding:0 20px 40px}.settings-header{margin-bottom:30px}.settings-header h2{margin:0 0 .3em;font-size:2em;color:#000;font-weight:700;line-height:1.1}.settings-header p{margin:0;color:#666;font-size:1.1em}.connections-tabs{display:flex;gap:0;margin-top:20px;margin-bottom:20px;border-bottom:2px solid #000}.tab-btn{font-family:Times New Roman,Times,serif;font-size:1em;font-weight:600;padding:12px 24px;background:none;border:none;cursor:pointer;color:#666;position:relative;transition:color .2s}.tab-btn:hover,.tab-btn.active{color:#000}.tab-btn.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:#000}.empty-hint{font-size:.9em;color:#666;margin-top:8px}.connections-grid{display:flex;flex-direction:column;gap:20px}.connection-card{background:#fff;border:1px solid #000;padding:20px}.connection-card:hover{background-color:#fafafa}.connection-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.service-info{display:flex;align-items:center;gap:12px}.service-icon{font-size:24px}.service-info h3{margin:0 0 4px;font-size:1.3em;color:#000;font-weight:700;text-transform:capitalize}.connection-status{padding:2px 6px;border:1px solid #000;font-size:11px;font-weight:400;text-transform:capitalize;background-color:#fff}.connection-status.connected{background-color:#fff;color:#000}.connection-status.disconnected{background-color:#000;color:#fff}.toggle-switch{position:relative;display:inline-block;width:52px;height:28px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background:linear-gradient(top,#fff,#888);background:-webkit-linear-gradient(top,#ffffff,#888888);border:1px solid #000;transition:.3s}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:3px;background-color:#000;transition:.3s}input:checked+.toggle-slider{background:linear-gradient(top,#888,#fff);background:-webkit-linear-gradient(top,#888888,#ffffff)}input:checked+.toggle-slider:before{transform:translate(24px)}input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.connection-metadata{padding-top:12px;border-top:1px solid #000}.metadata-label{margin:0 0 4px;color:#666;font-size:.9em;font-weight:400}.metadata-value{margin:0;color:#000;font-size:1em}.loading-state,.error-state,.empty-state{padding:30px;text-align:center;border:1px solid #000;background-color:#fff}.error-state{background-color:#f8d7da;color:#721c24}.success-state{padding:15px;margin-bottom:20px;background-color:#d4edda;color:#155724;border:1px solid #000;text-align:center}.github-connect-card{background:#fff;border:2px solid #000;padding:20px;margin-bottom:20px}.service-description{margin:4px 0 0;color:#666;font-size:.9em;font-weight:400}.connect-button,.disconnect-button{background:linear-gradient(top,#fff,#888);background:-webkit-linear-gradient(top,#ffffff,#888888);border:1px solid #1a1a1a;color:#000;padding:4px 12px;font-family:helvetica,serif;font-size:12px;cursor:pointer;border-radius:2px;box-shadow:#fff6 0 1px inset,#fff6 0 1px}.connect-button:hover:not(:disabled),.disconnect-button:hover:not(:disabled){background:linear-gradient(top,#fff,#888);background:-webkit-linear-gradient(top,#ffffff,#888888)}.connect-button:active:not(:disabled),.disconnect-button:active:not(:disabled){background:linear-gradient(top,#888,#fff);background:-webkit-linear-gradient(top,#888888,#ffffff);box-shadow:#0006 0 1px 2px inset;padding-top:5px;padding-bottom:3px}.connect-button:disabled,.disconnect-button:disabled{opacity:.5;cursor:not-allowed}.github-metadata{display:flex;gap:15px;align-items:flex-start}.github-avatar{flex-shrink:0}.github-avatar img{width:60px;height:60px;border:2px solid #000;background-color:#fff}.metadata-details{flex:1}.metadata-item{margin-bottom:10px}.metadata-item:last-child{margin-bottom:0}.metadata-value a{color:#000;text-decoration:underline}.metadata-value a:hover{text-decoration:none}.change-repo-button,.set-repo-button{margin-left:10px;padding:4px 12px;font-size:.85em;background:#fff;border:1px solid #000;cursor:pointer;font-family:inherit}.change-repo-button:hover:not(:disabled),.set-repo-button:hover:not(:disabled){background:#f0f0f0}.change-repo-button:disabled,.set-repo-button:disabled{opacity:.5;cursor:not-allowed}.repo-selector-modal{margin-top:15px;border:2px solid #000;background:#fff;padding:20px;max-height:400px;overflow-y:auto}.repo-selector-modal .modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #000}.repo-selector-modal .modal-header h4{margin:0;font-size:1.2em;font-weight:700}.repo-selector-modal .modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#000;padding:0;width:30px;height:30px;line-height:24px}.repo-selector-modal .modal-close:hover{color:#666}.repo-list{display:flex;flex-direction:column;gap:10px}.repo-item{padding:12px;border:1px solid #000;cursor:pointer;background:#fff;transition:background-color .2s}.repo-item:hover{background:#f9f9f9}.repo-item .repo-info strong{display:block;margin-bottom:5px;font-size:1em}.repo-item .repo-info p{margin:5px 0;font-size:.9em;color:#666}.repo-item .repo-info small{font-size:.85em;color:#999}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:#fff;border:2px solid #000;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;font-family:Times New Roman,Times,serif}.render-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #000}.render-modal .modal-header h3{margin:0;font-size:1.5em;font-weight:700;color:#000}.render-modal .modal-close{background:none;border:none;font-size:28px;cursor:pointer;color:#000;padding:0;width:30px;height:30px;line-height:24px}.render-modal .modal-close:hover{color:#666}.render-modal .modal-body{padding:20px}.modal-description{margin:0 0 15px;color:#333;font-size:1em;line-height:1.5}.api-key-instructions{background:#f9f9f9;border:1px solid #ddd;padding:15px;margin-bottom:20px;font-size:.9em}.api-key-instructions p{margin:0 0 10px;font-weight:600}.api-key-instructions ol{margin:0;padding-left:20px}.api-key-instructions li{margin-bottom:5px}.api-key-instructions a{color:#000;text-decoration:underline}.api-key-instructions a:hover{text-decoration:none}.api-key-input-wrapper{position:relative;margin-bottom:15px}.api-key-input{width:100%;padding:12px 45px 12px 12px;border:1px solid #000;font-family:Courier New,Courier,monospace;font-size:.9em;box-sizing:border-box}.api-key-input:focus{outline:none;border-color:#000;box-shadow:0 0 0 2px #0000001a}.api-key-input:disabled{background:#f5f5f5;cursor:not-allowed}.toggle-visibility{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:18px;padding:4px 8px;line-height:1}.toggle-visibility:hover{opacity:.7}.security-warning{margin:0;padding:10px;background:#fff3cd;border:1px solid #ffc107;color:#856404;font-size:.85em;line-height:1.4}.modal-error{margin-top:10px;padding:12px;background:#f8d7da;border:1px solid #f5c6cb;color:#721c24;font-size:.9em;line-height:1.4}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:20px;border-top:1px solid #000}.modal-cancel,.modal-submit{padding:8px 20px;font-family:helvetica,serif;font-size:13px;cursor:pointer;border-radius:2px;border:1px solid #1a1a1a}.modal-cancel{background:#fff;color:#000}.modal-cancel:hover:not(:disabled){background:#f0f0f0}.modal-submit{background:linear-gradient(top,#fff,#888);background:-webkit-linear-gradient(top,#ffffff,#888888);color:#000;box-shadow:#fff6 0 1px inset,#fff6 0 1px}.modal-submit:hover:not(:disabled){background:linear-gradient(top,#fff,#888);background:-webkit-linear-gradient(top,#ffffff,#888888)}.modal-submit:active:not(:disabled){background:linear-gradient(top,#888,#fff);background:-webkit-linear-gradient(top,#888888,#ffffff);box-shadow:#0006 0 1px 2px inset;padding-top:9px;padding-bottom:7px}.modal-cancel:disabled,.modal-submit:disabled{opacity:.5;cursor:not-allowed}.render-connect-card{background:#fff;border:2px solid #000;padding:20px;margin-bottom:20px}.render-metadata{display:flex;flex-direction:column}@media(max-width:768px){.settings-container{padding:20px 15px}.settings-header h2{font-size:1.8em}.settings-header p{font-size:1em}.repo-selector-modal{max-height:300px}.modal-content{max-height:95vh}.modal-overlay{padding:10px}}.report-list-item{background:#fff;border:1px solid #ddd;padding:16px;display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;transition:background-color .1s}.report-list-item:hover{background-color:#f5f5f5;border-color:#000}.report-list-item-main{flex:1;min-width:0}.report-list-item-title{font-size:1em;font-weight:600;margin:0 0 6px;line-height:1.3}.report-list-item-meta{display:flex;flex-direction:column;gap:4px}.report-list-item-date{font-size:.85em;color:#666;font-family:Courier New,Courier,monospace}.report-list-item-summary{font-size:.9em;color:#555;line-height:1.4}.report-list-item-view{background:none;border:none;color:#000;font-family:Times New Roman,Times,serif;font-size:.95em;cursor:pointer;padding:8px;white-space:nowrap}.report-list-item-view:hover{text-decoration:underline}@media(max-width:768px){.report-list-item{flex-direction:column;align-items:flex-start}.report-list-item-view{align-self:flex-end}}.report-category{margin-bottom:30px}.report-category:last-child{margin-bottom:0}.report-category-header{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:2px solid #000;cursor:pointer;-webkit-user-select:none;user-select:none}.report-category-header:hover{background-color:#fafafa}.report-category-title-section{display:flex;align-items:baseline;gap:12px}.report-category-title{font-size:1.4em;font-weight:700;margin:0;text-transform:uppercase;letter-spacing:.5px}.report-category-count{font-size:.85em;color:#666;font-weight:400;text-transform:none}.report-category-toggle{font-size:1.5em;font-weight:300;color:#000;line-height:1;width:24px;text-align:center}.report-category-content{padding:16px 0}.report-category-empty{font-size:.95em;color:#999;font-style:italic;margin:12px 0}.report-category-list{display:flex;flex-direction:column;gap:12px}.report-category-load-more{background:linear-gradient(top,#fff,#888);background:-webkit-linear-gradient(top,#ffffff,#888888);border:1px solid #1a1a1a;color:#000;padding:8px 16px;font-family:helvetica,serif;font-size:12px;cursor:pointer;border-radius:2px;box-shadow:#fff6 0 1px inset,#fff6 0 1px;margin-top:16px;width:100%}.report-category-load-more:hover{background:linear-gradient(top,#fff,#888);background:-webkit-linear-gradient(top,#ffffff,#888888)}.report-category-load-more:active{background:linear-gradient(top,#888,#fff);background:-webkit-linear-gradient(top,#888888,#ffffff);box-shadow:#0006 0 1px 2px inset;padding-top:9px;padding-bottom:7px}.report-category-load-more:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.report-category-title{font-size:1.2em}.report-category-title-section{flex-direction:column;align-items:flex-start;gap:4px}}.document-viewer-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.document-viewer-modal{background:#fff;border:2px solid #000;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #0000004d}.document-viewer-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px;border-bottom:2px solid #000;background-color:#fff}.document-viewer-title-section{flex:1;min-width:0}.document-viewer-title{font-size:1.8em;font-weight:700;margin:0 0 8px;line-height:1.2;font-family:Times New Roman,Times,serif}.document-viewer-date{font-size:.85em;color:#666;font-family:Courier New,Courier,monospace}.document-viewer-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.document-viewer-edit-btn,.document-viewer-cancel-btn,.document-viewer-save-btn{background:linear-gradient(top,#fff,#888);background:-webkit-linear-gradient(top,#ffffff,#888888);border:1px solid #1a1a1a;color:#000;padding:6px 14px;font-family:helvetica,serif;font-size:12px;cursor:pointer;border-radius:2px;box-shadow:#fff6 0 1px inset,#fff6 0 1px}.document-viewer-edit-btn:hover,.document-viewer-cancel-btn:hover,.document-viewer-save-btn:hover{background:linear-gradient(top,#fff,#888);background:-webkit-linear-gradient(top,#ffffff,#888888)}.document-viewer-edit-btn:active,.document-viewer-cancel-btn:active,.document-viewer-save-btn:active{background:linear-gradient(top,#888,#fff);background:-webkit-linear-gradient(top,#888888,#ffffff);box-shadow:#0006 0 1px 2px inset;padding-top:7px;padding-bottom:5px}.document-viewer-edit-btn:disabled,.document-viewer-cancel-btn:disabled,.document-viewer-save-btn:disabled{opacity:.5;cursor:not-allowed}.document-viewer-close-btn{background:none;border:none;font-size:1.5em;font-weight:300;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#000}.document-viewer-close-btn:hover{background-color:#f0f0f0}.document-viewer-content{flex:1;overflow-y:auto;padding:24px}.document-viewer-markdown{font-family:Times New Roman,Times,serif;font-size:1em;line-height:1.7;color:#000}.document-viewer-markdown h1{font-size:2em;font-weight:700;margin:.5em 0;border-bottom:2px solid #000;padding-bottom:.3em}.document-viewer-markdown h2{font-size:1.6em;font-weight:700;margin:.8em 0 .4em}.document-viewer-markdown h3{font-size:1.3em;font-weight:700;margin:.6em 0 .3em}.document-viewer-markdown p{margin:.8em 0}.document-viewer-markdown ul,.document-viewer-markdown ol{margin:.8em 0;padding-left:2em}.document-viewer-markdown li{margin:.3em 0}.document-viewer-markdown code{background-color:#f5f5f5;padding:2px 6px;border-radius:3px;font-family:Courier New,Courier,monospace;font-size:.9em}.document-viewer-markdown pre{background-color:#f5f5f5;border:1px solid #ddd;border-left:3px solid #000;padding:12px;overflow-x:auto;margin:1em 0}.document-viewer-markdown pre code{background:none;padding:0}.document-viewer-markdown blockquote{border-left:4px solid #000;padding-left:16px;margin:1em 0;color:#555;font-style:italic}.document-viewer-markdown table{border-collapse:collapse;width:100%;margin:1em 0}.document-viewer-markdown th,.document-viewer-markdown td{border:1px solid #ddd;padding:8px 12px;text-align:left}.document-viewer-markdown th{background-color:#f5f5f5;font-weight:700}.document-viewer-empty{font-size:1em;color:#999;font-style:italic;text-align:center;margin:40px 0}.document-viewer-editor{width:100%;min-height:400px;font-family:Courier New,Courier,monospace;font-size:.95em;padding:16px;border:1px solid #ddd;resize:vertical;line-height:1.6}.document-viewer-editor:focus{outline:2px solid #000;outline-offset:2px}@media(max-width:768px){.document-viewer-overlay{padding:0}.document-viewer-modal{max-width:100%;max-height:100vh;border:none}.document-viewer-header{flex-direction:column;gap:12px}.document-viewer-actions{width:100%;justify-content:flex-end}.document-viewer-title{font-size:1.4em}.document-viewer-content{padding:16px}}.documents-container{font-family:Times New Roman,Times,serif;background-color:#fff;color:#000;line-height:1.6;padding:0;min-height:100vh;width:100%}.documents-content{margin-bottom:30px;padding:0 20px 40px;max-width:1400px;margin-left:auto;margin-right:auto}.documents-header{margin-bottom:40px}.documents-header h1{font-size:2.2em;font-weight:700;margin:0 0 .3em;line-height:1.1}.documents-subtitle{font-size:1.1em;margin:0;color:#666}.documents-section,.reports-section{margin-bottom:50px}.section-title{font-size:1.6em;font-weight:700;margin:0 0 24px;padding-bottom:12px;border-bottom:2px solid #000;text-transform:uppercase;letter-spacing:1px}.documents-list{display:flex;flex-direction:column;gap:12px}.document-list-item{background:#fff;border:1px solid #ddd;padding:20px;display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;transition:background-color .1s}.document-list-item:hover{background-color:#f5f5f5;border-color:#000}.document-list-item-main{flex:1;min-width:0}.document-list-item-title{font-size:1.2em;font-weight:700;margin:0 0 8px;line-height:1.3}.document-list-item-description{font-size:.95em;color:#666;margin:0 0 10px;line-height:1.5}.document-list-item-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.document-list-item-badge{padding:3px 10px;border:1px solid #000;font-size:.8em;font-weight:400;background-color:#fff;color:#000;text-transform:uppercase;letter-spacing:.5px}.document-list-item-badge.auto{background-color:#f5f5f5;color:#666;border-color:#999}.document-list-item-status{font-size:.85em;color:#666;font-family:Courier New,Courier,monospace}.document-list-item-view{background:none;border:none;color:#000;font-family:Times New Roman,Times,serif;font-size:.95em;cursor:pointer;padding:8px;white-space:nowrap}.document-list-item-view:hover{text-decoration:underline}.reports-categories{display:flex;flex-direction:column;gap:30px}.status-message{text-align:center;padding:40px 20px;color:#666;font-size:1em}.status-message.error{color:#c00}.empty-state{font-size:.95em;color:#999;font-style:italic;margin:20px 0;text-align:center}@media(max-width:768px){.documents-content{padding:0 15px 40px}.documents-header h1{font-size:1.8em}.documents-subtitle{font-size:1em}.section-title{font-size:1.3em}.document-list-item{flex-direction:column;align-items:flex-start;padding:16px}.document-list-item-view{align-self:flex-end}.document-list-item-title{font-size:1.1em}}.analytics-container{font-family:Times New Roman,Times,serif;background-color:#fff;color:#000;line-height:1.6;padding:0;min-height:100vh;width:100%}.terminal{background-color:#000;color:#fff;font-family:SF Mono,Monaco,Menlo,Consolas,Liberation Mono,Courier New,monospace;padding:10px 20px;margin:0 0 10px;font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:0;height:120px;overflow:hidden;width:100vw;margin-left:calc(-50vw + 50%);box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-evenly}.analytics-content{margin-bottom:30px;padding:0 20px 40px;max-width:1400px;margin-left:auto;margin-right:auto}.analytics-header{margin-bottom:40px}.analytics-header h1{font-size:2.5em;font-weight:700;margin-bottom:.3em;line-height:1.1}.analytics-subtitle{font-size:1.1em;margin-bottom:.5em;font-weight:400;color:#333}.analytics-timestamp{font-size:.9em;color:#666;margin-top:10px}.status-message{padding:20px;border:1px solid #000;margin:30px 0;font-size:1em}.metrics-category{margin-bottom:50px}.category-title{font-size:1.5em;font-weight:700;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #000}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;margin-bottom:20px}.metric-card{background-color:#f9f9f9;border:2px solid #000;padding:20px;transition:transform .2s,box-shadow .2s}.metric-card:hover{transform:translateY(-2px);box-shadow:4px 4px #000}.metric-label{font-size:.9em;color:#666;margin-bottom:10px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.metric-value{font-size:2em;font-weight:700;color:#000;line-height:1.2}.metric-good{background-color:#d4edda;border-color:#28a745}.metric-good .metric-value{color:#155724}.metric-warning{background-color:#fff3cd;border-color:#ffc107}.metric-warning .metric-value{color:#856404}.metric-danger{background-color:#f8d7da;border-color:#dc3545}.metric-danger .metric-value{color:#721c24}.analytics-footer{margin-top:40px;padding-top:20px;border-top:1px solid #ddd;text-align:center}.refresh-button{background-color:#000;color:#fff;border:2px solid #000;padding:12px 30px;font-size:1em;font-family:Times New Roman,Times,serif;cursor:pointer;transition:background-color .2s,color .2s}.refresh-button:hover{background-color:#fff;color:#000}.refresh-button:active{transform:translateY(1px)}.analytics-footer{background-color:#000;color:#fff;padding:20px;text-align:center;font-size:.9em;margin-top:auto;width:100vw;margin-left:calc(-50vw + 50%)}.analytics-footer-contact{margin:0}.analytics-footer-contact a{color:#fff;text-decoration:underline}@media(max-width:768px){.metrics-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:15px}.metric-card{padding:15px}.metric-value{font-size:1.5em}.analytics-header h1{font-size:2em}.category-title{font-size:1.3em}}@media(max-width:480px){.metrics-grid{grid-template-columns:1fr}.analytics-content{padding:0 15px 30px}}.tools-container{font-family:Times New Roman,Times,serif;background-color:#fff;color:#000;line-height:1.6;padding:0;min-height:100vh;width:100%}.terminal{background-color:#000;color:#fff;font-family:SF Mono,Monaco,Menlo,Consolas,Liberation Mono,Courier New,monospace;padding:10px 20px;margin:0 0 10px;font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:120px;overflow:hidden;width:100vw;margin-left:calc(-50vw + 50%);box-sizing:border-box}.terminal div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tools-content{margin-bottom:30px;padding:0 20px 40px}.tools-header{margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #000}.tools-header h1{font-size:2.5em;font-weight:700;margin:0 0 10px;line-height:1.1}.tools-subtitle{font-size:1em;margin:0;color:#666;font-style:italic}.tools-summary{display:flex;gap:20px;margin-bottom:30px;padding:20px;border:2px solid #000;background-color:#f9f9f9;flex-wrap:wrap}.summary-stat{flex:1;min-width:100px;text-align:center}.stat-value{font-size:2em;font-weight:700;margin-bottom:5px;line-height:1}.stat-label{font-size:.85em;text-transform:uppercase;color:#666;letter-spacing:.5px}.tools-controls{display:flex;gap:20px;margin-bottom:30px;align-items:center;flex-wrap:wrap}.filter-buttons{display:flex;gap:10px}.filter-btn{padding:8px 16px;border:2px solid #000;background-color:#fff;color:#000;font-family:Times New Roman,Times,serif;font-size:.9em;font-weight:700;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px}.filter-btn:hover{background-color:#f9f9f9}.filter-btn.active{background-color:#000;color:#fff}.search-input{flex:1;min-width:250px;padding:8px 12px;border:2px solid #000;font-family:Times New Roman,Times,serif;font-size:.9em;background-color:#fff}.search-input:focus{outline:none;background-color:#f9f9f9}.mcps-list{margin:30px 0}.mcp-card{border:2px solid #000;margin-bottom:10px;background-color:#fff;transition:all .2s ease}.mcp-card.expanded{margin-bottom:20px;box-shadow:4px 4px #000}.mcp-header{padding:15px 20px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color .2s ease}.mcp-header:hover{background-color:#f9f9f9}.mcp-card.expanded .mcp-header{padding:20px 20px 10px}.mcp-card.expanded .mcp-header:hover{background-color:transparent}.mcp-header-left,.mcp-title-section{flex:1}.mcp-name{font-size:1.3em;font-weight:700;margin:0 0 5px;line-height:1.3}.mcp-meta{display:flex;gap:10px;font-size:.85em;align-items:center;flex-wrap:wrap}.mcp-type{padding:2px 8px;font-weight:700;font-size:.75em;text-transform:uppercase;border-radius:3px}.type-third-party{background-color:#3b82f6;color:#fff}.type-custom{background-color:#10b981;color:#fff}.type-http{background-color:#8b5cf6;color:#fff}.mcp-functions{color:#666;font-style:italic}.oauth-status{padding:2px 8px;font-weight:700;font-size:.75em;border-radius:3px}.oauth-status.connected{background-color:#dcfce7;color:#166534}.oauth-status.disconnected{background-color:#fee2e2;color:#991b1b}.expand-indicator{font-family:Times New Roman,Times,serif;font-size:1.2em;font-weight:700;color:#000;-webkit-user-select:none;user-select:none}.mcp-summary{padding:0 20px 15px}.mcp-description{font-size:1em;color:#333;line-height:1.7;margin:0}.mcp-details{padding:0 20px 20px;border-top:1px solid #ddd}.mcp-section{margin-top:20px}.mcp-section:first-child{margin-top:15px}.section-label{font-size:.85em;font-weight:700;text-transform:uppercase;color:#666;margin-bottom:8px;letter-spacing:.5px}.mcp-package{font-family:Courier New,monospace;font-size:.85em;background-color:#f9f9f9;padding:8px 12px;border:1px solid #ddd;display:inline-block;border-radius:3px}.agents-list{display:flex;flex-wrap:wrap;gap:8px}.agent-badge{padding:4px 10px;background-color:#000;color:#fff;font-size:.75em;font-weight:700;text-transform:uppercase;border-radius:3px}.functions-list{display:flex;flex-direction:column;gap:15px}.function-item{padding:12px;border:1px solid #ddd;background-color:#f9f9f9}.function-header{margin-bottom:6px}.function-name{font-family:Courier New,monospace;font-size:.9em;font-weight:700;color:#000}.function-description{font-size:.9em;color:#333;margin-bottom:6px;line-height:1.6}.function-params{font-size:.85em;color:#666;font-style:italic}.function-params strong{font-weight:700;font-style:normal;color:#000}.empty-state{text-align:center;padding:40px 20px;border:2px solid #000;background-color:#f9f9f9;margin:30px 0}.empty-state p{font-size:1em;margin:0;color:#333}.error-message{padding:20px;border:2px solid #ef4444;margin:30px 0;font-size:1em;text-align:center;background-color:#fef2f2;color:#991b1b}.loading{text-align:center;padding:40px;font-size:1.1em;color:#666;font-style:italic}@media(max-width:768px){.tools-header h1{font-size:2em}.mcp-name{font-size:1.1em}.tools-summary{flex-direction:column;gap:15px}.summary-stat{min-width:100%}.tools-controls{flex-direction:column;align-items:stretch}.filter-buttons{width:100%}.filter-btn{flex:1}.search-input{width:100%}}@media(max-width:480px){.tools-content{padding:0 15px 30px}.tools-header h1{font-size:1.8em}.stat-value{font-size:1.5em}}.cost-tracking-container{font-family:Times New Roman,Times,serif;background-color:#fff;color:#000;line-height:1.6;padding:0;min-height:100vh;width:100%}.cost-tracking-content{margin-bottom:30px;padding:0 20px 40px}.cost-tracking-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.cost-tracking-header h2{font-size:2.5em;font-weight:700;margin:0;line-height:1.1}.view-modules-button,.refresh-button{padding:10px 20px;font-family:Times New Roman,Times,serif;font-size:1em;font-weight:700;color:#fff;background:linear-gradient(135deg,#000,#333);border:2px solid #000;cursor:pointer;transition:all .2s ease;white-space:nowrap}.view-modules-button:hover,.refresh-button:hover:not(:disabled){background:linear-gradient(135deg,#333,#555);transform:translateY(-2px)}.cost-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:40px}.cost-card{padding:20px;border:2px solid #000;background-color:#f9f9f9}.cost-card h3{margin:0 0 10px;font-size:1em;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.cost-value{font-size:2em;font-weight:700;margin:10px 0;color:#000}.cost-meta{font-size:.9em;color:#666;margin-top:8px}.cost-section{margin-bottom:40px}.cost-section h3{font-size:1.5em;font-weight:700;margin-bottom:15px;border-bottom:2px solid #000;padding-bottom:10px}.execution-table td{font-size:.9em}.mcps-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge{padding:4px 10px;font-weight:700;font-size:.8em;text-transform:uppercase;display:inline-block;border:1px solid}.status-badge.status-completed{background-color:#d4edda;color:#155724;border-color:#155724}.status-badge.status-failed{background-color:#f8d7da;color:#721c24;border-color:#721c24}.status-badge.status-running{background-color:#fff3cd;color:#856404;border-color:#856404}.status-badge.status-pending{background-color:#e7f3ff;color:#004085;border-color:#004085}@media(max-width:768px){.cost-tracking-content{padding:0 15px 40px}.cost-tracking-header{flex-direction:column;align-items:flex-start;gap:15px}.cost-tracking-header h2{font-size:2em}.header-buttons{width:100%;flex-direction:column}.view-modules-button,.refresh-button{width:100%}.cost-summary{grid-template-columns:1fr}.cost-table{font-size:.85em}.cost-table th,.cost-table td{padding:8px 10px}}.module-costs-container{font-family:Times New Roman,Times,serif;background-color:#fff;color:#000;line-height:1.6;padding:0;min-height:100vh;width:100%}.module-costs-content{margin-bottom:30px;padding:0 20px 40px}.module-costs-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px;gap:20px}.module-costs-header h2{font-size:2.5em;font-weight:700;margin:0 0 10px;line-height:1.1}.module-costs-subtitle{font-size:1.1em;color:#666;margin:0}.header-buttons{display:flex;gap:10px;flex-shrink:0}.back-button,.refresh-button{padding:10px 20px;font-family:Times New Roman,Times,serif;font-size:1em;font-weight:700;color:#fff;background:linear-gradient(135deg,#000,#333);border:2px solid #000;cursor:pointer;transition:all .2s ease;white-space:nowrap}.back-button:hover,.refresh-button:hover:not(:disabled){background:linear-gradient(135deg,#333,#555);transform:translateY(-2px)}.refresh-button:disabled{opacity:.6;cursor:not-allowed}.module-costs-section{margin-bottom:40px}.cost-table-container{overflow-x:auto;border:1px solid #000}.cost-table{width:100%;border-collapse:collapse;background-color:#fff;font-size:.95em}.cost-table thead{background-color:#000;color:#fff}.cost-table th{padding:12px 15px;text-align:left;font-weight:700;text-transform:uppercase;font-size:.85em;letter-spacing:.5px}.cost-table td{padding:12px 15px;border-bottom:1px solid #ddd}.cost-table tbody tr:hover{background-color:#f9f9f9}.cost-table tbody tr:last-child td{border-bottom:none}.module-name{font-weight:600}.cost-value{font-weight:700;color:#000}.loading{text-align:center;padding:40px;font-size:1.2em;color:#666}.error-message{padding:15px;background-color:#f8d7da;color:#721c24;border:1px solid #721c24;margin-bottom:20px;font-size:1em}.empty-state{text-align:center;padding:60px 20px;color:#666;font-size:1.1em;font-style:italic}.footer{text-align:center;padding:20px 0 0;border-top:1px solid #000;margin-top:40px}.footer p{font-size:13px;color:#666;margin:4px 0}.footer-contact{margin-top:8px}.footer-contact a{color:#000;text-decoration:none;border-bottom:1px solid #000}.footer-contact a:hover{color:#333;border-bottom-color:#333}@media(max-width:768px){.module-costs-content{padding:0 15px 40px}.module-costs-header{flex-direction:column;align-items:flex-start;gap:15px}.module-costs-header h2{font-size:2em}.header-buttons{width:100%;flex-direction:column}.back-button,.refresh-button{width:100%}.cost-table{font-size:.85em}.cost-table th,.cost-table td{padding:8px 10px}}.onboarding-page{font-family:Times New Roman,Times,serif;background-color:#fff;color:#000;line-height:1.6;min-height:100vh;display:flex;flex-direction:column}.onboarding-page.dark{background-color:#000;color:#fff}.onboarding-page .terminal{background-color:#000;color:#fff;font-family:SF Mono,Monaco,Menlo,Consolas,Liberation Mono,Courier New,monospace;padding:15px;margin:0;font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:0;max-height:85vh;overflow-y:auto;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start}.onboarding-page .terminal div{white-space:pre-wrap!important;overflow-wrap:break-word!important}.onboarding-container{flex:1;padding:0 20px 40px;max-width:850px;margin:0 auto;width:100%}.onboarding-content{padding-top:30px}.onboarding-header-section{margin-bottom:30px}.step-indicator{display:block;font-size:13px;color:#666;margin-bottom:8px;font-family:Times New Roman,Times,serif}.onboarding-header-section h1{font-size:2.5em;font-weight:700;margin:0 0 .3em;line-height:1.1}.onboarding-header-section .subtitle{font-size:1.05em;color:#000;margin:0;line-height:1.7}.onboarding-page.dark .onboarding-header-section .subtitle{color:#ccc}.type-selector{display:flex;gap:15px;margin-bottom:30px}.type-option{flex:1;background:#fff;border:1px solid #000;padding:15px;text-align:left;cursor:pointer;font-family:Times New Roman,Times,serif}.onboarding-page.dark .type-option{background:#000;border-color:#fff;color:#fff}.type-option:hover{background:#f5f5f5}.onboarding-page.dark .type-option:hover{background:#111}.type-option.active{background:#000;color:#fff}.onboarding-page.dark .type-option.active{background:#fff;color:#000}.type-icon{font-family:Courier New,Courier,monospace;font-size:18px;font-weight:700;margin-bottom:8px}.type-label{font-size:1.1em;font-weight:700;margin-bottom:4px}.type-desc{font-size:.95em;opacity:.7;line-height:1.4}.goals-selector{display:flex;flex-direction:column;gap:12px;margin-bottom:25px}.goal-option{display:flex;align-items:center;gap:15px;background:#fff;border:1px solid #000;padding:15px 18px;text-align:left;cursor:pointer;font-family:Times New Roman,Times,serif}.onboarding-page.dark .goal-option{background:#000;border-color:#fff;color:#fff}.goal-option:hover{background:#f5f5f5}.onboarding-page.dark .goal-option:hover{background:#111}.goal-option.active{background:#000;color:#fff}.onboarding-page.dark .goal-option.active{background:#fff;color:#000}.goal-icon{font-family:Courier New,Courier,monospace;font-size:22px;font-weight:700;width:30px;text-align:center;flex-shrink:0}.goal-label{font-size:1.1em;font-weight:700;flex-shrink:0}.goal-desc{font-size:.9em;opacity:.7;margin-left:auto}.autonomy-selector{display:flex;flex-direction:column;gap:12px;margin-bottom:25px}.autonomy-option{display:flex;align-items:flex-start;gap:15px;background:#fff;border:1px solid #000;padding:15px 18px;text-align:left;cursor:pointer;font-family:Times New Roman,Times,serif}.onboarding-page.dark .autonomy-option{background:#000;border-color:#fff;color:#fff}.autonomy-option:hover{background:#f5f5f5}.onboarding-page.dark .autonomy-option:hover{background:#111}.autonomy-option.active{background:#000;color:#fff}.onboarding-page.dark .autonomy-option.active{background:#fff;color:#000}.autonomy-icon{font-family:Courier New,Courier,monospace;font-size:22px;font-weight:700;width:30px;text-align:center;flex-shrink:0}.autonomy-content{flex:1}.autonomy-label{font-size:1.1em;font-weight:700;margin-bottom:4px}.autonomy-desc{font-size:.9em;opacity:.7;line-height:1.4}.custom-panel{background:#f9f9f9;border:1px solid #ddd;padding:20px;margin-bottom:25px}.onboarding-page.dark .custom-panel{background:#111;border-color:#333}.activity-toggle{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #ddd}.onboarding-page.dark .activity-toggle{border-bottom-color:#333}.activity-toggle:last-child{border-bottom:none;padding-bottom:0}.activity-toggle:first-child{padding-top:0}.activity-label{font-size:.95em;font-weight:600}.toggle-group{display:flex;gap:0;border:1px solid #000}.onboarding-page.dark .toggle-group{border-color:#fff}.toggle-btn{background:#fff;border:none;border-right:1px solid #000;padding:6px 12px;font-family:Times New Roman,Times,serif;font-size:12px;cursor:pointer;color:#000}.onboarding-page.dark .toggle-btn{background:#000;border-right-color:#fff;color:#fff}.toggle-btn:last-child{border-right:none}.toggle-btn:hover{background:#f0f0f0}.onboarding-page.dark .toggle-btn:hover{background:#222}.toggle-btn.active{background:#000;color:#fff}.onboarding-page.dark .toggle-btn.active{background:#fff;color:#000}.connections-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-bottom:25px}.connection-card{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #ddd;padding:14px 16px;font-family:Times New Roman,Times,serif}.onboarding-page.dark .connection-card{background:#000;border-color:#333}.connection-card.connected{border-color:#000}.onboarding-page.dark .connection-card.connected{border-color:#fff}.connection-info{flex:1;min-width:0}.connection-name{font-size:1em;font-weight:700;margin-bottom:2px}.connection-desc{font-size:.85em;opacity:.7;line-height:1.3}.connection-btn{background:#000;color:#fff;border:1px solid #000;padding:6px 14px;font-family:Times New Roman,Times,serif;font-size:13px;cursor:pointer;flex-shrink:0;margin-left:12px}.onboarding-page.dark .connection-btn{background:#fff;color:#000;border-color:#fff}.connection-btn:hover:not(:disabled){opacity:.8}.connection-btn.connected{background:transparent;color:#000;cursor:default}.onboarding-page.dark .connection-btn.connected{background:transparent;color:#fff}.form-fields{display:flex;flex-direction:column;gap:20px;margin-bottom:30px}.field-group{display:flex;flex-direction:column;gap:6px}.field-group label{font-size:1em;font-weight:700}.field-group input,.field-group textarea{width:100%;padding:10px 12px;font-size:16px;font-family:Times New Roman,Times,serif;border:1px solid #000;background:#fff;color:#000}.onboarding-page.dark .field-group input,.onboarding-page.dark .field-group textarea{background:#000;border-color:#fff;color:#fff}.field-group input:focus,.field-group textarea:focus{outline:none;border-color:#000}.onboarding-page.dark .field-group input:focus,.onboarding-page.dark .field-group textarea:focus{border-color:#fff}.field-group input::placeholder,.field-group textarea::placeholder{color:#999}.field-group textarea{resize:vertical;min-height:100px}.field-group textarea.doc-textarea{min-height:300px;font-family:Courier New,Courier,monospace;font-size:14px;line-height:1.6}.field-hint{font-size:13px;color:#666;font-style:italic}.status-message{padding:10px 12px;margin-bottom:20px;font-size:14px;border:1px solid}.status-message.progress{border-color:#666;color:#666}.status-message.done{border-color:#000;color:#000}.status-message.error{border-color:#c00;color:#c00}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:20px;border-top:1px solid #000}.onboarding-page.dark .form-actions{border-top-color:#fff}.back-button,.continue-button{background:linear-gradient(top,#fff,#888);background:-webkit-linear-gradient(top,#ffffff,#888888);border:1px solid #1a1a1a;color:#000;padding:8px 16px;font-family:helvetica,serif;font-size:14px;cursor:pointer;border-radius:2px;box-shadow:#fff6 0 1px inset,#fff6 0 1px}.back-button:hover:not(:disabled),.continue-button:hover:not(:disabled){background:linear-gradient(top,#fff,#888);background:-webkit-linear-gradient(top,#ffffff,#888888)}.back-button:active:not(:disabled),.continue-button:active:not(:disabled){background:linear-gradient(top,#888,#fff);background:-webkit-linear-gradient(top,#888888,#ffffff);box-shadow:#0006 0 1px 2px inset;padding-top:9px;padding-bottom:7px}.back-button:disabled,.continue-button:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.onboarding-container{padding:0 15px 20px}.onboarding-header-section h1{font-size:2em}.type-selector{flex-direction:column}.form-actions{flex-direction:column-reverse;gap:10px}.back-button,.continue-button{width:100%;text-align:center}.goal-option{flex-wrap:wrap}.goal-desc{width:100%;margin-left:45px;margin-top:4px}.activity-toggle{flex-direction:column;align-items:flex-start;gap:10px}.toggle-group{width:100%}.toggle-btn{flex:1;text-align:center}.connections-grid{grid-template-columns:1fr}.connection-card{flex-direction:column;align-items:flex-start;gap:10px}.connection-btn{margin-left:0;width:100%;text-align:center}}.plan-selector{display:flex;flex-direction:column;gap:12px;margin-bottom:25px}.plan-option{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid #000;padding:15px 18px;text-align:left;cursor:pointer;font-family:Times New Roman,Times,serif}.onboarding-page.dark .plan-option{background:#000;border-color:#fff;color:#fff}.plan-option:hover{background:#f5f5f5}.onboarding-page.dark .plan-option:hover{background:#111}.plan-option.active{background:#000;color:#fff}.onboarding-page.dark .plan-option.active{background:#fff;color:#000}.plan-option.recommended{border-width:2px}.plan-header{display:flex;justify-content:space-between;align-items:center}.plan-name{font-size:1.1em;font-weight:700}.plan-price{font-family:Courier New,Courier,monospace;font-size:1em;font-weight:600}.plan-blurb{font-size:.9em;opacity:.7;line-height:1.4}.plan-tag{font-size:.8em;opacity:.5}.plan-tag.highlight{opacity:1;font-weight:600}.onboarding-page.dark .budget-input-wrapper{background:#000;border-color:#fff}.budget-prefix{padding:10px 0 10px 12px;font-size:16px;font-family:Courier New,Courier,monospace}.budget-input-wrapper input{border:none;padding:10px 12px 10px 4px;font-size:16px;flex:1;background:transparent;font-family:Courier New,Courier,monospace}.custom-setting{margin-top:20px}.custom-setting>label{display:block;font-size:1em;font-weight:700;margin-bottom:10px}.setting-options{display:flex;flex-wrap:wrap;gap:8px}.setting-option{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #ddd;padding:8px 14px;text-align:left;cursor:pointer;font-family:Times New Roman,Times,serif;font-size:.9em}.onboarding-page.dark .setting-option{background:#000;border-color:#333;color:#fff}.setting-option:hover{border-color:#000}.onboarding-page.dark .setting-option:hover{border-color:#fff}.setting-option.active{background:#000;color:#fff;border-color:#000}.onboarding-page.dark .setting-option.active{background:#fff;color:#000;border-color:#fff}.option-desc{font-size:.85em;opacity:.6;font-style:italic}.subscription-summary{background:#f9f9f9;border:1px solid #ddd;padding:16px 20px;margin-bottom:25px}.onboarding-page.dark .subscription-summary{background:#111;border-color:#333}.summary-header{font-size:.9em;font-weight:700;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px;opacity:.7}.summary-companies{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.summary-company{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #eee}.onboarding-page.dark .summary-company{border-bottom-color:#333}.summary-company:last-child{border-bottom:none}.company-name{font-weight:600}.company-budget{font-family:Courier New,Courier,monospace;font-size:.95em}.summary-total{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid #ddd;font-weight:600}.onboarding-page.dark .summary-total{border-top-color:#444}.summary-new-total{display:flex;justify-content:space-between;align-items:center;padding-top:10px;margin-top:10px;border-top:2px solid #000;font-weight:700;font-size:1.05em}.onboarding-page.dark .summary-new-total{border-top-color:#fff}@media(max-width:768px){.plan-header{flex-direction:column;align-items:flex-start;gap:4px}}.quickstart-container{font-family:Times New Roman,Times,serif;background-color:#fff;color:#000;line-height:1.6;padding:0 20px 40px;min-height:100vh;max-width:850px;margin:0 auto}.quickstart-terminal{background-color:#000;color:#fff;font-family:SF Mono,Monaco,Menlo,Consolas,Liberation Mono,Courier New,monospace;padding:10px 15px;margin-top:0;margin-bottom:30px;font-size:11px;line-height:1.4;min-height:90px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100vw;margin-left:calc(-50vw + 50%);box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start}.quickstart-content{margin-bottom:30px}.quickstart-title{font-size:2.5em;font-weight:700;margin-bottom:.3em;line-height:1.1}.quickstart-subtitle{font-size:1.05em;margin-bottom:2em;line-height:1.7;color:#333}.quickstart-form{margin:30px 0}.quickstart-textarea{background-color:#fff;border:1px solid #000;color:#000;padding:12px 14px;font-family:Times New Roman,Times,serif;font-size:16px;width:100%;box-sizing:border-box;resize:vertical;min-height:150px;line-height:1.6}.quickstart-textarea:focus{outline:none;border-color:#000}.quickstart-textarea::placeholder{color:#888}.quickstart-textarea:disabled{background-color:#f5f5f5;cursor:not-allowed}.quickstart-email-input{background-color:#fff;border:1px solid #000;color:#000;padding:12px 14px;font-family:Times New Roman,Times,serif;font-size:16px;width:100%;box-sizing:border-box;margin-bottom:15px}.quickstart-email-input:focus{outline:none;border-color:#000}.quickstart-email-input::placeholder{color:#888}.quickstart-email-input:disabled{background-color:#f5f5f5;cursor:not-allowed}.quickstart-button{margin-top:15px}.quickstart-button:disabled{opacity:.6;cursor:not-allowed}.quickstart-error{background-color:#f8d7da;color:#721c24;padding:10px 12px;border:1px solid #000;margin:15px 0 0;font-size:.95em}.quickstart-success{margin-top:20px}.quickstart-success .quickstart-title{margin-bottom:.5em}.quickstart-message{font-size:1.1em;line-height:1.7;margin-bottom:1.5em;color:#333}.quickstart-message strong{color:#000}.quickstart-hint{font-size:.9em;color:#888;margin-top:-.5em}@media(max-width:768px){.quickstart-container{padding:0 15px 20px}.quickstart-title{font-size:2em}.quickstart-subtitle,.quickstart-message{font-size:1em}}.billing-container{font-family:Times New Roman,Times,serif;background-color:#fff;color:#000;min-height:calc(100vh - 120px);padding:20px}.billing-container.dark{background-color:#000;color:#fff}.billing-content{max-width:800px;margin:0 auto}.billing-header{margin-bottom:30px}.billing-header h2{font-size:2em;font-weight:700;margin:10px 0}.billing-subtitle{color:#666;font-size:1em}.dark .billing-subtitle{color:#999}.back-link{background:none;border:none;color:#000;font-family:Times New Roman,Times,serif;font-size:.9em;cursor:pointer;padding:0;text-decoration:underline}.dark .back-link{color:#fff}.back-link:hover{opacity:.7}.billing-error{background:#fee;border:1px solid #c00;color:#c00;padding:12px 16px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center}.billing-error button{background:none;border:none;color:#c00;cursor:pointer;text-decoration:underline}.no-subscription{text-align:center;padding:60px 20px;border:1px solid #ddd}.dark .no-subscription{border-color:#333}.no-subscription h3{font-size:1.5em;margin-bottom:10px}.no-subscription p{color:#666;margin-bottom:20px}.dark .no-subscription p{color:#999}.subscription-card{border:1px solid #000;padding:20px;margin-bottom:30px}.dark .subscription-card{border-color:#fff}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.card-header h3{font-size:1.2em;font-weight:700;margin:0}.status-badge{font-size:.8em;padding:4px 10px;border:1px solid #000;text-transform:uppercase;letter-spacing:.5px}.dark .status-badge{border-color:#fff}.status-badge.active{background:#000;color:#fff}.dark .status-badge.active{background:#fff;color:#000}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #eee}.dark .summary-row{border-bottom-color:#333}.summary-row:last-child{border-bottom:none}.summary-row.total{font-weight:700;font-size:1.1em}.summary-row .amount{font-family:Courier New,Courier,monospace}.companies-section{margin-bottom:30px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.section-header h3{font-size:1.2em;font-weight:700;margin:0}.add-button{background:#000;color:#fff;border:1px solid #000;padding:8px 16px;font-family:Times New Roman,Times,serif;font-size:.9em;cursor:pointer}.dark .add-button{background:#fff;color:#000;border-color:#fff}.add-button:hover{opacity:.8}.companies-list{display:flex;flex-direction:column;gap:12px}.company-card{display:flex;justify-content:space-between;align-items:center;border:1px solid #ddd;padding:16px 20px}.dark .company-card{border-color:#444}.company-info{flex:1}.company-name{font-weight:700;font-size:1.1em;margin-bottom:4px}.company-plan{font-size:.85em;color:#666;text-transform:capitalize}.dark .company-plan{color:#999}.company-budget{display:flex;align-items:center;gap:12px}.budget-amount{font-family:Courier New,Courier,monospace;font-size:1.1em;font-weight:600}.edit-btn{background:none;border:1px solid #000;color:#000;padding:6px 12px;font-family:Times New Roman,Times,serif;font-size:.85em;cursor:pointer}.dark .edit-btn{border-color:#fff;color:#fff}.edit-btn:hover{background:#000;color:#fff}.dark .edit-btn:hover{background:#fff;color:#000}.budget-editor{display:flex;flex-direction:column;gap:10px;align-items:flex-end}.quick-select{display:flex;gap:6px}.quick-btn{background:#fff;border:1px solid #ddd;padding:6px 12px;font-family:Courier New,Courier,monospace;font-size:.85em;cursor:pointer}.dark .quick-btn{background:#000;border-color:#444;color:#fff}.quick-btn:hover{border-color:#000}.dark .quick-btn:hover{border-color:#fff}.quick-btn.active{background:#000;color:#fff;border-color:#000}.dark .quick-btn.active{background:#fff;color:#000;border-color:#fff}.budget-input-row{display:flex;align-items:center;gap:8px}.budget-input-wrapper{display:flex;align-items:center;border:1px solid #000;background:#fff}.dark .budget-input-wrapper{background:#000;border-color:#fff}.budget-input-wrapper .currency{padding:6px 0 6px 10px;font-family:Courier New,Courier,monospace}.budget-input-wrapper input{border:none;padding:6px 4px;width:70px;font-family:Courier New,Courier,monospace;font-size:1em;background:transparent;color:inherit}.budget-input-wrapper input:focus{outline:none}.budget-input-wrapper .suffix{padding:6px 10px 6px 0;font-family:Courier New,Courier,monospace;color:#666}.dark .budget-input-wrapper .suffix{color:#999}.save-btn{background:#000;color:#fff;border:1px solid #000;padding:6px 14px;font-family:Times New Roman,Times,serif;font-size:.85em;cursor:pointer}.dark .save-btn{background:#fff;color:#000;border-color:#fff}.save-btn:hover:not(:disabled){opacity:.8}.save-btn:disabled{opacity:.5;cursor:not-allowed}.cancel-btn{background:none;border:1px solid #ddd;color:#666;padding:6px 12px;font-family:Times New Roman,Times,serif;font-size:.85em;cursor:pointer}.dark .cancel-btn{border-color:#444;color:#999}.cancel-btn:hover:not(:disabled){border-color:#000;color:#000}.dark .cancel-btn:hover:not(:disabled){border-color:#fff;color:#fff}.budget-hint{font-size:.8em;color:#666}.dark .budget-hint{color:#999}.primary-button{background:#000;color:#fff;border:1px solid #000;padding:12px 24px;font-family:Times New Roman,Times,serif;font-size:1em;cursor:pointer}.dark .primary-button{background:#fff;color:#000;border-color:#fff}.primary-button:hover{opacity:.8}.billing-help{padding:20px;background:#f9f9f9;border:1px solid #eee;font-size:.9em;color:#666}.dark .billing-help{background:#111;border-color:#333;color:#999}.billing-help p{margin:0}.billing-loading{text-align:center;padding:60px;color:#666}@media(max-width:768px){.company-card{flex-direction:column;align-items:flex-start;gap:15px}.company-budget{width:100%;justify-content:space-between}.budget-editor{width:100%;align-items:flex-start}.quick-select{width:100%;justify-content:flex-start}.budget-input-row{width:100%;flex-wrap:wrap}.section-header{flex-direction:column;align-items:flex-start;gap:10px}.add-button{width:100%;text-align:center}}.companies-page{min-height:100vh;background-color:#fff}.companies-page.dark{background-color:#000;color:#fff}.companies-container{max-width:1200px;margin:0 auto;padding:30px 20px}.companies-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #ddd}.companies-page.dark .companies-header{border-bottom-color:#333}.companies-title{margin:0;font-family:Times New Roman,Times,serif;font-size:2em;font-weight:400}.companies-loading,.companies-error,.companies-empty{text-align:center;padding:60px 20px;font-family:Arial,Helvetica,sans-serif;font-size:14px}.companies-error{color:#c00}.companies-page.dark .companies-error{color:#f66}.companies-empty p{margin-bottom:20px;color:#666}.companies-page.dark .companies-empty p{color:#999}.companies-list{list-style:disc;padding-left:20px;margin:0;font-family:Times New Roman,Times,serif;font-size:18px;line-height:2}.company-item{color:#000}.companies-page.dark .company-item{color:#fff}.company-link{cursor:pointer;color:#00c}.company-link:hover{text-decoration:underline}.companies-page.dark .company-link{color:#88f}@media(max-width:768px){.companies-header{flex-direction:column;align-items:flex-start;gap:15px}.company-card{min-height:auto;padding:16px}}.admin-container{font-family:Times New Roman,Times,serif;background-color:#fff;color:#000;line-height:1.6;padding:0;min-height:100vh;width:100%}.admin-container .terminal{background-color:#000;color:#fff;font-family:SF Mono,Monaco,Menlo,Consolas,Liberation Mono,Courier New,monospace;padding:25px 15px;margin:0 0 10px;font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:120px;overflow:hidden;box-sizing:border-box}.admin-container .terminal div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-content{margin-bottom:30px;padding:0 20px 40px;max-width:1400px;margin-left:auto;margin-right:auto}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:20px;border-bottom:2px solid #000}.admin-header h1{font-size:2.5em;font-weight:700;margin:0;line-height:1.1}.logout-btn{background:linear-gradient(top,#fff,#888);background:-webkit-linear-gradient(top,#ffffff,#888888);border:1px solid #1a1a1a;color:#000;padding:8px 16px;font-family:helvetica,serif;font-size:14px;cursor:pointer;border-radius:2px;box-shadow:#fff6 0 1px inset,#fff6 0 1px}.logout-btn:hover{background:linear-gradient(top,#fff,#aaa);background:-webkit-linear-gradient(top,#ffffff,#aaaaaa)}.admin-filters{display:flex;gap:20px;margin-bottom:20px;flex-wrap:wrap}.filter-group{display:flex;align-items:center;gap:8px}.filter-group label{font-weight:600;font-size:.95em}.filter-select{font-family:Times New Roman,Times,serif;font-size:1em;padding:6px 10px;border:2px solid #000;background-color:#fff;color:#000;cursor:pointer;min-width:120px}.filter-select:focus{outline:none;border-color:#333}.filter-reset-btn{background:none;border:1px solid #999;color:#666;padding:4px 10px;font-family:Times New Roman,Times,serif;font-size:.85em;cursor:pointer;border-radius:2px;margin-left:4px}.filter-reset-btn:hover{background:#f0f0f0;color:#333;border-color:#666}.status-message{padding:20px;border:1px solid #000;margin:20px 0;font-size:1em;text-align:center}.status-message.error{background-color:#f8d7da;color:#721c24}.executions-list{margin:20px 0}.execution-card{border:2px solid #000;margin-bottom:8px;background-color:#fff;transition:all .2s ease}.execution-card.expanded{margin-bottom:15px;box-shadow:4px 4px #000}.execution-header{padding:12px 15px;cursor:pointer;transition:background-color .2s ease;display:flex;flex-direction:column;gap:6px}.execution-header:hover{background-color:#f9f9f9}.execution-main{display:flex;align-items:center;gap:15px}.execution-id{font-family:SF Mono,Monaco,Menlo,Consolas,monospace;font-size:.85em;color:#666;min-width:60px}.execution-agent{font-weight:600;font-size:1.05em}.execution-type{font-size:.9em;color:#666;background:#f0f0f0;padding:2px 8px;border-radius:3px}.execution-meta{display:flex;align-items:center;gap:15px;font-size:.9em}.execution-company{color:#333;font-weight:500}.execution-company.clickable{cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.execution-company.clickable:hover{color:#000;text-decoration-style:solid}.execution-user{color:#666}.execution-duration{font-family:SF Mono,Monaco,Menlo,Consolas,monospace;font-size:.85em;color:#666}.execution-cost{font-family:SF Mono,Monaco,Menlo,Consolas,monospace;font-size:.85em;color:#333;font-weight:500}.execution-time{font-size:.85em;color:#888}.status-badge{display:inline-block;padding:2px 10px;border-radius:3px;font-size:.8em;font-weight:600;text-transform:uppercase}.status-completed{background-color:#d4edda;color:#155724}.status-running{background-color:#fff3cd;color:#856404}.status-failed{background-color:#f8d7da;color:#721c24}.status-pending{background-color:#e2e3e5;color:#383d41}.status-paused{background-color:#cce5ff;color:#004085}.execution-details{padding:15px 20px;border-top:1px solid #ddd;background-color:#fafafa}.execution-info{margin-bottom:15px}.info-row{display:flex;gap:10px;padding:4px 0}.info-row.error{background-color:#f8d7da;padding:8px;margin:5px 0}.info-label{font-weight:600;min-width:100px;color:#666}.info-value{color:#333}.logs-section{margin-top:15px}.logs-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.logs-header h3{margin:0;font-size:1.1em;font-weight:600}.detail-toggle-btn{padding:4px 10px;font-size:11px;background:#f0f0f0;border:1px solid #ddd;border-radius:4px;cursor:pointer;color:#666;transition:all .15s ease}.detail-toggle-btn:hover{background:#e0e0e0}.detail-toggle-btn.active{background:#333;color:#fff;border-color:#333}.logs-terminal{background-color:#1a1a1a;color:#fff;font-family:SF Mono,Monaco,Menlo,Consolas,monospace;font-size:12px;padding:15px;max-height:400px;overflow-y:auto;border:1px solid #000}.logs-loading,.logs-empty{padding:20px;text-align:center;color:#666;background-color:#f5f5f5;border:1px solid #ddd}.log-entry{padding:3px 0;line-height:1.4}.log-entry-line{display:flex;gap:10px;align-items:flex-start}.log-time{color:#666;font-size:10px;margin-left:auto;flex-shrink:0;padding-left:10px}.log-stage{min-width:100px}.stage-started,.stage-completed{color:#4caf50}.stage-failed{color:#f44336}.stage-thinking{color:#ff9800}.stage-tool_use{color:#2196f3}.stage-tool_result{color:#9c27b0}.stage-initialized{color:#00bcd4}.stage-in_progress{color:#ffeb3b}.stage-paused{color:#795548}.log-message{color:#e0e0e0;word-break:break-word;flex:1}.log-entry.log-error .log-message{color:#f44336}.log-entry.log-debug .log-message{color:#888}.log-metadata{margin:4px 0 8px;padding:8px 12px;background-color:#2a2a2a;border-left:3px solid #555;font-size:11px;color:#8a8a8a;white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto}.pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:30px;padding-top:20px;border-top:1px solid #ddd}.pagination-btn{background:linear-gradient(top,#fff,#888);background:-webkit-linear-gradient(top,#ffffff,#888888);border:1px solid #1a1a1a;color:#000;padding:8px 16px;font-family:helvetica,serif;font-size:14px;cursor:pointer;border-radius:2px;box-shadow:#fff6 0 1px inset,#fff6 0 1px}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-btn:hover:not(:disabled){background:linear-gradient(top,#fff,#aaa);background:-webkit-linear-gradient(top,#ffffff,#aaaaaa)}.pagination-info{font-size:.95em;color:#666}.admin-tabs{display:flex;gap:0}.tab-btn{background:#f5f5f5;border:2px solid #000;border-bottom:none;color:#666;padding:10px 20px;font-family:Times New Roman,Times,serif;font-size:1em;font-weight:600;cursor:pointer;margin-right:-2px;position:relative;top:2px}.tab-btn:hover{background:#eee}.tab-btn.active{background:#fff;color:#000;border-bottom:2px solid #fff;z-index:1}.messages-list{margin:20px 0}.message-card{border:2px solid #000;margin-bottom:12px;background-color:#fff;padding:15px}.message-card.message-user{border-left:4px solid #2196f3}.message-card.message-assistant{border-left:4px solid #4caf50;background-color:#f9fff9}.message-header{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #eee;font-size:.9em}.message-time{color:#888;font-size:.85em}.message-sender{font-weight:600;color:#333}.message-card.message-user .message-sender{color:#1565c0}.message-card.message-assistant .message-sender{color:#2e7d32}.agent-label{background:#e8f5e9;color:#2e7d32;padding:2px 8px;border-radius:3px;font-weight:600}.message-company{color:#666;font-size:.9em}.message-company.clickable{cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.message-company.clickable:hover{color:#333;text-decoration-style:solid}.source-badge{display:inline-block;padding:2px 8px;border-radius:3px;font-size:.75em;font-weight:600;text-transform:uppercase}.source-email{background-color:#fff3e0;color:#e65100}.source-web,.source-chat{background-color:#e3f2fd;color:#1565c0}.source-onboarding{background-color:#f3e5f5;color:#7b1fa2}.message-content{word-break:break-word;line-height:1.6;color:#333;font-size:.95em}.message-content h1,.message-content h2,.message-content h3{margin:.8em 0 .4em;font-weight:700;line-height:1.3}.message-content h1:first-child,.message-content h2:first-child,.message-content h3:first-child{margin-top:0}.message-content h1{font-size:1.3em;border-bottom:1px solid #ddd;padding-bottom:.3em}.message-content h2{font-size:1.15em;color:#222}.message-content h3{font-size:1.05em;color:#333}.message-content p{margin:.5em 0}.message-content p:first-child{margin-top:0}.message-content p:last-child{margin-bottom:0}.message-content ul,.message-content ol{margin:.5em 0;padding-left:1.5em}.message-content li{margin:.3em 0}.message-content strong{font-weight:700;color:#111}.message-content em{font-style:italic}.message-content code{background:#f4f4f4;padding:.15em .4em;border-radius:3px;font-family:SF Mono,Monaco,Menlo,Consolas,monospace;font-size:.9em}.message-content pre{background:#1a1a1a;color:#e0e0e0;padding:12px;border-radius:4px;overflow-x:auto;margin:.8em 0}.message-content pre code{background:none;padding:0;color:inherit}.message-content blockquote{border-left:3px solid #ddd;margin:.8em 0;padding-left:1em;color:#666}.message-content a{color:#1565c0;text-decoration:underline}.message-content hr{border:none;border-top:1px solid #ddd;margin:1em 0}@media(max-width:768px){.admin-content{padding:0 15px 30px}.admin-header h1{font-size:1.8em}.admin-filters{flex-direction:column;gap:10px}.execution-header{padding:10px 12px}.execution-main,.execution-meta{flex-wrap:wrap;gap:8px}.logs-terminal{font-size:11px;padding:10px}.log-entry{padding:5px 0;border-bottom:1px solid #333}.log-entry-line{flex-direction:column;gap:2px}.admin-tabs{width:100%}.tab-btn{flex:1;padding:8px 12px;font-size:.9em}.message-header{flex-direction:column;align-items:flex-start;gap:6px}.message-card{padding:12px}}.metrics-container{margin:20px 0}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:30px}.metric-card{border:2px solid #000;padding:20px;background:#fff;text-align:center}.metric-card.highlight{background:linear-gradient(135deg,#f0f8ff,#e8f5e9);border-color:#2e7d32}.metric-value{font-size:2.5em;font-weight:700;color:#000;line-height:1.2}.metric-card.highlight .metric-value{color:#2e7d32}.metric-label{font-size:1em;font-weight:600;color:#333;margin-top:5px;text-transform:uppercase;letter-spacing:.5px}.metric-sub{font-size:.85em;color:#666;margin-top:5px}.metrics-section{margin-bottom:30px}.metrics-section h3{font-size:1.2em;font-weight:700;margin:0 0 15px;padding-bottom:10px;border-bottom:2px solid #000}.metrics-table{width:100%;border-collapse:collapse;font-size:.95em}.metrics-table th,.metrics-table td{padding:10px 15px;text-align:left;border:1px solid #ddd}.metrics-table th{background:#f5f5f5;font-weight:600;text-transform:uppercase;font-size:.85em;letter-spacing:.5px}.metrics-table tbody tr:hover{background:#f9f9f9}.metrics-table .plan-name{font-weight:600;text-transform:capitalize}.metrics-table .total-row{font-weight:700;background:#f0f0f0;border-top:2px solid #000}.cycle-schedule .no-cycles{padding:30px;text-align:center;color:#666;background:#f9f9f9;border:1px solid #ddd}.timezone-list{font-size:.85em;color:#666;max-width:300px;word-break:break-word}.onboarding-funnel{display:flex;align-items:center;gap:15px;padding:20px;background:#f9f9f9;border:1px solid #ddd}.funnel-item{text-align:center;padding:15px 25px;background:#fff;border:1px solid #ddd;min-width:120px}.funnel-item.warning{border-color:#f0ad4e;background:#fcf8e3}.funnel-item.success{border-color:#5cb85c;background:#dff0d8}.funnel-value{font-size:2em;font-weight:700;line-height:1}.funnel-label{font-size:.9em;color:#666;margin-top:5px}.funnel-sub{font-size:.75em;color:#999;margin-top:3px}.funnel-arrow{display:flex;flex-direction:column;align-items:center;font-size:1.5em;color:#999}.funnel-percent{font-size:.5em;font-weight:600;color:#666}.funnel-weekly-table{width:100%;border-collapse:collapse;margin-top:20px;font-size:.9em}.funnel-weekly-table th,.funnel-weekly-table td{padding:8px 12px;text-align:center;border-bottom:1px solid #eee}.funnel-weekly-table th{font-weight:600;color:#666;font-size:.85em}.funnel-weekly-table td.week-label{text-align:left;font-weight:500}.funnel-weekly-table td.conv-rate{color:#999;font-size:.85em}.funnel-weekly-table tbody tr:hover{background:#f9f9f9}@media(max-width:768px){.metrics-grid{grid-template-columns:repeat(2,1fr);gap:10px}.metric-card{padding:15px}.metric-value{font-size:2em}.metrics-table{font-size:.85em}.metrics-table th,.metrics-table td{padding:8px 10px}.timezone-list{max-width:150px}}.cycles-list{display:flex;flex-direction:column;gap:15px}.cycle-card{border:2px solid #000;background:#fff;transition:box-shadow .15s ease}.cycle-card:hover{box-shadow:4px 4px #0000001a}.cycle-card.expanded{box-shadow:4px 4px #00000026}.cycle-card.cycle-failed{border-color:#c62828;background:#fff5f5}.cycle-card.cycle-failed .cycle-header{background:#ffebee}.cycle-card.cycle-failed .cycle-header:hover{background:#ffcdd2}.cycle-card.cycle-partial{border-color:#f57c00;background:#fff8e1}.cycle-card.cycle-partial .cycle-header{background:#fff3e0}.cycle-card.cycle-partial .cycle-header:hover{background:#ffe0b2}.cycle-card.cycle-running{border-color:#1976d2;background:#e3f2fd}.cycle-card.cycle-running .cycle-header{background:#bbdefb}.cycle-card.cycle-running .cycle-header:hover{background:#90caf9}.cycle-error{background:#ffebee;border:1px solid #c62828;color:#c62828;padding:10px 15px;margin-bottom:15px;font-size:.9em}.status-failed{color:#c62828;font-weight:600}.status-partial{color:#f57c00;font-weight:600}.status-completed{color:#2e7d32;font-weight:600}.status-running{color:#1976d2;font-weight:600}.status-cancelled{color:#757575;font-weight:600}.cycle-card.cycle-cancelled{border-color:#9e9e9e;background:#fafafa}.cycle-card.cycle-cancelled .cycle-header{background:#eee}.cycle-card.cycle-cancelled .cycle-header:hover{background:#e0e0e0}.cycle-header{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;cursor:pointer;background:#fafafa;transition:background .15s ease}.cycle-header:hover{background:#f0f0f0}.cycle-main{display:flex;align-items:center;gap:12px}.cycle-status{font-size:1.1em}.cycle-company{font-weight:700;font-size:1.05em}.cycle-number{color:#666;font-size:.9em}.cycle-meta{display:flex;align-items:center;gap:15px;font-size:.9em}.cycle-owner{color:#555}.cycle-duration{color:#666;font-family:monospace}.cycle-cost{font-weight:600;color:#2e7d32}.cycle-plan{padding:2px 8px;font-size:.8em;text-transform:uppercase;background:#e0e0e0;border-radius:3px;font-weight:600}.cycle-time{font-size:.85em;color:#888}.cycle-details{border-top:1px solid #ddd;padding:20px;background:#fff}.cycle-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.info-col{display:flex;flex-direction:column;gap:8px}.agent-breakdown{margin-bottom:20px}.agent-breakdown h4,.cycle-summary h4{font-size:1em;font-weight:700;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #ddd}.agent-list{display:flex;flex-direction:column;gap:6px}.agent-item{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#f9f9f9;border-radius:4px;font-size:.9em}.agent-item.failed{background:#fff5f5}.agent-status{font-weight:700}.agent-item.success .agent-status{color:#2e7d32}.agent-item.failed .agent-status{color:#c62828}.agent-name{font-weight:600;flex:1}.agent-duration{color:#666;font-family:monospace}.agent-cost{color:#2e7d32;font-weight:500}.agent-model{color:#888;font-size:.85em}.cycle-summary{margin-top:20px}.email-content{background:#fafafa;border:1px solid #ddd;border-radius:4px;padding:20px;max-height:500px;overflow-y:auto;font-size:.95em;line-height:1.6}.email-content h1,.email-content h2,.email-content h3{margin-top:1em;margin-bottom:.5em}.email-content h1:first-child,.email-content h2:first-child{margin-top:0}.email-content p{margin:.8em 0}.email-content ul,.email-content ol{margin:.8em 0;padding-left:1.5em}.email-content li{margin:.4em 0}@media(max-width:768px){.cycle-header{flex-direction:column;align-items:flex-start;gap:10px}.cycle-meta{flex-wrap:wrap;gap:10px}.cycle-info-grid{grid-template-columns:1fr;gap:15px}.agent-item{flex-wrap:wrap;gap:8px}.agent-name{flex:none;width:100%}}.bugs-list{display:flex;flex-direction:column;gap:10px;margin:20px 0}.bug-card{border:2px solid #000;background:#fff;transition:all .15s ease}.bug-card:hover{box-shadow:2px 2px #0000001a}.bug-card.expanded{box-shadow:4px 4px #00000026;margin-bottom:5px}.bug-card.severity-critical{border-left:4px solid #d32f2f}.bug-card.severity-high{border-left:4px solid #f57c00}.bug-card.severity-medium{border-left:4px solid #fbc02d}.bug-card.severity-low{border-left:4px solid #388e3c}.bug-header{display:flex;flex-direction:column;gap:8px;padding:12px 15px;cursor:pointer;background:#fafafa;transition:background .15s ease}.bug-header:hover{background:#f0f0f0}.bug-main{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bug-id{font-family:SF Mono,Monaco,Menlo,Consolas,monospace;font-size:.85em;color:#666;min-width:50px}.bug-title{font-weight:600;font-size:1.05em;flex:1;min-width:200px}.severity-badge{display:inline-block;padding:2px 10px;border-radius:3px;font-size:.75em;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.severity-badge.severity-critical{background-color:#ffebee;color:#c62828;border:1px solid #c62828}.severity-badge.severity-high{background-color:#fff3e0;color:#e65100;border:1px solid #e65100}.severity-badge.severity-medium{background-color:#fffde7;color:#f57f17;border:1px solid #f57f17}.severity-badge.severity-low{background-color:#e8f5e9;color:#2e7d32;border:1px solid #2e7d32}.bug-meta{display:flex;align-items:center;gap:15px;font-size:.9em;color:#666;flex-wrap:wrap}.bug-priority{font-weight:600;color:#333}.bug-occurrences{color:#666}.bug-component{background:#e3f2fd;color:#1565c0;padding:2px 8px;border-radius:3px;font-size:.85em;font-weight:500}.bug-time{font-size:.85em;color:#888;margin-left:auto}.bug-details{border-top:1px solid #ddd;padding:15px 20px;background:#fff}.bug-info,.bug-errors-section{margin-bottom:15px}.bug-errors-section h3{font-size:1em;font-weight:600;margin:0 0 10px;color:#333}.bug-errors-terminal{background-color:#1a1a1a;color:#fff;font-family:SF Mono,Monaco,Menlo,Consolas,monospace;font-size:12px;padding:15px;max-height:300px;overflow-y:auto;border:1px solid #000}.error-message{color:#f44336;margin-bottom:8px;padding:4px 0;border-bottom:1px solid #333}.error-message:last-child{border-bottom:none}.stacktrace{color:#e0e0e0;margin:0;padding:8px 0;white-space:pre-wrap;word-break:break-word;border-bottom:1px solid #333;line-height:1.4}.stacktrace:last-child{border-bottom:none}.bug-actions{display:flex;align-items:center;gap:10px;padding:15px 0 10px;border-top:1px solid #ddd;margin-top:15px}.bug-actions label{font-weight:600;font-size:.95em}.status-select{font-family:Times New Roman,Times,serif;font-size:1em;padding:6px 10px;border:2px solid #000;background-color:#fff;color:#000;cursor:pointer;min-width:150px}.status-select:focus{outline:none;border-color:#333}.bug-resolution{margin-top:15px;border-top:1px solid #ddd;background:#f9f9f9;padding:12px;border-radius:4px}@media(max-width:768px){.bug-header{padding:10px 12px}.bug-main{gap:8px}.bug-meta{gap:10px}.bug-title{min-width:100%}.bug-time{margin-left:0}.bug-errors-terminal{font-size:11px;padding:10px}.bug-actions{flex-direction:column;align-items:flex-start}.status-select{width:100%}}.users-list{margin:20px 0}.user-card{border:2px solid #000;margin-bottom:12px;background-color:#fff}.user-header{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background:#f5f5f5;border-bottom:1px solid #ddd}.user-main{display:flex;align-items:center;gap:12px}.user-email{font-weight:600;color:#333}.user-name{color:#666;font-size:.9em}.user-meta{display:flex;align-items:center;gap:15px;font-size:.85em;color:#666}.user-ops{background:#e3f2fd;color:#1565c0;padding:2px 8px;border-radius:3px}.user-companies{padding:10px 15px}.company-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #eee}.company-row:last-child{border-bottom:none}.company-info{display:flex;align-items:center;gap:8px}.company-name{font-weight:500}.company-slug{color:#888;font-size:.9em}.paused-badge{background:#ffebee;color:#c62828;padding:2px 6px;border-radius:3px;font-size:.75em;font-weight:600}.company-balances{display:flex;align-items:center;gap:12px}.balance-item{font-size:.9em;color:#555}.plan-badge{background:#fff3e0;color:#e65100;padding:2px 8px;border-radius:3px;font-size:.75em;font-weight:600;text-transform:uppercase}.company-actions{display:flex;gap:8px}.grant-btn{background:#000;color:#fff;border:none;padding:6px 12px;font-size:.85em;cursor:pointer;transition:background .2s}.grant-btn:hover{background:#333}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border:3px solid #000;padding:25px;width:100%;max-width:400px;box-shadow:8px 8px #0000004d}.modal-content h3{margin:0 0 10px;font-size:1.2em}.modal-content p{margin:0 0 20px;color:#666}.modal-form{display:flex;flex-direction:column;gap:15px}.modal-form label{display:flex;flex-direction:column;gap:5px;font-weight:500;font-size:.9em}.modal-form input{padding:10px;border:2px solid #000;font-size:1em}.modal-form input:focus{outline:none;border-color:#333}.modal-actions{display:flex;gap:10px;margin-top:10px}.cancel-btn{flex:1;padding:10px;background:#fff;border:2px solid #000;cursor:pointer;font-size:.95em}.cancel-btn:hover{background:#f5f5f5}.confirm-btn{flex:1;padding:10px;background:#000;color:#fff;border:2px solid #000;cursor:pointer;font-size:.95em}.confirm-btn:hover:not(:disabled){background:#333}.confirm-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.user-header{flex-direction:column;align-items:flex-start;gap:8px}.company-row{flex-direction:column;align-items:flex-start;gap:10px}.company-actions{width:100%}.grant-btn{flex:1}}.history-toggle-btn{margin-left:auto;padding:8px 16px;background:#fff;border:2px solid #000;font-weight:600;cursor:pointer;transition:all .15s ease}.history-toggle-btn:hover{background:#f0f0f0}.history-toggle-btn.active{background:#000;color:#fff}.grants-list{display:flex;flex-direction:column;gap:8px;margin:20px 0}.grant-row{display:flex;align-items:center;gap:15px;padding:12px 15px;background:#f9f9f9;border:1px solid #ddd}.grant-info{display:flex;align-items:center;gap:10px;min-width:200px}.grant-type{font-weight:700;padding:3px 10px;border-radius:3px;font-size:.85em}.grant-type.type-cycles{background:#e8f5e9;color:#2e7d32}.grant-type.type-operations{background:#e3f2fd;color:#1565c0}.grant-company{font-weight:500;color:#333}.grant-reason{flex:1;color:#666;font-size:.9em;font-style:italic}.grant-time{font-size:.85em;color:#888;white-space:nowrap}.grants-more{text-align:center;padding:10px;color:#666;font-size:.9em}@media(max-width:768px){.grant-row{flex-direction:column;align-items:flex-start;gap:8px}.grant-info{min-width:auto}.grant-reason{width:100%}}#root{width:100%;min-height:100vh}body{margin:0;padding:0;background-color:#fff}body.dark-mode{background-color:#000!important}body.dark-mode #app-content{filter:invert(1) hue-rotate(180deg)}body.dark-mode #root{background-color:transparent}body.dark-mode #app-content button,body.dark-mode #app-content .dashboard-btn,body.dark-mode #app-content .dashboard-btn-large{filter:invert(1) hue-rotate(180deg)}body.dark-mode .nav-button,body.dark-mode .navbar button{filter:none}body.dark-mode .terminal{background-color:#000;color:#fff;border-bottom:.5px solid #fff}body.dark-mode img,body.dark-mode video,body.dark-mode iframe{filter:invert(1) hue-rotate(180deg)}body.dark-mode .navbar{background-color:#000;color:#fff;border-bottom:.5px solid #fff}body.dark-mode .navbar-brand,body.dark-mode .user-info,body.dark-mode .navbar-actions span{color:#fff}
