.my-work-nav{display:flex;width:100%;align-items:center;gap:12px;padding:12px 16px;border:0;border-radius:12px;background:transparent;color:inherit;font:inherit;font-weight:800;text-align:left;cursor:pointer}.my-work-nav:hover{background:rgba(255,255,255,.08)}.my-work-nav span{width:22px;text-align:center}
.my-work-top{border:0;border-radius:12px;padding:11px 16px;background:#2563eb;color:#fff;font-weight:900;cursor:pointer;margin-left:8px}.my-work-top:hover{background:#1d4ed8}
.workspace-agent-top{border:1px solid #7c3aed;border-radius:12px;padding:11px 16px;background:#f5f3ff;color:#6d28d9;font-weight:900;cursor:pointer;margin-left:8px}.workspace-agent-top:hover{background:#ede9fe}.workspace-agent{display:grid;gap:16px}.agent-search-box{display:flex;align-items:center;gap:10px;border:2px solid #7c3aed;border-radius:14px;padding:12px 15px;background:#fff}.agent-search-box span{font-size:25px;color:#7c3aed}.agent-search-box input{border:0;outline:0;width:100%;font-size:18px}.agent-search-results{max-height:58vh;overflow:auto;display:grid;gap:6px}.agent-search-results h4{margin:12px 0 2px;color:#6d28d9}.agent-search-results>a,.agent-search-results>button{display:flex;gap:11px;align-items:center;border:1px solid #e2e8f0;border-radius:11px;padding:11px;background:#fff;color:#111827;text-align:left;text-decoration:none;cursor:pointer}.agent-search-results>a:hover,.agent-search-results>button:hover{background:#f5f3ff;border-color:#c4b5fd}.agent-search-results i{display:grid;place-items:center;width:35px;height:35px;border-radius:9px;background:#172033;color:#fff;font-style:normal}.agent-search-results b,.agent-search-results small{display:block}.agent-search-results small{color:#64748b;margin-top:2px}.agent-search-results .drive-global-search{margin-top:12px;background:#eefbf3;border-color:#86efac}.agent-search-results .drive-global-search i{background:#16803d}
.work-modal-shell{position:fixed;inset:0;z-index:9999;background:rgba(15,23,42,.64);display:grid;place-items:center;padding:18px}.work-modal-card{width:min(620px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:22px;padding:24px;box-shadow:0 30px 80px rgba(0,0,0,.3)}
.work-item.absent{border-color:#dc2626;background:#fef2f2}.work-item .absence,.absence-count{color:#b91c1c!important;font-weight:900}.absence-card{border-color:#fecaca!important;background:#fff7f7!important}.absence-card b{color:#b91c1c}.closed-day{background:#fafafa}.video-work{background:#fff;border:1px solid #e7e2dc;border-radius:20px;padding:22px}.video-upload-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:16px;padding:16px;margin-bottom:18px}.video-upload-form label{display:grid;gap:6px;font-weight:800}.video-upload-form select,.video-upload-form input{min-height:44px;border:1px solid #c4b5fd;border-radius:10px;background:#fff;padding:9px}.video-team-grid{display:grid;gap:14px}.video-team-grid>article{border:1px solid #e7e2dc;border-radius:16px;padding:16px}.video-team-grid>article>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.video-team-grid header b{display:block;font-size:19px}.video-team-grid header span{color:#78716c}.video-absence{background:#fee2e2;color:#991b1b;border-radius:99px;padding:7px 10px}.video-day-strip{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:7px;overflow-x:auto}.video-day{min-height:78px;border-radius:10px;background:#f5f5f4;padding:8px;display:grid;gap:3px}.video-day.uploaded{background:#dcfce7;color:#166534}.video-day.absent{background:#fee2e2;color:#991b1b}.video-day.today{box-shadow:inset 0 0 0 2px #2563eb}.video-day span,.video-day a{font-size:11px;font-weight:800}.video-day a{color:#1d4ed8}
.work-team-picker{background:#fff;border:1px solid #e7e2dc;border-radius:20px;padding:20px}.work-team-picker .section-title{margin-bottom:12px}.team-person-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.team-person{border:1px solid #ddd6ce;border-radius:13px;background:#fff;padding:11px 13px;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer}.team-person:hover,.team-person.active{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 2px #bfdbfe}.team-person i{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#172033;color:#fff;font-style:normal;font-weight:900}.team-person b,.team-person small{display:block}.team-person small{color:#78716c;margin-top:2px}
.work-section-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;background:#fff;border:1px solid #e7e2dc;border-radius:17px;padding:10px}.work-section-nav button{border:0;border-radius:11px;background:#f5f5f4;padding:14px;font-size:15px;font-weight:900;cursor:pointer}.work-section-nav button.active{background:#172033;color:#fff}.work-empty-choice{min-height:260px;border:2px dashed #cbd5e1;border-radius:20px;display:grid;place-content:center;text-align:center;background:#f8fafc}.work-empty-choice b{font-size:25px}.work-empty-choice p{color:#64748b}.assignment-type{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#f5f5f4;padding:6px;border-radius:12px}.assignment-type button{border:0;border-radius:9px;padding:12px;font-weight:900;background:transparent;cursor:pointer}.assignment-type button.active{background:#2563eb;color:#fff;box-shadow:0 4px 12px rgba(37,99,235,.25)}
.staff-task-board{background:#fff;border:1px solid #dbe3ef;border-radius:18px;padding:18px;overflow:hidden}.task-board-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.task-board-head span{color:#3b82f6;font-weight:900;letter-spacing:.08em}.task-board-head h3{font-size:25px;margin:3px 0}.task-board-legend{display:flex;align-items:center;gap:7px;color:#64748b;font-size:12px}.task-board-legend i{width:10px;height:10px;border-radius:50%;margin-left:7px}.task-board-legend .notstarted{background:#b9bec8}.task-board-legend .working{background:#ffb13b}.task-board-legend .done{background:#00c875}.task-board-table{border:1px solid #cfd8e6;border-left:6px solid #579bfc;border-radius:11px;overflow-x:auto}.task-board-row{min-width:920px;display:grid;grid-template-columns:2.3fr 1.1fr 1fr .8fr .65fr;align-items:stretch;border-top:1px solid #dbe3ef;background:#fff;cursor:pointer}.task-board-row:hover{background:#e8f3ff}.task-board-row.columns{border-top:0;background:#f8fafc;cursor:default}.task-board-row>div,.task-board-row.columns>b{padding:12px;border-right:1px solid #dbe3ef;display:flex;align-items:center}.task-board-row.columns>b{justify-content:center}.task-board-row.columns>b:first-child{justify-content:flex-start}.task-name{gap:10px}.task-name .task-dot{width:12px;height:12px;border-radius:50%;background:#579bfc}.task-name b,.task-name small{display:block}.task-name small{color:#64748b;margin-top:3px}.task-person{gap:8px}.task-person i{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#111827;color:#fff;font-style:normal;font-weight:900}.board-status{display:block;width:100%;padding:10px 7px;text-align:center;color:#fff;font-weight:800}.board-status.notstarted{background:#c4c4c4}.board-status.working{background:#ffb13b}.board-status.done{background:#00c875}.board-date{justify-content:center;color:#475569;font-weight:700}.board-check{justify-content:center!important}.board-check button{width:32px;height:32px;border:1px solid #9ca3af;border-radius:6px;background:#fff;font-size:21px;cursor:pointer}.board-check button:hover{border-color:#00c875;background:#ecfdf5}.board-check .checked{font-size:24px;color:#00b875;font-weight:900}.task-board-empty{padding:30px;text-align:center;color:#64748b}.monthly-calendar-drawer{margin-top:16px}.monthly-calendar-drawer>summary{cursor:pointer;border:1px solid #cbd5e1;border-radius:11px;padding:13px 16px;font-weight:900;color:#2563eb;background:#f8fafc}.monthly-calendar-drawer .work-summary{margin:14px 0}.task-detail-clean{display:grid;gap:18px}.task-detail-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.task-detail-fields label{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:13px;display:grid;gap:7px;color:#64748b}.task-detail-fields b{color:#111827}.task-detail-fields .board-status{width:auto}.task-detail-clean>p{background:#eff6ff;border-left:4px solid #579bfc;padding:13px;color:#334155}
@media(max-width:900px){.mywork-hero{align-items:stretch;flex-direction:column}.work-summary{grid-template-columns:1fr 1fr}.work-calendar{overflow-x:auto}.work-week-head,.work-days{min-width:1100px}.seo-grid{grid-template-columns:1fr}.report-table{overflow-x:auto}.report-row{min-width:720px}.mywork-filters{display:grid;grid-template-columns:1fr 1fr}.mywork-filters button{grid-column:1/-1}.video-upload-form{grid-template-columns:1fr}.video-day-strip{grid-template-columns:repeat(7,110px)}.team-person-grid{grid-template-columns:1fr 1fr}.work-section-nav{grid-template-columns:1fr 1fr}}
@media print{#sidebar,.topbar,.mywork-hero,.work-calendar,.seo-work{display:none!important}.monthly-report{border:0}}
.my-work-page{display:grid;gap:22px}.mywork-hero{background:linear-gradient(135deg,#111827,#1f2937);color:#fff;border-radius:22px;padding:28px;display:flex;justify-content:space-between;gap:20px;align-items:end}.mywork-hero span,.section-title span{color:#fbbf24;font-size:12px;font-weight:900;letter-spacing:.18em}.mywork-hero h2{font-size:36px;margin:4px 0}.mywork-hero p{color:#cbd5e1}.mywork-filters{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.mywork-filters label{display:grid;gap:5px;font-size:12px;font-weight:800}.mywork-filters input,.mywork-filters select,.work-assign-form input,.work-assign-form select{min-height:44px;border:1px solid #d6d3d1;border-radius:11px;padding:0 12px;background:#fff;color:#111}.work-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.work-summary div{background:#fff;border:1px solid #e7e2dc;border-radius:16px;padding:18px}.work-summary b{display:block;font-size:28px}.work-summary span{color:#78716c;font-weight:700}.work-calendar{background:#fff;border:1px solid #e7e2dc;border-radius:20px;overflow:hidden}.work-week-head,.work-days{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr))}.work-week-head{background:#171717;color:#fff}.work-week-head b{padding:12px;text-align:center}.work-days>i,.work-day{min-height:190px;border-right:1px solid #eee7df;border-bottom:1px solid #eee7df;padding:10px}.work-day.today{box-shadow:inset 0 0 0 3px #2563eb}.work-day header{display:flex;justify-content:space-between;margin-bottom:8px}.work-day header b{font-size:20px}.work-day header span,.no-work{color:#a8a29e}.work-item{background:#f5f5f4;border-left:4px solid #94a3b8;border-radius:10px;padding:9px;margin:7px 0;display:grid;gap:4px}.work-item.done{border-color:#22c55e;background:#f0fdf4}.work-item.checked{border-color:#2563eb;background:#eff6ff}.work-item small{color:#57534e}.work-item button{border:0;border-radius:8px;padding:7px 8px;font-weight:800;cursor:pointer}.work-item [data-work-done]{background:#dcfce7;color:#166534}.work-item .manager-check{background:#dbeafe;color:#1d4ed8}.work-item em,.work-item strong{font-size:11px;color:#166534}.work-type{font-size:9px;font-weight:900;letter-spacing:.1em;color:#fff;background:#64748b;border-radius:99px;padding:3px 6px;width:max-content}.work-type.seo{background:#8b5cf6}.work-type.extra{background:#f97316}.seo-work,.monthly-report{background:#fff;border:1px solid #e7e2dc;border-radius:20px;padding:22px}.section-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.section-title h3{font-size:25px;margin:3px 0}.seo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.seo-grid article{border:1px solid #ddd6ce;border-radius:15px;padding:16px;display:grid;gap:7px}.seo-grid article>b{font-size:18px}.seo-grid article>span{color:#7c3aed;font-weight:800}.seo-grid article>a{color:#dc2626;font-weight:800}.report-upload{border:1px dashed #7c3aed;border-radius:10px;padding:10px;color:#6d28d9;font-weight:800;cursor:pointer}.report-upload input{display:none}.report-list{margin-top:20px}.report-list>a{display:flex;justify-content:space-between;padding:10px;border-top:1px solid #eee;color:#111}.report-list span{color:#78716c}.report-table{border:1px solid #e7e2dc;border-radius:14px;overflow:hidden}.report-row{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:12px;padding:13px 16px;border-top:1px solid #eee;align-items:center}.report-row.head{background:#171717;color:#fff;border:0}.score{padding:6px 10px;border-radius:99px;width:max-content}.score.good{background:#dcfce7;color:#166534}.score.medium{background:#fef3c7;color:#92400e}.score.low{background:#fee2e2;color:#991b1b}.work-assign-form{display:grid;gap:14px}.work-assign-form label{display:grid;gap:6px;font-weight:800}.modal-title{display:flex;justify-content:space-between}.modal-title button{border:0;background:none;font-size:28px}.empty-state{color:#78716c}
/* Compact daily status and calendar controls */
.board-status-select{width:100%;min-width:145px;border:0;border-radius:7px;padding:12px 10px;font:700 15px/1.2 inherit;color:#fff;cursor:pointer;text-align:center}
.board-status-select.not_started{background:#bfc3c9}.board-status-select.working{background:#ffad32}.board-status-select.done{background:#00c875}.board-status-select.stuck{background:#e52f52}
.task-board-legend i.stuck{background:#e52f52}
.compact-calendar .work-day{min-height:118px;padding:10px;overflow:hidden}.compact-calendar .work-day header{margin-bottom:8px}.calendar-client-list{display:flex;flex-direction:column;gap:6px}
.calendar-client-chip{width:100%;border:0;border-left:4px solid #bfc3c9;border-radius:7px;background:#f5f7fa;padding:8px 9px;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:6px}
.calendar-client-chip b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-client-chip small{font-size:10px;white-space:nowrap;color:#64748b}.calendar-client-chip.status-working{border-left-color:#ffad32}.calendar-client-chip.status-done{border-left-color:#00c875}.calendar-client-chip.status-stuck{border-left-color:#e52f52}
@media(max-width:700px){.board-status-select{min-width:120px;padding:10px 6px;font-size:13px}.compact-calendar .work-days{min-width:760px}.compact-calendar{overflow-x:auto}.compact-calendar .work-day{min-height:105px}}
.my-work-nav{width:100%;display:flex;align-items:center;gap:14px;border:0;background:transparent;color:inherit;padding:14px 18px;border-radius:12px;font:600 15px/1.2 inherit;text-align:left;cursor:pointer}.my-work-nav:hover{background:#edf4ff;color:#2563eb}.my-work-nav span:first-child{font-size:18px}
.video-coverage{min-width:190px;padding:14px 18px;border-radius:16px;background:#eef2ff;color:#312e81;display:grid;gap:2px}.video-coverage b{font-size:25px}.video-coverage span{font-weight:800}.video-coverage small{color:#64748b}
.video-drive-link{display:inline-flex!important;width:max-content;margin-top:8px;padding:7px 10px;border-radius:8px;background:#e0f2fe;color:#0369a1!important;font-size:12px;font-weight:800;text-decoration:none}.video-drive-link:hover{background:#bae6fd}
.board-status-select.no_work,.board-status.no_work{background:#7c3aed!important;color:#fff!important}.calendar-client-chip.status-no_work{border-color:#8b5cf6;background:#f5f3ff}.calendar-client-chip.status-no_work small{color:#6d28d9}
@media(max-width:760px){.video-coverage{width:100%;min-width:0}.video-work .task-board-table{overflow-x:auto}.video-work .task-board-row{min-width:840px}}
