/* Weekly owner report */
.module[data-module="report"] .rp { position: relative; }
.module[data-module="report"] .rp-body { display: grid; gap: 1rem; background: var(--paper-2); }
.module[data-module="report"] .rp-mail { background: var(--paper); border-radius: var(--r-m); padding: 1rem 1.2rem; display: grid; gap: .5rem; }
.module[data-module="report"] .rp-from { display: flex; gap: .7rem; align-items: center; }
.module[data-module="report"] .rp-from > div { flex: 1; }
.module[data-module="report"] .rp-av { width: 36px; height: 36px; border-radius: 50%; background: var(--mint); color: #fff; display: grid; place-items: center; font-weight: 700; font-family: var(--f-display); }
.module[data-module="report"] .rp-mail h3 { font-size: var(--t-xl); }
.module[data-module="report"] .rp-mail .demo-note { margin: 0; }
.module[data-module="report"] .rp-sum { background: var(--mint-soft); border-radius: var(--r-m); padding: .9rem 1.1rem; display: grid; gap: .4rem; justify-items: start; }
.module[data-module="report"] .rp-sum p { margin: 0; line-height: 1.6; min-height: 5em; }
.module[data-module="report"] .rp-sum .typing-dots { background: transparent; padding: .2rem 0; }
.module[data-module="report"] .rp-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; }
@media (max-width: 760px) { .module[data-module="report"] .rp-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.module[data-module="report"] .rp-kpi { background: var(--paper); border-radius: var(--r-m); padding: .8rem .95rem; display: grid; gap: .25rem; justify-items: start; }
.module[data-module="report"] .rp-kpi b { font-family: var(--f-display); font-size: var(--t-2xl); line-height: 1.05; font-variant-numeric: tabular-nums; }
.module[data-module="report"] .rp-card { background: var(--paper); border-radius: var(--r-m); padding: 1rem 1.1rem; display: grid; gap: .6rem; align-content: start; }
.module[data-module="report"] .rp-card h4 { font-size: var(--t-m); }
.module[data-module="report"] .rp-ch { justify-content: space-between; align-items: center; }
.module[data-module="report"] .rp-svg { width: 100%; height: auto; display: block; overflow: visible; }
.module[data-module="report"] .rp-grid { stroke: var(--line); stroke-width: 1; }
.module[data-module="report"] .rp-ax { fill: var(--ink-3); font-size: 11px; }
.module[data-module="report"] .rp-line { fill: none; stroke: var(--magenta); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.module[data-module="report"] .rp-area { fill: var(--magenta-soft); opacity: 0; }
.module[data-module="report"] .rp-fc { fill: none; stroke: var(--mint); stroke-width: 3; stroke-dasharray: 7 7; stroke-linecap: round; }
.module[data-module="report"] .rp-fdot { fill: var(--paper); stroke: var(--mint); stroke-width: 2; }
.module[data-module="report"] .rp-now { fill: var(--magenta); stroke: var(--paper); stroke-width: 2; }
.module[data-module="report"] .rp-xmas { stroke: var(--ink-3); stroke-dasharray: 2 4; }
.module[data-module="report"] .rp-lab { fill: var(--ink); font-size: 11px; font-weight: 600; }
.module[data-module="report"] .rp-lab-fc { fill: #11776d; }
.module[data-module="report"] .rp-legend { display: flex; gap: 1rem; flex-wrap: wrap; }
.module[data-module="report"] .rp-legend i { display: inline-block; width: 18px; height: 3px; margin-right: .4rem; vertical-align: middle; border-radius: 2px; }
.module[data-module="report"] .rp-k1 { background: var(--magenta); }
.module[data-module="report"] .rp-k2 { background: repeating-linear-gradient(90deg, var(--mint) 0 6px, transparent 6px 10px); }
.module[data-module="report"] .rp-risk p { margin: 0; }
.module[data-module="report"] .rp-tw { overflow-x: auto; }
.module[data-module="report"] .rp-table { width: 100%; min-width: 560px; border-collapse: collapse; font-size: var(--t-s); }
.module[data-module="report"] .rp-table th { text-align: left; font-size: var(--t-xs); color: var(--ink-3); font-weight: 600; padding: .4rem .6rem; }
.module[data-module="report"] .rp-table td { padding: .5rem .6rem; border-top: 1px solid var(--line); font-variant-numeric: tabular-nums; }
.module[data-module="report"] .rp-pn { font-weight: 600; }
.module[data-module="report"] .rp-two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
@media (max-width: 860px) { .module[data-module="report"] .rp-two { grid-template-columns: 1fr; } }
.module[data-module="report"] .rp-bars, .module[data-module="report"] .rp-search, .module[data-module="report"] .rp-todo { list-style: none; margin: 0; padding: 0; display: grid; gap: .55rem; }
.module[data-module="report"] .rp-bars li { display: grid; grid-template-columns: minmax(90px, 1.2fr) 2fr 2.2rem; gap: .6rem; align-items: center; }
.module[data-module="report"] .rp-bt { height: 12px; background: var(--paper-2); border-radius: var(--r-pill); overflow: hidden; }
.module[data-module="report"] .rp-bt i { display: block; height: 100%; width: 0; background: var(--yellow); border-radius: inherit; transition: width .9s var(--ease-out); }
.module[data-module="report"] .rp-bars b { text-align: right; }
.module[data-module="report"] .rp-search li { display: flex; gap: .5rem; align-items: center; flex-wrap: wrap; }
.module[data-module="report"] .rp-sq { flex: 1 1 140px; font-weight: 600; }
.module[data-module="report"] .rp-lp { padding: .3em .8em; font-size: var(--t-xs); }
.module[data-module="report"] .rp-todo label { display: flex; gap: .7rem; align-items: flex-start; cursor: pointer; font-size: var(--t-s); line-height: 1.45; }
.module[data-module="report"] .rp-todo input { width: 20px; height: 20px; accent-color: var(--mint); margin-top: 1px; flex: none; }
.module[data-module="report"] .rp-todo li.is-done span { color: var(--ink-3); text-decoration: line-through; }
.module[data-module="report"] .rp-tog { display: inline-flex; background: var(--paper-2); border-radius: var(--r-pill); padding: 3px; }
.module[data-module="report"] .rp-tbtn { border: 0; background: transparent; padding: .35em .9em; border-radius: var(--r-pill); font-size: var(--t-s); font-weight: 600; cursor: pointer; color: var(--ink-2); }
.module[data-module="report"] .rp-tbtn.is-on { background: var(--ink); color: #fff; }
.module[data-module="report"] .rp-prev.swap { animation: pop .35s var(--ease-spring); }
.module[data-module="report"] .rp-pmail { background: var(--paper-2); border-radius: var(--r-m); padding: .9rem 1rem; display: grid; gap: .4rem; justify-items: start; }
.module[data-module="report"] .rp-pmail p { margin: 0; }
.module[data-module="report"] .rp-pchat { background: var(--paper-2); border-radius: var(--r-m); padding: .9rem 1rem; display: grid; gap: .4rem; }
.module[data-module="report"] .rp-pchat .bubble { max-width: 90%; background: var(--paper); animation: none; }

.module[data-module="report"] .rp-drawer { position: fixed; inset: 0; z-index: 60; display: flex; justify-content: flex-end; }
.module[data-module="report"] .rp-drawer[hidden] { display: none; }
.module[data-module="report"] .rp-scrim { position: absolute; inset: 0; background: rgba(34, 34, 59, .45); }
.module[data-module="report"] .rp-panel { position: relative; width: min(520px, 100%); height: 100%; background: var(--paper); padding: 1.2rem; display: grid; gap: .8rem; align-content: start; overflow: auto; animation: rpslide .35s var(--ease-out); box-shadow: -20px 0 40px -20px rgba(34, 34, 59, .4); }
@keyframes rpslide { from { transform: translateX(40px); opacity: 0; } to { transform: none; opacity: 1; } }
.module[data-module="report"] .rp-panel p { margin: 0; }
.module[data-module="report"] .rp-mailtext { min-height: 22em; font-size: var(--t-s); }
