:root{--color-ink:#1a1a1a;--color-text-muted:#555;--color-border-strong:#8a8a8a;--color-border:#c8c8c8;--color-border-soft:#ddd;--color-surface:#fff;--color-surface-muted:#f4f4f4;--color-surface-selected:#e4e4e4;--color-on-ink:#fff;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, Menlo, Consolas, monospace;--text-sm:13px;--text-md:14px;--text-lg:18px;--text-xl:22px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--radius:4px;--radius-lg:6px;--touch-target:44px}*,:before,:after{box-sizing:border-box}html,body{background:var(--color-surface);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);margin:0;line-height:1.45}a{color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}button,input,select,textarea{font:inherit;color:inherit}.btn{min-height:var(--touch-target);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);cursor:pointer}.btn-primary{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-on-ink);font-weight:600}.shell-header{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.shell-logo{border:1px dashed var(--color-border-strong);padding:var(--space-1) var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);display:inline-block}.shell-nav{gap:var(--space-1);flex-wrap:wrap;flex:400px;display:flex}.shell-nav a{min-height:var(--touch-target);padding:0 var(--space-3);border-radius:var(--radius);align-items:center;text-decoration:none;display:inline-flex}.shell-nav a[aria-current=page]{background:var(--color-surface-selected);font-weight:600}.shell-menu-button{display:none}.shell-main{padding:var(--space-6)}.placeholder{border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);padding:var(--space-6);color:var(--color-text-muted)}@media (width<=720px){.shell-header{padding:var(--space-2) var(--space-4)}.shell-menu-button{align-items:center;margin-left:auto;display:inline-flex}.shell-nav{flex-direction:column;flex:100%;display:none}.shell-nav[data-open=true]{display:flex}.shell-main{padding:var(--space-4)}}.login{max-width:420px;padding:var(--space-6) var(--space-4);margin:0 auto}.login-form{gap:var(--space-2);flex-direction:column;display:flex}.login-form input{min-height:var(--touch-target);padding:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius)}.login-note{color:var(--color-text-muted);font-size:var(--text-sm)}.shell-user{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);display:flex}@media (width<=720px){.shell-user{flex:100%;justify-content:space-between}.shell-user:not([data-open=true]){display:none}}.page-title{font-size:var(--text-xl);margin:0}.stack{gap:var(--space-4);flex-direction:column;display:flex}.muted{color:var(--color-text-muted)}.small{font-size:var(--text-sm);margin:0}.notice{border:2px solid var(--color-ink);border-radius:var(--radius);padding:var(--space-3)}.button-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.card-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));display:grid}.card{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.card-title{font-size:var(--text-lg);margin:0}.table-box{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.table th{background:var(--color-surface-muted);text-align:left}.table th,.table td{padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border-soft);vertical-align:top}.secret-row{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border-soft);flex-direction:column;display:flex}.secret-head{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}.secret-label{font-weight:600}.secret-status{font-size:var(--text-sm);padding:0 var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius)}.secret-status[data-set=true]{border-color:var(--color-ink);font-weight:600}.secret-form{gap:var(--space-2);flex-direction:column;display:flex}.secret-form input{min-height:var(--touch-target);padding:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius);font-family:var(--font-mono);min-width:0}.field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.field input,.field select,.field textarea,.sim-composer textarea{min-height:var(--touch-target);padding:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);width:100%;min-width:0}.field textarea,.sim-composer textarea{resize:vertical}.radio{gap:var(--space-2);min-height:var(--touch-target);cursor:pointer;align-items:flex-start;display:flex}.radio input{flex:none;width:20px;height:20px;margin-top:2px}.block{display:block}.strong{font-weight:600}.mono{font-family:var(--font-mono)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stack-sm{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.push-right{margin-left:auto}.page-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.sim-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.sim-side{grid-area:1/2}.sim-chat{gap:var(--space-3);flex-direction:column;grid-area:1/1;min-width:0;display:flex}.sim-fieldset{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4) var(--space-4);gap:var(--space-3);flex-direction:column;min-width:0;margin:0;display:flex}.sim-fieldset legend{padding:0 var(--space-1);font-weight:600}.sim-messages{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted);gap:var(--space-4);flex-direction:column;min-height:320px;margin:0;list-style:none;display:flex}.sim-empty{text-align:center;margin:auto}.sim-message{gap:var(--space-1);flex-direction:column;max-width:min(85%,640px);display:flex}.sim-message[data-from=customer]{align-self:flex-start}.sim-message[data-from=agent]{align-self:flex-end}.sim-message .sim-bubble{border-radius:12px;align-self:flex-start}.sim-who{font-size:var(--text-sm);color:var(--color-text-muted)}.sim-bubble{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.sim-message[data-from=agent] .sim-bubble{border-color:var(--color-ink);background:var(--color-surface-selected)}.sim-details{gap:var(--space-1);color:var(--color-text-muted);flex-direction:column;display:flex}.sim-details summary{cursor:pointer;min-height:32px;color:var(--color-ink);align-items:center;text-decoration:underline;display:flex}.sim-flag{color:var(--color-ink);font-weight:600}.sim-dl{gap:var(--space-1) var(--space-3);margin:var(--space-2) 0;grid-template-columns:max-content minmax(0,1fr);display:grid}.sim-dl dt{color:var(--color-ink);font-weight:600}.sim-dl dd{overflow-wrap:anywhere;margin:0}.sim-tools{padding-left:var(--space-6);gap:var(--space-1);overflow-wrap:anywhere;flex-direction:column;margin:0;display:flex}.sim-review{border:2px solid var(--color-ink);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.sim-composer{gap:var(--space-2);align-items:flex-end;display:flex}.sim-composer .btn{flex:none}@media (width<=900px){.sim-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.sim-side,.sim-chat{grid-area:auto/1}.sim-message{max-width:92%}.sim-dl{grid-template-columns:minmax(0,1fr)}}.doc-list{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));margin:0;padding:0;list-style:none;display:grid}.doc-card p{margin:0}.doc-fields{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.doc-content{font-family:var(--font-mono);min-height:280px}
