@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Orbitron:wght@400;600;800;900&family=Share+Tech+Mono&display=swap";:root{--bg-deep:#030712;--bg-panel:#111827b3;--bg-glass:#0f172a8c;--border-glow:#00f0ff26;--border-dim:#ffffff0d;--neon-cyan:#00f0ff;--neon-green:#39ff14;--neon-orange:#ff7300;--neon-blue:#06f;--neon-purple:#bd00ff;--text-main:#f3f4f6;--text-dim:#9ca3af;--text-dark:#6b7280;--font-sci:"Orbitron", sans-serif;--font-mono:"Share Tech Mono", monospace;--font-body:"Inter", sans-serif;--input-bg-inline:#0000004d}.theme-abn{--bg-deep:#e5e7eb;--bg-panel:#fff;--bg-glass:#ffffffe6;--border-glow:#005e5d33;--border-dim:#005e5d1a;--neon-cyan:#005e5d;--neon-green:#005e5d;--neon-orange:#ffc627;--neon-blue:#008285;--neon-purple:#005e5d;--text-main:#333;--text-dim:#666;--text-dark:#999;--font-sci:var(--font-body);--font-mono:var(--font-body);--input-bg-inline:transparent;text-shadow:none!important;box-shadow:none!important}.theme-abn .logo-section h1{text-shadow:none;color:var(--neon-cyan)}body.theme-abn{background-color:var(--bg-deep);background-image:none}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-deep);color:var(--text-main);font-family:var(--font-body);background-image:linear-gradient(#00f0ff05 1px,#0000 1px),linear-gradient(90deg,#00f0ff05 1px,#0000 1px);background-position:50%;background-size:30px 30px;min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:#00f0ff40;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--neon-cyan)}.app-container{max-width:1440px;margin:0 auto;padding:20px}header{border-bottom:1px solid var(--border-glow);justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;display:flex}.logo-section h1{font-family:var(--font-sci);letter-spacing:2px;color:#fff;text-shadow:0 0 10px #00f0ff80;align-items:center;gap:10px;font-size:1.8rem;font-weight:900;display:flex}.logo-section span{font-size:.75rem;font-family:var(--font-mono);border:1px solid var(--neon-cyan);color:var(--neon-cyan);vertical-align:middle;background:#00f0ff1a;border-radius:4px;padding:2px 8px}.auth-button{font-family:var(--font-sci);border:1px solid var(--neon-cyan);color:var(--neon-cyan);cursor:pointer;letter-spacing:1px;background:0 0;border-radius:4px;padding:8px 20px;font-size:.85rem;transition:all .3s}.auth-button:hover{text-shadow:0 0 5px var(--neon-cyan);background:#00f0ff1a;box-shadow:0 0 15px #00f0ff66}.workspace-tabs{z-index:100;gap:4px;display:flex;position:absolute;top:10px;left:10px}.workspace-tab-btn{color:var(--text-dim);cursor:pointer;opacity:.3;font-size:.7rem;font-family:var(--font-body);background:0 0;border:1px solid #0000;border-radius:4px;padding:4px 8px;transition:all .2s}.workspace-tab-btn:hover{opacity:.8;background:#0000001a}.workspace-tab-btn.active{opacity:1;border-color:var(--border-glow);color:var(--neon-cyan);background:var(--bg-panel)}.panel{background:var(--bg-panel);border:1px solid var(--border-dim);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;padding:20px;transition:border-color .3s,box-shadow .3s;box-shadow:0 10px 30px #00000080}.panel:hover{border-color:var(--border-glow)}.dashboard-grid{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=1024px){.dashboard-grid{grid-template-columns:2fr 1fr}}.pipeline-container{flex-direction:column;gap:20px;display:flex}.pipeline-header{font-family:var(--font-sci);letter-spacing:1px;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:1.1rem;font-weight:600;display:flex}.pipeline-lanes{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=768px){.pipeline-lanes{grid-template-columns:repeat(3,1fr)}.pipeline-lanes.admin-mode{grid-template-columns:repeat(5,1fr)}}.lane{border:1px solid var(--border-dim);background:#0a0f1e99;border-radius:8px;min-height:400px;padding:16px}.lane-title{font-family:var(--font-sci);letter-spacing:1px;text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid #ffffff0d;margin-bottom:16px;padding-bottom:8px;font-size:.85rem}.project-card{background:var(--bg-glass);cursor:pointer;border:1px solid #ffffff08;border-radius:6px;margin-bottom:12px;padding:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.project-card:hover{border-color:#00f0ff40;transform:translateY(-2px);box-shadow:0 5px 15px #00f0ff14}.project-card.active{border-color:var(--neon-cyan);box-shadow:0 0 15px #00f0ff26}.project-card h3{color:#fff;margin-bottom:8px;font-size:.95rem;font-weight:600}.project-card p{color:var(--text-dim);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;height:2.8em;margin-bottom:12px;font-size:.8rem;line-height:1.4;display:-webkit-box;overflow:hidden}.project-meta{font-size:.75rem;font-family:var(--font-mono);justify-content:space-between;align-items:center;display:flex}.badge{border-radius:3px;padding:2px 6px;font-size:.7rem;font-weight:700}.badge-hard{border:1px solid var(--neon-orange);color:var(--neon-orange);background:#ff730026}.badge-medium{border:1px solid var(--neon-cyan);color:var(--neon-cyan);background:#00f0ff26}.badge-easy{border:1px solid var(--neon-green);color:var(--neon-green);background:#39ff1426}.progress-mini{background:#ffffff0d;border-radius:2px;width:100%;height:4px;margin-top:10px;overflow:hidden}.progress-mini-fill{background:var(--neon-cyan);height:100%;box-shadow:0 0 5px var(--neon-cyan);transition:width .5s}.terminal{font-family:var(--font-mono);border:1px solid var(--border-glow);background:#020617;border-radius:6px;flex-direction:column;height:480px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 20px #00f0ff1a}.terminal-header{color:var(--neon-cyan);letter-spacing:1px;background:#00f0ff0d;border-bottom:1px solid #00f0ff1a;justify-content:space-between;align-items:center;padding:8px 16px;font-size:.8rem;display:flex}.terminal-lights{gap:6px;display:flex}.light{border-radius:50%;width:8px;height:8px}.light-red{background:#ef4444}.light-yellow{background:#eab308}.light-green{background:#22c55e}.terminal-body{flex-direction:column;flex:1;gap:12px;padding:16px;font-size:.85rem;display:flex;overflow-y:auto}.terminal-line{line-height:1.5}.terminal-user{color:#fff}.terminal-system{color:var(--neon-cyan)}.terminal-input-container{background:#00f0ff08;border-top:1px solid #00f0ff14;align-items:center;gap:8px;padding:12px 16px;display:flex}.terminal-prompt{color:var(--neon-cyan);font-weight:700}.terminal-input{color:#fff;font-family:var(--font-mono);background:0 0;border:none;outline:none;flex:1;font-size:.85rem}.cursor{background-color:var(--neon-cyan);vertical-align:middle;width:8px;height:15px;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{background-color:#0000}50%{background-color:var(--neon-cyan)}}.workspace-grid{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=1024px){.workspace-grid{grid-template-columns:1fr 1fr}}.workspace-title{font-family:var(--font-sci);text-shadow:0 0 10px #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.workspace-title h2{font-size:1.5rem;font-weight:800}.project-stats{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px;display:grid}.stat-box{background:#ffffff05;border:1px solid #ffffff0d;border-radius:6px;flex-direction:column;gap:6px;padding:14px;display:flex}.stat-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;font-size:.75rem}.stat-value{font-family:var(--font-mono);font-size:1.3rem;font-weight:700}.stat-value.cyan{color:var(--neon-cyan);text-shadow:0 0 5px #00f0ff33}.stat-value.green{color:var(--neon-green);text-shadow:0 0 5px #39ff1433}.section-header{font-family:var(--font-sci);letter-spacing:1px;text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:8px;font-size:.95rem;display:flex}.list-container{flex-direction:column;gap:10px;display:flex}.interactive-row{background:#ffffff03;border:1px solid #ffffff08;border-radius:6px;align-items:center;gap:12px;padding:12px;transition:all .2s;display:flex}.interactive-row:hover{background:#00f0ff05;border-color:#00f0ff1a}.interactive-checkbox{appearance:none;cursor:pointer;border:1.5px solid #00f0ff66;border-radius:4px;outline:none;width:18px;height:18px;transition:all .2s;position:relative}.interactive-checkbox:checked{background:var(--neon-green);border-color:var(--neon-green);box-shadow:0 0 8px var(--neon-green)}.interactive-checkbox:checked:after{content:"✓";color:#000;font-size:.75rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.row-text{flex:1;font-size:.85rem}.row-text.completed{color:var(--text-dark);text-decoration:line-through}.row-meta{font-family:var(--font-mono);color:var(--text-dim);font-size:.75rem}.material-price-input{color:#fff;font-family:var(--font-mono);text-align:right;background:#0000004d;border:1px solid #ffffff1a;border-radius:4px;outline:none;width:70px;padding:4px 8px;font-size:.8rem}.material-price-input:focus{border-color:var(--neon-cyan)}.portfolio-hero{text-align:center;border-bottom:1px solid #00f0ff0d;margin-bottom:40px;padding:40px 20px 60px}.portfolio-hero h2{font-family:var(--font-sci);letter-spacing:2px;color:#fff;text-shadow:0 0 15px #00f0ff4d;margin-bottom:15px;font-size:2.5rem;font-weight:900}.portfolio-hero p{color:var(--text-dim);max-width:600px;margin:0 auto;font-size:1.1rem;line-height:1.6}.portfolio-grid{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=768px){.portfolio-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1200px){.portfolio-grid{grid-template-columns:repeat(3,1fr)}}.portfolio-card{background:var(--bg-panel);border:1px solid var(--border-dim);border-radius:8px;flex-direction:column;transition:all .3s;display:flex;overflow:hidden;box-shadow:0 10px 25px #0006}.portfolio-card:hover{border-color:var(--border-glow);transform:translateY(-4px);box-shadow:0 15px 30px #00f0ff0f}.portfolio-img-placeholder{background:linear-gradient(135deg,#091322 0%,#050b14 100%);border-bottom:1px solid #ffffff08;justify-content:center;align-items:center;height:200px;display:flex;position:relative;overflow:hidden}.portfolio-img-placeholder:after{content:"";background:linear-gradient(90deg,#0000,#00f0ff40,#0000);width:150%;height:1px;animation:3s linear infinite scanning;position:absolute}@keyframes scanning{0%{top:-20%}to{top:120%}}.portfolio-img-text{font-family:var(--font-sci);color:var(--neon-cyan);letter-spacing:1px;text-shadow:0 0 5px #00f0ff4d;font-size:.95rem}.portfolio-content{flex-direction:column;flex:1;gap:12px;padding:20px;display:flex}.portfolio-content h3{font-family:var(--font-sci);color:#fff;font-size:1.1rem}.portfolio-content p{color:var(--text-dim);flex:1;font-size:.85rem;line-height:1.5}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#030712d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--bg-panel);border:1px solid var(--neon-cyan);text-align:center;border-radius:8px;width:380px;max-width:90%;padding:30px;box-shadow:0 0 30px #00f0ff26}.modal h3{font-family:var(--font-sci);color:var(--neon-cyan);margin-bottom:20px;font-size:1.2rem}.modal input{border:1px solid var(--border-dim);color:#fff;width:100%;font-family:var(--font-mono);text-align:center;letter-spacing:4px;background:#0006;border-radius:4px;outline:none;margin-bottom:20px;padding:10px;font-size:1.1rem}.modal input:focus{border-color:var(--neon-cyan);box-shadow:0 0 10px #00f0ff33}.modal-buttons{gap:12px;display:flex}.btn{font-family:var(--font-sci);cursor:pointer;border-radius:4px;flex:1;padding:10px;font-size:.85rem;transition:all .2s}.btn-primary{background:var(--neon-cyan);color:#000;border:none;font-weight:700}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 0 15px #00f0ff80}.btn-secondary{color:var(--text-dim);background:0 0;border:1px solid #ffffff1a}.btn-secondary:hover{color:#fff;border-color:#fff}.btn-danger{color:#ef4444;cursor:pointer;background:0 0;border:1px solid #ef4444;border-radius:3px;padding:4px 8px;font-size:.75rem;transition:all .2s}.btn-danger:hover{color:#000;background:#ef4444;font-weight:700;box-shadow:0 0 8px #ef444466}.add-input-row{gap:8px;margin-top:10px;display:flex}.add-input{color:#fff;background:#0000004d;border:1px solid #ffffff1a;border-radius:4px;outline:none;flex:1;padding:6px 12px;font-size:.8rem}.add-input:focus{border-color:var(--neon-cyan)}.btn-add{border:1px solid var(--neon-cyan);color:var(--neon-cyan);cursor:pointer;font-size:.8rem;font-family:var(--font-sci);background:0 0;border-radius:4px;padding:6px 12px}.btn-add:hover{background:#00f0ff1a}.dashboard-split-grid{grid-template-columns:1fr 2fr;gap:24px;width:100%;max-width:1600px;margin:0 auto;display:grid}.todo-card{border:1px solid var(--border-glow);background:#0006;border-radius:8px;flex-direction:column;gap:6px;margin-bottom:12px;padding:14px 16px;transition:all .2s;animation:.3s ease-out todoSlideIn;display:flex;position:relative}@keyframes todoSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.todo-card:hover{background:#0000008c;border-color:#00f0ff4d}.todo-card.priority-High{border-left:3px solid #f05c;box-shadow:inset 0 0 10px #ff00550d}.todo-card.priority-Medium{border-left:3px solid #ff7300b3}.todo-card.priority-Low{border-left:3px solid #39ff1499}.todo-card.priority-Eventually{opacity:.75;border-left:3px solid #6b7280}.theme-abn .todo-card{box-shadow:0 2px 5px #0000000d}.todo-card.top-suggestion{background:#00f0ff08;border-color:#00f0ff59;box-shadow:0 0 15px #00f0ff26}.badge-high{color:#f36;background:#ff005526;border:1px solid #f059}.badge-low{color:var(--neon-green);background:#39ff1426;border:1px solid #39ff1499}.badge-eventually{color:#9ca3af;background:#6b728026;border:1px solid #6b728066}.add-input{border:1px solid var(--border-glow);color:var(--text-main);font-family:var(--font-body);background:#0006;border-radius:4px;padding:8px 12px;font-size:.9rem;transition:border-color .2s}.add-input:focus{border-color:var(--neon-cyan);outline:none;box-shadow:0 0 8px #00f0ff26}.add-input::placeholder{color:var(--text-dark)}.btn-danger{color:#f05c;cursor:pointer;font-family:var(--font-mono);background:0 0;border:1px solid #f056;border-radius:4px;padding:4px 10px;font-size:.75rem;transition:all .2s}.btn-danger:hover{color:#f36;background:#ff005526;border-color:#f05c}body.theme-abn .add-input{color:#1f2937!important;box-shadow:none!important;background:#fff!important;border:1px solid #d1d5db!important}body.theme-abn .add-input:focus{border-color:var(--neon-cyan)!important;box-shadow:0 0 0 2px #005e5d33!important}body.theme-abn .add-input::placeholder{color:#9ca3af!important}body.theme-abn .btn-add,body.theme-abn .btn-primary{background:var(--neon-cyan)!important;color:#fff!important;text-shadow:none!important;border:none!important;border-radius:4px!important;font-weight:500!important;box-shadow:0 1px 2px #0000000d!important}body.theme-abn .btn-add:hover,body.theme-abn .btn-primary:hover{background:#004c4b!important}body.theme-abn .btn-danger{color:#fff!important;text-shadow:none!important;background:#ef4444!important;border:none!important}body.theme-abn .todo-card{border:1px solid #e5e7eb!important;border-left:4px solid var(--neon-cyan)!important;background:#fff!important;border-radius:8px!important;box-shadow:0 2px 4px #0000000d!important}body.theme-abn .todo-card.priority-High{border-left-color:#ef4444!important}body.theme-abn .todo-card.priority-Medium{border-left-color:#f59e0b!important}body.theme-abn .todo-card.priority-Low{border-left-color:#10b981!important}body.theme-abn .todo-card.priority-Eventually{border-left-color:#9ca3af!important}body.theme-abn .todo-card select{color:#1f2937!important}body.theme-abn .pipeline-container form{box-shadow:none!important;background:#f9fafb!important;border:1px solid #e5e7eb!important}.theme-house{--bg-deep:#f8f7f4;--bg-panel:#fff;--bg-glass:#fffffff2;--border-glow:#ef444426;--border-dim:#0000000f;--neon-cyan:#ef4444;--neon-green:#10b981;--neon-orange:#f59e0b;--neon-blue:#f87171;--neon-purple:#ef4444;--text-main:#1f2937;--text-dim:#6b7280;--text-dark:#9ca3af;--font-sci:var(--font-body);--font-mono:var(--font-body);--input-bg-inline:transparent;text-shadow:none!important}.theme-house .logo-section h1{text-shadow:none;color:var(--text-main);letter-spacing:-.5px;font-weight:700;font-family:Inter,sans-serif!important}.theme-house .logo-section h1 span{color:var(--text-dim);font-weight:400}body.theme-house{background-color:var(--bg-deep);background-image:none}body.theme-house .add-input{color:#1f2937!important;box-shadow:none!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:8px!important;padding:8px 12px!important;font-size:.85rem!important}body.theme-house .add-input:focus{border-color:var(--neon-cyan)!important;box-shadow:0 0 0 3px #ef44441f!important}body.theme-house .add-input::placeholder{color:#9ca3af!important}body.theme-house .btn-add,body.theme-house .btn-primary{background:var(--neon-cyan)!important;color:#fff!important;text-shadow:none!important;border:none!important;border-radius:8px!important;font-weight:600!important;transition:all .15s!important;box-shadow:0 2px 8px #ef444433!important}body.theme-house .btn-add:hover,body.theme-house .btn-primary:hover{background:#dc2626!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #ef44444d!important}body.theme-house .btn-danger{color:#ef4444!important;text-shadow:none!important;background:#fef2f2!important;border:1px solid #fecaca!important;border-radius:8px!important}.house-dashboard{max-width:900px;margin:0 auto}.house-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.house-sort-bar{background:#fff;border:1px solid #e5e7eb;border-radius:10px;gap:4px;padding:4px;display:flex}.house-sort-btn{color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;padding:6px 12px;font-size:.78rem;font-weight:500;transition:all .15s}.house-sort-btn:hover{color:#1f2937;background:#f3f4f6}.house-sort-btn.active{color:#fff;background:#ef4444;box-shadow:0 2px 6px #ef44444d}.house-room-filter{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:8px 12px;font-size:.8rem}.house-dual-columns{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px;display:grid}@media (width<=700px){.house-dual-columns{grid-template-columns:1fr}}.house-column{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:16px;box-shadow:0 2px 8px #00000008}.house-column-title{color:#1f2937;border-bottom:2px solid;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:10px;font-size:.9rem;font-weight:700;display:flex}.house-avatar{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.75rem;font-weight:700;display:flex}.house-top3-card{background:#fafafa;border:1px solid #f1f5f9;border-radius:10px;margin-bottom:8px;padding:12px;transition:all .15s}.house-top3-card:hover{border-color:#fecaca;box-shadow:0 2px 8px #ef444414}.house-project-header{background:#ef44440f;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:4px 8px;display:flex}.house-project-title{color:#ef4444;font-size:.78rem;font-weight:700}.house-project-progress{color:#6b7280;background:#fff;border-radius:4px;padding:1px 6px;font-size:.7rem;font-weight:600}.house-next-task{padding-left:4px}.house-tag{color:#4b5563;background:#f3f4f6;border-radius:4px;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:500;display:inline-flex}.house-btn-complete{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:6px;padding:4px 14px;font-size:.75rem;font-weight:600;transition:all .15s}.house-btn-complete:hover{background:#059669;transform:translateY(-1px)}.house-btn-sm{color:#10b981;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.7rem;transition:all .12s;display:flex}.house-btn-sm:hover{background:#ecfdf5;border-color:#10b981}.house-btn-sm.danger{color:#ef4444}.house-btn-sm.danger:hover{background:#fef2f2;border-color:#ef4444}.house-section{margin-bottom:24px}.house-add-toggle{color:#6b7280;cursor:pointer;background:#fff;border:2px dashed #d1d5db;border-radius:10px;width:100%;margin-bottom:12px;padding:12px;font-size:.85rem;font-weight:600;transition:all .15s}.house-add-toggle:hover{color:#ef4444;background:#fef2f2;border-color:#ef4444}.house-create-form{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;box-shadow:0 4px 12px #0000000a}.house-task-row{background:#fff;border:1px solid #f1f5f9;border-radius:10px;margin-bottom:6px;transition:all .12s;overflow:hidden}.house-task-row:hover{border-color:#fecaca;box-shadow:0 1px 4px #ef44440f}.house-task-row.is-project{border-left:3px solid #ef4444}.house-task-main{justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.house-priority-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:4px;padding:1px 6px;font-size:.6rem;font-weight:700}.house-priority-badge.high{color:#ef4444;background:#fef2f2}.house-priority-badge.medium{color:#f59e0b;background:#fffbeb}.house-priority-badge.low{color:#10b981;background:#ecfdf5}.house-subtask-list{background:#fafbfc;border-top:1px solid #f1f5f9;padding:4px 14px 8px 28px}.house-subtask{color:#374151;border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;font-size:.82rem;display:flex}.house-subtask:last-child{border-bottom:none}.house-subtask.completed{opacity:.5}.house-empty{text-align:center;color:#9ca3af;padding:20px;font-size:.85rem}body.theme-house.dark-mode{--bg-deep:#111;--bg-panel:#1a1a1a;--bg-glass:#1a1a1af2;--border-glow:#ef444433;--border-dim:#ffffff14;--text-main:#f3f4f6;--text-dim:#9ca3af;--text-dark:#6b7280;background-color:var(--bg-deep)!important}body.theme-house.dark-mode .house-dark-toggle{color:#f3f4f6!important;background:#1a1a1a!important;border-color:#333!important}body.theme-house.dark-mode .house-dark-toggle:hover{background:#252525!important}body.theme-house.dark-mode .add-input{color:#f3f4f6!important;background:#1e1e1e!important;border-color:#333!important}body.theme-house.dark-mode .add-input:focus{border-color:var(--neon-cyan)!important;box-shadow:0 0 0 3px #ef444440!important}body.theme-house.dark-mode .house-column,body.theme-house.dark-mode .house-top3-card,body.theme-house.dark-mode .house-create-form,body.theme-house.dark-mode .house-task-row{background:#1a1a1a!important;border-color:#2d2d2d!important}body.theme-house.dark-mode .house-top3-card{background:#222!important}body.theme-house.dark-mode .house-top3-card:hover{border-color:#ef44444d!important}body.theme-house.dark-mode .house-sort-bar{background:#222!important;border-color:#2d2d2d!important}body.theme-house.dark-mode .house-room-filter{color:#f3f4f6!important;background:#1a1a1a!important;border-color:#2d2d2d!important}body.theme-house.dark-mode .house-add-toggle{background:#1a1a1a!important;border-color:#333!important}body.theme-house.dark-mode .house-add-toggle:hover{background:#221515!important;border-color:#ef4444!important}body.theme-house.dark-mode .house-subtask-list{background:#141414!important;border-top-color:#2d2d2d!important}body.theme-house.dark-mode .house-subtask{color:#d1d5db!important;border-bottom-color:#222!important}body.theme-house.dark-mode .house-tag{color:#d1d5db!important;background:#262626!important}body.theme-house.dark-mode .house-btn-sm{color:#10b981!important;background:#262626!important;border-color:#333!important}body.theme-house.dark-mode .house-btn-sm:hover{background:#1b2d22!important}body.theme-house.dark-mode .house-btn-sm.danger{color:#ef4444!important}body.theme-house.dark-mode .house-btn-sm.danger:hover{background:#2d1b1b!important}.comments-sidebar-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:998;background:#0006;width:100vw;height:100vh;animation:.2s ease-out fadeIn;position:fixed;top:0;left:0}.comments-sidebar{background:var(--bg-panel);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-left:1px solid var(--border-glow);z-index:999;flex-direction:column;width:450px;max-width:90vw;height:100vh;padding:24px;animation:.25s cubic-bezier(.16,1,.3,1) slideIn;display:flex;position:fixed;top:0;right:0;box-shadow:-10px 0 35px #0009}body.theme-house.dark-mode .comments-sidebar{background:#0b0f19;border-left:1px solid #ef444433}body.theme-house:not(.dark-mode) .comments-sidebar{background:#fff;border-left:1px solid #e5e7eb}.comments-sidebar-header{border-bottom:1px solid var(--border-glow);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;display:flex}.comments-sidebar-header h3{font-family:var(--font-sci);color:var(--neon-cyan);font-size:1.1rem}body.theme-house.dark-mode .comments-sidebar-header h3{color:#ef4444}body.theme-house:not(.dark-mode) .comments-sidebar-header h3{color:#111827}.comments-sidebar-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;font-size:1.2rem;transition:all .15s;display:flex}.comments-sidebar-close:hover{color:var(--text-main);background:#ffffff0d}body.theme-house:not(.dark-mode) .comments-sidebar-close:hover{color:#111827;background:#0000000d}.comments-sidebar-body{flex-direction:column;flex:1;gap:20px;min-height:0;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}body.theme-house:not(.dark-mode) .comment-item{background:#f9fafb!important;border:1px solid #e5e7eb!important}body.theme-house:not(.dark-mode) .comment-header span{color:#6b7280!important}body.theme-house:not(.dark-mode) .comment-header span:first-child{color:#ef4444!important}body.theme-house:not(.dark-mode) .comment-text{color:#1f2937!important}.plants-page{--plant-ink:#24312a;--plant-muted:#6f776f;--plant-green:#315e47;--plant-green-dark:#234735;--plant-line:#315e4729;--plant-cream:#f4f2e9;--plant-paper:#fbfaf5;width:100%;max-width:1500px;color:var(--plant-ink);margin:0 auto;padding:clamp(20px,3vw,46px);font-family:DM Sans,Inter,ui-sans-serif,system-ui,sans-serif}.plants-page *,.plants-page :before,.plants-page :after{box-sizing:border-box}.plants-page button,.plants-page input,.plants-page select{font:inherit}.plants-hero{justify-content:space-between;align-items:flex-end;gap:32px;padding:14px 4px 34px;display:flex}.plants-eyebrow{color:#8a765d;letter-spacing:.16em;text-transform:uppercase;margin:0 0 7px;font-size:.69rem;font-weight:800}.plants-hero h1{color:var(--plant-ink);letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.25rem,5vw,4.7rem);font-weight:400;line-height:.97}.plants-hero h1 em{color:var(--plant-green);font-weight:400}.plants-hero-copy{max-width:600px;color:var(--plant-muted);margin:18px 0 0;font-size:.95rem;line-height:1.7}.plants-hero-actions{flex:none;gap:10px;display:flex}.plants-button{border:1px solid var(--plant-line);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:0 18px;font-size:.82rem;font-weight:700;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.plants-button:hover{transform:translateY(-1px)}.plants-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:17px}.plants-button-primary{border-color:var(--plant-green);background:var(--plant-green);color:#fff}.plants-button-primary:hover{background:var(--plant-green-dark);box-shadow:0 8px 20px #2347352e}.plants-button-ghost{color:var(--plant-ink);background:#ffffff8c}.plants-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.plants-summary-card{border:1px solid var(--plant-line);background:#fbfaf5e0;border-radius:16px;grid-template-columns:44px 1fr auto;align-items:center;min-height:92px;padding:16px;display:grid;box-shadow:0 8px 25px #27382c0b}.plants-summary-icon{border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.plants-summary-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55px;width:19px}.icon-leaf{color:#3c6b4c;background:#dce8d7}.icon-health{color:#8f604f;background:#eadfd8}.icon-sun{color:#806f32;background:#eee6c9}.icon-water{color:#47717a;background:#d9e6e7}.plants-summary-card div{flex-direction:column;gap:3px;display:flex}.plants-summary-card div span{color:var(--plant-muted);font-size:.69rem}.plants-summary-card div strong{font-family:Georgia,serif;font-size:1.05rem;font-weight:500}.plants-summary-card small{color:#71826f;align-self:end;font-size:.62rem}.plants-summary-card .plants-score{color:var(--plant-green);align-self:center;font-size:.9rem;font-weight:800}.plants-summary-card button{color:var(--plant-green);cursor:pointer;background:0 0;border:0;align-self:end;padding:0;font-size:.66rem;font-weight:700}.plants-dashboard-grid{grid-template-columns:minmax(0,1.75fr) minmax(285px,.75fr);gap:18px;display:grid}.plants-panel{border:1px solid var(--plant-line);background:#fbfaf5e6;border-radius:18px;box-shadow:0 10px 30px #27382c0d}.plants-collection-panel{padding:clamp(18px,2.4vw,28px)}.plants-section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.plants-section-heading.compact{margin-bottom:14px}.plants-section-heading h2{letter-spacing:-.025em;margin:0;font-family:Georgia,serif;font-size:1.55rem;font-weight:500}.plants-section-heading button:not(.plants-view-controls button){color:var(--plant-green);cursor:pointer;background:0 0;border:0;padding:0;font-size:.72rem;font-weight:700}.plants-view-controls{border:1px solid var(--plant-line);background:#f2f0e7;border-radius:9px;gap:3px;padding:3px;display:flex}.plants-view-controls button{color:#92988f;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:30px;height:27px;padding:0;display:grid}.plants-view-controls button.active{color:var(--plant-green);background:#fff;box-shadow:0 2px 6px #283c2d1a}.plants-view-controls svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:14px}.plants-view-controls button:first-child svg{fill:currentColor;stroke:none}.plants-collection{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.plants-loading{border:1px dashed var(--plant-line);color:var(--plant-muted);text-align:center;border-radius:13px;grid-column:1/-1;padding:42px 20px;font-size:.72rem}.plants-card{border:1px solid var(--plant-line);background:#fff;border-radius:13px;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden}.plants-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #2b43321c}.plants-delete-button{z-index:3;color:#827c75;cursor:pointer;opacity:.72;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffc2;border:1px solid #58423a1f;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;transition:color .16s,background .16s,opacity .16s,transform .16s;display:grid;position:absolute;top:9px;right:9px}.plants-delete-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:14px}.plants-card:hover .plants-delete-button,.plants-delete-button:focus-visible{opacity:1}.plants-delete-button:hover{color:#a34f3f;background:#fff1ed;transform:scale(1.06)}.plants-delete-button:focus-visible{outline:2px solid var(--plant-green);outline-offset:2px}.plants-card-art{place-items:center;height:138px;display:grid;position:relative;overflow:hidden}.plants-card-art:after{content:"";border:1px solid #ffffff59;border-radius:50%;width:105px;height:105px;position:absolute;bottom:-32px;right:-18px}.tone-sage{background:linear-gradient(145deg,#dce8d7,#bdcfb8)}.tone-sand{background:linear-gradient(145deg,#ebe2ce,#d9c9aa)}.tone-fern{background:linear-gradient(145deg,#dce7d7,#b7cab4)}.tone-clay{background:linear-gradient(145deg,#e7d8c8,#cdb9a3)}.tone-mist{background:linear-gradient(145deg,#d8e6e0,#b8d0c7)}.tone-wheat{background:linear-gradient(145deg,#ece6cf,#d2c79e)}.tone-olive{background:linear-gradient(145deg,#e0e6d4,#c1cda9)}.tone-pearl{background:linear-gradient(145deg,#e7e0da,#cec2b8)}.tone-new{background:linear-gradient(145deg,#e3eadc,#c7d6bd)}.plants-illustration{filter:drop-shadow(0 9px 7px #2b413029);width:88px;height:88px;overflow:visible;transform:translateY(7px)}.plants-illustration path,.plants-illustration circle{stroke:#18352a;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.plant-art-leaf{fill:#3d9b50}.plant-art-leaf.light{fill:#74bc58}.plant-art-leaf.mid{fill:#58a84a}.plant-art-stem{fill:none;stroke:#285d38!important;stroke-width:4px!important}.plant-art-stem.thick{stroke-width:7px!important}.plant-art-pot{fill:#b86f43}.plant-art-rim{fill:#d58a51}.plant-art-detail,.plant-art-cut{fill:none;stroke:#d7e895!important;stroke-width:2.4px!important}.plant-art-cut{stroke:#18352a!important}.plant-art-petal{fill:#d78692}.plant-art-bloom{z-index:2;fill:#e5b44b}.art-banana .plant-art-leaf{fill:#46a94d}.art-banana .plant-art-leaf.light{fill:#7bc85b}.art-cactus .plant-art-leaf{fill:#5aa938}.art-cactus .plant-art-leaf.light{fill:#73bd3f}.art-fern .plant-art-leaf{fill:#4eaa5e}.art-trailing .plant-art-leaf{fill:#589d4c}.art-succulent .plant-art-leaf{fill:#6aa998}.art-succulent .plant-art-leaf.light{fill:#9bc8b7}.plants-health{z-index:1;color:var(--plant-green);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#f9fbf6d1;border-radius:999px;padding:5px 9px;font-size:.57rem;font-weight:800;position:absolute;top:10px;left:10px}.plants-health.watch{color:#976027;background:#fdefd8e6}.plants-card-content{padding:13px}.plants-card-name{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.plants-card-name h3{margin:0 0 2px;font-family:Georgia,serif;font-size:1.13rem;font-weight:500}.plants-card-name div span{max-width:135px;color:var(--plant-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;font-style:italic;display:block;overflow:hidden}.plants-card-name strong{color:var(--plant-green);flex:none;font-size:.58rem}.plants-room{color:var(--plant-muted);background:#f2f0e8;border-radius:5px;margin-top:12px;padding:4px 7px;font-size:.58rem;display:inline-block}.plants-show-all{color:var(--plant-green);cursor:pointer;background:0 0;border:0;margin:18px auto -4px;padding:7px 10px;font-size:.68rem;font-weight:700;display:block}.plants-collection.list-view{grid-template-columns:1fr}.plants-collection.list-view .plants-card{grid-template-columns:116px 1fr;display:grid}.plants-collection.list-view .plants-card-art{height:100%;min-height:105px}.plants-collection.list-view .plants-illustration{width:65px;height:65px}.plants-collection.list-view .plants-card-content{flex-direction:column;justify-content:center;display:flex}.plants-collection.list-view .plants-card-name div span{max-width:none}.plants-sidebar{align-content:start;gap:18px;display:grid}.plants-care-panel,.plants-effort-panel{padding:20px}.plants-date-pill{color:var(--plant-muted);background:#eeece3;border-radius:999px;padding:5px 8px;font-size:.59rem;font-weight:700}.plants-task-list{scrollbar-color:#315e4740 transparent;max-height:440px;padding-right:4px;display:grid;overflow-y:auto}.plants-task{border-bottom:1px solid var(--plant-line);cursor:pointer;grid-template-columns:24px 1fr auto;align-items:center;gap:9px;min-height:57px;display:grid;position:relative}.plants-task input{opacity:0;pointer-events:none;position:absolute}.plants-checkmark{color:#0000;border:1px solid #b9c3b8;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.65rem;transition:all .16s;display:grid}.plants-task input:checked+.plants-checkmark{border-color:var(--plant-green);background:var(--plant-green);color:#fff}.plants-task-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.plants-task-copy strong{font-size:.72rem;font-weight:700}.plants-task-copy span{color:var(--plant-muted);font-size:.59rem}.plants-task-when{color:#a15e3f;font-size:.58rem;font-weight:800}.plants-task-when.later{color:var(--plant-muted);font-weight:600}.plants-task.done .plants-task-copy{opacity:.48;text-decoration:line-through}.plants-add-task{color:var(--plant-green);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-top:14px;padding:0;font-size:.68rem;font-weight:800;display:flex}.plants-add-task span{border:1px solid var(--plant-line);border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.plants-effort-total{align-items:center;gap:9px;display:flex}.plants-effort-total strong{font-family:Georgia,serif;font-size:2.8rem;font-weight:400;line-height:1}.plants-effort-total span{color:var(--plant-muted);font-size:.61rem;line-height:1.3}.plants-chart{border-bottom:1px solid var(--plant-line);grid-template-columns:repeat(7,1fr);align-items:end;gap:7px;height:105px;margin:12px 0 14px;padding-top:10px;display:grid}.plants-chart-column{flex-direction:column;justify-content:flex-end;align-items:center;gap:7px;height:100%;display:flex}.plants-chart-column span{color:var(--plant-muted);font-size:.53rem}.plants-bar{background:#c9d5c5;border-radius:5px 5px 1px 1px;width:72%;max-width:18px;min-height:6px;transition:height .22s}.plants-bar.today{background:var(--plant-green)}.plants-effort-breakdown{gap:8px;display:grid}.plants-effort-breakdown span{color:var(--plant-muted);grid-template-columns:8px 1fr auto;align-items:center;gap:7px;font-size:.59rem;display:grid}.plants-effort-breakdown i{background:#668d70;border-radius:50%;width:6px;height:6px}.plants-effort-breakdown i.grooming{background:#bf9877}.plants-effort-breakdown i.checking{background:#91a7aa}.plants-effort-breakdown strong{color:var(--plant-ink)}.plants-journal{border:1px solid var(--plant-line);background:#fbfaf5e6;border-radius:18px;margin-top:18px;padding:clamp(18px,2.4vw,28px)}.plants-journal-grid{grid-template-columns:1.55fr 1fr 1fr;gap:12px;display:grid}.plants-journal-card{border:1px solid var(--plant-line);background:#fff;border-radius:13px;grid-template-rows:125px 1fr;min-height:250px;display:grid;overflow:hidden}.plants-journal-card.featured{grid-template-rows:1fr;grid-template-columns:minmax(150px,.8fr) 1.2fr}.plants-journal-art{background:#d5e0d0;place-items:center;min-height:125px;display:grid}.plants-journal-art span{filter:drop-shadow(0 8px 7px #283c2d2e);font-size:4rem}.art-calathea{background:#d8d1be}.plants-journal-copy{flex-direction:column;padding:17px;display:flex}.plants-journal-copy small{color:#8a765d;letter-spacing:.03em;font-size:.57rem;font-weight:700}.plants-journal-copy h3{margin:9px 0 7px;font-family:Georgia,serif;font-size:1.05rem;font-weight:500;line-height:1.25}.plants-journal-copy p{color:var(--plant-muted);margin:0 0 14px;font-size:.65rem;line-height:1.55}.plants-journal-copy>div{color:var(--plant-muted);justify-content:space-between;gap:10px;margin-top:auto;font-size:.56rem;display:flex}.plants-journal-card.note{background:#eef0e5;padding-top:22px;display:block;position:relative}.plants-quote{color:#9aaa8c;font-family:Georgia,serif;font-size:3rem;line-height:1;position:absolute;top:7px;left:16px}.plants-journal-card.note .plants-journal-copy{height:100%;padding-top:27px}.plants-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#18231c8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.plants-modal{background:var(--plant-paper);border:1px solid #ffffff73;border-radius:20px;width:min(100%,480px);padding:26px;box-shadow:0 24px 70px #1423194d}.plants-modal-heading{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.plants-modal-heading h2{margin:0;font-family:Georgia,serif;font-size:1.8rem;font-weight:500}.plants-modal-heading>button{border:1px solid var(--plant-line);width:34px;height:34px;color:var(--plant-muted);cursor:pointer;background:#fff;border-radius:50%;font-size:1.4rem;line-height:1}.plants-modal form>label,.plants-form-row label{color:var(--plant-muted);gap:7px;margin-bottom:14px;font-size:.68rem;font-weight:700;display:grid}.plants-modal input,.plants-modal select{border:1px solid var(--plant-line);width:100%;height:43px;color:var(--plant-ink);background:#fff;border-radius:9px;outline:none;padding:0 12px}.plants-modal input:focus,.plants-modal select:focus{border-color:var(--plant-green);box-shadow:0 0 0 3px #315e471a}.plants-species-field{z-index:3;position:relative}.plants-species-field>small{color:#8b928b;font-size:.57rem;font-weight:500;line-height:1.35}.plants-species-input-wrap{display:block;position:relative}.plants-species-suggestions{z-index:5;border:1px solid var(--plant-line);background:#fff;border-radius:11px;max-height:260px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden auto;box-shadow:0 14px 35px #1f34262e}.plants-species-suggestions button{width:100%;color:var(--plant-ink);cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #315e471a;gap:2px;padding:10px 12px;display:grid}.plants-species-suggestions button:last-child{border-bottom:0}.plants-species-suggestions button:hover,.plants-species-suggestions button:focus{background:#f0f4ed;outline:none}.plants-species-suggestions button span{font-size:.7rem;font-weight:800}.plants-species-suggestions button em{color:var(--plant-muted);font-family:Georgia,serif;font-size:.65rem;font-weight:400}.plants-species-empty{color:var(--plant-muted);padding:13px;font-size:.64rem;font-weight:500;line-height:1.4}.plants-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.plants-modal-actions{justify-content:flex-end;gap:9px;margin-top:8px;display:flex}.plants-toast{z-index:1100;background:var(--plant-green-dark);color:#fff;opacity:0;pointer-events:none;border-radius:999px;align-items:center;gap:9px;padding:12px 17px;font-size:.72rem;font-weight:700;transition:opacity .18s,transform .18s;display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(15px);box-shadow:0 14px 35px #16312340}.plants-toast.visible{opacity:1;transform:translateY(0)}.plants-toast span{background:#ffffff2e;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}@media (width<=1120px){.plants-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plants-dashboard-grid{grid-template-columns:1fr}.plants-sidebar{grid-template-columns:1fr 1fr}}@media (width<=760px){.plants-page{padding:18px 14px 30px}.plants-hero{flex-direction:column;align-items:flex-start;padding-bottom:25px}.plants-hero-actions{width:100%}.plants-hero-actions .plants-button{flex:1}.plants-collection{grid-template-columns:repeat(2,minmax(0,1fr))}.plants-sidebar{grid-template-columns:1fr}.plants-journal-grid{grid-template-columns:1fr 1fr}.plants-journal-card.featured{grid-column:1/-1}}@media (width<=520px){.plants-hero h1{font-size:2.6rem}.plants-summary-grid{grid-template-columns:1fr}.plants-summary-card{min-height:78px}.plants-collection{grid-template-columns:1fr}.plants-card-art{height:175px}.plants-collection.list-view .plants-card{grid-template-columns:90px 1fr}.plants-collection.list-view .plants-card-art{min-height:100px}.plants-journal-grid{grid-template-columns:1fr}.plants-journal-card.featured{grid-template-rows:150px 1fr;grid-template-columns:1fr;display:grid}.plants-form-row{grid-template-columns:1fr;gap:0}.plants-modal{padding:20px}}@media (prefers-reduced-motion:reduce){.plants-page *,.plants-page :before,.plants-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.kitchen-container{width:100%;max-width:1300px;color:var(--text-main);font-family:var(--font-body);margin:0 auto;padding:24px}.kitchen-header{border-bottom:1px solid #f59e0b26;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;padding-bottom:20px;display:flex}@media (width<=768px){.kitchen-header{flex-direction:column;align-items:flex-start}}.kitchen-title{font-family:var(--font-sci);letter-spacing:.05em;background:linear-gradient(135deg,#ffd15c 0%,#f59e0b 50%,#d97706 100%);-webkit-text-fill-color:transparent;text-shadow:0 2px 20px #f59e0b26;-webkit-background-clip:text;margin:0;font-size:1.8rem;font-weight:800}.kitchen-subtitle{color:#a7a29d;max-width:600px;margin-top:6px;font-size:.85rem;line-height:1.4}.kitchen-header button.kitchen-btn{font-family:var(--font-sci);text-transform:uppercase;letter-spacing:.05em;color:#0f0e0d;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:none;border-radius:8px;padding:10px 20px;font-size:.8rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #f59e0b40}.kitchen-header button.kitchen-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f59e0b66}.kitchen-header button.kitchen-btn-secondary{color:#e5e0da;box-shadow:none;background:#1e1b1899;border:1px solid #f59e0b33}.kitchen-header button.kitchen-btn-secondary:hover{color:#fff;background:#f59e0b1a;border-color:#f59e0b;box-shadow:0 0 12px #f59e0b1a}.kitchen-layout{grid-template-columns:2.2fr 1fr;align-items:start;gap:28px;display:grid}@media (width<=1024px){.kitchen-layout{grid-template-columns:1fr}}.kitchen-card{-webkit-backdrop-filter:blur(12px);background:#1a1714a6;border:1px solid #f59e0b1a;border-radius:16px;margin-bottom:24px;padding:24px;transition:border-color .3s,box-shadow .3s;box-shadow:0 10px 30px #0006}.kitchen-card:hover{border-color:#f59e0b33;box-shadow:0 12px 35px #00000073,0 0 15px #f59e0b08}.kitchen-card-title{font-family:var(--font-sci);color:#f59e0b;letter-spacing:.05em;border-bottom:1px solid #f59e0b14;justify-content:space-between;align-items:center;margin-top:0;margin-bottom:20px;padding-bottom:12px;font-size:1.05rem;font-weight:700;display:flex}.inventory-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;display:grid}.inventory-item-card{background:#2b272466;border:1px solid #ffffff0d;border-radius:10px;flex-direction:column;justify-content:space-between;gap:10px;padding:14px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.inventory-item-card:hover{background:#f59e0b0d;border-color:#f59e0b59;transform:translateY(-3px);box-shadow:0 6px 15px #0000004d}.inventory-item-name{color:#f3efe9;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.inventory-item-qty{color:#ffd685;font-size:.8rem;font-weight:500}.kitchen-input{color:#fff;background:#12100ecc;border:1px solid #f59e0b33;border-radius:8px;outline:none;width:100%;padding:10px 14px;font-size:.85rem;transition:all .2s}.kitchen-input:focus{background:#0a0908f2;border-color:#ffd15c;box-shadow:0 0 8px #f59e0b4d}select.kitchen-input{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg fill='%23f59e0b' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");background-position:right 8px center;background-repeat:no-repeat;padding-right:32px}.kitchen-btn{color:#0f0e0d;cursor:pointer;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.85rem;font-weight:700;transition:all .25s;display:inline-flex}.kitchen-btn:hover{opacity:.95;transform:translateY(-1px);box-shadow:0 4px 15px #f59e0b4d}.kitchen-btn-secondary{color:#e5e0da;background:#ffffff08;border:1px solid #f59e0b33}.kitchen-btn-secondary:hover{color:#fff;background:#f59e0b14;border-color:#ffd15c}.meal-plan-row{background:#1e1b1866;border:1px solid #ffffff0a;border-radius:12px;grid-template-columns:110px 1fr auto;align-items:center;gap:16px;margin-bottom:10px;padding:14px 18px;transition:all .3s;display:grid}.meal-plan-row:hover{background:#f59e0b0a;border-color:#f59e0b40;transform:translate(4px)}.meal-plan-day{font-family:var(--font-sci);color:#ffd685;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:700}.meal-plan-recipe{color:#f3efe9;font-size:.95rem;font-weight:600}.meal-plan-ingredients-summary{color:#a7a29d;margin-top:6px;font-size:.75rem}.shopping-list-item{background:#1e1b184d;border:1px solid #ffffff08;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 16px;transition:all .2s;display:flex}.shopping-list-item:hover{background:#1e1b1873;border-color:#ffffff14}.product-search-item{border-bottom:1px solid #f59e0b14;align-items:center;gap:14px;padding:12px;transition:background-color .2s;display:flex}.product-search-item:hover{background:#f59e0b08}.product-image{object-fit:contain;background:#fff;border-radius:6px;width:44px;height:44px;padding:4px;box-shadow:0 2px 8px #00000026}.credentials-form-grid{flex-direction:column;gap:16px;display:flex}.credentials-form-grid ol{color:#a7a29d;line-height:1.5}.credentials-form-grid a{color:#ffd685;text-decoration:underline;transition:color .2s}.credentials-form-grid a:hover{color:#ffd15c}.kitchen-card-accent-orange{border-left:4px solid #f59e0b!important}.kitchen-card-accent-cyan{border-left:4px solid #06b6d4!important}
