:root{--ink:#142025;--muted:#65737a;--line:#dce5e2;--paper:#f8fbf9;--card:#fff;--green:#1d9a69;--green-soft:#e4f6ed;--amber:#c77900;--amber-soft:#fff2d8;--orange:#c85615;--red:#c33b45;--blue:#1f5d65}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:15px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.site-header,main,footer{max-width:1180px;margin:auto;padding-left:28px;padding-right:28px}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{color:var(--ink);text-decoration:none;font:700 20px/1 Georgia,serif;letter-spacing:-.04em}.brand em{font-style:normal;font-weight:400;color:var(--muted)}.brand-mark{display:inline-block;width:11px;height:11px;margin-right:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #ddf4e8}nav{display:flex;gap:22px}nav a{color:var(--muted);text-decoration:none;font-size:14px}nav a:hover{color:var(--ink)}.hero{padding:70px 0 56px;max-width:700px}.eyebrow{margin:0 0 10px;color:#6c7a7a;font-size:11px;font-weight:800;letter-spacing:.14em}.hero h1,.admin-heading h1{margin:0;font:500 clamp(42px,6vw,72px)/.99 Georgia,serif;letter-spacing:-.055em}.hero h1 span{color:#4e6567}.hero-copy{max-width:510px;margin:25px 0 0;color:var(--muted);font-size:18px}.status-area{padding-bottom:76px}.overall-card{display:flex;align-items:center;gap:18px;padding:22px 26px;border:1px solid #bdebd1;border-radius:12px;background:var(--green-soft)}.overall-card.degraded{border-color:#f5d491;background:var(--amber-soft)}.overall-card.partial-outage,.overall-card.major-outage{border-color:#efb7bb;background:#fff0f1}.overall-card p{margin:0 0 2px;color:#3d6756;font-size:13px}.overall-card.degraded p{color:#805604}.overall-card h2{margin:0;font:600 18px/1.2 Georgia,serif}.overall-card time{margin-left:auto;color:#567066;font-size:13px}.pulse{width:12px;height:12px;flex:0 0 auto;border-radius:50%;background:var(--green);box-shadow:0 0 0 6px #1d9a6924}.degraded .pulse{background:var(--amber);box-shadow:0 0 0 6px #c7790024}.partial-outage .pulse,.major-outage .pulse{background:var(--red);box-shadow:0 0 0 6px #c33b4521}.incident-section,.services-section{margin-top:48px}.section-heading,.panel-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:15px}.section-heading h2,.panel-heading h2{margin:0;font:500 25px/1.1 Georgia,serif;letter-spacing:-.025em}.incident-card{margin-bottom:12px;padding:20px 22px;border-left:4px solid var(--amber);border-radius:8px;background:#fffaf0}.incident-topline{display:flex;align-items:center;gap:9px;color:#866e47;font-size:12px}.incident-topline time{margin-left:auto}.severity{display:inline-flex;padding:2px 7px;border-radius:99px;background:#fff1d3;color:#8d5b00;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.severity.major{background:#ffeadb;color:#9d4715}.severity.critical{background:#ffe0e2;color:#a22d38}.incident-state{font-weight:700}.incident-card h3{margin:10px 0 5px;font:600 18px Georgia,serif}.incident-card p{margin:0;color:#5f5a50}.service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.service-card,.admin-panel{background:var(--card);border:1px solid var(--line);border-radius:12px}.service-card{padding:21px}.service-heading{display:flex;gap:16px;justify-content:space-between}.service-heading h3{margin:0;font:600 18px Georgia,serif}.service-heading p{margin:4px 0 0;color:var(--muted);font-size:13px}.service-status{height:max-content;padding:4px 8px;border-radius:99px;background:var(--green-soft);color:#19734f;font-size:11px;font-weight:800;white-space:nowrap}.service-status.degraded{background:var(--amber-soft);color:#8b5d00}.service-status.partial-outage,.service-status.major-outage{color:#a02d39;background:#ffe7e9}.component-list{margin-top:21px;border-top:1px solid var(--line)}.component{display:grid;grid-template-columns:12px 1fr auto auto;gap:8px;align-items:center;padding:12px 0 0;font-size:13px}.component-dot{width:8px;height:8px;border-radius:50%;background:var(--green)}.component-dot.degraded{background:var(--amber)}.component-dot.partial-outage,.component-dot.major-outage{background:var(--red)}.metric{color:var(--muted);font-variant-numeric:tabular-nums}.latency{min-width:45px;text-align:right}.uptime-history{margin-top:19px;padding-top:17px;border-top:1px solid var(--line)}.uptime-heading{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px;color:var(--muted);font-size:11px}.uptime-heading strong{color:#5a6c6c;font-size:11px;font-variant-numeric:tabular-nums}.uptime-bars{display:grid;grid-template-columns:repeat(90,minmax(2px,1fr));gap:3px;height:35px}.uptime-day{min-width:0;border-radius:1px;background:#38a663}.uptime-day.degraded{background:#d29422}.uptime-day.partial-outage{background:#da6b32}.uptime-day.major-outage{background:#e0525a}.uptime-day.unknown{background:#d9e2df}.uptime-scale{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;margin-top:7px;color:#7b8989;font-size:10px}.uptime-scale i{display:block;height:1px;background:#ccd8d4}.admin-heading{padding:52px 0 36px}.admin-heading h1{font-size:52px}.admin-heading>p:last-child{color:var(--muted);font-size:17px}.admin-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);gap:18px;padding-bottom:70px}.admin-panel{padding:22px}.count{padding:5px 8px;border-radius:99px;background:#eff5f2;color:#547068;font-size:12px}.add-component{margin:0 0 18px;border:1px solid #dbe6e1;border-radius:8px;background:#f8fbf9}.add-component summary{cursor:pointer;padding:10px 12px;color:#286957;font-size:12px;font-weight:800;list-style:none}.add-component summary::-webkit-details-marker{display:none}.add-component summary span{display:inline-flex;width:18px;height:18px;margin-right:5px;align-items:center;justify-content:center;border-radius:50%;background:#dff0e7;font-size:15px;line-height:1}.component-form{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:0 12px 13px}.component-form label{display:grid;gap:5px;color:#536762;font-size:11px;font-weight:800}.component-form input,.component-form select{width:100%;min-width:0;border:1px solid #d6e1dd;border-radius:6px;background:#fff;padding:8px;color:var(--ink);font:13px inherit}.component-endpoint{grid-column:span 2}.component-form .primary-button{align-self:end;margin:0}.table-wrap{overflow:auto}table{width:100%;min-width:760px;border-collapse:collapse;font-size:13px}th{padding:10px 8px;color:var(--muted);border-bottom:1px solid var(--line);text-align:left;font-size:10px;letter-spacing:.08em;text-transform:uppercase}td{padding:14px 8px;border-bottom:1px solid #edf1ef;color:#425255}td strong,td span{display:block}td span{color:var(--muted);font-size:11px}.endpoint{min-width:205px}.endpoint-form,.status-form{display:flex;gap:5px}.endpoint-form input{width:100%;min-width:120px;border:1px solid #d6e1dd;border-radius:6px;padding:6px 7px;color:#536762;font:11px inherit}.status-select{max-width:125px;border:1px solid #cfe0d8;border-radius:6px;background:#f5fbf7;color:#217353;padding:6px;font:600 11px inherit}.status-select.degraded{background:#fff7e6;border-color:#f3dfac;color:#8d6206}.status-select.partial-outage,.status-select.major-outage{background:#fff0f1;border-color:#f0c4c8;color:#a33a45}button{cursor:pointer;border:1px solid #d6e1dd;border-radius:6px;background:#fff;color:#37504c;padding:6px 8px;font:600 11px inherit}button:hover{border-color:#9cb9ae}.incident-form{display:grid;gap:13px}.incident-form label{display:grid;gap:6px;color:#536762;font-size:12px;font-weight:700}.incident-form input,.incident-form textarea,.incident-form select{width:100%;border:1px solid #d6e1dd;border-radius:7px;background:#fff;padding:9px;color:var(--ink);font:14px inherit}.incident-form textarea{resize:vertical}.primary-button{margin-top:2px;border-color:var(--blue);background:var(--blue);color:#fff;padding:10px 12px;font-size:13px}.admin-incident-list{margin-top:28px;border-top:1px solid var(--line)}.admin-incident-list h3{margin:17px 0 10px;font:600 15px Georgia,serif}.admin-incident-list article{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid #edf1ef}.admin-incident-list article:first-of-type{border-top:0}.admin-incident-list strong{display:block;margin-top:5px;font-size:13px}.admin-incident-list p{margin:3px 0 0;color:var(--muted);font-size:11px}.admin-incident-list button{height:max-content}.empty-state{color:var(--muted);font-size:13px}footer{display:flex;justify-content:space-between;padding-top:24px!important;padding-bottom:28px!important;border-top:1px solid var(--line);color:#7a8988;font-size:12px}.overall-card.unknown{border-color:#d9e3df;background:#f1f5f3}.overall-card.unknown p{color:#60736e}.overall-card.unknown .pulse{background:#84928e;box-shadow:0 0 0 6px #84928e1f}.empty-service-list{padding:25px;border:1px dashed #ccd9d4;border-radius:10px;background:#fbfcfb;color:#72817e}.add-service{margin:0 0 10px;border:1px solid #dbe6e1;border-radius:8px;background:#f8fbf9}.add-service summary{cursor:pointer;padding:10px 12px;color:#286957;font-size:12px;font-weight:800;list-style:none}.add-service summary::-webkit-details-marker{display:none}.add-service summary span{display:inline-flex;width:18px;height:18px;margin-right:5px;align-items:center;justify-content:center;border-radius:50%;background:#dff0e7;font-size:15px;line-height:1}.service-form{display:grid;grid-template-columns:1fr 1fr auto;gap:11px;padding:0 12px 13px}.service-form label{display:grid;gap:5px;color:#536762;font-size:11px;font-weight:800}.service-form input{width:100%;min-width:0;border:1px solid #d6e1dd;border-radius:6px;background:#fff;padding:8px;color:var(--ink);font:13px inherit}.service-form .primary-button{align-self:end;margin:0}.form-hint{margin:0;padding:0 12px 13px;color:#6f807c;font-size:12px}@media(max-width:760px){.site-header,main,footer{padding-left:18px;padding-right:18px}.site-header{height:64px}.hero{padding:43px 0}.overall-card{align-items:flex-start;padding:18px}.overall-card time{display:none}.service-list,.admin-grid{grid-template-columns:1fr}.component{grid-template-columns:12px 1fr auto}.latency{display:none}.admin-heading{padding:35px 0 27px}.admin-heading h1{font-size:42px}footer{gap:10px;flex-direction:column}}.projects-panel{margin-bottom:18px}.project{display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,2fr) auto auto;gap:14px;align-items:center;padding:13px 0;border-top:1px solid #edf1ef;font-size:13px}.project-name strong,.project-name span{display:block}.project-name span{color:var(--muted);font-size:11px}.members{display:flex;flex-wrap:wrap;gap:6px}.member{display:inline-flex;align-items:center;gap:2px;padding:3px 3px 3px 9px;border-radius:99px;background:#eff5f2;color:#37504c;font-size:12px}.member button{border:0;background:none;padding:0 6px;font-size:14px;line-height:1}.members .empty-state{margin:0;font-size:12px}.join-form{display:flex;gap:5px}.join-form select{max-width:170px;border:1px solid #d6e1dd;border-radius:6px;background:#fff;padding:6px;color:var(--ink);font:11px inherit}.spec-link{color:var(--blue);font-size:12px;font-weight:700;white-space:nowrap}.settings-form{display:grid;gap:16px;max-width:820px;margin-bottom:70px}.settings-form fieldset{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:0;padding:12px 14px 14px;border:1px solid var(--line);border-radius:8px}.settings-form legend{padding:0 6px;color:#286957;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.settings-form label{display:grid;gap:5px;color:#536762;font-size:11px;font-weight:800}.settings-form label span{color:var(--muted);font-weight:400}.settings-form input,.settings-form textarea{width:100%;min-width:0;border:1px solid #d6e1dd;border-radius:6px;background:#fff;padding:8px;color:var(--ink);font:13px inherit}.settings-form textarea{resize:vertical;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.settings-form .primary-button{justify-self:start}.form-error,.form-saved{margin:0;padding:10px 12px;border-radius:7px;font-size:13px}.form-error{background:#fff0f1;color:#a33a45}.form-saved{background:var(--green-soft);color:#19734f}@media(max-width:760px){.project,.settings-form fieldset{grid-template-columns:1fr}}nav{align-items:center}nav a[aria-current=page]{color:var(--ink)}.nav-sign-in,.nav-sign-out{padding:5px 12px;border:1px solid var(--line);border-radius:99px;background:none;color:var(--muted);font:inherit;font-size:13px;line-height:1.4}.nav-sign-in:hover,.nav-sign-out:hover{border-color:#9cb9ae;color:var(--ink)}.nav-sign-out:disabled{cursor:progress;opacity:.7}.site-header a:focus-visible,.site-header button:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:6px}.site-header .nav-sign-in:focus-visible,.site-header .nav-sign-out:focus-visible{border-radius:99px}@media(max-width:760px){.site-header{height:auto;min-height:64px;flex-wrap:wrap;gap:10px 18px;padding-top:12px;padding-bottom:12px}nav{flex-wrap:wrap;gap:8px 16px}}.login{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);min-height:100vh;min-height:100dvh}.login-story{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:48px;padding:34px clamp(28px,5vw,72px) 44px;border-right:1px solid var(--line);background:radial-gradient(110% 75% at 0% 0%,#dcf2e6,#dcf2e600 62%),radial-gradient(80% 60% at 100% 100%,#e0ecee,#e0ecee00 60%),var(--paper)}.login-story:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:linear-gradient(rgba(31,93,101,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(31,93,101,.07) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 35% 45%,#000 15%,transparent 80%);mask-image:radial-gradient(ellipse 80% 70% at 35% 45%,#000 15%,transparent 80%)}.login-story .brand{align-self:flex-start}.login-story-copy{max-width:580px}.login-story h1{margin:0;font:500 clamp(44px,5.2vw,74px)/.99 Georgia,serif;letter-spacing:-.055em}.login-story h1 span{color:#4e6567}.login-story-copy>p:last-child{max-width:430px;margin:24px 0 0;color:var(--muted);font-size:17px}.login-story-foot{display:grid;gap:18px}.login-pulse{display:block;width:100%;max-width:560px;height:auto;overflow:visible}.login-pulse path{fill:none;stroke:url(#login-pulse-fade);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;animation:login-draw 2.2s cubic-bezier(.3,.7,.2,1) .2s both}.login-pulse circle{fill:var(--green);filter:drop-shadow(0 0 5px rgba(29,154,105,.55));transform-box:fill-box;transform-origin:center;animation:login-beat 2.4s ease-out 2.2s infinite}.login-status{display:inline-flex;align-items:center;gap:10px;justify-self:start;max-width:100%;margin:0;padding:8px 15px 8px 13px;border:1px solid #c6e6d4;border-radius:18px;background:#ffffffbf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#2f5547;font-size:13px;font-weight:600}.login-status time{color:var(--muted);font-weight:400}.login-status i{position:relative;flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--green)}.login-status i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:inherit;animation:login-ring 2.4s ease-out infinite}.login-status.degraded{border-color:#f5d491;color:#805604}.login-status.degraded i{background:var(--amber)}.login-status.partial-outage,.login-status.major-outage{border-color:#efb7bb;color:#a02d39}.login-status.partial-outage i,.login-status.major-outage i{background:var(--red)}.login-status.unknown{border-color:var(--line);color:#60736e}.login-status.unknown i{background:#84928e}.login-status.unknown i:after{animation:none}.login-main{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;max-width:none;margin:0;padding:48px 28px}.login-card{width:100%;max-width:410px;padding:36px 34px 26px;border:1px solid var(--line);border-radius:18px;background:var(--card);box-shadow:0 1px 2px #1420250a,0 28px 60px -28px #1420253d;animation:login-rise .6s cubic-bezier(.2,.7,.2,1) both}.login-card h2{margin:0;font:500 32px/1.05 Georgia,serif;letter-spacing:-.035em}.login-lead{margin:10px 0 26px;color:var(--muted);font-size:14px}.login-form{display:grid;gap:16px}.login-field{display:grid;gap:7px}.login-field label{justify-self:start;color:#536762;font-size:12px;font-weight:700}.login-form input{width:100%;min-width:0;height:46px;padding:0 14px;border:1px solid #d6e1dd;border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s}.login-form input:hover{border-color:#b9cdc5}.login-form input:focus-visible{outline:2px solid transparent;border-color:var(--blue);box-shadow:0 0 0 4px #1f5d6529}.login-form input[aria-invalid=true]{border-color:#e3a3a9}.password-field{position:relative}.password-field input{padding-right:52px}.password-toggle{position:absolute;top:5px;right:5px;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:8px;background:none;color:#6d7f7b}.password-toggle:hover{background:#eff5f2;color:var(--ink)}.password-toggle[aria-pressed=true]{color:var(--blue)}.login-caps{margin:0;color:#8d6206;font-size:12px;font-weight:600}.login-error{animation:login-shake .35s ease-in-out}.login-submit{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:48px;margin-top:4px;border:1px solid var(--blue);border-radius:10px;background:var(--blue);color:#fff;font:inherit;font-size:15px;font-weight:600;transition:background-color .15s,box-shadow .15s,transform .15s}.login-submit:hover:not(:disabled){border-color:#174a51;background:#174a51;box-shadow:0 12px 24px -14px #1f5d65cc}.login-submit:active:not(:disabled){transform:translateY(1px)}.login-submit:disabled{cursor:progress;opacity:.85}.login-spinner{width:15px;height:15px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:login-spin .8s linear infinite}.login-note{margin:22px 0 0;padding-top:16px;border-top:1px solid #edf1ef;color:var(--muted);font-size:12px;text-align:center}.login-back{padding:4px 6px;border-radius:6px;color:var(--muted);font-size:13px;text-decoration:none}.login-back:hover{color:var(--ink)}.login a:focus-visible,.login button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}@keyframes login-draw{0%{stroke-dashoffset:1}}@keyframes login-beat{0%,to{transform:scale(1)}12%{transform:scale(1.5)}26%{transform:scale(1)}}@keyframes login-ring{0%{transform:scale(1);opacity:.5}to{transform:scale(3.2);opacity:0}}@keyframes login-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes login-shake{20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}@keyframes login-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.login *,.login *:before,.login *:after{animation:none!important;transition:none!important}}@media(max-width:760px){.login{grid-template-columns:1fr;grid-template-rows:auto 1fr}.login-story{gap:26px;padding:20px 16px 26px;border-right:0;border-bottom:1px solid var(--line)}.login-story h1{font-size:clamp(34px,10.5vw,46px)}.login-story-copy>p:last-child{margin-top:12px;font-size:15px}.login-pulse{display:none}.login-main{justify-content:flex-start;padding:24px 16px 36px}.login-card{padding:26px 20px 20px;border-radius:14px}.login-card h2{font-size:28px}.login-lead{margin-bottom:20px}}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.nav-account{display:inline-flex;align-items:center;gap:12px;min-width:0}.nav-user{display:inline-flex;min-width:0;max-width:160px;color:var(--muted);font-size:13px}.nav-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-notice{margin:0 0 12px}.user-list{margin:0;padding:0;list-style:none}.user-row{padding:14px 0;border-top:1px solid #edf1ef;font-size:13px}.user-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.user-identity{display:flex;align-items:center;gap:11px;min-width:0}.user-identity>div{min-width:0}.user-avatar{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:#e4f0ec;color:#286957;font:600 15px/1 Georgia,serif}.user-name{font-size:14px;overflow-wrap:anywhere}.you-badge{display:inline-flex;margin-left:7px;padding:1px 7px;border-radius:99px;background:var(--green-soft);color:#19734f;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;vertical-align:2px}.user-meta{display:block;margin-top:2px;color:var(--muted);font-size:12px}.user-actions{display:flex;flex-wrap:wrap;gap:6px}.danger-button{color:#a33a45}.danger-button:hover:not(:disabled){border-color:#e3a3a9;background:#fff0f1}.reset-form{display:flex;flex-wrap:wrap;align-items:end;gap:8px;margin-top:12px;padding:12px;border:1px solid #dbe6e1;border-radius:8px;background:#f8fbf9}.reset-form label{display:grid;flex:1 1 220px;gap:5px;color:#536762;font-size:11px;font-weight:800}.reset-form input{width:100%;min-width:0;border:1px solid #d6e1dd;border-radius:6px;background:#fff;padding:0 9px;color:var(--ink)}.reset-form input,.reset-form button{height:36px}.reset-form button{margin:0;padding:0 12px}.add-user{margin:0 0 18px}.add-user h2{margin:0;padding:10px 12px;color:#286957;font-size:12px;font-weight:800}.add-user h2 span{display:inline-flex;width:18px;height:18px;margin-right:5px;align-items:center;justify-content:center;border-radius:50%;background:#dff0e7;font-size:15px;line-height:1}.add-user .form-hint{margin-top:-2px}.users-grid .outcome{margin-top:12px}.add-user .outcome{margin:0 12px 13px}.panel-lead{margin:-4px 0 16px;color:var(--muted);font-size:13px}.panel-lead strong{color:var(--ink)}.password-form{display:grid;gap:13px}.password-form label{display:grid;gap:6px;color:#536762;font-size:12px;font-weight:700}.password-form input{width:100%;min-width:0;border:1px solid #d6e1dd;border-radius:7px;background:#fff;padding:9px;color:var(--ink)}.field-hint{margin:-7px 0 0;color:#6f807c;font-size:12px}.users-grid input,.add-user input{font:inherit;font-size:13px}.users-grid .password-form input{font-size:14px}.users-grid button:disabled,.add-user button:disabled{cursor:not-allowed;opacity:.55}.users-grid form[aria-busy=true] button:disabled,.add-user form[aria-busy=true] button:disabled{cursor:progress}:is(.users-grid,.add-user) :is(button,summary,a):focus-visible{outline:2px solid var(--blue);outline-offset:2px}.users-grid input:focus-visible,.add-user input:focus-visible{outline:2px solid transparent;border-color:var(--blue);box-shadow:0 0 0 3px #1f5d6529}@media(max-width:760px){.nav-user{max-width:130px}.users-grid .admin-panel{padding:18px}.user-form{grid-template-columns:1fr}.user-actions{width:100%}.user-actions button,.reset-form button{flex:1 1 auto;min-height:40px}.reset-form input{height:40px}.reset-form label{flex-basis:100%}.users-grid .primary-button,.add-user .primary-button{min-height:42px}}.project{grid-template-columns:minmax(230px,1.2fr) minmax(0,1.4fr) auto auto}.project-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px 8px}.project-actions .spec-link{margin-right:4px}.owner-form{display:flex;align-items:center;gap:5px;margin-top:8px}.project-name .owner-form>span{flex:0 0 auto;color:#536762;font-size:11px;font-weight:800}.owner-form select{flex:0 1 auto;min-width:0;max-width:200px;border:1px solid #d6e1dd;border-radius:6px;background:#fff;padding:5px 6px;color:var(--ink)}.project-edit-form{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:end;gap:8px;padding:12px;border:1px solid #dbe6e1;border-radius:8px;background:#f8fbf9}.project-edit-form label{display:grid;flex:1 1 220px;gap:5px;color:#536762;font-size:11px;font-weight:800}.project-edit-form input{width:100%;min-width:0;height:36px;border:1px solid #d6e1dd;border-radius:6px;background:#fff;padding:0 9px;color:var(--ink);font:inherit;font-size:13px}.project-edit-form button{height:36px;margin:0;padding:0 12px}.projects-notice{margin:0 0 10px}.add-project{margin:14px 0 0}.service-form select{width:100%;min-width:0;border:1px solid #d6e1dd;border-radius:6px;background:#fff;padding:8px;color:var(--ink);font:inherit;font-size:13px}.service-form.with-owner{grid-template-columns:1fr 1fr minmax(0,.7fr) auto}.user-form{grid-template-columns:1fr 1fr minmax(0,.6fr) auto}.incident-scope{color:#37504c;font-weight:700}.incident-project{padding-left:9px;border-left:1px solid #ecdcbf}.incident-scope.site-wide{color:#286957}:is(.admin-panel,.add-user) :is(button,summary,a,select):focus-visible{outline:2px solid var(--blue);outline-offset:2px}.role-badge{display:inline-flex;padding:3px 9px;border-radius:99px;font-size:10px;font-weight:800;letter-spacing:.07em;line-height:1.4;text-transform:uppercase;white-space:nowrap}.role-badge.admin{background:#e3eff1;color:var(--blue)}.role-badge.user{background:var(--green-soft);color:#19734f}.user-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.role-form{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.role-select{border:1px solid #d6e1dd;border-radius:6px;background:#fff;padding:6px;color:#37504c;font:inherit;font-size:12px;font-weight:600}.role-select.admin{border-color:#c5dadd;background:#eef5f6;color:var(--blue)}.role-select:disabled{cursor:not-allowed;opacity:.7}.role-form .primary-button{margin:0;padding:6px 10px;font-size:11px}.role-list{display:grid;gap:12px;margin:0 0 18px}.role-list>div{display:grid;grid-template-columns:62px minmax(0,1fr);gap:10px;align-items:start}.role-list dt{padding-top:1px}.role-list dd{margin:0;color:#425255;font-size:13px}.panel-lead a,.account-link{color:var(--blue);font-weight:700}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-name{overflow-wrap:anywhere}.account-facts{margin:0 0 18px}.account-facts>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;padding:11px 0;border-top:1px solid #edf1ef;font-size:13px}.account-facts dt{padding-top:2px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.account-facts dd{margin:0;color:#425255;overflow-wrap:anywhere}.account-link{font-size:13px}@media(max-width:1020px){.project{grid-template-columns:repeat(2,minmax(0,1fr))}.project-actions{justify-content:flex-start}}@media(max-width:760px){.project,.admin-grid,.service-form,.service-form.with-owner,.user-form,.component-form,.account-grid{grid-template-columns:minmax(0,1fr)}.component-endpoint{grid-column:auto}.project-actions button,.owner-form button,.role-form button{min-height:36px;padding-left:12px;padding-right:12px}.owner-form select{max-width:none;flex:1 1 auto;min-height:36px}.project-edit-form label{flex-basis:100%}.project-edit-form button{flex:1 1 auto;min-height:40px}.user-controls{width:100%}.role-select{min-height:36px}}
