:root{--bg:#f6f7f9;--surface:#fff;--text:#1c2430;--muted:#5d6b7d;--border:#d9dee5;--accent:#1f5eff;--accent-soft:#e8efff;--error:#b42318;--error-soft:#fdecea;--success:#067647;--success-soft:#e7f6ee;--warning:#93370d;--warning-soft:#fff4e5;color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--bg);margin:0;line-height:1.45}h1,h2{margin:0 0 8px}h1{font-size:1.6rem}h2{font-size:1.15rem}p{margin:0}a{color:var(--accent)}.muted{color:var(--muted)}.strong{font-weight:600}.loading{padding:24px}.break{overflow-wrap:anywhere}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.signin{place-items:center;min-height:100vh;padding:16px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;gap:14px;width:100%;max-width:380px;padding:28px;display:grid}label{gap:6px;font-weight:500;display:grid}input,select,textarea{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;min-width:0;padding:10px 12px}textarea{resize:vertical}input[type=file]{padding:8px}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}input[aria-invalid=true]{border-color:var(--error)}button,.button{font:inherit;background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-weight:600;text-decoration:none;display:inline-flex}button:disabled{opacity:.6;cursor:default}button:focus-visible,.button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.secondary,.button.secondary{background:var(--surface);color:var(--text);border-color:var(--border)}button.danger,.button.danger{background:var(--error)}button.small,.button.small{padding:6px 10px;font-size:.9rem}button.link{color:var(--accent);background:0 0;padding:4px 8px}button.icon{color:var(--muted);background:0 0;padding:2px 10px;font-size:1.5rem;line-height:1}.error{color:var(--error);margin:0}.shell header{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 24px;display:flex}.shell .spacer{flex:1}.shell nav{flex-wrap:wrap;gap:4px;display:flex}.shell nav a{color:var(--text);border-radius:8px;padding:6px 10px;font-weight:500;text-decoration:none}.shell nav a:hover{background:var(--bg)}.shell nav a.active{background:var(--accent-soft);color:var(--accent)}.shell main{gap:16px;max-width:1100px;margin:0 auto;padding:24px;display:grid}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.title-block{gap:4px;min-width:0;display:grid}.title-block h1{overflow-wrap:anywhere}.head-actions{flex-wrap:wrap;gap:8px;display:flex}.intro{max-width:70ch}.section{gap:10px;display:grid}.stack{gap:14px;display:grid}.actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.hint{font-size:.9rem;font-weight:400}.load-more{justify-self:start}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow-x:auto}table.list{border-collapse:collapse;width:100%}table.list th,table.list td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:10px 12px}table.list th{color:var(--muted);font-size:.85rem;font-weight:600}table.list tbody tr:last-child td{border-bottom:0}table.list tr.is-live{background:var(--success-soft)}table.list a.strong{text-decoration:none}table.list a.strong:hover{text-decoration:underline}.versions td.note{overflow-wrap:anywhere;max-width:260px}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.badges{flex-wrap:wrap;gap:4px;margin-left:6px;display:inline-flex}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:.8rem;font-weight:600;display:inline-flex}.badge.live{background:var(--success-soft);color:var(--success)}.badge.newest{background:var(--accent-soft);color:var(--accent)}.badge.failed{background:var(--error-soft);color:var(--error)}.badge.busy{background:var(--warning-soft);color:var(--warning)}.badge.warn{color:#854d0e;background:#fef3c7;border:1px solid #f5d76e}.badge.muted{background:var(--bg);color:var(--muted);border:1px solid var(--border)}.badge.test{color:#6b21a8;background:#f3e8ff}details summary{cursor:pointer;color:var(--accent)}details[open] summary{margin-bottom:6px}.notice{overflow-wrap:anywhere;border-radius:8px;padding:10px 14px}.notice.success{background:var(--success-soft);color:var(--success)}.notice.error{background:var(--error-soft);color:var(--error)}.notice.warning{background:var(--warning-soft);color:var(--warning)}.callout{border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.callout>div{flex:320px;gap:4px;display:grid}.callout.warning{background:var(--warning-soft);color:var(--warning);border:1px solid #f5c48a}ul.issues{overflow-wrap:anywhere;gap:4px;max-height:320px;margin:0;padding-left:20px;display:grid;overflow-y:auto}ul.issues .file{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}ul.uploads{gap:8px;margin:0;padding:0;list-style:none;display:grid}ul.uploads li{background:var(--surface);border:1px solid var(--border);border-radius:10px;gap:6px;padding:10px 14px;display:grid}ul.uploads li.failed{border-color:#f1aeb5}.upload-line{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.filters{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.filters label{flex:180px;max-width:260px}ul.activity{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin:0;padding:0;list-style:none}ul.activity li{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:10px 14px;display:flex}ul.activity li:last-child{border-bottom:0}ul.activity .sentence{overflow-wrap:anywhere}ul.activity .when{white-space:nowrap;font-size:.9rem}a.plain{color:inherit;text-decoration:none}a.plain:hover{text-decoration:underline}dialog.modal{border:1px solid var(--border);background:var(--surface);width:min(480px,100vw - 24px);max-height:calc(100vh - 48px);color:var(--text);border-radius:12px;padding:20px 24px 24px;overflow-y:auto}dialog.modal.wide{width:min(640px,100vw - 24px)}dialog.modal::backdrop{background:#0f172a73}.modal-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.modal-head h2{overflow-wrap:anywhere}.address-input{flex-wrap:wrap;align-items:center;gap:6px;font-weight:400;display:flex}.address-input input{flex:160px}.file-chosen{overflow-wrap:anywhere}progress{width:100%;height:12px;accent-color:var(--accent)}.token-box{border:1px solid var(--border);background:var(--bg);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.token-box code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;flex:1;font-size:.9rem}.spinner{vertical-align:-.1em;border:2px solid;border-right-color:#0000;border-radius:50%;width:.9em;height:.9em;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:3s}}.panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 18px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.section-head h2{margin:0}.actions.start{justify-content:flex-start;align-items:center}.footnote{font-size:.9rem}.field{gap:6px;display:grid}.field>label{font-weight:500}h1 .badges{vertical-align:middle;font-size:1rem}td.wrap-cell{overflow-wrap:anywhere;max-width:360px}table.list code,dl code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.chips{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px;display:flex}.chips:focus-within{outline:2px solid var(--accent);outline-offset:1px}.chips.invalid{border-color:var(--error)}.chips ul{flex-wrap:wrap;gap:6px;max-width:100%;margin:0;padding:0;list-style:none;display:flex}.chip{background:var(--accent-soft);max-width:100%;color:var(--text);border-radius:999px;align-items:center;gap:2px;padding:2px 4px 2px 10px;font-size:.95rem;display:inline-flex}button.chip-remove{color:var(--muted);background:0 0;border-radius:999px;padding:0 6px;font-size:1.15rem;line-height:1}button.chip-remove:hover{color:var(--error)}.chips input{border:0;flex:180px;padding:6px}.chips input:focus{outline:none}table.list.clickable tbody tr{cursor:pointer}table.list.clickable tbody tr:hover{background:var(--bg)}dl.answers,dl.details{gap:0;margin:0;display:grid}dl.answers>div,dl.details>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(140px,1fr) 2fr;gap:4px 16px;padding:10px 0;display:grid}dl.answers>div:last-child,dl.details>div:last-child{border-bottom:0}dl.answers dt,dl.details dt{overflow-wrap:anywhere;font-weight:600}dl.answers dd,dl.details dd{overflow-wrap:anywhere;margin:0}dl.answers dd{white-space:pre-wrap}ul.plain-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}@media (width<=640px){.shell header{padding:10px 16px}.shell main{padding:16px}.shell .user-name{display:none}.filters label{max-width:none}table.list th,table.list td{padding:8px}.row-actions{justify-content:flex-start}.panel{padding:14px}dl.answers>div,dl.details>div{grid-template-columns:1fr}.token-box{flex-wrap:wrap}}
