/* Reporting surfaces: APK red, calm teal, readable Persian and restrained motion. */
:root{--report-red:#bc2338;--report-teal:#147d76;--report-ink:#202b3d;--report-soft:#f3f5f9}
body{background:radial-gradient(ellipse at 90% 0%,#f8e8ec88,transparent 42%),#f5f6f9}
.content{isolation:isolate}
#ttm>.section-heading:first-child{display:none}
.partial-bucket{color:#845423;background:#fff8eb;border-radius:8px;padding:7px 10px}
.report-pulse{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;background:linear-gradient(120deg,#fff 25%,#fcf2f4);border:1px solid #eadce0;border-radius:20px;padding:24px;margin:0 0 24px;position:relative;overflow:hidden;box-shadow:0 6px 24px #6c243508}
.pulse-heading .eyebrow{color:#945365;margin:0 0 4px;font-size:16px;letter-spacing:0}
.pulse-heading h2{margin:0;font-size:30px;color:var(--report-ink)}
.pulse-coverage{align-self:start;text-align:center;padding:8px 16px;border:1px solid #e6d9de;border-radius:12px;background:#ffffffb8;display:grid;gap:2px}
.pulse-coverage b{font-size:23px;direction:ltr}.pulse-coverage span{font-size:15px;color:#65616a}
.pulse-systems{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.pulse-system{display:flex;gap:20px;align-items:center;background:#fff;border:1px solid #ece3e6;border-radius:15px;padding:18px;min-width:0}
.pulse-system h3{font-size:23px;margin:0 0 4px}.pulse-system p{margin:0;font-size:19px}.pulse-system small{display:block;color:#687282;font-size:16px}
.pulse-action{background:none;border:0;color:#a52036;padding:7px 0;font-size:17px;min-height:44px;text-align:start}
.status-ring{width:112px;height:112px;position:relative;flex:0 0 112px;direction:ltr}
.status-ring svg{width:100%;height:100%;transform:translateZ(0)}
.status-ring>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;direction:rtl}
.status-ring b{font-size:29px;line-height:1.2}.status-ring span{font-size:16px;color:#6a7280}
.status-ring circle{transition:stroke-dasharray .5s ease}
.ttm-brief{padding:25px 28px;border-radius:18px;background:linear-gradient(115deg,#302333,#202a3d 70%);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:16px;position:relative;overflow:hidden;margin-bottom:16px;box-shadow:0 10px 28px #26324d18}
.ttm-brief::after{content:"";position:absolute;left:-70px;top:-160px;width:340px;height:340px;border-radius:50%;border:1px solid #ffffff14;box-shadow:0 0 0 35px #ffffff04,0 0 0 70px #ffffff03;pointer-events:none}
.ttm-brief .eyebrow{color:#e9bcc7;font-size:15px;letter-spacing:0;margin:0 0 8px}
.ttm-brief h3{font-size:31px;line-height:1.4;margin:0 0 5px;color:#fff}.ttm-brief p{color:#d6d9e3;font-size:18px;margin:0}
.brief-badge{font-size:16px;background:#ffffff12;color:#f7eff3;border:1px solid #ffffff26;border-radius:30px;padding:7px 15px;white-space:nowrap;z-index:1}
.analytics-quality{padding:0;background:#fffbf2;border-color:#eee1c9;border-radius:12px;margin-bottom:16px}
.analytics-quality summary{min-height:48px;padding:12px 16px;font-size:17px}.analytics-quality details>p{padding:0 18px;margin:0 0 12px}
.analytics-kpis{gap:14px;margin-bottom:16px}.analytics-kpi{border:1px solid #e4e7ee;border-radius:15px;padding:20px;position:relative;overflow:hidden;box-shadow:0 3px 10px #17233b03;transition:transform .2s,box-shadow .2s,border-color .2s}
.analytics-kpi::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#d7a0ab,#bb2439)}
.analytics-kpi strong{font-size:43px;color:var(--report-ink)}.analytics-kpi small{color:#687181}
.decision-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px}
.decision-card{background:#eef2f7;border:1px solid #e0e5ee;border-radius:13px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:15px 18px;text-align:start;align-items:center}
.decision-card>span{font-size:18px;color:#45526a}.decision-card strong{font-size:30px;grid-row:span 2;color:#253752;line-height:1.3}.decision-card small{font-size:15px;font-weight:400;color:#5f6b7e}
.analytics-grid{gap:20px}.analytics-grid .panel{padding:24px;border-radius:17px;box-shadow:0 4px 20px #182a4a04}
.analytics-grid h3{font-size:24px;color:var(--report-ink);margin-bottom:6px}.analytics-grid .chart-note{font-size:17px;color:#657084}
.period-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 14px}
.period-stat{padding:14px 18px;border:1px solid #e8e9ef;border-radius:12px;display:grid;gap:3px;background:#fafbfe}
.period-stat>span{font-size:17px;color:#626c80}.period-stat strong{font-size:34px;line-height:1.3;color:var(--report-ink)}
.period-stat small{font-size:15px;color:#636d7f;font-weight:400}.period-stat.created{border-right:3px solid var(--report-red)}.period-stat.resolved{border-right:3px solid var(--report-teal)}
.period-context{grid-column:1/-1;margin:0;color:#687387;font-size:15px;line-height:1.7}
.chart-responsive{width:100%;min-width:0;direction:ltr}.chart-responsive svg{width:100%;display:block;max-height:310px;overflow:visible}
.chart-responsive .axis-text{font-size:13px;fill:#657084;font-family:'B Mitra','Times New Roman',serif}
.chart-responsive .chart-grid{stroke:#e9ecf2;stroke-dasharray:3 5}
.chart-responsive .series-created{stroke:var(--report-red);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.chart-responsive .series-resolved{stroke:var(--report-teal);stroke-width:3;stroke-dasharray:7 4;stroke-linejoin:round}
.chart-responsive .dot-created{fill:var(--report-red);stroke:white;stroke-width:2}.chart-responsive .dot-resolved{fill:var(--report-teal);stroke:white;stroke-width:2}
.chart-hit{fill:transparent;cursor:crosshair;outline:none}.chart-hit.selected,.chart-hit:focus-visible{fill:#253b640b;stroke:#8993a740;stroke-width:1}
.chart-legend{gap:10px;margin:14px 0}.chart-legend button{display:inline-flex;align-items:center;gap:8px;border:1px solid #e2e6ed;border-radius:25px;padding:7px 15px;min-height:44px;font-size:17px;background:white;font-weight:400}
.chart-legend button::before{content:"";width:9px;height:9px;display:inline-block;border-radius:50%;background:var(--report-red)}
.chart-legend .legend-resolved::before{background:var(--report-teal);border-radius:2px}.chart-legend [aria-pressed=false]{color:#747b88;background:#f3f4f7;text-decoration:line-through}
.chart-point-info{min-height:44px;padding:9px 14px;background:#f4f6fa;border-radius:9px;font-size:16px;color:#4c5971;margin:2px 0 14px}
#ttmTimeline summary,.project-details>summary{min-height:44px;font-size:17px;padding:10px 0;color:#526079}
.chart-bar{padding:10px 8px;border-radius:9px;transition:background .18s;font-size:18px}.chart-bar:hover{background:#f5f7fb}.chart-bar .bar-name{overflow-wrap:anywhere}
.chart-track{fill:#edf0f5}.chart-fill{fill:#7a8ca7}.chart-bar:nth-child(1) .chart-fill{fill:#bc2338}.chart-bar:nth-child(2) .chart-fill{fill:#517f8e}.chart-bar:nth-child(3) .chart-fill{fill:#8495b0}
.chart-bar svg{height:8px}.chart-bar .number{font-size:21px;color:#34435c}
.comparison-row{display:grid;grid-template-columns:minmax(100px,1fr) minmax(150px,1.4fr) minmax(180px,1.7fr);gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid #edf0f5}
.comparison-row:last-child{border:0}.comparison-name{background:none;border:0;text-align:start;font-size:20px;padding:8px 0;color:#30435f;overflow-wrap:anywhere}
.comparison-volume b{font-size:20px;font-weight:400}.comparison-track{height:7px;background:#eceff5;border-radius:5px;margin-top:6px;overflow:hidden}.comparison-track span{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#d1909b,#bd273e)}
.comparison-facts{display:flex;flex-wrap:wrap;gap:6px}.comparison-facts button{background:#f4f6fa;border:0;border-radius:7px;padding:5px 8px;min-height:36px;font-size:15px;font-weight:400;color:#6e798a}.comparison-facts .has-value{background:#fbf0e6;color:#7b4d22}
.project-details{border-top:1px solid #e8ecf2;padding-top:10px;margin-top:18px}.project-chart{background:#fafbfe;margin-top:15px}
.view:not([hidden])>.section-heading:first-child{margin-top:8px}
@media(hover:hover){.analytics-kpi:hover{transform:translateY(-3px);border-color:#d7a8b2;box-shadow:0 10px 24px #8c324014}.decision-card:is(button):hover{border-color:#97a7c0;background:#e8eef6}.pulse-action:hover,.comparison-name:hover{color:#ba2238}.metric:hover{border-color:#d8dce6;box-shadow:0 7px 25px #182a4a08}}
@media(prefers-reduced-motion:no-preference){.view:not([hidden]){animation:report-appear .32s ease both}.status-ring{animation:ring-appear .7s ease both}.chart-responsive .series-created{stroke-dasharray:1;animation:chart-draw .7s ease both}.comparison-track span,.chart-fill{animation:bar-appear .6s ease both;transform-origin:right;transform-box:fill-box}.analytics-kpi:nth-child(2){animation-delay:50ms}.analytics-kpi:nth-child(3){animation-delay:90ms}}
@keyframes report-appear{from{opacity:.45;transform:translateY(7px)}to{opacity:1;transform:none}}
@keyframes chart-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes bar-appear{from{transform:scaleX(.08)}to{transform:scaleX(1)}}
@keyframes ring-appear{from{opacity:.4;transform:scale(.94)}to{opacity:1;transform:scale(1)}}
@media(max-width:1100px){.pulse-system{gap:10px;padding:14px}.status-ring{width:88px;height:88px;flex-basis:88px}.status-ring b{font-size:25px}.comparison-row{grid-template-columns:minmax(90px,1fr) minmax(120px,1.4fr)}.comparison-facts{grid-column:1/-1}.decision-card{padding:13px 12px;gap:3px 8px}.decision-card strong{font-size:27px}}
@media(max-width:760px){.report-pulse{padding:18px;gap:15px;border-radius:16px}.pulse-heading h2{font-size:26px}.pulse-coverage{padding:6px 10px;align-self:center}.pulse-systems{grid-template-columns:1fr;gap:10px}.pulse-system{gap:18px}.ttm-brief{padding:20px;display:block;border-radius:16px}.ttm-brief h3{font-size:28px}.ttm-brief p{font-size:17px}.brief-badge{display:inline-block;margin-top:14px;font-size:15px}.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.analytics-kpi{padding:16px 13px}.analytics-kpi strong{font-size:36px}.analytics-kpi small{font-size:15px}.decision-strip{grid-template-columns:1fr;gap:8px}.decision-card{padding:12px 15px}.decision-card strong{font-size:29px}.analytics-grid .panel{padding:18px 14px;border-radius:15px}.period-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.period-stat{padding:12px 10px}.period-stat:last-of-type{grid-column:1/-1;grid-template-columns:1fr auto}.period-stat:last-of-type small{grid-column:1/-1}.period-stat strong{font-size:30px}.chart-responsive .axis-text{font-size:14px}.chart-point-info{font-size:16px}.comparison-facts button{min-height:44px}.comparison-row{gap:8px 16px}.analytics-quality summary{font-size:16px}.chart-wide{grid-column:auto}}
@media(max-width:400px){.report-pulse{grid-template-columns:1fr}.pulse-coverage{display:flex;align-items:center;gap:12px;text-align:start;justify-self:start}.pulse-systems{grid-column:1}.pulse-system{gap:12px}.pulse-heading h2{font-size:25px}.ttm-brief h3{font-size:26px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media print{.report-pulse,.ttm-brief{background:white;color:#222;box-shadow:none}.ttm-brief h3,.ttm-brief p,.ttm-brief .eyebrow{color:#222}.brief-badge{color:#222;border-color:#ddd}.chart-responsive svg{max-height:260px}.pulse-action{display:none}.analytics-quality details{display:block}.chart-hit{fill:none!important}.chart-responsive polyline{animation:none!important;stroke-dashoffset:0}.project-details{break-inside:avoid}}
