@import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;600;700&display=swap";:root{--surface:#fff;--surface-alt:#f0f1f2;--neutral:#f8f9fa;--border:#e9ecef;--ink:#333;--ink-secondary:#666;--muted:#6c757d;--on-primary:#fff;--brand:#e60013;--brand-ink:#e60013;--info:#0288d1;--success:#2e7d32;--success-tint:#edf7ed;--on-success:#fff;--warning:#ed6c02;--warning-ink:#a04900;--warning-tint:#fff4e5;--error:#b91c1c;--focus:#333;--space-4:4px;--space-8:8px;--space-16:16px;--space-24:24px;--space-32:32px;--radius-md:8px;--radius-pill:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--font-sans:"Noto Sans JP", "Hiragino Sans", "Yu Gothic UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--surface:#1e1f21;--surface-alt:#26282b;--neutral:#17181a;--border:#3a3d41;--ink:#f1f3f5;--ink-secondary:#c4c9ce;--muted:#adb5bd;--brand-ink:#ff4d5a;--info:#4fc3f7;--success:#66bb6a;--success-tint:#1b2e1c;--on-success:#1b2e1c;--warning:#ffa94d;--warning-ink:#ffa94d;--warning-tint:#3a2a12;--error:#f28b82;--focus:#f1f3f5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--neutral);color:var(--ink);font-family:var(--font-sans);margin:0;font-size:16px;line-height:1.7}[hidden]{display:none!important}p{margin:0}.ag-btn{justify-content:center;align-items:center;gap:var(--space-8);height:48px;padding:0 var(--space-24);border-radius:var(--radius-md);font:600 14px/1.4 var(--font-sans);cursor:pointer;border:1px solid #0000;display:inline-flex}.ag-btn--primary{background:var(--brand);color:var(--on-primary)}.ag-btn--secondary{background:var(--surface);color:var(--ink);border-color:var(--border)}.ag-btn--sm{height:36px;padding:0 var(--space-16)}.ag-btn:disabled{opacity:.5;cursor:default}.ag-btn:focus-visible,.ag-input:focus-visible,.scene:focus-within,.ag-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ag-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-24);box-shadow:var(--shadow-sm)}.ag-field{gap:var(--space-4);flex-direction:column;display:flex}.ag-field>span:first-child{font:600 14px/1.4 var(--font-sans)}.ag-input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);height:44px;color:var(--ink);font:400 16px/1.7 var(--font-sans);padding:0 12px}.ag-hint{color:var(--muted);font-size:14px;line-height:1.6}.ag-badge{align-items:center;gap:var(--space-4);border-radius:var(--radius-pill);font:600 14px/1.4 var(--font-sans);padding:2px 10px;display:inline-flex}.ag-badge--info{color:var(--info);border:1px solid var(--info)}.ag-badge--success{background:var(--success);color:var(--on-success)}.ag-badge--neutral{color:var(--ink-secondary);border:1px solid var(--border)}.ag-badge--warning{color:var(--warning-ink);border:1px solid var(--warning)}.ag-next{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--brand);border-radius:0 0 var(--radius-md) var(--radius-md);padding:var(--space-16) var(--space-24) var(--space-24)}.ag-next__label{font:600 14px/1.4 var(--font-sans);color:var(--brand-ink);margin:0 0 var(--space-4)}.ag-next__move{font:700 24px/1.4 var(--font-sans);color:var(--ink)}.ag-next__example{font:400 16px/1.6 var(--font-sans);color:var(--ink-secondary);margin-top:var(--space-8)}.ag-next__example.is-loading{color:var(--muted)}.ag-next--waiting .ag-next__move{color:var(--muted);font-size:16px;font-weight:400}.ag-note{gap:var(--space-8);padding:var(--space-8) 12px;border-radius:var(--radius-md);font:400 14px/1.6 var(--font-sans);align-items:baseline;display:flex}.ag-note__tag{flex:none;font-weight:600}.ag-note--warning{background:var(--warning-tint);color:var(--warning-ink)}.ag-note--success{background:var(--success-tint);color:var(--success)}.ag-note--warning .ag-note__tag:before{content:"";background:var(--warning);vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.ag-reaction{align-items:center;gap:var(--space-8);border-radius:var(--radius-pill);background:var(--surface-alt);color:var(--ink);font:400 14px/1.4 var(--font-sans);align-self:flex-start;padding:4px 12px;display:inline-flex}.ag-reaction__tag{color:var(--ink-secondary);font-weight:600}.ag-stages{gap:var(--space-4);font:400 12px/1.5 var(--font-sans);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ag-stages li{border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--muted);background:var(--surface);padding:2px 10px}.ag-stages li.is-done{color:var(--ink);border-color:var(--ink-secondary)}.ag-stages li.is-current{background:var(--brand);border-color:var(--brand);color:var(--on-primary);font-weight:600}.ag-callhead{justify-content:space-between;align-items:center;gap:var(--space-8);font:400 12px/1.5 var(--font-sans);color:var(--muted);display:flex}.ag-callhead__who{color:var(--ink-secondary);font-weight:600}.ag-callhead__time{font-variant-numeric:tabular-nums;color:var(--ink);align-items:center;gap:6px;font-weight:600;display:inline-flex}.ag-callhead__live{background:var(--brand);border-radius:50%;width:8px;height:8px}.ag-stats{gap:var(--space-24);font:400 12px/1.5 var(--font-sans);color:var(--muted);flex-wrap:wrap;display:flex}.ag-stats b{font:700 20px/1.2 var(--font-sans);color:var(--ink);font-variant-numeric:tabular-nums;display:block}.ag-stats .is-success b{color:var(--success)}.ag-stats .is-warning b{color:var(--warning-ink)}.ag-line{gap:var(--space-8) var(--space-16);border-bottom:1px solid var(--border);grid-template-columns:88px minmax(0,1fr);padding:12px 0;display:grid}.ag-line:last-child{border-bottom:0}.ag-line__who{font:600 12px/1.5 var(--font-sans);color:var(--muted);padding-top:3px}.ag-line__text{font:400 14px/1.6 var(--font-sans);color:var(--ink)}.ag-line__notes{gap:var(--space-4);flex-direction:column;grid-column:2;display:flex}.ag-line--self .ag-line__who{color:var(--ink)}.ag-line__next{font:400 14px/1.6 var(--font-sans);color:var(--ink-secondary)}.ag-line__next b{color:var(--brand-ink);margin-right:6px;font-weight:600}.ag-outcome{gap:var(--space-16);flex-direction:column;display:flex}.ag-outcome__label{font:600 14px/1.4 var(--font-sans);color:var(--muted)}.ag-outcome__title{font:600 24px/1.4 var(--font-sans);align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.ag-outcome__checks,.ag-actions{gap:var(--space-8);flex-wrap:wrap;display:flex}.ag-link{font:600 14px/1.4 var(--font-sans);color:var(--ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.app-head{align-items:center;gap:var(--space-8) var(--space-16);padding:12px var(--space-24);background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.app-brand{white-space:nowrap;height:28px;font-size:0;line-height:1;display:block}.app-brand picture{display:inline}.app-head img{vertical-align:baseline;width:auto;height:28px;margin:0 var(--space-16) calc(-28px * 23 / 152) 0;display:inline-block}.app-head h1{font:600 16px/1 var(--font-sans);margin:0;display:inline}.app-status{font:400 12px/1.5 var(--font-sans);color:var(--muted);text-align:right;margin-left:auto}.app-main{padding:var(--space-24)}.start{gap:var(--space-24);flex-direction:column;max-width:720px;margin:0 auto;display:flex}.start h2{font:700 24px/1.4 var(--font-sans);margin:0}.start__lead{color:var(--ink-secondary)}.scenes{gap:var(--space-16);border:0;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:0;padding:0;display:grid}.scene{gap:var(--space-4);padding:var(--space-16) var(--space-24);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;display:flex;position:relative}.scene input{opacity:0;pointer-events:none;position:absolute}.scene:has(input:checked){border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.scene__name{font:600 16px/1.4 var(--font-sans)}.scene__desc{color:var(--ink-secondary);font-size:14px;line-height:1.6}.start__row{gap:var(--space-16);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.start__note{color:var(--muted);font-size:12px;line-height:1.5}.call{justify-content:center;gap:var(--space-24);grid-template-columns:minmax(0,520px);display:grid}.call.is-detail{grid-template-columns:minmax(0,520px) minmax(0,1fr);justify-content:stretch}.kanpe{gap:var(--space-16);flex-direction:column;display:flex}.kanpe__foot{justify-content:space-between;align-items:center;gap:var(--space-16);flex-wrap:wrap;display:flex}.kanpe__foot>div{gap:var(--space-16);align-items:center;display:flex}.detail{gap:var(--space-16);flex-direction:column;min-width:0;display:flex}.detail .ag-card{padding:var(--space-8) var(--space-24);max-height:60vh;overflow-y:auto}.meta{font:400 12px/1.5 var(--font-sans);color:var(--muted)}.review{gap:var(--space-16);flex-direction:column;max-width:840px;margin:0 auto;display:flex}.summary{gap:var(--space-16);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.summary h3{margin:0 0 var(--space-8);font:600 16px/1.4 var(--font-sans)}.summary ul{margin:0;padding-left:1.2em;font-size:14px;line-height:1.7}.summary li::marker{color:var(--muted)}.summary .is-good{color:var(--success)}.summary .is-ng{color:var(--warning-ink)}.retry{margin-top:var(--space-4)}.quiet-toggle{font:400 12px/1.5 var(--font-sans);color:var(--muted);align-items:center;gap:4px;display:inline-flex}body.is-quiet .ag-next{border-top-color:var(--border)}body.is-quiet .ag-next__label{color:var(--muted)}body.is-quiet .ag-next__move{font-size:18px;font-weight:600}body.is-quiet .ag-note--warning,body.is-quiet .ag-note--success{color:var(--ink-secondary);background:0 0}body.is-quiet .ag-reaction{color:var(--muted);background:0 0}.history h3{margin:0 0 var(--space-8);font:600 16px/1.4 var(--font-sans)}.history table{border-collapse:collapse;width:100%;font-size:14px}.history th,.history td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 8px}.history th{color:var(--muted);font-size:12px;font-weight:600}.history td.num{text-align:right;font-variant-numeric:tabular-nums}.history .is-success{color:var(--success);font-weight:600}.history__result{min-width:8.5em;height:28px;padding:0 var(--space-4);vertical-align:baseline;font-size:12px;line-height:1.4}.history__lead{color:var(--ink-secondary);margin-bottom:var(--space-8);font-size:14px}.review__log{padding:var(--space-8) var(--space-24)}.settings{gap:var(--space-16);flex-direction:column;max-width:960px;margin:0 auto;display:flex}.settings__head{justify-content:space-between;align-items:flex-start;gap:var(--space-16);display:flex}.settings__head h2{font:700 24px/1.4 var(--font-sans);margin:0}.settings__lead{color:var(--ink-secondary);font-size:14px;line-height:1.6}.settings__body{gap:var(--space-16);flex-direction:column;display:flex}.settings__body h3{margin:0 0 var(--space-4);font:600 18px/1.4 var(--font-sans)}.settings__body h4{margin:var(--space-16) 0 var(--space-4);font:600 16px/1.4 var(--font-sans)}.settings__file{font:400 12px/1.5 var(--font-sans);color:var(--muted);margin-bottom:var(--space-8)}.settings__file code,.settings__body td code{font-family:ui-monospace,Consolas,monospace;font-size:12px}.settings__prompt{white-space:pre-wrap;font:400 14px/1.7 var(--font-sans);background:var(--surface-alt);border-radius:var(--radius-md);padding:var(--space-16);max-height:420px;overflow-y:auto}.settings__body table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.6}.settings__body th,.settings__body td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:6px 8px}.settings__body th{color:var(--ink-secondary);white-space:nowrap;font-weight:600}.settings__body .table-wrap{overflow-x:auto}.settings__q{color:var(--ink-secondary);margin:0 0 var(--space-8);font-size:14px}.settings__tags{gap:var(--space-8);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.settings__tags li{border-radius:var(--radius-pill);background:var(--surface-alt);padding:2px 10px;font-size:14px}.settings__body .sub{color:var(--muted);font-size:12px}@media (width<=900px){.call.is-detail{grid-template-columns:minmax(0,1fr)}.app-main{padding:var(--space-16)}}.ag-focus{border-left:3px solid var(--ag-accent,#6b7cff);background:var(--ag-surface-2,#6b7cff14);color:var(--ag-text-muted,#5a6070);border-radius:4px;margin:0 0 8px;padding:6px 10px;font-size:13px}.is-quiet .ag-focus{border-left-color:var(--ag-border,#d8dbe3);background:0 0}.focus-choices{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.focus-choices button{cursor:pointer}.focus-choices button[aria-pressed=true]{outline:2px solid var(--ag-accent,#6b7cff)}.app-account{min-width:0;max-width:100%;color:var(--ag-text-muted,#5a6070);align-items:center;gap:8px;margin-left:auto;font-size:12px;display:inline-flex}#account-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-account button{cursor:pointer;white-space:nowrap;flex-shrink:0}.login{max-width:440px;margin:48px auto}.login h2{margin-top:0}.login__providers{gap:var(--space-8);margin-top:var(--space-16);flex-direction:column;display:flex}.login__or{margin:var(--space-24) 0 var(--space-8);color:var(--muted);text-align:center;font-size:14px}.login__form{gap:var(--space-16);flex-direction:column;display:flex}.login__links{justify-content:space-between;gap:var(--space-8);margin:var(--space-16) 0 0;flex-wrap:wrap;display:flex}.login__message{min-height:1.5em;margin:var(--space-16) 0 0;font-size:14px;line-height:1.6}.admin__invite{gap:var(--space-16);grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) auto;align-items:end;display:grid}@media (width<=720px){.admin__invite{grid-template-columns:1fr}}.admin__result{margin-top:var(--space-16);gap:var(--space-8);flex-direction:column;align-items:flex-start;display:flex}.admin__text{width:100%;height:auto;padding:var(--space-8) 12px;resize:vertical;font-size:14px;line-height:1.7}.admin__table select{height:32px;padding:0 var(--space-4);font-size:14px}.admin__muted{color:var(--muted);font-size:12px}#screen-admin table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.6}#screen-admin th,#screen-admin td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--border);padding:6px 8px}#screen-admin th{color:var(--ink-secondary);white-space:nowrap;font-weight:600}#screen-admin .table-wrap{overflow-x:auto}#screen-admin h3{margin-top:0}
