:root{--trh-navy:#0f1b2d;--trh-navy-deep:#0b1424;--trh-blue:#2c3e63;--trh-blue-dark:#1d2c4a;--trh-blue-wash:#e8eef5;--trh-green:#5a9e42;--trh-green-wash:#dcead1;--trh-amber:#e8a33d;--trh-ink:#0f1b2d;--trh-muted:#46536b;--trh-faint:#7a879e;--trh-line:#e1e7f0;--trh-bg:#fff;--trh-bg-tint:#f4f7fa;--trh-card:#fff;--trh-radius:16px;--trh-radius-lg:24px;--trh-shadow:0 1px 2px #0f1b2d0d, 0 8px 24px -12px #0f1b2d1f;--trh-font:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}body{font-family:var(--trh-font);color:var(--trh-ink);background:var(--trh-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}.trh-container{max-width:1240px;margin:0 auto;padding:0 1.5rem}.trh-section{padding:5rem 0}.trh-section--tint{background:var(--trh-bg-tint)}.trh-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--trh-blue);margin-bottom:.75rem;font-size:.8rem;font-weight:700;display:inline-block}.trh-h2{letter-spacing:-.03em;color:var(--trh-navy);margin:0 0 .75rem;font-size:clamp(1.7rem,3vw,2.3rem);font-weight:600;line-height:1.1}.trh-lede{color:var(--trh-muted);max-width:42rem;margin:0;font-size:1.1rem;line-height:1.6}.trh-btn{background:var(--trh-blue);color:#fff;font-family:var(--trh-font);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.75rem;font-size:1rem;font-weight:600;text-decoration:none;transition:background .15s,transform .1s;display:inline-flex}.trh-btn:hover{background:var(--trh-blue-dark)}.trh-btn:active{transform:translateY(1px)}.trh-btn:disabled{opacity:.5;cursor:default}.trh-btn--ghost{color:var(--trh-navy);box-shadow:inset 0 0 0 1.5px var(--trh-line);background:0 0}.trh-btn--ghost:hover{background:var(--trh-bg-tint)}.trh-btn--lg{padding:1rem 2.1rem;font-size:1.05rem}:root{--t-bg:#fafaf9;--t-card:#fff;--t-wash:#f5f5f4;--t-ink:#1c1917;--t-muted:#57534e;--t-faint:#a8a29e;--t-line:#e7e5e4;--t-accent:#ea580c;--t-accent-dark:#c2410c;--t-good:#15803d;--t-bad:#b91c1c;--t-page-width:1600px;--t-radius:16px;--t-shadow:0 1px 2px #1c19170a;--t-font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--t-serif:"Source Serif 4", Georgia, "Times New Roman", serif;--t-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}html{scrollbar-gutter:stable;overflow-y:scroll}body{font-family:var(--t-font);color:var(--t-ink);background:var(--t-bg);font-size:14px}.switch{cursor:pointer;font:inherit;vertical-align:middle;background:0 0;border:0;align-items:center;gap:.4rem;padding:0;display:inline-flex}.switch__track{background:var(--t-line);border-radius:999px;flex:none;width:34px;height:20px;transition:background .15s;position:relative}.switch__track.on{background:var(--t-good)}.switch__knob{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #1c19174d}.switch__track.on .switch__knob{transform:translate(14px)}.switch__label{font-size:.75rem;font-weight:600}.switch__label.on{color:var(--t-good)}.switch__label.off{color:var(--t-faint)}.seq.on{box-shadow:inset 3px 0 0 0 var(--t-good),var(--t-shadow)}.dep[data-v-f95ba023]{color:var(--t-muted);cursor:default;align-items:center;gap:.4rem;padding:.2rem;font-size:.75rem;display:inline-flex;position:relative}.dep__dot[data-v-f95ba023]{background:var(--t-good);border-radius:999px;width:9px;height:9px;box-shadow:0 0 0 3px #15803d1f}.dep.busy .dep__dot[data-v-f95ba023]{background:var(--t-accent);animation:1.2s ease-in-out infinite pulse-f95ba023;box-shadow:0 0 0 3px #ea580c2e}.dep.bad .dep__dot[data-v-f95ba023]{background:var(--t-bad);box-shadow:0 0 0 3px #b91c1c26}.dep.busy .dep__label[data-v-f95ba023]{color:var(--t-accent);font-variant-numeric:tabular-nums;font-weight:600}.dep.bad .dep__label[data-v-f95ba023]{color:var(--t-bad);font-weight:600}@keyframes pulse-f95ba023{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}.dep__pop[data-v-f95ba023]{z-index:50;background:var(--t-card);border:1px solid var(--t-line);min-width:300px;box-shadow:var(--t-shadow);border-radius:10px;padding:.5rem .2rem;display:none;position:absolute;top:calc(100% + 8px);right:0}.dep:hover .dep__pop[data-v-f95ba023]{display:block}.dep__row[data-v-f95ba023]{grid-template-columns:12px 1fr;align-items:start;gap:.6rem;padding:.45rem .7rem;display:grid}.dep__row+.dep__row[data-v-f95ba023]{border-top:1px solid var(--t-line)}.dep__row-dot[data-v-f95ba023]{background:var(--t-good);border-radius:999px;width:8px;height:8px;margin-top:5px}.dep__row.busy .dep__row-dot[data-v-f95ba023]{background:var(--t-accent)}.dep__row.bad .dep__row-dot[data-v-f95ba023]{background:var(--t-bad)}.dep__row a[data-v-f95ba023]{color:var(--t-ink);font-size:.8rem;text-decoration:none}.dep__meta[data-v-f95ba023]{color:var(--t-muted);margin-top:.1rem;font-size:.72rem}.dep__meta b[data-v-f95ba023]{color:var(--t-ink);font-variant-numeric:tabular-nums}.team-shell{min-height:100vh}.team-nav,.team-shell{background:var(--t-bg)}.team-nav{border-bottom:1px solid var(--t-line);z-index:20;position:relative}.team-nav__inner{max-width:var(--t-page-width);align-items:center;gap:1.5rem;margin:0 auto;padding:.8rem 1.5rem;display:flex}.team-nav__brand{color:var(--t-ink);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:.5rem;font-weight:600;text-decoration:none;display:inline-flex}.team-nav__mark{border:4px solid var(--t-accent);box-sizing:border-box;border-radius:50%;width:14px;height:14px}.team-nav__links{flex:1;align-items:center;gap:1.1rem;display:flex}.nav-group__label,.team-nav__links a{color:var(--t-muted);cursor:pointer;font-size:.9rem;font-weight:500;text-decoration:none}.nav-group.on .nav-group__label,.team-nav__links>a.router-link-active{color:var(--t-ink)}.team-nav__burger{border:1px solid var(--t-line);background:var(--t-card);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;gap:5px;width:40px;height:36px;margin-left:auto;padding:0 10px;display:none}.team-nav__burger span{background:var(--t-ink);border-radius:2px;height:2px;transition:transform .15s,opacity .15s;display:block}.team-nav__burger.open span:first-child{transform:translateY(7px)rotate(45deg)}.team-nav__burger.open span:nth-child(2){opacity:0}.team-nav__burger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-panel{border-top:1px solid var(--t-line);background:var(--t-card);max-height:calc(100vh - 60px);padding:.5rem .75rem 1rem;display:none;overflow-y:auto}.mobile-panel__link{color:var(--t-ink);border-radius:10px;padding:.7rem .75rem;font-size:1rem;font-weight:500;text-decoration:none;display:block}.mobile-panel__link.sub{color:var(--t-muted);padding-left:1.5rem;font-weight:400}.mobile-panel__link.router-link-active{background:var(--t-wash);color:var(--t-ink)}.mobile-panel__group{text-transform:uppercase;letter-spacing:.06em;color:var(--t-faint);padding:.9rem .75rem .25rem;font-size:.72rem;font-weight:600}.mobile-panel__me{border-top:1px solid var(--t-line);color:var(--t-muted);justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;padding:.75rem .75rem 0;font-size:.85rem;display:flex}.nav-group{padding:.35rem 0;position:relative}.nav-group__label:after{content:"";opacity:.6;border-bottom:1.5px solid;border-right:1.5px solid;width:.35rem;height:.35rem;margin-left:.4rem;display:inline-block;transform:translateY(-2px)rotate(45deg)}.nav-menu{background:var(--t-card);border:1px solid var(--t-line);border-radius:12px;flex-direction:column;min-width:13rem;padding:.4rem;display:none;position:absolute;top:100%;left:-.75rem;box-shadow:0 8px 24px #1c191714}.nav-group.open .nav-menu{display:flex}.nav-menu a{white-space:nowrap;border-radius:8px;padding:.45rem .75rem;display:block}.nav-menu a.router-link-active,.nav-menu a:hover{background:var(--t-wash);color:var(--t-ink)}.nav-menu__all{border-top:1px solid var(--t-line);margin-top:.25rem;color:var(--t-faint)!important;padding-top:.6rem!important}.team-nav__me{color:var(--t-faint);white-space:nowrap;margin-right:.5rem;font-size:.8rem}.team-nav__logout{background:var(--t-card);border:1px solid var(--t-line);color:var(--t-ink);font:inherit;cursor:pointer;box-shadow:var(--t-shadow);border-radius:999px;padding:.4rem 1rem;font-size:.85rem;font-weight:500}.team-nav__logout:hover{background:var(--t-wash)}.doc-column{max-width:900px;margin:0 auto}.nav-menu__head{text-transform:uppercase;letter-spacing:.08em;padding:.45rem .75rem .1rem;font-size:.65rem}.nav-menu__head,.nav-menu__soon{color:var(--t-faint);display:block}.nav-menu__soon{padding:.3rem .75rem;font-size:.85rem;font-style:italic}.team-page{max-width:var(--t-page-width);margin:0 auto;padding:2rem 1.5rem 3rem}.team-card{background:var(--t-card);border:1px solid var(--t-line);border-radius:var(--t-radius);box-shadow:var(--t-shadow);padding:1.25rem 1.5rem}.team-h1{letter-spacing:-.01em;margin:0;font-size:1.9rem}.team-h1,.team-h2{font-family:var(--t-serif);color:var(--t-ink);font-weight:600}.team-h2{margin:1.5rem 0 .5rem;font-size:1.3rem}.team-sub{color:var(--t-muted);margin:.35rem 0 0;font-size:.88rem;line-height:1.55}.team-link,.team-sub a{color:var(--t-accent-dark);text-decoration:none}.team-link:hover,.team-sub a:hover{text-decoration:underline}.head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;display:flex}.error-card{color:var(--t-bad)}.tile-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;display:grid}.tile{background:var(--t-card);border:1px solid var(--t-line);border-radius:var(--t-radius);box-shadow:var(--t-shadow);padding:1rem 1.15rem}.tile__label{color:var(--t-muted);font-size:.78rem;font-weight:500}.tile__value{letter-spacing:-.02em;color:var(--t-ink);margin-top:.25rem;font-size:1.5rem;font-weight:600}.tile__hint{color:var(--t-faint);margin-top:.25rem;font-size:.75rem}.range-bar{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.range-bar button,.team-btn{border:1px solid var(--t-line);background:var(--t-card);color:var(--t-muted);font:inherit;cursor:pointer;box-shadow:var(--t-shadow);border-radius:999px;padding:.4rem .95rem;font-size:.82rem;font-weight:500;text-decoration:none;display:inline-block}.range-bar button:hover,.team-btn:hover{background:var(--t-wash)}.range-bar button.is-active,.team-btn.primary{background:var(--t-ink);border-color:var(--t-ink);color:#fff}.team-btn.danger{color:var(--t-bad)}.team-btn:disabled{opacity:.5;cursor:default}.range-bar input[type=date]{border:1px solid var(--t-line);font-family:var(--t-mono);color:var(--t-ink);background:var(--t-card);border-radius:999px;padding:.35rem .7rem;font-size:.78rem}.team-input,.team-select,.team-textarea{border:1px solid var(--t-line);font:inherit;color:var(--t-ink);background:var(--t-card);box-sizing:border-box;border-radius:10px;width:100%;padding:.5rem .7rem;font-size:.9rem}.team-textarea{font-family:var(--t-mono);resize:vertical;min-height:24rem;font-size:.82rem;line-height:1.5}.team-input:focus,.team-select:focus,.team-textarea:focus{border-color:var(--t-accent);outline:none}.team-table{border-collapse:collapse;width:100%;font-size:.86rem}.team-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--t-muted);border-bottom:2px solid var(--t-line);white-space:nowrap;padding:.5rem .65rem;font-size:.7rem;font-weight:600}.team-table td{border-bottom:1px solid var(--t-line);vertical-align:top;padding:.55rem .65rem}.team-table td.n,.team-table th.n{text-align:right;font-family:var(--t-mono);font-variant-numeric:tabular-nums;font-size:.82rem}.team-table tr.total td{border-top:2px solid var(--t-line);background:var(--t-wash);font-weight:600}.team-scroll{overflow-x:auto}.num{font-family:var(--t-mono);text-align:right;font-size:.82rem}.status-good{color:var(--t-good)}.status-bad{color:var(--t-bad)}.flash{border-radius:10px;margin:.75rem 0;padding:.6rem .9rem;font-size:.86rem}.flash.ok{color:var(--t-good);background:#15803d14}.flash.bad{color:var(--t-bad);background:#b91c1c14}.warn-box{background:#fdf6e7;border:1px solid #e6c07a;border-radius:10px;margin:.75rem 0;padding:.6rem .9rem;font-size:.86rem}@media (width<=900px){.team-nav__inner>.team-nav__logout,.team-nav__links,.team-nav__me{display:none}.team-nav__burger{display:flex}.mobile-panel{display:block}.team-nav__inner{gap:.75rem;padding:.6rem 1rem}.team-nav{position:sticky;top:0}html.nav-open{overflow:hidden}.team-page{padding:1.25rem 1rem 2.5rem}.team-h1{font-size:1.5rem}.head{align-items:flex-start}.team-card{padding:1rem}table{-webkit-overflow-scrolling:touch;max-width:100%;display:block}.table-card,.team-scroll,table{overflow-x:auto}.team-input.search{width:100%}.doc-body{padding:1rem 1.1rem!important}}
