:root{--gcs-color-bg:#f6f7f9;--gcs-color-surface:#fff;--gcs-color-text:#1b1f24;--gcs-color-muted:#5b6573;--gcs-color-border:#d8dde3;--gcs-color-accent:#1f6feb;--gcs-color-ok:#1a7f37;--gcs-color-warning:#9a6700;--gcs-color-error:#cf222e;--gcs-font:system-ui, -apple-system, "Hiragino Sans", "Noto Sans JP", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{font-family:var(--gcs-font);color:var(--gcs-color-text);background:var(--gcs-color-bg);margin:0}.gcs-shell{grid-template:"header header"48px"nav main"1fr/220px 1fr;min-height:100vh;display:grid}.gcs-shell__header{background:var(--gcs-color-surface);border-bottom:1px solid var(--gcs-color-border);grid-area:header;align-items:center;gap:12px;padding:0 16px;display:flex}.gcs-shell__title{font-weight:700}.gcs-shell__audience{border:1px solid var(--gcs-color-border);color:var(--gcs-color-muted);border-radius:999px;padding:2px 8px;font-size:12px}.gcs-shell__header-extra{margin-left:auto}.gcs-shell__nav{background:var(--gcs-color-surface);border-right:1px solid var(--gcs-color-border);grid-area:nav;padding:12px 8px}.gcs-shell__nav a{color:var(--gcs-color-text);border-radius:6px;padding:8px 12px;text-decoration:none;display:block}.gcs-shell__nav a:hover{background:var(--gcs-color-bg)}.gcs-shell__nav a.active{color:var(--gcs-color-accent);background:var(--gcs-color-bg);font-weight:600}.gcs-shell__main{grid-area:main;min-width:0;padding:24px}.gcs-placeholder h1{margin-top:0;font-size:22px}.gcs-placeholder__note{color:var(--gcs-color-muted);font-size:14px}.gcs-badge{color:#fff;background:var(--gcs-color-muted);border-radius:999px;padding:2px 8px;font-size:12px;display:inline-block}.gcs-badge--ok{background:var(--gcs-color-ok)}.gcs-badge--warning{background:var(--gcs-color-warning)}.gcs-badge--error{background:var(--gcs-color-error)}@media (width<=720px){.gcs-shell{grid-template:"header"48px"nav""main"1fr/1fr}.gcs-shell__nav{border-right:none;border-bottom:1px solid var(--gcs-color-border);display:flex;overflow-x:auto}}.gcs-maintenance{background:var(--gcs-color-surface);border:1px solid var(--gcs-color-border);text-align:center;border-radius:8px;max-width:560px;margin:15vh auto 0;padding:32px 24px}.gcs-maintenance h1{margin-top:0;font-size:22px}.gcs-maintenance__note{color:var(--gcs-color-muted);font-size:14px}@media (width<=600px){.gcs-maintenance{margin:10vh 16px 0}}.admin-muted{color:var(--gcs-color-muted)}.admin-error{color:var(--gcs-color-error)}.admin-notice{color:var(--gcs-color-ok);margin:8px 0;display:block}.admin-form{flex-direction:column;gap:12px;max-width:360px;margin:16px 0;display:flex}.admin-form--inline{flex-flow:wrap;align-items:flex-end;max-width:none}.admin-form label{color:var(--gcs-color-muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.admin-form input,.admin-form select{border:1px solid var(--gcs-color-border);min-width:180px;font:inherit;color:var(--gcs-color-text);background:var(--gcs-color-surface);border-radius:6px;padding:6px 8px}.admin-form button,.admin-header button{border:1px solid var(--gcs-color-accent);font:inherit;color:#fff;background:var(--gcs-color-accent);cursor:pointer;border-radius:6px;padding:7px 14px}.admin-form button:disabled{opacity:.5;cursor:default}.admin-form .admin-link,.admin-header .admin-link{color:var(--gcs-color-accent);text-align:left;background:0 0;border:none;padding:0}.admin-table{border-collapse:collapse;background:var(--gcs-color-surface);width:100%;margin-top:16px}.admin-table th,.admin-table td{border-bottom:1px solid var(--gcs-color-border);text-align:left;padding:8px 10px;font-size:14px}.admin-table th{color:var(--gcs-color-muted);font-weight:600}.admin-login{border:1px solid var(--gcs-color-border);background:var(--gcs-color-surface);border-radius:8px;max-width:420px;margin:10vh auto;padding:24px}.admin-header{align-items:center;gap:12px;font-size:13px;display:flex}
