:root{--tt-rail: #375132;--tt-rail-text: #D6DED4;--tt-accent: #1F7A3D;--tt-text: #1D1D1F;--tt-text-2: #6E6E73;--tt-text-3: #AEAEB2;--tt-ink-2: #3A3A3C;--tt-hair: #ECECEF;--tt-hair-soft: #F2F2F4;--tt-fill: #F2F2F4;--tt-fill-soft: #F5F5F7;--tt-row-hover: #FAFAFB;--tt-border-btn: #E5E5EA;--tt-disabled: #C7C7CC;--tt-green: #2E9E5B;--tt-green-bg: #E8F5EE;--tt-green-text: #1B6B3C;--tt-yellow: #F5B700;--tt-yellow-bg: #FFF6D6;--tt-yellow-text: #7A5300;--tt-red: #D92D20;--tt-red-bg: #FDECEB;--tt-red-text: #A61B12;--tt-grey: #AEAEB2;--tt-blue: #0A66D8;--tt-blue-text: #0A4FA3;--tt-blue-bg: #E6F0FB;--tt-orange: #E8590C;--tt-orange-text: #B4430A;--tt-orange-bg: #FFF4EC;--tt-font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif}body.tt-body{font-family:var(--tt-font);color:var(--tt-text);-webkit-font-smoothing:antialiased}.tt-body .main-content{background:#fff;padding:0}.tt-body .page-content{padding:0}.tt-body [hidden]{display:none!important}.tt-page{max-width:72rem;margin:0 auto;padding:2.5rem clamp(1rem,4vw,3.5rem) 4rem;display:flex;flex-direction:column;gap:2.25rem;box-sizing:border-box}.tt-page.narrow{max-width:56rem}.tt-page a{color:var(--tt-text);text-decoration:none}.tt-page a:hover{color:#000}.tt-page a.tt-link,.tt-link{color:var(--tt-accent);font-weight:600;text-decoration:none}.tt-page a.tt-link:hover{color:var(--tt-accent)}.tt-section{display:flex;flex-direction:column;gap:1rem}.tt-split{display:flex;flex-wrap:wrap;gap:2rem;align-items:flex-start}.tt-split>.main{flex:2 1 28rem;min-width:0;display:flex;flex-direction:column;gap:1.5rem}.tt-split>.side{flex:1 1 18rem;min-width:0;display:flex;flex-direction:column;gap:2rem}.tt-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem}.tt-head-text{display:flex;flex-direction:column;gap:.375rem}.tt-kicker{font-size:.875rem;font-weight:600;color:var(--tt-text-2)}.tt-h1{margin:0;font-size:2.25rem;line-height:1.1;font-weight:700;letter-spacing:-.025em;text-wrap:balance}.tt-h2{margin:0;font-size:1.375rem;font-weight:700;letter-spacing:-.015em}.tt-h3{margin:0;font-size:1.0625rem;font-weight:700;letter-spacing:-.01em}.tt-eyebrow{margin:0;padding:0 .25rem;font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--tt-text-2)}.tt-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.tt-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.tt-muted{color:var(--tt-text-2)}.tt-num{font-variant-numeric:tabular-nums}.tt-note{margin:0;font-size:.9375rem;color:var(--tt-ink-2);max-width:44rem;line-height:1.5}.tt-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.tt-hero{display:flex;flex-wrap:wrap;align-items:flex-end;gap:2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--tt-hair)}.tt-hero-main{display:flex;flex-direction:column;gap:.25rem}.tt-hero-label{font-size:.9375rem;color:var(--tt-text-2)}.tt-hero-num{font-size:3.5rem;line-height:1;font-weight:700;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.tt-hero-delta{font-size:.9375rem;font-weight:600;color:var(--tt-accent);font-variant-numeric:tabular-nums}.tt-hero-delta span{color:var(--tt-text-2);font-weight:400}.tt-hero-delta.warn{color:var(--tt-orange-text)}.tt-hero-delta.down{color:var(--tt-red-text)}.tt-hero-side{display:flex;flex-wrap:wrap;gap:2rem;padding-bottom:.25rem}.tt-kv{display:flex;flex-direction:column;gap:.125rem}.tt-kv .l{font-size:.8125rem;color:var(--tt-text-2)}.tt-kv .v{font-size:1.375rem;font-weight:600;font-variant-numeric:tabular-nums}.tt-kv .v.warn{color:var(--tt-yellow-text)}.tt-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));gap:2rem;padding-bottom:2rem;border-bottom:1px solid var(--tt-hair)}.tt-stats.tight{grid-template-columns:repeat(auto-fit,minmax(min(10rem,100%),1fr))}.tt-stat{display:flex;flex-direction:column;gap:.25rem}.tt-stat .l{font-size:.9375rem;color:var(--tt-text-2);display:inline-flex;align-items:center;gap:.5rem}.tt-stat .v{font-size:2.5rem;line-height:1.05;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.tt-stat .v.bad{color:var(--tt-red-text)}.tt-stat .v.warn{color:var(--tt-yellow-text)}.tt-stat .s{font-size:.875rem;color:var(--tt-text-2)}.tt-stat .s.up{color:var(--tt-accent);font-weight:600}.tt-chart{position:relative;height:13rem}.tt-chart svg{width:100%;height:100%;overflow:visible}.tt-chart-dot{position:absolute;width:.75rem;height:.75rem;margin:-.375rem 0 0 -.375rem;border-radius:999px;background:var(--tt-accent);box-shadow:0 0 0 .375rem #1f7a3d26}.tt-ranges{display:flex;gap:.25rem;border-bottom:1px solid var(--tt-hair);padding-bottom:1rem}.tt-hero-chart{position:relative;height:clamp(12rem,30vh,22rem);color:var(--tt-accent);touch-action:pan-y;cursor:crosshair;outline:none;border-radius:.75rem}.tt-hero-chart.down{color:var(--tt-red)}.tt-hero-chart:focus-visible{box-shadow:0 0 0 2px var(--tt-accent)}.tt-hero-chart svg{display:block;overflow:visible;position:absolute;top:0;left:0}.tt-hero-chart .base{stroke:var(--tt-disabled);stroke-width:1.5;stroke-dasharray:2 5;stroke-linecap:round}.tt-hero-chart .line,.tt-hero-chart .projected{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.tt-hero-chart .projected{stroke-dasharray:3 6}.tt-hero-chart .hair{stroke:var(--tt-text-3);stroke-width:1}.tt-hero-chart .dot{fill:currentColor;stroke:#fff;stroke-width:2.5}.tt-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:2.75rem;padding:0 1.25rem;border:0;border-radius:999px;background:var(--tt-text);color:#fff;font:inherit;font-size:.9375rem;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap;box-sizing:border-box}.tt-btn:hover{background:#000;color:#fff}.tt-btn:disabled,.tt-btn[aria-disabled=true]{opacity:.5;cursor:default}.tt-btn.accent{background:var(--tt-accent)}.tt-btn.accent:hover{background:var(--tt-accent);filter:brightness(1.1)}.tt-btn.fill{background:var(--tt-fill);color:var(--tt-text)}.tt-btn.fill:hover{background:#ececef;color:var(--tt-text)}.tt-btn.outline{background:#fff;color:var(--tt-text);border:1px solid var(--tt-border-btn)}.tt-btn.outline:hover{background:var(--tt-fill-soft);color:var(--tt-text)}.tt-btn.danger{background:var(--tt-red-bg);color:var(--tt-red-text)}.tt-btn.danger:hover{background:#fbd9d6;color:var(--tt-red-text)}.tt-btn.small{height:2.5rem;padding:0 1rem;font-size:.875rem}.tt-btn.tiny{height:2.25rem;padding:0 .875rem;font-size:.8125rem}.tt-btn.icon{width:2.75rem;padding:0;background:var(--tt-fill);color:var(--tt-text);position:relative}.tt-btn.icon:hover{background:#ececef;color:var(--tt-text)}.tt-btn.icon.ghost{background:transparent}.tt-btn.icon.ghost:hover{background:var(--tt-fill)}.tt-btn.icon.small{width:2.5rem;height:2.5rem}.tt-btn.icon:disabled{color:var(--tt-disabled);opacity:1;background:transparent}.tt-btn .tt-count{min-width:1.375rem;height:1.375rem;padding:0 .375rem;box-sizing:border-box;border-radius:999px;background:var(--tt-accent);color:#fff;font-size:.75rem;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.tt-btn .tt-flag{position:absolute;top:.375rem;right:.375rem;width:.5rem;height:.5rem;border-radius:999px;background:var(--tt-red)}.tt-btn .tt-flag.yellow{background:var(--tt-yellow)}.tt-search{display:flex;align-items:center;gap:.5rem;height:2.5rem;padding:0 .875rem;border-radius:999px;background:var(--tt-fill);color:var(--tt-text-2);font-size:.9375rem;box-sizing:border-box;min-width:0;flex:0 1 18rem}.tt-search svg{flex:none}.tt-search input{border:0;outline:0;background:transparent;font:inherit;color:var(--tt-text);width:100%;min-width:0;padding:0}.tt-search input::placeholder{color:var(--tt-text-3)}.tt-split>.side>.tt-search{flex:none}.tt-select{height:2.5rem;padding:0 2.125rem 0 1rem;border:1px solid var(--tt-border-btn);border-radius:999px;font:inherit;font-size:.875rem;font-weight:600;color:var(--tt-text);appearance:none;-webkit-appearance:none;cursor:pointer;box-sizing:border-box;max-width:100%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231D1D1F' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right .875rem center / 12px}.tt-select:focus{outline:none;border-color:var(--tt-text)}.tt-seg{display:inline-flex;flex-wrap:wrap;padding:.1875rem;border-radius:.75rem;background:var(--tt-fill);gap:.125rem}.tt-seg button{height:2.25rem;padding:0 1rem;border:0;border-radius:.5625rem;background:transparent;color:var(--tt-text-2);font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap}.tt-seg button[aria-pressed=true],.tt-seg button[aria-selected=true],.tt-seg button.on{background:#fff;color:var(--tt-text);box-shadow:0 1px 3px #0000001f}.tt-chips{display:flex;flex-wrap:wrap;gap:.5rem}.tt-chip{display:inline-flex;align-items:center;gap:.5rem;height:2.5rem;padding:0 1rem;border:0;border-radius:999px;background:var(--tt-fill);color:var(--tt-text);font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap}.tt-chip:hover{background:#ececef}.tt-chip[aria-pressed=true],.tt-chip.on{background:var(--tt-text);color:#fff}.tt-chip .n{font-variant-numeric:tabular-nums;font-weight:500;color:var(--tt-text-2)}.tt-chip[aria-pressed=true] .n,.tt-chip.on .n{color:var(--tt-disabled)}.tt-range{height:2rem;min-width:3rem;padding:0 .75rem;border:0;border-radius:999px;font:inherit;font-size:.8125rem;font-weight:700;cursor:pointer;background:transparent;color:var(--tt-accent)}.tt-range:hover{background:var(--tt-fill)}.tt-range[aria-pressed=true]{background:var(--tt-text);color:#fff}.tt-tabs{display:flex;gap:.25rem;overflow-x:auto;border-bottom:1px solid var(--tt-hair)}.tt-tab{display:inline-flex;align-items:center;gap:.5rem;height:2.75rem;padding:0 1rem;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;white-space:nowrap;font:inherit;font-size:.9375rem;font-weight:500;color:var(--tt-text-2);cursor:pointer}.tt-tab:hover{color:var(--tt-text)}.tt-tab[aria-selected=true],.tt-tab.on{border-bottom-color:var(--tt-text);color:var(--tt-text);font-weight:700}.tt-tab .n{min-width:1.375rem;height:1.375rem;padding:0 .375rem;box-sizing:border-box;border-radius:999px;font-size:.75rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;background:var(--tt-fill);color:var(--tt-ink-2)}.tt-tab[aria-selected=true] .n,.tt-tab.on .n{background:var(--tt-text);color:#fff}.tt-tab .flag{width:.5rem;height:.5rem;border-radius:999px;background:var(--sev, transparent)}.sev-green{--sev: var(--tt-green);--sev-bg: var(--tt-green-bg);--sev-text: var(--tt-green-text)}.sev-yellow{--sev: var(--tt-yellow);--sev-bg: var(--tt-yellow-bg);--sev-text: var(--tt-yellow-text)}.sev-red{--sev: var(--tt-red);--sev-bg: var(--tt-red-bg);--sev-text: var(--tt-red-text)}.sev-grey{--sev: var(--tt-grey);--sev-bg: var(--tt-fill);--sev-text: var(--tt-text-2)}.sev-blue{--sev: var(--tt-blue);--sev-bg: var(--tt-blue-bg);--sev-text: var(--tt-blue-text)}.sev-orange{--sev: var(--tt-orange);--sev-bg: var(--tt-orange-bg);--sev-text: var(--tt-orange-text)}.tt-dot{width:.75rem;height:.75rem;flex:none;border-radius:999px;background:var(--sev, var(--tt-grey));display:inline-block}.tt-dot.small{width:.625rem;height:.625rem}.tt-dot.tiny{width:.4375rem;height:.4375rem}.tt-pill{display:inline-flex;align-items:center;gap:.375rem;height:1.75rem;padding:0 .625rem;border-radius:999px;font-size:.8125rem;font-weight:600;white-space:nowrap;background:var(--sev-bg, var(--tt-fill));color:var(--sev-text, var(--tt-ink-2));flex:0 0 auto}.tt-pill:before{content:"";width:.4375rem;height:.4375rem;border-radius:999px;background:var(--sev, var(--tt-grey));flex:none}.tt-pill.nodot:before{display:none}.tt-pill.small{height:1.5rem;font-size:.75rem;padding:0 .5rem}.tt-tag{display:inline-flex;align-items:center;height:1.5rem;padding:0 .5rem;border-radius:.375rem;font-size:.75rem;font-weight:600;background:var(--tt-fill);color:var(--tt-ink-2);white-space:nowrap}.tt-tag.punched{background:var(--tt-blue-bg);color:var(--tt-blue-text)}.tt-legend{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;font-size:.8125rem;color:var(--tt-ink-2)}.tt-legend>span{display:inline-flex;align-items:center;gap:.375rem}.tt-sev-text{color:var(--sev-text);font-weight:600}.tt-avatar{position:relative;width:2.5rem;height:2.5rem;flex:none;border-radius:999px;background:var(--tt-fill);color:var(--tt-ink-2);font-size:.875rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.tt-avatar.big{width:4rem;height:4rem;font-size:1.375rem}.tt-avatar.square{border-radius:.625rem;font-size:.6875rem;letter-spacing:.04em}.tt-avatar .tt-sev-dot{position:absolute;right:-.125rem;bottom:-.125rem;width:.875rem;height:.875rem;border-radius:999px;border:2px solid #fff;box-sizing:border-box;background:var(--sev, var(--tt-grey))}.tt-list{border:1px solid var(--tt-hair);border-radius:1rem;overflow:hidden;background:#fff;margin:0;padding:0;list-style:none}.tt-list.soft{border:0;background:var(--tt-fill-soft)}.tt-row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:.875rem 1.25rem;min-height:4.25rem;box-sizing:border-box;border-top:1px solid var(--tt-hair-soft);background:transparent;width:100%;font:inherit;color:inherit;text-align:left}.tt-row:first-child{border-top:0}.tt-row:hover,.tt-row.open{background:var(--tt-row-hover)}button.tt-row,a.tt-row{border-left:0;border-right:0;border-bottom:0;cursor:pointer}.tt-row .who{flex:1 1 12rem;min-width:0;display:flex;flex-direction:column;gap:.125rem}.tt-row .who .t{font-size:1rem;font-weight:600;overflow-wrap:anywhere}.tt-row .who .s{font-size:.875rem;color:var(--tt-text-2)}.tt-row .right{text-align:right;font-size:1.0625rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.tt-row .chev{flex:none;color:var(--tt-text-3);transition:transform .15s}.tt-row[aria-expanded=true] .chev{transform:rotate(90deg)}.tt-list.soft .tt-row{border-top-color:var(--tt-border-btn);min-height:3.5rem;padding:.75rem 1rem}.tt-list.soft .tt-row .who .t{font-size:.9375rem;font-weight:400}.tt-group{display:flex;flex-direction:column;gap:.5rem}.tt-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:0 .25rem}.tt-group-head .meta{font-size:.875rem;color:var(--tt-text-2);font-variant-numeric:tabular-nums}.tt-expand{padding:.25rem 1.25rem 1.25rem 4.75rem;display:flex;flex-direction:column;gap:1rem;background:var(--tt-row-hover)}.tt-days{overflow-x:auto;border:1px solid var(--tt-hair);border-radius:.875rem;background:#fff}.tt-days-inner{min-width:40rem}.tt-day,.tt-days-head{display:grid;grid-template-columns:5.5rem 6rem 6.5rem minmax(0,1fr) 4.5rem;gap:1rem;align-items:center;padding:.625rem 1rem;box-sizing:border-box}.tt-days-head{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--tt-text-2);background:var(--tt-row-hover)}.tt-day{min-height:3rem;border-top:1px solid var(--tt-hair-soft);font-size:.9375rem;font-variant-numeric:tabular-nums;background:var(--sev-bg, #fff)}.tt-day.idle{color:var(--tt-text-3)}.tt-day .d{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600}.tt-day .lunch{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;font-size:.875rem;color:var(--tt-ink-2)}.tt-day .total{text-align:right;font-weight:600}.tt-day .bad{color:var(--tt-red-text);font-weight:600}.tt-day .warn{color:var(--tt-yellow-text)}.tt-table-wrap{overflow-x:auto;border:1px solid var(--tt-hair);border-radius:1rem;background:#fff}.tt-table{width:100%;border-collapse:collapse;font-size:.9375rem}.tt-table th{text-align:left;padding:.75rem 1rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--tt-text-2);background:var(--tt-row-hover);white-space:nowrap;border:0}.tt-table th:first-child,.tt-table td:first-child{padding-left:1.25rem}.tt-table th:last-child,.tt-table td:last-child{padding-right:1.25rem}.tt-table th.right,.tt-table td.right,.tt-table th.num,.tt-table td.num{text-align:right}.tt-table td{padding:.75rem 1rem;border-top:1px solid var(--tt-hair-soft);border-bottom:0;vertical-align:middle;font-variant-numeric:tabular-nums;color:var(--tt-text)}.tt-table td.num{font-weight:600}.tt-table td.sub,.tt-table .sub{color:var(--tt-ink-2)}.tt-table tbody tr:hover td{background:var(--tt-row-hover)}.tt-table .cell-who{display:flex;align-items:center;gap:.875rem}.tt-table .cell-who .t{font-weight:600}.tt-table .cell-who .s{font-size:.8125rem;color:var(--tt-text-2)}.tt-table .stack{display:flex;flex-direction:column;gap:.125rem}.tt-foot{background:var(--tt-row-hover);border-top:1px solid var(--tt-hair);font-weight:700}.tt-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(17rem,100%),1fr));gap:1rem}.tt-card{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;border-radius:1.125rem;border:1px solid var(--tt-hair);background:#fff;box-sizing:border-box}.tt-card:hover{border-color:#d2d2d7}.tt-card.off{opacity:.7}.tt-card.bad{border-color:#f3b8b3}.tt-card .top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.tt-card .ic{width:2.75rem;height:2.75rem;flex:none;border-radius:.75rem;background:var(--tt-fill);color:var(--tt-ink-2);display:flex;align-items:center;justify-content:center}.tt-card .body{display:flex;flex-direction:column;gap:.25rem}.tt-card .foot{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.875rem;border-top:1px solid var(--tt-hair-soft)}.tt-card .foot .tt-btn{flex:1}.tt-card .foot .tt-btn.icon{flex:none}.tt-stage-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(9.5rem,100%),1fr));gap:.75rem}.tt-stage{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;text-align:left;padding:1rem 1.125rem;border-radius:1rem;cursor:pointer;font:inherit;color:inherit;background:#fff;border:1px solid var(--tt-hair);box-sizing:border-box}.tt-stage:hover{border-color:#d2d2d7}.tt-stage[aria-pressed=true]{background:var(--tt-fill-soft);border:1.5px solid var(--tt-text)}.tt-stage .l{font-size:.8125rem;font-weight:600;color:var(--tt-text-2)}.tt-stage .n{font-size:1.875rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.tt-stage.warn .l,.tt-stage.warn .n{color:var(--tt-red-text)}.tt-stage .bar{display:flex;gap:.1875rem;height:.25rem}.tt-stage .bar span{border-radius:999px;background:var(--tt-hair);display:block}.tt-stage .bar .on{background:var(--tt-accent)}.tt-stage .bar .red{background:var(--tt-red)}.tt-stage .bar .yellow{background:var(--tt-yellow)}.tt-progress{display:flex;gap:.25rem}.tt-progress span{width:1.25rem;height:.3125rem;border-radius:999px;background:var(--tt-border-btn);display:block}.tt-progress .done{background:var(--tt-accent)}.tt-progress .now{background:var(--tt-text)}.tt-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.tt-step{display:flex;flex-direction:column;gap:.625rem}.tt-step .bar{height:.3125rem;border-radius:999px;background:var(--tt-border-btn)}.tt-step.done .bar{background:var(--tt-accent)}.tt-step.now .bar{background:var(--tt-text)}.tt-step .t{font-size:.9375rem;font-weight:600}.tt-step .s{font-size:.8125rem;color:var(--tt-text-2)}.tt-step.now .s{color:var(--tt-text);font-weight:600}.tt-step.todo .t{color:var(--tt-text-2)}.tt-bar{display:block;height:.25rem;border-radius:999px;background:var(--tt-hair);overflow:hidden}.tt-bar>span{display:block;height:100%;border-radius:999px;background:var(--sev, var(--tt-accent))}.tt-bar.thick{height:.375rem;display:flex;gap:.1875rem;background:transparent;overflow:visible}.tt-bar.thick>span{height:100%}.tt-switch{position:relative;display:inline-block;width:2.75rem;height:1.625rem;flex:none;border-radius:999px;background:var(--tt-border-btn);cursor:pointer;transition:background .15s;vertical-align:middle}.tt-switch input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer;width:100%;height:100%}.tt-switch i{position:absolute;top:.125rem;left:.125rem;width:1.375rem;height:1.375rem;border-radius:999px;background:#fff;box-shadow:0 1px 3px #00000040;transition:left .15s;pointer-events:none}.tt-switch:has(input:checked){background:var(--tt-accent)}.tt-switch:has(input:checked) i{left:1.25rem}.tt-switch-label{display:inline-flex;align-items:center;gap:.625rem;font-size:.875rem;color:var(--tt-ink-2);cursor:pointer}.tt-input{height:2.25rem;border:0;border-radius:.5rem;background:#fff;padding:0 .625rem;font:inherit;font-size:.9375rem;color:var(--tt-text);box-sizing:border-box;min-width:0}.tt-input.num{width:4rem;text-align:right;font-variant-numeric:tabular-nums}.tt-list.soft .tt-input,.tt-list.soft select.tt-input{box-shadow:0 0 0 1px var(--tt-border-btn)}.tt-input:focus{outline:none;box-shadow:0 0 0 2px var(--tt-accent)}.tt-setting{display:flex;align-items:center;gap:1rem;padding:.875rem 1.125rem;min-height:3.5rem;box-sizing:border-box;border-top:1px solid var(--tt-border-btn)}.tt-setting:first-child{border-top:0}.tt-setting .text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.tt-setting .text .t{font-size:.9375rem}.tt-setting .text .s{font-size:.8125rem;color:var(--tt-text-2)}.tt-setting .ctl{display:inline-flex;align-items:center;gap:.375rem;font-variant-numeric:tabular-nums;color:var(--tt-text-2);flex:none}.tt-field{display:flex;flex-direction:column;gap:.375rem;min-width:0}.tt-field>label,.tt-field .lbl{font-size:.8125rem;font-weight:600;color:var(--tt-text-2)}.tt-field input,.tt-field select,.tt-field textarea,.tt-form input,.tt-form select,.tt-form textarea{width:100%;min-height:2.5rem;padding:.375rem .75rem;border:1px solid var(--tt-border-btn);border-radius:.625rem;font:inherit;font-size:.9375rem;color:var(--tt-text);background:#fff;box-sizing:border-box}.tt-field input:focus,.tt-field select:focus,.tt-field textarea:focus,.tt-form input:focus,.tt-form select:focus,.tt-form textarea:focus{outline:none;border-color:var(--tt-accent);box-shadow:0 0 0 3px #1f7a3d26}.tt-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));gap:.875rem}.tt-form .full{grid-column:1 / -1}.tt-pick{display:flex;align-items:center;gap:.75rem;width:100%;padding:.625rem .875rem;min-height:3.5rem;box-sizing:border-box;border:0;border-radius:.75rem;text-align:left;font:inherit;font-size:.9375rem;cursor:pointer;background:transparent;color:var(--tt-text)}.tt-pick:hover{background:var(--tt-fill-soft)}.tt-pick[aria-pressed=true]{background:var(--tt-text);color:#fff}.tt-pick .who{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.tt-pick .who .t{font-weight:600}.tt-pick .who .s{font-size:.8125rem;color:var(--tt-text-2)}.tt-pick[aria-pressed=true] .who .s{color:#ffffffbf}.tt-pick .who .s.warn{color:var(--tt-yellow-text)}.tt-pick svg{opacity:.5;flex:none}.tt-alert{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem 1.25rem;border-radius:1rem;background:var(--tt-orange-bg)}.tt-alert .ic{width:2.25rem;height:2.25rem;flex:none;border-radius:999px;background:var(--tt-orange);color:#fff;display:flex;align-items:center;justify-content:center}.tt-alert .body{flex:1 1 16rem;display:flex;flex-direction:column;gap:.125rem}.tt-alert .t{font-size:.9375rem;font-weight:600;color:var(--tt-text)}.tt-alert .s{font-size:.875rem;color:#6b3a16}.tt-alert.red{background:var(--tt-red-bg)}.tt-alert.red .ic{background:var(--tt-red)}.tt-alert.red .s{color:var(--tt-red-text)}.tt-alert.yellow{background:var(--tt-yellow-bg)}.tt-alert.yellow .ic{background:var(--tt-yellow);color:var(--tt-text)}.tt-alert.yellow .s{color:var(--tt-yellow-text)}.tt-alert.green{background:var(--tt-green-bg)}.tt-alert.green .ic{background:var(--tt-green)}.tt-alert.green .s{color:var(--tt-green-text)}.tt-empty{padding:3rem 1rem;text-align:center;color:var(--tt-text-2);font-size:.9375rem;background:var(--tt-fill-soft);border-radius:1rem}.tt-empty b{display:block;color:var(--tt-text);margin-bottom:.25rem}.tt-activity{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.tt-activity li{display:flex;gap:.875rem;padding:.75rem 0;border-bottom:1px solid var(--tt-hair-soft)}.tt-activity li:last-child{border-bottom:0}.tt-activity .tt-dot{margin-top:.4375rem;width:.5rem;height:.5rem}.tt-activity .t{font-size:.9375rem}.tt-activity .t b{font-weight:600}.tt-activity .s{font-size:.8125rem;color:var(--tt-text-2)}.tt-overlay{position:fixed;inset:0;z-index:300;display:none;align-items:flex-start;justify-content:center;padding:5vh 1rem 1rem;background:#1d1d1f73;overflow-y:auto}.tt-overlay.open{display:flex}.tt-sheet{background:#fff;border-radius:1.5rem;box-shadow:0 30px 80px -20px #00000059,0 0 0 1px #0000000a;width:100%;max-width:47.5rem;box-sizing:border-box}.tt-sheet.wide{max-width:64rem}.tt-select.plain{border:0;padding-left:0;background-position:right .25rem center;padding-right:1.5rem;font-size:.875rem;color:var(--tt-text-2);height:auto}.tt-card .body .t{font-size:1.0625rem;font-weight:700;letter-spacing:-.01em}.tt-card .body .s{font-size:.875rem;color:var(--tt-ink-2)}.tt-card .body .s2{font-size:.8125rem;color:var(--tt-text-2)}.tt-sheet-head{display:flex;align-items:flex-start;gap:.75rem;padding:1.25rem 1.25rem .75rem 1.5rem}.tt-sheet-head .tt-h2{flex:1}.tt-sheet-body{padding:.5rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.tt-sheet-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem 1.5rem;border-top:1px solid var(--tt-hair-soft)}.tt-close{width:2.75rem;height:2.75rem;border:0;border-radius:50%;background:var(--tt-fill);color:var(--tt-ink-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:none}.tt-close:hover{background:#ececef}.tt-toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);background:var(--tt-text);color:#fff;padding:.625rem 1.25rem;border-radius:999px;font-size:.875rem;font-weight:600;z-index:400;opacity:0;transition:opacity .2s;pointer-events:none}.tt-toast.show,.tt-toast.visible{opacity:1}.tt-toast.error{background:var(--tt-red-text)}@media(min-width:64rem)and (min-height:40rem){.tt-page.tt-fit{height:calc(100vh - var(--topbar-height));max-width:none;padding:1.25rem clamp(1rem,2.5vw,2.5rem);gap:1rem;overflow:hidden}.tt-page.tt-fit.narrow{max-width:56rem}.tt-fit .tt-grow{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:.75rem}.tt-fit .tt-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.tt-fit .tt-cards.tt-scroll{align-content:start}.tt-fit .tt-scroll .tt-table thead th{position:sticky;top:0;z-index:1}.tt-fit .tt-cards.tt-strip{display:flex;overflow-x:auto;padding-bottom:.25rem}.tt-fit .tt-cards.tt-strip>*{flex:0 0 16rem}.tt-fit .tt-h1{font-size:1.5rem}.tt-fit .tt-h2{font-size:1.125rem}.tt-fit .tt-h3{font-size:.9375rem}.tt-fit .tt-kicker{font-size:.8125rem}.tt-fit .tt-head,.tt-fit .tt-section{gap:.75rem}.tt-fit .tt-hero{padding-bottom:.875rem;gap:1.5rem}.tt-fit .tt-hero-num{font-size:2.25rem}.tt-fit .tt-hero-label,.tt-fit .tt-hero-delta{font-size:.875rem}.tt-fit .tt-hero-side{gap:1.5rem}.tt-fit .tt-kv .v{font-size:1.125rem}.tt-fit .tt-kv .l{font-size:.75rem}.tt-fit .tt-stats{padding-bottom:.875rem;gap:.75rem 1.5rem}.tt-fit .tt-stat .v{font-size:1.5rem}.tt-fit .tt-stat .l{font-size:.8125rem}.tt-fit .tt-stat .s{font-size:.75rem}.tt-fit .tt-chart{height:5.5rem}.tt-fit .tt-ranges{padding-bottom:.5rem}.tt-fit .tt-stage-cards{gap:.5rem}.tt-fit .tt-stage{padding:.625rem .875rem;gap:.25rem}.tt-fit .tt-stage .n{font-size:1.25rem}.tt-fit .tt-stage .l{font-size:.75rem}.tt-fit .tt-btn{height:2.5rem;padding:0 1rem;font-size:.875rem}.tt-fit .tt-btn.icon{width:2.5rem;padding:0}.tt-fit .tt-btn.small{height:2.25rem}.tt-fit .tt-btn.tiny{height:2rem}.tt-fit .tt-search,.tt-fit .tt-select,.tt-fit .tt-chip{height:2.25rem}.tt-fit .tt-chip{font-size:.8125rem}.tt-fit .tt-tab{height:2.5rem;font-size:.875rem}.tt-fit .tt-seg button{height:2rem;font-size:.8125rem}.tt-fit .tt-row{min-height:3.25rem;padding:.5rem 1rem;gap:.75rem}.tt-fit .tt-row .who .t{font-size:.9375rem}.tt-fit .tt-row .who .s{font-size:.8125rem}.tt-fit .tt-row .right{font-size:.9375rem}.tt-fit .tt-avatar{width:2.25rem;height:2.25rem;font-size:.8125rem}.tt-fit .tt-avatar.big{width:3rem;height:3rem;font-size:1.125rem}.tt-fit .tt-table{font-size:.875rem}.tt-fit .tt-table th,.tt-fit .tt-table td{padding:.5rem .875rem}.tt-fit .tt-card{padding:1rem;gap:.75rem}.tt-fit .tt-cards{gap:.75rem}.tt-fit .tt-expand{padding-bottom:.75rem}.tt-fit .tt-day,.tt-fit .tt-days-head{padding:.375rem .875rem;min-height:2.5rem}.tt-fit .tt-steps{gap:.5rem}.tt-fit .tt-split{flex:1 1 auto;min-height:0;gap:1.5rem;align-items:stretch}.tt-fit .tt-split>.main{min-height:0;overflow-y:auto}.tt-fit .tt-split>.side{min-height:0;overflow-y:auto}.tt-fit .tt-setting{min-height:3rem;padding:.625rem 1rem}.tt-fit .tt-pick{min-height:3rem;padding:.5rem .75rem}}@media(max-width:768px){.tt-page{padding:1.25rem 1rem 2.5rem;gap:1.5rem}.tt-h1{font-size:1.75rem}.tt-hero-num{font-size:2.75rem}.tt-hero,.tt-stats{gap:1.25rem;padding-bottom:1.25rem}.tt-stat .v{font-size:2rem}.tt-head .tt-actions{width:100%}.tt-search{flex:1 1 100%}.tt-split>.main,.tt-split>.side{flex:1 1 auto;width:100%}.tt-expand{padding-left:1rem}.tt-steps{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))}.tt-seg{max-width:100%;overflow-x:auto;flex-wrap:nowrap}}
