:root{--tenant-color-accent: #e58249;--tenant-color-accent-soft: #fcece3;--tenant-color-border: #e2e8f0;--tenant-color-canvas: #f3f6fa;--tenant-color-primary: #316bb8;--tenant-color-primary-dark: #205096;--tenant-color-primary-soft: #eef4ff;--tenant-color-surface: #ffffff;--tenant-color-surface-soft: #f8fbff;--tenant-color-text: #2b3544;--tenant-font-size-2xl: 24px;--tenant-font-size-2xs: 10px;--tenant-font-size-3xl: 28px;--tenant-font-size-lg: 16px;--tenant-font-size-md: 14px;--tenant-font-size-sm: 12px;--tenant-font-size-xl: 20px;--tenant-font-size-xs: 11px;--tenant-radius-control: 14px;--tenant-radius-panel: 20px;--tenant-radius-pill: 9999px;--tenant-shadow-raised: 0 16px 48px rgba(49, 107, 184, .1);--tenant-typography-body: "Noto Sans JP", sans-serif;--tenant-typography-display: "Noto Serif JP", serif;--operator-color-body: #4e4e4e;--operator-color-canvas: #f5f5f5;--operator-color-canvas-soft: #fafafa;--operator-color-hairline: #e7e5e4;--operator-color-hairline-strong: #d6d3d1;--operator-color-ink: #0c0a09;--operator-color-muted: #777169;--operator-color-primary: #292524;--operator-color-surface: #ffffff;--operator-color-surface-strong: #f0efed;--operator-color-warning: #d97706;--operator-color-info: #1d4ed8;--operator-radius-control: 8px;--operator-radius-panel: 16px;--operator-radius-pill: 9999px;--operator-typography-body: "Noto Sans JP", ui-sans-serif, system-ui, sans-serif;--operator-typography-display: "Noto Sans JP", ui-sans-serif, system-ui, sans-serif}:root{--color-body: var(--operator-color-body);--color-canvas: var(--operator-color-canvas);--color-canvas-soft: var(--operator-color-canvas-soft);--color-hairline: var(--operator-color-hairline);--color-hairline-soft: #f0efed;--color-hairline-strong: var(--operator-color-hairline-strong);--color-ink: var(--operator-color-ink);--color-muted: var(--operator-color-muted);--color-muted-soft: #a8a29e;--color-on-primary: #fff;--color-primary: var(--operator-color-primary);--color-semantic-error: #dc2626;--color-semantic-success: #16a34a;--color-semantic-warning: var(--operator-color-warning);--color-semantic-info: var(--operator-color-info);--color-surface-card: var(--operator-color-surface);--color-surface-strong: var(--operator-color-surface-strong);--rounded-md: var(--operator-radius-control);--rounded-xl: var(--operator-radius-panel);--rounded-pill: var(--operator-radius-pill);color:var(--color-ink);background:var(--color-canvas);font-family:var(--operator-typography-body);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--color-canvas)}.operator-auth{display:grid;place-items:center;min-height:100vh;padding:32px;background:var(--color-canvas)}button,a{font:inherit}.operator-shell{display:grid;grid-template-columns:minmax(240px,272px) minmax(0,1fr);min-height:100vh}.operator-sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:28px;height:100vh;padding:24px;border-right:1px solid var(--color-hairline);background:var(--color-canvas)}.operator-brand{display:flex;align-items:center;gap:14px;min-height:56px}.brand-mark,.nav-glyph{display:inline-block;flex:0 0 auto;border:1px solid var(--color-hairline-strong);background:var(--color-surface-card)}.brand-mark{width:36px;height:36px;border-radius:var(--rounded-pill);box-shadow:inset 0 0 0 10px var(--color-surface-strong)}.operator-brand h1,.workspace-header h2,.band-heading h3{margin:0;font-weight:700;letter-spacing:-.01em}.operator-brand h1{font-size:22px;line-height:1.2}.eyebrow,.tile-kicker,.row-id{margin:0 0 6px;color:var(--color-muted);font-size:12px;font-weight:600;line-height:1.4;letter-spacing:0;text-transform:uppercase}.operator-nav{display:grid;gap:4px}.nav-link{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px 10px;border:0;border-radius:var(--rounded-md);color:var(--color-primary);text-align:left;text-decoration:none;cursor:pointer}.nav-link:hover{background:var(--color-surface-strong)}.nav-link.is-active{background:var(--color-surface-strong);box-shadow:inset 3px 0 0 var(--color-primary);font-weight:600}.nav-link.is-locked{color:var(--color-muted-soft);cursor:not-allowed}.nav-glyph{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:0;background:transparent;color:var(--color-muted)}.nav-link.is-active .nav-glyph{color:var(--color-primary)}.role-switch{display:grid;grid-template-columns:1fr auto;gap:4px;margin-top:auto;padding:10px 12px;border:1px solid var(--color-hairline);border-radius:var(--rounded-md);background:var(--color-surface-card)}.control-strip button,.primary-action{min-height:40px;border:1px solid var(--color-hairline-strong);border-radius:var(--rounded-pill);background:transparent;color:var(--color-ink);cursor:pointer}.role-switch-label,.role-switch-note{color:var(--color-muted);font-size:var(--text-xs)}.role-switch-value{color:var(--color-ink);font-size:var(--text-sm)}.role-switch-note{grid-column:1 / -1}.primary-action{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.operator-main{display:grid;gap:24px;width:min(100%,1280px);margin:0 auto;padding:32px}.workspace-header,.band-heading,.control-strip{display:flex;align-items:center;justify-content:space-between;gap:24px}.workspace-header{min-height:96px;border-bottom:1px solid var(--color-hairline)}.workspace-header h2{font-size:32px;line-height:1.15}.auth-state{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:8px 14px;border:1px solid var(--color-hairline);border-radius:var(--rounded-pill);background:var(--color-surface-card);color:var(--color-primary);font-size:14px}.operator-auth-menu{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px}.status-dot{width:8px;height:8px;border-radius:9999px;background:var(--color-semantic-success)}.surface-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.surface-tile,.incident-row{border:1px solid var(--color-hairline);border-radius:var(--rounded-xl);background:var(--color-surface-card)}.surface-tile{min-height:172px;padding:20px;text-align:left;cursor:pointer}.surface-tile.is-active{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.surface-tile strong{display:block;margin-bottom:18px;color:var(--color-ink);font-size:22px;font-weight:500}.surface-tile p,.incident-row p{margin:0;color:var(--color-body);font-size:15px;line-height:1.47}.surface-tile.is-disabled{color:var(--color-muted-soft);background:var(--color-canvas-soft);cursor:not-allowed}.surface-tile.is-disabled strong,.surface-tile.is-disabled p{color:var(--color-muted-soft)}.work-band,.split-band{display:grid;gap:20px;padding:32px 0;border-top:1px solid var(--color-hairline)}.band-heading h3{max-width:720px;font-size:26px;line-height:1.25}.band-heading.compact h3{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:20px;font-weight:500;line-height:1.35}.incident-list{display:grid;gap:10px}.incident-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;min-height:96px;padding:18px 20px}.incident-row h4{margin:0 0 6px;color:var(--color-ink);font-size:18px;font-weight:500;line-height:1.3}.row-meta{display:flex;align-items:center;gap:10px;color:var(--color-muted);font-size:14px}.severity{min-width:76px;padding:5px 10px;border-radius:var(--rounded-pill);background:var(--color-surface-strong);color:var(--color-primary);text-align:center}.severity.critical,.severity.error{color:var(--color-semantic-error)}.split-band{grid-template-columns:repeat(2,minmax(0,1fr))}.data-table{display:grid;overflow:hidden;border:1px solid var(--color-hairline);border-radius:var(--rounded-xl);background:var(--color-surface-card)}.table-row{display:grid;grid-template-columns:1.2fr .8fr 1fr .8fr;gap:12px;align-items:center;min-height:56px;padding:12px 16px;border-bottom:1px solid var(--color-hairline-soft);color:var(--color-body);font-size:14px}.table-row:last-child{border-bottom:0}.table-row strong,.table-row span:first-child{color:var(--color-primary);font-weight:500}.control-strip{flex-wrap:wrap;padding:20px 0 48px;border-top:1px solid var(--color-hairline);justify-content:flex-start}.control-strip button{padding:0 16px;background:var(--color-surface-card)}@media(max-width:980px){.operator-shell{grid-template-columns:1fr}.operator-sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--color-hairline)}.operator-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.surface-grid,.split-band{grid-template-columns:1fr}}@media(max-width:640px){.operator-main,.operator-sidebar{padding:20px}.workspace-header,.band-heading,.incident-row{align-items:flex-start;grid-template-columns:1fr;flex-direction:column}.workspace-header h2{font-size:26px}.operator-nav{grid-template-columns:1fr 1fr}.table-row{grid-template-columns:1fr}}.header-status{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.domain-chip{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border:1px solid var(--color-hairline);border-radius:var(--rounded-pill);background:var(--color-canvas-soft);color:var(--color-muted);font-size:14px}.operator-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:32px 0;border-top:1px solid var(--color-hairline)}.detail-band,.action-panel{display:grid;align-content:start;gap:20px}.detail-band{min-width:0}.band-heading p{max-width:760px;margin:10px 0 0;color:var(--color-body);font-size:15px;line-height:1.47}.primary-action.secondary{border-color:var(--color-hairline-strong);background:var(--color-surface-card);color:var(--color-ink)}.screen-table{width:100%;overflow:hidden;border:1px solid var(--color-hairline);border-radius:var(--rounded-xl);border-spacing:0;background:var(--color-surface-card)}.screen-table thead,.screen-table tbody{display:contents}.screen-table-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;min-height:58px;align-items:center;padding:13px 16px;border-bottom:1px solid var(--color-hairline-soft);color:var(--color-body);font-size:14px}.screen-table-row th,.screen-table-row td{display:block;min-width:0;text-align:left}.screen-table-row:last-child{border-bottom:0}.screen-table-head{min-height:44px;background:var(--color-canvas-soft);color:var(--color-muted);font-size:12px;font-weight:600;letter-spacing:0;text-transform:uppercase}.screen-table-row td:first-child{color:var(--color-primary);font-weight:500}.action-panel{position:sticky;top:24px;align-self:start;z-index:1;width:320px;max-height:calc(100vh - 48px);overflow:auto;padding:14px;border:1px solid var(--color-hairline);border-radius:var(--rounded-xl);background:var(--color-surface-card);box-shadow:0 12px 32px #0c0a090f}.action-panel.is-open{padding:22px}.action-panel.is-collapsed{width:48px;max-height:none;overflow:visible;padding:8px}.action-panel h3{margin:0;font-size:20px;font-weight:500;line-height:1.35}.action-panel-toggle{display:grid;place-items:center;width:100%;min-height:40px;border:1px solid var(--color-hairline-strong);border-radius:var(--rounded-md);background:var(--color-canvas-soft);color:var(--color-primary);cursor:pointer}.action-panel.is-collapsed .action-panel-toggle{min-height:72px;border-radius:var(--rounded-md);background:var(--color-primary);color:var(--color-on-primary)}.action-panel-toggle span{font-size:14px;font-weight:500;line-height:1.2}.action-stack{display:grid;gap:8px}.action-button{display:grid;gap:5px;width:100%;padding:13px 14px;border:1px solid var(--color-hairline);border-radius:var(--rounded-md);background:var(--color-canvas-soft);color:var(--color-ink);text-align:left;cursor:pointer}.action-button small,.role-note,.reason-field span{color:var(--color-muted);font-size:13px;line-height:1.45}.reason-field{display:grid;gap:8px}.reason-field textarea{width:100%;resize:vertical;border:1px solid var(--color-hairline-strong);border-radius:var(--rounded-md);padding:12px;background:var(--color-canvas-soft);color:var(--color-ink);font:inherit}.tenant-settings-layout,.secret-settings-layout{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:16px}.tenant-list,.secret-list{display:grid;align-content:start;gap:8px}.operator-inline-warning{margin:0;padding:10px 12px;border:1px solid rgba(199,94,20,.32);border-radius:var(--rounded-md);background:#c75e1414;color:#8f3f0b;font-size:13px;line-height:1.45}.tenant-list button,.tenant-settings-form,.secret-list button,.secret-settings-form{border:1px solid var(--color-hairline);border-radius:var(--rounded-xl);background:var(--color-surface-card)}.tenant-list button,.secret-list button{display:grid;gap:5px;width:100%;min-height:72px;padding:13px 14px;color:var(--color-ink);text-align:left;cursor:pointer}.tenant-list button.is-active,.secret-list button.is-active{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.tenant-list button:disabled,.secret-list button:disabled{color:var(--color-muted-soft);cursor:not-allowed}.cost-summary-item{display:grid;gap:5px;width:100%;min-height:72px;padding:13px 14px;border:1px solid var(--color-hairline);border-radius:var(--rounded-xl);background:var(--color-surface-card);color:var(--color-ink);text-align:left}.cost-summary-item.is-muted{color:var(--color-muted-soft)}.tenant-list small,.secret-list small,.cost-summary-item small{color:var(--color-muted);font-size:12px;line-height:1.45}.tenant-settings-form,.secret-settings-form{display:grid;gap:18px;min-width:0;padding:20px}.tenant-settings-summary,.secret-settings-summary,.tenant-subsection-heading,.tenant-save-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.tenant-notification-panel{display:grid;gap:14px;padding:16px;border:1px solid var(--color-hairline);border-radius:var(--rounded-xl);background:var(--color-canvas-soft)}.tenant-settings-summary h4,.secret-settings-summary h4{margin:0 0 8px;color:var(--color-ink);font-size:22px;font-weight:500;line-height:1.3}.tenant-subsection-heading h5{margin:0;color:var(--color-ink);font-size:16px;font-weight:500;line-height:1.35}.tenant-settings-summary p,.secret-settings-summary p,.tenant-save-row p,.tenant-save-message{margin:0;color:var(--color-body);font-size:14px;line-height:1.5}.secret-current-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.secret-current-values div{display:grid;gap:6px;min-width:0;padding:12px;border:1px solid var(--color-hairline);border-radius:var(--rounded-md);background:var(--color-canvas-soft)}.secret-current-values dt{color:var(--color-muted);font-size:12px;line-height:1.4}.secret-current-values dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--color-ink);font-size:14px;font-weight:500;line-height:1.4}.secret-signing-references{display:grid;gap:12px}.secret-reference-list{display:grid;gap:10px}.secret-reference-list dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:12px;border:1px solid var(--color-hairline);border-radius:var(--rounded-md);background:var(--color-canvas-soft)}.secret-reference-list dt{color:var(--color-muted);font-size:12px;line-height:1.4}.secret-reference-list dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--color-ink);font-size:13px;line-height:1.4}.tenant-status{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border:1px solid var(--color-hairline-strong);border-radius:var(--rounded-pill);color:var(--color-muted);font-size:13px}.tenant-status.is-active{border-color:#16a34a52;color:var(--color-semantic-success)}.tenant-status.is-debug{border-color:#c75e1452;color:#c75e14}.tenant-status.is-paused{border-color:#dc262652;color:var(--color-semantic-error)}.tenant-form-grid,.tenant-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tenant-field{display:grid;gap:8px}.tenant-field span,.tenant-toggle span{color:var(--color-muted);font-size:13px;line-height:1.45}.tenant-field input,.tenant-field select{width:100%;min-height:42px;border:1px solid var(--color-hairline-strong);border-radius:var(--rounded-md);padding:9px 11px;background:var(--color-canvas-soft);color:var(--color-ink);font:inherit}.tenant-field input:disabled,.tenant-field select:disabled,.tenant-toggle input:disabled+span{color:var(--color-muted-soft);cursor:not-allowed}.tenant-field-wide{max-width:520px}.tenant-plan-capabilities{display:flex;flex-wrap:wrap;gap:8px 18px}.tenant-plan-capability{display:flex;align-items:center;gap:8px}.tenant-plan-capability input{width:auto;min-height:0;margin:0;padding:0}.tenant-plan-capability span{color:var(--color-ink);font-size:14px}.tenant-plan-invalid{margin:0;color:var(--color-danger, #c0392b);font-size:13px;line-height:1.45}.tenant-pwa-color-swatches{display:flex;gap:6px;margin-top:2px}.tenant-pwa-color-swatch{width:28px;height:20px;border-radius:6px;border:1px solid var(--color-hairline-strong)}.tenant-toggle{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border:1px solid var(--color-hairline);border-radius:var(--rounded-md);background:var(--color-canvas-soft)}.tenant-toggle input{width:16px;height:16px;accent-color:var(--color-primary)}.notification-history{display:grid;gap:8px;padding-top:4px}.notification-history-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:8px 12px;min-height:44px;align-items:center;padding:10px 0;border-top:1px solid var(--color-hairline-soft)}.notification-history-row>div{display:grid;min-width:0;gap:2px}.notification-history-row>div:last-child{justify-items:end;text-align:right}.notification-history-row span,.notification-history-row small,.notification-history-row time{color:var(--color-muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.notification-history-row strong{color:var(--color-ink);font-size:13px;font-weight:500;overflow-wrap:anywhere}.notification-history-row small{grid-column:2}.tenant-save-row{align-items:center;padding-top:6px;border-top:1px solid var(--color-hairline-soft)}.tenant-save-message{min-height:22px;color:var(--color-primary)}@media(max-width:980px){.operator-workspace-grid{grid-template-columns:1fr}.action-panel,.action-panel.is-collapsed{position:static;width:auto;max-height:none;overflow:visible}.tenant-settings-layout,.secret-settings-layout{grid-template-columns:1fr}.tenant-list,.secret-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.header-status{justify-content:flex-start}.screen-table-row,.tenant-list,.secret-list,.tenant-form-grid,.tenant-toggle-grid,.secret-current-values,.secret-reference-list dl{grid-template-columns:1fr}.tenant-settings-summary,.secret-settings-summary,.tenant-subsection-heading,.tenant-save-row{display:grid}.notification-history-row{grid-template-columns:1fr}.notification-history-row small{grid-column:auto}}.operator-start-board{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);gap:16px}.operator-api-failure-banner{padding:12px 14px;border:1px solid color-mix(in srgb,var(--color-semantic-error) 35%,transparent);border-radius:var(--rounded-md);background:color-mix(in srgb,var(--color-semantic-error) 10%,var(--color-surface-card));color:var(--color-semantic-error);font-size:14px;line-height:1.45}.priority-panel,.summary-panel{display:grid;align-content:start;gap:18px;padding:22px;border:1px solid var(--color-hairline);border-radius:var(--rounded-xl);background:var(--color-surface-card)}.board-heading h3{margin:0;color:var(--color-ink);font-size:20px;font-weight:500;line-height:1.35}.priority-list{display:grid;gap:8px}.priority-list button{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:14px;align-items:center;width:100%;min-height:76px;padding:14px;border:1px solid var(--color-hairline);border-radius:var(--rounded-md);background:var(--color-canvas-soft);color:var(--color-ink);text-align:left;cursor:pointer}.priority-list button.is-active{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.priority-step{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:var(--rounded-pill);background:var(--color-primary);color:var(--color-on-primary);font-size:14px}.priority-list strong,.priority-list small{display:block}.priority-list strong{margin-bottom:4px;font-weight:500}.priority-list small,.priority-list em,.summary-list dt,.screen-shortcuts span{color:var(--color-muted);font-size:13px;line-height:1.45}.priority-list em{font-style:normal;white-space:nowrap}.summary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.summary-list div{display:grid;gap:5px;min-height:78px;padding:12px;border:1px solid var(--color-hairline);border-radius:var(--rounded-md);background:var(--color-canvas-soft)}.summary-list dd{margin:0;color:var(--color-ink);font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.operator-error-trend-badges{display:flex;flex-wrap:wrap;gap:8px}.operator-error-trend-badge{min-height:28px;padding:5px 10px;border:1px solid color-mix(in srgb,var(--color-semantic-error) 45%,transparent);border-radius:var(--rounded-pill);background:color-mix(in srgb,var(--color-semantic-error) 12%,var(--color-surface-card));color:var(--color-semantic-error);font-size:13px;line-height:1.35}.screen-shortcuts{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:2px}.screen-shortcuts button{min-height:36px;padding:0 13px;border:1px solid var(--color-hairline);border-radius:var(--rounded-pill);background:var(--color-surface-card);color:var(--color-primary);cursor:pointer}.screen-shortcuts button.is-active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.screen-shortcuts button:disabled{color:var(--color-muted-soft);cursor:not-allowed}@media(max-width:980px){.operator-start-board{grid-template-columns:1fr}}@media(max-width:640px){.priority-list button{align-items:flex-start;grid-template-columns:1fr}}
