@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@500;700&display=swap);:root,:root[data-theme=light]{--bg-base:#eef2fb;--bg-grad-1:#dbeafe;--bg-grad-2:#fbe7ff;--bg-grad-3:#cffafe;--bg-grad-4:#fef3c7;--bg:#eef2fb;--bg-card:hsla(0,0%,100%,.92);--bg-card-solid:#fff;--bg-topbar:hsla(0,0%,100%,.92);--bg-sidebar:#0a0e1c;--bg-sidebar-hover:hsla(0,0%,100%,.07);--bg-subtle:rgba(15,23,42,.04);--bg-hover:rgba(15,23,42,.03);--border:rgba(15,23,42,.09);--border-strong:rgba(15,23,42,.16);--border-card:hsla(0,0%,100%,.55);--glass-highlight:hsla(0,0%,100%,.9);--text:#0f172a;--text-secondary:#334155;--muted:#64748b;--muted-soft:#94a3b8;--on-dark:#fff;--on-dark-muted:hsla(0,0%,100%,.65);--accent:#4f46e5;--accent-hover:#4338ca;--accent-soft:rgba(79,70,229,.14);--accent-soft-hover:rgba(79,70,229,.22);--accent-glow:rgba(79,70,229,.35);--accent-2:#06b6d4;--success:#10b981;--success-soft:rgba(16,185,129,.18);--success-text:#047857;--warning:#f59e0b;--warning-soft:rgba(245,158,11,.18);--warning-text:#92400e;--danger:#ef4444;--danger-soft:rgba(239,68,68,.18);--danger-text:#b91c1c;--neutral:#94a3b8;--neutral-soft:rgba(100,116,139,.15);--neutral-text:#334155;--shadow-sm:0 1px 2px rgba(15,23,42,.06);--shadow-md:0 4px 16px rgba(15,23,42,.08),0 1px 3px rgba(15,23,42,.05);--shadow-lg:0 12px 36px rgba(15,23,42,.12),0 4px 12px rgba(15,23,42,.06);--shadow-glow:0 0 0 1px rgba(79,70,229,.25),0 6px 24px rgba(79,70,229,.2);--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--radius-xl:28px;--blur:20px;--blur-strong:32px;--sidebar-w:150px;--topbar-h:180px}:root[data-theme=dark]{--bg-base:#050816;--bg-grad-1:#1e1b4b;--bg-grad-2:#4c1d95;--bg-grad-3:#0c4a6e;--bg-grad-4:#831843;--bg:#050816;--bg-card:rgba(20,24,44,.92);--bg-card-solid:#0f1224;--bg-topbar:rgba(15,18,36,.92);--bg-sidebar:#131a36;--bg-sidebar-hover:hsla(0,0%,100%,.06);--bg-subtle:hsla(0,0%,100%,.03);--bg-hover:hsla(0,0%,100%,.05);--border:hsla(0,0%,100%,.08);--border-strong:hsla(0,0%,100%,.14);--border-card:hsla(0,0%,100%,.1);--glass-highlight:hsla(0,0%,100%,.12);--text:#f1f5f9;--text-secondary:#cbd5e1;--muted:#94a3b8;--muted-soft:#64748b;--on-dark:#fff;--on-dark-muted:hsla(0,0%,100%,.55);--accent:#818cf8;--accent-hover:#a5b4fc;--accent-soft:rgba(129,140,248,.18);--accent-soft-hover:rgba(129,140,248,.28);--accent-glow:rgba(129,140,248,.55);--accent-2:#22d3ee;--success:#34d399;--success-soft:rgba(52,211,153,.2);--success-text:#6ee7b7;--warning:#fbbf24;--warning-soft:rgba(251,191,36,.2);--warning-text:#fde68a;--danger:#f87171;--danger-soft:hsla(0,91%,71%,.2);--danger-text:#fecaca;--neutral:#64748b;--neutral-soft:rgba(148,163,184,.15);--neutral-text:#cbd5e1;--shadow-sm:0 1px 2px rgba(0,0,0,.35);--shadow-md:0 4px 20px rgba(0,0,0,.4),0 1px 3px rgba(0,0,0,.25);--shadow-lg:0 16px 48px rgba(0,0,0,.5),0 4px 16px rgba(0,0,0,.3);--shadow-glow:0 0 0 1px rgba(129,140,248,.35),0 6px 32px rgba(129,140,248,.35)}button.action,button.add,button.edit,button.filter,button.logout{align-items:center;border:1px solid transparent;border-radius:10px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.82rem;font-weight:600;gap:.4rem;justify-content:center;line-height:1;transition:background .2s,color .2s,opacity .15s,box-shadow .2s,border-color .2s,-webkit-transform .12s;transition:background .2s,color .2s,transform .12s,opacity .15s,box-shadow .2s,border-color .2s;transition:background .2s,color .2s,transform .12s,opacity .15s,box-shadow .2s,border-color .2s,-webkit-transform .12s;white-space:nowrap;width:auto}button.action:active,button.add:active,button.edit:active,button.filter:active,button.logout:active{-webkit-transform:scale(.97);transform:scale(.97)}button.action:disabled,button.add:disabled,button.edit:disabled,button.filter:disabled,button.logout:disabled{cursor:not-allowed;opacity:.4}button.action{background:linear-gradient(135deg,#4f46e5,#06b6d4);background:linear-gradient(135deg,var(--accent),var(--accent-2));border-color:hsla(0,0%,100%,.12);box-shadow:0 4px 14px rgba(79,70,229,.35),inset 0 1px 0 hsla(0,0%,100%,.2);box-shadow:0 4px 14px var(--accent-glow),inset 0 1px 0 hsla(0,0%,100%,.2);color:#fff;height:34px;padding:.5rem 1rem}button.action:hover{box-shadow:0 8px 24px rgba(79,70,229,.35),inset 0 1px 0 hsla(0,0%,100%,.3);box-shadow:0 8px 24px var(--accent-glow),inset 0 1px 0 hsla(0,0%,100%,.3);-webkit-transform:translateY(-1px);transform:translateY(-1px)}button.add{background:linear-gradient(135deg,#10b981,#34d399);background:linear-gradient(135deg,var(--success),#34d399);border-color:hsla(0,0%,100%,.12);box-shadow:0 4px 14px rgba(16,185,129,.35),inset 0 1px 0 hsla(0,0%,100%,.2);color:#fff;height:34px;padding:.5rem 1rem}button.add:hover{box-shadow:0 8px 24px rgba(16,185,129,.45),inset 0 1px 0 hsla(0,0%,100%,.3);-webkit-transform:translateY(-1px);transform:translateY(-1px)}button.logout{background:hsla(0,0%,100%,.92);background:var(--bg-card);border-color:rgba(15,23,42,.09);border-color:var(--border);color:#334155;color:var(--text-secondary);font-size:.78rem;font-weight:600;height:34px;padding:.42rem .9rem}button.logout:hover{background:rgba(239,68,68,.18);background:var(--danger-soft);border-color:rgba(239,68,68,.4);box-shadow:0 0 16px rgba(239,68,68,.25);color:#ef4444;color:var(--danger)}button.edit{background:rgba(79,70,229,.14);background:var(--accent-soft);border-color:rgba(79,70,229,.22);border-color:var(--accent-soft-hover);color:#4f46e5;color:var(--accent);font-size:.76rem;height:30px;padding:.35rem .8rem}button.edit:hover{background:rgba(79,70,229,.22);background:var(--accent-soft-hover);box-shadow:0 0 14px rgba(79,70,229,.35);box-shadow:0 0 14px var(--accent-glow)}button.filter{background:hsla(0,0%,100%,.92);background:var(--bg-card);border-color:rgba(15,23,42,.09);border-color:var(--border);color:#0f172a;color:var(--text);font-size:.8rem;font-weight:500;height:32px;padding:.42rem .85rem}button.filter:hover{border-color:#4f46e5;border-color:var(--accent);box-shadow:0 0 14px rgba(79,70,229,.35);box-shadow:0 0 14px var(--accent-glow);color:#4f46e5;color:var(--accent)}nav.app-sidebar{-webkit-overflow-scrolling:touch;align-items:stretch;background:#0a0e1c;background:var(--bg-sidebar);border-right:1px solid hsla(0,0%,100%,.06);bottom:0;box-shadow:0 0 24px rgba(0,0,0,.25);display:flex;flex-direction:column;left:0;overflow-x:hidden;overflow-y:auto;padding:.75rem .25rem;position:fixed;top:0;width:150px;width:var(--sidebar-w);z-index:1101}nav.app-sidebar::-webkit-scrollbar{height:0;width:0}nav.app-sidebar>img.brand{align-self:center;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:10px;flex-shrink:0;height:42px;margin-bottom:.55rem;object-fit:contain;padding:4px;width:42px}nav.app-sidebar .nav_button{display:none}nav.app-sidebar .main_ul{border-top:1px solid hsla(0,0%,100%,.07);display:flex;flex-direction:column;gap:.25rem;padding-top:.5rem;width:100%}nav.app-sidebar li{flex-shrink:0;list-style:none;width:100%}nav.app-sidebar li a{align-items:center;border-radius:10px;color:hsla(0,0%,100%,.85);display:flex;flex-direction:column;gap:4px;justify-content:center;padding:8px 4px;text-align:center;text-decoration:none;transition:background .15s,color .15s}nav.app-sidebar li a:hover{background:hsla(0,0%,100%,.07);color:#fff}nav.app-sidebar li a.active{background:rgba(79,70,229,.14);background:var(--accent-soft);box-shadow:inset 3px 0 0 #4f46e5;box-shadow:inset 3px 0 0 var(--accent);color:#fff}nav.app-sidebar li a.locked{opacity:.3;pointer-events:none}nav.app-sidebar li a svg{color:inherit;flex-shrink:0;font-size:44px!important;height:44px!important;width:44px!important}nav.app-sidebar li a .nav-label{color:inherit;font-size:.68rem;font-weight:600;-webkit-hyphens:auto;hyphens:auto;letter-spacing:.02em;line-height:1.15;word-break:break-word}nav.app-sidebar .secondary_ul{display:contents}@media(max-width:700px){nav.app-sidebar>img.brand{height:30px;padding:3px;width:30px}nav.app-sidebar li a{gap:2px;padding:6px 2px}nav.app-sidebar li a svg{font-size:26px!important;height:26px!important;width:26px!important}nav.app-sidebar li a .nav-label{font-size:.55rem;line-height:1.1}}.top_bar{align-items:center;background:hsla(0,0%,100%,.92);background:var(--bg-topbar);border-bottom:1px solid hsla(0,0%,100%,.55);border-bottom:1px solid var(--border-card);box-shadow:0 1px 2px rgba(15,23,42,.06),inset 0 -1px 0 hsla(0,0%,100%,.04);box-shadow:var(--shadow-sm),inset 0 -1px 0 hsla(0,0%,100%,.04);display:flex;height:180px;height:var(--topbar-h);justify-content:space-between;left:150px;left:var(--sidebar-w);padding:0 1.5rem;position:fixed;right:0;top:0;z-index:30}.top_bar:after{background:linear-gradient(90deg,transparent 0,rgba(79,70,229,.35) 50%,transparent);background:linear-gradient(to right,transparent 0,var(--accent-glow) 50%,transparent 100%);bottom:0;content:"";height:1px;left:8%;right:8%}.top_bar .hcs-brand,.top_bar:after{pointer-events:none;position:absolute}.top_bar .hcs-brand{align-items:center;display:flex;flex-direction:column;gap:.22rem;left:50%;line-height:1;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-user-select:none;user-select:none}.top_bar .hcs-brand img{display:block;-webkit-filter:drop-shadow(0 4px 20px rgba(79,70,229,.35));filter:drop-shadow(0 4px 20px rgba(79,70,229,.35));-webkit-filter:drop-shadow(0 4px 20px var(--accent-glow));filter:drop-shadow(0 4px 20px var(--accent-glow));height:93px;object-fit:contain;width:auto}.top_bar .hcs-brand__sub{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#4f46e5,#06b6d4);background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent;font-size:.93rem;font-weight:800;letter-spacing:.5em;text-indent:.5em}.top_bar .hcs-brand__tag{color:#64748b;color:var(--muted);font-size:.82rem;font-weight:500;letter-spacing:.42em;text-indent:.42em}.top_bar .right{align-items:center;display:flex;gap:.65rem;margin-left:auto;z-index:2}.top_bar .right .theme-toggle{background:hsla(0,0%,100%,.92);background:var(--bg-card);border:1px solid rgba(15,23,42,.09);border:1px solid var(--border);border-radius:12px;color:#334155;color:var(--text-secondary);height:36px;transition:color .2s,background .2s,box-shadow .2s,-webkit-transform .15s;transition:color .2s,background .2s,box-shadow .2s,transform .15s;transition:color .2s,background .2s,box-shadow .2s,transform .15s,-webkit-transform .15s;width:36px}.top_bar .right .theme-toggle svg{font-size:1.05rem}.top_bar .right .theme-toggle:hover{background:rgba(79,70,229,.14);background:var(--accent-soft);box-shadow:0 0 16px rgba(79,70,229,.35);box-shadow:0 0 16px var(--accent-glow);color:#4f46e5;color:var(--accent);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.top_bar .right h3{align-items:center;color:#334155;color:var(--text-secondary);display:flex;font-size:.85rem;font-weight:500;gap:.55rem;margin:0}.top_bar .right h3:before{align-items:center;background:linear-gradient(135deg,#4f46e5,#06b6d4);background:linear-gradient(135deg,var(--accent),var(--accent-2));border:1px solid hsla(0,0%,100%,.55);border:1px solid var(--border-card);border-radius:999px;box-shadow:0 4px 12px rgba(79,70,229,.35),inset 0 1px 0 hsla(0,0%,100%,.25);box-shadow:0 4px 12px var(--accent-glow),inset 0 1px 0 hsla(0,0%,100%,.25);color:#fff;content:attr(data-initials);display:inline-flex;font-size:.72rem;font-weight:800;height:36px;justify-content:center;letter-spacing:.3px;width:36px}@media(max-width:700px){.top_bar{padding:0 .65rem}.top_bar .hcs-brand{left:calc(50% - 75px);left:calc(50% - var(--sidebar-w)/2);max-width:calc(100vw - 150px - .8rem);max-width:calc(100vw - var(--sidebar-w) - .8rem)}.top_bar .hcs-brand img{height:44px}.top_bar .hcs-brand__sub{font-size:.62rem;letter-spacing:.3em;text-indent:.3em;white-space:nowrap}.top_bar .hcs-brand__tag{font-size:.5rem;letter-spacing:.22em;text-indent:.22em;white-space:nowrap}.top_bar .right{gap:.35rem}.top_bar .right h3{font-size:0;gap:0}.top_bar .right .theme-toggle{height:32px;width:32px}.top_bar .right .theme-toggle svg{font-size:.95rem}}.project_card{background:hsla(0,0%,100%,.92);background:var(--bg-card);border:1px solid hsla(0,0%,100%,.55);border:1px solid var(--border-card);border-radius:16px;border-radius:var(--radius-md);box-shadow:0 1px 2px rgba(15,23,42,.06),inset 0 1px 0 hsla(0,0%,100%,.9);box-shadow:var(--shadow-sm),inset 0 1px 0 var(--glass-highlight);cursor:pointer;display:flex;flex-direction:column;gap:.4rem;overflow:hidden;padding:.85rem 1rem .8rem;position:relative;transition:box-shadow .25s,border-color .2s,-webkit-transform .2s;transition:box-shadow .25s,border-color .2s,transform .2s;transition:box-shadow .25s,border-color .2s,transform .2s,-webkit-transform .2s}.project_card:before{background:linear-gradient(180deg,#06b6d4,#4f46e5);background:linear-gradient(to bottom,var(--accent-2),var(--accent));border-radius:0 3px 3px 0;bottom:12%;box-shadow:0 0 12px rgba(79,70,229,.35);box-shadow:0 0 12px var(--accent-glow);content:"";left:0;position:absolute;top:12%;transition:width .2s,box-shadow .25s;width:3px}.project_card:hover{border-color:rgba(15,23,42,.16);border-color:var(--border-strong);box-shadow:0 12px 36px rgba(15,23,42,.12),0 4px 12px rgba(15,23,42,.06),inset 0 1px 0 hsla(0,0%,100%,.9);box-shadow:var(--shadow-lg),inset 0 1px 0 var(--glass-highlight);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.project_card:hover:before{box-shadow:0 0 20px rgba(79,70,229,.35);box-shadow:0 0 20px var(--accent-glow);width:4px}.project_card>div:first-child{display:flex;flex-direction:column;gap:.2rem}.project_card h2,.project_card h3{margin:0}.project_card .title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#0f172a;color:var(--text);display:-webkit-box;font-size:.85rem;font-weight:700;line-height:1.3;overflow:hidden}.project_card .number{color:#64748b;color:var(--muted);font-family:JetBrains Mono,SF Mono,ui-monospace,monospace;font-size:.68rem;font-weight:500;letter-spacing:.25px}.project_card>button{align-self:flex-start;background:rgba(79,70,229,.14);background:var(--accent-soft);border:1px solid rgba(79,70,229,.22);border:1px solid var(--accent-soft-hover);border-radius:10px;border-radius:var(--radius-sm);color:#4f46e5;color:var(--accent);cursor:pointer;font-size:.7rem;font-weight:700;height:26px;letter-spacing:.3px;margin-top:.25rem;padding:.3rem .75rem;transition:background .2s,color .2s,box-shadow .2s}.project_card>button:hover{background:linear-gradient(135deg,#4f46e5,#06b6d4);background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 0 16px rgba(79,70,229,.35);box-shadow:0 0 16px var(--accent-glow);color:#fff}.project_card .edit_section{display:flex;gap:.35rem;margin-top:.15rem}.project_card .edit_section button{background:rgba(15,23,42,.04);background:var(--bg-subtle);border:1px solid rgba(15,23,42,.09);border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);color:#334155;color:var(--text-secondary);cursor:pointer;font-size:.66rem;font-weight:600;height:24px;letter-spacing:.25px;padding:.22rem .55rem}.project_card .edit_section button:hover{border-color:#4f46e5;border-color:var(--accent);color:#4f46e5;color:var(--accent)}.project_card .edit_section button.logout:hover{background:rgba(239,68,68,.18);background:var(--danger-soft);border-color:#ef4444;border-color:var(--danger);color:#ef4444;color:var(--danger)}.project_list{position:relative}.project_list-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.project_list-header h1,.project_list-header h2{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#0f172a,#334155);background:linear-gradient(135deg,var(--text),var(--text-secondary));-webkit-background-clip:text;background-clip:text;color:transparent;font-size:1.5rem;font-weight:800;letter-spacing:-.025em;margin:0}.project_list-header h1 .count,.project_list-header h2 .count{-webkit-text-fill-color:#64748b;-webkit-text-fill-color:var(--muted);color:#64748b;color:var(--muted);font-family:JetBrains Mono,SF Mono,ui-monospace,monospace;font-size:.85em;font-weight:500;margin-left:.4rem}.project_list-header .header_buttons{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.project_list .list{grid-gap:.85rem;align-content:start;align-items:start;background:transparent;display:grid;gap:.85rem;grid-auto-rows:-webkit-min-content;grid-auto-rows:min-content;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));padding:0}.project_list .list:empty:after{color:#64748b;color:var(--muted);content:"No projects yet";font-size:.95rem;grid-column:1/-1;padding:4rem 2rem;text-align:center}.data{background:hsla(0,0%,100%,.92);background:var(--bg-card);border:1px solid hsla(0,0%,100%,.55);border:1px solid var(--border-card);border-radius:16px;border-radius:var(--radius-md);box-shadow:0 4px 16px rgba(15,23,42,.08),0 1px 3px rgba(15,23,42,.05),inset 0 1px 0 hsla(0,0%,100%,.9);box-shadow:var(--shadow-md),inset 0 1px 0 var(--glass-highlight);margin-bottom:1rem;overflow:hidden}.data .info{align-items:center;border-bottom:1px solid rgba(15,23,42,.09);border-bottom:1px solid var(--border);display:grid;grid-template-columns:120px 1.6fr .6fr .9fr .9fr .9fr .7fr 120px 90px 60px;padding:.85rem 1.25rem;transition:background .15s}.data .info:first-child{background:rgba(15,23,42,.04);background:var(--bg-subtle);padding-bottom:.95rem;padding-top:.95rem}.data .info:not(:first-child):hover{background:rgba(15,23,42,.03);background:var(--bg-hover)}.data .info:last-child{border-bottom:none}.data .info h2,.data .info h3{color:#0f172a;color:var(--text);font-size:.85rem;font-weight:500;margin:0}.data .info .info_name{color:#0f172a;color:var(--text);font-size:.87rem;font-weight:600}.data .info .info_status{align-items:center;border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:700;justify-content:center;letter-spacing:.25px;padding:.28rem .75rem;text-transform:uppercase;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.data .info .info_status.completed{background:linear-gradient(135deg,#10b981,#34d399);background:linear-gradient(135deg,var(--success),#34d399);box-shadow:0 0 12px rgba(16,185,129,.4);color:#fff}.data .info .info_status.started{background:linear-gradient(135deg,#f59e0b,#fbbf24);background:linear-gradient(135deg,var(--warning),#fbbf24);box-shadow:0 0 12px rgba(245,158,11,.4);color:#fff}.data .info .delete_icon{color:#4f46e5!important;color:var(--accent)!important;cursor:pointer;font-size:1.25rem!important;transition:color .15s,-webkit-transform .15s,-webkit-filter .15s;transition:color .15s,transform .15s,filter .15s;transition:color .15s,transform .15s,filter .15s,-webkit-transform .15s,-webkit-filter .15s}.data .info .delete_icon:hover{-webkit-filter:drop-shadow(0 0 8px rgba(79,70,229,.35));filter:drop-shadow(0 0 8px rgba(79,70,229,.35));-webkit-filter:drop-shadow(0 0 8px var(--accent-glow));filter:drop-shadow(0 0 8px var(--accent-glow));-webkit-transform:scale(1.18);transform:scale(1.18)}@media(max-width:1200px){.data{overflow-x:auto}.data .info{grid-template-columns:110px 1.4fr .55fr .85fr .85fr .85fr .65fr 110px 80px 50px;width:1100px}}.data .info:first-child .header_title{background:transparent!important;color:#64748b!important;color:var(--muted)!important;font-size:.68rem!important;font-weight:700!important;letter-spacing:.5px;margin:0;padding:0!important;text-transform:uppercase}.data .info button{background:hsla(0,0%,100%,.92);background:var(--bg-card);border:1px solid rgba(15,23,42,.09);border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);color:#334155;color:var(--text-secondary);cursor:pointer;font-size:.7rem;font-weight:700;height:28px;letter-spacing:.3px;padding:.3rem .75rem;transition:border-color .2s,color .2s,background .2s,box-shadow .2s}.data .info button:hover{background:rgba(79,70,229,.14);background:var(--accent-soft);border-color:#4f46e5;border-color:var(--accent);box-shadow:0 0 12px rgba(79,70,229,.35);box-shadow:0 0 12px var(--accent-glow);color:#4f46e5;color:var(--accent)}.delete_project{align-items:center;-webkit-animation:fadeOverlay .25s ease-out;animation:fadeOverlay .25s ease-out;background:rgba(8,11,24,.45);display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}@-webkit-keyframes fadeOverlay{0%{opacity:0}to{opacity:1}}@keyframes fadeOverlay{0%{opacity:0}to{opacity:1}}.delete_project-content{-webkit-animation:slideUp .3s ease-out;animation:slideUp .3s ease-out;background:hsla(0,0%,100%,.92);background:var(--bg-card);border:1px solid hsla(0,0%,100%,.55);border:1px solid var(--border-card);border-radius:22px;border-radius:var(--radius-lg);box-shadow:0 12px 36px rgba(15,23,42,.12),0 4px 12px rgba(15,23,42,.06),inset 0 1px 0 hsla(0,0%,100%,.9);box-shadow:var(--shadow-lg),inset 0 1px 0 var(--glass-highlight);color:#0f172a;color:var(--text);display:flex;flex-direction:column;gap:1rem;padding:1.85rem;width:min(460px,92vw)}@-webkit-keyframes slideUp{0%{opacity:0;-webkit-transform:translateY(24px) scale(.98);transform:translateY(24px) scale(.98)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes slideUp{0%{opacity:0;-webkit-transform:translateY(24px) scale(.98);transform:translateY(24px) scale(.98)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}.delete_project-content h2,.delete_project-content h3{margin:0}.delete_project-content p{color:#334155;color:var(--text-secondary);margin:0}.delete_project-content .buttons{display:flex;gap:.6rem;justify-content:flex-end;margin-top:.5rem}.filter_box{background:hsla(0,0%,100%,.92);background:var(--bg-card);border:1px solid hsla(0,0%,100%,.55);border:1px solid var(--border-card);border-radius:16px;border-radius:var(--radius-md);box-shadow:0 12px 36px rgba(15,23,42,.12),0 4px 12px rgba(15,23,42,.06),inset 0 1px 0 hsla(0,0%,100%,.9);box-shadow:var(--shadow-lg),inset 0 1px 0 var(--glass-highlight);font-size:.85rem;padding:1.35rem;position:absolute;right:1.5rem;top:4rem;width:270px;z-index:30}.filter_box.shape{margin:0;padding:1.35rem}.filter_box h4{color:#64748b;color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.6px;margin:1rem 0 .45rem;text-transform:uppercase}.filter_box h4:first-child{margin-top:0}.filter_box .searchbar{display:flex;flex-direction:column;gap:.45rem}.filter_box .searchbar span{color:#64748b;color:var(--muted);font-size:.72rem}.filter_box .searchbar .filter{align-self:flex-end;background:transparent;border:none;color:#4f46e5;color:var(--accent);font-weight:700;padding:0}.filter_box .filter{align-self:stretch;margin-top:1rem}.filter_box .sort{color:#334155;color:var(--text-secondary);display:flex;justify-content:space-between;margin-top:.7rem}.report{width:100%}.report .selectors{align-items:flex-start;background:hsla(0,0%,100%,.92);background:var(--bg-card);border:1px solid hsla(0,0%,100%,.55);border:1px solid var(--border-card);border-radius:16px;border-radius:var(--radius-md);box-shadow:0 4px 16px rgba(15,23,42,.08),0 1px 3px rgba(15,23,42,.05),inset 0 1px 0 hsla(0,0%,100%,.9);box-shadow:var(--shadow-md),inset 0 1px 0 var(--glass-highlight);display:flex;flex-direction:column;gap:.9rem;max-width:440px;padding:1.2rem 1.35rem;width:100%}.report .selectors .MuiFormControl-root,.report .selectors .MuiTextField-root,.report .selectors .input_form,.report .selectors>input:not([type=checkbox]):not([type=radio]),.report .selectors>select,.report .selectors>textarea{width:100%}.report .selectors .check{align-items:center;display:flex;gap:.5rem}.login{align-items:center;background:transparent;display:flex;flex-direction:column;gap:1rem;grid-column:1/-1;grid-row:1/-1;inset:0;justify-content:center;overflow-y:auto;padding:2rem;position:fixed}.login>img{-webkit-animation:floatLogo 6s ease-in-out infinite;animation:floatLogo 6s ease-in-out infinite;-webkit-filter:drop-shadow(0 0 30px rgba(79,70,229,.35)) drop-shadow(0 8px 24px rgba(15,23,42,.15));filter:drop-shadow(0 0 30px rgba(79,70,229,.35)) drop-shadow(0 8px 24px rgba(15,23,42,.15));-webkit-filter:drop-shadow(0 0 30px var(--accent-glow)) drop-shadow(0 8px 24px rgba(15,23,42,.15));filter:drop-shadow(0 0 30px var(--accent-glow)) drop-shadow(0 8px 24px rgba(15,23,42,.15));height:110px;margin-bottom:.25rem;width:auto}.login:before{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#4f46e5,#06b6d4);background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent;content:"Workforce Management";font-size:.72rem;font-weight:700;letter-spacing:.55em;margin-bottom:1.6rem;order:1;text-transform:uppercase}.login>.MuiAlert-root,.login>.MuiCircularProgress-root,.login>.action,.login>.input_form{align-self:center;order:2;width:min(380px,92vw)}.login>.input_form{background:hsla(0,0%,100%,.92);background:var(--bg-card);border-radius:16px;border-radius:var(--radius-md);box-shadow:0 4px 16px rgba(15,23,42,.08),0 1px 3px rgba(15,23,42,.05),inset 0 1px 0 hsla(0,0%,100%,.9);box-shadow:var(--shadow-md),inset 0 1px 0 var(--glass-highlight)}.login>.input_form .MuiOutlinedInput-root{background:transparent}.login>.action{background:linear-gradient(135deg,#4f46e5,#06b6d4);background:linear-gradient(135deg,var(--accent),var(--accent-2));border:1px solid hsla(0,0%,100%,.12);box-shadow:0 6px 22px rgba(79,70,229,.35),inset 0 1px 0 hsla(0,0%,100%,.25);box-shadow:0 6px 22px var(--accent-glow),inset 0 1px 0 hsla(0,0%,100%,.25);font-size:.92rem;font-weight:700;height:46px;letter-spacing:.02em;padding:0 1rem;width:min(380px,92vw)}.login>.action:hover{box-shadow:0 10px 32px rgba(79,70,229,.35),inset 0 1px 0 hsla(0,0%,100%,.35);box-shadow:0 10px 32px var(--accent-glow),inset 0 1px 0 hsla(0,0%,100%,.35);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.login:after{bottom:1.5rem;color:#64748b;color:var(--muted);content:"© Healthcare Construction Solutions LLC";font-size:.7rem;letter-spacing:.3px;opacity:.8;position:absolute}@media(max-width:700px){.login>img{height:80px}}@-webkit-keyframes floatLogo{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-8px);transform:translateY(-8px)}}@keyframes floatLogo{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-8px);transform:translateY(-8px)}}.create,.create_project,.shape{background:hsla(0,0%,100%,.92);background:var(--bg-card);border:1px solid hsla(0,0%,100%,.55);border:1px solid var(--border-card);border-radius:16px;border-radius:var(--radius-md);box-shadow:0 4px 16px rgba(15,23,42,.08),0 1px 3px rgba(15,23,42,.05),inset 0 1px 0 hsla(0,0%,100%,.9);box-shadow:var(--shadow-md),inset 0 1px 0 var(--glass-highlight);margin-bottom:1.25rem;padding:1.5rem}.create{display:flex;flex-direction:column;gap:1rem}.create h3{font-size:1.2rem;font-weight:800;margin:0}.create p{color:#64748b;color:var(--muted);font-size:.85rem;margin:0}.create_project.shape{display:flex;flex-direction:column;gap:1rem}.project_body{grid-column-gap:2rem;grid-row-gap:1rem;align-items:start;background:transparent;border:none;box-shadow:none;-webkit-column-gap:2rem;column-gap:2rem;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;margin-bottom:1.5rem;row-gap:1rem}.project_body .project_header{grid-column:1/2;grid-row:1/3}.project_body .project_header .project_header-name{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#0f172a,#334155);background:linear-gradient(135deg,var(--text),var(--text-secondary));-webkit-background-clip:text;background-clip:text;color:#0f172a;color:var(--text);font-size:1.85rem;font-weight:800;letter-spacing:-.025em;line-height:1.15;margin:0 0 1rem}.project_body .project_header>h2:not(.project_header-date){grid-gap:.4rem;align-items:center;color:#0f172a;color:var(--text);display:grid;font-size:.9rem;font-weight:500;gap:.4rem;grid-template-columns:22px 110px 1fr;margin:.25rem 0}.project_body .project_header>h2:not(.project_header-date) svg{color:#4f46e5;color:var(--accent);font-size:1.05rem}.project_body .project_header>h2:not(.project_header-date) span{color:#64748b;color:var(--muted);font-weight:500;margin:0}.project_body .project_header .project_header-date{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:22px 110px auto auto auto;margin:.6rem 0 0}.project_body .project_header .project_header-date svg{color:#4f46e5;color:var(--accent);font-size:1.05rem}.project_body .project_header .project_header-date>span:first-of-type{color:#64748b;color:var(--muted);font-weight:500;margin:0}.project_body .project_header .project_header-date .date_picker{max-width:170px}.project_body .project_header .project_header-date .date_picker .MuiOutlinedInput-root{background:hsla(0,0%,100%,.92);background:var(--bg-card);border-radius:10px;border-radius:var(--radius-sm);font-size:.85rem;height:38px}.project_body .project_header .project_header-date .dayswitch{align-items:center;border-radius:10px;border-radius:var(--radius-sm);color:#334155;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.82rem;gap:.15rem;padding:.4rem .6rem;transition:color .2s,background .2s,box-shadow .2s}.project_body .project_header .project_header-date .dayswitch svg{color:inherit;font-size:1rem}.project_body .project_header .project_header-date .dayswitch:hover{background:rgba(79,70,229,.14);background:var(--accent-soft);box-shadow:0 0 12px rgba(79,70,229,.35);box-shadow:0 0 12px var(--accent-glow);color:#4f46e5;color:var(--accent)}.project_body .dl{display:flex;gap:1rem;grid-column:1/2;grid-row:3/4;margin:0;padding-left:132px;padding-top:.5rem}.project_body .dl svg{color:#64748b;color:var(--muted);cursor:pointer;font-size:1.4rem;transition:color .2s,-webkit-transform .15s,-webkit-filter .2s;transition:color .2s,transform .15s,filter .2s;transition:color .2s,transform .15s,filter .2s,-webkit-transform .15s,-webkit-filter .2s}.project_body .dl svg:hover{color:#4f46e5;color:var(--accent);-webkit-filter:drop-shadow(0 0 8px rgba(79,70,229,.35));filter:drop-shadow(0 0 8px rgba(79,70,229,.35));-webkit-filter:drop-shadow(0 0 8px var(--accent-glow));filter:drop-shadow(0 0 8px var(--accent-glow));-webkit-transform:scale(1.15);transform:scale(1.15)}.project_body .dl svg.locked{opacity:.35;pointer-events:none}.project_body .hours{align-self:start;display:flex;flex-wrap:wrap;gap:.85rem;grid-column:2/3;grid-row:1/2;justify-self:end;padding-top:.25rem}.project_body .hours h4{background:hsla(0,0%,100%,.92);background:var(--bg-card);border:1px solid rgba(15,23,42,.09);border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);color:#334155;color:var(--text-secondary);font-size:.85rem;font-weight:500;margin:0;padding:.5rem .85rem;white-space:nowrap}.project_body .hours h4 span{color:#4f46e5;color:var(--accent);font-family:JetBrains Mono,SF Mono,ui-monospace,monospace;font-weight:800;margin-left:.45rem}.project_body .add.employee{align-self:start;background:linear-gradient(135deg,#10b981,#34d399);background:linear-gradient(135deg,var(--success),#34d399);border:1px solid hsla(0,0%,100%,.15);border-radius:10px;border-radius:var(--radius-sm);box-shadow:0 6px 20px rgba(16,185,129,.35),inset 0 1px 0 hsla(0,0%,100%,.25);color:#fff;cursor:pointer;font-size:.87rem;font-weight:700;grid-column:2/3;grid-row:2/3;height:40px;justify-self:end;padding:.6rem 1.4rem;transition:box-shadow .2s,-webkit-filter .15s,-webkit-transform .15s;transition:filter .15s,box-shadow .2s,transform .15s;transition:filter .15s,box-shadow .2s,transform .15s,-webkit-filter .15s,-webkit-transform .15s}.project_body .add.employee:hover{box-shadow:0 10px 28px rgba(16,185,129,.5),inset 0 1px 0 hsla(0,0%,100%,.35);-webkit-filter:brightness(1.06);filter:brightness(1.06);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.project_body .add.employee.hidden{display:none}@media(max-width:900px){.project_body{grid-template-columns:1fr}.project_body .add.employee,.project_body .dl,.project_body .hours,.project_body .project_header{grid-column:1;grid-row:auto;justify-self:start;padding-left:0}.project_body .hours{gap:.65rem}}.show_employees{margin-top:0}.btn_options{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}.check_project{align-items:center;background:hsla(0,0%,100%,.92);background:var(--bg-card);border:1px solid hsla(0,0%,100%,.55);border:1px solid var(--border-card);border-radius:16px;border-radius:var(--radius-md);box-shadow:0 1px 2px rgba(15,23,42,.06),inset 0 1px 0 hsla(0,0%,100%,.9);box-shadow:var(--shadow-sm),inset 0 1px 0 var(--glass-highlight);display:flex;gap:.9rem;margin-bottom:.6rem;padding:1.05rem 1.3rem;transition:border-color .2s,box-shadow .2s,-webkit-transform .15s;transition:border-color .2s,box-shadow .2s,transform .15s;transition:border-color .2s,box-shadow .2s,transform .15s,-webkit-transform .15s}.check_project:hover{border-color:#4f46e5;border-color:var(--accent);box-shadow:0 4px 16px rgba(15,23,42,.08),0 1px 3px rgba(15,23,42,.05),0 0 0 1px rgba(79,70,229,.35);box-shadow:var(--shadow-md),0 0 0 1px var(--accent-glow);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.check_project--amount{justify-content:space-between}.check_project .title{color:#0f172a;color:var(--text);font-size:.9rem;font-weight:600;margin:0}.check_project h3{color:#10b981;color:var(--success);font-family:JetBrains Mono,SF Mono,ui-monospace,monospace;font-size:1rem;font-weight:800;margin:0}.check_project input[type=checkbox]{accent-color:#4f46e5;accent-color:var(--accent);cursor:pointer;height:18px;width:18px}.ml-20{margin-left:0;padding-left:0}.mt-10{margin-top:1rem}.pdf{border-radius:16px;border-radius:var(--radius-md)}.pdf,.pdf .pdf_content{background:#fff!important;color:#000!important}.pdf *{color:#000!important}*{box-sizing:border-box}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#eef2fb;background:var(--bg-base);color:#0f172a;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:14px;letter-spacing:-.005em;line-height:1.5;margin:0;min-height:100vh;padding:0}body{background:radial-gradient(60% 50% at 12% 18%,#dbeafe 0,transparent 60%),radial-gradient(55% 45% at 88% 22%,#fbe7ff 0,transparent 60%),radial-gradient(60% 55% at 15% 85%,#cffafe 0,transparent 60%),radial-gradient(50% 45% at 90% 88%,#fef3c7 0,transparent 60%),#eef2fb;background:radial-gradient(60% 50% at 12% 18%,var(--bg-grad-1) 0,transparent 60%),radial-gradient(55% 45% at 88% 22%,var(--bg-grad-2) 0,transparent 60%),radial-gradient(60% 55% at 15% 85%,var(--bg-grad-3) 0,transparent 60%),radial-gradient(50% 45% at 90% 88%,var(--bg-grad-4) 0,transparent 60%),var(--bg-base);background-attachment:fixed}ul{list-style:none;margin:0;padding:0}a{text-decoration:none}a,h1,h2,h3,h4,h5,h6{color:#0f172a;color:var(--text)}h1,h2,h3,h4,h5,h6{font-weight:700;letter-spacing:-.02em;margin:0}button,input,label,p,select,span,td,textarea,th{color:#0f172a;color:var(--text)}body{min-height:100vh;padding-left:150px;padding-left:var(--sidebar-w);padding-top:180px;padding-top:var(--topbar-h)}.content,main{margin:0 auto;max-width:1600px;padding:1.5rem 2rem;width:100%}.project_body,.project_list,.report,.show_employees,section.create,section.shape:not(.create_project){padding-left:2rem;padding-right:2rem}.project_body{padding-bottom:.5rem;padding-top:1.5rem}.show_employees{padding-bottom:2rem}section.content.content_report,section.report.create.shape{margin-left:auto;margin-right:auto;max-width:760px}.card,.glass,.shape{background:#fff;background:var(--bg-card-solid);border:1px solid hsla(0,0%,100%,.55);border:1px solid var(--border-card);border-radius:16px;border-radius:var(--radius-md);box-shadow:0 4px 16px rgba(15,23,42,.08),0 1px 3px rgba(15,23,42,.05);box-shadow:var(--shadow-md);margin-bottom:1.25rem;padding:1.5rem;position:relative}input:not([type=checkbox]):not([type=radio]):not(.MuiOutlinedInput-input),select:not(.MuiSelect-select),textarea{background:hsla(0,0%,100%,.92);background:var(--bg-card);border:1px solid rgba(15,23,42,.09);border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);color:#0f172a;color:var(--text);font-family:inherit;font-size:.9rem;outline:none;padding:.55rem .85rem;transition:border-color .2s,box-shadow .2s,background .2s}input:not([type=checkbox]):not([type=radio]):not(.MuiOutlinedInput-input):focus,select:not(.MuiSelect-select):focus,textarea:focus{border-color:#4f46e5;border-color:var(--accent);box-shadow:0 0 0 4px rgba(79,70,229,.14);box-shadow:0 0 0 4px var(--accent-soft)}input:not([type=checkbox]):not([type=radio]):not(.MuiOutlinedInput-input)::-webkit-input-placeholder,select:not(.MuiSelect-select)::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#94a3b8;color:var(--muted-soft)}input:not([type=checkbox]):not([type=radio]):not(.MuiOutlinedInput-input)::placeholder,select:not(.MuiSelect-select)::placeholder,textarea::placeholder{color:#94a3b8;color:var(--muted-soft)}.create>button,.create_project>button,.input_form{max-width:420px;width:100%}.info_status,.status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:700;letter-spacing:.25px;padding:.3rem .75rem;text-transform:uppercase;white-space:nowrap}.info_status.completed,.info_status.in-progress,.status-badge.completed,.status-badge.in-progress{background:rgba(16,185,129,.18);background:var(--success-soft);border:1px solid rgba(16,185,129,.35);color:#047857;color:var(--success-text)}.info_status.pending,.info_status.started,.status-badge.pending,.status-badge.started{background:rgba(245,158,11,.18);background:var(--warning-soft);border:1px solid rgba(245,158,11,.35);color:#92400e;color:var(--warning-text)}.info_status.closed,.info_status.neutral,.status-badge.closed,.status-badge.neutral{background:rgba(100,116,139,.15);background:var(--neutral-soft);border:1px solid rgba(15,23,42,.09);border:1px solid var(--border);color:#334155;color:var(--neutral-text)}.info_status.danger,.status-badge.danger{background:rgba(239,68,68,.18);background:var(--danger-soft);border:1px solid rgba(239,68,68,.35);color:#b91c1c;color:var(--danger-text)}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(15,23,42,.16);background:var(--border-strong);background-clip:padding-box;border:2px solid transparent;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#4f46e5;background:var(--accent);background-clip:padding-box}@-webkit-keyframes fadeIn{0%{opacity:0;-webkit-transform:translateY(6px);transform:translateY(6px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;-webkit-transform:translateY(6px);transform:translateY(6px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes glowPulse{0%,to{box-shadow:0 0 0 0 rgba(79,70,229,.35);box-shadow:0 0 0 0 var(--accent-glow)}50%{box-shadow:0 0 20px 4px rgba(79,70,229,.35);box-shadow:0 0 20px 4px var(--accent-glow)}}@keyframes glowPulse{0%,to{box-shadow:0 0 0 0 rgba(79,70,229,.35);box-shadow:0 0 0 0 var(--accent-glow)}50%{box-shadow:0 0 20px 4px rgba(79,70,229,.35);box-shadow:0 0 20px 4px var(--accent-glow)}}.content>*,main>*{-webkit-animation:fadeIn .35s ease-out;animation:fadeIn .35s ease-out}::selection{background:rgba(79,70,229,.22);background:var(--accent-soft-hover);color:#0f172a;color:var(--text)}@media(max-width:700px){:root,:root[data-theme=dark],:root[data-theme=light]{--sidebar-w:80px;--topbar-h:96px;--blur:16px}.content,main{padding:1rem}}