@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Inter:wght@400;500;600;650;700&display=swap";
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#faf9f7;--surface:#fff;--surface-muted:#f5f3f0;--ink:#1a1a1a;--muted:#6b645f;--border:#e6e1db;--accent:#765a37;--accent-light:#f3ebe1;--accent-line:#c9a77f;--font-display:"Cormorant Garamond", Georgia, serif;--green:#285842;--amber:#795113;--red:#8d3240}*{box-sizing:border-box}body{background:var(--background);color:var(--ink);flex-direction:column;min-height:100dvh;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Arial,sans-serif;display:flex}button,textarea,select,input{font:inherit}button{cursor:pointer}a{color:inherit}a:focus-visible,button:focus-visible,select:focus-visible,textarea:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button:disabled{cursor:default}.skip-link{background:var(--surface);z-index:1;padding:10px 15px;position:fixed;top:12px;left:16px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{background:var(--surface);border-bottom:1px solid var(--border)}.site-header-inner,.site-footer-inner,.page-shell{width:100%;max-width:1152px;margin-inline:auto;padding-inline:36px}.site-header-inner{justify-content:space-between;align-items:center;min-height:64px;display:flex}.brand,.admin-link{align-items:center;text-decoration:none;display:inline-flex}.brand{gap:16px}.wordmark{color:var(--ink);font-family:var(--font-display);letter-spacing:.02em;text-transform:capitalize;font-size:29px;font-weight:500;line-height:1}.brand-divider{background:var(--border);width:1px;height:20px}.brand-label{color:var(--muted);letter-spacing:.075em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:600}.admin-link{color:var(--accent);border-radius:7px;gap:8px;min-height:40px;padding:0 10px;font-size:13px;font-weight:700}.admin-link:hover{background:var(--accent-light)}.page-shell{flex:1;padding-block:52px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.page-heading h1{color:var(--ink);font-family:var(--font-display);letter-spacing:-.026em;margin:0 0 12px;font-size:clamp(43px,6.5vw,65px);font-weight:500;line-height:1.04}.page-heading p{color:var(--muted);margin:0;font-size:15px;line-height:1.5}.refresh-area{flex-shrink:0;align-items:center;gap:14px;display:flex}.refresh-time{color:var(--muted);white-space:nowrap;font-size:12px}.button{border:1px solid var(--border);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.refresh-button{background:var(--surface);color:var(--ink)}.refresh-button:hover:not(:disabled){background:var(--surface-muted)}.refresh-button:disabled{color:var(--muted)}.refreshing{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.summary-banner{color:#fff;background:linear-gradient(105deg,#1a1a1a 40%,#2c2721 100%);border:1px solid #332e28;border-radius:8px;justify-content:space-between;align-items:center;gap:24px;min-height:125px;padding:26px 30px;display:flex;position:relative;overflow:hidden}.summary-description,.summary-metrics{position:relative}.summary-description{align-items:center;gap:16px;display:flex}.summary-icon{color:var(--accent-line);background:#c9a77f17;border:1px solid #c9a77f57;border-radius:8px;flex:0 0 49px;justify-content:center;align-items:center;height:49px;display:inline-flex}.summary-banner.degraded .summary-icon{color:#ffe3ab}.summary-banner.down .summary-icon{color:#ffcfda}.summary-banner.clear .summary-icon{color:#d6f3dd}.summary-banner h2{font-family:var(--font-display);letter-spacing:-.015em;margin:0 0 5px;font-size:clamp(25px,3.6vw,33px);font-weight:600;line-height:1.12}.summary-banner p{color:#e5ddd2;margin:0;font-size:13px;line-height:1.45}.summary-metrics{flex-shrink:0;display:flex}.summary-metrics>div{border-left:1px solid #c9a77f50;min-width:108px;padding-inline:22px 15px}.summary-metrics strong,.summary-metrics span{display:block}.summary-metrics strong{letter-spacing:-.02em;margin-bottom:4px;font-size:26px;font-weight:650;line-height:1.05}.summary-metrics span{color:#e5ddd2;white-space:nowrap;font-size:11px;line-height:1.35}.status-error{color:#762a37;background:#fbecef;border:1px solid #efcdd5;border-radius:8px;align-items:center;gap:8px;margin:0 0 16px;padding:10px 12px;font-size:14px;display:flex}.status-error svg{flex-shrink:0}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.service-group,.updates-panel,.service-editor,.admin-message,.claim-form{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 1px 3px #1a1a1a0d}.service-group{flex-direction:column;display:flex;overflow:hidden}.group-heading{justify-content:space-between;align-items:center;gap:12px;min-height:63px;padding:12px 18px;display:flex}.group-title{align-items:center;gap:10px;display:flex}.group-title h2,.section-title h2{font-family:var(--font-display);letter-spacing:-.012em;margin:0;font-size:25px;font-weight:600;line-height:1.2}.group-system-icon,.section-title svg{color:var(--accent);flex-shrink:0}.microsoft-mark{flex:0 0 15px;grid-template-columns:repeat(2,1fr);gap:2px;width:15px;height:15px;display:grid}.microsoft-mark i:first-child{background:#f25022}.microsoft-mark i:nth-child(2){background:#7fba00}.microsoft-mark i:nth-child(3){background:#00a4ef}.microsoft-mark i:nth-child(4){background:#ffb900}.source-label{background:var(--surface-muted);border:1px solid var(--border);color:#625c56;white-space:nowrap;border-radius:5px;flex-shrink:0;align-items:center;gap:4px;padding:4px 6px;font-size:10px;font-weight:700;display:inline-flex}.service-list,.updates-list{margin:0;padding:0;list-style:none}.service-row{border-top:1px solid #ede9e4;padding:12px 18px}.service-row-main{align-items:center;gap:10px;min-height:40px;display:flex}.service-icon{background:var(--accent-light);color:var(--accent);border:1px solid #e9ddcf;border-radius:7px;flex:0 0 38px;justify-content:center;align-items:center;height:38px;display:inline-flex}.service-icon.microsoft{color:#44413e;background:#f2f2f1;border-color:#e7e6e4}.service-info{flex:1;min-width:0}.service-info h3,.update-main h3{margin:0;font-size:14px;font-weight:700;line-height:1.3}.service-info p,.editor-heading p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.35}.service-note{border-left:2px solid var(--accent-line);color:var(--muted);overflow-wrap:anywhere;white-space:pre-wrap;margin:8px 0 1px 48px;padding-left:8px;font-size:12px;line-height:1.55}.status-badge{--status-text:#5f5953;--status-bg:#f1efeb;--status-border:#e6e1da;--status-dot:#817972;background:var(--status-bg);border:1px solid var(--status-border);color:var(--status-text);white-space:nowrap;border-radius:24px;flex-shrink:0;align-items:center;gap:6px;padding:6px 8px;font-size:11px;font-weight:700;line-height:1.15;display:inline-flex}.status-badge.operational{--status-text:var(--green);--status-bg:#edf6ee;--status-border:#d9ecdd;--status-dot:#49845d}.status-badge.degraded{--status-text:var(--amber);--status-bg:#fbf2de;--status-border:#f3e4bf;--status-dot:#a96c20}.status-badge.down{--status-text:var(--red);--status-bg:#faedf0;--status-border:#f2d8de;--status-dot:#b04f61}.status-badge.no-incident{--status-text:#4e5d76;--status-bg:#eef2f9;--status-border:#dde6f4;--status-dot:#6b7b99}.status-dot{background:var(--status-dot);border-radius:50%;flex-shrink:0;width:6px;height:6px}.group-footer{background:var(--surface-muted);border-top:1px solid #ede9e4;flex-direction:column;flex:1;justify-content:flex-start;gap:5px;min-height:54px;padding:12px 18px;display:flex}.group-footer p{color:var(--muted);margin:0;font-size:11.5px;line-height:1.45}.group-footer a{color:var(--accent);align-self:flex-start;align-items:center;gap:4px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.group-footer a:hover{text-decoration:underline}.group-footer .source-time{font-size:11px}.updates-section{margin-top:30px}.section-title{align-items:center;gap:8px;margin:0 0 12px;display:flex}.updates-empty{color:var(--muted);align-items:center;gap:9px;padding:17px 18px;display:flex}.updates-empty p{margin:0;font-size:13px;line-height:1.45}.updates-list li{justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.updates-list li+li{border-top:1px solid #ede9e4}.update-main{align-items:flex-start;gap:10px;min-width:0;display:flex}.update-main p{color:var(--muted);overflow-wrap:anywhere;white-space:pre-wrap;margin:3px 0 0;font-size:12px;line-height:1.5}.update-dot{background:var(--green);border-radius:50%;flex:0 0 7px;height:7px;margin-top:5px}.update-dot.degraded{background:var(--amber)}.update-dot.down{background:var(--red)}.update-meta{flex-shrink:0;align-items:center;gap:10px;display:flex}.update-meta time{color:var(--muted);font-size:11px}.show-updates{background:var(--surface-muted);color:var(--accent);border:0;border-top:1px solid #ede9e4;border-radius:0 0 7px 7px;justify-content:center;align-items:center;gap:7px;width:100%;padding:12px;font-size:13px;font-weight:700;display:flex}.show-updates:hover{background:#f5f2ef}.show-updates[aria-expanded=true] svg{transform:rotate(180deg)}.site-footer{border-top:1px solid var(--border)}.site-footer-inner{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;min-height:55px;font-size:11px;display:flex}.site-footer-inner span:first-child{color:var(--ink);font-weight:700}.editor-list{gap:14px;display:grid}.service-editor{overflow:hidden}.editor-heading{border-bottom:1px solid #ede9e4;align-items:center;gap:12px;padding:15px 18px;display:flex}.editor-heading>div{flex:1}.editor-heading h2,.claim-form h2{font-family:var(--font-display);letter-spacing:-.012em;margin:0;font-size:23px;font-weight:600;line-height:1.3}.editor-fields{grid-template-columns:minmax(150px,.32fr) 1fr;gap:14px;padding:16px 18px 12px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--ink);font-size:13px;font-weight:700}.field label span{color:var(--muted);margin-left:4px;font-size:11px;font-weight:500}.field select,.field textarea,.field input{color:var(--ink);background:#fff;border:1px solid #dcd7d0;border-radius:7px;min-height:40px;padding:9px 10px;font-size:13px;line-height:1.45}.field textarea{resize:vertical}.field textarea::placeholder{color:var(--muted)}.note-count{color:var(--muted);text-align:right;font-size:11px}.editor-footer{background:var(--surface-muted);border-top:1px solid #ede9e4;justify-content:space-between;align-items:center;gap:10px;padding:11px 18px;display:flex}.editor-footer p,.claim-form>p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.primary-button{background:var(--ink);border-color:var(--ink);color:#fff}.primary-button:hover:not(:disabled){background:#37322d}.primary-button:disabled{opacity:.55}.save-message.success{color:var(--green)}.save-message.error{color:var(--red)}.admin-message{color:var(--muted);padding:18px;font-size:14px}.claim-form{max-width:540px;padding:18px}.claim-form>p{margin-top:5px}.claim-form .field{margin-top:15px}.claim-form .primary-button{margin-top:14px}@media (max-width:760px){.site-header-inner,.site-footer-inner,.page-shell{padding-inline:22px}.page-shell{padding-block:37px 36px}.services-grid{grid-template-columns:1fr}.page-heading{flex-wrap:wrap;align-items:flex-start;gap:15px}.refresh-area{flex-direction:row-reverse}}@media (max-width:480px){.site-header-inner,.site-footer-inner,.page-shell{padding-inline:16px}.site-header-inner{min-height:62px}.brand{gap:8px}.wordmark{font-size:24px}.brand-label{font-size:9px}.brand-divider{height:17px}.admin-link{gap:4px;padding-inline:5px;font-size:11px}.admin-link svg{width:14px}.summary-banner{flex-direction:column;align-items:flex-start;gap:15px;padding:18px}.summary-metrics>div{padding-inline:13px 15px}.summary-metrics strong{font-size:22px}.summary-description{gap:11px}.summary-icon{flex-basis:41px;height:41px}.summary-icon svg{width:21px;height:21px}.service-row,.group-heading,.group-footer{padding-inline:13px}.group-title h2,.section-title h2{font-size:22px}.service-row-main{gap:8px}.service-note{margin-left:46px}.status-badge{padding-inline:7px;font-size:10px}.update-meta{flex-direction:column;align-items:flex-start;gap:5px}.editor-fields{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.refreshing{animation:none}}
