.view-tabs{display:flex;gap:22px;border-bottom:1px solid var(--line);margin-bottom:14px}.view-tabs button{border:0;border-radius:0;background:transparent;color:var(--muted);padding:9px 3px;min-height:38px}.view-tabs button.active{color:var(--ink);border-bottom:3px solid var(--blue)}.view-tabs span{background:#eaf0f7;border-radius:99px;padding:2px 6px}.project-toolbar,.calendar-toolbar{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:11px;margin-bottom:18px}.search-field{flex:1;font-size:0}.search-field input{margin:0}.check-control{display:flex;align-items:center;gap:8px;white-space:nowrap}.card-flags,.capacity-label{display:flex;justify-content:space-between;gap:8px}.assigned-mark{font-size:.62rem;color:#2b66aa;font-weight:800}.capacity{height:4px;background:#e7edf4;border-radius:99px;overflow:hidden}.capacity span{display:block;height:100%;background:#4d86d3}.capacity-label{font-size:.62rem;color:var(--muted);margin:6px 0 12px}.capacity-label strong{color:var(--green)}.project-open{width:100%}.drawer-backdrop{position:fixed;inset:76px 0 0 var(--sidebar);background:#0913238a;z-index:38}.project-drawer{position:fixed;z-index:39;inset:76px 0 0 auto;width:min(980px,calc(100vw - var(--sidebar)));overflow:auto;background:#fff;padding:30px 42px 70px;box-shadow:-16px 0 50px #08132630}.drawer-head{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:12px}.drawer-head h1{font:700 1.8rem Georgia,serif;margin:8px 0 2px}.drawer-head p{margin:0;color:var(--muted)}.drawer-close{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:#65758c;text-decoration:none;font-size:1.5rem}.calendar-toolbar h2{font:700 1.25rem Georgia,serif;margin:0 10px}.calendar-toolbar form{margin-left:auto}.icon-btn{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;color:var(--ink);text-decoration:none;font-size:1.4rem}.calendar-layout{display:grid;grid-template-columns:minmax(700px,1fr) 270px;gap:16px}.calendar-wrap,.day-panel{background:#fff;border:1px solid var(--line);border-radius:11px;overflow:hidden}.calendar{table-layout:fixed}.calendar th{text-align:center}.calendar td{height:125px;padding:8px;border:1px solid #edf1f5;cursor:pointer}.calendar td.other-month{background:#fafbfd;color:#aab4c2}.calendar td.past-day{background:#f7f8fa}.calendar td.today,.calendar td.selected{outline:2px solid #6d9ee0;outline-offset:-2px;background:#f2f7fe}.cal-daynum{border:0;background:transparent;min-height:25px;padding:2px 6px}.today .cal-daynum{background:#4c80cd;color:#fff;border-radius:50%}.calendar .event{display:block;background:#eaf2fd;border-left:3px solid #4e81c9;padding:4px 5px;margin:4px 0;color:#31547e;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar .event.signed{background:#fff2c9;border-color:#c29424;color:#6a5114}.day-panel{padding:20px}.day-panel h2{font:700 1.1rem Georgia,serif}.day-event{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;padding:10px;margin:8px 0;text-decoration:none;color:var(--ink)}.day-event span,.empty-day p{font-size:.68rem;color:var(--muted)}.empty-day{text-align:center;padding:45px 5px}.calendar-legend{display:flex;gap:18px;font-size:.65rem;color:var(--muted);margin-top:10px}.calendar-legend i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px}.calendar-legend .mine{background:#d2a632}.calendar-legend .open{background:#4e81c9}.calendar-legend .draft{background:#aab4c2}
@media(max-width:1000px){.calendar-layout{grid-template-columns:1fr}.day-panel{min-height:180px}.drawer-backdrop{left:0}.project-drawer{width:min(900px,100vw)}}
@media(max-width:600px){.project-toolbar,.calendar-toolbar{flex-wrap:wrap}.search-field{flex-basis:100%}.project-drawer{padding:20px 14px}.drawer-head h1{font-size:1.4rem}}
