.agent-workspace{color:var(--foreground);min-width:0;font-family:inherit;font-size:14px}.agent-workspace *,.agent-workspace :before,.agent-workspace :after{font-family:inherit}.agent-workspace h1{font-size:1.3rem;font-weight:600}.agent-workspace h2{margin-bottom:12px;font-size:1rem;font-weight:600}.agent-workspace h3{font-weight:600}.agent-workspace p{margin:8px 0}.agent-workspace button,.agent-workspace select{border:1px solid var(--border);background:var(--card);color:var(--foreground);border-radius:8px;padding:8px 12px;font-weight:600;line-height:1.25;transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s}.agent-workspace button:disabled{opacity:.5;cursor:not-allowed}.agent-workspace button:not(:disabled){cursor:pointer}.agent-workspace button:not(:disabled):hover{border-color:var(--primary);background:var(--accent);color:var(--accent-foreground)}.agent-workspace .agent-primary,.agent-workspace button[aria-current=step]{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.agent-workspace .agent-primary:not(:disabled):hover,.agent-workspace button[aria-current=step]:not(:disabled):hover{background:var(--primary);color:var(--primary-foreground);box-shadow:0 5px 14px color-mix(in srgb, var(--primary) 22%, transparent)}.agent-field{min-width:0;margin:12px 0}.agent-field>label{margin-bottom:5px;font-weight:500;display:block}.agent-field input,.agent-field textarea,.agent-field select{border:1px solid var(--input);background:var(--card);width:100%;min-width:0;color:var(--foreground);border-radius:8px;padding:10px 11px}.agent-field textarea{resize:vertical}.agent-check{align-items:center;gap:8px;margin:9px 0;display:flex}.agent-inline{align-items:flex-start;gap:8px;display:flex}.agent-wrap{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.agent-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.agent-header select{width:260px;max-width:100%}.agent-layout{align-items:flex-start;gap:20px;display:flex}.agent-stages{flex-direction:column;flex-shrink:0;gap:6px;width:165px;display:flex}.agent-stages button{text-align:left}.agent-main{flex:1;min-width:0}.agent-box{border:1px solid var(--border);background:var(--card);box-shadow:0 1px 3px color-mix(in srgb, var(--foreground) 6%, transparent);border-radius:12px;margin:12px 0;padding:18px}.agent-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:16px;display:grid}.agent-muted{color:var(--muted-foreground);font-size:12px}.agent-record{border-bottom:1px solid var(--border);padding:14px 0}.agent-record:last-child{border:0}.agent-record pre{white-space:pre-wrap;font:inherit;overflow-wrap:anywhere}.agent-active{border-left:4px solid var(--primary);padding-left:12px}.agent-tag{background:var(--muted);border-radius:5px;margin-right:6px;padding:3px 7px;font-size:12px;display:inline-block}.agent-drop{border:2px dashed var(--border);border-radius:10px;padding:22px}.agent-error{border:1px solid var(--destructive);color:var(--destructive);border-radius:7px;padding:12px}.agent-notice,.agent-demo-banner{border:1px solid color-mix(in srgb, var(--primary) 26%, var(--border));background:var(--accent);color:var(--accent-foreground);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 16px;padding:12px 14px;display:flex}.agent-demo-banner strong{color:var(--primary);letter-spacing:.02em}.agent-demo-banner span{color:var(--muted-foreground)}.agent-dialog,.agent-sheet{background-color:var(--card);color:var(--foreground);background-image:none;font-family:inherit}.agent-dialog h1,.agent-dialog h2,.agent-dialog h3,.agent-sheet h1,.agent-sheet h2,.agent-sheet h3{font-family:inherit}.agent-workspace input:focus-visible,.agent-workspace textarea:focus-visible,.agent-workspace select:focus-visible,.agent-workspace button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (width<=680px){.agent-layout{flex-direction:column}.agent-stages,.agent-main{width:100%}.agent-field input,.agent-field textarea{font-size:16px}}.expert-panel{border-top:3px solid var(--primary);margin-bottom:24px}.expert-panel .expert-step{background:var(--accent);color:var(--primary);border-radius:999px;padding:8px 12px;font-weight:600}.expert-phase{margin:22px 0}.expert-phase>h3{margin-bottom:12px;font-size:1.05rem}.expert-source,.expert-finding{border:1px solid var(--border);border-radius:10px;margin:12px 0;padding:16px}.expert-choice{border:1px solid var(--border);cursor:pointer;border-radius:10px;gap:12px;margin:10px 0;padding:16px;display:flex}.expert-choice:has(input:checked){background:var(--accent);border-color:var(--primary)}.expert-choice small{color:var(--muted-foreground);margin-top:5px;display:block}.expert-panel input[type=radio],.expert-panel input[type=checkbox]{accent-color:var(--primary);flex-shrink:0}.expert-panel blockquote{border-left:3px solid var(--primary);background:var(--muted);margin:12px 0;padding:10px 14px}.expert-panel cite{color:var(--muted-foreground);margin-top:8px;font-size:12px;font-style:normal;display:block}.expert-panel details{margin:14px 0}.expert-panel summary{cursor:pointer;padding:8px 0;font-weight:600}.expert-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:var(--muted);border-radius:8px;max-height:440px;padding:16px;overflow:auto}.expert-documents{border-top:1px solid var(--border);margin:22px 0;padding-top:16px}.expert-number{border:1px solid var(--border);background:var(--card);border-radius:8px;width:80px;padding:8px}.delivery-panel{margin-bottom:24px}.delivery-layout{grid-template-columns:200px minmax(0,1fr);gap:24px;margin:24px 0;display:grid}.delivery-nav{flex-direction:column;align-self:start;gap:8px;display:flex}.delivery-nav button{text-align:left}.delivery-nav button[aria-current=step]{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.delivery-editor{min-width:0}.delivery-editor textarea{min-height:150px}.delivery-editor fieldset{min-width:0}.delivery-map-scroll{margin:16px 0;overflow-x:auto}.delivery-client{border:1px solid var(--border);background:#fff;border-radius:12px;padding:28px}.delivery-client section{margin:24px 0}.delivery-history{white-space:pre-wrap;overflow-wrap:anywhere;max-height:400px;padding:16px;overflow:auto}.delivery-public{background:#f5f7fb;min-height:100vh;padding:32px 20px}.delivery-public>div{max-width:900px;margin:auto}.delivery-public button{margin-top:20px}@media (width<=760px){.delivery-layout{grid-template-columns:minmax(0,1fr)}.delivery-client{padding:18px}}.agent-progress{border-left:4px solid var(--primary);background:color-mix(in srgb, var(--primary) 4%, var(--card))}.agent-progress h2{margin:6px 0;font-size:1.1rem}.agent-stages button{grid-template-columns:10px 1fr;align-items:center;column-gap:8px;display:grid}.agent-stages button small{opacity:.8;grid-column:2;font-size:11px;font-weight:400}.agent-stage-dot{background:var(--border);border-radius:50%;width:9px;height:9px}.agent-stages button[data-progress=worked] .agent-stage-dot{background:#16a34a}.agent-stages button[data-progress=current] .agent-stage-dot{background:#2563eb;box-shadow:0 0 0 3px #2563eb33}.agent-stages button[data-progress=blocked] .agent-stage-dot{background:#dc2626}.agent-stages button[data-progress=blocked]{border-color:#dc2626}.agent-dialog{background:var(--card);color:var(--foreground);font-family:inherit}.agent-dialog .agent-workspace .agent-primary{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.agent-dialog .agent-workspace button:not(.agent-primary){background:var(--card);color:var(--foreground)}
