@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&display=swap";:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffde;background-color:#020617;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;min-width:320px;min-height:100vh;background-color:#020617}@media(prefers-color-scheme:light){:root{color:#ffffffde;background-color:#020617}}html{overflow-y:auto}@supports (scrollbar-width: thin){html{scrollbar-width:thin;scrollbar-color:rgba(51,65,85,.5) transparent}}::-webkit-scrollbar{width:6px;background:transparent}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#33415580;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#475569b3}select{color-scheme:dark;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px!important;cursor:pointer}select option{background-color:#1e293b;color:#e2e8f0;padding:12px}select option:hover,select option:focus,select option:checked{background-color:#334155;color:#fff}select:focus{border-color:#3b82f6!important;box-shadow:0 0 0 2px #3b82f633}input[type=date],input[type=datetime-local],input[type=time]{color-scheme:dark;appearance:none;-webkit-appearance:none;-moz-appearance:none}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer;opacity:.7}input[type=date]::-webkit-calendar-picker-indicator:hover,input[type=datetime-local]::-webkit-calendar-picker-indicator:hover,input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=date]::-webkit-datetime-edit,input[type=datetime-local]::-webkit-datetime-edit,input[type=time]::-webkit-datetime-edit{color:#fff}input[type=date]::-webkit-datetime-edit-fields-wrapper,input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper,input[type=time]::-webkit-datetime-edit-fields-wrapper{color:#fff}input[type=date]::-webkit-datetime-edit-text,input[type=datetime-local]::-webkit-datetime-edit-text,input[type=time]::-webkit-datetime-edit-text{color:#94a3b8}input[type=date]::-webkit-datetime-edit-month-field,input[type=date]::-webkit-datetime-edit-day-field,input[type=date]::-webkit-datetime-edit-year-field,input[type=datetime-local]::-webkit-datetime-edit-month-field,input[type=datetime-local]::-webkit-datetime-edit-day-field,input[type=datetime-local]::-webkit-datetime-edit-year-field,input[type=datetime-local]::-webkit-datetime-edit-hour-field,input[type=datetime-local]::-webkit-datetime-edit-minute-field,input[type=time]::-webkit-datetime-edit-hour-field,input[type=time]::-webkit-datetime-edit-minute-field{color:#fff}input[type=date]:focus,input[type=datetime-local]:focus,input[type=time]:focus{border-color:#06b6d4!important;box-shadow:0 0 0 2px #06b6d433}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.mobile-only{display:none!important}.desktop-only{display:block}.app-sidebar{width:260px;background-color:#020617;color:#fff;height:100vh;display:flex;flex-direction:column;position:fixed;left:0;top:0;border-right:1px solid #1e293b;z-index:50;transform:translate(0);transition:transform .3s ease-in-out}.mobile-header{position:fixed;top:0;left:0;right:0;height:60px;background-color:#020617;border-bottom:1px solid #1e293b;z-index:30;display:none;align-items:center;padding:0 20px;justify-content:space-between}.main-content{margin-left:260px;flex:1;display:flex;flex-direction:column;min-height:100vh;transition:margin-left .3s ease-in-out}.task-board-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:24px;align-items:start;width:100%}.task-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;flex-wrap:wrap;gap:16px}.task-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.task-modal-content{background-color:#1e293b;width:100%;max-width:800px;border-radius:16px;border:1px solid #334155;box-shadow:0 25px 50px -12px #00000040;padding:32px;max-height:90vh;overflow-y:auto}.harvest-footer{left:260px!important}@media(max-width:1000px){.harvest-footer{left:0!important}.mobile-only{display:flex!important}.desktop-only{display:none!important}.app-sidebar{transform:translate(-100%)}.app-sidebar.open{transform:translate(0)}.mobile-header{display:flex}.main-content{margin-left:0!important;padding:70px 16px 16px!important}.responsive-grid{grid-template-columns:1fr!important}.responsive-flex{flex-direction:column!important}.responsive-flex-reverse{flex-direction:column-reverse!important}.planner-sidebar{width:100%!important}.task-board-grid{grid-template-columns:1fr;gap:16px}.task-header{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:24px}.task-controls{width:100%;justify-content:space-between}.task-modal-content{max-width:95%;padding:20px;max-height:85vh}.hidden-mobile{display:none!important}.w-full-mobile{width:100%!important}.h-auto-mobile{height:auto!important}.p-mobile-4{padding:16px!important}.m-mobile-0{margin:0!important}.overflow-x-auto-mobile{overflow-x:auto!important}}:root{--j-bg-deep: #0a0a0f;--j-bg-surface: rgba(15, 20, 30, .85);--j-bg-elevated: rgba(25, 35, 50, .9);--j-bg-glass: rgba(20, 30, 45, .6);--j-bg-card: rgba(15, 23, 42, .8);--j-cyan: #00d4e8;--j-green: #00ff94;--j-amber: #eab308;--j-red: #ef4444;--j-cyan-dim: rgba(0, 212, 232, .6);--j-green-dim: rgba(0, 255, 148, .6);--j-gradient: linear-gradient(135deg, #00d4e8, #00ff94);--j-gradient-subtle: linear-gradient(135deg, rgba(0, 212, 232, .15), rgba(0, 255, 148, .15));--j-gradient-surface: linear-gradient(180deg, rgba(15, 20, 30, .95), rgba(10, 15, 25, .95));--j-border: rgba(0, 212, 232, .12);--j-border-subtle: rgba(80, 200, 220, .08);--j-border-glow: rgba(0, 212, 232, .35);--j-glow: 0 0 30px rgba(0, 212, 232, .12);--j-glow-strong: 0 0 40px rgba(0, 212, 232, .2), 0 0 80px rgba(0, 212, 232, .08);--j-shadow: 0 8px 32px rgba(0, 0, 0, .4);--j-text-primary: #ffffff;--j-text-secondary: rgba(148, 191, 215, .8);--j-text-muted: rgba(100, 140, 170, .6);--j-font-mono: "JetBrains Mono", "Fira Code", monospace}.jarvis-grid-bg{position:relative}.jarvis-grid-bg:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(0,212,232,.04) 1px,transparent 0);background-size:40px 40px;pointer-events:none;z-index:0}.jarvis-card{background:var(--j-bg-surface);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid var(--j-border);border-radius:16px;box-shadow:var(--j-shadow);transition:border-color .3s,box-shadow .3s}.jarvis-card:hover{border-color:var(--j-border-glow);box-shadow:var(--j-glow)}.jarvis-panel{background:var(--j-bg-surface);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid var(--j-border);border-radius:16px;overflow:hidden}.jarvis-panel-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--j-border);border-left:4px solid var(--j-cyan)}.jarvis-panel-body{padding:16px 20px}.jarvis-stat{background:var(--j-bg-surface);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--j-border);border-radius:14px;padding:20px;transition:border-color .3s,box-shadow .3s,transform .2s}.jarvis-stat:hover{border-color:var(--j-border-glow);box-shadow:var(--j-glow);transform:translateY(-2px)}.jarvis-stat-value{font-family:var(--j-font-mono);font-size:2rem;font-weight:700;color:var(--j-text-primary);text-shadow:0 0 20px rgba(0,212,232,.3)}.jarvis-stat-label{color:var(--j-text-secondary);font-size:.8rem;margin-top:4px}.jarvis-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:.8rem;font-weight:600;border:1px solid var(--j-border-glow);background:#00d4e814;color:var(--j-cyan)}.jarvis-badge-green{border-color:#00ff944d;background:#00ff9414;color:var(--j-green)}.jarvis-badge-amber{border-color:#eab3084d;background:#eab30814;color:var(--j-amber)}.jarvis-badge-red{border-color:#ef44444d;background:#ef444414;color:var(--j-red)}.jarvis-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:10px;border:1px solid var(--j-border);background:var(--j-bg-elevated);color:var(--j-text-secondary);cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s}.jarvis-btn:hover{border-color:var(--j-border-glow);color:var(--j-cyan);box-shadow:var(--j-glow)}.jarvis-btn-primary{background:var(--j-gradient);border:none;color:#0a0a0f;font-weight:700}.jarvis-btn-primary:hover{box-shadow:var(--j-glow-strong);transform:translateY(-1px)}.jarvis-btn-icon{padding:10px;border-radius:50%}.jarvis-input{background:#0a0f19cc;border:1px solid var(--j-border);border-radius:10px;padding:10px 14px;color:var(--j-text-primary);font-size:.85rem;outline:none;transition:border-color .2s,box-shadow .2s}.jarvis-input:focus{border-color:var(--j-cyan);box-shadow:0 0 0 3px #00d4e81a}.jarvis-input::-moz-placeholder{color:var(--j-text-muted)}.jarvis-input::placeholder{color:var(--j-text-muted)}.jarvis-select{background:#0a0f19cc;border:1px solid var(--j-border);border-radius:10px;padding:10px 14px;color:var(--j-text-primary);font-size:.85rem;outline:none;cursor:pointer;transition:border-color .2s}.jarvis-select:focus{border-color:var(--j-cyan)}.jarvis-progress{width:100%;height:8px;background:#00d4e814;border-radius:4px;overflow:hidden}.jarvis-progress-fill{height:100%;border-radius:4px;background:var(--j-gradient);transition:width .5s ease;box-shadow:0 0 10px #00d4e866}.jarvis-progress-fill.warning{background:linear-gradient(135deg,#eab308,#f59e0b);box-shadow:0 0 10px #eab30866}.jarvis-progress-fill.danger{background:linear-gradient(135deg,#ef4444,#f87171);box-shadow:0 0 10px #ef444466}.jarvis-dot{width:8px;height:8px;border-radius:50%;background:var(--j-cyan);box-shadow:0 0 10px var(--j-cyan-dim);animation:jarvis-dot-pulse 2s ease-in-out infinite}.jarvis-dot-green{background:var(--j-green);box-shadow:0 0 10px var(--j-green-dim)}.jarvis-dot-amber{background:var(--j-amber);box-shadow:0 0 10px #eab30899}.jarvis-dot-red{background:var(--j-red);box-shadow:0 0 10px #ef444499}.jarvis-dot-gray{background:#475569;box-shadow:none;animation:none}.jarvis-mono{font-family:var(--j-font-mono)}.jarvis-glow-text{text-shadow:0 0 15px rgba(0,212,232,.4)}.jarvis-label{color:var(--j-text-muted);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-family:var(--j-font-mono)}.jarvis-divider{height:1px;background:var(--j-border);margin:16px 0}@keyframes jarvis-dot-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes jarvis-pulse{0%,to{box-shadow:0 0 20px #00d4e826}50%{box-shadow:0 0 40px #00d4e84d}}@keyframes jarvis-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes jarvis-rotate-reverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes jarvis-scan{0%{transform:translateY(-100%);opacity:0}50%{opacity:.5}to{transform:translateY(100%);opacity:0}}@keyframes jarvis-glow{0%,to{opacity:.5}50%{opacity:1}}@keyframes jarvis-border-glow{0%,to{border-color:var(--j-border)}50%{border-color:var(--j-border-glow)}}@keyframes jarvis-float-btn-pulse{0%,to{box-shadow:0 4px 20px #00d4e866}50%{box-shadow:0 4px 30px #00d4e899,0 0 60px #00d4e833}}@keyframes jarvis-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
