*{box-sizing:border-box}body{background:#f6f7f4;color:#17201b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}button,input,select{font:inherit}a{color:inherit}.page-stack{display:grid;gap:20px}.section-card{background:#fff;border:1px solid #dce3dc;border-radius:8px;padding:20px}.section-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.section-header.compact{margin-bottom:20px}.eyebrow{color:#637064;font-size:13px;font-weight:700;margin:0 0 4px;text-transform:uppercase}.section-copy{color:#637064;margin:8px 0 0;max-width:720px}.banner{background:#fff9e5;border:1px solid #f0d188;border-radius:8px;color:#6b4b00;margin:0 0 20px;padding:14px 16px}.banner.error{background:#f9e7e3;border-color:#e2ada3;color:#8d2818}.banner.success{background:#e8f4ea;border-color:#a9d2b2;color:#1d5b2b}.primary-action,.secondary-action,.link-action{align-items:center;border-radius:6px;cursor:pointer;display:inline-flex;justify-content:center;min-height:42px;padding:10px 16px;text-decoration:none}.primary-action{background:#10231a;border:1px solid #10231a;color:#fff}.secondary-action{background:#fff;border:1px solid #cbd5cc;color:#10231a}.link-action{background:transparent;border:0;color:#10231a;min-height:auto;padding:0;text-decoration:underline}.primary-action:disabled,.secondary-action:disabled,.link-action:disabled{cursor:wait;opacity:.7}.card-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.meta-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.show-card{display:grid;gap:14px}.show-card h3{margin:0}.status-row,.form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.status-pill,.subtle-tag{border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;letter-spacing:.04em;padding:6px 10px;text-transform:uppercase}.status-pill{background:#e7ece7;color:#10231a}.subtle-tag{background:#fff3cf;color:#6b4b00}.meta-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.meta-grid div{display:grid;gap:4px}.meta-grid dt{color:#637064;font-size:13px;font-weight:700}.meta-grid dd{margin:0}.field-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-layout{display:grid;gap:20px}.form-field{color:#354137;display:grid;font-size:14px;font-weight:700;gap:8px}.form-field input,.form-field select{background:#fff;border:1px solid #cbd5cc;border-radius:6px;color:#17201b;min-height:44px;padding:11px 12px}.form-field input:focus,.form-field select:focus{border-color:#10231a;outline:2px solid #dce8dd}.form-field input:disabled,.form-field select:disabled{background:#f0f3f0;color:#637064}.compact-field{max-width:220px}.hint,.empty-copy{color:#637064;font-size:14px;margin:0}.field-error{color:#8d2818;font-size:13px;font-weight:600}.metric-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{display:grid;gap:8px}.metric{display:block;font-size:30px;font-weight:800}.label{color:#637064}.detail-list{margin:0;padding-left:20px}.empty-state{display:grid;gap:12px;justify-items:flex-start}.schedule-editor{align-items:end;display:flex;flex-wrap:wrap;gap:12px}.schedule-list{border:1px solid #dce3dc;border-radius:8px;display:grid}.schedule-row{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.schedule-row+.schedule-row{border-top:1px solid #dce3dc}.inline-form{align-items:end;display:flex;flex-wrap:wrap;gap:12px}.grow-field{flex:1 1 320px}.chip-list,.stack-list{display:grid;gap:12px}.list-chip,.stack-row{align-items:center;background:#f8faf7;border:1px solid #dce3dc;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.stack-row{align-items:flex-start}.checkbox-row{align-items:center;display:inline-flex;gap:10px}.section-card-muted{background:#f8faf7}.tag-muted{background:#eef1ee;color:#4f5c51}.danger-lite{color:#8d2818}@media(max-width:900px){.field-grid,.meta-grid,.meta-grid-wide,.metric-grid{grid-template-columns:1fr}.inline-form,.list-chip,.stack-row{align-items:stretch;flex-direction:column}}
