:root{color-scheme:light;--font-family-sans: "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Hiragino Sans", sans-serif;--font-family-mono: ui-monospace, "SF Mono", Menlo, monospace;--font-weight-400: 400;--font-weight-700: 700;--font-size-14: .875rem;--font-size-16: 1rem;--font-size-17: 1.0625rem;--font-size-18: 1.125rem;--font-size-20: 1.25rem;--font-size-22: 1.375rem;--font-size-24: 1.5rem;--font-size-28: 1.75rem;--line-height-100: 1;--line-height-120: 1.2;--line-height-130: 1.3;--line-height-140: 1.4;--line-height-150: 1.5;--line-height-160: 1.6;--line-height-170: 1.7;--border-radius-6: .375rem;--border-radius-8: .5rem;--border-radius-12: .75rem;--border-radius-full: 624.9375rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--form-max-w: 48rem;--surface-base: #eef0f3;--surface-raised: #fafafb;--surface-overlay: #fafafb;--surface-sunken: #e6e9ed;--text-primary: #2b3039;--text-secondary: #424957;--text-tertiary: #566070;--text-muted: #5f6978;--border-soft: #e3e6ea;--border: #d3d8de;--border-emphasis: #858e9b;--border-focus: #3a5cad;--backdrop: rgba(32, 36, 44, .5);--map-bg: #dbe3e8;--map-marker-outline: #fafafb;--map-marker-shadow: rgba(0, 0, 0, .28);--map-crosshair: rgba(43, 48, 57, .28);--focus-ring-outline: var(--border-focus);--control-bg: #fafafb;--control-border: #858e9b;--select-chevron: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%23424957' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M3.5 6l4.5 4.5L12.5 6'/></svg>");--select-chevron-disabled: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%23858e9b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M3.5 6l4.5 4.5L12.5 6'/></svg>");--accent: #3a5cad;--accent-hover: #2f4d96;--accent-fg: #f7f8fa;--accent-subtle: #e6ecf7;--accent-pressed: #263f7e;--accent-subtle-pressed: #d6e0f2;--status-draft-fg: #6b5200;--status-draft-bg: #f4ebd0;--status-draft-dot: #8a6a00;--status-review-fg: #285a80;--status-review-bg: #dfebf4;--status-review-dot: #3a7aa8;--status-approved-fg: #53428f;--status-approved-bg: #e8e4f4;--status-approved-dot: #6b58b0;--status-published-fg: #2a6444;--status-published-bg: #dcefe3;--status-published-dot: #3a8658;--destructive: #a03636;--destructive-bg: #f6e1e0;--warning: #6b5200;--warning-bg: #f4ebd0;--success: #2a6444;--success-bg: #dcefe3;--radius-sm: var(--border-radius-6);--radius-md: var(--border-radius-8);--radius-lg: var(--border-radius-12);--radius-pill: var(--border-radius-full);--font-sans: var(--font-family-sans);--font-cond: var(--font-family-sans);--font-mono: var(--font-family-mono);--sidebar-w: 208px;--topbar-h: 60px;--control-h: 36px;--auth-strip-h: 0px}@media(max-width:1024px){:root{--control-h: 44px}}:root[data-theme=dark]{color-scheme:dark;--surface-base: #16181d;--surface-raised: #1e2128;--surface-overlay: #262a32;--surface-sunken: #121418;--text-primary: #e4e7ec;--text-secondary: #c3c9d3;--text-tertiary: #a4acb9;--text-muted: #929aa8;--border-soft: #262a32;--border: #333843;--border-emphasis: #6b7382;--border-focus: #9bb2e6;--backdrop: rgba(10, 12, 16, .65);--control-bg: #121418;--control-border: #6b7382;--select-chevron: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%23c3c9d3' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M3.5 6l4.5 4.5L12.5 6'/></svg>");--select-chevron-disabled: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%236b7382' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M3.5 6l4.5 4.5L12.5 6'/></svg>");--accent: #8fa8e0;--accent-hover: #a6bcea;--accent-fg: #16181d;--accent-subtle: #232a3c;--accent-pressed: #bccdf0;--accent-subtle-pressed: #2b3550;--status-draft-fg: #e0c36a;--status-draft-bg: #302a17;--status-draft-dot: #e0c36a;--status-review-fg: #8fbbe0;--status-review-bg: #1f2c38;--status-review-dot: #8fbbe0;--status-approved-fg: #b3a6e6;--status-approved-bg: #2a2540;--status-approved-dot: #b3a6e6;--status-published-fg: #86c9a0;--status-published-bg: #1d2e25;--status-published-dot: #86c9a0;--destructive: #e49a98;--destructive-bg: #3a2323;--warning: #e0c36a;--warning-bg: #302a17;--success: #86c9a0;--success-bg: #1d2e25}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--surface-base);font-family:var(--font-sans);color:var(--text-primary);font-size:var(--font-size-14);line-height:var(--line-height-150);min-height:100vh;position:relative;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus-ring-outline);outline-offset:2px}button{cursor:pointer}.material-icons{display:inline-block;font-family:Material Icons;font-size:20px;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;direction:ltr;font-feature-settings:"liga";-webkit-font-smoothing:antialiased}@keyframes recoengine-spin{to{transform:rotate(360deg)}}@keyframes suggest-tags-pulse{0%,to{opacity:1}50%{opacity:.5}}.skip-link{position:absolute;top:8px;left:8px;z-index:1000;padding:8px 16px;border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-primary);transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--control-h);padding:0 16px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--accent);font-family:var(--font-sans);font-size:var(--font-size-14);font-weight:var(--font-weight-700);line-height:var(--line-height-100);white-space:nowrap;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn:hover:not(:disabled){background:var(--accent-subtle);border-color:var(--accent-hover);color:var(--accent-hover)}.btn:active:not(:disabled){background:var(--accent-subtle-pressed);border-color:var(--accent-pressed);color:var(--accent-pressed)}.btn--active{background:var(--accent-subtle)}.btn--accent{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.btn--accent:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-fg)}.btn--accent:active:not(:disabled){background:var(--accent-pressed);border-color:var(--accent-pressed);color:var(--accent-fg)}.btn--text{border-color:transparent;background:transparent;text-decoration:underline;text-underline-offset:3px}.btn--text:hover:not(:disabled){border-color:transparent;background:var(--accent-subtle)}.btn--danger{border-color:var(--destructive);color:var(--destructive);background:var(--surface-raised)}.btn--danger:hover:not(:disabled){background:var(--destructive-bg);border-color:var(--destructive);color:var(--destructive)}.btn--danger:active:not(:disabled){background:var(--destructive-bg);border-color:var(--destructive);color:var(--destructive)}.btn:disabled,.btn--accent:disabled,.btn--danger:disabled{background:var(--surface-base);border-color:var(--border-emphasis);color:var(--text-muted);cursor:not-allowed}.btn--text:disabled{background:transparent;border-color:transparent}.btn--sm{min-height:28px;padding:0 12px}.btn-group{display:flex;border-radius:var(--radius-sm)}.btn-group .btn{border-radius:0;border-right-width:0}.btn-group .btn:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.btn-group .btn:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0;border-right-width:1px}.btn-group .btn:focus-visible{position:relative;z-index:1}.base-image .base-image__btn{border-radius:var(--radius-sm)}.notice-card{display:flex;flex-direction:column;gap:4px;padding:12px 16px;border:1px solid var(--border-emphasis);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-primary);font-size:var(--font-size-14);line-height:var(--line-height-150)}.notice-card--warning{background:var(--warning-bg);border:2px solid var(--warning)}.notice-card--success{background:var(--success-bg);border:2px solid var(--success)}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=color]):not([type=image]),select,textarea){padding:4px 12px;border:1px solid var(--control-border);border-radius:var(--radius-sm);background-color:var(--control-bg);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-14);line-height:var(--line-height-150)}:where(textarea){padding:8px 12px;line-height:var(--line-height-160)}input[type=number],input[type=time],input[type=date]{max-width:12rem}input[type=datetime-local]{max-width:16rem}:where(select:not([multiple]):not([size])){appearance:none;padding-right:36px;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px}:where(select:not([multiple]):not([size])):disabled{background-image:var(--select-chevron-disabled)}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=color]):not([type=image]),select,textarea):hover:not(:disabled):not(:focus-visible){border-color:var(--text-primary)}:where(input,select,textarea):focus{border-color:var(--border-focus)}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=color]):not([type=image]),select,textarea):focus-visible,.editor-summary:focus-visible,.body-editor__paragraph:focus-visible,.body-editor__heading-input:focus-visible{border-color:var(--focus-ring-outline);outline:2px solid var(--focus-ring-outline);outline-offset:-3px;box-shadow:none}:where(input,select,textarea)[aria-invalid=true]{border-color:var(--destructive);border-width:2px}:where(input,select,textarea):disabled{background-color:var(--surface-base);border-color:var(--border-emphasis);color:var(--text-muted);cursor:not-allowed}:where(input[type=checkbox],input[type=radio]){accent-color:var(--accent);width:20px;height:20px;flex-shrink:0}.meta-label{display:block;margin-bottom:4px;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-14);font-weight:var(--font-weight-700)}.form-hint{margin:0 0 8px;color:var(--text-secondary);font-size:var(--font-size-14)}.form-error{margin:0 0 8px;color:var(--destructive);font-size:var(--font-size-14);font-weight:var(--font-weight-700)}html,body,#root{width:100%;min-height:100%;margin:0}body{min-width:320px;min-height:100svh;background:var(--surface-base);color:var(--text-primary);font-family:var(--font-family-sans);font-size:var(--font-size-16);line-height:var(--line-height-150)}.signage-root{display:grid;min-height:100svh;padding:var(--space-4);place-items:center}.signage-panel{display:flex;width:min(100%,var(--form-max-w));flex-direction:column;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--border-radius-8);background:var(--surface-raised)}.signage-panel h1,.signage-panel p,.signage-panel ol,.signage-panel dl{margin:0}.signage-panel h1{font-size:var(--font-size-22);line-height:var(--line-height-130)}.signage-steps{display:grid;gap:var(--space-2);padding-left:1.5em}.signage-pending,.signage-approved{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.signage-code{display:block;max-width:100%;overflow-wrap:anywhere;color:var(--text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-28);font-weight:var(--font-weight-700);letter-spacing:.12em;line-height:var(--line-height-120)}.signage-expiry{color:var(--text-secondary);font-variant-numeric:tabular-nums}.signage-approved dl{display:grid;width:100%;gap:var(--space-2)}.signage-approved dl>div{display:grid;grid-template-columns:minmax(5rem,7rem) minmax(0,1fr);gap:var(--space-3);padding-block:var(--space-2);border-bottom:1px solid var(--border-soft)}.signage-approved dt{color:var(--text-secondary)}.signage-approved dd{margin:0;overflow-wrap:anywhere;font-family:var(--font-family-mono)}.signage-stage{position:fixed;inset:0;display:grid;width:100vw;height:100svh;margin:0;padding:0;place-items:center;overflow:hidden;background:var(--surface-sunken)}.signage-stage img{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.signage-stage__empty{margin:0;padding:var(--space-4);color:var(--text-primary);text-align:center}.signage-stage__notice{position:absolute;inset-inline:var(--space-4);bottom:var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--warning);border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--text-primary)}@media(max-width:600px){.signage-panel{padding:var(--space-4)}.signage-stage__notice{align-items:flex-start;flex-direction:column}}
