.rpt-wrap{max-width:1180px;margin:0 auto;padding:0 var(--gutter,16px)}.rpt-hero{background:var(--canvas);padding:var(--s-12) 0 var(--s-6);border-bottom:1px solid var(--hair)}.rpt-hero .eyebrow{display:inline-block;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:transparent;padding:0;border-radius:0;margin:0 0 var(--s-3)}.rpt-hero h1{font-family:var(--font-display);font-weight:500;font-size:var(--fs-2xl);color:var(--ink);letter-spacing:-.03em;margin:0 0 var(--s-3);line-height:var(--lh-tight)}.rpt-hero h1 span{color:var(--accent)}.rpt-hero p{max-width:68ch;color:var(--muted);font-family:var(--font-body);font-size:var(--fs-md);line-height:var(--lh-body);margin:0 0 var(--s-2)}.rpt-hero .privacy{font-size:var(--fs-sm)}.rpt-hero .privacy b{color:var(--ink);font-weight:500}.rpt-hero a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.rpt-main{background:var(--canvas);padding:var(--s-6) 0 var(--s-20);min-height:60vh}.rpt{color:var(--ink);font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-body)}.rpt h2{font-family:var(--font-display);font-weight:500;font-size:var(--fs-xl);margin:0 0 var(--s-1);letter-spacing:-.03em;line-height:1.1;color:var(--ink)}.rpt h3{font-family:var(--font-display);font-weight:500;font-size:var(--fs-md);margin:0 0 var(--s-3);display:flex;align-items:center;gap:var(--s-2);letter-spacing:-.02em;color:var(--ink)}.rpt h4{font-family:var(--font-mono);font-weight:500;font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:var(--s-5) 0 var(--s-2)}.rpt p{margin:0 0 var(--s-2)}.rpt .muted{color:var(--muted)}.rpt .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.rpt code{font-family:var(--font-mono);background:var(--accent-soft);color:var(--accent);padding:1px 5px;border-radius:var(--r-1);font-size:.9em}.rpt .mono{font-family:var(--font-mono);font-size:var(--fs-xs);white-space:nowrap}.rpt .btn{-webkit-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);font-family:var(--font-body);font-size:13px;font-weight:500;line-height:1;letter-spacing:0;border-radius:var(--r-1);padding:10px 16px;cursor:pointer;border:1px solid transparent;white-space:nowrap;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.rpt .btn:active{transform:translateY(1px)}.rpt .btn-sm{padding:7px 12px;font-size:12.5px}.rpt .btn-primary{background:var(--btn-dark);color:var(--btn-dark-ink);border-color:var(--btn-dark)}.rpt .btn-primary:hover{background:var(--ink-2);border-color:var(--ink-2);color:var(--btn-dark-ink)}.rpt .btn-secondary{background:var(--lilac);color:var(--lilac-ink);border-color:var(--lilac)}.rpt .btn-secondary:hover{filter:brightness(.96)}.rpt .btn-ghost{background:transparent;color:var(--ink);border-color:var(--hair-strong)}.rpt .btn-ghost:hover{border-color:var(--ink);color:var(--ink)}.rpt .btn.danger,.rpt .linkbtn.danger{color:var(--rose-ink)}.rpt .btn.danger{border-color:var(--rose);background:var(--rose)}.rpt .linkbtn{background:none;border:0;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.rpt button:focus-visible,.rpt input:focus-visible,.rpt select:focus-visible,.rpt textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rpt .toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;margin-bottom:var(--s-4)}.rpt .org-input{font-family:var(--font-display);font-weight:500;font-size:var(--fs-lg);letter-spacing:-.02em;border:1px dashed transparent;background:transparent;padding:4px 6px;border-radius:var(--r-1);color:var(--ink);min-width:240px}.rpt .org-input:hover,.rpt .org-input:focus{border-color:var(--hair-strong);background:var(--surface)}.rpt .actions{display:flex;gap:var(--s-2);align-items:center}.rpt .menu{position:relative}.rpt .menu-list{position:absolute;right:0;top:calc(100% + 6px);background:var(--surface);border:1px solid var(--hair-strong);border-radius:var(--r-2);box-shadow:var(--shadow-1);padding:4px;min-width:240px;z-index:50;display:flex;flex-direction:column}.rpt .menu-list[hidden]{display:none}.rpt .menu-list button,.rpt .menu-file{background:none;border:0;text-align:left;padding:8px 10px;border-radius:var(--r-1);font:inherit;font-size:var(--fs-sm);cursor:pointer;color:var(--ink)}.rpt .menu-list button:hover,.rpt .menu-file:hover{background:var(--surface-2)}.rpt .tabs{display:flex;gap:var(--s-1);border-bottom:1px solid var(--hair);margin-bottom:var(--s-5);overflow-x:auto}.rpt .tabs button{background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:10px 12px;font:inherit;font-size:13px;font-weight:500;color:var(--muted);cursor:pointer;white-space:nowrap;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.rpt .tabs button:hover{color:var(--ink)}.rpt .tabs button.on{color:var(--accent);border-bottom-color:var(--accent)}.rpt .viewhead{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s-4);flex-wrap:wrap;margin-bottom:var(--s-4)}.rpt .viewhead p{margin:0;max-width:62ch;color:var(--muted)}.rpt .scopes{display:flex;gap:var(--s-2);flex-wrap:wrap}.rpt .chip{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500;letter-spacing:.02em;line-height:1;background:transparent;border:1px solid var(--hair-strong);border-radius:var(--r-pill);padding:6px 10px;cursor:pointer;color:var(--ink-2)}.rpt .chip:hover{border-color:var(--ink);color:var(--ink)}.rpt .chip.on{background:var(--btn-dark);border-color:var(--btn-dark);color:var(--btn-dark-ink)}.rpt .card,.rpt .area{background:var(--surface);border:1px solid var(--hair);border-radius:var(--r-3);box-shadow:none;padding:var(--s-4) var(--s-5);margin-bottom:var(--s-4);min-width:0}.rpt .card h3{margin-bottom:var(--s-3)}.rpt .card h4{margin-top:var(--s-5);margin-bottom:var(--s-2)}.rpt .grid2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4)}.rpt .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-3)}.rpt .cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-3);margin-top:var(--s-5)}.rpt .fcard{background:var(--surface);border:1px solid var(--hair);border-radius:var(--r-3);padding:var(--s-4) var(--s-5);text-align:left;font:inherit;cursor:pointer;display:flex;flex-direction:column;gap:var(--s-2);color:var(--ink);transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.rpt .fcard:hover{border-color:var(--hair-strong);transform:translateY(-2px);box-shadow:var(--shadow-1)}.rpt .fcard span{color:var(--muted);font-size:var(--fs-sm)}.rpt .welcome{background:var(--surface);border:1px solid var(--hair);border-radius:var(--r-3);padding:var(--s-8)}.rpt .welcome p{color:var(--muted);max-width:68ch}.rpt .stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-2);margin-bottom:var(--s-4)}.rpt .stat-strip.small{margin-bottom:var(--s-2)}.rpt .stat{background:var(--canvas-2);border:1px solid var(--hair);border-radius:var(--r-2);padding:10px 12px;display:flex;flex-direction:column;gap:2px}.rpt .stat .n{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:500;letter-spacing:-.03em;line-height:1.1;color:var(--ink);font-variant-numeric:tabular-nums}.rpt .stat .n.g{color:var(--mint-ink)}.rpt .stat .n.a{color:var(--lilac-ink)}.rpt .stat .n.r{color:var(--rose-ink)}.rpt .stat .l{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.rpt .kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-2);margin:var(--s-4) 0}.rpt .kpi{background:var(--canvas-2);border:1px solid var(--hair);border-radius:var(--r-2);padding:10px 12px;display:grid;gap:2px}.rpt .kpi .n{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:500;letter-spacing:-.03em;line-height:1.1;color:var(--accent);font-variant-numeric:tabular-nums}.rpt .kpi .l{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:500}.rpt .kpi .sub{color:var(--muted);font-size:var(--fs-xs)}.rpt .snapbar,.rpt .sprintbar{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;background:var(--surface-2);border:1px solid var(--hair);border-radius:var(--r-2);padding:8px 12px;margin-bottom:var(--s-4);font-size:var(--fs-sm)}.rpt .snapbar .muted{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.02em}.rpt .tscroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.rpt table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);color:var(--ink-2);margin:0}.rpt th,.rpt td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--hair);vertical-align:top}.rpt th{font-family:var(--font-mono);background:var(--surface-2);color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:500;white-space:nowrap}.rpt tbody tr:hover td{background:color-mix(in srgb,var(--surface-2) 60%,transparent)}.rpt .num{text-align:right;white-space:nowrap;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.rpt td .sub{color:var(--muted);font-size:var(--fs-xs)}.rpt table.score td:first-child{width:30%}.rpt table.score td{vertical-align:middle;padding-top:12px;padding-bottom:12px}.rpt table.score td:first-child .sub{margin-top:2px}.rpt table.score td.bullet{width:216px;min-width:176px}.rpt table.score td.bullet svg{display:block;width:200px;max-width:100%;height:20px}.rpt .sc-empty{display:inline-block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);border:1px dashed var(--hair-strong);border-radius:var(--r-1);padding:3px 8px;white-space:nowrap}.rpt .sc-gap{display:inline-block;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.02em;padding:4px 9px;border-radius:var(--r-1);white-space:nowrap;font-variant-numeric:tabular-nums}.rpt .sc-gap.rag-green{background:var(--mint);color:var(--mint-ink)}.rpt .sc-gap.rag-amber{background:var(--lilac);color:var(--lilac-ink)}.rpt .sc-gap.rag-red{background:var(--rose);color:var(--rose-ink)}.rpt .sc-gap.rag-none{background:var(--surface-2);color:var(--muted)}.rpt table.score td.sc-trend{width:220px;min-width:200px}.rpt .sc-trend-in{display:flex;align-items:center;gap:12px}.rpt .sc-spark{flex:0 0 112px;display:flex;align-items:center;min-height:28px}.rpt .sc-spark svg.sparkline{display:block;width:112px;height:28px;overflow:visible}.rpt .sc-move{display:flex;flex-direction:column;line-height:1.25;min-width:0}.rpt .sc-delta{font-family:var(--font-mono);font-size:11.5px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.rpt .sc-delta.up{color:var(--mint-ink)}.rpt .sc-delta.down{color:var(--rose-ink)}.rpt .sc-delta.flat{color:var(--muted)}.rpt .sc-since{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--faint);white-space:nowrap}.rpt table.score tbody tr:hover td{background:color-mix(in srgb,var(--accent) 3%,transparent)}.rpt .spark-none{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.02em;line-height:22px}.rpt .packnotes label.note{margin-bottom:var(--s-3)}.rpt .packnotes label.note:last-child{margin-bottom:0}.rpt .packnotes input{width:100%}.rpt .packnotes>.muted{font-size:var(--fs-sm);margin-bottom:var(--s-3)}.rpt input.val{width:110px;text-align:right;font-family:var(--font-mono)}.rpt .autoval{font-weight:500;font-family:var(--font-mono)}.rpt input,.rpt select,.rpt textarea{font:inherit;font-size:13px;color:var(--ink);background:var(--surface);border:1px solid var(--hair-strong);border-radius:var(--r-1);padding:6px 9px}.rpt input:focus,.rpt select:focus,.rpt textarea:focus{border-color:var(--accent)}.rpt textarea{width:100%;resize:vertical}.rpt input.short{width:80px}.rpt .swatch{width:10px;height:10px;border-radius:2px;display:inline-block}.rpt .tag{display:inline-block;font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;background:var(--accent-soft);color:var(--accent);padding:3px 7px;border-radius:3px;line-height:1}.rpt .tag.warn{background:var(--lilac);color:var(--lilac-ink)}.rpt .rag{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500;letter-spacing:.02em;padding:4px 9px;border-radius:var(--r-1);white-space:nowrap;line-height:1}.rpt .rag i,.rpt .rag-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.rpt .rag-green{background:var(--mint);color:var(--mint-ink)}.rpt .rag-green i,.rpt .rag-dot.rag-green{background:var(--mint-ink)}.rpt .rag-amber{background:var(--lilac);color:var(--lilac-ink)}.rpt .rag-amber i,.rpt .rag-dot.rag-amber{background:var(--lilac-ink)}.rpt .rag-red{background:var(--rose);color:var(--rose-ink)}.rpt .rag-red i,.rpt .rag-dot.rag-red{background:var(--rose-ink)}.rpt .rag-none{background:var(--surface-2);color:var(--muted)}.rpt .rag-none i,.rpt .rag-dot.rag-none{background:var(--faint)}.rpt .rag-dot{margin:0 4px 0 12px;vertical-align:middle}.rpt .tr{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500;white-space:nowrap}.rpt .tr.up{color:var(--mint-ink)}.rpt .tr.down{color:var(--rose-ink)}.rpt .tr.flat{color:var(--muted)}.rpt .badge{display:inline-block;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:3px 7px;border-radius:3px;background:var(--surface-2);color:var(--muted);line-height:1}.rpt .badge.up{background:var(--lilac);color:var(--lilac-ink)}.rpt .badge.down{background:var(--mint);color:var(--mint-ink)}.rpt table.rollup td.cell-green{background:var(--mint);color:var(--mint-ink);font-weight:500;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.rpt table.rollup td.cell-amber{background:var(--lilac);color:var(--lilac-ink);font-weight:500;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.rpt table.rollup td.cell-red{background:var(--rose);color:var(--rose-ink);font-weight:500;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.rpt table.rollup tr.port th,.rpt table.rollup tr.port td{border-bottom:2px solid var(--ink)}.rpt table.rollup th[scope=row]{font-family:var(--font-body);text-transform:none;letter-spacing:0;font-size:var(--fs-sm);color:var(--ink);background:var(--surface);white-space:normal;font-weight:500}.rpt .minis{display:grid;grid-template-columns:repeat(auto-fill,minmax(440px,1fr));gap:var(--s-3);margin-bottom:var(--s-3)}.rpt .minis figure{margin:0;border:1px solid var(--hair);border-radius:var(--r-2);padding:8px 10px 2px;background:var(--surface)}.rpt .minis figcaption{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--ink-2)}.rpt .legend{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted);margin:var(--s-3) 0 0;letter-spacing:.02em}.rpt .dora-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--s-2);margin-bottom:var(--s-2)}.rpt .tile{background:var(--canvas-2);border:1px solid var(--hair);border-radius:var(--r-2);padding:10px 12px;display:flex;flex-direction:column;gap:4px;min-width:0}.rpt .tile .l{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:500}.rpt .tile .n{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:500;letter-spacing:-.03em;line-height:1.1;color:var(--ink);font-variant-numeric:tabular-nums}.rpt .tile .tr{display:block;font-family:var(--font-mono);font-size:11px}.rpt .tile{padding:14px 16px;gap:8px;background:var(--surface)}.rpt .tile-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.rpt .tile-top .rag{transform:scale(.92);transform-origin:right center}.rpt .tile-mid{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.rpt .tile-spark svg.sparkline{width:112px;height:28px;overflow:visible}.rpt .tile>svg{display:block;width:100%;height:20px}.rpt .flow-grid{display:grid;grid-template-columns:1fr;gap:var(--s-4)}.rpt .flow-grid .card{margin-bottom:0}.rpt .flow-grid svg,.rpt .finpanel svg{display:block;width:100%;height:auto}.rpt .pctl{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--accent);margin:0 0 var(--s-2)}.rpt .finpanel{margin-top:var(--s-4)}.rpt .finpanel h4{margin:var(--s-4) 0 var(--s-2)}.rpt .finpanel .sign{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted);letter-spacing:.02em;margin:var(--s-2) 0 0}.rpt .callout{background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:0 var(--r-2) var(--r-2) 0;padding:var(--s-3) var(--s-4);margin:0 0 var(--s-4);color:var(--ink-2)}.rpt .callout.warn{background:var(--lilac);border-left-color:var(--lilac-ink);color:var(--lilac-ink)}.rpt .callout ul{margin:var(--s-2) 0;padding-left:20px}.rpt .callout p{margin:var(--s-2) 0 0}.rpt .shared-banner{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;background:var(--lilac);color:var(--lilac-ink);border:1px solid transparent;border-radius:var(--r-2);padding:10px 14px;margin-bottom:var(--s-4)}.rpt .barlist{display:flex;flex-direction:column;gap:var(--s-2)}.rpt .barrow{display:grid;grid-template-columns:120px 1fr auto;gap:10px;align-items:center;font-size:var(--fs-sm)}.rpt .bt{background:var(--canvas-2);border:1px solid var(--hair);border-radius:var(--r-1);height:10px;overflow:hidden}.rpt .bt span{display:block;height:100%;border-radius:0}.rpt .bv{font-family:var(--font-mono);color:var(--muted);font-size:var(--fs-xs);white-space:nowrap;font-variant-numeric:tabular-nums}.rpt .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3) var(--s-4);margin:var(--s-3) 0}.rpt .form-grid label,.rpt label.full,.rpt label.note{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm);font-weight:500;color:var(--ink-2)}.rpt label.full{margin-bottom:var(--s-3)}.rpt label.note{margin-bottom:10px}.rpt .impform{margin-top:var(--s-3)}.rpt .inline{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap}.rpt ul.teams,.rpt ul.snaps,.rpt ul.attn{list-style:none;padding:0;margin:0 0 var(--s-3)}.rpt ul.teams li,.rpt ul.snaps li{display:flex;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid var(--hair)}.rpt ul.attn li{padding:8px 0;border-bottom:1px solid var(--hair)}.rpt .area-edit .area-name{font-family:var(--font-display);font-weight:500;font-size:var(--fs-md);letter-spacing:-.02em}.rpt table.fw input:not(.short){width:100%;min-width:140px}.rpt input[type=color]{width:36px;height:32px;padding:2px}.rpt .danger-zone{border-color:var(--rose)}.rpt .impform h4{margin:var(--s-5) 0 var(--s-2)}.rpt .impform label.full select{max-width:100%}.rpt .recipe{background:var(--canvas-2);border:1px solid var(--hair);border-radius:var(--r-2);padding:var(--s-3) var(--s-4);margin:0 0 var(--s-4)}.rpt .recipe p{margin:6px 0}.rpt .rc-head{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap}.rpt .q{background:var(--btn-dark);color:var(--btn-dark-ink);border-radius:var(--r-2);margin:var(--s-2) 0;overflow:hidden;border:1px solid var(--hair-strong)}.rpt .q-bar{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--lilac);border-bottom:1px solid color-mix(in srgb,var(--btn-dark-ink) 18%,transparent)}.rpt .q-bar .linkbtn{color:var(--lilac);text-transform:none;letter-spacing:0;font-family:var(--font-body);font-size:var(--fs-xs)}.rpt .q pre{margin:0;padding:10px 12px;overflow-x:auto;white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono)}.rpt .q code{background:none;color:inherit;padding:0;font-size:var(--fs-sm)}.rpt table.preview{font-size:var(--fs-xs)}.rpt table.preview td,.rpt table.preview th{white-space:nowrap}.rpt .filt{margin:4px 0}.rpt .filt select,.rpt .filt input{max-width:220px}.rpt .small{font-size:var(--fs-xs)}.rpt .modes{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-3);margin-top:var(--s-5)}.rpt .mode{gap:var(--s-2)}.rpt .mode .tag{align-self:flex-start}.rpt .mode b{font-family:var(--font-display);font-weight:500;font-size:var(--fs-lg);letter-spacing:-.02em;color:var(--ink)}.rpt .mode .go{color:var(--accent);font-weight:500;margin-top:auto;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em}.rpt .mode.detailed{cursor:default}.rpt .mode.detailed .inline{margin-top:auto}.rpt .mdrop{border:1px dashed var(--hair-strong);background:var(--canvas-2);text-align:center;padding:var(--s-8) var(--s-5);transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.rpt .mdrop.over{border-color:var(--accent);background:var(--accent-soft)}.rpt .mdrop-in{display:flex;gap:var(--s-3);align-items:center;justify-content:center;flex-wrap:wrap;font-size:var(--fs-md)}.rpt .mdrop p{margin:10px 0 0}.rpt .mhead{font-size:var(--fs-xl);max-width:820px;margin-top:var(--s-2)}.rpt ul.mfind,.rpt ol.mfind{margin:6px 0 0;padding-left:20px}.rpt .mfind li{padding:4px 0}.rpt .mlead{font-size:var(--fs-md);margin:0 0 var(--s-2)}.rpt .mnarr h4{margin:var(--s-4) 0 2px}.rpt .mnarr{border-color:var(--lilac);background:var(--surface)}.rpt figure.mfig{margin:0 0 var(--s-4)}.rpt .mfig figcaption{display:flex;justify-content:space-between;gap:var(--s-3);align-items:baseline;flex-wrap:wrap;margin-bottom:var(--s-2)}.rpt label.check{flex-direction:row!important;align-items:center;gap:var(--s-2)!important;font-weight:400!important}.rpt .fw-actions{display:flex;flex-direction:column;gap:var(--s-2);align-items:flex-end}.rpt-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);max-width:min(640px,calc(100vw - 32px));background:var(--btn-dark);color:var(--btn-dark-ink);padding:12px 16px;border-radius:var(--r-2);box-shadow:var(--shadow-1);font-family:var(--font-body);font-size:var(--fs-sm);z-index:2000}.rpt-toast.warn{background:var(--lilac);color:var(--lilac-ink)}.rpt-toast.err{background:var(--rose);color:var(--rose-ink)}.rpt figure.chart{margin:0;min-width:0}.rpt .chart-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-2);min-height:20px}.rpt .chart-title{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--ink-2)}.rpt .twin-toggle{margin-left:auto;background:transparent;border:1px solid var(--hair-strong);border-radius:var(--r-1);padding:3px 8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);cursor:pointer}.rpt .twin-toggle:hover,.rpt .twin-toggle[aria-expanded=true]{border-color:var(--ink);color:var(--ink)}.rpt .chart-svg svg{display:block;width:100%;height:auto}.rpt figure.chart[data-twin=closed] .twin-wrap{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.rpt figure.chart[data-twin=open] .twin-wrap{margin-top:var(--s-3);max-height:360px;overflow:auto;border:1px solid var(--hair);border-radius:var(--r-2)}.rpt table.twin{font-size:var(--fs-xs)}.rpt table.twin caption{text-align:left;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:6px 10px}.rpt table.twin th{position:sticky;top:0}.rpt table.twin td{white-space:nowrap}.rpt [data-tip]{cursor:default}.rpt-tip{position:fixed;z-index:2100;pointer-events:none;max-width:320px;background:var(--btn-dark);color:var(--btn-dark-ink);font-family:var(--font-mono);font-size:11px;line-height:1.4;letter-spacing:.02em;padding:6px 9px;border-radius:var(--r-1);box-shadow:var(--shadow-1)}.rpt-tip[hidden]{display:none}.rpt .multiples-wrap{margin-bottom:var(--s-4);display:flex;flex-direction:column;gap:var(--s-4)}.rpt .sm-row{min-width:min(100%,260px)}@media (max-width:860px){.rpt .sm-row{max-width:none!important}.rpt .minis{grid-template-columns:1fr}}.rpt .minis figure.chart .chart-head{margin-bottom:4px}.rpt table.sprint-bullets td{vertical-align:middle}.rpt table.sprint-bullets td.bullet{width:340px}.rpt table.sprint-bullets td.bullet svg{display:block;width:320px;max-width:100%;height:22px}.rpt table.sprint-bullets tr.cur td{background:color-mix(in srgb,var(--accent) 4%,transparent)}.rpt .grid2>.card{min-width:0}.rpt .mfig-head{display:flex;justify-content:space-between;gap:var(--s-3);align-items:baseline;flex-wrap:wrap;margin-bottom:var(--s-2)}.rpt .mwhy{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted);letter-spacing:.02em;margin:var(--s-2) 0 0}.rpt .kpis+.mwhy{margin:calc(-1 * var(--s-2)) 0 var(--s-4)}.rpt .kpi .mdelta{font-family:var(--font-mono);letter-spacing:.02em}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .rpt svg text[fill="#241f23"]{fill:var(--ink)}:root:not([data-theme=light]) .rpt svg text[fill="#6e6469"]{fill:var(--muted)}:root:not([data-theme=light]) .rpt svg line[stroke="#e4dcd5"]{stroke:var(--hair)}:root:not([data-theme=light]) .rpt svg text[stroke="#fdfbf8"]{stroke:var(--surface)}}:root[data-theme=dark] .rpt svg text[fill="#241f23"]{fill:var(--ink)}:root[data-theme=dark] .rpt svg text[fill="#6e6469"]{fill:var(--muted)}:root[data-theme=dark] .rpt svg line[stroke="#e4dcd5"]{stroke:var(--hair)}:root[data-theme=dark] .rpt svg text[stroke="#fdfbf8"]{stroke:var(--surface)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .rpt figure.chart svg [fill="#241f23"]:not(text){fill:var(--ink)}:root:not([data-theme=light]) .rpt figure.chart svg [stroke="#241f23"]{stroke:var(--ink)}:root:not([data-theme=light]) .rpt figure.chart svg [fill="#fdfbf8"]{fill:var(--surface)}:root:not([data-theme=light]) .rpt figure.chart svg [stroke="#fdfbf8"]{stroke:var(--surface)}:root:not([data-theme=light]) .rpt figure.chart svg [stroke="#9a8f95"]{stroke:var(--faint)}:root:not([data-theme=light]) .rpt figure.chart svg text[fill="#9a8f95"]{fill:var(--faint)}:root:not([data-theme=light]) .rpt figure.chart svg.heatmap text.heat-val[fill="#241f23"]{fill:#241f23}:root:not([data-theme=light]) .rpt figure.chart svg.heatmap text.heat-val[fill="#6e6469"]{fill:#6e6469}}:root[data-theme=dark] .rpt figure.chart svg.heatmap text.heat-val[fill="#241f23"]{fill:#241f23}:root[data-theme=dark] .rpt figure.chart svg.heatmap text.heat-val[fill="#6e6469"]{fill:#6e6469}:root[data-theme=dark] .rpt figure.chart svg [fill="#241f23"]:not(text){fill:var(--ink)}:root[data-theme=dark] .rpt figure.chart svg [stroke="#241f23"]{stroke:var(--ink)}:root[data-theme=dark] .rpt figure.chart svg [fill="#fdfbf8"]{fill:var(--surface)}:root[data-theme=dark] .rpt figure.chart svg [stroke="#fdfbf8"]{stroke:var(--surface)}:root[data-theme=dark] .rpt figure.chart svg [stroke="#9a8f95"]{stroke:var(--faint)}:root[data-theme=dark] .rpt figure.chart svg text[fill="#9a8f95"]{fill:var(--faint)}@media (max-width:860px){.rpt .grid2,.rpt .grid3,.rpt .cards-3,.rpt .modes{grid-template-columns:1fr}.rpt .kpis,.rpt .stat-strip{grid-template-columns:repeat(2,1fr)}.rpt .form-grid{grid-template-columns:1fr}.rpt .barrow{grid-template-columns:90px 1fr auto}}@media (max-width:600px){.rpt table.score thead{display:none}.rpt table.score,.rpt table.score tbody{display:block}.rpt table.score tr{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:12px 0;border-bottom:1px solid var(--hair)}.rpt table.score td{border:0;padding:0}.rpt table.score td:first-child{grid-column:1 / -1;width:auto}.rpt table.score td.num{text-align:left}.rpt table.score td:nth-child(4):before{content:"Target ";color:var(--muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.rpt table.score td.bullet{grid-column:1 / -1;width:auto;max-width:none}.rpt table.score td.sc-trend{grid-column:1 / -1;width:auto;min-width:0}.rpt table.score td{padding:0}}@media (max-width:520px){.rpt-wrap{padding:0 16px}.rpt-hero{padding-top:var(--s-8)}.rpt .org-input{min-width:0;width:100%}.rpt .toolbar .org{width:100%}}.rpt .heat-areas{display:flex;flex-direction:column;gap:var(--s-8)}.rpt .heat-area h4{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-family:var(--font-display);font-weight:500;font-size:var(--fs-md);letter-spacing:-.01em}.rpt .heat-area .chart-svg svg{width:auto;height:auto;max-width:100%}.rpt .heat-area .chart-head{justify-content:flex-end}.rpt .pastebox{border:1px solid var(--accent);box-shadow:0 0 0 4px var(--accent-soft);margin-bottom:var(--s-6)}.rpt .pastebox h3{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:500;letter-spacing:-.02em;margin:4px 0 10px}.rpt .pastebox .paste-steps{margin:0 0 12px;padding-left:20px;line-height:1.7}.rpt .pastebox textarea{width:100%;min-height:120px;font-family:var(--font-mono);font-size:12px;border:1.5px dashed var(--accent);border-radius:var(--r-2);padding:12px;background:var(--surface)}.rpt .pastebox textarea:focus{outline:none;border-style:solid;box-shadow:0 0 0 3px var(--accent-soft)}.rpt .paste-status{min-height:1.2em;margin:8px 0 4px;font-family:var(--font-mono);font-size:12px;color:var(--muted)}.rpt .paste-status.err{color:var(--rose-ink)}.rpt .sprint-actions{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.rpt .gallery h2{font-family:var(--font-display);font-weight:500;letter-spacing:-.02em;margin:0 0 var(--s-2)}.rpt .rgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3);margin-top:var(--s-5)}.rpt .rcard{cursor:default;min-height:220px}.rpt .rcard:hover{transform:none}.rpt .rcard .tag{align-self:flex-start}.rpt .rcard b{font-family:var(--font-display);font-weight:500;font-size:var(--fs-lg);letter-spacing:-.02em;color:var(--ink)}.rpt .rcard-actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.rpt .rcard-actions textarea{width:100%;font-family:var(--font-mono);font-size:12px;border:1.5px dashed var(--accent);border-radius:var(--r-2);padding:8px 10px;background:var(--canvas-2);resize:vertical}.rpt .rcard-actions textarea:focus{outline:none;border-style:solid;box-shadow:0 0 0 3px var(--accent-soft)}.rpt .rcard-actions .paste-status{width:100%;margin:0;min-height:0}.rpt .rcard-actions .paste-status:empty{display:none}.rpt .kinds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-2);margin:var(--s-3) 0}.rpt .kind{text-align:left;font:inherit;background:var(--surface);border:1px solid var(--hair-strong);border-radius:var(--r-2);padding:12px 14px;cursor:pointer;display:flex;flex-direction:column;gap:4px;color:var(--ink)}.rpt .kind b{font-weight:600}.rpt .kind span{color:var(--muted);font-size:var(--fs-sm)}.rpt .kind:hover{border-color:var(--ink)}.rpt .kind.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.rpt .scopes.sub{margin:0 0 var(--s-3)}.rpt .filebtn{cursor:pointer}.rpt .fin-actions{flex-wrap:wrap;gap:8px}.rpt .fin-map{border-top:1px solid var(--hair);margin-top:var(--s-3);padding-top:var(--s-3)}.rpt .fin-pickers{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.rpt .fin-head .eyebrow{margin:0 0 6px}.rpt .fin-headline{font-family:var(--font-display);font-weight:500;font-size:var(--fs-xl);letter-spacing:-.02em;margin:0 0 var(--s-2)}.rpt .findings{margin:0;padding-left:20px;color:var(--ink-2);line-height:1.6}.rpt .fin-tiles{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin:var(--s-3) 0 var(--s-4)}.rpt .fin-tiles .tile .tr{white-space:normal;line-height:1.45}.rpt .fin-tiles .tile-top{align-items:flex-start}.rpt .fin-tiles .tile-top .l{padding-top:3px}.rpt .fin-tiles .n small{font-size:.55em;color:var(--muted);margin-left:2px;letter-spacing:0}.rpt .fin-charts svg{display:block;width:100%;height:auto}.rpt .fin-charts h4{margin:var(--s-4) 0 var(--s-2)}.rpt .fin-charts .sign,.rpt .card>.sign{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted);letter-spacing:.02em;margin:var(--s-2) 0 var(--s-4)}.rpt .fin-table td.v-bad{color:var(--rose-ink)}.rpt .fin-table td.v-good{color:var(--mint-ink)}.rpt .fin-table tfoot th{border-top:1.5px solid var(--ink);text-align:left}.rpt .fin-table tfoot th.num{text-align:right}.rpt .fin-settings summary{cursor:pointer;font-weight:600}.rpt .fin-settings[open] summary{margin-bottom:var(--s-3)}.rpt .ticks{margin:0;padding-left:20px;line-height:1.8;color:var(--ink-2)}@media (max-width:900px){.rpt .rgrid,.rpt .kinds{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.rpt .rgrid,.rpt .kinds{grid-template-columns:1fr}.rpt .fin-pickers{align-items:flex-start}}.rpt .org{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rpt .planbadge{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.02em;border-radius:var(--r-pill);padding:5px 10px;border:1px solid var(--hair-strong);background:var(--surface);color:var(--ink-2);cursor:pointer}.rpt .planbadge.trial{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.rpt .planbadge.pro{border-color:var(--mint-ink);color:var(--mint-ink);background:var(--mint)}.rpt .planbadge:hover{border-color:var(--ink)}.rpt .gate{position:fixed;inset:0;z-index:200;background:#241f236b;display:flex;align-items:center;justify-content:center;padding:16px}.rpt .gate-card{max-width:520px;width:100%;margin:0;box-shadow:var(--shadow-2, 0 20px 50px rgba(0,0,0,.18))}.rpt .gate-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.rpt .gate-head h3{margin:0 0 var(--s-2);font-family:var(--font-display);font-weight:500;letter-spacing:-.02em}.rpt .gate-form{display:flex;gap:8px;flex-wrap:wrap;margin:var(--s-3) 0}.rpt .gate-form input{flex:1;min-width:220px}.rpt .gate-points{margin:var(--s-3) 0 0;padding-left:20px;color:var(--muted);font-size:var(--fs-sm);line-height:1.6}.rpt .upsell{border:1px solid var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.rpt .brand-preview{max-height:40px;max-width:160px;border:1px solid var(--hair);border-radius:var(--r-1);background:#fff;padding:4px}
