/* ===== Haftalık rapor görünümleri ===== */
.wk-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.wk-head h3{font-size:22px;font-weight:600;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.wk-head h3 .pill{font-size:12.5px;font-weight:500}
.wk-head .muted b{color:var(--ink)}
.wk-src{font-size:12px;color:var(--ink-3);text-align:right}
.wk-sec{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:18px 0 8px}
.wk-sec h3{font-size:16px;font-weight:600}
.wk-sec .muted{font-size:12px}
.wk-body{margin-top:12px}
.kpis.wk5{grid-template-columns:repeat(auto-fit,minmax(182px,1fr))}
.kpi.wk .v{font-size:27px}
.kpi.wk .v small{font-size:13.5px;margin-left:4px;font-weight:500}
.kpi.wk .d{display:block;line-height:1.45}
.kpi.wk .d b{margin-right:4px}
.prog{height:7px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden;margin:6px 0 4px}
.prog i{display:block;height:100%;background:var(--s1);border-radius:999px}
.prog.sm{display:inline-block;width:70px;height:6px;vertical-align:middle;margin:0 6px 0 0}
.hls{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.hls .hl{position:relative;padding-left:20px;font-size:13.5px;line-height:1.55;color:var(--ink-2)}
.hls .hl b{color:var(--ink)}
.hls .hl::before{content:"";position:absolute;left:4px;top:9px;width:8px;height:8px;border-radius:50%;background:var(--ink-3)}
.hls .hl.good::before{background:var(--good)} .hls .hl.warn::before{background:var(--warn)} .hls .hl.crit::before{background:var(--critical)} .hls .hl.info::before{background:var(--s1)}
.tabs.wk-tabs{gap:2px;border-bottom:1px solid var(--line);margin:0;padding-bottom:0}
.tabs.wk-tabs a{display:inline-block;padding:9px 14px;font-size:13.5px;color:var(--ink-2);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px;border-radius:0}
.tabs.wk-tabs a:hover{color:var(--ink)}
.tabs.wk-tabs a.on{color:var(--accent-ink);border-bottom-color:var(--accent);font-weight:600}
.bars{display:grid;gap:6px}
.bar-row{display:grid;grid-template-columns:minmax(120px,200px) 1fr auto;align-items:center;gap:10px;font-size:12.5px}
.bar-row .bl{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink-2)}
.bar-row .bt{height:12px;background:var(--surface-2);border-radius:3px;overflow:hidden}
.bar-row .bt i{display:block;height:100%;background:var(--s1);border-radius:3px}
.bar-row .bt i.gray{background:var(--ink-3);opacity:.6}
.bar-row .br{font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}
table.wt th{cursor:pointer;user-select:none;white-space:nowrap}
table.wt td.n{white-space:nowrap}
table.wt th.asc::after{content:" ▲";font-size:9px} table.wt th.desc::after{content:" ▼";font-size:9px}
table.t tr.tot td{font-weight:600;border-top:2px solid var(--line)}
.mod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin-bottom:14px}
.card.mod{display:block;text-decoration:none;color:inherit;transition:border-color .15s}
.card.mod:hover{border-color:var(--accent)}
.card.mod h3{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.card.mod h3 .k{width:24px;height:24px;border-radius:6px;display:grid;place-items:center;font-family:Barlow,sans-serif;font-size:11px;font-weight:600;background:var(--accent-soft);color:var(--accent-ink)}
.mk{display:grid;grid-template-columns:1fr auto;gap:0 8px;padding:5px 0;border-top:1px solid var(--line-2);font-size:12.5px}
.mk .l{color:var(--ink-3)} .mk .v{font-family:Barlow,sans-serif;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;text-align:right}
.mk .s{grid-column:1/3;font-size:11.5px;color:var(--ink-3)}
.mk .s:empty{display:none}
.scope-note{background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius);padding:10px 14px;font-size:12.5px;color:var(--ink-2);margin-bottom:14px}
.scope-note b{color:var(--accent-ink)}
.cy-frame{width:100%;height:calc(100vh - 230px);min-height:600px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.agenda{display:grid;gap:8px}
.ag{display:grid;grid-template-columns:auto auto 1fr auto;gap:10px;align-items:start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:11px 14px;font-size:13.5px;line-height:1.5;cursor:pointer}
.ag input{margin-top:4px;width:15px;height:15px;accent-color:var(--accent)}
.ag .no{font-family:"IBM Plex Mono",monospace;font-size:11px;color:var(--accent-ink);margin-top:3px}
.ag .tx{color:var(--ink-2)} .ag .tx b{color:var(--ink)}
.ag.done .tx{text-decoration:line-through;opacity:.6}
.wk-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}
.nav .sub a[target="_blank"] .k{background:var(--accent-soft);color:var(--accent-ink)}
@media (max-width:700px){.bar-row{grid-template-columns:100px 1fr auto}.wk-src{text-align:left}.ag{grid-template-columns:auto 1fr;grid-template-areas:"cb tx" "no btn"}.ag .no{grid-area:no}.ag .tx{grid-area:tx}.ag button{grid-area:btn;justify-self:start}}
.t td.name{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hid{color:var(--ink-3);letter-spacing:.15em;font-weight:600}
.chart-hidden{display:grid;place-items:center;height:100%;min-height:120px;color:var(--ink-3);font-size:12.5px;background:repeating-linear-gradient(135deg,transparent 0 8px,var(--line-2) 8px 9px);border-radius:8px}
