.weekly-report-page{--week-ink:#174e53;--week-line:#bededb;--week-pale:#eff9f6;--week-head:#d9efeb;color:var(--week-ink)}
.weekly-report-page .full-header{height:auto;padding-bottom:22px}.weekly-report-page .full-header h1{font-family:var(--font);font-size:25px;line-height:1.5;color:#14616a;max-width:none;overflow-wrap:anywhere}.weekly-report-page .full-content{padding:0 16px 28px;min-width:0}
.week-report{display:grid;gap:20px;min-width:0;font-size:15px;line-height:1.7}.week-block{padding:20px 12px;border:1px solid var(--week-line);border-radius:22px;background:white;min-width:0}.week-block:nth-of-type(odd){background:var(--week-pale)}
.week-title{display:inline-block;margin:0 0 22px;padding:10px 16px;border:1px solid #7dc9c2;border-radius:28px;background:linear-gradient(180deg,#389d9b,#177979);color:white;font-size:18px;line-height:1.6;font-weight:800;box-shadow:inset 0 2px 0 #ffffff70,0 4px 0 #105b63,0 7px 12px #1b555522;overflow-wrap:anywhere}
.week-overview{margin:0}.week-overview>div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid var(--week-line);align-items:start}.week-overview>div:last-child{border:0}.week-overview dt{font-size:14px}.week-overview dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.week-overview small{display:block;font-size:13px;font-weight:400}
.week-note,.week-scroll-hint{font-size:13px;line-height:1.8;color:#486c6d;margin:14px 0 0}.week-scroll-hint{margin:0 0 8px}.week-rules{margin-top:12px;font-size:13px}.week-rules summary{padding:8px 0;cursor:pointer}.week-focus{margin:0 0 12px;font-weight:600}
.week-scroll{overflow:auto;max-width:100%;border:1px solid var(--week-line);border-radius:14px;background:white}.week-scroll:focus-visible{outline:2px solid #177979;outline-offset:3px}.week-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:14px;line-height:1.7}.week-table th{background:var(--week-head);text-align:center;vertical-align:middle;padding:13px 10px}.week-table td{padding:15px 12px;vertical-align:top;text-align:center;background:#fff;overflow-wrap:anywhere;white-space:pre-wrap}.week-table td,.week-table th{border-bottom:1px solid var(--week-line);border-right:1px solid #e0eeeb}.week-table tr:last-child td{border-bottom:0}.week-table th:first-child,.week-table td:first-child{position:sticky;left:0;z-index:1}.week-table th:first-child{z-index:2}.week-table small{display:block;color:#486c6d}.week-task-table{min-width:820px}.week-task-table th:first-child{width:150px}.week-task-table td:first-child{text-align:left}.week-top-table,.week-action-table{min-width:660px}.week-top-table th:first-child,.week-action-table th:first-child{width:60px}.week-top-table th:nth-child(2){width:230px}.week-top-table th:nth-child(3){width:90px}.week-action-table th:nth-child(2),.week-action-table th:nth-child(3){width:245px}.week-top-table td:nth-child(2),.week-action-table td:nth-child(2),.week-action-table td:nth-child(3){text-align:left}.week-sources{font-size:13px;white-space:normal}.week-sources summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:#13616b}.week-sources p{margin:5px 0}.week-source{background:none;border:0;color:#13616b;min-height:44px;text-decoration:underline;font:inherit;text-align:left}.week-banner{background:#e4f3f5;border-radius:12px;padding:12px;color:#175963}.week-tools{margin:20px 16px;padding:16px;border:1px solid #bededb;border-radius:18px;display:grid;gap:12px}.week-tools h2{font-size:18px}.week-tools p{font-size:13px;color:#486c6d}.week-tools .button{font-size:14px}
@media(max-width:350px){.weekly-report-page .full-content{padding-left:10px;padding-right:10px}.week-block{padding:18px 10px}.week-title{font-size:17px;padding:9px 12px}.week-overview>div{grid-template-columns:102px minmax(0,1fr);gap:8px}}
.week-report details{background:transparent;border-color:var(--week-line);border-radius:12px}.week-source-dates{font-size:13px;text-align:left;white-space:normal}.week-report .button{color:var(--week-ink);border-color:var(--week-line)}
@media(min-width:900px){body:has(.weekly-report-page){display:block}.device:has(.weekly-report-page){width:min(1080px,100%);margin:auto}.studio:has(~.device .weekly-report-page){display:none}.weekly-report-page .full-header{max-width:none}.weekly-report-page .full-content{padding:0 32px 32px}.week-block{padding:24px}.week-overview>div{grid-template-columns:180px minmax(0,1fr)}.week-table{min-width:100%}}
