@import"https://fonts.googleapis.com/css2?family=VT323&family=Press+Start+2P&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;background-color:#fff;color:#000}#root{min-height:100vh}button{font-family:inherit;background:none;border:none;cursor:pointer}html{scroll-behavior:smooth}.error-boundary{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:2rem;background:var(--bg-dark, #0a0a0a);color:var(--text-primary, #e0e0e0)}.error-boundary-content{max-width:500px;text-align:center;padding:2rem;border:2px solid var(--border-color, #333);background:var(--bg-card, #1a1a1a)}.error-boundary-title{font-family:VT323,monospace;font-size:2rem;color:var(--color-accent, #00ff88);margin-bottom:1rem}.error-boundary-message{font-size:1rem;line-height:1.6;margin-bottom:2rem;color:var(--text-secondary, #999)}.error-boundary-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.error-boundary-button{font-family:VT323,monospace;font-size:1.1rem;padding:.75rem 1.5rem;border:2px solid;cursor:pointer;transition:all .2s ease}.error-boundary-button.primary{background:var(--color-accent, #00ff88);border-color:var(--color-accent, #00ff88);color:#000}.error-boundary-button.primary:hover{background:transparent;color:var(--color-accent, #00ff88)}.error-boundary-button.secondary{background:transparent;border-color:var(--text-secondary, #999);color:var(--text-secondary, #999)}.error-boundary-button.secondary:hover{border-color:var(--text-primary, #e0e0e0);color:var(--text-primary, #e0e0e0)}.error-boundary-details{margin-top:2rem;text-align:left;font-size:.875rem}.error-boundary-details summary{cursor:pointer;color:var(--text-secondary, #999);margin-bottom:.5rem}.error-boundary-details pre{background:#000;padding:1rem;overflow-x:auto;font-size:.75rem;line-height:1.4;color:#ff6b6b;white-space:pre-wrap;word-break:break-word}.site-header{text-align:center;padding:32px 16px;margin-bottom:48px;border-bottom:3px solid var(--border);background:var(--bg-primary);position:relative}.logo-container{display:flex;justify-content:center;align-items:center;position:relative}.site-logo-link{display:inline-block;text-decoration:none;border:none}.site-logo-link:hover{transform:none;border:none}.site-logo{max-width:600px;width:100%;height:auto;display:block}@media(max-width:768px){.site-logo{max-width:300px}}.site-footer{text-align:center;padding:32px 16px;margin-top:64px;border-top:3px solid var(--border);background:var(--bg-primary)}.footer-help-button{font-size:14px;padding:8px 16px;min-width:40px;text-align:center;display:inline-block}.footer-help-button:hover{transform:none;box-shadow:none;background:var(--bg-primary);border-color:var(--text-primary)}@media(max-width:768px){.footer-help-button{font-size:12px;padding:6px 12px;min-width:32px}}.stock-chart{width:100%;margin:24px 0}.chart-container{width:100%;height:400px;border:3px solid var(--border);background:var(--bg-primary)}.stock-chart iframe{border:none}@media(max-width:768px){.chart-container{height:300px}}.chart-loading,.chart-error{font-family:var(--font-display);font-size:12px;text-align:center;padding:48px;border:3px solid var(--border);background:var(--bg-primary)}.chart-error{color:var(--danger);border-color:var(--danger)}.date-square{display:flex;flex-direction:column;border:3px solid var(--border);overflow:hidden;transition:all .2s ease}.date-month{background:var(--text-primary);color:var(--bg-primary);font-family:var(--font-display);font-size:10px;padding:4px;text-align:center;border-bottom:3px solid var(--border)}.date-day{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-mono);font-size:24px;padding:8px;text-align:center;display:flex;align-items:center;justify-content:center;flex:1}.date-square-small{width:60px;min-height:60px}.date-square-small .date-month{font-size:8px;padding:3px}.date-square-small .date-day{font-size:18px;padding:4px}.date-square-medium{width:80px;min-height:80px}.date-square-medium .date-month{font-size:10px;padding:4px}.date-square-medium .date-day{font-size:24px;padding:8px}.date-square-large{width:120px;min-height:120px}.date-square-large .date-month{font-size:12px;padding:6px}.date-square-large .date-day{font-size:36px;padding:12px}.date-square.clickable:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--accent-teal);cursor:pointer}@media(max-width:768px){.date-square-medium{width:70px;min-height:70px}.date-square-medium .date-day{font-size:20px}.date-square-large{width:100px;min-height:100px}.date-square-large .date-day{font-size:28px}}.stock-card{padding:32px;margin:24px auto;max-width:800px;background:var(--bg-primary)}.ticker-display{text-align:center;margin-bottom:24px}.ticker-symbol{font-size:5rem;font-weight:700;letter-spacing:8px;color:var(--text-primary)}.explanation{margin:32px 0;font-size:1.6rem;line-height:1.8;color:var(--text-primary);text-align:left}.explanation p{margin:16px 0}.metadata{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding-top:24px;border-top:3px solid var(--border);flex-wrap:wrap;gap:16px}.date{font-family:var(--font-mono);font-size:1.2rem;color:var(--text-secondary)}.return{font-family:var(--font-mono);font-size:1.4rem;font-weight:700;padding:4px 12px;border:2px solid}.return.positive{color:var(--success);border-color:var(--success)}.return.negative{color:var(--danger);border-color:var(--danger)}.status{font-family:var(--font-display);font-size:12px;padding:6px 12px;border:2px solid var(--text-secondary);color:var(--text-secondary)}@media(max-width:768px){.stock-card{padding:16px}.ticker-symbol{font-size:3rem;letter-spacing:4px}.explanation{font-size:1.2rem}.metadata{flex-direction:column;align-items:flex-start}}.history-item{background:var(--bg-primary);border:2px solid var(--border);padding:16px;transition:all .2s;min-width:280px;max-width:280px;display:flex;flex-direction:column;height:100%}.history-item:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--accent-teal)}.history-item.compact{padding:12px}.history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.ticker-small{font-size:1.4rem;font-weight:700;color:var(--text-primary)}.explanation-small{color:var(--text-secondary);margin:8px 0;font-size:1.1rem;line-height:1.5}.history-footer{display:flex;flex-direction:column;align-items:flex-start;margin-top:auto;padding-top:12px;border-top:1px solid #ccc;gap:8px}.return-container{display:flex;flex-direction:column;gap:4px}.return-label{font-family:var(--font-display);font-size:10px;color:var(--text-secondary);text-transform:uppercase}.return-small{font-family:var(--font-mono);font-size:1.4rem;font-weight:700}.return-small.positive{color:var(--success)}.return-small.negative{color:var(--danger)}.status-small,.sold-badge{font-family:var(--font-display);font-size:10px;padding:4px 8px;border:2px solid var(--text-secondary);color:var(--text-secondary)}.sold-badge{border-color:var(--danger);color:var(--danger)}.history-preview{max-width:100%;margin:0 auto;overflow:hidden}.history-list{display:flex;flex-direction:row;gap:16px;overflow-x:auto;overflow-y:hidden;padding:8px 0 16px;scroll-behavior:smooth}.history-list::-webkit-scrollbar{height:8px}.history-list::-webkit-scrollbar-track{background:transparent}.history-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:0}.history-list::-webkit-scrollbar-thumb:hover{background:var(--accent-teal)}.history-link{display:block;text-decoration:none;border:none;flex-shrink:0}.history-link:hover{border:none;transform:none}.no-history{font-family:var(--font-display);font-size:14px;text-align:center;padding:48px;border:3px solid var(--border);color:var(--text-secondary)}.live-thoughts{position:fixed;bottom:24px;left:24px;font-family:var(--font-mono);font-size:14px;color:var(--text-primary);background:var(--bg-primary);padding:8px 12px;border:2px solid var(--border);max-width:400px;z-index:100;opacity:.8;transition:opacity .2s}.live-thoughts:hover{opacity:1}.thought-text{margin-right:2px}.cursor{opacity:0;transition:opacity .1s}.cursor.visible{opacity:1}@media(max-width:768px){.live-thoughts{font-size:12px;max-width:280px;bottom:16px;left:16px;padding:6px 10px}}.home-page{max-width:1200px;margin:0 auto;padding:0 16px 48px}.todays-pick-section{margin-bottom:64px}.recent-history-section{margin-top:64px}.section-title{text-align:center;margin-bottom:32px}.section-link{color:var(--text-primary);text-decoration:none;border:none;transition:color .2s}.section-link:hover{color:var(--accent-teal);transform:none;border:none}.no-pick-message{text-align:center;padding:3rem 2rem;background:#ff57571a;border:2px solid var(--retro-red)}.no-pick-title{font-family:VT323,monospace;font-size:2rem;color:var(--retro-red);margin:0 0 1.5rem;letter-spacing:.1em;text-shadow:0 0 10px var(--retro-red)}.no-pick-hint{font-family:VT323,monospace;font-size:1.25rem;color:var(--retro-amber);margin:.5rem 0;letter-spacing:.05em}.history-detail-page{max-width:1200px;margin:0 auto;padding:0 16px 48px}.back-link{margin-bottom:32px;display:inline-block}.original-thesis,.updates,.sell-justification,.performance-comparison,.other-dates{padding:32px;margin:32px auto;max-width:800px}.detail-section-title{font-family:var(--font-display);font-size:16px;margin-bottom:24px;color:var(--text-primary);border-bottom:2px solid var(--border);padding-bottom:12px}.thesis-content,.sell-content{font-size:1.4rem;line-height:1.8;color:var(--text-primary);margin:16px 0}.updates-list{display:flex;flex-direction:column;gap:24px}.update-item{border-left:3px solid var(--accent-pink);padding-left:16px}.update-date{font-family:var(--font-mono);font-size:1rem;color:var(--text-secondary);margin-bottom:8px}.update-content{font-size:1.2rem;line-height:1.6;color:var(--text-primary)}.sell-info{display:flex;justify-content:space-between;margin-top:24px;padding-top:24px;border-top:2px solid var(--border);flex-wrap:wrap;gap:16px}.sell-date,.final-return{display:flex;flex-direction:column;gap:8px}.label{font-family:var(--font-display);font-size:12px;color:var(--text-secondary)}.value{font-family:var(--font-mono);font-size:1.4rem;font-weight:700;color:var(--text-primary)}.value.positive{color:var(--success)}.value.negative{color:var(--danger)}.comparison-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}.comparison-item{text-align:center;padding:24px 16px;border:2px solid var(--border);background:var(--bg-primary);transition:all .2s}.comparison-item:hover{border-color:var(--accent-teal)}.comparison-label{font-family:var(--font-display);font-size:12px;color:var(--text-secondary);margin-bottom:12px}.comparison-value{font-family:var(--font-mono);font-size:2rem;font-weight:700}.comparison-value.positive{color:var(--success)}.comparison-value.negative{color:var(--danger)}.dates-list{display:flex;gap:16px;flex-wrap:wrap;margin-top:16px;justify-content:center}.dates-list a{text-decoration:none;border:none}.dates-list a:hover{border:none;transform:none}@media(max-width:768px){.original-thesis,.updates,.sell-justification,.performance-comparison,.other-dates{padding:16px}.detail-section-title{font-size:14px}.thesis-content,.sell-content{font-size:1.2rem}.sell-info{flex-direction:column}.comparison-grid{grid-template-columns:1fr;gap:12px}.comparison-value{font-size:1.6rem}}.about-page{max-width:900px;margin:0 auto;padding:0 16px 48px}.about-content{padding:48px;background:var(--bg-primary)}.about-title{font-family:var(--font-display);font-size:24px;text-align:center;margin:0 0 48px;padding-bottom:24px;border-bottom:3px solid var(--border)}.about-section{margin-bottom:40px}.about-section:last-child{margin-bottom:0}.section-heading{font-family:var(--font-display);font-size:18px;margin:0 0 16px;padding-left:16px;border-left:4px solid var(--border);border-bottom:2px solid var(--border);padding-bottom:8px}.about-section p{font-family:var(--font-body);font-size:18px;line-height:1.8;margin:16px 0;color:var(--text-primary)}.disclaimer-section{margin-top:48px;padding-top:32px;border-top:3px solid var(--border)}.disclaimer-section .section-heading{border-left-color:var(--danger);border-bottom-color:var(--danger)}.disclaimer-text{font-weight:700;color:var(--text-primary);padding:16px;border:2px solid var(--danger);background:var(--bg-primary)}@media(max-width:768px){.about-content{padding:24px 16px}.about-title{font-size:18px;margin-bottom:32px}.section-heading,.about-section p{font-size:16px}}.calendar-page{max-width:1200px;margin:0 auto;padding:0 16px 48px}.back-button{margin-bottom:24px;display:inline-block}.calendar-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:16px}.nav-button{min-width:100px}.month-year-display{flex:1;text-align:center}.month-title{font-family:var(--font-display);font-size:24px;margin:0}.year-selector{display:flex;align-items:center;gap:12px;margin-bottom:32px;justify-content:center}.year-label{font-family:var(--font-display);font-size:14px}.year-dropdown{font-family:var(--font-mono);font-size:16px;padding:8px 12px;border:3px solid var(--border);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:all .2s}.year-dropdown:hover{border-color:var(--accent-teal)}.year-dropdown:focus{outline:none;border-color:var(--accent-pink)}.calendar-header{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:8px}.day-header{font-family:var(--font-display);font-size:14px;text-align:center;padding:12px 8px;border-bottom:3px solid var(--border);background:var(--bg-primary)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.desktop-view{display:block}.mobile-view,.calendar-nav-bottom{display:none}.calendar-day{aspect-ratio:1;position:relative;min-height:120px;border:3px solid var(--border);background:var(--bg-primary);padding:8px;display:flex;flex-direction:column;align-items:center;justify-content:center}.calendar-day-empty{border:1px dashed var(--border);opacity:.2}.calendar-day.has-pick{cursor:pointer}.calendar-day.has-pick:hover{border-color:var(--accent-teal);transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--accent-teal)}.day-number{position:absolute;top:4px;left:8px;font-family:var(--font-mono);font-size:14px;color:var(--text-secondary)}.day-content{display:flex;flex-direction:column;align-items:center;gap:8px}.day-ticker{font-family:var(--font-mono);font-size:24px;font-weight:700;color:var(--text-primary)}.day-return{font-family:var(--font-mono);font-size:16px;font-weight:700}.day-return.positive{color:#0f0}.day-return.negative{color:#f06}@media(max-width:768px){.desktop-view{display:none}.mobile-view{display:block}.calendar-nav-bottom{display:flex;margin-top:32px}.mobile-day-list{display:flex;flex-direction:column;gap:12px}.mobile-day-item{display:flex;align-items:center;gap:16px;padding:16px;border:3px solid var(--border);background:var(--bg-primary);min-height:60px}.mobile-day-item.has-pick{cursor:pointer}.mobile-day-item.has-pick:active{border-color:var(--accent-teal);background:#00ffff0d}.mobile-day-date{font-family:var(--font-mono);font-size:14px;color:var(--text-secondary);min-width:100px}.mobile-day-ticker{font-family:var(--font-mono);font-size:20px;font-weight:700;color:var(--text-primary);flex:1}.mobile-day-return{font-family:var(--font-mono);font-size:16px;font-weight:700;min-width:80px;text-align:right}.mobile-day-return.positive{color:#0f0}.mobile-day-return.negative{color:#f06}.month-title{font-size:18px}.nav-button{min-width:60px;font-size:10px;padding:8px}}.admin-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#1a1a2e,#0f0f1e)}.login-container{width:100%;max-width:500px}.login-box{padding:3rem 2rem;background:#000000b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-header{text-align:center;margin-bottom:2rem}.login-header h1{font-family:VT323,monospace;font-size:3rem;margin:0 0 1rem;color:var(--cyan);text-shadow:0 0 10px var(--cyan),0 0 20px var(--cyan);letter-spacing:.2em}.blink-line{width:80%;height:2px;background:var(--cyan);margin:0 auto;animation:blink 1s infinite;box-shadow:0 0 5px var(--cyan)}.login-form{margin-bottom:2rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-family:VT323,monospace;font-size:1.5rem;color:var(--cyan);margin-bottom:.5rem;letter-spacing:.1em}.form-group input{width:100%;padding:1rem;font-family:VT323,monospace;font-size:1.5rem;background:#00000080;border:2px solid var(--cyan);color:var(--cyan);outline:none;transition:all .3s ease;box-shadow:inset 0 0 10px #00fff01a}.form-group input:focus{border-color:var(--magenta);box-shadow:0 0 10px var(--magenta),inset 0 0 10px #f0f3;color:var(--magenta)}.form-group input::placeholder{color:#00fff04d}.form-group input:disabled{opacity:.5;cursor:not-allowed}.error-message{display:flex;align-items:center;gap:.5rem;padding:1rem;background:#ff00001a;border:2px solid #FF0000;color:red;font-family:VT323,monospace;font-size:1.2rem;margin-bottom:1.5rem;animation:shake .5s}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.error-icon{font-size:1.5rem;animation:pulse 1s infinite}.login-button{width:100%;padding:1rem 2rem;font-size:1.5rem;letter-spacing:.2em;transition:all .3s ease}.login-button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.login-button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 0 20px var(--cyan)}.login-footer{text-align:center;padding-top:1.5rem;border-top:1px solid rgba(0,255,240,.2)}.back-link{font-family:VT323,monospace;font-size:1.2rem;color:var(--cyan);text-decoration:none;transition:all .3s ease}.back-link:hover{color:var(--magenta);text-shadow:0 0 10px var(--magenta)}@media(max-width:768px){.admin-login-page{padding:1rem}.login-box{padding:2rem 1.5rem}.login-header h1{font-size:2.5rem}.form-group label{font-size:1.3rem}.form-group input{font-size:1.3rem;padding:.8rem}.login-button{font-size:1.3rem;padding:.8rem 1.5rem}}.api-usage-widget{padding:2rem;margin-bottom:2rem}.api-usage-widget h2{font-family:VT323,monospace;font-size:2rem;color:var(--cyan);margin:0 0 1.5rem;text-align:center;letter-spacing:.2em;text-shadow:0 0 10px var(--cyan)}.api-usage-widget h3{font-family:VT323,monospace;font-size:1.5rem;color:var(--magenta);margin:1.5rem 0 1rem;letter-spacing:.1em}.widget-controls{display:flex;gap:2rem;justify-content:center;margin-bottom:2rem;flex-wrap:wrap}.control-group{display:flex;align-items:center;gap:.5rem}.control-group label{font-family:VT323,monospace;font-size:1.3rem;color:var(--cyan);letter-spacing:.1em}.retro-select{font-family:VT323,monospace;font-size:1.3rem;padding:.5rem 1rem;background:#00000080;border:2px solid var(--cyan);color:var(--cyan);outline:none;cursor:pointer;transition:all .3s ease}.retro-select:hover,.retro-select:focus{border-color:var(--magenta);color:var(--magenta);box-shadow:0 0 10px var(--magenta)}.retro-select option{background:#1a1a2e;color:var(--cyan)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:#0000004d;border:2px solid var(--cyan);padding:1.5rem;text-align:center;transition:all .3s ease}.stat-card:hover{border-color:var(--magenta);box-shadow:0 0 15px var(--magenta);transform:translateY(-2px)}.stat-label{font-family:VT323,monospace;font-size:1.1rem;color:var(--cyan);margin-bottom:.5rem;letter-spacing:.1em}.stat-value.success{color:#0f0;text-shadow:0 0 10px #00FF00}.stat-value.error{color:red;text-shadow:0 0 10px #FF0000}.breakdown-table td.error{color:red;font-weight:700}.breakdown-table td.warning{color:orange}.breakdown-table td.success{color:#0f0}@media(max-width:768px){.api-usage-widget{padding:1.5rem}.widget-controls{flex-direction:column;gap:1rem}.control-group{width:100%;justify-content:space-between}.retro-select{flex:1}.stats-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.stat-card{padding:1rem}.stat-value{font-size:2rem}.breakdown-table{font-size:1rem}.breakdown-table th,.breakdown-table td{padding:.5rem}}.analytics-widget{padding:2rem;margin-bottom:2rem}.analytics-widget h2{font-family:VT323,monospace;font-size:2rem;color:var(--cyan);margin:0 0 1.5rem;text-align:center;letter-spacing:.2em;text-shadow:0 0 10px var(--cyan)}.analytics-widget h3{font-family:VT323,monospace;font-size:1.5rem;color:var(--magenta);margin:1.5rem 0 1rem;letter-spacing:.1em}.daily-breakdown{margin-top:2rem}.breakdown-table{overflow-x:auto}.breakdown-table table{width:100%;border-collapse:collapse;font-family:VT323,monospace;font-size:1.2rem}.breakdown-table th{background:#00fff01a;border:2px solid var(--cyan);padding:.75rem;color:var(--cyan);text-align:left;letter-spacing:.1em}.breakdown-table td{border:1px solid rgba(0,255,240,.3);padding:.75rem;color:var(--white)}.breakdown-table tbody tr:hover{background:#00fff01a}.top-pages{margin-top:2rem}.top-pages-table{overflow-x:auto}.top-pages-table table{width:100%;border-collapse:collapse;font-family:VT323,monospace;font-size:1.2rem}.top-pages-table th{background:#00fff01a;border:2px solid var(--cyan);padding:.75rem;color:var(--cyan);text-align:left;letter-spacing:.1em}.top-pages-table td{border:1px solid rgba(0,255,240,.3);padding:.75rem;color:var(--white)}.top-pages-table tbody tr:hover{background:#00fff01a}.page-path{font-weight:700;color:var(--magenta)}@media(max-width:768px){.analytics-widget{padding:1.5rem}.breakdown-table,.top-pages-table{font-size:1rem}.breakdown-table th,.breakdown-table td,.top-pages-table th,.top-pages-table td{padding:.5rem}}.cron-jobs-widget{padding:2rem;margin-bottom:2rem}.cron-jobs-widget h2{font-family:VT323,monospace;font-size:2rem;color:var(--cyan);margin:0 0 1.5rem;text-align:center;letter-spacing:.2em;text-shadow:0 0 10px var(--cyan)}.jobs-table{overflow-x:auto;margin-bottom:2rem}.jobs-table table{width:100%;border-collapse:collapse;font-family:VT323,monospace;font-size:1.2rem}.jobs-table th{background:#00fff01a;border:2px solid var(--cyan);padding:.75rem;color:var(--cyan);text-align:left;letter-spacing:.1em;white-space:nowrap}.jobs-table td{border:1px solid rgba(0,255,240,.3);padding:.75rem;color:var(--white)}.jobs-table tbody tr{transition:background .3s ease}.jobs-table tbody tr:hover{background:#00fff01a}.job-name{font-weight:700;color:var(--magenta);white-space:nowrap}.job-schedule{font-family:Courier New,monospace;color:var(--cyan)}.job-duration{text-align:right}.job-error{max-width:200px;overflow:hidden;text-overflow:ellipsis}.error-text{color:red;cursor:help;font-size:.9em}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:2px;font-weight:700;letter-spacing:.1em;text-shadow:0 0 5px currentColor}.status-success{background:#0f03;border:1px solid #00FF00;color:#0f0}.status-failure{background:#f003;border:1px solid #FF0000;color:red}.status-running{background:#ff03;border:1px solid #FFFF00;color:#ff0;animation:pulse-status 1.5s infinite}.status-unknown{background:#80808033;border:1px solid #808080;color:gray}@keyframes pulse-status{0%,to{opacity:1}50%{opacity:.6}}.jobs-summary{display:flex;justify-content:space-around;gap:1rem;padding:1.5rem;background:#0000004d;border:2px solid var(--cyan);flex-wrap:wrap}.summary-item{display:flex;flex-direction:column;align-items:center;gap:.5rem}.summary-label{font-family:VT323,monospace;font-size:1.1rem;color:var(--cyan);letter-spacing:.1em}.summary-value{font-family:VT323,monospace;font-size:2rem;font-weight:700;color:var(--white);text-shadow:0 0 10px var(--cyan)}.summary-value.success{color:#0f0;text-shadow:0 0 10px #00FF00}.summary-value.failure{color:red;text-shadow:0 0 10px #FF0000}.summary-value.running{color:#ff0;text-shadow:0 0 10px #FFFF00;animation:pulse-value 1.5s infinite}@keyframes pulse-value{0%,to{opacity:1}50%{opacity:.7}}.loading,.no-data{text-align:center;padding:3rem;font-family:VT323,monospace;font-size:1.5rem;color:var(--cyan);letter-spacing:.2em;animation:blink 1s infinite}.error-message{text-align:center;padding:2rem;font-family:VT323,monospace;font-size:1.3rem;color:red;background:#ff00001a;border:2px solid #FF0000}@media(max-width:768px){.cron-jobs-widget{padding:1.5rem}.jobs-table{font-size:1rem}.jobs-table th,.jobs-table td{padding:.5rem;font-size:.9rem}.job-name,.job-schedule{font-size:1rem}.jobs-summary{padding:1rem}.summary-item{min-width:100px}.summary-value{font-size:1.5rem}}@media(max-width:480px){.jobs-table table{font-size:.8rem}.jobs-table th,.jobs-table td{padding:.3rem}.status-badge{padding:.2rem .5rem;font-size:.85em}}.job-metrics-widget{margin-bottom:2rem}.job-metrics-widget h3{margin:0 0 1.5rem;font-size:1.25rem;font-weight:700;color:var(--retro-green);text-shadow:0 0 10px var(--retro-green);letter-spacing:.1em}.job-metrics-widget h4{margin:1.5rem 0 1rem;font-size:1rem;font-weight:600;color:var(--retro-cyan);letter-spacing:.05em}.job-metrics-widget .loading,.job-metrics-widget .error,.job-metrics-widget .no-data{padding:2rem;text-align:center;color:var(--retro-amber)}.job-metrics-widget .error{color:var(--retro-red)}.metrics-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card{background:#00ff9d0d;border:1px solid var(--retro-green);padding:1rem;border-radius:4px}.stat-card .label{font-size:.75rem;color:var(--retro-cyan);margin-bottom:.5rem;letter-spacing:.1em}.stat-card .value{font-size:1.25rem;color:var(--retro-green);font-weight:700}.badge{display:inline-block;padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:700;letter-spacing:.05em}.badge-success{background:#00ff9d33;color:var(--retro-green);border:1px solid var(--retro-green)}.badge-failure{background:#ff525233;color:var(--retro-red);border:1px solid var(--retro-red)}.metrics-details{margin:1.5rem 0;padding:1rem;background:#00ffff08;border:1px solid var(--retro-cyan);border-radius:4px}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.75rem}.metric-item{display:flex;justify-content:space-between;padding:.5rem;background:#0000004d;border-radius:2px}.metric-label{color:var(--retro-cyan);font-size:.875rem}.metric-value{color:var(--retro-green);font-weight:600;font-size:.875rem}.details-link{margin:1.5rem 0;text-align:center}.details-link .retro-button{display:inline-block;padding:.75rem 1.5rem;background:transparent;border:2px solid var(--retro-green);color:var(--retro-green);text-decoration:none;font-weight:700;letter-spacing:.1em;transition:all .3s ease}.details-link .retro-button:hover{background:var(--retro-green);color:var(--retro-black);box-shadow:0 0 20px var(--retro-green)}.recent-executions{margin-top:1.5rem}.table-container{overflow-x:auto;margin-top:1rem}.retro-table{width:100%;border-collapse:collapse;font-size:.875rem}.retro-table thead{background:#00ff9d1a}.retro-table th{padding:.75rem;text-align:left;color:var(--retro-cyan);border:1px solid var(--retro-green);font-weight:600;letter-spacing:.05em}.retro-table td{padding:.75rem;border:1px solid rgba(0,255,157,.2);color:var(--retro-text)}.retro-table tbody tr:hover{background:#00ff9d0d}.clickable-row{cursor:pointer;transition:all .2s ease}.clickable-row:hover{background-color:#0f0!important;color:#000}.clickable-row:hover .badge,.clickable-row:hover .metric-snippet,.clickable-row:hover .view-link{color:#000;background-color:#0003}.key-metrics-cell{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.metric-snippet{display:inline-block;font-size:.75rem;color:var(--retro-cyan);background:#0000004d;padding:.25rem .5rem;border-radius:2px;white-space:nowrap}.view-link{margin-left:auto;color:#0f0;text-decoration:none;font-weight:700;font-size:.75rem;padding:.25rem .5rem;border:1px solid #00ff00;border-radius:2px;transition:all .2s ease}.view-link:hover{background-color:#0f0;color:#000}@media(max-width:768px){.metrics-summary,.metrics-grid{grid-template-columns:1fr}.retro-table{font-size:.75rem}.retro-table th,.retro-table td{padding:.5rem}.key-metrics-cell{flex-direction:column}}.admin-dashboard-page{min-height:100vh;background:linear-gradient(135deg,#1a1a2e,#0f0f1e);padding:2rem}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--cyan)}.dashboard-header h1{font-family:VT323,monospace;font-size:3rem;color:var(--cyan);margin:0;letter-spacing:.2em;text-shadow:0 0 15px var(--cyan)}.logout-button{padding:.75rem 2rem;font-size:1.2rem;background:#f003;border-color:red;color:red}.logout-button:hover{background:#ff00004d;box-shadow:0 0 15px red}.loading-container{display:flex;align-items:center;justify-content:center;min-height:50vh}.loading{font-family:VT323,monospace;font-size:2rem;color:var(--cyan);letter-spacing:.2em;animation:pulse 1s infinite}.dashboard-content{max-width:1400px;margin:0 auto}.quick-stats{padding:2rem;margin-bottom:2rem}.quick-stats h2{font-family:VT323,monospace;font-size:2rem;color:var(--cyan);margin:0 0 1.5rem;text-align:center;letter-spacing:.2em;text-shadow:0 0 10px var(--cyan)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.stat-item{background:#0000004d;border:2px solid var(--cyan);padding:1.5rem;text-align:center;transition:all .3s ease}.stat-item:hover{border-color:var(--magenta);box-shadow:0 0 15px var(--magenta);transform:translateY(-2px)}.stat-label{font-family:VT323,monospace;font-size:1.2rem;color:var(--cyan);margin-bottom:.5rem;letter-spacing:.1em}.stat-value{font-family:VT323,monospace;font-size:2.5rem;color:var(--white);font-weight:700;text-shadow:0 0 10px var(--cyan)}.failed-indicator{font-size:1.2rem;color:red;text-shadow:0 0 10px #FF0000}.coming-soon{padding:3rem;margin-bottom:2rem;text-align:center;opacity:.6}.coming-soon h2{font-family:VT323,monospace;font-size:2rem;color:var(--cyan);margin:0 0 1rem;letter-spacing:.2em}.coming-soon p{font-family:VT323,monospace;font-size:1.5rem;color:var(--white);margin:0;letter-spacing:.1em}@media(max-width:768px){.admin-dashboard-page{padding:1rem}.dashboard-header{flex-direction:column;gap:1rem;text-align:center}.dashboard-header h1{font-size:2rem}.logout-button{width:100%}.stats-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.stat-item{padding:1rem}.stat-value{font-size:2rem}.quick-stats,.coming-soon{padding:1.5rem}}.job-metrics-section{padding:2rem;margin-bottom:2rem}.job-metrics-section h2{font-family:VT323,monospace;font-size:2rem;color:var(--cyan);margin:0 0 1.5rem;text-align:center;letter-spacing:.2em;text-shadow:0 0 10px var(--cyan)}.job-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding:10px 0}.job-tab{background-color:#000;color:#0f0;border:2px solid #00ff00;padding:8px 16px;font-family:Courier New,monospace;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s;white-space:nowrap}.job-tab:hover{background-color:#0f0;color:#000}.job-tab.active{background-color:#0f0;color:#000;box-shadow:0 0 10px #0f0}.job-details-page{min-height:100vh;padding:2rem;background:var(--retro-black)}.job-details-page .loading-container,.job-details-page .error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:2rem}.job-details-page .loading{font-size:1.5rem;color:var(--retro-green);text-shadow:0 0 10px var(--retro-green);animation:pulse 1.5s ease-in-out infinite}.job-details-page .error{color:var(--retro-red);font-size:1.125rem}.page-header{margin-bottom:2rem;display:flex;align-items:center;gap:1.5rem}.back-button{background:transparent;border:2px solid var(--retro-cyan);color:var(--retro-cyan);padding:.5rem 1rem;font-family:var(--font-mono);font-size:.875rem;font-weight:700;letter-spacing:.05em;cursor:pointer;transition:all .3s ease}.back-button:hover{background:var(--retro-cyan);color:var(--retro-black);box-shadow:0 0 15px var(--retro-cyan)}.page-header h1{font-size:2rem;color:var(--retro-green);text-shadow:0 0 15px var(--retro-green);margin:0;letter-spacing:.05em}.summary-section{margin-bottom:2rem}.summary-section h2{margin:0 0 1.5rem;font-size:1.5rem;color:var(--retro-cyan);text-shadow:0 0 10px var(--retro-cyan);letter-spacing:.1em}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:1.5rem}.summary-item{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:#00ff9d0d;border:1px solid var(--retro-green);border-radius:4px}.summary-item .label{font-size:.75rem;color:var(--retro-cyan);letter-spacing:.1em;font-weight:600}.summary-item .value{font-size:1.125rem;color:var(--retro-green);font-weight:700}.badge{display:inline-block;padding:.5rem 1rem;border-radius:4px;font-size:1rem;font-weight:700;letter-spacing:.05em;width:fit-content}.badge-success{background:#00ff9d33;color:var(--retro-green);border:2px solid var(--retro-green);box-shadow:0 0 10px #00ff9d4d}.badge-failure{background:#ff525233;color:var(--retro-red);border:2px solid var(--retro-red);box-shadow:0 0 10px #ff52524d}.error-section{margin-top:1.5rem;padding:1rem;background:#ff52521a;border:2px solid var(--retro-red);border-radius:4px}.error-section strong{color:var(--retro-red);display:block;margin-bottom:.5rem;font-size:.875rem;letter-spacing:.05em}.error-pre{margin:0;padding:1rem;background:#00000080;border-radius:4px;color:var(--retro-red);font-family:var(--font-mono);font-size:.875rem;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}.metrics-section,.output-preview-section{margin-bottom:2rem}.metrics-section h2,.output-preview-section h2{margin:0 0 1.5rem;font-size:1.5rem;color:var(--retro-cyan);text-shadow:0 0 10px var(--retro-cyan);letter-spacing:.1em}.metrics-display,.output-display{background:#00000080;border:1px solid var(--retro-green);border-radius:4px;padding:1.5rem;overflow-x:auto}.json-display{margin:0;font-family:var(--font-mono);font-size:.875rem;color:var(--retro-green);line-height:1.6;white-space:pre-wrap;word-wrap:break-word}.referenced-docs-section{margin-bottom:2rem}.referenced-docs-section h2{margin:0 0 1.5rem;font-size:1.5rem;color:var(--retro-cyan);text-shadow:0 0 10px var(--retro-cyan);letter-spacing:.1em}.doc-group{margin-bottom:2rem}.doc-group h3{color:var(--retro-magenta);font-size:1.125rem;margin-bottom:1rem;border-bottom:2px solid var(--retro-magenta);padding-bottom:.5rem;letter-spacing:.05em}.doc-card{background:#00fff00d;border:1px solid var(--retro-cyan);padding:1rem;margin-bottom:1rem;border-radius:4px;transition:all .3s ease}.doc-card:hover{background:#00fff01a;box-shadow:0 0 10px #00fff04d}.doc-card h4{color:var(--retro-green);font-size:1rem;margin:0 0 .75rem;letter-spacing:.05em}.doc-meta{display:flex;gap:1rem;flex-wrap:wrap;font-size:.875rem;color:var(--retro-cyan);margin-bottom:.75rem}.doc-meta span{background:#00000080;padding:.25rem .5rem;border-radius:2px;border:1px solid rgba(0,255,240,.3)}.doc-description{color:var(--retro-green);line-height:1.6;font-size:.875rem;margin:0;opacity:.9}.bottom-actions{margin-top:3rem;text-align:center}.retro-button{display:inline-block;padding:.75rem 2rem;background:transparent;border:2px solid var(--retro-green);color:var(--retro-green);text-decoration:none;font-family:var(--font-mono);font-weight:700;font-size:1rem;letter-spacing:.1em;cursor:pointer;transition:all .3s ease}.retro-button:hover{background:var(--retro-green);color:var(--retro-black);box-shadow:0 0 20px var(--retro-green)}@media(max-width:768px){.job-details-page{padding:1rem}.page-header{flex-direction:column;align-items:flex-start;gap:1rem}.page-header h1{font-size:1.5rem}.summary-grid{grid-template-columns:1fr;gap:1rem}.json-display{font-size:.75rem}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}:root{--bg-primary: #FFFFFF;--text-primary: #000000;--text-secondary: #333333;--accent-teal: #00FFF0;--accent-pink: #FF00FF;--accent-teal-dim: #00CCC0;--accent-pink-dim: #CC00CC;--success: #00FF00;--danger: #FF0000;--border: #000000;--shadow-teal: rgba(0, 255, 240, .4);--shadow-pink: rgba(255, 0, 255, .4)}:root{--font-primary: "VT323", monospace;--font-display: "Press Start 2P", monospace;--font-mono: "Courier New", monospace}body{font-family:var(--font-primary);font-size:20px;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:1.6}.mono{font-family:var(--font-mono)}.retro-box{border:3px solid var(--border);background:var(--bg-primary);transition:all .2s ease}.retro-box:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--shadow-teal),12px 12px 0 var(--shadow-pink)}.retro-box-scroll{box-shadow:3px 3px 0 var(--shadow-teal),6px 6px 0 var(--shadow-pink);transition:box-shadow .3s ease}.scanlines{position:relative}.scanlines:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 50%,#00000005 50%);background-size:100% 4px;pointer-events:none;z-index:1}img{image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}.retro-button{font-family:var(--font-display);font-size:14px;background:var(--bg-primary);border:3px solid var(--border);padding:12px 24px;cursor:pointer;position:relative;transition:all .1s;text-decoration:none;color:var(--text-primary);display:inline-block}.retro-button:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--accent-teal)}.retro-button:active{transform:translate(0);box-shadow:2px 2px 0 var(--accent-pink)}.section-title{font-family:var(--font-display);font-size:18px;border-bottom:2px solid var(--border);padding:12px 16px;margin:24px 0;background:var(--bg-primary)}a{color:var(--text-primary);text-decoration:none;border-bottom:2px solid var(--accent-teal);transition:all .2s}a:hover{border-bottom-color:var(--accent-pink);transform:translateY(-2px)}.loading{font-family:var(--font-display);font-size:24px;text-align:center;padding:48px;animation:blink 1s infinite}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:.3}}.error{font-family:var(--font-display);font-size:14px;color:var(--danger);border:3px solid var(--danger);padding:16px;margin:16px 0;background:var(--bg-primary)}.app{min-height:100vh;background:var(--bg-primary);color:var(--text-primary)}main{min-height:calc(100vh - 200px)}
