:root{--bg: #f7f5f2;--surface: #ffffff;--surface-2: #f1eee9;--fg: #1c1917;--fg-muted: #6b645d;--border: #e2ddd5;--accent: #c2410c;--accent-fg: #ffffff;--accent-soft: #fdeadd;--ok: #166534;--ok-soft: #dcf3e3;--warn: #92400e;--warn-soft: #fcefc7;--err: #991b1b;--err-soft: #fde4e1;--info: #1e3a8a;--info-soft: #e0e8fb;--focus: #1d4ed8;color-scheme:light;--font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans JP", sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace}@media(prefers-color-scheme:dark){:root{--bg: #14110f;--surface: #1d1a17;--surface-2: #26221e;--fg: #f1ede7;--fg-muted: #a39b91;--border: #35302a;--accent: #f97316;--accent-fg: #1a0e05;--accent-soft: #3a2111;--ok: #86efac;--ok-soft: #14301f;--warn: #fcd34d;--warn-soft: #3a2d0d;--err: #fca5a5;--err-soft: #3d1816;--info: #a5b8f5;--info-soft: #1b2447;--focus: #93b4ff;color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.5 var(--font)}h1,h2{line-height:1.2;text-wrap:balance;margin:0 0 .5rem}h1{font-size:1.6rem;letter-spacing:-.01em}h2{font-size:1.05rem}p{margin:0 0 .75rem}a{color:var(--accent);text-underline-offset:2px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.mono{font-family:var(--mono);font-size:.9em;overflow-wrap:anywhere}.muted{color:var(--fg-muted)}.small{font-size:.85rem}.topbar{background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:5}.topbar-inner{max-width:62rem;margin:0 auto;padding:.6rem 16px;display:flex;align-items:center;justify-content:space-between;gap:.75rem 1.25rem;flex-wrap:wrap}.page{max-width:62rem;margin:0 auto;padding:1.5rem 16px 3rem}.page-narrow{max-width:28rem;padding-top:12vh}.stack{display:flex;flex-direction:column;gap:1rem;margin-top:1.25rem}.title-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem}.crumbs{color:var(--fg-muted);margin-bottom:.5rem}.brand{display:inline-flex;align-items:center;gap:.5rem;color:var(--fg);text-decoration:none;font-weight:650}.brand-mark{display:inline-grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:.4rem;background:var(--accent);color:var(--accent-fg);font-weight:700}.brand-large{font-size:1.25rem;margin-bottom:1rem}.identity{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;min-width:0}.identity-who{overflow-wrap:anywhere}.card{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;padding:1rem 1.1rem}.login-card{padding:1.5rem}.rows{list-style:none;margin:.25rem 0 0;padding:0}.row{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;padding:.65rem 0;border-top:1px solid var(--border)}.row:first-child{border-top:0}.row>div{min-width:0}.row-title{font-weight:600;overflow-wrap:anywhere}.row-badges{display:inline-flex;gap:.4rem;flex-wrap:wrap;align-items:center}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.9rem 1.5rem;margin:.5rem 0 0}.fact dd{margin:.1rem 0 0;overflow-wrap:anywhere}.org-grid{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.9rem}.org-card{display:flex;flex-direction:column;gap:.35rem;color:inherit;text-decoration:none;height:100%}.org-card:hover{border-color:var(--accent)}.org-name{font-weight:650;font-size:1.05rem}.badge{display:inline-block;padding:.1rem .55rem;border-radius:999px;font-size:.78rem;font-weight:600;background:var(--surface-2);color:var(--fg);border:1px solid var(--border);white-space:nowrap}.badge-on{background:var(--ok-soft);color:var(--ok);border-color:transparent}.badge-off{color:var(--fg-muted)}.badge-warn{background:var(--warn-soft);color:var(--warn);border-color:transparent}.badge-scope{background:var(--info-soft);color:var(--info);border-color:transparent}.badge-scope[data-scope=user]{background:var(--warn-soft);color:var(--warn)}.service-group+.service-group{margin-top:.6rem}.service-name{margin:.9rem 0 .2rem;font-size:1rem}.badge-platform{background:var(--info-soft);color:var(--info);border-color:transparent}.badge-owner{background:var(--accent-soft);color:var(--accent);border-color:transparent}.notice{padding:.6rem .8rem;border-radius:.5rem;margin:.75rem 0}.notice-error{background:var(--err-soft);color:var(--err)}button,.button{font:inherit;cursor:pointer;border-radius:.5rem;border:1px solid var(--border);background:var(--surface);color:var(--fg);padding:.45rem .9rem;text-decoration:none;display:inline-block}button:hover,.button:hover{border-color:var(--accent)}.button-primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent);font-weight:600;text-align:center;width:100%;padding:.65rem 1rem;margin-top:.5rem}.button-quiet{background:transparent;padding:.25rem .65rem;font-size:.9rem}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.badge-err{background:var(--err-soft);color:var(--err);border-color:transparent}.badge-dashed{border:1px dashed currentColor}.row-stack{flex-direction:column;align-items:stretch}.row-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.25rem 1rem}.chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.warn-text{color:var(--warn);margin:0}.feature-grid{list-style:none;margin:.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.9rem}.feature-card h3{margin:0;font-size:1rem}.facts-tight{margin-top:.4rem;gap:.5rem 1rem}.notice-info{background:var(--info-soft);color:var(--info)}.notice-warn{background:var(--warn-soft);color:var(--warn)}.notice-ok{background:var(--ok-soft);color:var(--ok)}.plain{margin:.3rem 0 0;padding-left:1.1rem}.form{display:flex;flex-direction:column;gap:.9rem;margin-top:.5rem;max-width:34rem}.field{display:flex;flex-direction:column;gap:.25rem}.field>span:first-child{font-weight:600}.field-group{border:1px solid var(--border);border-radius:.5rem;padding:.6rem .8rem;display:flex;flex-direction:column;gap:.6rem}.field-group legend{font-weight:600;padding:0 .3rem}.check{display:flex;align-items:flex-start;gap:.5rem}input[type=text],input:not([type]),textarea{font:inherit;color:var(--fg);background:var(--surface);border:1px solid var(--border);border-radius:.5rem;padding:.45rem .6rem;width:100%}button:disabled{opacity:.6;cursor:progress}.notice-title{display:block;margin-bottom:.15rem}.chip-details{display:block}.chip-summary{cursor:pointer;list-style:none}.chip-summary::-webkit-details-marker{display:none}.chip-reason{margin:.3rem 0 .2rem;padding:.4rem .6rem;border-left:3px solid var(--border);max-width:28rem;color:var(--fg)}.chips>.chip-item:has(details[open]){flex-basis:100%}.row-wrap{flex-wrap:wrap}.field-wide{flex-basis:100%;min-width:0}.inline-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem .8rem;margin-top:.5rem}.field{min-width:0}.field-grow{flex:1 1 14rem}.field label{font-size:.85rem;color:var(--fg-muted)}input[type=password],input[type=email],select{font:inherit;color:var(--fg);background:var(--surface);border:1px solid var(--border);border-radius:.5rem;padding:.4rem .6rem;min-width:0;max-width:100%}input:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}select:disabled{opacity:.55;cursor:not-allowed}.button-danger{background:var(--err);color:var(--accent-fg);border-color:var(--err);font-weight:600}.confirm{border:1px solid var(--border);background:var(--surface-2);border-radius:.6rem;padding:.7rem .9rem}.confirm p{margin:0 0 .6rem}.notice-dismiss{float:right;margin-left:.75rem}.confirm:focus{outline:none}.confirm:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.locked-why{flex-basis:100%;margin:0}.subhead{margin:1.1rem 0 0;font-size:1rem}.button-primary-inline{background:var(--accent);color:var(--accent-fg);border-color:var(--accent);font-weight:600}
