.weekly-view{min-width:0}.weekly-filter{align-items:end;gap:12px}.weekly-filter .date-field{font-size:.75rem;color:#667085;display:flex;flex-direction:column;gap:6px}.weekly-filter input,.weekly-filter select{height:40px;min-height:40px;border:1px solid #cbd5e1;border-radius:5px;background:white;padding:7px 10px;font:inherit;color:#344054;font-size:.875rem}.weekly-filter select{min-width:160px}.weekly-week-control{display:flex;gap:6px;align-items:end}.weekly-week-control>.button{height:40px;min-width:32px;padding:7px 10px}.weekly-period{font-size:.8125rem;color:#667085;align-self:center;padding-top:17px}.weekly-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-left:auto}.weekly-toolbar>span{font-size:.75rem;color:#7b8493;margin-right:5px}.weekly-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.weekly-kpis>.panel{padding:20px}.weekly-kpis small{display:block;color:#667085;font-size:.8125rem}.weekly-kpis strong{display:block;font-size:1.9rem;letter-spacing:-.7px;line-height:1.5;color:#263348;margin:9px 0}.weekly-kpis span{display:block;font-size:.75rem;color:#7b8798}.weekly-kpis .weekly-positive{color:#207b55}.weekly-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:18px;align-items:start}.weekly-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;flex-wrap:wrap}.weekly-section-head h2{font-size:1rem;margin:0;color:#344054}.weekly-section-head small{display:block;margin-top:6px;color:#7a8699;font-size:.75rem}.weekly-table-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:.75rem;color:#6b778d}.weekly-table-tools input[type=search]{height:36px;max-width:190px;border:1px solid #cbd5e1;border-radius:5px;padding:6px 9px;background:#fff;font:inherit}.weekly-table-tools .checkbox-label{font-size:.75rem}.weekly-performance .table-scroll{max-height:530px}.weekly-performance table{min-width:720px}.weekly-performance th,.weekly-performance td{padding:12px 15px}.weekly-performance th{position:sticky;top:0;z-index:2;background:#f7f9fc}.weekly-performance tfoot td{position:sticky;bottom:0;background:#eef2f7;font-weight:700;z-index:1;border-top:1px solid #cbd5e1}.weekly-channel td{background:#edf1f7;font-weight:700}.weekly-customer{padding-left:43px!important;max-width:270px;white-space:normal}.weekly-customer small,.weekly-action-name small{display:block;font-weight:400;font-size:.75rem;color:#8792a4;margin-top:5px}.weekly-target-input{width:140px;max-width:160px;height:34px;text-align:right;border:1px solid #d2dbe8;border-radius:4px;background:white;padding:5px 8px;color:#285dc6;font:inherit;font-size:.8125rem}.weekly-target-input.is-dirty{background:#fff7df;border-color:#d8b760}.weekly-target-input:invalid{border-color:#b44444;background:#fff1f1}.weekly-note-field{display:flex;flex-direction:column;gap:8px;padding:0 20px 18px;font-size:.8125rem;font-weight:600;color:#53627a}.weekly-note-field textarea{width:100%;min-height:110px;padding:10px;border:1px solid #d9e0eb;border-radius:5px;background:#fff;font:inherit;font-weight:400;font-size:.875rem;line-height:1.6;resize:vertical;color:#44536b}.weekly-actions{margin-top:20px}.weekly-tabs{display:flex;gap:20px;border-bottom:1px solid #e5eaf1;padding:0 20px;overflow:auto}.weekly-tabs button{display:flex;align-items:center;gap:7px;background:none;border:0;border-bottom:2px solid transparent;border-radius:0;padding:11px 0;font-size:.8125rem;color:#7a879b;white-space:nowrap}.weekly-tabs button[aria-selected=true]{border-color:#356ae6;color:#2456c6;font-weight:650}.weekly-tabs span{font-size:.7rem;background:#edf1f7;border-radius:4px;padding:2px 5px}.weekly-actions table{min-width:800px}.weekly-action-name{font-weight:600;white-space:normal;min-width:260px;max-width:420px}.weekly-overdue{color:#af4747}.weekly-status{display:inline-block;padding:5px 8px;border:1px solid #dce3ed;border-radius:5px;color:#65748b;font-size:.75rem;background:#f8fafc}.weekly-status.is-blocked{color:#a5702b;background:#fff5e3;border-color:#ecd8b7}.weekly-status.is-done{color:#247551;background:#eef8f1;border-color:#d2e5d7}.weekly-access-note{border:1px solid #ead9b6;background:#fff8ea;border-radius:6px;padding:12px;color:#89682f;font-size:.875rem}.weekly-error:empty{display:none}.weekly-error{margin:16px 0}.weekly-history{max-height:58vh;overflow:auto}.weekly-history article{padding:15px 0;border-top:1px solid #e0e6ee}.weekly-history article>strong{display:block;color:#344054}.weekly-history article>small{display:block;color:#8590a2;font-size:.75rem;margin:5px 0 12px}.weekly-change{display:grid;grid-template-columns:1fr 1fr;gap:7px 15px;font-size:.8125rem;background:#f8fafc;padding:12px;margin:8px 0;border-radius:5px}.weekly-change>b{grid-column:1/-1}.weekly-change span{font-size:.7rem;color:#8590a2}.weekly-change p{font-size:.8125rem;white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0}.modal:has(.weekly-history){width:760px}.weekly-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal:has(#weekly-action-form){width:620px;max-height:90vh;overflow:auto}.weekly-switch-row{display:flex!important;align-items:center;gap:15px;margin:0!important;padding:15px 0;border-bottom:1px solid #e3e8ef;position:relative}.weekly-switch-row>span:first-child{flex:1;font-weight:600}.weekly-switch-row input{position:absolute;right:0;width:40px;height:24px;opacity:0;margin:0;z-index:2;cursor:pointer}.weekly-switch-track{width:40px;height:24px;background:#c9d3e0;border-radius:15px;position:relative}.weekly-switch-track:after{content:'';position:absolute;width:18px;height:18px;top:3px;left:3px;background:white;border-radius:50%;transition:.15s}.weekly-switch-row input:checked+.weekly-switch-track{background:#356ae6}.weekly-switch-row input:checked+.weekly-switch-track:after{left:19px}.weekly-switch-row input:focus-visible+.weekly-switch-track{outline:2px solid #356ae6;outline-offset:3px}.weekly-meeting-title{display:none}.weekly-meeting .sidebar,.weekly-meeting .topbar,.weekly-meeting .heading,.weekly-meeting .footer,.weekly-meeting .weekly-filter,.weekly-meeting [data-weekly-add]{display:none}.weekly-meeting .main{margin-left:0}.weekly-meeting .content{max-width:none;padding:28px}.weekly-meeting .weekly-meeting-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.weekly-meeting .weekly-meeting-title h2{margin:0}.weekly-meeting .weekly-kpis strong{font-size:2.4rem}.weekly-meeting .weekly-layout{grid-template-columns:minmax(0,1.5fr) minmax(340px,1fr)}.weekly-meeting .weekly-customer,.weekly-meeting .weekly-actions td,.weekly-meeting .weekly-note-field textarea{font-size:1rem}.weekly-meeting textarea{border:0;padding:0;resize:none;background:transparent}.weekly-meeting .weekly-target-input{border:0;color:#344054;background:transparent;font-size:1rem}.weekly-exit{position:fixed;right:24px;bottom:24px;z-index:40}@media(max-width:1200px){.weekly-layout{grid-template-columns:1fr}.weekly-notes{display:grid;grid-template-columns:repeat(3,1fr)}.weekly-notes .weekly-section-head{grid-column:1/-1}.weekly-filter .weekly-toolbar{width:100%;margin:0}.weekly-meeting .weekly-layout{grid-template-columns:1fr}}@media(max-width:700px){.weekly-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.weekly-kpis>.panel{padding:15px}.weekly-kpis strong{font-size:1.5rem}.weekly-kpis span{font-size:.75rem}.weekly-week-control{width:100%;gap:5px}.weekly-week-control .date-field{flex:1}.weekly-week-control input{min-width:0;width:100%}.weekly-filter>.date-field{width:100%}.weekly-filter select{width:100%}.weekly-period{padding:0;font-size:.75rem}.weekly-toolbar>.button{font-size:.75rem;padding:8px 10px}.weekly-notes{display:block}.weekly-section-head{padding:16px}.weekly-note-field{padding:0 16px 16px}.weekly-form-grid{grid-template-columns:1fr}.weekly-meeting .content{padding:18px 12px}.weekly-meeting-title{flex-wrap:wrap;gap:8px}.weekly-meeting-title h2{font-size:1.15rem}.weekly-meeting-title span{font-size:.8rem}.weekly-change{grid-template-columns:1fr}.weekly-tabs{gap:15px;padding:0 16px}}
.workspace-shell:has(.weekly-view)>.main{transition:none}@media(max-width:700px){.weekly-filter>.date-field{flex:0 0 100%;min-width:0}.weekly-filter>.date-field select{width:100%;min-width:0;box-sizing:border-box}.weekly-filter>.weekly-period{flex:0 0 100%;padding:0}}
#weekly-action-form [hidden]{display:none!important}
.weekly-meeting-check{width:42px;text-align:center!important;padding-left:10px!important;padding-right:10px!important}.weekly-meeting-check input{width:16px;height:16px;accent-color:#356ae6;cursor:pointer}.weekly-month-card .weekly-month-metrics{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.weekly-month-metrics b{display:block;color:#344054;font-size:.95rem;margin-top:5px}.weekly-month-card strong{margin-top:7px;margin-bottom:7px}.weekly-performance table{min-width:1050px}.weekly-table-tools>[data-weekly-meeting-count]{font-size:.75rem;color:#667085}.weekly-meeting .weekly-table-tools,.weekly-meeting .weekly-hide-pagination{display:none}.weekly-meeting .weekly-performance .table-scroll{max-height:none}.weekly-meeting .weekly-performance .hist-expand{visibility:hidden}.weekly-meeting .weekly-month-metrics b{font-size:1.1rem}@media(max-width:700px){.weekly-month-metrics{display:block!important}.weekly-month-metrics>span{margin:7px 0}.weekly-week-control{flex-wrap:wrap}.weekly-week-control>.date-field:first-child{flex:0 0 100%}.weekly-week-control>.date-field:nth-child(2){flex:1}}
.weekly-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1200px){.weekly-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.weekly-month-card{grid-column:span 2}}@media(max-width:700px){.weekly-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-month-card{grid-column:span 2}.weekly-month-card .weekly-month-metrics{display:flex!important}.weekly-month-metrics>span{margin:0}}
.weekly-meeting .weekly-performance th,.weekly-meeting .weekly-performance td{font-family:inherit;font-size:1rem;line-height:1.5;font-variant-numeric:tabular-nums}.weekly-meeting .weekly-performance .sort-header{font:inherit}.weekly-meeting .weekly-performance .weekly-customer small{font-size:.8125rem}
.weekly-meeting-navigation{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-end}.weekly-meeting-navigation nav{display:flex;gap:8px}.weekly-meeting-navigation .button{white-space:nowrap}@media(max-width:700px){.weekly-meeting .weekly-meeting-title{align-items:flex-start}.weekly-meeting-navigation{justify-content:flex-start;gap:10px;width:100%}}
.weekly-action-title{display:inline-block;border:0;background:none;padding:0;min-height:0;text-align:left;white-space:normal;font:inherit;font-weight:700;color:#2456c6;line-height:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}.weekly-action-title:hover{text-decoration-color:currentColor}.weekly-action-title:focus-visible{outline:2px solid #356ae6;outline-offset:4px;border-radius:2px}

.weekly-status{font-weight:600;display:inline-flex;align-items:center;gap:6px}.weekly-status:before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}
.weekly-status[data-status="Not started"],.weekly-action-status[data-status="Not started"]{color:#6941c6;background:#f4f0ff;border-color:#d9c8fa}
.weekly-status[data-status="In progress"],.weekly-action-status[data-status="In progress"]{color:#175cd3;background:#eff6ff;border-color:#b2ccff}
.weekly-status[data-status="Blocked"],.weekly-action-status[data-status="Blocked"]{color:#b42318;background:#fff1f0;border-color:#f5b5ae}
.weekly-status[data-status="Done"],.weekly-action-status[data-status="Done"]{color:#067647;background:#ecfdf3;border-color:#a6e8bf}
.weekly-status[data-status="Cancelled"],.weekly-action-status[data-status="Cancelled"]{color:#475467;background:#f2f4f7;border-color:#cbd2dc}
.weekly-action-status{font-weight:600}.weekly-action-status option{color:#344054;background:white}.weekly-delete-button{margin-right:auto}.weekly-delete-confirm{border:1px solid #f1b8b4;border-radius:6px;background:#fff8f7;padding:14px;color:#912018}.weekly-delete-confirm p{font-size:.8125rem}.weekly-delete-confirm[hidden],[data-weekly-action-footer][hidden]{display:none!important}
.modal:has(#weekly-action-form){max-width:calc(100vw - 32px)}
