.work-intro{padding:2rem 5% 1.2rem}.work-intro h1{font-size:2.5rem;margin-bottom:.8rem}.work-intro p{max-width:60rem}.workspace{padding:0 5% 4rem}.work-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:1.5rem;align-items:start}.panel{background:white;border:1px solid var(--line);padding:1.5rem;margin-bottom:1.2rem;border-radius:8px}.panel h2{font-size:1.6rem;margin-bottom:1.3rem}.panel h3{margin-bottom:1rem}.stack{display:flex;gap:.7rem;flex-wrap:wrap;align-items:center}.toolbar{display:flex;gap:.7rem;flex-wrap:wrap;margin-bottom:1.2rem}.fields.three{grid-template-columns:repeat(3,1fr)}.field label{font-size:.9rem}.field .check{display:flex;align-items:start;gap:.6rem}.field .check input{width:auto;margin-top:.25rem}.work-log{height:240px;overflow:auto;display:flex;flex-direction:column;gap:.7rem;margin-bottom:1rem}.work-log .bubble{max-width:92%}.inline-form{display:flex;gap:.5rem}.inline-form input{flex:1;min-width:0;padding:.8rem;border:1px solid var(--line)}.alert{padding:1rem;border-radius:6px;background:var(--soft);margin-bottom:1rem;line-height:1.5}.alert.error{background:#ffebe7;color:#833829}.alert.success{background:#eaf2d1;color:#24472a}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin-bottom:1.5rem}.stat-card{padding:1.2rem;border:1px solid var(--line);background:white}.stat-card strong{display:block;font-size:1.8rem}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{text-align:left;padding:.9rem;border-bottom:1px solid var(--line);vertical-align:top}th{font-weight:700;background:var(--soft)}td input{max-width:140px;padding:.5rem;font:inherit;border:1px solid var(--line)}.small{font-size:.88rem}.pill{display:inline-block;border-radius:2rem;background:var(--soft);padding:.35rem .7rem;font-size:.85rem}.quote-line{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--line)}.quote-total{font-weight:700;font-size:1.3rem}.review-list{padding-left:1.2rem;line-height:1.7;color:#7c4d20}.history{max-height:320px;overflow:auto}.history p{border-bottom:1px solid var(--line);padding-bottom:.7rem;white-space:pre-wrap}.catalog-actions{position:sticky;bottom:0;padding:1rem;background:#edf1e9f0;border:1px solid var(--line)}.dashboard-link{font-size:.85rem;text-decoration:underline}.local-state{font-size:.85rem;padding:.6rem 1rem;background:#eaf2d1}.full-width{width:100%}.wordbreak{overflow-wrap:anywhere}.panel pre{white-space:pre-wrap;font-size:.85rem}.setup-help{line-height:1.7;max-width:42rem}.form-panel.center{max-width:520px;margin:2rem auto}.config-input{width:100%;padding:.7rem;border:1px solid var(--line);font:inherit}.test-only{color:#6a501f;background:#faf1d8;padding:.8rem}.work-grid aside{position:sticky;top:1rem}.empty-panel{padding:3rem;text-align:center}.pending{opacity:.65;pointer-events:none}details{margin:1rem 0}summary{cursor:pointer;font-weight:600;padding:.5rem 0}.addon-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}.addon{border:1px solid var(--line);padding:.75rem;display:flex;justify-content:space-between;gap:.5rem;align-items:center}.addon input{width:60px;font:inherit;padding:.4rem}.badge-test{font-size:.8rem;font-weight:600;letter-spacing:.03em}.admin-nav{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1.5rem}.admin-nav h1{font-size:2.3rem}.quiet-button{background:white;color:var(--ink);border:1px solid var(--line);padding:.7rem 1rem;border-radius:5px;font:inherit}.admin-note{font-size:.9rem;color:var(--muted)}.button.danger{background:#833829;border-color:#833829}.error-list{color:#833829;line-height:1.7}@media(max-width:900px){.work-grid{grid-template-columns:1fr}.work-grid aside{position:static}.fields.three{grid-template-columns:1fr 1fr}.stat-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.work-intro h1{font-size:2rem}.work-intro,.workspace{padding-left:5%;padding-right:5%}.panel{padding:1rem}.fields.three{grid-template-columns:1fr}.addon-list{grid-template-columns:1fr}.admin-nav{align-items:start;flex-direction:column}.inline-form{flex-wrap:wrap}.inline-form input{width:100%;flex-basis:100%}.stat-grid{grid-template-columns:1fr 1fr}.work-log{height:260px}}
