:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#17211d;--muted:#65716b;--surface:#fff;--canvas:#f2f5f0;--line:#d8e0da;--accent:#196b4a;--accent-dark:#0d4c34;--danger:#9e2d32;--warning:#9a6a00;background:var(--canvas);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at top left, #3c916621, transparent 34rem), var(--canvas);min-height:100vh;margin:0}.app-shell{min-height:calc(100vh - 4.5rem)}main{width:min(1120px,100% - 2rem);margin:0 auto;padding:2rem 0 5rem}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.055em;margin-bottom:.5rem;font-size:clamp(2.4rem,6vw,4.5rem)}h2{margin-bottom:1rem;font-size:1.5rem}section{border:1px solid var(--line);background:#ffffffe6;border-radius:20px;margin-top:1.25rem;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 18px 50px #213f300d}.hero,.section-heading,.card-heading,.active-share,.owner{justify-content:space-between;align-items:center;gap:1rem;display:flex}.health-line{color:var(--muted);align-items:center;gap:.75rem;font-size:.85rem;display:flex}.hero{padding:1rem 0 2rem}.hero p{color:var(--muted)}.owner{flex-direction:column;align-items:flex-end}.eyebrow{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;margin-bottom:.4rem;font-size:.75rem;font-weight:800}.button,button{background:var(--accent);color:#fff;min-height:2.7rem;font:inherit;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;padding:.7rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}button:hover,.button:hover{background:var(--accent-dark)}button.secondary,.text-button{color:var(--accent);background:0 0}.text-button{min-height:auto;padding:.25rem}button.danger{background:var(--danger)}.cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.card,.event{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:1rem}.card h3,.active-share h3{margin:0;font-size:1rem}.calendar-list{margin:1rem 0 0;padding:0;list-style:none}.calendar-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;display:flex}.status{color:var(--muted);text-transform:capitalize;background:#edf1ee;border-radius:999px;padding:.25rem .55rem;font-size:.75rem;font-weight:800;display:inline-flex}.status.healthy,.status.active{color:#176140;background:#dff4e9}.status.error,.status.failed,.status.degraded,.status.paused,.status.needs_attention{color:var(--warning);background:#fff0d5}.alert{background:#fff8e8;border-color:#e8c46f}.inline-form,.share-form{gap:1rem;display:grid}.inline-form{grid-template-columns:minmax(260px,1fr) auto auto;align-items:end}label{color:var(--muted);gap:.4rem;font-size:.85rem;font-weight:700;display:grid}input,textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #bdc8c1;border-radius:9px;padding:.75rem .85rem}textarea{resize:vertical;min-height:6rem}.event-list{gap:.75rem;display:grid}.event summary{cursor:pointer;justify-content:space-between;gap:1rem;font-weight:750;display:flex}.event summary time{color:var(--muted);font-size:.85rem;font-weight:500}.share-form{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.privacy-note,.hint,.empty{color:var(--muted)}.privacy-note{margin:0;font-size:.85rem}code{overflow-wrap:anywhere}.login-shell{place-items:center;min-height:calc(100vh - 4.5rem);display:grid}.login-card{width:min(560px,100%);margin:0}.policy-links{gap:1rem;display:flex}.policy-links a,.site-footer a{color:var(--accent);font-weight:700}.site-footer{border-top:1px solid var(--line);width:min(1120px,100% - 2rem);min-height:4.5rem;color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;font-size:.9rem;display:flex}.legal-page{width:min(760px,100% - 2rem)}.legal-page article{border:1px solid var(--line);background:#fffffff0;border-radius:20px;margin-top:1.5rem;padding:clamp(1.5rem,5vw,3rem);box-shadow:0 18px 50px #213f300d}.legal-page h1{font-size:clamp(2.25rem,7vw,4rem)}.legal-page h2{margin-top:2rem}.legal-page p{line-height:1.7}.legal-page a,.back-link{color:var(--accent)}.back-link{font-weight:700}@media (max-width:700px){.hero,.section-heading,.active-share,.event summary{flex-direction:column;align-items:stretch}.owner{align-items:flex-start}.inline-form{grid-template-columns:1fr}}
