:root{color:#282923;font-synthesis:none;--ink:#282923;--muted:#6b6d64;--line:#c8cbc1;--paper:#f7f7f1;--accent:#bd543d;--accent-soft:#f1dfd8;--green:#567456;--shadow:0 18px 45px #40433714;background:#e8e9e2;font-family:Avenir Next,Avenir,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 92% 4%,#bd543d14,transparent 22rem),var(--paper);scroll-behavior:smooth;min-width:320px;margin:0}button,input,textarea,select{font:inherit}a{color:inherit}::selection{background:var(--accent);color:var(--paper)}.wordmark,.section-index,.badge,dt,.field-help,.security-note{letter-spacing:.13em;text-transform:uppercase;font-family:SFMono-Regular,Consolas,monospace;font-size:.66rem}.login-layout{display:grid;grid-template-columns:1.2fr .8fr;min-height:100dvh}.login-intro{display:flex;position:relative;overflow:hidden;background:var(--ink);color:var(--paper);flex-direction:column;justify-content:space-between;padding:clamp(2rem,5vw,5.5rem)}.login-intro:after{position:absolute;content:"";border:1px solid #f7f7f11f;border-radius:50%;width:34rem;height:34rem;bottom:-13rem;right:-10rem;box-shadow:0 0 0 3rem #f7f7f106,0 0 0 7rem #f7f7f105}.login-intro h1{letter-spacing:-.075em;max-width:10ch;margin:.8rem 0 1.5rem;font-size:clamp(3.5rem,7vw,7.2rem);font-weight:600;line-height:.88}.login-intro div>p:last-child{color:#b7baaf;max-width:35rem;font-size:1.1rem;line-height:1.6}.security-note{color:#8f9389;max-width:32rem;line-height:1.7}.login-panel{display:grid;background:#f1f2eb;align-items: center;padding:clamp(2rem,6vw,6rem)}.login-panel form{display:grid;gap:.75rem;max-width:28rem}.form-heading{margin-bottom:2.5rem}.form-heading h2{letter-spacing:-.04em;margin:1rem 0 .5rem;font-size:2rem}.form-heading p{color:var(--muted);line-height:1.6}label{margin-top:.5rem;font-weight:650}.input{border:1px solid var(--line);color:var(--ink);background:#ffffffb8;border-radius:5px;width:100%;min-height:3.25rem;padding:0 1rem;transition:border-color .2s,box-shadow .2s}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #bd543d24}.input[aria-invalid=true]{border-color:var(--accent)}.textarea{resize:vertical;min-height:6rem;padding-block-start:.85rem;padding-block-end:.85rem}.field-help{color:var(--muted);margin:0 0 1rem;font-size:.65rem;line-height:1.5}.button{border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;border-radius:5px;min-height:3rem;padding:.75rem 1.15rem;transition:transform .22s cubic-bezier(.16,1,.3,1),background .22s,box-shadow .22s;font-weight:700;box-shadow:0 5px #2829231f}.button:hover{background:#44463e;transform:translateY(-1px);box-shadow:0 7px 14px #28292324}.button:active{transform:translateY(2px)scale(.99);box-shadow:0 2px #2829231f}.button:focus-visible{outline:3px solid #d5533759;outline-offset:3px}a:focus-visible{outline:3px solid #d5533759;outline-offset:3px}.button:disabled{cursor:wait;opacity:.6}.button-quiet{color:var(--ink);box-shadow:none;background:0 0;min-height:2.4rem}.button-quiet:hover{box-shadow:none;background:#e4e6dc}.button-danger{background:#8a3827;border-color:#8a3827}.alert{display:grid;border-left:3px solid var(--accent);background:#f3dfd9;gap:.25rem;margin-bottom:.5rem;padding:.8rem 1rem}.alert span{color:#703425}.badge{display:inline-flex;border:1px solid var(--line);color:var(--muted);border-radius:3px;align-items: center;width:-moz-fit-content;width:fit-content;padding:.35rem .55rem;font-size:.62rem;font-weight:700}.badge-ok{color:#3f6335;background:#e2ebdc;border-color:#9caf8f}.badge-warn{color:#76501d;background:#f1e2c8;border-color:#d7aa6c}.app-shell{min-height:100dvh}.topbar{position:sticky;display:grid;grid-template-columns:1fr auto 1fr;z-index:2;border-bottom:1px solid var(--line);backdrop-filter:blur(12px);background:#f7f7f1e0;align-items: center;min-height:4.8rem;padding:0 clamp(1rem,4vw,4rem);top:0;box-shadow:0 1px #28292308}.topbar .wordmark{text-decoration:none;font-weight:800}.topbar nav{display:flex;gap:.3rem}.topbar nav a{color:var(--muted);text-decoration:none;border-radius:4px;padding:.6rem .85rem;font-size:.9rem}.topbar nav a:hover,.topbar nav a[aria-current=page]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent);background:#e2e4da}.topbar .button{justify-self:end}.page{max-width:90rem;min-height:calc(100dvh - 4.5rem);margin:auto;padding:clamp(2.75rem,6vw,6.5rem) clamp(1rem,4vw,4rem) 8rem}.page-heading{display:grid;grid-template-columns:minmax(12rem,.55fr)1fr;border-bottom:1px solid var(--ink);align-items: end;padding-bottom:2.75rem}.page-heading p{color:var(--muted);margin:0}.page-heading h1{letter-spacing:-.065em;margin:0;font-size:clamp(2.5rem,5vw,5.8rem);font-weight:600;line-height:.9}.status-grid{display:grid;grid-template-columns:1.65fr 1fr;border-bottom:1px solid var(--line);min-height:24rem}.status-primary{display:flex;border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;padding:clamp(2rem,5vw,5rem) 3rem 3rem 0}.status-primary>div{display:flex;align-items: center;gap:.7rem}.status-primary>p:last-child{color:var(--muted);max-width:38rem;line-height:1.6}.metric{letter-spacing:-.075em;margin:auto 0;font-size:clamp(3.4rem,7vw,7.5rem)}.pulse{animation:2.4s ease-in-out infinite pulse;background:#68835d;border-radius:50%;width:.5rem;height:.5rem}.status-grid dl{margin:0;padding:2rem 0 2rem 3rem}.status-grid dl div{display:flex;border-bottom:1px solid var(--line);justify-content:space-between;gap:2rem;padding:1.2rem 0}.status-grid dd{margin:0}.empty-state,.error-state{animation:.45s both reveal;max-width:48rem;padding:clamp(4rem,10vw,9rem) 0 5rem}.empty-state h2,.error-state h2,.standalone-state h1{letter-spacing:-.06em;margin:.8rem 0 1rem;font-size:clamp(2.5rem,5vw,5rem);font-weight:500;line-height:.95}.empty-state>p:last-child,.error-state>p{color:var(--muted);max-width:40rem;line-height:1.65}.error-state .button{margin-top:1rem}.standalone-state{display:grid;align-content: center;min-height:100dvh;padding:clamp(2rem,10vw,9rem)}.text-link{text-underline-offset:.3rem;width:-moz-fit-content;width:fit-content;margin-top:1.5rem;font-weight:700}.skeleton{display:grid;overflow:hidden;gap:1rem;padding:4rem 0}.skeleton span{display:block;animation:1.5s infinite shimmer;background:linear-gradient(90deg,#dfe1da 25%,#f4f5f0 50%,#dfe1da 75%) 0 0/200% 100%;border-radius:3px;max-width:42rem;height:1rem}.skeleton span:first-child{width:10rem}.skeleton span:nth-child(2){width:min(100%,42rem);height:5rem}.skeleton span:last-child{width:min(75%,30rem)}.provider-toolbar{display:flex;justify-content:space-between;align-items: center;gap:2rem;padding:2rem 0}.provider-toolbar p{color:var(--muted);max-width:38rem;margin:0;line-height:1.6}.provider-list{border-top:1px solid var(--line)}.provider-row{display:grid;grid-template-columns:minmax(18rem,1fr)auto;border-bottom:1px solid var(--line);align-items: center;gap:2rem;padding:2rem 0}.provider-identity>div{display:flex;align-items: center;gap:1rem}.provider-identity h2{letter-spacing:-.035em;margin:0;font-size:1.5rem}.provider-identity>p{overflow-wrap:anywhere;margin:.6rem 0 0}.provider-meta,.test-result,.field-error{letter-spacing:.04em;text-transform:uppercase;font-family:SFMono-Regular,Consolas,monospace;font-size:.68rem}.provider-meta{color:var(--muted)}.provider-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.provider-actions .button{min-height:2.5rem;padding:.55rem .8rem}.test-result{align-self: center;margin-right:.5rem}.test-result-ok{color:#3f6335}.test-result-error,.field-error{color:#8a3827}.field-error{margin:-.35rem 0 0}.dialog-backdrop{position:fixed;z-index:10;display:grid;overflow-y:auto;background:#252722b8;place-items: center;padding:1rem;inset:0}.dialog{overflow-y:auto;border:1px solid var(--ink);background:var(--paper);width:min(100%,38rem);max-height:calc(100dvh - 2rem);padding:clamp(1.5rem,5vw,3rem)}.dialog form{display:grid;gap:.75rem}.dialog-heading{margin-bottom:1.25rem}.dialog h2{letter-spacing:-.055em;margin:.6rem 0 1rem;font-size:clamp(2rem,5vw,3.3rem);font-weight:500;line-height:.95}.dialog-small>p:not(.section-index){color:var(--muted);line-height:1.6}.dialog-key-reveal>p:not(.section-index){color:var(--muted);max-width:34rem;line-height:1.6}.key-value{display:flex;align-items:stretch;gap:.75rem;margin-top:1.5rem}.key-value code{overflow-x:auto;border:1px solid var(--line);color:var(--ink);overflow-wrap:anywhere;background:#eceee6;flex:1;min-width:0;padding:.9rem 1rem;font-family:SFMono-Regular,Consolas,monospace;font-size:.82rem;line-height:1.5}.dialog-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.checkbox-field{display:flex;align-items: center;gap:.7rem;width:-moz-fit-content;width:fit-content}.checkbox-field input{accent-color:var(--ink);width:1.15rem;height:1.15rem}.summary-strip{display:grid;grid-template-columns:repeat(5,1fr);border-block:1px solid var(--ink);animation:.45s both reveal}.summary-metric{display:grid;border-right:1px solid var(--line);gap:2.5rem;padding:1.6rem 1.5rem 1.9rem}.summary-metric:first-child{padding-left:0}.summary-metric:last-child{border-right:0}.connection-guide{display:grid;grid-template-columns:minmax(16rem,.8fr)1.2fr;border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffff6b;border-radius:8px;gap:3rem;margin:3.5rem 0;padding:clamp(1.5rem,4vw,3rem)}.connection-guide h2{letter-spacing:-.06em;max-width:13ch;margin:.8rem 0 1rem;font-size:clamp(2rem,4vw,4rem);font-weight:500;line-height:.95}.connection-guide-intro>p:last-child,.connection-note{color:var(--muted);max-width:32rem;line-height:1.6}.connection-guide-details dl{margin:0 0 1.5rem}.connection-guide-details dl div{display:flex;border-bottom:1px solid var(--line);justify-content:space-between;gap:1.5rem;padding:.8rem 0}.connection-guide-details dd{text-align:right;margin:0}.connection-guide-details .endpoint-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.connection-guide code{font-family:SFMono-Regular,Consolas,monospace;font-size:.8em}.connection-guide .endpoint-list code{border:1px solid var(--line);color:var(--ink);white-space:nowrap;background:#e8e9e2;border-radius:3px;padding:.35rem .5rem;font-size:.78rem}.connection-code{overflow-x:auto;border:1px solid var(--ink);background:var(--ink);color:var(--paper);margin:0;padding:1.25rem;font-family:SFMono-Regular,Consolas,monospace;font-size:.78rem;line-height:1.6}.connection-note{margin:1rem 0 0;font-size:.85rem}.summary-metric span,.outcome-list time,.outcome-list>li>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-family:SFMono-Regular,Consolas,monospace;font-size:.68rem}.summary-metric strong{font-variant-numeric:tabular-nums;letter-spacing:-.06em;font-size:clamp(2.4rem,5vw,5rem);font-weight:500}.summary-metric-ok strong{color:#3f6335}.summary-metric-warn strong{color:#8a3827}.outcome-section{padding-top:4rem}.section-heading-inline{display:flex;justify-content:space-between;align-items: end;gap:2rem;margin-bottom:1.5rem}.section-heading-inline h2{letter-spacing:-.05em;margin:.5rem 0 0;font-size:clamp(2rem,4vw,3.5rem);font-weight:500}.section-heading-inline>p{color:var(--muted)}.outcome-list{border-top:1px solid var(--line);list-style:none;margin:0;padding:0}.outcome-list li{display:grid;grid-template-columns:minmax(10rem,.8fr)1fr auto minmax(12rem,auto);border-bottom:1px solid var(--line);align-items: center;gap:1.5rem;padding:1.3rem 0;transition:background .2s,padding .2s}.outcome-list li:hover{background:#ffffff85;padding-inline-start:.6rem;padding-inline-end:.6rem}.outcome-list li>div{display:flex;gap:.4rem}.outcome-list time{text-align:right}.route-list{display:grid;border-top:1px solid var(--ink);gap:4rem;padding-top:2rem}.route-row{border-bottom:1px solid var(--ink);animation:.45s both reveal;padding-bottom:2rem}.route-header,.route-actions{display:flex;justify-content:space-between;align-items: center;gap:1rem}.route-header h2{letter-spacing:-.06em;margin:.45rem 0 1.5rem;font-size:clamp(2.2rem,5vw,4.6rem);font-weight:500}.target-list,.form-target-list{list-style:none;margin:0 0 1.5rem;padding:0}.target-list li,.form-target-list li{display:grid;grid-template-columns:4rem minmax(12rem,1fr)auto auto;border-top:1px solid var(--line);align-items: center;gap:1.5rem;padding:1rem 0}.target-priority{color:var(--accent);font-variant-numeric:tabular-nums;font-family:SFMono-Regular,Consolas,monospace;font-size:1.3rem}.target-list li>div:nth-child(2){display:grid;gap:.35rem}.target-list li>div:nth-child(2) span{color:var(--muted);font-size:.85rem}.target-unavailable{background:repeating-linear-gradient(-45deg,#0000,#0000 10px,#d553370d 10px 20px)}.priority-actions,.route-actions,.target-picker{display:flex;gap:.5rem}.priority-actions .button,.route-actions .button,.target-picker .button{min-height:2.5rem;padding:.5rem .8rem}.route-actions{justify-content:flex-end}.target-picker .input{flex:1}.form-target-list{border-bottom:1px solid var(--line)}.form-target-list li{grid-template-columns:3rem 1fr auto}.history-toolbar{display:flex;justify-content:space-between;align-items: center;gap:2rem;padding:2rem 0}.history-toolbar p{color:var(--muted);max-width:42rem;margin:0;line-height:1.6}.history-filters{border-block:1px solid var(--line);padding:1.5rem 0 2rem}.history-filter-heading{display:flex;justify-content:space-between;align-items: end;gap:2rem;margin-bottom:1.25rem}.history-filter-heading h2{letter-spacing:-.035em;margin:.35rem 0 0;font-size:1.6rem;font-weight:550}.history-filter-heading>p{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.06em;text-transform:uppercase;margin:0;font-family:SFMono-Regular,Consolas,monospace;font-size:.68rem}.history-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(8rem,1fr))auto;align-items: end;gap:.75rem}.history-filter-grid label{display:grid;gap:.5rem;margin:0;font-size:.78rem}.history-filter-grid .input{min-height:2.75rem}.history-reset{white-space:nowrap;min-height:2.75rem}.history-no-match{padding:clamp(3rem,8vw,6rem) 0}.history-no-match h2{letter-spacing:-.05em;max-width:20ch;margin:.6rem 0 1.5rem;font-size:clamp(2rem,4vw,3.5rem);font-weight:500;line-height:1}.history-table-wrap{overflow-x:auto;border-bottom:1px solid var(--ink);width:100%}.history-table{border-collapse:collapse;text-align:left;width:100%;min-width:74rem}.history-table th{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;padding:1rem 1rem 1rem 0;font-family:SFMono-Regular,Consolas,monospace;font-size:.65rem}.history-table td{border-top:1px solid var(--line);font-variant-numeric:tabular-nums;vertical-align:middle;padding:1.15rem 1rem 1.15rem 0;font-size:.86rem}.history-table tbody tr{transition:background .2s}.history-table tbody tr:hover{background:#bd543d12}.history-table th:first-child,.history-table td:first-child{padding-left:.75rem}.history-table th:last-child,.history-table td:last-child{padding-right:.75rem}.history-row-failed{background:#d553370b}.history-badges{display:flex;gap:.35rem}.history-alias{font-weight:700}.history-fallback-count,.history-error-class{color:#8a3827;font-weight:700}.history-table time,.history-error-class{font-family:SFMono-Regular,Consolas,monospace;font-size:.72rem}@keyframes pulse{50%{opacity:.35;transform:scale(.75)}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=760px){.login-layout{grid-template-columns:1fr}.login-intro{gap:4rem;min-height:48dvh}.login-intro h1{font-size:clamp(3rem,15vw,5rem)}.security-note{display:none}.topbar{position:static;grid-template-columns:1fr auto;padding-block-start:.85rem;padding-block-end:.85rem}.topbar nav{grid-column:1/-1;overflow-x:auto;scrollbar-width:none;order:3;padding-top:.75rem}.topbar nav::-webkit-scrollbar{display:none}.page-heading{grid-template-columns:1fr;gap:2rem}.status-grid{grid-template-columns:1fr}.status-primary{border-right:0;padding-right:0}.status-grid dl{border-top:1px solid var(--line);padding-left:0}.provider-toolbar,.provider-row{grid-template-columns:1fr;align-items:stretch}.provider-toolbar,.key-value{flex-direction:column}.provider-actions{justify-content:flex-start}.test-result{flex-basis:100%}.summary-strip{grid-template-columns:repeat(2,1fr)}.connection-guide{grid-template-columns:1fr;gap:1.5rem;margin-block-start:2.5rem;margin-block-end:2.5rem}.connection-guide-details dl div{align-items: flex-start}.connection-guide-details .endpoint-list{max-width:70%}.summary-metric{border-bottom:1px solid var(--line);padding-left:1rem}.summary-metric strong{font-size:clamp(2rem,12vw,3.5rem)}.outcome-list li,.target-list li,.form-target-list li{grid-template-columns:3rem 1fr}.outcome-list li>div,.outcome-list li>time,.target-list li>.badge,.target-list li>.priority-actions,.form-target-list li>.priority-actions{grid-column:2;text-align:left}.section-heading-inline,.route-header{flex-direction:column;align-items: flex-start}.route-actions{flex-wrap:wrap;justify-content:flex-start}.target-picker{flex-direction:column}.history-toolbar,.history-filter-heading{flex-direction:column;align-items: flex-start}.history-filter-grid{grid-template-columns:1fr}.history-reset{width:100%}}
