:root{--ink:#092d25;--muted:#697871;--line:#e4e8e4;--cream:#f6f4ed;--orange:#f39a2b;--mint:#c9f1db;--lavender:#d9cef8;--blue:#cce4fa;--rose:#f5cdd4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:#fafaf7}button,input,select{font:inherit}button,a{cursor:pointer}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:28px;font-weight:850;text-decoration:none}.brand>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--orange);color:white;font-size:18px}.auth-page{min-height:100vh;display:grid;grid-template-columns:1.2fr .8fr}.auth-intro{padding:54px 7vw;background:radial-gradient(circle at 15% 85%,#c9f1db 0 8%,transparent 9%),radial-gradient(circle at 27% 92%,#f5a23f 0 7%,transparent 8%),linear-gradient(145deg,#f7f4ea,#efeee7);display:flex;flex-direction:column;justify-content:space-between}.auth-intro h1{font-size:clamp(42px,5vw,76px);line-height:1.02;letter-spacing:-.05em;margin:18px 0}.auth-intro p:not(.eyebrow){font-size:19px;color:#586861;max-width:600px;line-height:1.6}.eyebrow{font-weight:800;color:#b86614;font-size:12px;letter-spacing:.12em}.auth-art{align-self:flex-end;display:flex;align-items:center;gap:20px;background:white;border:1px solid #e2e3dd;border-radius:22px;padding:24px;box-shadow:0 18px 55px #0b302318}.auth-art div{font-weight:750}.auth-art strong{font-size:24px}.auth-art span{background:var(--orange);padding:10px 16px;border-radius:10px;color:white;font-weight:750}.auth-panel{display:grid;place-items:center;padding:32px;background:white}.auth-box{width:min(410px,100%)}.secure{display:inline-block;padding:7px 10px;border-radius:99px;background:#e8f7ee;color:#26724e;font-size:11px;font-weight:850;letter-spacing:.08em}.auth-box h2{font-size:34px;margin:20px 0 8px}.auth-box>p{color:var(--muted)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;background:#f0f2ef;padding:5px;border-radius:13px;margin:28px 0 20px}.auth-tabs button{border:0;background:transparent;padding:10px;border-radius:9px;color:var(--muted);font-weight:750}.auth-tabs button.active{background:white;color:var(--ink);box-shadow:0 2px 10px #17372b12}.auth-form{display:grid;gap:16px}.auth-form label,.modal label{display:grid;gap:7px;font-size:13px;font-weight:750}.auth-form input,.modal input,.modal select,.field select{width:100%;border:1px solid #d9dfda;border-radius:10px;padding:12px 13px;background:white;color:var(--ink)}.auth-form button,.primary{border:0;background:var(--ink);color:white;padding:13px 18px;border-radius:10px;font-weight:800}.hidden{display:none!important}.form-error{min-height:22px;color:#b7352d;font-size:13px}.divider{display:flex;align-items:center;gap:10px;color:#94a099;margin:22px 0}.divider:before,.divider:after{content:"";height:1px;background:var(--line);flex:1}
.app{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.app aside{position:sticky;top:0;height:100vh;background:#0a3027;padding:30px 22px;display:flex;flex-direction:column;color:white}.brand.light{color:white}.app nav{display:grid;gap:8px;margin-top:48px}.app nav a{color:#b9cbc4;text-decoration:none;padding:11px 13px;border-radius:10px;font-weight:650}.app nav a:hover,.app nav a.active{background:#17483b;color:white}.profile{margin-top:auto;display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center}.profile>b{display:grid;place-items:center;width:42px;height:42px;background:#f3aa4d;color:#163c31;border-radius:50%}.profile div{display:grid;min-width:0}.profile small{color:#9eb8af;overflow:hidden;text-overflow:ellipsis}.profile button{grid-column:1/-1;border:1px solid #41675d;background:transparent;color:white;border-radius:9px;padding:9px}.workspace{min-width:0}.workspace>header{display:none}.workspace #app-root{max-width:1280px;margin:auto;padding:52px 5vw 80px}.loading{padding:80px;text-align:center;color:var(--muted)}.welcome{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px}.welcome h1{font-size:42px;letter-spacing:-.04em;margin:5px 0}.welcome p{color:var(--muted);margin:0}.actions{display:flex;gap:10px}.secondary,.download{border:1px solid #d5dcd7;background:white;color:var(--ink);padding:11px 15px;border-radius:10px;text-decoration:none;font-weight:750}.clock-card{position:relative;overflow:hidden;background:linear-gradient(135deg,#0a3027,#174b3c);border-radius:24px;padding:34px;color:white;display:grid;grid-template-columns:1fr auto;gap:30px;box-shadow:0 20px 45px #133b2c20}.clock-status{color:#bfe9d4;font-weight:750}.clock-time{font-size:58px;font-weight:820;letter-spacing:-.04em;margin:8px 0}.clock-card p{color:#c6d7d1}.timer-controls{display:grid;align-content:center;gap:10px;min-width:240px}.timer-controls label{font-size:12px;color:#c7d9d2;font-weight:750}.timer-controls select{width:100%;padding:11px;border-radius:10px;border:0}.timer-controls button{border:0;background:var(--orange);padding:14px;border-radius:11px;color:#17392f;font-weight:850}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0}.stat,.panel{background:white;border:1px solid var(--line);border-radius:17px;padding:22px}.stat span,.stat small{display:block;color:var(--muted)}.stat strong{display:block;font-size:30px;margin:8px 0}.panel{margin-top:18px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.panel h2{margin:0;font-size:22px}.panel-head p{margin:5px 0 0;color:var(--muted)}.week{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.day{min-height:150px;border:1px solid var(--line);border-radius:13px;padding:12px}.day.today{border-color:#f1a346;background:#fffaf1}.day-head{font-size:12px;text-transform:uppercase;color:var(--muted);font-weight:800;margin-bottom:12px}.chip{display:grid;gap:3px;border-radius:9px;padding:9px;margin-top:7px;font-size:12px}.chip.orange{background:#ffe0b5}.chip.mint{background:var(--mint)}.chip.lavender{background:var(--lavender)}.chip.blue{background:var(--blue)}.chip.rose{background:var(--rose)}.empty{color:#9aa59f;font-size:12px}.entry{display:grid;grid-template-columns:90px 1fr 95px 95px 95px;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.entry span{font-size:12px;color:var(--muted)}.entry strong{display:block}.manager-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.toolbar{display:flex;gap:10px;align-items:end}.toolbar label{display:grid;gap:5px;font-size:12px;font-weight:750}.toolbar input{padding:10px;border:1px solid var(--line);border-radius:9px}.projects{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.project{border:1px solid var(--line);border-radius:14px;padding:18px;background:white}.project i{display:block;width:36px;height:6px;border-radius:8px;margin-bottom:18px}.project i.orange{background:#f4a23c}.project i.mint{background:#81d7aa}.project i.lavender{background:#ab97e4}.project i.blue{background:#79b7e8}.project i.rose{background:#df8f9e}.project h3{margin:0 0 6px}.project p{color:var(--muted);margin:0 0 16px}.project button{border:0;background:transparent;color:#b86614;font-weight:800}.employee-table{overflow:auto}.employee-row{min-width:760px;display:grid;grid-template-columns:1.4fr 1.5fr 1fr .8fr .7fr 70px;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.employee-row.head{border:0;color:var(--muted);font-size:12px;font-weight:800}.employee-row button{border:0;background:#f4f5f2;padding:8px;border-radius:8px}.badge{display:inline-block;width:max-content;padding:5px 8px;border-radius:99px;background:#e5f6ec;color:#26724e;font-size:12px;font-weight:800}.modal-bg{position:fixed;inset:0;background:#071d18aa;display:grid;place-items:center;padding:20px;z-index:10}.modal{width:min(510px,100%);max-height:90vh;overflow:auto;background:white;border-radius:18px;padding:24px}.modal-head{display:flex;justify-content:space-between;align-items:center}.modal-head h2{margin:0}.modal-head button{border:0;background:transparent;font-size:28px}.modal form{display:grid;gap:15px;margin-top:22px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.toast{position:fixed;right:25px;bottom:25px;background:#0a3027;color:white;padding:13px 18px;border-radius:11px;z-index:20}
@media(max-width:900px){.auth-page{grid-template-columns:1fr}.auth-intro{min-height:42vh;padding:32px}.auth-art{display:none}.auth-panel{padding:35px 24px}.app{display:block}.app aside{display:none}.workspace>header{display:flex;padding:18px 22px;justify-content:space-between;background:white;border-bottom:1px solid var(--line)}.workspace>header button{border:0;background:transparent}.workspace #app-root{padding:30px 18px}.welcome{align-items:flex-start;flex-direction:column}.welcome h1{font-size:34px}.clock-card{grid-template-columns:1fr}.stats,.manager-stats,.projects{grid-template-columns:1fr}.week{overflow:auto;grid-template-columns:repeat(5,180px)}.entry{grid-template-columns:80px 1fr 70px}.entry>:nth-child(4),.entry>:nth-child(5){display:none}}
.app nav a.submenu{margin:-5px 0 4px 18px;padding:8px 12px;font-size:13px;border-left:1px solid #41675d;border-radius:0 9px 9px 0}.project-actions{display:flex;flex-wrap:wrap;gap:8px}.project-actions .archive-action{color:#9a3e35}.project-actions .restore-action{color:#26724e}
.employee-breakdowns{display:grid;gap:10px;margin-top:18px}.employee-breakdown{border:1px solid var(--line);border-radius:13px;background:#fff;overflow:hidden}.employee-breakdown summary{list-style:none;display:grid;grid-template-columns:48px 1.4fr 1fr 1fr 28px;gap:12px;align-items:center;padding:15px;cursor:pointer}.employee-breakdown summary::-webkit-details-marker{display:none}.employee-breakdown summary small{display:block;color:var(--muted);font-size:11px;margin-bottom:3px}.employee-initials{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--mint);font-weight:800}.expand-icon{font-size:20px;transition:transform .2s}.employee-breakdown[open] .expand-icon{transform:rotate(180deg)}.project-distribution{display:grid;gap:10px;padding:0 15px 16px 75px;border-top:1px solid var(--line)}.project-distribution>div{position:relative;display:flex;justify-content:space-between;gap:20px;padding:12px 0 8px}.project-distribution i{position:absolute;left:0;bottom:0;height:4px;border-radius:5px;background:var(--orange);max-width:100%}@media(max-width:700px){.employee-breakdown summary{grid-template-columns:42px 1fr auto}.employee-breakdown summary>span:nth-child(4),.expand-icon{display:none}.project-distribution{padding-left:15px}}
.project-budget{display:grid;grid-template-columns:1fr 1fr;gap:7px 12px;margin:14px 0;padding:12px;border-radius:10px;background:#f6f7f3}.project-budget span,.project-budget small{color:var(--muted);font-size:11px}.project-budget strong{display:block;margin-top:3px}.budget-track{grid-column:1/-1;height:7px;overflow:hidden;border-radius:99px;background:#dfe5e1}.budget-track i{display:block;height:100%;border-radius:inherit}.budget-track .ok{background:#58a97a}.budget-track .warning{background:#efa23c}.budget-track .over{background:#d65d52}.project-budget>small{grid-column:1/-1}.project-actions{display:flex;justify-content:space-between;gap:8px}.project-actions button{padding:0}.progress-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.progress-item{border:1px solid var(--line);border-radius:12px;padding:14px}.progress-item h3{margin:0 0 5px}.progress-item p{margin:0 0 10px;color:var(--muted);font-size:12px}.timer-budget{display:grid;gap:6px;padding:9px 10px;border-radius:9px;background:#ffffff12;font-size:12px}.timer-budget>div:first-child{display:flex;justify-content:space-between}.timer-budget .budget-track{background:#ffffff2a}@media(max-width:900px){.progress-panel{grid-template-columns:1fr}}
.period-tabs{display:flex;gap:7px;margin:0 0 16px}.period-tabs button{border:1px solid var(--line);border-radius:8px;padding:8px 13px;background:#fafaf7;color:var(--muted);font-weight:750}.period-tabs button.active{background:var(--ink);color:white}.toolbar select{height:38px;border:1px solid var(--line);border-radius:9px;padding:0 10px;background:white}.project-files{display:grid;gap:6px;margin:12px 0;padding:10px;border:1px solid var(--line);border-radius:9px}.project-files a,.document-row{color:var(--ink);text-decoration:none;font-size:12px}.document-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.document-row>span{padding:4px 6px;border-radius:5px;background:#f3d8d5;color:#a8443d;font-size:9px;font-weight:800}.document-row strong,.document-row small{display:block}.document-row small{color:var(--muted);margin-top:3px}
.employee-row{grid-template-columns:1.3fr 1.35fr .8fr .65fr .85fr .6fr 180px}.employee-row.selected{background:#f5faf7}.employee-actions{display:flex;justify-content:flex-end;gap:6px}.employee-actions button:first-child,.time-entry-row button{background:var(--ink);color:white}.employee-hours-empty{display:grid;gap:5px;margin-top:18px;padding:22px;border:1px dashed #cbd5cf;border-radius:13px;text-align:center;color:var(--muted)}.employee-hours-empty strong{color:var(--ink)}.employee-hours{margin-top:22px;padding-top:22px;border-top:2px solid var(--ink)}.employee-hours-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.employee-hours-head h3{margin:3px 0;font-size:22px}.employee-hours-head span{color:var(--muted);font-size:13px}.week-tabs{display:flex;gap:7px;margin:18px 0;overflow:auto;padding-bottom:4px}.week-tabs button{min-width:76px;border:1px solid var(--line);border-radius:10px;padding:9px 13px;background:#fafaf7;color:var(--ink);font-weight:800}.week-tabs button small{display:block;color:var(--muted);font-weight:500}.week-tabs button.active{background:var(--ink);color:white}.week-tabs button.active small{color:#c7d9d2}.time-entry-list{border:1px solid var(--line);border-radius:13px;overflow:hidden}.time-entry-list>.empty{padding:22px}.time-entry-row{display:grid;grid-template-columns:1.1fr 1.5fr 1fr .7fr .8fr auto;gap:12px;align-items:center;padding:13px 14px;border-top:1px solid var(--line)}.time-entry-row:first-child{border-top:0}.time-entry-row small{display:block;color:var(--muted);font-size:10px;margin-bottom:3px}.time-entry-row button{border:0;border-radius:8px;padding:8px 10px;font-weight:750}@media(max-width:900px){.employee-hours-head{align-items:flex-start;flex-direction:column}.time-entry-row{grid-template-columns:1fr 1fr}.time-entry-row>div:nth-child(4),.time-entry-row>div:nth-child(5){display:none}.time-entry-row button{grid-column:1/-1}.employee-actions{justify-content:flex-start}}
.project-file-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.project-file-row a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-file-row button{border:0;background:transparent;color:#a43e36;font-size:11px;font-weight:800;padding:3px}.project-actions .delete-action{color:#a43e36}.time-entry-actions{display:flex;gap:6px}.time-entry-actions button:last-child{background:#fff0ee;color:#a43e36}
.project-hours-button{width:100%;border:1px solid #d8e1dc!important;background:#f6faf7!important;color:var(--ink)!important;border-radius:9px;padding:9px!important;margin:2px 0 12px}.calendar-help{margin:0;color:var(--muted);font-size:12px}.calendar-employee{padding-left:10px;padding-right:10px;border-radius:9px;transition:background .15s}.calendar-employee:hover{background:#f5faf7}.month-calendar{margin-top:26px;padding-top:22px;border-top:2px solid var(--ink)}.month-calendar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.month-calendar-head h3{margin:0;font-size:24px}.month-calendar-head p{margin:5px 0;color:var(--muted);font-size:13px}.month-calendar-head>div:last-child{display:flex;gap:6px}.month-calendar-head button{border:1px solid var(--line);background:white;border-radius:8px;padding:8px 11px;color:var(--ink);font-weight:750}.month-weekdays,.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.month-weekdays strong{padding:8px;text-align:center;color:var(--muted);font-size:11px}.month-grid{border-top:1px solid var(--line);border-left:1px solid var(--line)}.month-day{min-height:112px;padding:7px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:white}.month-day>span{display:grid;place-items:center;width:25px;height:25px;font-size:12px;font-weight:750}.month-day.outside{background:#f7f8f5;color:#aeb6b1}.month-day.today>span{border-radius:50%;background:var(--ink);color:white}.calendar-assignment{display:grid;gap:2px;margin-top:5px;padding:6px;border-radius:7px;font-size:10px;color:var(--ink);cursor:grab}.calendar-assignment.orange{background:#ffe0b5}.calendar-assignment.mint{background:var(--mint)}.calendar-assignment.lavender{background:var(--lavender)}.calendar-assignment.blue{background:var(--blue)}.calendar-assignment.rose{background:var(--rose)}.calendar-assignment small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-assignment.dragging{opacity:.4}.modal:has(.project-time-summary){width:min(760px,100%)}.project-time-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.project-time-summary article{padding:14px;border-radius:11px;background:#f5f7f4}.project-time-summary small{display:block;color:var(--muted);font-size:10px}.project-time-summary strong{display:block;font-size:22px;margin-top:5px}.project-time-distribution,.project-time-entries{margin-top:22px}.project-time-distribution h3,.project-time-entries h3{font-size:16px}.project-time-distribution>div{position:relative;display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}.project-time-distribution i{position:absolute;left:0;bottom:0;height:3px;border-radius:4px;background:var(--orange);max-width:100%}.project-time-entries>div{display:grid;grid-template-columns:100px 1fr 110px 90px;gap:10px;padding:10px 0;border-top:1px solid var(--line);font-size:12px}.project-time-entries b{text-align:right}@media(max-width:800px){.month-calendar{overflow:auto}.month-calendar-head,.month-weekdays,.month-grid{min-width:760px}.project-time-summary{grid-template-columns:1fr}.project-time-entries>div{grid-template-columns:1fr 1fr}.project-time-entries b{text-align:left}}
.earned-pay{color:#26724e}.recent-time-entry{grid-template-columns:80px 1fr 75px 75px 90px auto}.entry-actions{display:flex;gap:5px}.entry-actions button{border:0;border-radius:7px;padding:7px 9px;background:#f2f5f2;color:var(--ink);font-size:11px;font-weight:750}.entry-actions button:last-child{background:#fff0ee;color:#a43e36}@media(max-width:900px){.recent-time-entry{grid-template-columns:70px 1fr auto}.recent-time-entry>:nth-child(3),.recent-time-entry>:nth-child(4),.recent-time-entry>:nth-child(5){display:none}}
.employee-row{min-width:1050px}
#manager-calendar>.month-calendar{margin-top:0;padding-top:0;border-top:0}.calendar-employees{display:grid;gap:8px;margin-top:28px;padding-top:22px;border-top:2px solid var(--ink)}.calendar-employee-heading h3{margin:0;font-size:19px}.calendar-employee-heading p{margin:5px 0 10px;color:var(--muted);font-size:12px}.calendar-employee-dropdown{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:white}.calendar-employee-dropdown summary{list-style:none;display:grid;grid-template-columns:46px 1fr auto 26px;gap:11px;align-items:center;padding:12px 14px;cursor:pointer}.calendar-employee-dropdown summary::-webkit-details-marker{display:none}.calendar-employee-dropdown summary small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.calendar-employee-dropdown summary>span:nth-child(3){text-align:right}.calendar-employee-dropdown summary>b{font-size:18px;transition:transform .2s}.calendar-employee-dropdown[open] summary>b{transform:rotate(180deg)}.calendar-employee-tasks{display:grid;gap:7px;padding:10px 14px 14px 71px;border-top:1px solid var(--line)}.calendar-task{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:9px 10px;border-radius:8px;font-size:12px}.calendar-task.orange{background:#ffe0b5}.calendar-task.mint{background:var(--mint)}.calendar-task.lavender{background:var(--lavender)}.calendar-task.blue{background:var(--blue)}.calendar-task.rose{background:var(--rose)}.calendar-task small{display:block;margin-top:3px;color:#52645d}.calendar-task>span{text-align:right;color:#52645d}@media(max-width:700px){.calendar-employee-tasks{padding-left:14px}.calendar-task{grid-template-columns:1fr}.calendar-task>span{text-align:left}}
.employee-hours-actions{display:flex;gap:8px;align-items:center}@media(max-width:700px){.employee-hours-actions{width:100%;flex-wrap:wrap}.employee-hours-actions button{flex:1}}
.mobile-menu-toggle,.mobile-menu-close{display:none}@media(max-width:900px){body.mobile-nav-open{overflow:hidden}.workspace>header{position:sticky;top:0;z-index:30;align-items:center}.mobile-brand{color:var(--ink);font-size:21px;font-weight:850;text-decoration:none}.mobile-menu-toggle{display:block;margin-left:auto;border:1px solid var(--line)!important;background:#f5f7f4!important;border-radius:8px;padding:8px 11px!important;color:var(--ink);font-weight:800}.workspace>header #mobile-logout{margin-left:6px}.app aside.mobile-open{display:flex;position:fixed;inset:0 auto 0 0;width:min(330px,88vw);height:100dvh;z-index:60;box-shadow:18px 0 50px #071d184d;overflow-y:auto}.mobile-menu-close{display:block;align-self:flex-end;border:1px solid #41675d;background:transparent;color:white;border-radius:8px;padding:7px 10px;margin:0 0 18px;font-weight:750}.app aside.mobile-open nav{margin-top:28px}}
.employee-calendar-weeks{display:grid;gap:24px}.employee-calendar-weeks>section>h3{margin:0 0 10px;font-size:16px}.employee-calendar-weeks .week{grid-template-columns:repeat(7,minmax(0,1fr))}@media(max-width:900px){.employee-calendar-weeks .week{grid-template-columns:repeat(7,180px)}}
.project-overview-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto 180px;gap:14px;align-items:end;margin-bottom:18px;padding:15px;border-radius:13px;background:#f5f7f4}.project-overview-toolbar label{display:grid;gap:6px}.project-overview-toolbar label>span{font-size:10px;font-weight:850;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}.project-overview-toolbar input,.project-overview-toolbar select{width:100%;height:42px;border:1px solid #d7ded9;border-radius:9px;background:white;padding:0 12px;color:var(--ink)}.project-list-filters{display:flex;gap:6px}.project-list-filters button{height:42px;border:1px solid #d7ded9;border-radius:9px;background:white;padding:0 12px;color:var(--muted);font-weight:750}.project-list-filters button.active{border-color:var(--ink);background:var(--ink);color:white}.project-list{display:grid;border:1px solid var(--line);border-radius:13px;overflow:hidden}.project-list-row{background:white;border-top:1px solid var(--line)}.project-list-row:first-child{border-top:0}.project-list-row[hidden]{display:none}.project-list-row summary{list-style:none;display:grid;grid-template-columns:16px minmax(220px,1.6fr) 1fr 1fr 120px 24px;gap:14px;align-items:center;padding:15px 16px;cursor:pointer}.project-list-row summary::-webkit-details-marker{display:none}.project-list-row summary small{display:block;color:var(--muted);font-size:9px;font-weight:750;letter-spacing:.04em}.project-list-row summary strong{display:block;margin-top:3px}.project-list-name small{font-size:11px!important;letter-spacing:0!important;margin-top:4px}.project-color-dot{width:10px;height:34px;border-radius:8px}.project-color-dot.orange{background:#f4a23c}.project-color-dot.mint{background:#81d7aa}.project-color-dot.lavender{background:#ab97e4}.project-color-dot.blue{background:#79b7e8}.project-color-dot.rose{background:#df8f9e}.project-list-status{justify-self:start;border-radius:99px;padding:6px 9px;font-size:10px;font-weight:850}.project-list-status.ok{background:#e5f6ec;color:#26724e}.project-list-status.warning{background:#fff0d4;color:#9a641e}.project-list-status.over{background:#fff0ee;color:#a43e36}.project-list-row summary>b{font-size:18px;transition:transform .2s}.project-list-row[open] summary>b{transform:rotate(180deg)}.project-list-details{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:16px 54px 18px;border-top:1px solid var(--line);background:#fbfcfa}.project-list-details h4{margin:0 0 8px}.project-list-actions{grid-column:1/-1;justify-content:flex-start;padding-top:12px;border-top:1px solid var(--line)}.project-list-actions button{border:0;background:transparent;color:#b86614;font-weight:800}.project-search-empty{text-align:center;padding:24px;color:var(--muted)}@media(max-width:900px){.project-overview-toolbar{grid-template-columns:1fr}.project-list-filters{overflow:auto}.project-list-row summary{grid-template-columns:12px 1fr auto 20px}.project-list-row summary>span:nth-child(3),.project-list-row summary>span:nth-child(4){display:none}.project-list-status{font-size:9px}.project-list-details{grid-template-columns:1fr;padding:15px}.project-list-actions{grid-column:1}.project-list-actions button{padding:7px 0}}
.modal label.checkbox-row{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#f7f8f5}.modal label.checkbox-row input{width:18px;height:18px;margin:0}.modal label.checkbox-row span{font-size:13px;font-weight:750}
.project-time-entries>div{grid-template-columns:100px 1fr 110px 90px 120px}.project-entry-actions{display:flex;justify-content:flex-end;gap:5px}.project-entry-actions button{border:0;border-radius:7px;padding:7px 8px;background:#f0f3f0;color:var(--ink);font-size:10px;font-weight:800}.project-entry-actions button:last-child{background:#fff0ee;color:#a43e36}@media(max-width:800px){.project-time-entries>div{grid-template-columns:1fr 1fr}.project-entry-actions{grid-column:1/-1;justify-content:flex-start}}
.project-list-actions{display:flex;flex-wrap:wrap;gap:9px}.project-list-actions button{border:1px solid #d4ddd7;border-radius:9px;padding:9px 12px!important;background:white;color:var(--ink);font-size:12px;font-weight:800;box-shadow:0 1px 2px #0a30270a}.project-list-actions button:hover{border-color:#9eafa6;background:#f5f8f6}.project-list-actions .archive-action{border-color:#efcf9f;background:#fff8ec;color:#915b16}.project-list-actions .delete-action{border-color:#ebc0bb;background:#fff3f1;color:#a43e36}.project-list-actions .restore-action{border-color:#b9ddc8;background:#f0faf4;color:#26724e}@media(max-width:700px){.project-list-actions button{flex:1 1 calc(50% - 9px)}}
