.my-work-page{width:min(100%,var(--content-max));margin:0 auto;display:grid;gap:var(--space-5)}
.project-workspace-top{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr) auto;gap:var(--space-6)}.project-workspace-top.has-project .project-workspace-head{grid-column:1/3}.project-workspace-top.has-project .project-workspace-actions{grid-column:3}
.project-workspace-head{min-width:0}.project-workspace-head .eyebrow{color:var(--color-brand)}
.project-workspace-title-row{display:flex;align-items:center;gap:var(--space-4);min-width:0;font-size:var(--page-title-size);letter-spacing:-1.1px}.project-workspace-title-row h1{font-size:inherit}.project-workspace-title-row>i{color:var(--color-border-strong);font-size:inherit;font-style:normal;font-weight:var(--font-weight-regular)}.project-workspace-detail-title{display:flex;align-items:center;gap:var(--space-3);min-width:0;font-size:inherit;font-weight:var(--font-weight-bold);letter-spacing:inherit}.project-workspace-detail-title>strong{display:-webkit-box;min-width:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.25}.project-workspace-detail-title .ui-badge{flex:none}.project-workspace-detail-meta{margin-left:calc(112px + var(--space-4));margin-top:var(--space-2)}
.project-workspace-actions{display:flex;justify-content:flex-end;min-width:0}.project-primary-actions{display:flex;align-items:center;gap:var(--space-2)}
.project-workspace-toolbar{display:grid;grid-template-columns:auto minmax(280px,1fr) auto;align-items:center;gap:var(--space-3);min-height:52px}.project-workspace-tabs{display:flex;gap:var(--space-1);width:max-content;padding:4px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle)}.project-workspace-tabs button{min-width:132px;height:40px;padding:0 var(--space-4);border:0;border-radius:calc(var(--radius-control) - 3px);background:transparent;color:var(--color-text-secondary);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer}.project-workspace-tabs button:hover{background:var(--color-surface-hover);color:var(--color-text)}.project-workspace-tabs button.active{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 3px var(--color-shadow-alpha-10-0)}
.project-workspace-search{min-width:0}.project-workspace-toolbar-extra{display:flex;align-items:center}.project-workspace-toolbar-extra .btn{white-space:nowrap}
.my-work-layout{display:grid;grid-template-columns:minmax(430px,.82fr) minmax(560px,1.18fr);gap:var(--space-4);align-items:start}.my-work-list-panel,.my-work-calendar{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);overflow:hidden}
.my-work-tools{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(150px,.6fr);gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle)}.my-work-tools label{display:grid;gap:6px;color:var(--color-text-secondary);font-size:var(--font-size-badge);font-weight:var(--font-weight-semibold)}.my-work-tools select{width:100%;height:40px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);padding:0 var(--space-3);color:var(--color-text);font:inherit}
.my-work-filters{display:flex;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);overflow-x:auto}.my-work-filters button{display:flex;align-items:center;gap:var(--space-2);min-height:34px;padding:0 var(--space-3);border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-text-secondary);white-space:nowrap;cursor:pointer}.my-work-filters button:hover{background:var(--color-surface-hover)}.my-work-filters button.active{background:var(--color-text);color:var(--color-surface)}.my-work-filters span{font-size:var(--font-size-badge);opacity:.72}
.my-work-day-filter{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-brand-soft);color:var(--color-brand);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.my-work-day-filter button{border:0;background:transparent;color:inherit;font-size:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.my-work-list{max-height:670px;overflow:auto}.my-work-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);padding:14px var(--space-4);border-bottom:1px solid var(--color-border);box-shadow:inset 3px 0 transparent}.my-work-card:last-child{border-bottom:0}.my-work-card:hover{background:var(--color-surface-hover);box-shadow:inset 3px 0 var(--project-color)}.my-work-card>time{color:var(--color-text-muted);font-size:var(--font-size-caption)}
.my-work-card-copy{display:grid;gap:7px;min-width:0}.my-work-card-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:var(--font-weight-semibold);letter-spacing:-.02em}.my-work-card-copy em{display:flex;align-items:center;gap:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-secondary);font-size:12px;font-style:normal}.my-work-card-copy em i,.my-work-legend i,.my-work-day-items i{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--project-color)}
.my-work-status{padding:5px 8px;border-radius:var(--radius-control);background:var(--color-surface-hover);color:var(--color-text-secondary);font-size:var(--font-size-badge);font-weight:var(--font-weight-semibold)}.my-work-status.late{background:var(--color-danger-soft);color:var(--color-danger)}.my-work-status.done{color:var(--color-success)}.my-work-card.done{opacity:.62}.my-work-card-actions{display:flex;align-items:center;gap:var(--space-2)}.my-work-card-actions .btn{min-height:34px;padding:7px 10px;font-size:var(--font-size-badge)}
.my-work-empty{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-6);text-align:center}.my-work-empty strong{font-size:var(--font-size-body)}.my-work-empty span{color:var(--color-text-secondary);font-size:var(--font-size-caption)}
.my-work-calendar>header{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:0 var(--space-4);border-bottom:1px solid var(--color-border)}.my-work-month{display:flex;align-items:center;gap:var(--space-3)}.my-work-month h2{min-width:112px;margin:0;text-align:center;font-size:var(--font-size-section)}.my-work-month button{width:34px;height:34px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);cursor:pointer}
.my-work-legend{min-height:46px;display:flex;align-items:center;gap:6px;overflow-x:auto;padding:8px var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle)}.my-work-legend button{display:flex;align-items:center;gap:6px;flex:0 0 auto;padding:6px 9px;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--color-text-secondary);font-size:10px;cursor:pointer}.my-work-legend button:hover,.my-work-legend button.active{border-color:var(--color-border);background:var(--color-surface)}.my-work-legend span{color:var(--color-text-muted);font-size:var(--font-size-badge)}
.my-work-week,.my-work-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.my-work-week{border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle)}.my-work-week span{padding:10px;color:var(--color-text-muted);font-size:var(--font-size-badge);text-align:center}.my-work-day{min-width:0;min-height:102px;padding:8px;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.my-work-day:nth-child(7n){border-right:0}.my-work-day:hover{background:var(--color-surface-hover)}.my-work-day.off{color:var(--color-text-muted);background:var(--color-surface-subtle)}.my-work-day.selected{box-shadow:inset 0 0 0 2px var(--color-brand);background:var(--color-brand-soft)}
.my-work-day-number{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;font-size:11px;cursor:pointer}.my-work-day.today .my-work-day-number{background:var(--color-text);color:var(--color-surface)}.my-work-day-items{display:grid;gap:4px;margin-top:5px}.my-work-day-items>button{display:flex;align-items:center;gap:5px;width:100%;min-width:0;padding:3px 2px;border:0;background:transparent;color:var(--color-text-secondary);text-align:left;font-size:9px;cursor:pointer}.my-work-day-items>button:hover span{text-decoration:underline}.my-work-day-items span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-work-day-items b{margin-left:auto;color:var(--color-success)}.my-work-day-items .late{color:var(--color-danger);font-weight:var(--font-weight-semibold)}.my-work-day-items .done{opacity:.5}.my-work-day-items .my-work-more{padding-left:15px;color:var(--color-brand);font-weight:var(--font-weight-semibold)}
@media(max-width:1200px){.project-workspace-top{grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:var(--space-4)}.project-workspace-actions{grid-column:2;grid-row:1}.project-workspace-top.has-project .project-workspace-head{grid-column:1/3;grid-row:1}.project-workspace-top.has-project .project-workspace-actions{grid-column:1/3;grid-row:2}.project-workspace-toolbar{grid-template-columns:auto minmax(240px,1fr)}}
@media(max-width:1180px){.my-work-layout{grid-template-columns:1fr}.my-work-list{max-height:none}}
@media(max-width:640px){.project-workspace-top{grid-template-columns:1fr}.project-workspace-top>div,.project-workspace-actions,.project-workspace-top.has-project .project-workspace-head,.project-workspace-top.has-project .project-workspace-actions{grid-column:1;grid-row:auto}.project-workspace-title-row{align-items:flex-start;flex-wrap:wrap;gap:var(--space-2)}.project-workspace-title-row>i{display:none}.project-workspace-detail-title{width:100%;font-size:20px}.project-workspace-detail-meta{margin-left:0}.project-primary-actions{width:100%}.project-primary-actions .btn{flex:1}.project-workspace-toolbar{grid-template-columns:1fr}.project-workspace-tabs{width:100%}.project-workspace-tabs button{flex:1;min-width:0}.my-work-tools{grid-template-columns:1fr}.my-work-card{grid-template-columns:42px minmax(0,1fr) auto}.my-work-card-actions{grid-column:2/-1;justify-content:flex-end}.my-work-day{min-height:72px;padding:5px}.my-work-day-items>button{font-size:0}.my-work-day-items i{width:7px;height:7px}.my-work-day-items .my-work-more{font-size:8px;padding-left:0}.my-work-legend{padding-inline:8px}}
