.workspace-welcome{z-index:300;background:var(--surface);color:var(--text-strong);text-align:center;transition:opacity .28s var(--ease-out);place-items:center;padding:32px 24px;display:grid;position:fixed;inset:0;overflow-y:auto}.workspace-welcome-copy{animation:welcome-enter .4s var(--ease-out) both}.workspace-welcome-copy>p{color:var(--text);margin:0 0 24px;font-size:13px}.workspace-welcome-copy h1{letter-spacing:-.045em;text-wrap:balance;outline:none;margin:0;font-size:clamp(32px,4.8vw,64px);font-weight:600;line-height:1.28}.workspace-welcome-copy h1 span{color:var(--accent)}.workspace-welcome-copy>.workspace-welcome-next{margin:28px 0 0;font-size:14px}.workspace-welcome.is-leaving{opacity:0;pointer-events:none}@keyframes welcome-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:360px){.workspace-welcome{padding-inline:18px}.workspace-welcome-copy h1{font-size:30px}.workspace-welcome-copy>.workspace-welcome-next{font-size:12px}}@media (prefers-reduced-motion:reduce){.workspace-welcome,.workspace-welcome-copy{transition:none;animation:none}}
.service-report-sheet{border:1px solid var(--border);background:var(--surface);width:min(560px,100vw - 24px);max-height:calc(100dvh - 32px);color:var(--text);box-shadow:var(--shadow-overlay);border-radius:12px;padding:24px;overflow-y:auto}.service-report-sheet::backdrop{background:#14213d66}.service-report-sheet header,.service-report-sheet footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.service-report-sheet h2{margin:0;font-size:20px}.service-report-sheet fieldset{border:0;gap:12px;min-width:0;padding:16px 0;display:grid}.service-report-sheet p{color:var(--text-muted);line-height:1.6}.service-report-sheet input,.service-report-sheet textarea{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--text-strong);border-radius:8px;padding:12px}.service-report-sheet textarea{resize:vertical;min-height:128px}.service-report-sheet code{overflow-wrap:anywhere}.service-report-sheet :is(button,input,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:719px){.service-report-sheet{padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.service-report-sheet input,.service-report-sheet textarea{font-size:16px}}
