:root{--ink:#2C140C;--muted:#78645b;--line:#e8ded8;--paper:#fff;--canvas:#f8f7f5;--green:#BA2900;--forest:#2C140C;--lime:#FD6B2A;--red:#BA2900;--orange:#FD6B2A;--brand-red:#EB3701;--amber:#975616}
.sidebar{background:#2C140C}.sidebar nav a.active{background:#562818;color:#fff}.sidebar nav a:hover{background:#472319;color:#fff}.brand-mark{background:#EB3701;border-color:#FD6B2A;color:#fff}.sidebar-caption,.sidebar-bottom p,.sidebar-bottom small{color:#c8aaa0}.sidebar nav a{color:#dac5bc}.sidebar .nav-count{background:#6c3220;color:#fff}.button.primary{background:#EB3701;border-color:#EB3701}.button.primary:hover{background:#BA2900}.button:hover{background:#fff3eb}.button:focus-visible,a:focus-visible{outline:3px solid #FD6B2A;outline-offset:3px}.catalog-card:hover{border-color:#FD6B2A}.topbar{background:#fff}.readonly-label{color:#e7c0aa}.small-dot{background:#FD6B2A}.live-state.online{color:#685544}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:30px 0 18px}.ops-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:0 0 26px}.ops-summary>div{background:#fff;padding:21px 24px;display:flex;flex-direction:column;gap:5px}.ops-summary strong{font-size:1.65rem;letter-spacing:-.04em;line-height:1.25}.ops-summary span{font-size:.875rem;color:var(--muted)}.ops-summary>div:first-child{background:var(--forest);color:#fff}.ops-summary>div:first-child span{color:#e5c1af}.ops-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ops-project-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;box-shadow:0 3px 12px #2c140c03}.ops-project-card:hover{border-color:#e9b19c}.ops-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.ops-card-top .category{margin:5px 0 0;font-size:.75rem;letter-spacing:.025em}.ops-project-card h2{font-size:1.13rem;line-height:1.4;margin:0 0 10px}.ops-project-card h2 a{color:var(--ink)}.project-purpose{font-size:.94rem;color:var(--muted);line-height:1.6;margin-bottom:24px;min-height:3em}.card-health{margin-top:auto;padding:15px 0;border-top:1px solid var(--line)}.card-health-heading,.card-health-caption{display:flex;justify-content:space-between;gap:12px;font-size:.78rem;color:var(--muted);margin:0 0 9px}.card-health-heading strong{font-weight:600;color:var(--ink);text-align:right}.card-health-caption{margin:7px 0 0;font-size:.75rem}.uptime-strip{display:flex;gap:3px;width:100%;height:24px;align-items:stretch}.uptime-cell{display:block;flex:1;min-width:0;background:#e6e0db;border-radius:2px}.uptime-cell.ok{background:#cda489}.uptime-cell.failed{background:#BA2900}.uptime-cell.warning{background:#FD6B2A}.uptime-cell:hover{outline:2px solid #2c140c}.ops-card-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:9px;align-items:center}.ops-card-actions .button{font-size:.84rem;padding:9px 12px}.project-domain{font-size:.8rem;color:var(--muted);margin-top:11px;overflow-wrap:anywhere}.no-history{font-size:.82rem;color:var(--muted);min-height:42px}.health-panel{margin-bottom:24px}.response-graph{width:100%;height:auto;max-height:250px;display:block;stroke:none;fill:none;margin-bottom:22px}.response-graph text{fill:#78645b;font-size:11px;stroke:none}.graph-grid{stroke:#e8ded8;stroke-width:1}.graph-line{stroke:#EB3701;stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.graph-point{fill:#FD6B2A;stroke:none}.graph-empty{padding:40px 15px;text-align:center;color:var(--muted)}.history-legend{display:flex;gap:20px;flex-wrap:wrap;margin:15px 0;font-size:.82rem;color:var(--muted)}.history-legend span{display:flex;gap:6px;align-items:center}.history-legend i{width:10px;height:10px;border-radius:2px;background:#e6e0db}.history-legend .legend-ok{background:#cda489}.history-legend .legend-failed{background:#BA2900}.alert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.alert-card{padding:24px;background:#fff;border:1px solid var(--line);border-radius:12px;min-width:0}.alert-card h2{margin-bottom:10px}.alert-card>p{color:var(--muted);font-size:.94rem;line-height:1.6}.alert-details{margin:20px 0 0}.alert-details>div{display:grid;grid-template-columns:155px minmax(0,1fr);gap:14px;padding:11px 0;border-top:1px solid var(--line);font-size:.875rem}.alert-details dt{color:var(--muted)}.alert-details dd{margin:0;overflow-wrap:anywhere}.alert-details small{display:block;color:var(--muted);margin-top:4px}.alert-note{margin:14px 0 0;font-size:.82rem!important}.log-message{font-family:inherit;font-size:.94rem;line-height:1.5;white-space:normal;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.login-body{background:linear-gradient(130deg,#2C140C 0%,#2C140C 42%,#fff4ec 42%,#fff 100%)}.login-card .brand-mark{background:#EB3701}.metric.dark .metric-label,.metric.dark .metric-note{color:#dfb7a4}.project-row:hover,.panel-note,.dialog-actions,.table-labels{background:#fcfaf8}input:focus,select:focus,textarea:focus{border-color:#FD6B2A;outline-color:#fd6b2a44}
@media(max-width:1400px){.ops-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-summary>div{padding:19px}}
@media(max-width:950px){.ops-summary strong{font-size:1.4rem}.alert-grid{grid-template-columns:1fr}}
@media(max-width:650px){.ops-project-grid{grid-template-columns:1fr}.ops-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-summary>div{padding:16px}.ops-project-card{padding:20px}.ops-card-top .badge{font-size:.75rem}.project-purpose{min-height:0}.alert-card{padding:20px}.alert-details>div{grid-template-columns:1fr;gap:4px}.sidebar nav{overflow-x:auto;justify-content:flex-start}.sidebar nav a{min-width:65px}.uptime-strip{gap:2px}.section-heading{align-items:flex-start}.login-body{background:#2C140C}}
.site-members{margin:0 0 18px;border-top:1px solid var(--line);padding-top:12px}.site-members>a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.85rem}.site-members>a>span:first-child{min-width:0}.site-members .badge{white-space:normal;text-align:right;font-size:.7rem;max-width:48%}.health-explanation{background:#fff5ed;border-left:3px solid #FD6B2A;padding:10px 13px;margin:0 0 16px;font-size:.82rem;line-height:1.5;color:#704d3e}.health-explanation p{margin:3px 0}.related-site{margin-bottom:20px}.related-site .site-members{margin:0;border:0;padding:0}
.job-details{display:grid;gap:16px;margin-top:22px}.job-detail{border:1px solid var(--line);border-radius:10px;padding:20px;background:#fff}.job-detail-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.job-detail h3{font-size:1rem;margin:0}.job-technical{font-size:.75rem;color:var(--muted);overflow-wrap:anywhere}.job-purpose{margin:10px 0 14px;font-size:.9rem;line-height:1.55}.job-explanation{margin:0;font-size:.86rem;line-height:1.55}.job-explanation>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:14px;padding:5px 0}.job-explanation dt{color:var(--muted)}.job-explanation dd{margin:0}.job-status{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:12px;margin-top:15px;font-size:.78rem;color:var(--muted)}.job-monitor-note{margin:22px 0 0;line-height:1.5}@media(max-width:600px){.job-detail{padding:15px}.job-explanation>div{grid-template-columns:1fr;gap:2px}.job-status{flex-direction:column}}
.ops-project-grid{align-items:start}.member-menu{position:relative;margin:0 0 18px;border-top:1px solid var(--line);padding-top:12px}.member-menu summary{cursor:pointer;color:var(--ink);font-size:.85rem;padding:8px 0;list-style-position:inside}.member-menu summary:focus-visible{outline:3px solid #FD6B2A;outline-offset:3px;border-radius:4px}.member-count{display:inline-block;margin-left:8px;padding:2px 7px;background:#fff3eb;border-radius:12px;color:#BA2900;font-size:.75rem}.member-menu[open]{z-index:10}.member-menu-panel{position:absolute;top:100%;left:0;right:0;max-height:310px;overflow-y:auto;overscroll-behavior:contain;z-index:11;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 28px #2c140c26;padding:6px 14px}.member-menu-panel .site-members{padding:0;margin:0;border:0}.member-menu-panel .site-members>a:last-child{border-bottom:0}.member-menu-panel .site-members>a{font-size:.8rem}.ops-project-card>.card-health{margin-top:0}
.member-toggle{display:block;border:0;background:transparent;text-align:left;font:inherit;font-size:.85rem;color:var(--ink);padding:8px 0;cursor:pointer;width:100%}.member-toggle:before{content:'▸';display:inline-block;margin-right:8px}.member-toggle[aria-expanded=true]:before{content:'▾'}.member-toggle:focus-visible{outline:3px solid #FD6B2A;outline-offset:3px;border-radius:4px}.member-menu:has(.member-toggle[aria-expanded=true]){z-index:10}.member-menu-panel[hidden]{display:none!important}
