@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap);:root{--bg:#f5f6f8;--bg-card:#fff;--bg-topbar:#fff;--bg-sidebar:#1a2332;--bg-sidebar-hover:#243047;--bg-subtle:#f3f4f6;--bg-hover:#f9fafb;--border:#e5e7eb;--border-strong:#d1d5db;--border-card:#e8eaee;--text:#1f2937;--text-secondary:#4b5563;--muted:#6b7280;--muted-soft:#9ca3af;--on-dark:#fff;--on-dark-muted:hsla(0,0%,100%,.55);--accent:#2563eb;--accent-hover:#1d4ed8;--accent-soft:#eef4ff;--accent-soft-hover:#dde9fe;--accent-glow:rgba(37,99,235,.25);--success:#22c55e;--success-soft:#dcfce7;--success-text:#166534;--warning:#eab308;--warning-soft:#fef3c7;--warning-text:#854d0e;--danger:#ef4444;--danger-soft:#fee2e2;--danger-text:#991b1b;--neutral:#9ca3af;--neutral-soft:#f3f4f6;--neutral-text:#374151;--shadow-sm:0 1px 2px rgba(15,23,42,.05);--shadow-md:0 1px 2px rgba(15,23,42,.04),0 4px 12px rgba(15,23,42,.04);--shadow-lg:0 4px 16px rgba(15,23,42,.08),0 16px 40px rgba(15,23,42,.08);--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--sidebar-w:200px;--topbar-h:180px}button.action,button.add,button.edit,button.filter,button.logout{align-items:center;border:none;border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.82rem;font-weight:600;gap:.35rem;justify-content:center;line-height:1;transition:background .15s,color .15s,opacity .15s,box-shadow .15s,-webkit-transform .1s;transition:background .15s,color .15s,transform .1s,opacity .15s,box-shadow .15s;transition:background .15s,color .15s,transform .1s,opacity .15s,box-shadow .15s,-webkit-transform .1s;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:#2563eb;background:var(--accent);box-shadow:0 1px 2px rgba(37,99,235,.25);color:#fff;height:32px;padding:.42rem .9rem}button.action:hover{background:#1d4ed8;background:var(--accent-hover);box-shadow:0 2px 6px rgba(37,99,235,.35)}button.add{background:#22c55e;background:var(--success);color:#fff;height:32px;padding:.42rem .85rem}button.add:hover{-webkit-filter:brightness(1.05);filter:brightness(1.05)}button.logout{background:transparent;border:1px solid #e5e7eb;border:1px solid var(--border);color:#4b5563;color:var(--text-secondary);font-size:.78rem;font-weight:500;height:30px;padding:.35rem .8rem}button.logout:hover{background:#fee2e2;background:var(--danger-soft);border-color:#ef4444;border-color:var(--danger);color:#ef4444;color:var(--danger)}button.edit{background:#eef4ff;background:var(--accent-soft);border:1px solid #dde9fe;border:1px solid var(--accent-soft-hover);color:#2563eb;color:var(--accent);font-size:.75rem;height:28px;padding:.3rem .7rem}button.edit:hover{background:#dde9fe;background:var(--accent-soft-hover)}button.filter{background:#fff;background:var(--bg-card);border:1px solid #e5e7eb;border:1px solid var(--border);color:#1f2937;color:var(--text);font-size:.8rem;font-weight:500;height:30px;padding:.35rem .8rem}button.filter:hover{border-color:#2563eb;border-color:var(--accent);color:#2563eb;color:var(--accent)}nav{-webkit-overflow-scrolling:touch;align-items:center;background:#1a2332;background:var(--bg-sidebar);bottom:0;display:flex;flex-direction:column;left:0;overflow-x:hidden;overflow-y:auto;padding:.7rem .25rem;position:fixed;top:0;width:200px;width:var(--sidebar-w);z-index:1101}nav::-webkit-scrollbar{height:0;width:0}nav>img.brand{background:hsla(0,0%,100%,.04);border-radius:6px;border-radius:var(--radius-sm);flex-shrink:0;height:38px;margin-bottom:.6rem;object-fit:contain;padding:4px;width:38px}nav .nav_button{display:none}nav .main_ul{align-items:stretch;border-top:1px solid hsla(0,0%,100%,.06);display:flex;flex:0 0 auto;flex-direction:column;gap:.15rem;padding-top:.35rem;width:100%}nav li{flex-shrink:0;list-style:none;width:100%}nav li a{align-items:center;border-radius:6px;border-radius:var(--radius-sm);color:hsla(0,0%,100%,.85);display:flex;flex-direction:column;gap:4px;justify-content:center;padding:8px 3px;text-align:center;transition:color .15s,background .15s}nav li a:after{display:none}nav li a:hover{background:#243047;background:var(--bg-sidebar-hover);color:#fff}nav li a.active{background:rgba(37,99,235,.16);color:#2563eb;color:var(--accent)}nav li a.locked{opacity:.35;pointer-events:none}nav li a svg{flex-shrink:0;font-size:10.8rem}nav li a .nav-label{color:#fff;font-size:.8rem;font-weight:600;-webkit-hyphens:auto;hyphens:auto;letter-spacing:.01em;line-height:1.12;word-break:break-word}nav li a:hover .nav-label{color:#fff}nav li a.active .nav-label{color:#2563eb;color:var(--accent)}nav li a.locked .nav-label{color:hsla(0,0%,100%,.6)}nav .secondary_ul{display:contents}@media(max-width:700px){nav{grid-column:1/2;grid-row:1/-1}nav>img.brand{height:30px;width:30px}nav li a{gap:2px;padding:7px 2px}nav li a svg{font-size:2rem}nav li a .nav-label{font-size:.58rem;line-height:1.1}}.top_bar{background:#fff;background:var(--bg-topbar);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);height:180px;height:var(--topbar-h);justify-content:space-between;left:200px;left:var(--sidebar-w);padding:0 1.5rem;position:fixed;right:0;top:0;z-index:30}.top_bar,.top_bar .hcs-brand{align-items:center;display:flex}.top_bar .hcs-brand{flex-direction:column;gap:.22rem;left:50%;line-height:1;pointer-events:none;position:absolute;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;height:93px;object-fit:contain;width:auto}.top_bar .hcs-brand__sub{color:#6b7280;color:var(--muted);font-size:.93rem;font-weight:700;letter-spacing:.5em;text-indent:.5em}.top_bar .hcs-brand__tag{color:#9ca3af;color:var(--muted-soft);font-size:.84rem;font-weight:500;letter-spacing:.42em;text-indent:.42em}.top_bar .right{align-items:center;display:flex;gap:.8rem;margin-left:auto}.top_bar .right h3{align-items:center;color:#4b5563;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:#eef4ff;background:var(--accent-soft);border:1px solid #dde9fe;border:1px solid var(--accent-soft-hover);border-radius:999px;color:#2563eb;color:var(--accent);content:attr(data-initials);display:inline-flex;font-size:.7rem;font-weight:700;height:32px;justify-content:center;letter-spacing:.3px;width:32px}@media(max-width:700px){.top_bar{padding:0 .65rem}.top_bar .hcs-brand{left:calc(50% - 100px);left:calc(50% - var(--sidebar-w)/2);max-width:calc(100vw - 200px - .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:.4rem}.top_bar .right h3{font-size:0;gap:0}}.project_card{background:#fff;background:var(--bg-card);border:1px solid #e8eaee;border-left:3px solid #2563eb;border:1px solid var(--border-card);border-left:3px solid var(--accent);border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;display:flex;flex-direction:column;gap:.35rem;padding:.7rem .85rem .65rem;position:relative;transition:box-shadow .15s,border-color .15s,-webkit-transform .15s;transition:box-shadow .15s,border-color .15s,transform .15s;transition:box-shadow .15s,border-color .15s,transform .15s,-webkit-transform .15s}.project_card:hover{box-shadow:0 1px 2px rgba(15,23,42,.04),0 4px 12px rgba(15,23,42,.04);box-shadow:var(--shadow-md);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.project_card>div:first-child{display:flex;flex-direction:column;gap:.15rem}.project_card h2,.project_card h3{margin:0}.project_card .title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1f2937;color:var(--text);display:-webkit-box;font-size:.82rem;font-weight:600;line-height:1.3;overflow:hidden}.project_card .number{color:#6b7280;color:var(--muted);font-size:.68rem;font-weight:500;letter-spacing:.15px}.project_card>button{align-self:flex-start;background:#eef4ff;background:var(--accent-soft);border:1px solid #dde9fe;border:1px solid var(--accent-soft-hover);border-radius:6px;border-radius:var(--radius-sm);color:#2563eb;color:var(--accent);cursor:pointer;font-size:.7rem;font-weight:600;height:24px;letter-spacing:.2px;margin-top:.2rem;padding:.25rem .65rem;transition:background .15s,color .15s}.project_card>button:hover{background:#2563eb;background:var(--accent);color:#fff}.project_card .edit_section{display:flex;gap:.35rem;margin-top:.15rem}.project_card .edit_section button{background:#f3f4f6;background:var(--bg-subtle);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#4b5563;color:var(--text-secondary);cursor:pointer;font-size:.65rem;font-weight:600;height:22px;letter-spacing:.2px;padding:.2rem .5rem}.project_card .edit_section button:hover{border-color:#2563eb;border-color:var(--accent);color:#2563eb;color:var(--accent)}.project_card .edit_section button.logout:hover{background:#fee2e2;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.1rem}.project_list-header h1,.project_list-header h2{font-size:1.35rem;letter-spacing:-.02em;margin:0}.project_list-header h1 .count,.project_list-header h2 .count{color:#6b7280;color:var(--muted);font-size:.9em;font-weight:400;margin-left:.35rem}.project_list-header .header_buttons{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.project_list .list{grid-gap:.75rem;align-content:start;align-items:start;background:transparent;display:grid;gap:.75rem;grid-auto-rows:-webkit-min-content;grid-auto-rows:min-content;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));padding:0}.project_list .list:empty:after{color:#6b7280;color:var(--muted);content:"No projects yet";font-size:.95rem;grid-column:1/-1;padding:4rem 2rem;text-align:center}.data{background:#fff;background:var(--bg-card);border:1px solid #e8eaee;border:1px solid var(--border-card);border-radius:10px;border-radius:var(--radius-md);box-shadow:0 1px 2px rgba(15,23,42,.05);box-shadow:var(--shadow-sm);margin-bottom:1rem;overflow:hidden}.data .info{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);display:grid;grid-template-columns:120px 1.6fr .6fr .9fr .9fr .9fr .7fr 120px 90px 60px;padding:.8rem 1.25rem}.data .info:first-child{background:#f3f4f6;background:var(--bg-subtle);padding-bottom:.9rem;padding-top:.9rem}.data .info:not(:first-child):hover{background:#f9fafb;background:var(--bg-hover)}.data .info:nth-child(2n):not(:first-child){background:rgba(0,0,0,.015)}.data .info:last-child{border-bottom:none}.data .info h2,.data .info h3{color:#1f2937;color:var(--text);font-size:.85rem;font-weight:500;margin:0}.data .info .info_name{color:#1f2937;color:var(--text);font-size:.87rem;font-weight:500}.data .info .info_status{align-items:center;border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:600;justify-content:center;letter-spacing:.15px;padding:.25rem .65rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.data .info .info_status.completed{background:#22c55e;background:var(--success);color:#fff}.data .info .info_status.started{background:#eab308;background:var(--warning);color:#fff}.data .info .delete_icon{color:#2563eb!important;color:var(--accent)!important;cursor:pointer;font-size:1.2rem!important;transition:color .15s,-webkit-transform .12s;transition:color .15s,transform .12s;transition:color .15s,transform .12s,-webkit-transform .12s}.data .info .delete_icon:hover{-webkit-transform:scale(1.15);transform:scale(1.15)}@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:#6b7280!important;color:var(--muted)!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:.2px;margin:0;padding:0!important;text-transform:none}.data .info button{background:transparent;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#4b5563;color:var(--text-secondary);cursor:pointer;font-size:.7rem;font-weight:600;height:26px;letter-spacing:.3px;padding:.25rem .65rem;transition:border-color .15s,color .15s,background .15s}.data .info button:hover{background:#eef4ff;background:var(--accent-soft);border-color:#2563eb;border-color:var(--accent);color:#2563eb;color:var(--accent)}.delete_project{align-items:center;-webkit-animation:fadeOverlay .2s ease-out;animation:fadeOverlay .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(15,23,42,.55);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 .25s ease-out;animation:slideUp .25s ease-out;background:#fff;background:var(--bg-card);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 4px 16px rgba(15,23,42,.08),0 16px 40px rgba(15,23,42,.08);box-shadow:var(--shadow-lg);color:#1f2937;color:var(--text);display:flex;flex-direction:column;gap:1rem;padding:1.75rem;width:min(440px,92vw)}@-webkit-keyframes slideUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.delete_project-content h2,.delete_project-content h3{margin:0}.delete_project-content p{color:#4b5563;color:var(--text-secondary);margin:0}.delete_project-content .buttons{display:flex;gap:.6rem;justify-content:flex-end;margin-top:.5rem}.filter_box{background:#fff;background:var(--bg-card);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);box-shadow:0 4px 16px rgba(15,23,42,.08),0 16px 40px rgba(15,23,42,.08);box-shadow:var(--shadow-lg);font-size:.85rem;padding:1.25rem;position:absolute;right:1.5rem;top:4rem;width:260px;z-index:30}.filter_box.shape{margin:0;padding:1.25rem}.filter_box h4{color:#6b7280;color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.5px;margin:1rem 0 .4rem;text-transform:uppercase}.filter_box h4:first-child{margin-top:0}.filter_box .searchbar{display:flex;flex-direction:column;gap:.4rem}.filter_box .searchbar span{color:#6b7280;color:var(--muted);font-size:.72rem}.filter_box .searchbar .filter{align-self:flex-end;background:transparent;border:none;color:#2563eb;color:var(--accent);font-weight:600;padding:0}.filter_box .filter{align-self:stretch;margin-top:1rem}.filter_box .sort{color:#4b5563;color:var(--text-secondary);display:flex;justify-content:space-between;margin-top:.6rem}.report{width:100%}.report .selectors{align-items:flex-start;background:#fff;background:var(--bg-card);border:1px solid #e8eaee;border:1px solid var(--border-card);border-radius:10px;border-radius:var(--radius-md);box-shadow:0 1px 2px rgba(15,23,42,.05);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.8rem;max-width:420px;padding:1rem 1.25rem;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:radial-gradient(circle at 50% 25%,rgba(37,99,235,.12) 0,transparent 55%),#f5f6f8;background:radial-gradient(circle at 50% 25%,rgba(37,99,235,.12) 0,transparent 55%),var(--bg);display:flex;flex-direction:column;gap:1rem;grid-column:1/-1;grid-row:1/-1;justify-content:center;min-height:100vh;padding:2rem;position:relative}.login>img{-webkit-filter:drop-shadow(0 4px 24px rgba(37,99,235,.25));filter:drop-shadow(0 4px 24px rgba(37,99,235,.25));height:100px;margin-bottom:.25rem;width:auto}.login:before{color:#6b7280;color:var(--muted);content:"Workforce Management";font-size:.72rem;font-weight:600;letter-spacing:5px;margin-bottom:1.4rem;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{border-radius:10px;border-radius:var(--radius-md);box-shadow:0 1px 2px rgba(15,23,42,.05);box-shadow:var(--shadow-sm)}.login>.input_form,.login>.input_form .MuiOutlinedInput-root{background:#fff;background:var(--bg-card)}.login>.action{box-shadow:0 4px 14px rgba(37,99,235,.22);font-size:.9rem;height:42px;padding:0 1rem;width:min(380px,92vw)}.login>.action:hover{box-shadow:0 6px 20px rgba(37,99,235,.32)}.login:after{bottom:1.5rem;color:#6b7280;color:var(--muted);content:"© Healthcare Construction Solutions LLC";font-size:.7rem;letter-spacing:.3px;opacity:.8;position:absolute}.create,.create_project,.shape{background:#fff;background:var(--bg-card);border:1px solid #e8eaee;border:1px solid var(--border-card);border-radius:10px;border-radius:var(--radius-md);box-shadow:0 1px 2px rgba(15,23,42,.05);box-shadow:var(--shadow-sm);margin-bottom:1.25rem;padding:1.5rem}.create{display:flex;flex-direction:column;gap:1rem}.create h3{font-size:1.15rem;margin:0}.create p{color:#6b7280;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{color:#1f2937;color:var(--text);font-size:1.65rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 1rem}.project_body .project_header>h2:not(.project_header-date){grid-gap:.35rem;align-items:center;color:#1f2937;color:var(--text);display:grid;font-size:.9rem;font-weight:500;gap:.35rem;grid-template-columns:22px 110px 1fr;margin:.25rem 0}.project_body .project_header>h2:not(.project_header-date) svg{color:#6b7280;color:var(--muted);font-size:1.05rem}.project_body .project_header>h2:not(.project_header-date) span{color:#6b7280;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:.55rem 0 0}.project_body .project_header .project_header-date svg{color:#6b7280;color:var(--muted);font-size:1.05rem}.project_body .project_header .project_header-date>span:first-of-type{color:#6b7280;color:var(--muted);font-weight:500;margin:0}.project_body .project_header .project_header-date .date_picker{max-width:165px}.project_body .project_header .project_header-date .date_picker .MuiOutlinedInput-root{background:#fff;background:var(--bg-card);font-size:.85rem;height:36px}.project_body .project_header .project_header-date .dayswitch{align-items:center;border-radius:6px;border-radius:var(--radius-sm);color:#4b5563;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.82rem;gap:.15rem;padding:.35rem .55rem;transition:color .15s,background .15s}.project_body .project_header .project_header-date .dayswitch svg{color:inherit;font-size:1rem}.project_body .project_header .project_header-date .dayswitch:hover{background:#eef4ff;background:var(--accent-soft);color:#2563eb;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:#6b7280;color:var(--muted);cursor:pointer;font-size:1.35rem;transition:color .15s,-webkit-transform .12s;transition:color .15s,transform .12s;transition:color .15s,transform .12s,-webkit-transform .12s}.project_body .dl svg:hover{color:#2563eb;color:var(--accent);-webkit-transform:scale(1.1);transform:scale(1.1)}.project_body .dl svg.locked{opacity:.35;pointer-events:none}.project_body .hours{align-self:start;display:flex;flex-wrap:wrap;gap:1.5rem;grid-column:2/3;grid-row:1/2;justify-self:end;padding-top:.25rem}.project_body .hours h4{color:#4b5563;color:var(--text-secondary);font-size:.88rem;font-weight:500;margin:0;white-space:nowrap}.project_body .hours h4 span{color:#1f2937;color:var(--text);font-weight:700;margin-left:.35rem}.project_body .add.employee{align-self:start;background:#22c55e;background:var(--success);border:none;border-radius:6px;border-radius:var(--radius-sm);box-shadow:0 1px 2px rgba(34,197,94,.25);color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;grid-column:2/3;grid-row:2/3;height:38px;justify-self:end;padding:.55rem 1.3rem;transition:box-shadow .15s,-webkit-filter .15s;transition:filter .15s,box-shadow .15s;transition:filter .15s,box-shadow .15s,-webkit-filter .15s}.project_body .add.employee:hover{box-shadow:0 2px 8px rgba(34,197,94,.35);-webkit-filter:brightness(1.05);filter:brightness(1.05)}.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:1rem}}.show_employees{margin-top:0}.btn_options{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}.check_project{align-items:center;background:#fff;background:var(--bg-card);border:1px solid #e8eaee;border:1px solid var(--border-card);border-radius:10px;border-radius:var(--radius-md);display:flex;gap:.9rem;margin-bottom:.6rem;padding:1rem 1.25rem;transition:border-color .15s}.check_project:hover{border-color:#2563eb;border-color:var(--accent)}.check_project--amount{justify-content:space-between}.check_project .title{color:#1f2937;color:var(--text);font-size:.9rem;font-weight:600;margin:0}.check_project h3{color:#22c55e;color:var(--success);font-size:.95rem;font-weight:700;margin:0}.check_project input[type=checkbox]{accent-color:#2563eb;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:10px;border-radius:var(--radius-md)}.pdf,.pdf .pdf_content{background:#fff;color:#000}*{box-sizing:border-box}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f6f8;background:var(--bg);color:#1f2937;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;min-height:100vh}body,html,ul{margin:0;padding:0}ul{list-style:none}a{text-decoration:none}a,h1,h2,h3,h4,h5,h6{color:#1f2937;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:#1f2937;color:var(--text)}body{min-height:100vh;padding-left:200px;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,.shape{background:#fff;background:var(--bg-card);border:1px solid #e8eaee;border:1px solid var(--border-card);border-radius:10px;border-radius:var(--radius-md);box-shadow:0 1px 2px rgba(15,23,42,.05);box-shadow:var(--shadow-sm);margin-bottom:1.25rem;padding:1.5rem}input:not([type=checkbox]):not([type=radio]):not(.MuiOutlinedInput-input),select:not(.MuiSelect-select),textarea{background:#fff;background:var(--bg-card);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#1f2937;color:var(--text);font-family:inherit;font-size:.9rem;outline:none;padding:.55rem .8rem;transition:border-color .15s,box-shadow .15s}input:not([type=checkbox]):not([type=radio]):not(.MuiOutlinedInput-input):focus,select:not(.MuiSelect-select):focus,textarea:focus{border-color:#2563eb;border-color:var(--accent);box-shadow:0 0 0 3px #eef4ff;box-shadow:0 0 0 3px 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:#9ca3af;color:var(--muted-soft)}input:not([type=checkbox]):not([type=radio]):not(.MuiOutlinedInput-input)::placeholder,select:not(.MuiSelect-select)::placeholder,textarea::placeholder{color:#9ca3af;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:4px;display:inline-flex;font-size:.68rem;font-weight:600;letter-spacing:.15px;padding:.25rem .65rem;white-space:nowrap}.info_status.completed,.info_status.in-progress,.status-badge.completed,.status-badge.in-progress{background:#dcfce7;background:var(--success-soft);color:#166534;color:var(--success-text)}.info_status.pending,.info_status.started,.status-badge.pending,.status-badge.started{background:#fef3c7;background:var(--warning-soft);color:#854d0e;color:var(--warning-text)}.info_status.closed,.info_status.neutral,.status-badge.closed,.status-badge.neutral{background:#f3f4f6;background:var(--neutral-soft);color:#374151;color:var(--neutral-text)}.info_status.danger,.status-badge.danger{background:#fee2e2;background:var(--danger-soft);color:#991b1b;color:var(--danger-text)}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d1d5db;background:var(--border-strong);border:2px solid #f5f6f8;border:2px solid var(--bg);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#9ca3af;background:var(--muted-soft)}@-webkit-keyframes fadeIn{0%{opacity:0;-webkit-transform:translateY(4px);transform:translateY(4px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;-webkit-transform:translateY(4px);transform:translateY(4px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.content>*,main>*{-webkit-animation:fadeIn .25s ease-out;animation:fadeIn .25s ease-out}@media(max-width:700px){:root{--sidebar-w:80px;--topbar-h:96px}.content,main{padding:1rem}}