:root{--bg-dark:#0b0e13;--bg-surface:#161c2d8c;--bg-card:#1e293b73;--border-glass:#ffffff0f;--border-glass-hover:#ffffff1f;--primary:#1f8fff;--primary-glow:#1f8fff26;--success:#12ce70;--success-glow:#12ce7026;--warning:#f59f0a;--warning-glow:#f59f0a26;--danger:#ed1d31;--danger-glow:#ed1d3126;--accent:#fbbc00;--accent-glow:#fab9052e;--neutral-gray:#b6bec9;--muted-text:#7e8a9a;--font-title:"Outfit", sans-serif;--font-body:"Inter", sans-serif;--font-display:"Playfair Display", serif;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1);--sidebar-width:260px;--sidebar-collapsed:60px;--bottom-nav-height:72px}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}body{background-color:var(--bg-dark);color:#f0f2f5;font-family:var(--font-body);background-image:radial-gradient(circle at 10% 20%,#1f8fff08 0%,#0000 40%),radial-gradient(circle at 90% 80%,#12ce7005 0%,#0000 40%),radial-gradient(circle,#ed1d3105 0%,#0000 50%);background-attachment:fixed;min-height:100vh;font-weight:400;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);letter-spacing:-.02em;color:#fff;font-weight:600}p{color:#c4cbd4}button,input,textarea,select{color:inherit;font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0003}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#fff3}.glass-panel{background:var(--bg-surface);-webkit-backdrop-filter:blur(16px)saturate(180%);border:1px solid var(--border-glass);transition:border-color var(--transition-normal), box-shadow var(--transition-normal);border-radius:16px}.glass-panel:hover{border-color:var(--border-glass-hover)}.glass-card{background:var(--bg-card);-webkit-backdrop-filter:blur(12px)saturate(160%);border:1px solid var(--border-glass);transition:transform var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal);border-radius:12px;padding:16px}.glass-card:hover{border-color:#ffffff26;transform:translateY(-2px);box-shadow:0 8px 24px #00000040}.prio-high{border-left:4px solid var(--danger)}.prio-medium{border-left:4px solid var(--warning)}.prio-low{border-left:4px solid var(--primary)}.bill-standard{border:1px solid var(--border-glass)}.bill-pulsing-gold{border:1px solid var(--warning);box-shadow:0 0 15px var(--warning-glow);animation:2s ease-in-out infinite pulse-gold}.bill-overdue-red{border:1px solid var(--danger);box-shadow:0 0 20px var(--danger-glow);animation:1.5s ease-in-out infinite pulse-red}@keyframes pulse-gold{0%{box-shadow:0 0 4px var(--warning-glow)}50%{box-shadow:0 0 16px #f59f0a4d}to{box-shadow:0 0 4px var(--warning-glow)}}@keyframes pulse-red{0%{box-shadow:0 0 5px var(--danger-glow)}50%{box-shadow:0 0 22px #ed1d3166}to{box-shadow:0 0 5px var(--danger-glow)}}.app-container{grid-template-columns:280px 1fr;width:100vw;height:100vh;display:grid;overflow:clip hidden}.sidebar{border-right:1px solid var(--border-glass);flex-direction:column;padding:24px;display:flex;overflow-y:auto}.main-content{flex-direction:column;gap:24px;width:100%;max-width:1200px;margin:0 auto;padding:32px;display:flex;overflow-y:auto}.sidebar-overlay{display:none}@media (width<=768px){.app-container{grid-template-columns:1fr}.sidebar{z-index:200;border-right:1px solid var(--border-glass-hover);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#080b14fa;width:280px;transition:transform .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.sidebar-open{transform:translate(0)}.sidebar-overlay{z-index:199;opacity:0;pointer-events:none;background:#0009;transition:opacity .25s;display:block;position:fixed;inset:0}.sidebar-overlay.sidebar-open{opacity:1;pointer-events:auto}.main-content{gap:16px;padding:16px}.header-subtitle{display:none}}@media (width<=1024px){.desktop-controls{display:none!important}}.btn-hamburger{display:none!important}@media (width<=768px){.btn-hamburger{display:flex!important}}.theater-overlay{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:100;animation:fadeIn var(--transition-normal);background:#080b14f2;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.theater-container{width:90%;max-width:750px;height:auto;max-height:85vh;animation:slideUp var(--transition-normal);flex-direction:column;display:flex;box-shadow:0 20px 50px #00000080}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.btn{cursor:pointer;transition:all var(--transition-fast);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.9rem;font-weight:500;display:inline-flex}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{box-shadow:0 0 12px var(--primary-glow);background:#47a3ff}.btn-success{background:var(--success);color:#fff}.btn-success:hover{box-shadow:0 0 12px var(--success-glow);background:#14eb80}.btn-warning{background:var(--warning);color:#fff}.btn-warning:hover{box-shadow:0 0 12px var(--warning-glow);background:#f6ae31}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{box-shadow:0 0 12px var(--danger-glow);background:#f04254}.btn-secondary{border-color:var(--border-glass);color:#fff;background:#ffffff0d}.btn-secondary:hover{border-color:var(--border-glass-hover);background:#ffffff1a}.input-field{border:1px solid var(--border-glass);color:#fff;transition:border-color var(--transition-fast);background:#0f172a99;border-radius:8px;outline:none;width:100%;padding:10px 14px;font-size:.95rem}.input-field:focus{border-color:var(--primary)}.badge{text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.badge-high{color:#f87171;background:#ef44441a;border:1px solid #ef444466;box-shadow:0 0 8px #ef444426}.badge-medium{color:#fbbf24;background:#f59e0b1a;border:1px solid #f59e0b66;box-shadow:0 0 8px #f59e0b26}.badge-low{color:#60a5fa;background:#3b82f61a;border:1px solid #3b82f666;box-shadow:0 0 8px #3b82f626}.badge-neutral{color:#cbd5e1;background:#ffffff0a;border:1px solid #ffffff1f}.kpi-row{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}@media (width<=480px){.kpi-row{grid-template-columns:1fr;gap:8px;margin-bottom:16px}}.kpi-card{cursor:pointer;border:1px solid var(--border-glass);transition:all var(--transition-normal);background:#1e293b59;border-radius:12px;padding:16px 20px;position:relative;overflow:hidden}.kpi-card:before{content:"";width:4px;height:100%;position:absolute;top:0;left:0}.kpi-overdue:before{background:var(--danger)}.kpi-overdue:hover,.kpi-overdue.active-kpi{border-color:var(--danger);background:#ef444408;box-shadow:0 0 20px #ef444426}.kpi-today:before{background:var(--warning)}.kpi-today:hover,.kpi-today.active-kpi{border-color:var(--warning);background:#f59e0b08;box-shadow:0 0 20px #f59e0b26}.kpi-tomorrow:before{background:var(--primary)}.kpi-tomorrow:hover,.kpi-tomorrow.active-kpi{border-color:var(--primary);background:#3b82f608;box-shadow:0 0 20px #3b82f626}.kpi-card:hover{transform:translateY(-3px)}.step-container{justify-content:space-between;align-items:center;width:100%;max-width:550px;margin:0 auto;padding:10px 0 20px;display:flex}.step-node{border:2px solid var(--border-glass);width:32px;height:32px;color:var(--muted-text);transition:all var(--transition-normal);z-index:2;background:#0f172acc;border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex}.step-node.active{border-color:var(--primary);color:#fff;box-shadow:0 0 12px var(--primary-glow);background:var(--bg-dark)}.step-node.completed{border-color:var(--success);color:var(--success);background:var(--bg-dark)}.step-line{background:var(--border-glass);z-index:1;height:2px;transition:all var(--transition-normal);flex:1;margin:0 -5px}.step-line.active{background:var(--primary);box-shadow:0 0 8px var(--primary-glow)}.step-line.completed{background:var(--success)}.console-cursor{vertical-align:middle;background-color:currentColor;width:8px;height:15px;margin-left:4px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{background-color:#0000}50%{background-color:currentColor}}.priority-select{border:1px solid var(--border-glass);color:#fff;cursor:pointer;transition:all var(--transition-fast);background:#ffffff0d;border-radius:6px;outline:none;padding:3px 6px;font-size:.75rem;font-weight:600}.priority-select:focus{border-color:var(--primary);box-shadow:0 0 8px var(--primary-glow);background:#0f172af2}.priority-select option{color:#fff;background-color:#0c0f17}.prio-select-high{color:#ff3b30;border-color:#ff3b304d}.prio-select-medium{color:#ff9500;border-color:#ff95004d}.prio-select-low{color:#007aff;border-color:#007aff4d}.add-task-form{grid-template-columns:1fr 180px 140px 150px 120px auto;gap:12px;margin-bottom:20px;display:grid}@media (width<=768px){.add-task-form{grid-template-columns:1fr;gap:8px}}@media (width>=481px) and (width<=768px){.add-task-form{grid-template-columns:1fr 1fr}.add-task-form input[type=text]:first-child,.add-task-form button[type=submit]{grid-column:1/-1}}@media (width<=768px){input,textarea,select{font-size:1rem!important}}.bg-stitch{z-index:-3;will-change:background-position;background:url(https://lh3.googleusercontent.com/aida/AP1WRLuPpAslgxqLzTek5qR7DzvKhZl9Kd9x2Y1x3e4ruG_ixhGpSjPij7ZvI7pseRH4RhPH1G0yi21_Q7qvRi8l6d2pKRbGCzQl7hXdA8jlDkf3XfRxlJ7O6V83EyA-M7LrH2yitG7PwhPRmerMzef-WFhz-lV-Vg2NA-JYsDYFljbuBZkqu6YwC9ooPBQGLbibqzZ0Fl62hdF-Gqo7SAKka-9dgWOYLWB_Jww_2rfxruCkbIWGqXuBgJ1ELMZo) 50%/cover no-repeat;position:fixed;inset:0}.bg-overlay{z-index:-2;pointer-events:none;background:linear-gradient(#020814c7,#02081499,#020814b8);position:fixed;inset:0}.bg-grain{z-index:-1;pointer-events:none;opacity:.05;background:url(https://grainy-gradients.vercel.app/noise.svg);position:fixed;inset:0}body.focus-mode .app-container{grid-template-columns:var(--sidebar-collapsed) 1fr}body.focus-mode .nav-label{opacity:0;width:0;transition:opacity var(--transition-fast);overflow:hidden}body.focus-mode .sidebar-brand-text,body.focus-mode .sidebar-section-title,body.focus-mode .sidebar-projects-list,body.focus-mode .sidebar-owner-filter,body.focus-mode .sidebar-add-project,body.focus-mode .sidebar-horizon-widget,body.focus-mode .focus-score-widget .focus-score-detail{display:none}.kpi-section-focus-hide,.bills-section-focus-hide,.events-section-focus-hide{transition:opacity var(--transition-normal)}body.focus-mode .kpi-section-focus-hide,body.focus-mode .bills-section-focus-hide,body.focus-mode .events-section-focus-hide{display:none}.sidebar-nav{flex-direction:column;gap:2px;margin-bottom:20px;display:flex}.nav-item{cursor:pointer;color:var(--muted-text);text-align:left;width:100%;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-size:.875rem;font-weight:500;display:flex}.nav-item:hover{color:#fff;background:#ffffff0d}.nav-item.active{color:var(--accent);background:#fbbc0014;border-color:#fbbc002e}.nav-item .nav-icon{text-align:center;flex-shrink:0;width:20px;font-size:1rem}.nav-label{white-space:nowrap;transition:opacity var(--transition-fast);overflow:hidden}.focus-score-widget{border:1px solid var(--border-glass);background:#00000040;border-radius:12px;flex-direction:column;gap:8px;margin-bottom:12px;padding:14px 16px;transition:box-shadow .5s;display:flex}.focus-score-number{font-size:2rem;font-weight:700;line-height:1}.focus-score-bar{background:#ffffff14;border-radius:2px;height:3px;overflow:hidden}.focus-score-bar-fill{border-radius:2px;height:100%;transition:width .6s}@keyframes focus-pulse{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 12px 2px var(--pulse-color,#fbbc0033)}}.focus-score-widget.pulsing{animation:2s ease-in-out infinite focus-pulse}.kpi-progress{background:#ffffff0f;border-radius:1px;height:2px;margin-top:10px;overflow:hidden}.kpi-progress-fill{border-radius:1px;height:100%;transition:width .5s}.flow-card{background:var(--bg-card);border:1px solid var(--border-glass);transition:all var(--transition-normal);border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.flow-card:hover{border-color:var(--border-glass-hover);transform:translateY(-1px);box-shadow:0 6px 20px #0003}.flow-priority-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.vision-card{cursor:pointer;transition:all var(--transition-normal);background:#fbbc000a;border:1px solid #fbbc001f;border-radius:14px;flex-direction:column;padding:20px;display:flex;position:relative;overflow:hidden}.vision-card:hover{background:#fbbc0014;border-color:#fbbc004d;transform:scale(1.01)}.vision-arrow{color:var(--accent);opacity:0;transition:opacity var(--transition-fast);align-self:flex-end;margin-top:8px;font-size:11px;font-weight:600}.vision-card:hover .vision-arrow{opacity:1}.tish-avatar{color:#000;background:linear-gradient(135deg,#fbbc004d,#fbbc00b3);border:1px solid #fbbc0066;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.1rem;font-weight:700;display:flex}.tish-chip{cursor:pointer;transition:all var(--transition-fast);border:1px solid var(--border-glass-hover);color:#e2e8f0;white-space:nowrap;background:#ffffff0f;border-radius:20px;align-items:center;gap:6px;padding:7px 14px;font-size:.78rem;font-weight:600;display:inline-flex}.tish-chip:hover{color:var(--accent);background:#fbbc001f;border-color:#fbbc004d}.tish-chip.chip-urgent{color:#f87171;border-color:#ef44444d}.tish-chip.chip-urgent:hover{background:#ef44441a;border-color:#ef444480}.parked-item{border:1px solid var(--border-glass);transition:border-color var(--transition-fast);background:#ffffff08;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;display:flex}.parked-item:hover{border-color:var(--border-glass-hover)}.parked-dot{background:var(--warning);border-radius:50%;flex-shrink:0;width:6px;height:6px}.reveal{opacity:0;transition:opacity .45s,transform .45s;transform:translateY(16px)}.reveal.visible{opacity:1;transform:translateY(0)}.bottom-nav{display:none}@media (width<=768px){.bottom-nav{height:var(--bottom-nav-height);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border-glass);z-index:300;padding-bottom:env(safe-area-inset-bottom,0px);background:#060912f7;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav-item{cursor:pointer;color:var(--muted-text);text-transform:uppercase;letter-spacing:.04em;transition:color var(--transition-fast);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:8px 4px;font-size:.62rem;font-weight:600;display:flex}.bottom-nav-item .bnav-icon{transition:transform var(--transition-fast);font-size:1.3rem;line-height:1}.bottom-nav-item.active{color:var(--accent)}.bottom-nav-item.active .bnav-icon{transform:scale(1.15)}.main-content{padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px) + 24px)}}.fab{right:16px;bottom:calc(var(--bottom-nav-height) + 16px + env(safe-area-inset-bottom,0px));background:var(--accent);color:#000;cursor:pointer;z-index:250;width:52px;height:52px;transition:transform var(--transition-fast), box-shadow var(--transition-fast);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;display:none;position:fixed;box-shadow:0 4px 20px #fbbc0066}.fab:hover{transform:scale(1.08);box-shadow:0 6px 28px #fbbc008c}@media (width<=768px){.fab{display:flex}}.quick-flow{gap:12px;margin-bottom:24px;display:flex}@media (width<=768px){.quick-flow{display:none}}.quick-flow-btn{border:1px solid var(--border-glass);cursor:pointer;transition:all var(--transition-fast);color:var(--muted-text);text-transform:uppercase;letter-spacing:.04em;background:#ffffff08;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:6px;padding:14px 10px;font-size:.72rem;font-weight:600;display:flex}.quick-flow-btn:hover{color:var(--accent);background:#fbbc000f;border-color:#fbbc0033}.quick-flow-btn .qf-icon{font-size:1.3rem}
